SpotiFLAC-Mobile/lib/screens
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
..
settings refactor: migrate local library from in-memory list to database-backed pagination 2026-05-06 03:15:30 +07:00
store feat: remove Tidal built-in provider, add extension download dedup/ISRC/Lyrics APIs, and expand l10n/a11y 2026-04-18 22:12:14 +07:00
album_screen.dart perf: unify queue tab with DB-backed pagination and cross-database queries 2026-05-06 04:38:51 +07:00
artist_screen.dart perf: unify queue tab with DB-backed pagination and cross-database queries 2026-05-06 04:38:51 +07:00
downloaded_album_screen.dart perf: unify queue tab with DB-backed pagination and cross-database queries 2026-05-06 04:38:51 +07:00
favorite_artists_screen.dart feat: add Favorite Artists collection 2026-05-02 00:50:02 +07:00
home_tab.dart perf: unify queue tab with DB-backed pagination and cross-database queries 2026-05-06 04:38:51 +07:00
home_tab_helpers.dart refactor: split large screen files into part files and DRY platform bridge 2026-05-02 00:27:51 +07:00
home_tab_widgets.dart perf: unify queue tab with DB-backed pagination and cross-database queries 2026-05-06 04:38:51 +07:00
library_playlists_screen.dart chore: update app dependency versions 2026-05-03 01:25:26 +07:00
library_tracks_folder_screen.dart perf: unify queue tab with DB-backed pagination and cross-database queries 2026-05-06 04:38:51 +07:00
local_album_screen.dart refactor: remove Qobuz built-in provider and delete qobuz.go 2026-04-18 23:32:16 +07:00
main_shell.dart fix: stabilize shared extension link handling 2026-04-13 23:35:02 +07:00
playlist_screen.dart perf: unify queue tab with DB-backed pagination and cross-database queries 2026-05-06 04:38:51 +07:00
queue_tab.dart fix: distinguish preparing from downloading in native worker progress 2026-05-06 12:08:53 +07:00
queue_tab_helpers.dart perf: unify queue tab with DB-backed pagination and cross-database queries 2026-05-06 04:38:51 +07:00
queue_tab_widgets.dart feat: add Favorite Artists collection 2026-05-02 00:50:02 +07:00
repo_tab.dart feat: remove Tidal built-in provider, add extension download dedup/ISRC/Lyrics APIs, and expand l10n/a11y 2026-04-18 22:12:14 +07:00
search_screen.dart perf: reduce bridge and UI churn 2026-05-03 14:12:53 +07:00
setup_screen.dart chore: remove redundant comments and boilerplate across codebase 2026-05-05 21:35:18 +07:00
track_metadata_edit_sheet.dart chore: update app dependency versions 2026-05-03 01:25:26 +07:00
track_metadata_screen.dart perf: unify queue tab with DB-backed pagination and cross-database queries 2026-05-06 04:38:51 +07:00
tutorial_screen.dart feat: remove Tidal built-in provider, add extension download dedup/ISRC/Lyrics APIs, and expand l10n/a11y 2026-04-18 22:12:14 +07:00