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