From ffad6a2d09c4385fb880897cdd7aa16df101b130 Mon Sep 17 00:00:00 2001 From: HapeLee <63206378+HapeLee@users.noreply.github.com> Date: Sun, 14 Jun 2026 00:21:28 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E9=98=85=E8=AF=BB=E7=95=8C=E9=9D=A2?= =?UTF-8?q?=E4=BA=AE=E6=9A=97=E8=89=B2=E5=88=87=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../io/legado/app/ui/book/read/ReadBookViewModel.kt | 6 +----- .../legado/app/ui/book/read/sheet/GlobalThemePage.kt | 10 ++-------- 2 files changed, 3 insertions(+), 13 deletions(-) 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 5a769312b..e3110f726 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 @@ -3169,11 +3169,7 @@ class ReadBookViewModel( } private fun toggleDayNight() { - val nextMode = when (ThemeConfig.themeMode) { - "0" -> "1" // follow system → light - "1" -> "2" // light → dark - else -> "0" // dark → follow system - } + val nextMode = if (ReadConfig.isNightTheme) "1" else "2" ThemeConfig.themeMode = nextMode _uiState.update { it.copy(styleConfig = buildStyleConfig()) } _effects.tryEmit(ReadBookEffect.UpdateReadViewConfig( diff --git a/app/src/main/java/io/legado/app/ui/book/read/sheet/GlobalThemePage.kt b/app/src/main/java/io/legado/app/ui/book/read/sheet/GlobalThemePage.kt index bf0d2fae3..ed8d8afb0 100644 --- a/app/src/main/java/io/legado/app/ui/book/read/sheet/GlobalThemePage.kt +++ b/app/src/main/java/io/legado/app/ui/book/read/sheet/GlobalThemePage.kt @@ -21,7 +21,6 @@ import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.verticalScroll import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.Add -import androidx.compose.material.icons.filled.BrightnessAuto import androidx.compose.material.icons.filled.Check import androidx.compose.material.icons.filled.DarkMode import androidx.compose.material.icons.filled.GridView @@ -51,7 +50,6 @@ import io.legado.app.model.ReadBook import io.legado.app.ui.book.read.ConfigUpdate import io.legado.app.ui.book.read.ReadBookIntent import io.legado.app.ui.book.read.ReadBookStyleConfig -import io.legado.app.ui.config.themeConfig.ThemeConfig import io.legado.app.ui.theme.LegadoTheme import io.legado.app.ui.theme.fadingEdge import io.legado.app.ui.widget.components.button.series.SmallTonalButton @@ -155,14 +153,10 @@ fun GlobalThemePage( color = LegadoTheme.colorScheme.onSurfaceVariant, ) } - val themeMode = ThemeConfig.themeMode + val isNightTheme = LegadoTheme.isDark SmallTonalButton( onClick = onToggleDayNight, - icon = when (themeMode) { - "1" -> Icons.Default.LightMode - "2" -> Icons.Default.DarkMode - else -> Icons.Default.BrightnessAuto - }, + icon = if (isNightTheme) Icons.Default.DarkMode else Icons.Default.LightMode, contentColor = LegadoTheme.colorScheme.onSurfaceVariant, containerColor = LegadoTheme.colorScheme.surfaceContainerHigh, selectedContainerColor = LegadoTheme.colorScheme.surfaceContainerHigh,