fix: 界面优化
This commit is contained in:
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))
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user