diff --git a/app/src/main/java/io/github/lsposed/manager/Constants.java b/app/src/main/java/io/github/lsposed/manager/Constants.java index 93b38c16..03c37a5b 100644 --- a/app/src/main/java/io/github/lsposed/manager/Constants.java +++ b/app/src/main/java/io/github/lsposed/manager/Constants.java @@ -23,8 +23,15 @@ package io.github.lsposed.manager; import android.widget.Toast; public class Constants { + @SuppressWarnings("FieldMayBeFinal") + private static String xposedVersion = null; public static void showErrorToast(int type) { Toast.makeText(App.getInstance(), R.string.app_destroyed, Toast.LENGTH_LONG).show(); } + + // for showing the version mismatch dialog + public static String getXposedVersion() { + return xposedVersion; + } } diff --git a/app/src/main/java/io/github/lsposed/manager/ui/activity/base/BaseActivity.java b/app/src/main/java/io/github/lsposed/manager/ui/activity/base/BaseActivity.java index 1ecb6636..ff7f4dbd 100644 --- a/app/src/main/java/io/github/lsposed/manager/ui/activity/base/BaseActivity.java +++ b/app/src/main/java/io/github/lsposed/manager/ui/activity/base/BaseActivity.java @@ -34,6 +34,7 @@ import androidx.appcompat.app.AlertDialog; import io.github.lsposed.manager.App; import io.github.lsposed.manager.BuildConfig; import io.github.lsposed.manager.ConfigManager; +import io.github.lsposed.manager.Constants; import io.github.lsposed.manager.R; import io.github.lsposed.manager.util.NavUtil; import io.github.lsposed.manager.util.theme.ThemeUtil; @@ -54,6 +55,10 @@ public class BaseActivity extends MaterialActivity { // make sure the versions are consistent String coreVersionStr = ConfigManager.getXposedVersionName(); + // for showing the version mismatch dialog + if (coreVersionStr == null) { + coreVersionStr = Constants.getXposedVersion(); + } if (coreVersionStr != null) { if (!BuildConfig.VERSION_NAME.equals(coreVersionStr)) { new AlertDialog.Builder(this)