fix: 阅读界面切换亮暗色后 View 层立即生效

toggleDayNight() 设置 ThemeConfig.themeMode 后,同步更新
AppConfig.themeMode 缓存变量,避免 View 层通过 ReadStyleResolver
读取时因 SP listener 异步回调而拿到旧值。
This commit is contained in:
HapeLee
2026-06-08 13:51:12 +08:00
parent 26d9c8ae84
commit bdc0424073
@@ -2587,6 +2587,8 @@ class ReadBookViewModel(
else -> "0" // dark → follow system
}
ThemeConfig.themeMode = nextMode
// 同步更新 AppConfig 缓存,确保 View 层 ReadStyleResolver 立即读到新值
AppConfig.themeMode = nextMode
_uiState.update { it.copy(styleConfig = buildStyleConfig()) }
_effects.tryEmit(ReadBookEffect.UpdateReadViewConfig(
setOf(