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,9 +88,13 @@ 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(
"settings",
Context.MODE_PRIVATE
).getBoolean("use_module", false) && !result
) sharedPreferences.edit {
putBoolean( putBoolean(
"use_module", "use_module",
false false
@@ -98,6 +102,7 @@ class MainActivity : ComponentActivity() {
} }
} }
} }
}
var showStoragePermissionDialog by remember { var showStoragePermissionDialog by remember {
mutableStateOf( mutableStateOf(
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {

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) {