diff --git a/app/src/main/java/io/legado/app/App.kt b/app/src/main/java/io/legado/app/App.kt index 8c2ca84a5..30c445c2a 100644 --- a/app/src/main/java/io/legado/app/App.kt +++ b/app/src/main/java/io/legado/app/App.kt @@ -28,7 +28,7 @@ import io.legado.app.help.RuleBigDataHelp import io.legado.app.help.book.BookHelp import io.legado.app.help.config.AppConfig 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.http.Cronet import io.legado.app.help.http.ObsoleteUrlFactory @@ -60,7 +60,7 @@ class App : Application() { ThreadUtils.setThreadAssertsDisabledForTesting(true) } oldConfig = Configuration(resources.configuration) - initNightMode() + applyDayNightInit(this) registerActivityLifecycleCallbacks(LifecycleHelp) defaultSharedPreferences.registerOnSharedPreferenceChangeListener(AppConfig) Coroutine.async { diff --git a/app/src/main/java/io/legado/app/help/config/ThemeConfig.kt b/app/src/main/java/io/legado/app/help/config/ThemeConfig.kt index 21d9b9926..ddc4d0029 100644 --- a/app/src/main/java/io/legado/app/help/config/ThemeConfig.kt +++ b/app/src/main/java/io/legado/app/help/config/ThemeConfig.kt @@ -57,7 +57,12 @@ object ThemeConfig { postEvent(EventBus.RECREATE, "") } - fun initNightMode() { + fun applyDayNightInit(context: Context) { + applyTheme(context) + initNightMode() + } + + private fun initNightMode() { val targetMode = if (AppConfig.isNightTheme) { AppCompatDelegate.MODE_NIGHT_YES