Caution
ALPHA RELEASE: Highly experimental. Use with caution.
Changelog
🚀 Features
- Add Linux build and consolidate release workflow for Android and Linux platforms.
- Implement watch history screen, enhance video player with screenshot capture, and update anime sources.
- Implement onboarding flow and add diverse spotlight card styles with updated card details.
- implement episode download management with M3U8 support and local playback
- Add live preview, color pickers, and text alignment to subtitle customization, and centralize subtitle utility functions.
- allow specific stream quality selection via index
- implement default video quality selection for stream playback based on user settings
- Introduce new anime card display modes including liquid glass, classic, manga, compact, cover only,
- Implement horizontal swipe to close for episode panel and pre-fill active anime repository URL.
- Implement resume watching dialog, add continue watching section, and improve source null safety.
- Implement watch progress tracking with a new repository, displaying episode progress and thumbnails in the details screen.
- Add player settings, customizable subtitle appearance, and seek indicator for the video player.
- Allow manual anime match selection and refactor episode fetching to support it.
- (player): double tap to skip (very minimal right now)
- (OTA): toggle automatic updates check
- (OTA): notify about no update available
- (OTA): download updates and install directly from the app itself
- toggle favorites for anilist
- mangayomi extensions support
- check for updates after loading
- sync anilist entry data to entry edit sheet
🐛 Bug Fixes
- (player): 1st episode is automatically played always
- fetching profile twice for no reason
- (episodes): not fetching
- (episodes): refreshing episodes fails when using legacy source with episodes tab to select episode - perfm(player): optimized overlay - fix(player): showing dropdowns even for 1 item - feat(anime): anime searching for similar match is improved - perf(optimization): optimized with proper state managment
- missing imports and usage for global snackbar function
- debug build error
- now install debug release with different package name and label
- watchlist media duplication
- refresh episodes fix: delete extension fix: empty episodes panel feat: start a episode from a specific position fix: conflict b/w mangayomi and legacy sources fix: ep number not parsing fix: title missing sometimes
- episode isn't selected initially
- settings section forcing items to be setting item only
- last used source is not selected after restart
- legacy sources not working
- now run Notify Release only if Android build succeeded or manual (#32)
⚡ Performance
- optimizations
- huge performance optimization for video player
- add to watchlist sheet optimization
♻️ Refactor
- Improve search result matching with a hybrid similarity algorithm, including string normalization and season detection.
- removed unnecessary types requirement for dropdown
- (settings): seperated setting items based on types keeping the functionality
- global snackbar function
🔧 Chores & Maintenance
- removed unsed imports