diff --git a/app/src/main/java/org/thoughtcrime/securesms/megaphone/Megaphones.java b/app/src/main/java/org/thoughtcrime/securesms/megaphone/Megaphones.java index 450dcc7ca2..fd413c9794 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/megaphone/Megaphones.java +++ b/app/src/main/java/org/thoughtcrime/securesms/megaphone/Megaphones.java @@ -613,7 +613,7 @@ public final class Megaphones { } private static boolean shouldShowUseNewOnDeviceBackupsMegaphone() { - return Environment.Backups.isNewFormatSupportedForLocalBackup() && SignalStore.settings().isBackupEnabled(); + return Environment.Backups.isNewFormatSupportedForLocalBackup() && SignalStore.settings().isBackupEnabled() && (RemoteConfig.upgradeBackupsMegaphone() || RemoteConfig.internalUser()); } private static boolean shouldShowGrantFullScreenIntentPermission(@NonNull Context context) { diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/RemoteConfig.kt b/app/src/main/java/org/thoughtcrime/securesms/util/RemoteConfig.kt index b84147d09d..06b1047139 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/util/RemoteConfig.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/util/RemoteConfig.kt @@ -1337,5 +1337,16 @@ object RemoteConfig { hotSwappable = false ) + /** + * Whether the backups upgrade megaphone can be displayed + */ + @JvmStatic + @get:JvmName("upgradeBackupsMegaphone") + val upgradeBackupsMegaphone: Boolean by remoteBoolean( + key = "android.upgradeBackupsMegaphone", + defaultValue = false, + hotSwappable = false + ) + // endregion }