SpotiFLAC-Mobile/lib
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
..
constants feat: show remote-config launch announcement on app start 2026-05-11 01:37:10 +07:00
l10n feat: allow re-running audio quality analysis after cached result 2026-05-10 21:27:54 +07:00
models chore: housekeeping cleanup and code deduplication 2026-05-08 21:37:56 +07:00
providers fix: gate M4A to FLAC conversion on a codec probe in every branch 2026-05-11 00:52:02 +07:00
screens feat: show remote-config launch announcement on app start 2026-05-11 01:37:10 +07:00
services feat: show remote-config launch announcement on app start 2026-05-11 01:37:10 +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 chore: housekeeping cleanup and code deduplication 2026-05-08 21:37:56 +07:00
widgets feat: show remote-config launch announcement on app start 2026-05-11 01:37:10 +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