From 08a8c56d5c0a054e17e95e2b35e7a8b87406b83b Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Wed, 3 Sep 2025 10:47:17 -0400 Subject: [PATCH] Only allow archive tier overrides on staging. --- .../settings/app/backups/BackupsSettingsViewModel.kt | 3 +-- .../java/org/thoughtcrime/securesms/keyvalue/BackupValues.kt | 2 +- .../main/java/org/thoughtcrime/securesms/util/Environment.kt | 2 +- 3 files changed, 3 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/backups/BackupsSettingsViewModel.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/backups/BackupsSettingsViewModel.kt index c7c9869468..a2ecf5159d 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/backups/BackupsSettingsViewModel.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/backups/BackupsSettingsViewModel.kt @@ -20,7 +20,6 @@ import org.thoughtcrime.securesms.keyvalue.SignalStore import org.thoughtcrime.securesms.recipients.Recipient import org.thoughtcrime.securesms.storage.StorageSyncHelper import org.thoughtcrime.securesms.util.Environment -import org.thoughtcrime.securesms.util.RemoteConfig import kotlin.time.Duration.Companion.milliseconds class BackupsSettingsViewModel : ViewModel() { @@ -44,7 +43,7 @@ class BackupsSettingsViewModel : ViewModel() { it.copy( backupState = enabledState, lastBackupAt = SignalStore.backup.lastBackupTime.milliseconds, - showBackupTierInternalOverride = RemoteConfig.internalUser || Environment.IS_STAGING, + showBackupTierInternalOverride = Environment.IS_STAGING, backupTierInternalOverride = SignalStore.backup.backupTierInternalOverride ) } diff --git a/app/src/main/java/org/thoughtcrime/securesms/keyvalue/BackupValues.kt b/app/src/main/java/org/thoughtcrime/securesms/keyvalue/BackupValues.kt index 7d9384755e..329452421f 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/keyvalue/BackupValues.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/keyvalue/BackupValues.kt @@ -268,7 +268,7 @@ class BackupValues(store: KeyValueStore) : SignalStoreValues(store) { } /** An internal setting that can override the backup tier for a user. */ - var backupTierInternalOverride: MessageBackupTier? by enumValue(KEY_BACKUP_TIER_INTERNAL_OVERRIDE, null, MessageBackupTier.Serializer).withPrecondition { RemoteConfig.internalUser } + var backupTierInternalOverride: MessageBackupTier? by enumValue(KEY_BACKUP_TIER_INTERNAL_OVERRIDE, null, MessageBackupTier.Serializer).withPrecondition { Environment.IS_STAGING } /** * Denotes if there was a mismatch detected between the user's Signal subscription, on-device Google Play subscription, diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/Environment.kt b/app/src/main/java/org/thoughtcrime/securesms/util/Environment.kt index bf286a3e67..25dcd3b62f 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/util/Environment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/util/Environment.kt @@ -8,7 +8,7 @@ import org.thoughtcrime.securesms.BuildConfig object Environment { private const val GOOGLE_PLAY_BILLING_APPLICATION_ID = "org.thoughtcrime.securesms" - const val IS_STAGING: Boolean = BuildConfig.BUILD_ENVIRONMENT_TYPE == "Staging" || BuildConfig.BUILD_ENVIRONMENT_TYPE == "Pnp" + const val IS_STAGING: Boolean = BuildConfig.BUILD_ENVIRONMENT_TYPE == "Staging" || BuildConfig.BUILD_ENVIRONMENT_TYPE == "Pnp" || BuildConfig.BUILD_ENVIRONMENT_TYPE == "Backup" const val IS_NIGHTLY: Boolean = BuildConfig.BUILD_DISTRIBUTION_TYPE == "nightly" const val IS_WEBSITE: Boolean = BuildConfig.BUILD_DISTRIBUTION_TYPE == "website" const val IS_INSTRUMENTATION: Boolean = BuildConfig.BUILD_VARIANT_TYPE == "Instrumentation"