diff --git a/app/src/main/java/io/github/lsposed/manager/ui/activity/MainActivity.java b/app/src/main/java/io/github/lsposed/manager/ui/activity/MainActivity.java index 9648781e..0e706665 100644 --- a/app/src/main/java/io/github/lsposed/manager/ui/activity/MainActivity.java +++ b/app/src/main/java/io/github/lsposed/manager/ui/activity/MainActivity.java @@ -32,6 +32,8 @@ import androidx.core.text.HtmlCompat; import com.bumptech.glide.Glide; import com.google.android.material.snackbar.Snackbar; +import java.io.File; +import java.util.Arrays; import java.util.Locale; import io.github.lsposed.manager.ConfigManager; @@ -106,9 +108,12 @@ public class MainActivity extends BaseActivity { } } else { cardBackgroundColor = ResourcesKt.resolveColor(getTheme(), R.attr.colorInstall); - binding.statusTitle.setText(R.string.Install); - binding.statusSummary.setText(R.string.InstallDetail); + boolean isMagiskInstalled = Arrays.stream(System.getenv("PATH").split(File.pathSeparator)).anyMatch(str -> new File(str, "magisk").exists()); + binding.statusTitle.setText(isMagiskInstalled ? R.string.Install : R.string.NotInstall); + binding.statusSummary.setText(isMagiskInstalled ? R.string.InstallDetail : R.string.NotInstallDetail); + if (!isMagiskInstalled) binding.status.setOnClickListener(null); binding.statusIcon.setImageResource(R.drawable.ic_error); + binding.download.setVisibility(View.GONE); Snackbar.make(binding.snackbar, R.string.lsposed_not_active, Snackbar.LENGTH_LONG).show(); } binding.status.setCardBackgroundColor(cardBackgroundColor); diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index ad515ae8..bb7788e6 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -165,4 +165,6 @@ Version of LSPosed Manager and LSPosed Core are not consistent. Please re-install the corresponding version. LSPosed is not currently installed or active. Verbose log is not available, if you just enabled it without reboot, try again after reboot. + Not Installed + LSPosed is not Installed