SpotiFLAC-Mobile/lib/screens
zarzet 7845ac8be5 feat: show remote-config launch announcement on app start
Introduce AppRemoteConfigService which fetches a platform/version/locale-aware JSON payload from api.zarz.moe/v1/spotiflac-mobile/config and caches it in SharedPreferences. main_shell shows a one-shot announcement dialog (respecting dismissible, CTA, time window and version gates) when no update prompt is pending; dismissed IDs are persisted so each announcement surfaces only once.

Tweaks bundled in: the service health dot loses its blur halo in favour of solid Material 3 tones, and AppInfo gains the remote config endpoint constant. The share listener and SAF migration hook stay synchronous inside the post-frame callback so share-intent URLs never race the network-bound checks.

New unit tests cover the announcement CTA/active-window rules.
2026-05-11 01:37:10 +07:00
..
settings feat: show remote-config launch announcement on app start 2026-05-11 01:37:10 +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 chore: housekeeping cleanup and code deduplication 2026-05-08 21:37:56 +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 feat: show remote-config launch announcement on app start 2026-05-11 01:37:10 +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 feat: persist codec format and bitrate in download history 2026-05-10 23:18:32 +07:00
queue_tab_helpers.dart feat: persist codec format and bitrate in download history 2026-05-10 23:18:32 +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: housekeeping cleanup and code deduplication 2026-05-08 21:37:56 +07:00
track_metadata_edit_sheet.dart chore: update app dependency versions 2026-05-03 01:25:26 +07:00
track_metadata_screen.dart feat: persist codec format and bitrate in download history 2026-05-10 23:18:32 +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