fix: 界面优化

This commit is contained in:
HapeLee committed 2026-06-18 00:52:52 +08:00
1 parent 1291919962
commit 7a62e677d6
1 file changed
+24 -29
@@ -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.ConfigUpdate
import io.legado.app.ui.book.read.ReadBookIntent import io.legado.app.ui.book.read.ReadBookIntent
import io.legado.app.ui.config.readConfig.ReadConfig 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.dialog.ColorPickerSheet
import io.legado.app.ui.widget.components.settingItem.TinyClickableSettingItem import io.legado.app.ui.widget.components.settingItem.TinyClickableSettingItem
import io.legado.app.ui.widget.components.settingItem.TinyColorSettingItem import io.legado.app.ui.widget.components.settingItem.TinyColorSettingItem
@@ -524,6 +526,7 @@ internal fun TitleSettingsPage(
} }
if (titleSegType == 2 || titleSegType == 3) { if (titleSegType == 2 || titleSegType == 3) {
var showFlagDialog by remember { mutableStateOf(false) } var showFlagDialog by remember { mutableStateOf(false) }
var flagText by remember { mutableStateOf(titleSegFlag) }
TinyClickableSettingItem( TinyClickableSettingItem(
title = stringResource(R.string.rule_segment), title = stringResource(R.string.rule_segment),
@@ -531,35 +534,27 @@ internal fun TitleSettingsPage(
onClick = { showFlagDialog = true }, onClick = { showFlagDialog = true },
) )
if (showFlagDialog) { AppAlertDialog(
var flagText by remember { mutableStateOf(titleSegFlag) } show = showFlagDialog,
androidx.compose.material3.AlertDialog( onDismissRequest = { showFlagDialog = false },
onDismissRequest = { showFlagDialog = false }, title = stringResource(R.string.rule_segment),
title = { Text(stringResource(R.string.rule_segment)) }, content = {
text = { AppTextField(
androidx.compose.material3.OutlinedTextField( value = flagText,
value = flagText, onValueChange = { flagText = it },
onValueChange = { flagText = it }, singleLine = false,
singleLine = false, modifier = Modifier.fillMaxWidth(),
modifier = Modifier.fillMaxWidth(), )
) },
}, confirmText = stringResource(android.R.string.ok),
confirmButton = { onConfirm = {
androidx.compose.material3.TextButton(onClick = { titleSegFlag = flagText
titleSegFlag = flagText onIntent(ReadBookIntent.UpdateConfig(ConfigUpdate.TitleSegFlag(titleSegFlag)))
onIntent(ReadBookIntent.UpdateConfig(ConfigUpdate.TitleSegFlag(titleSegFlag))) showFlagDialog = false
showFlagDialog = false },
}) { dismissText = stringResource(android.R.string.cancel),
Text(stringResource(android.R.string.ok)) onDismiss = { showFlagDialog = false },
} )
},
dismissButton = {
androidx.compose.material3.TextButton(onClick = { showFlagDialog = false }) {
Text(stringResource(android.R.string.cancel))
}
},
)
}
} }
Spacer(Modifier.height(8.dp)) Spacer(Modifier.height(8.dp))