From ad9fd6d54704ea60fbe2df20b5ebeebf7bb2b4a2 Mon Sep 17 00:00:00 2001 From: laurenspriem Date: Fri, 27 Jun 2025 16:51:55 +0530 Subject: [PATCH] show ml consent banner after syncing flags only --- mobile/lib/ui/home/status_bar_widget.dart | 1 + mobile/plugins/ente_feature_flag/lib/src/service.dart | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/mobile/lib/ui/home/status_bar_widget.dart b/mobile/lib/ui/home/status_bar_widget.dart index f4cb9608ef..37c013e33c 100644 --- a/mobile/lib/ui/home/status_bar_widget.dart +++ b/mobile/lib/ui/home/status_bar_widget.dart @@ -39,6 +39,7 @@ class _StatusBarWidgetState extends State { bool _showStatus = false; bool _showErrorBanner = false; bool _showMlBanner = !flagService.hasGrantedMLConsent && + flagService.hasSyncedAccountFlags() && !localSettings.hasSeenMLEnablingBanner; Error? _syncError; diff --git a/mobile/plugins/ente_feature_flag/lib/src/service.dart b/mobile/plugins/ente_feature_flag/lib/src/service.dart index 376f6b6e48..39bd5cb929 100644 --- a/mobile/plugins/ente_feature_flag/lib/src/service.dart +++ b/mobile/plugins/ente_feature_flag/lib/src/service.dart @@ -60,6 +60,10 @@ class FlagService { String get castUrl => flags.castUrl; + bool hasSyncedAccountFlags() { + return _prefs.containsKey("remote_flags"); + } + Future setMapEnabled(bool isEnabled) async { await _updateKeyValue("mapEnabled", isEnabled.toString()); _updateFlags(flags.copyWith(mapEnabled: isEnabled));