Replace Environment bool with a RemoteConfig value.

This commit is contained in:
Alex Hart
2026-03-31 15:38:57 -03:00
parent 01989ad6e7
commit a48938f3d8
3 changed files with 13 additions and 6 deletions

View File

@@ -14,7 +14,7 @@ import org.thoughtcrime.securesms.jobs.LocalBackupJob
import org.thoughtcrime.securesms.keyvalue.SignalStore
import org.thoughtcrime.securesms.util.BackupUtil
import org.thoughtcrime.securesms.util.ConversationUtil
import org.thoughtcrime.securesms.util.Environment
import org.thoughtcrime.securesms.util.RemoteConfig
import org.thoughtcrime.securesms.util.TextSecurePreferences
import org.thoughtcrime.securesms.util.ThrottledDebouncer
@@ -35,7 +35,7 @@ class ChatsSettingsViewModel @JvmOverloads constructor(
folderCount = 0,
userUnregistered = TextSecurePreferences.isUnauthorizedReceived(AppDependencies.application) || !SignalStore.account.isRegistered,
clientDeprecated = SignalStore.misc.isClientDeprecated,
isPlaintextExportEnabled = Environment.Backups.isLocalPlaintextBackupExportEnabled(),
isPlaintextExportEnabled = RemoteConfig.localPlaintextExport,
chatExportState = ChatExportState.None
)
)

View File

@@ -27,10 +27,6 @@ object Environment {
@JvmStatic
fun isNewFormatSupportedForLocalBackup(): Boolean = true
fun isLocalPlaintextBackupExportEnabled(): Boolean {
return isInternal()
}
}
object Donations {

View File

@@ -1348,5 +1348,16 @@ object RemoteConfig {
hotSwappable = false
)
/**
* Whether local plaintext export is available
*/
@JvmStatic
@get:JvmName("localPlaintextExport")
val localPlaintextExport: Boolean by remoteBoolean(
key = "android.localPlaintextExport",
defaultValue = false,
hotSwappable = false
)
// endregion
}