diff --git a/app/src/main/java/com/hippo/ehviewer/EhApplication.kt b/app/src/main/java/com/hippo/ehviewer/EhApplication.kt index fbdd976cd..062bea982 100644 --- a/app/src/main/java/com/hippo/ehviewer/EhApplication.kt +++ b/app/src/main/java/com/hippo/ehviewer/EhApplication.kt @@ -68,7 +68,6 @@ class EhApplication : Application(), ImageLoaderFactory { } super.onCreate() System.loadLibrary("ehviewer") - Settings.initialize() ReadableTime.initialize(this) AppConfig.initialize(this) AppCompatDelegate.setDefaultNightMode(Settings.theme) diff --git a/app/src/main/java/com/hippo/ehviewer/Settings.kt b/app/src/main/java/com/hippo/ehviewer/Settings.kt index d5bbc074d..9174a217a 100755 --- a/app/src/main/java/com/hippo/ehviewer/Settings.kt +++ b/app/src/main/java/com/hippo/ehviewer/Settings.kt @@ -44,14 +44,6 @@ object Settings : DefaultPreferences() { KEY_HIDE_HV_EVENTS, ) - fun initialize() { - if ("CN" == Locale.getDefault().country) { - if (KEY_BUILT_IN_HOSTS !in prefs) builtInHosts = true - if (KEY_DOMAIN_FRONTING !in prefs) dF = true - if (KEY_SHOW_TAG_TRANSLATIONS !in prefs) showTagTranslations = true - } - } - var downloadScheme by stringOrNullPref("image_scheme", null) var downloadAuthority by stringOrNullPref("image_authority", null) var downloadPath by stringOrNullPref("image_path", null) @@ -121,6 +113,16 @@ object Settings : DefaultPreferences() { var dohUrl by stringPref("doh_url", "") var lastDawnDay by longPref("last_dawn_day", 0) + init { + if ("CN" == Locale.getDefault().country) { + edit { + if (KEY_BUILT_IN_HOSTS !in prefs) builtInHosts = true + if (KEY_DOMAIN_FRONTING !in prefs) dF = true + if (KEY_SHOW_TAG_TRANSLATIONS !in prefs) showTagTranslations = true + } + } + } + private interface Delegate { operator fun getValue(thisRef: Any?, prop: KProperty<*>?): R operator fun setValue(thisRef: Any?, prop: KProperty<*>?, value: R)