SpotiFLAC-Mobile/lib
zarzet 83d7106e35 fix: distinguish preparing from downloading in native worker progress
Prevent premature 'downloading' status before actual byte transfer
starts, and cache async provider values to avoid UI flicker during
queue library reloads.

Progress pipeline:
- StartItemProgress now initializes with 'preparing' status instead
  of 'downloading'
- SetItemProgress ignores synthetic pre-download progress updates
  while status is still 'preparing' (no byte data yet)
- DownloadService reads backend status field and propagates preparing/
  downloading/finalizing to native worker item snapshot
- Dart progress stream maps 'preparing' to DownloadStatus.downloading
  with progress 0.0 (indeterminate spinner)

Queue tab:
- Add _queueLibraryCountsCache and _queueLibraryPageDataCache to
  retain last successful data during FutureProvider refetches
- Prevents empty-state flash when loadedIndexVersion bumps trigger
  provider invalidation
- Caches trimmed to max 24 entries via FIFO eviction
2026-05-06 12:08:53 +07:00
..
constants chore: remove redundant comments and boilerplate across codebase 2026-05-05 21:35:18 +07:00
l10n chore: remove redundant comments and boilerplate across codebase 2026-05-05 21:35:18 +07:00
models chore: remove redundant comments and boilerplate across codebase 2026-05-05 21:35:18 +07:00
providers fix: distinguish preparing from downloading in native worker progress 2026-05-06 12:08:53 +07:00
screens fix: distinguish preparing from downloading in native worker progress 2026-05-06 12:08:53 +07:00
services perf: unify queue tab with DB-backed pagination and cross-database queries 2026-05-06 04:38:51 +07:00
theme feat: retire built-in download providers, add isolated extension runtimes, Google Sans Flex font, and monochrome icon support 2026-05-01 02:44:32 +07:00
utils refactor: remove built-in provider registry in favor of extensions 2026-05-05 03:55:24 +07:00
widgets chore: remove redundant comments and boilerplate across codebase 2026-05-05 21:35:18 +07:00
app.dart fix provider fallbacks and public branding 2026-05-04 00:51:52 +07:00
main.dart feat: add resolve API with SongLink fallback, fix multi-artist tags (#288), and cleanup 2026-04-13 23:32:14 +07:00