diff --git a/app/src/main/java/com/hippo/ehviewer/Settings.kt b/app/src/main/java/com/hippo/ehviewer/Settings.kt index 68ff71bca..0d66783f8 100755 --- a/app/src/main/java/com/hippo/ehviewer/Settings.kt +++ b/app/src/main/java/com/hippo/ehviewer/Settings.kt @@ -41,7 +41,7 @@ object Settings : DataStorePreferences(null) { var hideHvEvents by boolPref("hide_hv_events", false) var showJpnTitle by boolPref("show_jpn_title", false) var showGalleryPages by boolPref("show_gallery_pages", false) - var showTagTranslations by boolPref(KEY_SHOW_TAG_TRANSLATIONS, false) + var showTagTranslations by boolPref(KEY_SHOW_TAG_TRANSLATIONS, false).observed { updateWhenTagTranslationChanges() } var meteredNetworkWarning by boolPref("cellular_network_warning", false) var appLinkVerifyTip by boolPref("app_link_verify_tip", false) var enabledSecurity by boolPref("enable_secure", false) diff --git a/app/src/main/java/com/hippo/ehviewer/SettingsCollector.kt b/app/src/main/java/com/hippo/ehviewer/SettingsCollector.kt index e59d9d7e2..5bf324a87 100644 --- a/app/src/main/java/com/hippo/ehviewer/SettingsCollector.kt +++ b/app/src/main/java/com/hippo/ehviewer/SettingsCollector.kt @@ -3,6 +3,7 @@ package com.hippo.ehviewer import androidx.appcompat.app.AppCompatDelegate import androidx.core.os.LocaleListCompat import com.hippo.ehviewer.client.EhEngine +import com.hippo.ehviewer.client.EhTagDatabase import com.hippo.ehviewer.dailycheck.updateDailyCheckWork import com.hippo.ehviewer.ui.keepNoMediaFileStatus import eu.kanade.tachiyomi.util.lang.launchIO @@ -55,3 +56,13 @@ fun updateWhenGallerySiteChanges() { } } } + +fun updateWhenTagTranslationChanges() { + collectScope.launchIO { + runCatching { + EhTagDatabase.update() + }.onFailure { + it.printStackTrace() + } + } +}