From bc176b8c502671271e239e99b6add9c29b282c27 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Tue, 1 Apr 2025 10:53:56 -0300 Subject: [PATCH] Fix application crash when failing to download backup types. --- .../ui/subscription/MessageBackupsFlowViewModel.kt | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/backup/v2/ui/subscription/MessageBackupsFlowViewModel.kt b/app/src/main/java/org/thoughtcrime/securesms/backup/v2/ui/subscription/MessageBackupsFlowViewModel.kt index 3445a3ecf8..0a3b52a5a1 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/backup/v2/ui/subscription/MessageBackupsFlowViewModel.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/backup/v2/ui/subscription/MessageBackupsFlowViewModel.kt @@ -85,10 +85,15 @@ class MessageBackupsFlowViewModel( } viewModelScope.launch { - val availableBackupTypes = withContext(SignalDispatchers.IO) { - BackupRepository.getAvailableBackupsTypes( - if (!RemoteConfig.messageBackups) emptyList() else listOf(MessageBackupTier.FREE, MessageBackupTier.PAID) - ) + val availableBackupTypes = try { + withContext(SignalDispatchers.IO) { + BackupRepository.getAvailableBackupsTypes( + if (!RemoteConfig.messageBackups) emptyList() else listOf(MessageBackupTier.FREE, MessageBackupTier.PAID) + ) + } + } catch (e: Exception) { + Log.w(TAG, "Failed to download available backup types.", e) + emptyList() } internalStateFlow.update {