Upstream changelog:
- fix(auth): synchronize shared client initialization @tapframe
- fix(home): restore hero position when switching profiles @tapframe
- fix(playback): disable play when no source is available @tapframe
- fix(home): reduce hero height without continue watching @tapframe
- Fix NetworkOnMainThreadException when starting a download (NuvioMedia#1893) @Axl-Lvy
- feat: custom static colours @tapframe
- feat(members): custom gradient @tapframe
- Added Russian translation (NuvioMedia#1886) @zamalatb
- fix(downloads): exclude foreground service from playstore builds @tapframe
- fix(player): preserve each foreground service start notification @tapframe
- fix(player): synchronize native subtitle rendering @tapframe
- fix(player): resolve subtitle formats off the main thread @tapframe
- feat(ui): unify skeleton loading states @tapframe
- perf(home): improve lazy list item reuse @tapframe
- perf(startup): avoid redundant collection and catalog processing @tapframe
- perf(ios): release temporary GIF decoding resources @tapframe
- perf(loading): cache bundled animation resource reads @tapframe
- perf(ui): defer loading and parallax state reads @tapframe
- fix(streams): refresh resume position Fixes NuvioMedia#1866 @tapframe
- fix(android): background downloads @tapframe
Enhanced changelog:
- All changes from the upstream
- fix(discover): keep discover filters visible while scrolling @luqmanfadlli
- fix(navigation): hide native navigation bar on stream route @albertovinaroz
- fix(calendar): open series detail at selected episode from library calendar @luqmanfadlli
- fix(calendar): load calendar releases on demand by month @luqmanfadlli
- feat(calendar): add swipe calendar month navigation @luqmanfadlli
- feat(player): auto-show subtitles on rewind and mute @albertovinaroz
- fix(details): stop hero trailer when leaving details to play something @albertovinaroz
- fix(merge): reconcile upstream changes @luqmanfadlli