From eb8a6ebbb4707bb8c0db2c3865680ff2b2334cf4 Mon Sep 17 00:00:00 2001 From: Torsten Grote Date: Wed, 6 Mar 2024 11:22:44 -0300 Subject: [PATCH] Adjust code for new library versions --- .../com/stevesoltys/seedvault/restore/RestoreViewModel.kt | 4 ++-- .../stevesoltys/seedvault/settings/SettingsViewModel.kt | 4 ++-- .../main/java/com/stevesoltys/seedvault/ui/LiveEvent.kt | 8 +++----- 3 files changed, 7 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/com/stevesoltys/seedvault/restore/RestoreViewModel.kt b/app/src/main/java/com/stevesoltys/seedvault/restore/RestoreViewModel.kt index e03e55e8..87d4b019 100644 --- a/app/src/main/java/com/stevesoltys/seedvault/restore/RestoreViewModel.kt +++ b/app/src/main/java/com/stevesoltys/seedvault/restore/RestoreViewModel.kt @@ -15,8 +15,8 @@ import androidx.annotation.UiThread import androidx.annotation.WorkerThread import androidx.lifecycle.LiveData import androidx.lifecycle.MutableLiveData -import androidx.lifecycle.Transformations.switchMap import androidx.lifecycle.asLiveData +import androidx.lifecycle.switchMap import androidx.lifecycle.viewModelScope import com.stevesoltys.seedvault.BackupMonitor import com.stevesoltys.seedvault.MAGIC_PACKAGE_MANAGER @@ -100,7 +100,7 @@ internal class RestoreViewModel( internal val chosenRestorableBackup: LiveData get() = mChosenRestorableBackup internal val installResult: LiveData = - switchMap(mChosenRestorableBackup) { backup -> + mChosenRestorableBackup.switchMap { backup -> getInstallResult(backup) } internal val installIntentCreator by lazy { InstallIntentCreator(app.packageManager) } diff --git a/app/src/main/java/com/stevesoltys/seedvault/settings/SettingsViewModel.kt b/app/src/main/java/com/stevesoltys/seedvault/settings/SettingsViewModel.kt index e220462c..cf1b3388 100644 --- a/app/src/main/java/com/stevesoltys/seedvault/settings/SettingsViewModel.kt +++ b/app/src/main/java/com/stevesoltys/seedvault/settings/SettingsViewModel.kt @@ -21,8 +21,8 @@ import androidx.annotation.UiThread import androidx.core.content.ContextCompat.startForegroundService import androidx.lifecycle.LiveData import androidx.lifecycle.MutableLiveData -import androidx.lifecycle.Transformations.switchMap import androidx.lifecycle.liveData +import androidx.lifecycle.switchMap import androidx.lifecycle.viewModelScope import androidx.recyclerview.widget.DiffUtil.calculateDiff import com.stevesoltys.seedvault.BackupWorker @@ -69,7 +69,7 @@ internal class SettingsViewModel( internal val lastBackupTime = metadataManager.lastBackupTime - private val mAppStatusList = switchMap(lastBackupTime) { + private val mAppStatusList = lastBackupTime.switchMap { // updates app list when lastBackupTime changes getAppStatusResult() } diff --git a/app/src/main/java/com/stevesoltys/seedvault/ui/LiveEvent.kt b/app/src/main/java/com/stevesoltys/seedvault/ui/LiveEvent.kt index 7dac0f91..46720ac2 100644 --- a/app/src/main/java/com/stevesoltys/seedvault/ui/LiveEvent.kt +++ b/app/src/main/java/com/stevesoltys/seedvault/ui/LiveEvent.kt @@ -25,11 +25,9 @@ open class LiveEvent : LiveData>() { internal class LiveEventObserver(private val handler: LiveEventHandler) : Observer> { - override fun onChanged(consumableEvent: ConsumableEvent?) { - if (consumableEvent != null) { - val content = consumableEvent.contentIfNotConsumed - if (content != null) handler.onEvent(content) - } + override fun onChanged(value: ConsumableEvent) { + val content = value.contentIfNotConsumed + if (content != null) handler.onEvent(content) } }