diff --git a/app/src/main/java/io/legado/app/ui/book/read/ReadBookViewModel.kt b/app/src/main/java/io/legado/app/ui/book/read/ReadBookViewModel.kt index 74e4038cb..17131088e 100644 --- a/app/src/main/java/io/legado/app/ui/book/read/ReadBookViewModel.kt +++ b/app/src/main/java/io/legado/app/ui/book/read/ReadBookViewModel.kt @@ -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(