[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,
isSimpleMode = viewModel.isSimpleMode,
isHideSusfsStatus = viewModel.isHideSusfsStatus,
isHideZygiskImplement = viewModel.isHideZygiskImplement,
showKpmInfo = viewModel.showKpmInfo,
lkmMode = viewModel.systemStatus.lkmMode,
)
@@ -647,6 +648,7 @@ private fun InfoCard(
systemInfo: HomeViewModel.SystemInfo,
isSimpleMode: Boolean,
isHideSusfsStatus: Boolean,
isHideZygiskImplement: Boolean,
showKpmInfo: Boolean,
lkmMode: Boolean?
) {
@@ -761,8 +763,8 @@ private fun InfoCard(
systemInfo.seLinuxStatus,
icon = Icons.Default.Security,
)
if (!isSimpleMode && systemInfo.zygiskImplement != "None") {
if (!isHideZygiskImplement && !isSimpleMode && systemInfo.zygiskImplement != "None") {
InfoCardItem(
stringResource(R.string.home_zygisk_implement),
systemInfo.zygiskImplement,

View File

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

View File

@@ -232,6 +232,11 @@ fun MoreSettingsScreen(
mutableStateOf(prefs.getBoolean("show_kpm_info", false))
}
// 隐藏 Zygisk 状态开关状态
var isHideZygiskImplement by remember {
mutableStateOf(prefs.getBoolean("is_hide_zygisk_Implement", false))
}
// 隐藏SuSFS状态开关状态
var isHideSusfsStatus by remember {
mutableStateOf(prefs.getBoolean("is_hide_susfs_status", false))
@@ -339,6 +344,12 @@ fun MoreSettingsScreen(
isHideSusfsStatus = newValue
}
val onHideZygiskImplement = { newValue: Boolean ->
prefs.edit { putBoolean("is_hide_zygisk_Implement", newValue) }
isHideZygiskImplement = newValue
}
// 隐藏链接状态开关状态
val onHideLinkCardChange = { newValue: Boolean ->
prefs.edit { putBoolean("is_hide_link_card", newValue) }
@@ -1281,6 +1292,15 @@ fun MoreSettingsScreen(
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) {
// 隐藏KPM开关
SwitchSettingItem(

View File

@@ -177,6 +177,8 @@
<string name="hide_other_info_summary">隐藏导航栏上的超级用户数、模块数和 KPM 模块数红点</string>
<string name="hide_susfs_status">隐藏 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_summary">隐藏主页上的链接卡片信息</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_susfs_status">Hide SuSFS status</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_summary">Hide link card information on the home page</string>
<string name="hide_tag_card">Hide module label rows</string>