diff --git a/manager/app/src/main/java/com/sukisu/ultra/ui/screen/Home.kt b/manager/app/src/main/java/com/sukisu/ultra/ui/screen/Home.kt
index de413b5f..8e27d5f1 100644
--- a/manager/app/src/main/java/com/sukisu/ultra/ui/screen/Home.kt
+++ b/manager/app/src/main/java/com/sukisu/ultra/ui/screen/Home.kt
@@ -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,
diff --git a/manager/app/src/main/java/com/sukisu/ultra/ui/viewmodel/HomeViewModel.kt b/manager/app/src/main/java/com/sukisu/ultra/ui/viewmodel/HomeViewModel.kt
index 20364d4b..9274171e 100644
--- a/manager/app/src/main/java/com/sukisu/ultra/ui/viewmodel/HomeViewModel.kt
+++ b/manager/app/src/main/java/com/sukisu/ultra/ui/viewmodel/HomeViewModel.kt
@@ -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")
diff --git a/manager/app/src/main/java/zako/zako/zako/zakoui/screen/MoreSettings.kt b/manager/app/src/main/java/zako/zako/zako/zakoui/screen/MoreSettings.kt
index 59f4fd9e..0efc52f5 100644
--- a/manager/app/src/main/java/zako/zako/zako/zakoui/screen/MoreSettings.kt
+++ b/manager/app/src/main/java/zako/zako/zako/zakoui/screen/MoreSettings.kt
@@ -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(
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 00f19a39..f57a1ce2 100644
--- a/manager/app/src/main/res/values-zh-rCN/strings.xml
+++ b/manager/app/src/main/res/values-zh-rCN/strings.xml
@@ -177,6 +177,8 @@
隐藏导航栏上的超级用户数、模块数和 KPM 模块数红点
隐藏 SuSFS 状态信息
隐藏主页上的 SuSFS 状态信息
+ 隐藏 Zygisk 状态信息
+ 隐藏主页上的 Zygisk 实现状态信息
隐藏链接卡片
隐藏主页上的链接卡片信息
隐藏模块标签行
diff --git a/manager/app/src/main/res/values/strings.xml b/manager/app/src/main/res/values/strings.xml
index 653522ae..4df8ec99 100644
--- a/manager/app/src/main/res/values/strings.xml
+++ b/manager/app/src/main/res/values/strings.xml
@@ -179,6 +179,8 @@
Hides Red dot about the number of super users, modules and KPM modules on the navigation bar page
Hide SuSFS status
Hide SuSFS status information on the home page
+ Hied Zygisk status
+ Hied zygisk Implement information on the home page
Hide Link Card Status
Hide link card information on the home page
Hide module label rows