What's Changed
New
- seasons: Add season support for (@Secozzi)
- sync: Add smart sync for seasons & small jellyfin fixes (@Secozzi)
- sync: Allow sync seasons and also correct sync preference keys (@cuong-tran)
- backup: Add support for backing up seasons (@cuong-tran)
- player: Implement video fallback mechanism for hoster resolution (@cuong-tran)
- torrent: Add option to allow extensions to specify mpv & ffmpeg args and sub fix (@cuong-tran)
- subtitle: Add option to render subtitles on black borders (@Secozzi)
- theme: Support Dynamic theme for Android 11 and below (@cuong-tran)
- gestures: Enable horizontal seek gesture summary (@kenkoro)
- migration: Allow skipping smart search for single entry migration (@cuong-tran)
- local-source: Add
src:localsearch alias for Local Source (@MajorTanya) - navigation: Allow clearing search when Back on Extensions Screen (@cuong-tran)
- player: Add parent title to user-data in lua (@Secozzi)
Improve/Change
- mpv: Change & bumping mpv lib (@Secozzi)
- deps: Release new stable with ext lib, aniyomi-mpv-lib, and ffmpeg-kit bumps (@Secozzi)
- extensions: Add support for ext lib 16 (@Secozzi)
- mpv: Allow options in mpv.conf to override options set by
AniyomiMPVView(@Secozzi) - subtitle: Migrate subtitle override preference to new enum key (@cuong-tran)
- anime-screen: Make the scrollbar on the anime screen less buggy (@Secozzi)
- quality-sheet: Remove line limit for videos in quality sheet (@Secozzi)
- season-recognition: Better tag cleanup (@cuong-tran)
- back-press: Migrate deprecated system back gesture handling (@cuong-tran)
- jellyfin: bump jellyfin version id (@Secozzi)
- backup: Move aniyomi specific backup fields to separate proto numbers (@Secozzi)
- sync: Consolidates trackers sync methods (@cuong-tran)
- local-source: remove expect/actual for LocalSource in single-target KMP module (@Copilot)
- thumbnail: Fix
ogThumbnailreference (@cuong-tran) - player-episode-list: extracts
filterEpisodeListfrominitEpisodeList(@cuong-tran) - regex: Simplify by using interpolation prefix (@cuong-tran)
Fix
- player: Fixed player crash when running out of available videos (@Secozzi)
- logging: Fix xLog crash (@cuong-tran)
- recommends: Handle crash due to null manga case in RecommendsScreenModel (@cuong-tran)
- download: Fix downloaded videos not being able to play (@Secozzi)
- player: Gracefully handle video loading errors (@cuong-tran)
- player: Prevent double (un)pause by using CAS for loading state (@cuong-tran)
- player: Clear loaded track states to prevent incorrect track inheritance (@cuong-tran)
- player: Reset track IDs in
clearTracksto prevent accidental toggling (@cuong-tran) - player: Release episode-loading state when no external track is pending (@cuong-tran)
- tracks: Fix tracks not loading after changing quality (@Secozzi)
- tracks: Some track-related fixes (@Secozzi)
- subtitle: Fix "Override ASS/SSA subtitles" option (@Secozzi)
- subtitle: Subs fix (@Secozzi)
- hosters: Hosters feature detection (@hollow)
- source: source Seasons/Hosters feature detection (@hollow)
- download: downloader not showing progress if ffmpeg-kit decides not to show logs (@quickdev)
- notifications: paused notifications not showing (@Syabit)
- gestures: Swap left and right double tap key event handlers (@alphastark)
- gestures: Make volume gesture the same sensitivity as brightness (@joël Miramon)
- backup-restorer: Avoid linking every anime to other anime as a season when restore from old backup (@cuong-tran)
- update: Fix seasons always update when using custom info (@cuong-tran)
- sync-season: Fix seasons updated not updating
fetch-interval&next-update(@cuong-tran) - tracker: Fix being able to add unsupported trackers to entries with seasons (@Secozzi)
- chapter-filter: Fix conflict flags (sorting vs. filler) & unseen flags used in player (@cuong-tran)
- ChapterRecognition: Episode title clean (@cuong-tran)
- SAnime: Fix missing field when create/copy
SAnime(@cuong-tran)
Full Changelog: komikku-app/anikku@v0.1.7...v0.2.0
Tip