From 0224d5bd9a3f318922059e2c1eac79a5725b44f4 Mon Sep 17 00:00:00 2001 From: LoveSy Date: Wed, 3 Mar 2021 14:20:46 +0800 Subject: [PATCH] [app] Prepare for submitting to play store --- .../github/lsposed/manager/ui/activity/MainActivity.java | 9 +++++++-- app/src/main/res/values/strings.xml | 2 ++ 2 files changed, 9 insertions(+), 2 deletions(-) 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