diff --git a/app/src/main/java/org/thoughtcrime/securesms/backup/ArchiveUploadProgress.kt b/app/src/main/java/org/thoughtcrime/securesms/backup/ArchiveUploadProgress.kt index 4c8f794b86..b1e732331e 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/backup/ArchiveUploadProgress.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/backup/ArchiveUploadProgress.kt @@ -119,6 +119,10 @@ object ArchiveUploadProgress { } } + fun triggerUpdate() { + _progress.tryEmit(Unit) + } + fun cancel() { updateState { ArchiveUploadProgressState( diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/backups/remote/RemoteBackupsSettingsViewModel.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/backups/remote/RemoteBackupsSettingsViewModel.kt index d01fc674f4..40034a8155 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/backups/remote/RemoteBackupsSettingsViewModel.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/backups/remote/RemoteBackupsSettingsViewModel.kt @@ -89,6 +89,8 @@ class RemoteBackupsSettingsViewModel : ViewModel() { val restoreState: StateFlow = _restoreState init { + ArchiveUploadProgress.triggerUpdate() + viewModelScope.launch(Dispatchers.IO) { val isBillingApiAvailable = AppDependencies.billingApi.getApiAvailability().isSuccess if (isBillingApiAvailable) {