From ba727d5647d32897f086f6462b1c7f7a3c317fa9 Mon Sep 17 00:00:00 2001 From: Rifat Azad Date: Mon, 23 Dec 2024 09:49:22 +0600 Subject: [PATCH] manager: remember sus_su toggle state --- .../main/java/com/rifsxd/ksunext/ui/MainActivity.kt | 12 ++++++++++++ .../java/com/rifsxd/ksunext/ui/screen/Settings.kt | 5 +++-- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/manager/app/src/main/java/com/rifsxd/ksunext/ui/MainActivity.kt b/manager/app/src/main/java/com/rifsxd/ksunext/ui/MainActivity.kt index cd26311c..8fba1618 100644 --- a/manager/app/src/main/java/com/rifsxd/ksunext/ui/MainActivity.kt +++ b/manager/app/src/main/java/com/rifsxd/ksunext/ui/MainActivity.kt @@ -46,6 +46,7 @@ import com.rifsxd.ksunext.ui.theme.KernelSUTheme import com.rifsxd.ksunext.ui.util.LocalSnackbarHost import com.rifsxd.ksunext.ui.util.rootAvailable import com.rifsxd.ksunext.ui.util.install +import com.rifsxd.ksunext.ui.util.* class MainActivity : ComponentActivity() { @@ -62,6 +63,17 @@ class MainActivity : ComponentActivity() { val isManager = Natives.becomeManager(ksuApp.packageName) if (isManager) install() + val prefs = getSharedPreferences("settings", MODE_PRIVATE) + + val suSFSVar = getSuSFSVariant() + if (suSFSVar != "NON-GKI") { + if (prefs.getBoolean("enable_susfs", false)) { + if (susfsSUSSU_Mode() != "2") { + susfsSUSSU_1() + } + } + } + setContent { KernelSUTheme { val navController = rememberNavController() 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 ee2b21da..2fcd9f80 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 @@ -186,11 +186,11 @@ fun SettingScreen(navigator: DestinationsNavigator) { prefs.edit().putBoolean("enable_web_debugging", it).apply() enableWebDebugging = it } - + val suSFSVar = getSuSFSVariant() if (suSFSVar != "NON-GKI") { var isEnabled by rememberSaveable { - mutableStateOf(susfsSUSSU_Mode() == "2") + mutableStateOf(prefs.getBoolean("enable_susfs", susfsSUSSU_Mode() == "2")) } SwitchItem( icon = Icons.Filled.VisibilityOff, @@ -203,6 +203,7 @@ fun SettingScreen(navigator: DestinationsNavigator) { } else { susfsSUSSU_0() } + prefs.edit().putBoolean("enable_susfs", it).apply() isEnabled = it } }