fix root request

This commit is contained in:
CherretGit
2025-07-14 19:58:01 +07:00
parent e1179e3144
commit 27bc84bac9
3 changed files with 15 additions and 9 deletions

3
.idea/misc.xml generated
View File

@@ -1,6 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ExternalStorageConfigurationManager" enabled="true" />
<component name="ProjectRootManager" version="2" languageLevel="JDK_21" project-jdk-name="jbr-21" project-jdk-type="JavaSDK">
<component name="ProjectRootManager" version="2" languageLevel="JDK_21" default="true" project-jdk-name="jbr-21" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/build/classes" />
</component>
<component name="ProjectType">

View File

@@ -88,13 +88,18 @@ class MainActivity : ComponentActivity() {
ZaprettTheme {
val sharedPreferences = remember { getSharedPreferences("settings", MODE_PRIVATE) }
LaunchedEffect(Unit) {
checkModuleInstallation { result ->
if (getSharedPreferences("settings", Context.MODE_PRIVATE).getBoolean("use_module", false) && !result) sharedPreferences.edit {
putBoolean(
"use_module",
false
)
if (sharedPreferences.getBoolean("use_module", false)) {
checkModuleInstallation { result ->
if (getSharedPreferences(
"settings",
Context.MODE_PRIVATE
).getBoolean("use_module", false) && !result
) sharedPreferences.edit {
putBoolean(
"use_module",
false
)
}
}
}
}

View File

@@ -12,7 +12,7 @@ import java.util.Properties
import androidx.core.content.edit
fun checkRoot(callback: (Boolean) -> Unit) {
Shell.isAppGrantedRoot()?.let { callback(it) }
Shell.getShell().isRoot.let { callback(it) }
}
fun checkModuleInstallation(callback: (Boolean) -> Unit) {