diff --git a/app/src/main/java/com/fox2code/mmm/androidacy/AndroidacyWebAPI.java b/app/src/main/java/com/fox2code/mmm/androidacy/AndroidacyWebAPI.java index dcd6339..1c6e4ab 100644 --- a/app/src/main/java/com/fox2code/mmm/androidacy/AndroidacyWebAPI.java +++ b/app/src/main/java/com/fox2code/mmm/androidacy/AndroidacyWebAPI.java @@ -1,10 +1,12 @@ package com.fox2code.mmm.androidacy; import android.net.Uri; +import android.os.Build; import android.util.Log; import android.webkit.JavascriptInterface; import android.widget.Toast; +import com.fox2code.mmm.BuildConfig; import com.fox2code.mmm.MainApplication; import com.fox2code.mmm.installer.InstallerInitializer; import com.fox2code.mmm.manager.LocalModuleInfo; @@ -183,4 +185,38 @@ public class AndroidacyWebAPI { return false; } } + + /** + * Return current app version code + */ + @JavascriptInterface + public int getAppVersionCode() { + return BuildConfig.VERSION_CODE; + } + + /** + * Return current app version name + */ + @JavascriptInterface + public String getAppVersionName() { + return BuildConfig.VERSION_NAME; + } + + /** + * Return current magisk version code or 0 if not applicable + */ + @JavascriptInterface + public int getMagiskVersionCode() { + return InstallerInitializer.peekMagiskPath() == null ? 0 : + InstallerInitializer.peekMagiskVersion(); + } + + /** + * Return current android sdk-int version code, see: + * https://source.android.com/setup/start/build-numbers + */ + @JavascriptInterface + public int getAndroidVersionCode() { + return Build.VERSION.SDK_INT; + } }