From 9997ac2ef919398b4073536882d513c274a6e611 Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Thu, 13 Nov 2025 11:19:00 -0500 Subject: [PATCH] Improve backup progress compose previews. --- .../remote/RemoteBackupsSettingsFragment.kt | 46 +++++++++++++++---- 1 file changed, 36 insertions(+), 10 deletions(-) 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 ff1bc065bb..5a2521baf9 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 @@ -65,6 +65,7 @@ import androidx.compose.ui.text.SpanStyle import androidx.compose.ui.text.buildAnnotatedString import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.fragment.app.setFragmentResultListener import androidx.lifecycle.compose.collectAsStateWithLifecycle @@ -1998,7 +1999,7 @@ private fun LastBackupRowPreview() { @DayNightPreviews @Composable -private fun InProgressRowPreview() { +private fun InProgressRowPendingPreview() { Previews.Preview { Column { InProgressBackupRow(archiveUploadProgressState = ArchiveUploadProgressState(), isPaidTier = true) @@ -2009,13 +2010,29 @@ private fun InProgressRowPreview() { ), isPaidTier = true ) - InProgressBackupRow( - archiveUploadProgressState = ArchiveUploadProgressState( - state = ArchiveUploadProgressState.State.Export, - backupPhase = ArchiveUploadProgressState.BackupPhase.Account - ), - isPaidTier = true - ) + } + } +} + +@DayNightPreviews +@Composable +private fun InProgressRowAccountPreview() { + Previews.Preview { + InProgressBackupRow( + archiveUploadProgressState = ArchiveUploadProgressState( + state = ArchiveUploadProgressState.State.Export, + backupPhase = ArchiveUploadProgressState.BackupPhase.Account + ), + isPaidTier = true + ) + } +} + +@DayNightPreviews +@Composable +private fun InProgressRowMessagePreview() { + Previews.Preview { + Column { InProgressBackupRow( archiveUploadProgressState = ArchiveUploadProgressState( state = ArchiveUploadProgressState.State.Export, @@ -2043,12 +2060,21 @@ private fun InProgressRowPreview() { ), isPaidTier = true ) + } + } +} + +@DayNightPreviews +@Composable +private fun InProgressRowUploadPreview() { + Previews.Preview { + Column { InProgressBackupRow( archiveUploadProgressState = ArchiveUploadProgressState( state = ArchiveUploadProgressState.State.UploadBackupFile, backupPhase = ArchiveUploadProgressState.BackupPhase.BackupPhaseNone, backupFileUploadedBytes = 10.mebiBytes.inWholeBytes, - backupFileTotalBytes = 50.mebiBytes.inWholeBytes, + backupFileTotalBytes = 50.mebiBytes.inWholeBytes + 100_000, mediaUploadedBytes = 0, mediaTotalBytes = 0 ), @@ -2059,7 +2085,7 @@ private fun InProgressRowPreview() { state = ArchiveUploadProgressState.State.UploadBackupFile, backupPhase = ArchiveUploadProgressState.BackupPhase.BackupPhaseNone, backupFileUploadedBytes = 10.mebiBytes.inWholeBytes, - backupFileTotalBytes = 50.mebiBytes.inWholeBytes, + backupFileTotalBytes = 50.mebiBytes.inWholeBytes + 1000, mediaUploadedBytes = 0, mediaTotalBytes = 0 ),