From d68dceaf875df08fe13be4a43a12db8baa580f37 Mon Sep 17 00:00:00 2001 From: Rifat Azad Date: Thu, 16 Jan 2025 12:25:19 +0600 Subject: [PATCH] manager: if susfs not supported then check if sus_su is available --- .../java/com/rifsxd/ksunext/ui/screen/Home.kt | 1 - .../com/rifsxd/ksunext/ui/screen/Settings.kt | 45 ++++++++++--------- 2 files changed, 24 insertions(+), 22 deletions(-) diff --git a/manager/app/src/main/java/com/rifsxd/ksunext/ui/screen/Home.kt b/manager/app/src/main/java/com/rifsxd/ksunext/ui/screen/Home.kt index af89e47c..747c656d 100644 --- a/manager/app/src/main/java/com/rifsxd/ksunext/ui/screen/Home.kt +++ b/manager/app/src/main/java/com/rifsxd/ksunext/ui/screen/Home.kt @@ -457,7 +457,6 @@ private fun InfoCard() { Spacer(Modifier.height(16.dp)) val isSUS_SU = getSuSFSFeatures() == "CONFIG_KSU_SUSFS_SUS_SU" val suSFS = getSuSFS() - if (suSFS == "Supported") { val susSUMode = if (isSUS_SU) "| SuS SU mode: ${susfsSUS_SU_Mode()}" else "" InfoCardItem( diff --git a/manager/app/src/main/java/com/rifsxd/ksunext/ui/screen/Settings.kt b/manager/app/src/main/java/com/rifsxd/ksunext/ui/screen/Settings.kt index 8c06eb8c..d1c90c75 100644 --- a/manager/app/src/main/java/com/rifsxd/ksunext/ui/screen/Settings.kt +++ b/manager/app/src/main/java/com/rifsxd/ksunext/ui/screen/Settings.kt @@ -172,29 +172,32 @@ fun SettingScreen(navigator: DestinationsNavigator) { val prefs = context.getSharedPreferences("settings", Context.MODE_PRIVATE) + val suSFS = getSuSFS() val isSUS_SU = getSuSFSFeatures() - if (isSUS_SU == "CONFIG_KSU_SUSFS_SUS_SU") { - var isEnabled by rememberSaveable { - mutableStateOf(susfsSUS_SU_Mode() == "2") - } - - LaunchedEffect(Unit) { - isEnabled = susfsSUS_SU_Mode() == "2" - } - - SwitchItem( - icon = Icons.Filled.VisibilityOff, - title = stringResource(id = R.string.settings_susfs_toggle), - summary = stringResource(id = R.string.settings_susfs_toggle_summary), - checked = isEnabled - ) { - if (it) { - susfsSUS_SU_2() - } else { - susfsSUS_SU_0() + if (suSFS == "Supported") { + if (isSUS_SU == "CONFIG_KSU_SUSFS_SUS_SU") { + var isEnabled by rememberSaveable { + mutableStateOf(susfsSUS_SU_Mode() == "2") + } + + LaunchedEffect(Unit) { + isEnabled = susfsSUS_SU_Mode() == "2" + } + + SwitchItem( + icon = Icons.Filled.VisibilityOff, + title = stringResource(id = R.string.settings_susfs_toggle), + summary = stringResource(id = R.string.settings_susfs_toggle_summary), + checked = isEnabled + ) { + if (it) { + susfsSUS_SU_2() + } else { + susfsSUS_SU_0() + } + prefs.edit().putBoolean("enable_sus_su", it).apply() + isEnabled = it } - prefs.edit().putBoolean("enable_sus_su", it).apply() - isEnabled = it } }