From 7a4a5c89928388e42768f011080c26f1d364d76e Mon Sep 17 00:00:00 2001 From: topjohnwu Date: Tue, 23 Aug 2022 04:14:06 -0700 Subject: [PATCH] Ensure JobService is rescheduled --- app/src/main/java/com/topjohnwu/magisk/core/Config.kt | 11 ++++++++++- .../com/topjohnwu/magisk/ui/settings/SettingsItems.kt | 9 +-------- 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/com/topjohnwu/magisk/core/Config.kt b/app/src/main/java/com/topjohnwu/magisk/core/Config.kt index bb3e73156..c70c953d1 100644 --- a/app/src/main/java/com/topjohnwu/magisk/core/Config.kt +++ b/app/src/main/java/com/topjohnwu/magisk/core/Config.kt @@ -6,6 +6,7 @@ import android.util.Xml import androidx.appcompat.app.AppCompatDelegate import androidx.core.content.edit import com.topjohnwu.magisk.BuildConfig +import com.topjohnwu.magisk.core.di.AppContext import com.topjohnwu.magisk.core.di.ServiceLocator import com.topjohnwu.magisk.core.repository.BoolDBPropertyNoWrite import com.topjohnwu.magisk.core.repository.DBConfig @@ -136,7 +137,15 @@ object Config : PreferenceConfig, DBConfig { var themeOrdinal by preference(Key.THEME_ORDINAL, Theme.Piplup.ordinal) var suReAuth by preference(Key.SU_REAUTH, false) var suTapjack by preference(Key.SU_TAPJACK, true) - var checkUpdate by preference(Key.CHECK_UPDATES, true) + private var checkUpdatePrefs by preference(Key.CHECK_UPDATES, true) + var checkUpdate + get() = checkUpdatePrefs + set(value) { + if (checkUpdatePrefs != value) { + checkUpdatePrefs = value + JobService.schedule(AppContext) + } + } var doh by preference(Key.DOH, false) var showSystemApp by preference(Key.SHOW_SYSTEM_APP, false) diff --git a/app/src/main/java/com/topjohnwu/magisk/ui/settings/SettingsItems.kt b/app/src/main/java/com/topjohnwu/magisk/ui/settings/SettingsItems.kt index 7d3886790..ef1029190 100644 --- a/app/src/main/java/com/topjohnwu/magisk/ui/settings/SettingsItems.kt +++ b/app/src/main/java/com/topjohnwu/magisk/ui/settings/SettingsItems.kt @@ -12,8 +12,6 @@ import com.topjohnwu.magisk.R import com.topjohnwu.magisk.core.Config import com.topjohnwu.magisk.core.Const import com.topjohnwu.magisk.core.Info -import com.topjohnwu.magisk.core.JobService -import com.topjohnwu.magisk.core.di.AppContext import com.topjohnwu.magisk.core.tasks.HideAPK import com.topjohnwu.magisk.core.utils.BiometricHelper import com.topjohnwu.magisk.core.utils.MediaStoreUtils @@ -202,12 +200,7 @@ object UpdateChannelUrl : BaseSettingsItem.Input() { object UpdateChecker : BaseSettingsItem.Toggle() { override val title = R.string.settings_check_update_title.asText() override val description = R.string.settings_check_update_summary.asText() - override var value - get() = Config.checkUpdate - set(value) { - Config.checkUpdate = value - JobService.schedule(AppContext) - } + override var value by Config::checkUpdate } object DoHToggle : BaseSettingsItem.Toggle() {