[skip ci]manager: Add switch to hide Zygisk implementation status information (#277)
Signed-off-by: prslc <prslc113@gmail.com>
This commit is contained in:
@@ -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?
|
||||||
) {
|
) {
|
||||||
@@ -761,8 +763,8 @@ private fun InfoCard(
|
|||||||
systemInfo.seLinuxStatus,
|
systemInfo.seLinuxStatus,
|
||||||
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,
|
||||||
|
|||||||
@@ -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")
|
||||||
|
|||||||
@@ -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(
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
Reference in New Issue
Block a user