🚀 AniZen v0.5.72
📝 What's Changed
- Merge remote-tracking branch 'origin/master' into preview (8c2b73e)
- fix(downloader): fix syntax errors in merging logic (7a8c6fb)
- feat(downloader): implement real-time merging progress tracking (01a8990)
- fix(downloader): implement proper cancel (temp file deletion), fix queue sticking at 100%, and resolve ghost notifications (380834a)
- fix(downloader): ensure active notifications are cleared on cancellation or pause (af27242)
- fix(downloader): ensure accurate resume logic and split progress bar initialization (69e34c7)
- fix(downloader): resolve state sync issues and stale granular progress (e75a0eb)
- fix(downloader): definitive fix for pause/resume, UI lag, and combined speed calculation (20d023e)
- fix(build): provide dismissNotifications in DownloadManager (57df065)
- fix(app): add missing withUIContext import for notification cleanup (3fcc394)
- fix(downloader): improve state management, UI responsiveness, and notification cleanup (8bcc920)
- fix(downloader): resolve combined speed calculation and improve pause/resume reliability (0bb8a00)
- fix(downloader): fix unresolved label in async block (f3e4d17)
- fix(downloader): use async/awaitAll correctly for parts and segments (7916e4a)
- feat(downloader): implement persistent part-based downloads and 1DM-style resume (ba4eae7)
- fix(ui): handle PAUSED state in exhaustive when expressions (f34f440)
- fix(downloader): implement PAUSED state, persistent notifications, and granular progress UI (a1f741d)
- fix(downloader): use currentCoroutineContext().ensureActive() for cancellation (940d2d2)
- fix(downloader): improve pause/resume, granular progress tracking, and concurrency defaults (53a6114)
- fix(notifications): make GROUP_DOWNLOADER public (4f78a10)
- fix(downloader): restore missing methods accidentally removed (1bd4b65)
- fix(downloader): improve network resilience, progress reporting, and notification handling (ea2e2e7)
- fix(player): restore track loading trigger and improve track delegate (c788894)
- Revamp README with enhanced content and structure (21a75fb)
- fix(build): resolve compilation error in Navigator and restore track loading behavior (44fdc67)
- fix(player): resolve stuck track selections and add navigation ripple (992ad0d)
- Merge branch 'master' into preview (60c4740)
- fix(updates): remove last remaining scroll animation call (9519b41)
- perf(browse/ui): definitive fix for scrolling stutter and repositioning lag (57138fe)
- fix(browse): eliminate scrolling stutter by removing index from keys and stabilizing header keys (670a685)
- fix(browse): definitively resolve duplicate ID crashes by index-scoping all keys (0382d12)
- fix(player): scope all panel keys with panelId to prevent transition collisions (dfa9e7f)
- fix(updates): use stable date keys for headers to resolve '320' collision (1d30654)
- fix(player): add missing key import in VideoFiltersPanel (5a30456)
- fix(browse): use stable source ID for scoped category keys (559c928)
- fix(browse): harden keys in SourcesScreen and SourcesTab to prevent collisions (3da3b62)
- fix(player): wrap loops in key blocks and harden all lazy keys (d96a21c)
- fix(panels): add missing remember import in SubtitleSettingsPanel (55d05c9)
- fix(cast): add missing items import in CastDialogs (80421b6)
- fix(player/cast): global hardening of lazy keys with panel/sheet scoping (f15dba5)
- fix(player): add missing itemsIndexed import in VideoFiltersPanel (8da9e14)
- fix(player): comprehensive lazy key hardening across panels and sheets (7dd76ec)
- fix(player): add missing itemsIndexed import in GenericTracksSheet (878aa5d)
- fix(player): use robust composite keys in lazy sheets to prevent duplication crash (6e2a536)
- fix(player): resolve duplicate key '332' crash in lazy sheets (bb98454)
- Optimize startup: eagerly initialize caches on background thread (eb5a9c1)
- Fix build error: use manual stable keys for BrowseSource grids/list and resolve itemKey error (d0483f5)
- Optimize scrolling and startup performance: stabilize browse keys, eager initialize core singletons, and delay update checks (9f804fc)
- Fix build errors: resolve import conflicts, fix nullability, and move strings to correct i18n module (fa884e4)
- Fix build by cleaning up collectAsState imports and usage across UI components (49d1ef8)
- Fix internal player 'loading failed' regression by ensuring User-Agent and network headers are passed to MPV (f93ade8)
- Optimize navigation animations, stabilize list keys, and fix Global Search filter (7dd64fa)
📥 Download: Choose the arm64-v8a version for your phone.