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"> <project version="4">
<component name="ExternalStorageConfigurationManager" enabled="true" /> <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" /> <output url="file://$PROJECT_DIR$/build/classes" />
</component> </component>
<component name="ProjectType"> <component name="ProjectType">

View File

@@ -88,13 +88,18 @@ class MainActivity : ComponentActivity() {
ZaprettTheme { ZaprettTheme {
val sharedPreferences = remember { getSharedPreferences("settings", MODE_PRIVATE) } val sharedPreferences = remember { getSharedPreferences("settings", MODE_PRIVATE) }
LaunchedEffect(Unit) { LaunchedEffect(Unit) {
if (sharedPreferences.getBoolean("use_module", false)) {
checkModuleInstallation { result -> checkModuleInstallation { result ->
if (getSharedPreferences("settings", Context.MODE_PRIVATE).getBoolean("use_module", false) && !result) sharedPreferences.edit { if (getSharedPreferences(
putBoolean( "settings",
"use_module", Context.MODE_PRIVATE
false ).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 import androidx.core.content.edit
fun checkRoot(callback: (Boolean) -> Unit) { fun checkRoot(callback: (Boolean) -> Unit) {
Shell.isAppGrantedRoot()?.let { callback(it) } Shell.getShell().isRoot.let { callback(it) }
} }
fun checkModuleInstallation(callback: (Boolean) -> Unit) { fun checkModuleInstallation(callback: (Boolean) -> Unit) {