From 7a62e677d69d244605918c15399e9d63bfd2723a Mon Sep 17 00:00:00 2001 From: HapeLee <63206378+HapeLee@users.noreply.github.com> Date: Thu, 18 Jun 2026 00:52:52 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E7=95=8C=E9=9D=A2=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/ui/book/read/sheet/TextTitleSheet.kt | 53 +++++++++---------- 1 file changed, 24 insertions(+), 29 deletions(-) diff --git a/app/src/main/java/io/legado/app/ui/book/read/sheet/TextTitleSheet.kt b/app/src/main/java/io/legado/app/ui/book/read/sheet/TextTitleSheet.kt index 74bfa829a..3765037e6 100644 --- a/app/src/main/java/io/legado/app/ui/book/read/sheet/TextTitleSheet.kt +++ b/app/src/main/java/io/legado/app/ui/book/read/sheet/TextTitleSheet.kt @@ -47,6 +47,8 @@ import io.legado.app.help.config.ReadBookConfig import io.legado.app.ui.book.read.ConfigUpdate import io.legado.app.ui.book.read.ReadBookIntent import io.legado.app.ui.config.readConfig.ReadConfig +import io.legado.app.ui.widget.components.AppTextField +import io.legado.app.ui.widget.components.alert.AppAlertDialog import io.legado.app.ui.widget.components.dialog.ColorPickerSheet import io.legado.app.ui.widget.components.settingItem.TinyClickableSettingItem import io.legado.app.ui.widget.components.settingItem.TinyColorSettingItem @@ -524,6 +526,7 @@ internal fun TitleSettingsPage( } if (titleSegType == 2 || titleSegType == 3) { var showFlagDialog by remember { mutableStateOf(false) } + var flagText by remember { mutableStateOf(titleSegFlag) } TinyClickableSettingItem( title = stringResource(R.string.rule_segment), @@ -531,35 +534,27 @@ internal fun TitleSettingsPage( onClick = { showFlagDialog = true }, ) - if (showFlagDialog) { - var flagText by remember { mutableStateOf(titleSegFlag) } - androidx.compose.material3.AlertDialog( - onDismissRequest = { showFlagDialog = false }, - title = { Text(stringResource(R.string.rule_segment)) }, - text = { - androidx.compose.material3.OutlinedTextField( - value = flagText, - onValueChange = { flagText = it }, - singleLine = false, - modifier = Modifier.fillMaxWidth(), - ) - }, - confirmButton = { - androidx.compose.material3.TextButton(onClick = { - titleSegFlag = flagText - onIntent(ReadBookIntent.UpdateConfig(ConfigUpdate.TitleSegFlag(titleSegFlag))) - showFlagDialog = false - }) { - Text(stringResource(android.R.string.ok)) - } - }, - dismissButton = { - androidx.compose.material3.TextButton(onClick = { showFlagDialog = false }) { - Text(stringResource(android.R.string.cancel)) - } - }, - ) - } + AppAlertDialog( + show = showFlagDialog, + onDismissRequest = { showFlagDialog = false }, + title = stringResource(R.string.rule_segment), + content = { + AppTextField( + value = flagText, + onValueChange = { flagText = it }, + singleLine = false, + modifier = Modifier.fillMaxWidth(), + ) + }, + confirmText = stringResource(android.R.string.ok), + onConfirm = { + titleSegFlag = flagText + onIntent(ReadBookIntent.UpdateConfig(ConfigUpdate.TitleSegFlag(titleSegFlag))) + showFlagDialog = false + }, + dismissText = stringResource(android.R.string.cancel), + onDismiss = { showFlagDialog = false }, + ) } Spacer(Modifier.height(8.dp))