Improvements & Fixes
- Improved startup performance and further hardened Continue Watching behavior to prevent cross-profile bleed (@skoruppa)
- Fixed a
px must be > 0crash and improved overall UI stability (@skoruppa) - Added initial cloud service support, QR code generation, and add-on enable/disable flag handling (@tapframe)
- Improved subtitle restore behavior by waiting until add-ons are loaded before restoring add-on subtitles (@skoruppa)
- Persisted binge group selection when playback starts and improved binge group continuity (@skoruppa)
- Updated watch progress completion thresholds, allowing progress from 97–100% and up to 3.5 minutes before the end to count as completed (@nex.moe7)
- Improved playback retry handling by resetting retry budget only after stable playback (@LostInTyping)
- Improved library sync by moving library pulls to a background job and checking whether Nuvio is selected as the active library source (@skoruppa)
- Ensured unaired seasons no longer appear in Continue Watching (@skoruppa)
- Made date formatting thread-safe to improve reliability across background operations (@skoruppa)
- Removed deprecated UI components and cleaned up unused player settings imports (@tapframe, @halibiram)
- Updated string casing and formatting consistency across the app (@CrissZollo, @matush19)
Localization
- Updated Hungarian translations and added missing strings (@aicon)
- Added 416 missing Greek translations (@cursoragent)
- Fixed awkward and incorrect French translations, including more natural sorting phrasing (@foxace66)
- Normalized Arabic resource filename handling for Android compatibility (@harrydbarnes)
- Updated string resources for consistency and localization quality (@CrissZollo, @matush19)