SpotiFLAC-Mobile/lib/screens/settings
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
..
about_page.dart chore: housekeeping cleanup and code deduplication 2026-05-08 21:37:56 +07:00
app_settings_page.dart chore: remove redundant comments and boilerplate across codebase 2026-05-05 21:35:18 +07:00
appearance_settings_page.dart chore: remove redundant comments and boilerplate across codebase 2026-05-05 21:35:18 +07:00
cache_management_page.dart feat(i18n): replace all hardcoded strings with l10n keys across 13 screens 2026-03-13 15:12:12 +07:00
donate_page.dart feat: show remote-config launch announcement on app start 2026-05-11 01:37:10 +07:00
download_fallback_extensions_page.dart feat: add configurable extension download fallback 2026-04-13 23:32:18 +07:00
download_settings_page.dart fix: restore default quality settings 2026-05-08 00:40:25 +07:00
extension_detail_page.dart feat: show extension service health 2026-05-03 20:20:28 +07:00
extensions_page.dart chore: remove redundant comments and boilerplate across codebase 2026-05-05 21:35:18 +07:00
files_settings_page.dart fix: prevent settings editor white screens 2026-05-08 00:40:25 +07:00
library_settings_page.dart refactor: migrate local library from in-memory list to database-backed pagination 2026-05-06 03:15:30 +07:00
log_screen.dart chore: remove redundant comments and boilerplate across codebase 2026-05-05 21:35:18 +07:00
lyrics_provider_priority_page.dart chore: remove redundant comments and boilerplate across codebase 2026-05-05 21:35:18 +07:00
lyrics_settings_page.dart chore: remove redundant comments and boilerplate across codebase 2026-05-05 21:35:18 +07:00
metadata_provider_priority_page.dart fix: prevent settings editor white screens 2026-05-08 00:40:25 +07:00
metadata_settings_page.dart chore: remove redundant comments and boilerplate across codebase 2026-05-05 21:35:18 +07:00
provider_priority_page.dart fix: prevent settings editor white screens 2026-05-08 00:40:25 +07:00
settings_tab.dart chore: remove redundant comments and boilerplate across codebase 2026-05-05 21:35:18 +07:00