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 7f1be3baa4..d5bba33094 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 @@ -204,11 +204,11 @@ class RemoteBackupsSettingsFragment : ComposeFragment() { } override fun onStartMediaRestore() { - // TODO - [backups] Begin media restore. + viewModel.beginMediaRestore() } override fun onCancelMediaRestore() { - // TODO - [backups] Cancel in-progress media restoration + viewModel.cancelMediaRestore() } override fun onDisplaySkipMediaRestoreProtectionDialog() { @@ -216,7 +216,7 @@ class RemoteBackupsSettingsFragment : ComposeFragment() { } override fun onSkipMediaRestore() { - // TODO - [backups] Skip disk-full media restoration + viewModel.skipMediaRestore() } override fun onLearnMoreAboutLostSubscription() { 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 fa4db1f972..583c55206d 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 @@ -114,6 +114,18 @@ class RemoteBackupsSettingsViewModel : ViewModel() { MessageBackupListener.schedule(AppDependencies.application) } + fun beginMediaRestore() { + // TODO - [backups] Begin media restore. + } + + fun skipMediaRestore() { + // TODO [backups] -- Clear the error as necessary + } + + fun cancelMediaRestore() { + // TODO - [backups] Cancel in-progress media restoration + } + fun requestDialog(dialog: RemoteBackupsSettingsState.Dialog) { _state.update { it.copy(dialog = dialog) } }