diff --git a/app/src/main/java/com/hippo/ehviewer/Settings.kt b/app/src/main/java/com/hippo/ehviewer/Settings.kt index 08d2ff1ff..ca60f8c0e 100755 --- a/app/src/main/java/com/hippo/ehviewer/Settings.kt +++ b/app/src/main/java/com/hippo/ehviewer/Settings.kt @@ -57,7 +57,7 @@ object Settings : DataStorePreferences(null) { var readCacheSize by intFromStrPref("read_cache_size", 640) var launchPage by intFromStrPref("launch_page", 0) var showComments by boolPref("show_gallery_comments", true) - var requestNews by boolPref(KEY_REQUEST_NEWS, false) + var requestNews by boolPref(KEY_REQUEST_NEWS, false).observed { updateWhenRequestNewsChanges() } var hideHvEvents by boolPref(KEY_HIDE_HV_EVENTS, false) var showJpnTitle by boolPref(KEY_SHOW_JPN_TITLE, false) var showGalleryPages by boolPref("show_gallery_pages", false) diff --git a/app/src/main/java/com/hippo/ehviewer/SettingsCollector.kt b/app/src/main/java/com/hippo/ehviewer/SettingsCollector.kt index 3a2584b2c..b7ed3225c 100644 --- a/app/src/main/java/com/hippo/ehviewer/SettingsCollector.kt +++ b/app/src/main/java/com/hippo/ehviewer/SettingsCollector.kt @@ -2,6 +2,7 @@ package com.hippo.ehviewer import androidx.appcompat.app.AppCompatDelegate import androidx.core.os.LocaleListCompat +import com.hippo.ehviewer.dailycheck.updateDailyCheckWork import com.hippo.ehviewer.ui.keepNoMediaFileStatus import eu.kanade.tachiyomi.util.lang.launchIO import kotlinx.coroutines.CoroutineScope @@ -9,6 +10,7 @@ import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.SupervisorJob import kotlinx.coroutines.delay import kotlinx.coroutines.launch +import splitties.init.appCtx import splitties.preferences.PrefDelegate val collectScope = CoroutineScope(Dispatchers.Main + SupervisorJob()) @@ -38,3 +40,7 @@ fun updateWhenThemeChanges() { AppCompatDelegate.setDefaultNightMode(Settings.theme) } } + +fun updateWhenRequestNewsChanges() { + updateDailyCheckWork(appCtx) +}