From e3044b3c97f59fec8965be21a83c4a72cdcf9656 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Tue, 25 Mar 2025 15:58:05 -0400 Subject: [PATCH] Update restore complete banner ux. --- .../securesms/backup/v2/ui/status/BackupStatusBanner.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/backup/v2/ui/status/BackupStatusBanner.kt b/app/src/main/java/org/thoughtcrime/securesms/backup/v2/ui/status/BackupStatusBanner.kt index 58dfa8236b..24963cfd38 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/backup/v2/ui/status/BackupStatusBanner.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/backup/v2/ui/status/BackupStatusBanner.kt @@ -282,7 +282,7 @@ sealed interface BackupStatusData { val bytesTotal: ByteSize = 0.bytes, val restoreStatus: RestoreStatus = RestoreStatus.NORMAL ) : BackupStatusData { - override val iconRes: Int = R.drawable.symbol_backup_light + override val iconRes: Int = if (restoreStatus == RestoreStatus.FINISHED) R.drawable.symbol_check_circle_24 else R.drawable.symbol_backup_light override val iconColors: BackupsIconColors = if (restoreStatus == RestoreStatus.FINISHED) BackupsIconColors.Success else BackupsIconColors.Normal override val showDismissAction: Boolean = restoreStatus == RestoreStatus.FINISHED @@ -311,7 +311,7 @@ sealed interface BackupStatusData { RestoreStatus.FINISHED -> bytesTotal.toUnitString() } - override val progress: Float = if (bytesTotal.bytes > 0) { + override val progress: Float = if (bytesTotal.bytes > 0 && restoreStatus != RestoreStatus.FINISHED) { min(1f, max(0f, bytesDownloaded.bytes.toFloat() / bytesTotal.bytes.toFloat())) } else { NONE.toFloat()