This commit is contained in:
Horis
2025-04-30 19:35:32 +08:00
parent 830e44bda5
commit 9f7ce9d6f2
2 changed files with 8 additions and 3 deletions
+2 -2
View File
@@ -28,7 +28,7 @@ import io.legado.app.help.RuleBigDataHelp
import io.legado.app.help.book.BookHelp import io.legado.app.help.book.BookHelp
import io.legado.app.help.config.AppConfig import io.legado.app.help.config.AppConfig
import io.legado.app.help.config.ThemeConfig.applyDayNight import io.legado.app.help.config.ThemeConfig.applyDayNight
import io.legado.app.help.config.ThemeConfig.initNightMode import io.legado.app.help.config.ThemeConfig.applyDayNightInit
import io.legado.app.help.coroutine.Coroutine import io.legado.app.help.coroutine.Coroutine
import io.legado.app.help.http.Cronet import io.legado.app.help.http.Cronet
import io.legado.app.help.http.ObsoleteUrlFactory import io.legado.app.help.http.ObsoleteUrlFactory
@@ -60,7 +60,7 @@ class App : Application() {
ThreadUtils.setThreadAssertsDisabledForTesting(true) ThreadUtils.setThreadAssertsDisabledForTesting(true)
} }
oldConfig = Configuration(resources.configuration) oldConfig = Configuration(resources.configuration)
initNightMode() applyDayNightInit(this)
registerActivityLifecycleCallbacks(LifecycleHelp) registerActivityLifecycleCallbacks(LifecycleHelp)
defaultSharedPreferences.registerOnSharedPreferenceChangeListener(AppConfig) defaultSharedPreferences.registerOnSharedPreferenceChangeListener(AppConfig)
Coroutine.async { Coroutine.async {
@@ -57,7 +57,12 @@ object ThemeConfig {
postEvent(EventBus.RECREATE, "") postEvent(EventBus.RECREATE, "")
} }
fun initNightMode() { fun applyDayNightInit(context: Context) {
applyTheme(context)
initNightMode()
}
private fun initNightMode() {
val targetMode = val targetMode =
if (AppConfig.isNightTheme) { if (AppConfig.isNightTheme) {
AppCompatDelegate.MODE_NIGHT_YES AppCompatDelegate.MODE_NIGHT_YES