Add check before running backup jobs.

This commit is contained in:
Michelle Tang
2025-07-11 14:20:05 -04:00
committed by Jeffrey Starke
parent 0dbfdaa4a6
commit 661fc9dd9e
2 changed files with 7 additions and 0 deletions

View File

@@ -26,6 +26,7 @@ import org.thoughtcrime.securesms.keyvalue.isDecisionPending
import org.thoughtcrime.securesms.providers.BlobProvider
import org.thoughtcrime.securesms.recipients.Recipient
import org.thoughtcrime.securesms.storage.StorageSyncHelper
import org.thoughtcrime.securesms.util.RemoteConfig
import org.whispersystems.signalservice.api.NetworkResult
import org.whispersystems.signalservice.api.messages.AttachmentTransferProgress
import org.whispersystems.signalservice.api.messages.SignalServiceAttachment
@@ -55,6 +56,11 @@ class BackupMessagesJob private constructor(
private fun isBackupAllowed(): Boolean {
return when {
!RemoteConfig.messageBackups -> {
Log.i(TAG, "Remote config for backups is disabled.")
false
}
SignalStore.registration.restoreDecisionState.isDecisionPending -> {
Log.i(TAG, "Backup not allowed: a restore decision is pending.")
false

View File

@@ -24,6 +24,7 @@ class LogSectionRemoteBackups : LogSection {
output.append("Enabled: ${SignalStore.backup.areBackupsEnabled}\n")
output.append("Current tier: ${SignalStore.backup.backupTier}\n")
output.append("Latest tier: ${SignalStore.backup.latestBackupTier}\n")
output.append("Backup override tier: ${SignalStore.backup.backupTierInternalOverride}\n")
output.append("Last backup time: ${SignalStore.backup.lastBackupTime}\n")
output.append("Last check-in: ${SignalStore.backup.lastCheckInMillis}\n")
output.append("Last media sync: ${SignalStore.backup.lastAttachmentReconciliationTime}\n")