From 5903551cdb0bdb717027e728fe3e788651feeb01 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Mon, 2 Jun 2025 13:36:06 -0300 Subject: [PATCH] When we move to awaiting download state, display dialog. --- .../backups/remote/RemoteBackupsSettingsFragment.kt | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/backups/remote/RemoteBackupsSettingsFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/backups/remote/RemoteBackupsSettingsFragment.kt index a6ddb17003..b5d1d035ef 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/backups/remote/RemoteBackupsSettingsFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/backups/remote/RemoteBackupsSettingsFragment.kt @@ -52,7 +52,6 @@ import androidx.compose.runtime.collectAsState import androidx.compose.runtime.getValue import androidx.compose.runtime.remember import androidx.compose.runtime.rememberUpdatedState -import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color @@ -278,6 +277,10 @@ class RemoteBackupsSettingsFragment : ComposeFragment() { override fun onDisplayProgressDialog() { viewModel.requestDialog(RemoteBackupsSettingsState.Dialog.PROGRESS_SPINNER) } + + override fun onDisplayDownloadingBackupDialog() { + viewModel.requestDialog(RemoteBackupsSettingsState.Dialog.DOWNLOADING_YOUR_BACKUP) + } } private fun displayBackupKey() { @@ -365,6 +368,7 @@ private interface ContentCallbacks { fun onRestoreUsingCellularClick() = Unit fun onRedemptionErrorDetailsClick() = Unit fun onDisplayProgressDialog() = Unit + fun onDisplayDownloadingBackupDialog() = Unit object Emtpy : ContentCallbacks } @@ -398,6 +402,10 @@ private fun RemoteBackupsSettingsContent( if (backupDeleteState != DeletionState.NONE && backupDeleteState != DeletionState.CLEAR_LOCAL_STATE) { contentCallbacks.onDialogDismissed() } + + if (backupDeleteState == DeletionState.AWAITING_MEDIA_DOWNLOAD) { + contentCallbacks.onDisplayDownloadingBackupDialog() + } } Scaffold(