SpotiFLAC-Mobile/lib
zarzet 03fd734048 perf: lazy extension VM init, incremental startup maintenance, and UI optimizations
- Defer extension VM initialization until first use with lockReadyVM() pattern to eliminate TOCTOU races and reduce startup overhead
- Add validateExtensionLoad() to catch JS errors at install time without keeping VM alive
- Teardown VM on extension disable to free resources; re-init lazily on re-enable
- Replace full orphan cleanup with incremental cursor-based pagination across launches
- Batch DB writes (upsertBatch, replaceAll) with transactions for atomicity
- Parse JSON natively on Kotlin side to avoid double-serialization over MethodChannel
- Add identity-based memoization caches for unified items and path match keys in queue tab
- Use ValueListenableBuilder for targeted embedded cover refreshes instead of full setState
- Extract shared widgets (_buildAlbumGridItemCore, _buildFilterButton, _navigateWithUnfocus)
- Use libraryCollectionsProvider selector and MediaQuery.paddingOf for fewer rebuilds
- Simplify supporter chip tiers and localize remaining hardcoded strings
2026-03-25 19:55:02 +07:00
..
constants chore: bump version to 3.9.0+115, add new translators 2026-03-25 15:47:08 +07:00
l10n fix(l10n): consolidate Crowdin locale files and fix ICU plural warnings 2026-03-25 16:12:37 +07:00
models feat: add home feed provider setting, fix Qobuz cover URL propagation 2026-03-25 15:46:22 +07:00
providers perf: lazy extension VM init, incremental startup maintenance, and UI optimizations 2026-03-25 19:55:02 +07:00
screens perf: lazy extension VM init, incremental startup maintenance, and UI optimizations 2026-03-25 19:55:02 +07:00
services perf: lazy extension VM init, incremental startup maintenance, and UI optimizations 2026-03-25 19:55:02 +07:00
theme refactor: remove redundant comments and fix setMetadataSource bug 2026-03-18 01:12:16 +07:00
utils perf: lazy extension VM init, incremental startup maintenance, and UI optimizations 2026-03-25 19:55:02 +07:00
widgets perf: lazy extension VM init, incremental startup maintenance, and UI optimizations 2026-03-25 19:55:02 +07:00
app.dart feat: move Amazon Music to extension, fix Deezer download timeout 2026-03-08 04:15:28 +07:00
main.dart feat: add built-in Tidal/Qobuz search with recommended service picker 2026-03-25 13:52:57 +07:00