diff --git a/.idea/render.experimental.xml b/.idea/render.experimental.xml
index 0d64780..ba462f1 100644
--- a/.idea/render.experimental.xml
+++ b/.idea/render.experimental.xml
@@ -2,5 +2,7 @@
+
+
\ No newline at end of file
diff --git a/app/app.iml b/app/app.iml
index 23190bc..050494d 100644
--- a/app/app.iml
+++ b/app/app.iml
@@ -31,7 +31,7 @@
-
+
@@ -145,24 +145,24 @@
+
-
-
-
+
+
+
-
-
-
+
+
diff --git a/app/build.gradle b/app/build.gradle
index bf43358..6eccb77 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -27,7 +27,7 @@ android {
minSdkVersion 21
targetSdkVersion 29
versionCode 5
- versionName "1.1.1"
+ versionName "1.1.2"
}
buildTypes {
@@ -44,7 +44,6 @@ android {
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
- implementation 'androidx.appcompat:appcompat:1.1.0'
implementation 'androidx.core:core-ktx:1.2.0'
implementation 'com.android.volley:volley:1.1.1'
implementation 'com.fasterxml.jackson.module:jackson-module-kotlin:2.11.0.rc1'
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 050b53b..5f69e8f 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -3,6 +3,8 @@
xmlns:tools="http://schemas.android.com/tools"
package="juniojsv.mtk.easy.su">
+
+
@@ -16,9 +18,10 @@
android:theme="@style/AppTheme"
tools:ignore="GoogleAppIndexingWarning">
-
+
+
diff --git a/app/src/main/java/juniojsv/mtk/easy/su/DeviceEvents.kt b/app/src/main/java/juniojsv/mtk/easy/su/DeviceEvents.kt
new file mode 100644
index 0000000..4de9e72
--- /dev/null
+++ b/app/src/main/java/juniojsv/mtk/easy/su/DeviceEvents.kt
@@ -0,0 +1,41 @@
+package juniojsv.mtk.easy.su
+
+import android.content.BroadcastReceiver
+import android.content.Context
+import android.content.Intent
+import android.os.Looper
+
+/* d88b db db d8b db d888888b .d88b. d88b .d8888. db db
+ `8P' 88 88 888o 88 `88' .8P Y8. `8P' 88' YP 88 88
+ 88 88 88 88V8o 88 88 88 88 88 `8bo. Y8 8P
+ 88 88 88 88 V8o88 88 88 88 88 `Y8b. `8b d8'
+db. 88 88b d88 88 V888 .88. `8b d8' db. 88 db 8D `8bd8'
+Y8888P ~Y8888P' VP V8P Y888888P `Y88P' Y8888P `8888Y' YP */
+
+class DeviceEvents : BroadcastReceiver() {
+
+ override fun onReceive(context: Context?, intent: Intent?) {
+ context?.apply {
+ when (intent!!.action) {
+ Intent.ACTION_BOOT_COMPLETED -> {
+ if (getSharedPreferences("preferences", Context.MODE_PRIVATE).getBoolean(
+ "run_on_boot",
+ false
+ )
+ ) {
+ "Trying to ensure root access".toast(context)
+ if (context.getSharedPreferences("preferences", Context.MODE_PRIVATE)
+ .getString("asset_tag", "null") != "null"
+ ) AssetsManager.tryRoot(context) { success, _ ->
+ android.os.Handler(Looper.getMainLooper()).post {
+ if (success) "Success".toast(this) else "Fail try again".toast(this)
+ }
+ }
+ }
+ }
+ Intent.ACTION_SHUTDOWN -> getSharedPreferences("preferences", Context.MODE_PRIVATE)
+ .edit().putBoolean("need_reset", false).apply()
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/juniojsv/mtk/easy/su/RunOnBoot.kt b/app/src/main/java/juniojsv/mtk/easy/su/RunOnBoot.kt
deleted file mode 100644
index bb62831..0000000
--- a/app/src/main/java/juniojsv/mtk/easy/su/RunOnBoot.kt
+++ /dev/null
@@ -1,41 +0,0 @@
-package juniojsv.mtk.easy.su
-
-import android.annotation.SuppressLint
-import android.content.BroadcastReceiver
-import android.content.Context
-import android.content.Intent
-import android.os.Looper
-import android.widget.Toast
-import java.lang.ref.WeakReference
-import java.util.logging.Handler
-
-/* d88b db db d8b db d888888b .d88b. d88b .d8888. db db
- `8P' 88 88 888o 88 `88' .8P Y8. `8P' 88' YP 88 88
- 88 88 88 88V8o 88 88 88 88 88 `8bo. Y8 8P
- 88 88 88 88 V8o88 88 88 88 88 `Y8b. `8b d8'
-db. 88 88b d88 88 V888 .88. `8b d8' db. 88 db 8D `8bd8'
-Y8888P ~Y8888P' VP V8P Y888888P `Y88P' Y8888P `8888Y' YP */
-
-class RunOnBoot : BroadcastReceiver() {
-
- @SuppressLint("UnsafeProtectedBroadcastReceiver")
- override fun onReceive(context: Context?, intent: Intent?) {
- context?.apply {
- getSharedPreferences("preferences", Context.MODE_PRIVATE).edit().putBoolean("need_reset", false).apply()
- if (getSharedPreferences("preferences", Context.MODE_PRIVATE).getBoolean(
- "run_on_boot",
- false
- )
- ) {
- "Trying to ensure root access".toast(context)
- if (context.getSharedPreferences("preferences", Context.MODE_PRIVATE)
- .getString("asset_tag", "null") != "null"
- ) AssetsManager.tryRoot(context) { success, _ ->
- android.os.Handler(Looper.getMainLooper()).post {
- if (success) "Success".toast(this) else "Fail try again".toast(this)
- }
- }
- }
- }
- }
-}
\ No newline at end of file