mirror of
https://github.com/spotiflacapp/SpotiFLAC-Mobile.git
synced 2026-06-01 03:15:17 +07:00
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. |
||
|---|---|---|
| .. | ||
| settings | ||
| store | ||
| album_screen.dart | ||
| artist_screen.dart | ||
| downloaded_album_screen.dart | ||
| favorite_artists_screen.dart | ||
| home_tab.dart | ||
| home_tab_helpers.dart | ||
| home_tab_widgets.dart | ||
| library_playlists_screen.dart | ||
| library_tracks_folder_screen.dart | ||
| local_album_screen.dart | ||
| main_shell.dart | ||
| playlist_screen.dart | ||
| queue_tab.dart | ||
| queue_tab_helpers.dart | ||
| queue_tab_widgets.dart | ||
| repo_tab.dart | ||
| search_screen.dart | ||
| setup_screen.dart | ||
| track_metadata_edit_sheet.dart | ||
| track_metadata_screen.dart | ||
| tutorial_screen.dart | ||