show ml consent banner after syncing flags only

This commit is contained in:
laurenspriem
2025-06-27 16:51:55 +05:30
parent 6b16f7f172
commit ad9fd6d547
2 changed files with 5 additions and 0 deletions

View File

@@ -39,6 +39,7 @@ class _StatusBarWidgetState extends State<StatusBarWidget> {
bool _showStatus = false;
bool _showErrorBanner = false;
bool _showMlBanner = !flagService.hasGrantedMLConsent &&
flagService.hasSyncedAccountFlags() &&
!localSettings.hasSeenMLEnablingBanner;
Error? _syncError;

View File

@@ -60,6 +60,10 @@ class FlagService {
String get castUrl => flags.castUrl;
bool hasSyncedAccountFlags() {
return _prefs.containsKey("remote_flags");
}
Future<void> setMapEnabled(bool isEnabled) async {
await _updateKeyValue("mapEnabled", isEnabled.toString());
_updateFlags(flags.copyWith(mapEnabled: isEnabled));