[skip ci]manager: Add switch to hide Zygisk implementation status information (#277)

Signed-off-by: prslc <prslc113@gmail.com>
This commit is contained in:
Prslc
2025-07-16 15:08:08 +08:00
committed by GitHub
parent 2a00ef96c2
commit 77ac0d70fd
5 changed files with 32 additions and 2 deletions

View File

@@ -192,6 +192,7 @@ fun HomeScreen(navigator: DestinationsNavigator) {
systemInfo = viewModel.systemInfo, systemInfo = viewModel.systemInfo,
isSimpleMode = viewModel.isSimpleMode, isSimpleMode = viewModel.isSimpleMode,
isHideSusfsStatus = viewModel.isHideSusfsStatus, isHideSusfsStatus = viewModel.isHideSusfsStatus,
isHideZygiskImplement = viewModel.isHideZygiskImplement,
showKpmInfo = viewModel.showKpmInfo, showKpmInfo = viewModel.showKpmInfo,
lkmMode = viewModel.systemStatus.lkmMode, lkmMode = viewModel.systemStatus.lkmMode,
) )
@@ -647,6 +648,7 @@ private fun InfoCard(
systemInfo: HomeViewModel.SystemInfo, systemInfo: HomeViewModel.SystemInfo,
isSimpleMode: Boolean, isSimpleMode: Boolean,
isHideSusfsStatus: Boolean, isHideSusfsStatus: Boolean,
isHideZygiskImplement: Boolean,
showKpmInfo: Boolean, showKpmInfo: Boolean,
lkmMode: Boolean? lkmMode: Boolean?
) { ) {
@@ -762,7 +764,7 @@ private fun InfoCard(
icon = Icons.Default.Security, icon = Icons.Default.Security,
) )
if (!isSimpleMode && systemInfo.zygiskImplement != "None") { if (!isHideZygiskImplement && !isSimpleMode && systemInfo.zygiskImplement != "None") {
InfoCardItem( InfoCardItem(
stringResource(R.string.home_zygisk_implement), stringResource(R.string.home_zygisk_implement),
systemInfo.zygiskImplement, systemInfo.zygiskImplement,

View File

@@ -91,6 +91,8 @@ class HomeViewModel : ViewModel() {
private set private set
var isHideSusfsStatus by mutableStateOf(false) var isHideSusfsStatus by mutableStateOf(false)
private set private set
var isHideZygiskImplement by mutableStateOf(false)
private set
var isHideLinkCard by mutableStateOf(false) var isHideLinkCard by mutableStateOf(false)
private set private set
var showKpmInfo by mutableStateOf(false) var showKpmInfo by mutableStateOf(false)
@@ -114,6 +116,7 @@ class HomeViewModel : ViewModel() {
isHideVersion = false isHideVersion = false
isHideOtherInfo = false isHideOtherInfo = false
isHideSusfsStatus = false isHideSusfsStatus = false
isHideZygiskImplement = false
isHideLinkCard = false isHideLinkCard = false
showKpmInfo = false showKpmInfo = false
} }
@@ -153,6 +156,7 @@ class HomeViewModel : ViewModel() {
isHideOtherInfo = settingsPrefs.getBoolean("is_hide_other_info", false) isHideOtherInfo = settingsPrefs.getBoolean("is_hide_other_info", false)
isHideSusfsStatus = settingsPrefs.getBoolean("is_hide_susfs_status", false) isHideSusfsStatus = settingsPrefs.getBoolean("is_hide_susfs_status", false)
isHideLinkCard = settingsPrefs.getBoolean("is_hide_link_card", false) isHideLinkCard = settingsPrefs.getBoolean("is_hide_link_card", false)
isHideZygiskImplement = settingsPrefs.getBoolean("is_hide_zygisk_Implement", false)
showKpmInfo = settingsPrefs.getBoolean("show_kpm_info", false) showKpmInfo = settingsPrefs.getBoolean("show_kpm_info", false)
} catch (e: Exception) { } catch (e: Exception) {
handleError(e, "loadUserSettings") handleError(e, "loadUserSettings")

View File

@@ -232,6 +232,11 @@ fun MoreSettingsScreen(
mutableStateOf(prefs.getBoolean("show_kpm_info", false)) mutableStateOf(prefs.getBoolean("show_kpm_info", false))
} }
// 隐藏 Zygisk 状态开关状态
var isHideZygiskImplement by remember {
mutableStateOf(prefs.getBoolean("is_hide_zygisk_Implement", false))
}
// 隐藏SuSFS状态开关状态 // 隐藏SuSFS状态开关状态
var isHideSusfsStatus by remember { var isHideSusfsStatus by remember {
mutableStateOf(prefs.getBoolean("is_hide_susfs_status", false)) mutableStateOf(prefs.getBoolean("is_hide_susfs_status", false))
@@ -339,6 +344,12 @@ fun MoreSettingsScreen(
isHideSusfsStatus = newValue isHideSusfsStatus = newValue
} }
val onHideZygiskImplement = { newValue: Boolean ->
prefs.edit { putBoolean("is_hide_zygisk_Implement", newValue) }
isHideZygiskImplement = newValue
}
// 隐藏链接状态开关状态 // 隐藏链接状态开关状态
val onHideLinkCardChange = { newValue: Boolean -> val onHideLinkCardChange = { newValue: Boolean ->
prefs.edit { putBoolean("is_hide_link_card", newValue) } prefs.edit { putBoolean("is_hide_link_card", newValue) }
@@ -1281,6 +1292,15 @@ fun MoreSettingsScreen(
onChange = onHideSusfsStatusChange onChange = onHideSusfsStatusChange
) )
// Zygsik 实现状态信息
SwitchSettingItem(
icon = Icons.Filled.VisibilityOff,
title = stringResource(R.string.hide_zygisk_implement),
summary = stringResource(R.string.hide_zygisk_implement_summary),
checked = isHideZygiskImplement,
onChange = onHideZygiskImplement
)
if (Natives.version >= Natives.MINIMAL_SUPPORTED_KPM) { if (Natives.version >= Natives.MINIMAL_SUPPORTED_KPM) {
// 隐藏KPM开关 // 隐藏KPM开关
SwitchSettingItem( SwitchSettingItem(

View File

@@ -177,6 +177,8 @@
<string name="hide_other_info_summary">隐藏导航栏上的超级用户数、模块数和 KPM 模块数红点</string> <string name="hide_other_info_summary">隐藏导航栏上的超级用户数、模块数和 KPM 模块数红点</string>
<string name="hide_susfs_status">隐藏 SuSFS 状态信息</string> <string name="hide_susfs_status">隐藏 SuSFS 状态信息</string>
<string name="hide_susfs_status_summary">隐藏主页上的 SuSFS 状态信息</string> <string name="hide_susfs_status_summary">隐藏主页上的 SuSFS 状态信息</string>
<string name="hide_zygisk_implement">隐藏 Zygisk 状态信息</string>
<string name="hide_zygisk_implement_summary">隐藏主页上的 Zygisk 实现状态信息</string>
<string name="hide_link_card">隐藏链接卡片</string> <string name="hide_link_card">隐藏链接卡片</string>
<string name="hide_link_card_summary">隐藏主页上的链接卡片信息</string> <string name="hide_link_card_summary">隐藏主页上的链接卡片信息</string>
<string name="hide_tag_card">隐藏模块标签行</string> <string name="hide_tag_card">隐藏模块标签行</string>

View File

@@ -179,6 +179,8 @@
<string name="hide_other_info_summary">Hides Red dot about the number of super users, modules and KPM modules on the navigation bar page</string> <string name="hide_other_info_summary">Hides Red dot about the number of super users, modules and KPM modules on the navigation bar page</string>
<string name="hide_susfs_status">Hide SuSFS status</string> <string name="hide_susfs_status">Hide SuSFS status</string>
<string name="hide_susfs_status_summary">Hide SuSFS status information on the home page</string> <string name="hide_susfs_status_summary">Hide SuSFS status information on the home page</string>
<string name="hide_zygisk_implement">Hied Zygisk status</string>
<string name="hide_zygisk_implement_summary">Hied zygisk Implement information on the home page</string>
<string name="hide_link_card">Hide Link Card Status</string> <string name="hide_link_card">Hide Link Card Status</string>
<string name="hide_link_card_summary">Hide link card information on the home page</string> <string name="hide_link_card_summary">Hide link card information on the home page</string>
<string name="hide_tag_card">Hide module label rows</string> <string name="hide_tag_card">Hide module label rows</string>