fix: 界面优化

This commit is contained in:
HapeLee committed 2026-06-18 00:52:52 +08:00
1 parent 1291919962
commit 7a62e677d6
1 file changed
+12 -17
@@ -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,36 +534,28 @@ 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 = { Text(stringResource(R.string.rule_segment)) }, title = stringResource(R.string.rule_segment),
text = { content = {
androidx.compose.material3.OutlinedTextField( AppTextField(
value = flagText, value = flagText,
onValueChange = { flagText = it }, onValueChange = { flagText = it },
singleLine = false, singleLine = false,
modifier = Modifier.fillMaxWidth(), modifier = Modifier.fillMaxWidth(),
) )
}, },
confirmButton = { confirmText = stringResource(android.R.string.ok),
androidx.compose.material3.TextButton(onClick = { onConfirm = {
titleSegFlag = flagText titleSegFlag = flagText
onIntent(ReadBookIntent.UpdateConfig(ConfigUpdate.TitleSegFlag(titleSegFlag))) onIntent(ReadBookIntent.UpdateConfig(ConfigUpdate.TitleSegFlag(titleSegFlag)))
showFlagDialog = false showFlagDialog = false
}) {
Text(stringResource(android.R.string.ok))
}
},
dismissButton = {
androidx.compose.material3.TextButton(onClick = { showFlagDialog = false }) {
Text(stringResource(android.R.string.cancel))
}
}, },
dismissText = stringResource(android.R.string.cancel),
onDismiss = { showFlagDialog = false },
) )
} }
}
Spacer(Modifier.height(8.dp)) Spacer(Modifier.height(8.dp))