From 8b743298ecb879a35744602b92564481ce63a7b1 Mon Sep 17 00:00:00 2001 From: fansan Date: Thu, 18 Jun 2026 00:24:39 +0800 Subject: [PATCH] =?UTF-8?q?fix=EF=BC=9A=E4=BB=A3=E7=A0=81=E4=BC=98?= =?UTF-8?q?=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/io/legado/app/ui/book/read/ReadBookMenuBar.kt | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/io/legado/app/ui/book/read/ReadBookMenuBar.kt b/app/src/main/java/io/legado/app/ui/book/read/ReadBookMenuBar.kt index a0a26e6c6..5e4cca400 100644 --- a/app/src/main/java/io/legado/app/ui/book/read/ReadBookMenuBar.kt +++ b/app/src/main/java/io/legado/app/ui/book/read/ReadBookMenuBar.kt @@ -71,7 +71,6 @@ import androidx.compose.material3.Surface import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.LaunchedEffect -import androidx.compose.runtime.SideEffect import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableFloatStateOf import androidx.compose.runtime.mutableIntStateOf @@ -415,10 +414,8 @@ private fun ReadBookMenuSurface( val orientation = LocalConfiguration.current.orientation val currentNavBarHeight = with(density) { WindowInsets.navigationBars.getBottom(this).toDp() } var lastValidNavBarHeightValue by rememberSaveable(orientation) { mutableFloatStateOf(currentNavBarHeight.value) } - SideEffect { - if (currentNavBarHeight.value > 0f) { - lastValidNavBarHeightValue = currentNavBarHeight.value - } + if (currentNavBarHeight.value > 0f && lastValidNavBarHeightValue != currentNavBarHeight.value) { + lastValidNavBarHeightValue = currentNavBarHeight.value } val navBarHeight = if (currentNavBarHeight.value > 0f) currentNavBarHeight else lastValidNavBarHeightValue.dp val floatingHorizontalMargin = if (isFloating) 16.dp else 0.dp