From 8a6507e83406f4b9c07889538274678ac03c716c Mon Sep 17 00:00:00 2001 From: ShirkNeko <109797057+ShirkNeko@users.noreply.github.com> Date: Thu, 3 Apr 2025 23:19:50 +0800 Subject: [PATCH] Manager: Add clean mode switch and option to hide kernel version number --- .../zako/sukisu/ui/screen/MoreSettings.kt | 46 ++++++++++++------- .../src/main/res/values-zh-rCN/strings.xml | 1 + manager/app/src/main/res/values/strings.xml | 1 + 3 files changed, 31 insertions(+), 17 deletions(-) diff --git a/manager/app/src/main/java/shirkneko/zako/sukisu/ui/screen/MoreSettings.kt b/manager/app/src/main/java/shirkneko/zako/sukisu/ui/screen/MoreSettings.kt index 3e1409c5..741d24cf 100644 --- a/manager/app/src/main/java/shirkneko/zako/sukisu/ui/screen/MoreSettings.kt +++ b/manager/app/src/main/java/shirkneko/zako/sukisu/ui/screen/MoreSettings.kt @@ -210,24 +210,36 @@ fun MoreSettingsScreen(navigator: DestinationsNavigator) { } } - // 添加简洁模块开关 - SwitchItem( - icon = Icons.Filled.FormatPaint, - title = stringResource(R.string.simple_mode), - summary = stringResource(R.string.simple_mode_summary), - checked = isSimpleMode - ) { - onSimpleModeChange(it) - } + var isExpanded by remember { mutableStateOf(false) } - // 隐藏内核部分版本号 - SwitchItem( - icon = Icons.Filled.FormatPaint, - title = stringResource(R.string.hide_kernel_kernelsu_version), - summary = stringResource(R.string.hide_kernel_kernelsu_version_summary), - checked = isHideVersion - ) { - onHideVersionChange(it) + ListItem( + leadingContent = { Icon(Icons.Filled.FormatPaint, null) }, + headlineContent = { Text(stringResource(R.string.more_settings_simplicity_mode)) }, + modifier = Modifier.clickable { + isExpanded = !isExpanded + } + ) + + if (isExpanded) { + // 添加简洁模块开关 + SwitchItem( + icon = Icons.Filled.Brush, + title = stringResource(R.string.simple_mode), + summary = stringResource(R.string.simple_mode_summary), + checked = isSimpleMode + ) { + onSimpleModeChange(it) + } + + // 隐藏内核部分版本号 + SwitchItem( + icon = Icons.Filled.VisibilityOff, + title = stringResource(R.string.hide_kernel_kernelsu_version), + summary = stringResource(R.string.hide_kernel_kernelsu_version_summary), + checked = isHideVersion + ) { + onHideVersionChange(it) + } } // region SUSFS 配置(仅在支持时显示) diff --git a/manager/app/src/main/res/values-zh-rCN/strings.xml b/manager/app/src/main/res/values-zh-rCN/strings.xml index c9dc4555..cf2ccf64 100644 --- a/manager/app/src/main/res/values-zh-rCN/strings.xml +++ b/manager/app/src/main/res/values-zh-rCN/strings.xml @@ -247,4 +247,5 @@ 以下内核模块功能由KernelPatch开发,经过修改后加入SukiSU Ultra的内核模块功能 SukiSU Ultra展望 SukiSU Ultra未来将会成为一个相对独立的KSU分支,但是依然感谢官方KernelSU和MKSU等做出的贡献 + 简洁模式 \ No newline at end of file diff --git a/manager/app/src/main/res/values/strings.xml b/manager/app/src/main/res/values/strings.xml index 98ba0564..d118cbfd 100644 --- a/manager/app/src/main/res/values/strings.xml +++ b/manager/app/src/main/res/values/strings.xml @@ -250,4 +250,5 @@ Invalid KPM file Kernel not patched Kernel not configured + simplicity mode