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 24cbd18ad0..f086b43a9f 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
@@ -906,6 +906,12 @@ private fun LazyListScope.appendBackupDetailsItems(
if (backupState !is BackupState.ActiveFree) {
item {
+ val sizeText = if (backupMediaSize < 0L) {
+ stringResource(R.string.RemoteBackupsSettingsFragment__loading)
+ } else {
+ backupMediaSize.bytes.toUnitString()
+ }
+
Rows.TextRow(text = {
Column {
Text(
diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/backups/remote/RemoteBackupsSettingsState.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/backups/remote/RemoteBackupsSettingsState.kt
index 049cfb578d..8c31808419 100644
--- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/backups/remote/RemoteBackupsSettingsState.kt
+++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/backups/remote/RemoteBackupsSettingsState.kt
@@ -23,7 +23,7 @@ data class RemoteBackupsSettingsState(
val isOutOfStorageSpace: Boolean = false,
val totalAllowedStorageSpace: String = "",
val backupState: BackupState,
- val backupMediaSize: Long = 0,
+ val backupMediaSize: Long = -1L,
val backupsFrequency: BackupFrequency = BackupFrequency.DAILY,
val lastBackupTimestamp: Long = 0,
val dialog: Dialog = Dialog.NONE,
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 227816c0c7..9a6cbf20b4 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -8150,6 +8150,8 @@
Resume download
Backup size
+
+ Loading...
Backup frequency