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