From 9ab1996f4af3f2b39c83fa78894b9ef11bc36326 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Thu, 9 Oct 2025 11:35:22 -0400 Subject: [PATCH] Include last backup proto size in size calculation. --- .../backups/remote/RemoteBackupsSettingsViewModel.kt | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/backups/remote/RemoteBackupsSettingsViewModel.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/backups/remote/RemoteBackupsSettingsViewModel.kt index df6405075c..4c57db8ced 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/backups/remote/RemoteBackupsSettingsViewModel.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/backups/remote/RemoteBackupsSettingsViewModel.kt @@ -264,7 +264,7 @@ class RemoteBackupsSettingsViewModel : ViewModel() { private fun refreshBackupMediaSizeState() { _state.update { - val (mediaSize, mediaRetentionDays) = getBackupMediaSize(it.tier, (it.backupState as? BackupState.WithTypeAndRenewalTime)?.messageBackupsType) + val (mediaSize, mediaRetentionDays) = getBackupSize(it.tier, (it.backupState as? BackupState.WithTypeAndRenewalTime)?.messageBackupsType) it.copy( backupMediaSize = mediaSize, freeTierMediaRetentionDays = mediaRetentionDays, @@ -295,7 +295,7 @@ class RemoteBackupsSettingsViewModel : ViewModel() { if (paidType is NetworkResult.Success) { val remoteStorageAllowance = paidType.result.storageAllowanceBytes.bytes - val estimatedSize = getBackupMediaSize(paidType.result.tier, paidType.result).first.bytes + val estimatedSize = getBackupSize(paidType.result.tier, paidType.result).first.bytes if (estimatedSize + 300.mebiBytes <= remoteStorageAllowance) { BackupRepository.clearOutOfRemoteStorageSpaceError() @@ -311,7 +311,7 @@ class RemoteBackupsSettingsViewModel : ViewModel() { } } - val (mediaSize, mediaRetentionDays) = getBackupMediaSize(_state.value.tier, (_state.value.backupState as? BackupState.WithTypeAndRenewalTime)?.messageBackupsType) + val (mediaSize, mediaRetentionDays) = getBackupSize(_state.value.tier, (_state.value.backupState as? BackupState.WithTypeAndRenewalTime)?.messageBackupsType) _state.update { it.copy( @@ -331,7 +331,7 @@ class RemoteBackupsSettingsViewModel : ViewModel() { } } - private fun getBackupMediaSize(tier: MessageBackupTier?, messageBackupsType: MessageBackupsType?): Pair { + private fun getBackupSize(tier: MessageBackupTier?, messageBackupsType: MessageBackupsType?): Pair { if (tier == null) { return -1L to 0 } @@ -353,10 +353,10 @@ class RemoteBackupsSettingsViewModel : ViewModel() { return if (SignalStore.backup.hasBackupBeenUploaded || SignalStore.backup.lastBackupTime > 0L) { when (tier) { - MessageBackupTier.PAID -> SignalDatabase.attachments.getPaidEstimatedArchiveMediaSize() to -1 + MessageBackupTier.PAID -> (SignalStore.backup.lastBackupProtoSize + SignalDatabase.attachments.getPaidEstimatedArchiveMediaSize()) to -1 MessageBackupTier.FREE -> { if (mediaRetentionDays > 0) { - SignalDatabase.attachments.getFreeEstimatedArchiveMediaSize(System.currentTimeMillis() - mediaRetentionDays.days.inWholeMilliseconds) to mediaRetentionDays + (SignalStore.backup.lastBackupProtoSize + SignalDatabase.attachments.getFreeEstimatedArchiveMediaSize(System.currentTimeMillis() - mediaRetentionDays.days.inWholeMilliseconds)) to mediaRetentionDays } else { -1L to -1 }