Skip to content

Commit

Permalink
Mtk-easy-su v1.1.2
Browse files Browse the repository at this point in the history
	- Try fix issue #47
	- Put permissions android.permission.WRITE_EXTERNAL_STORAGE and android.permission.READ_EXTERNAL_STORAGE
	- Rewrite BroadcastReceivers responsible to Intent.ACTION_BOOT_COMPLETED and Intent.ACTION_SHUTDOWN on DeviceEvents.kt
  • Loading branch information
JunioJsv authored and JunioJsv committed Dec 22, 2020
1 parent 8244d71 commit 984130d
Show file tree
Hide file tree
Showing 6 changed files with 55 additions and 51 deletions.
2 changes: 2 additions & 0 deletions .idea/render.experimental.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

14 changes: 7 additions & 7 deletions app/app.iml
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@
</compilerSettings>
<compilerArguments>
<option name="destination" value="$MODULE_DIR$/build/tmp/kotlin-classes/debug" />
<option name="classpath" value="$MODULE_DIR$/build/intermediates/compile_and_runtime_not_namespaced_r_class_jar/debug/R.jar;C:/Users/junio/.gradle/caches/transforms-2/files-2.1/b0fbcf1c357dc8b9c6b24a527f14df03/jetified-kotlin-android-extensions-runtime-1.3.71.jar;C:/Users/junio/.gradle/caches/transforms-2/files-2.1/a75e9a13036fee5e3c30a46ac82dc445/jetified-kotlin-stdlib-jdk7-1.3.71.jar;C:/Users/junio/.gradle/caches/transforms-2/files-2.1/4b69efaf2b0ca7f4c65f3dca4367d207/jetified-core-ktx-1.2.0-api.jar;C:/Users/junio/.gradle/caches/transforms-2/files-2.1/6ed380320c102af4e524c88db6c1a181/jetified-jackson-module-kotlin-2.11.0.rc1.jar;C:/Users/junio/.gradle/caches/transforms-2/files-2.1/74eb76446e4cdae18de381220b2561b0/jetified-kotlin-reflect-1.3.61.jar;C:/Users/junio/.gradle/caches/transforms-2/files-2.1/b5ba43d2d6a7dd5a77138c2b3a737375/jetified-kotlin-stdlib-1.3.71.jar;C:/Users/junio/.gradle/caches/transforms-2/files-2.1/507d801313445648e8dafcd69f7912db/jetified-kotlin-stdlib-common-1.3.71.jar;C:/Users/junio/.gradle/caches/transforms-2/files-2.1/990f77fde4649abda23594c63d04fb1b/jetified-annotations-13.0.jar;C:/Users/junio/.gradle/caches/transforms-2/files-2.1/f47b23a98219f0d2819b45ff4fb0846e/material-1.2.0-alpha06-api.jar;C:/Users/junio/.gradle/caches/transforms-2/files-2.1/251bd882fbb9704fff128289fd2763ee/appcompat-1.1.0-api.jar;C:/Users/junio/.gradle/caches/transforms-2/files-2.1/906d28b5c1575f127f1a37ff9f97263a/jetified-viewpager2-1.0.0-api.jar;C:/Users/junio/.gradle/caches/transforms-2/files-2.1/f6f1428ab66ef74358dd6633c6681160/fragment-1.1.0-api.jar;C:/Users/junio/.gradle/caches/transforms-2/files-2.1/11dcaf87c116a1a449bdac4665b81f43/jetified-appcompat-resources-1.1.0-api.jar;C:/Users/junio/.gradle/caches/transforms-2/files-2.1/4737cab2a034ffba6c3bb96a954755be/drawerlayout-1.0.0-api.jar;C:/Users/junio/.gradle/caches/transforms-2/files-2.1/147f61e41221671c7075b4a6bee9e61c/coordinatorlayout-1.1.0-api.jar;C:/Users/junio/.gradle/caches/transforms-2/files-2.1/87465f5321fc4c136c374726eacf32c7/recyclerview-1.1.0-api.jar;C:/Users/junio/.gradle/caches/transforms-2/files-2.1/fae0e18fcc70724bea84b43cd226f133/transition-1.2.0-api.jar;C:/Users/junio/.gradle/caches/transforms-2/files-2.1/2bd6f60cb6cbf6240f4e3c3afe156276/vectordrawable-animated-1.1.0-api.jar;C:/Users/junio/.gradle/caches/transforms-2/files-2.1/bea58c2f6d83190e8fefd49c49a76b9e/vectordrawable-1.1.0-api.jar;C:/Users/junio/.gradle/caches/transforms-2/files-2.1/1c51f799941629d33c55c27018be1781/viewpager-1.0.0-api.jar;C:/Users/junio/.gradle/caches/transforms-2/files-2.1/9dfde4bf4d863be5280d345cf4d18ff3/loader-1.0.0-api.jar;C:/Users/junio/.gradle/caches/transforms-2/files-2.1/f87d606b0f504af6f7d15c0c7acc656a/jetified-activity-1.0.0-api.jar;C:/Users/junio/.gradle/caches/transforms-2/files-2.1/25f7fcc7d9c168f6e61cca121c6e8223/customview-1.0.0-api.jar;C:/Users/junio/.gradle/caches/transforms-2/files-2.1/bbe28b023e287b9cfd5d6c15401e009e/core-1.2.0-api.jar;C:/Users/junio/.gradle/caches/transforms-2/files-2.1/54ecdd073ba3fa90af2f9a2a45561496/cursoradapter-1.0.0-api.jar;C:/Users/junio/.gradle/caches/transforms-2/files-2.1/47509602ea4d01c294243383febcaf32/versionedparcelable-1.1.0-api.jar;C:/Users/junio/.gradle/caches/modules-2/files-2.1/androidx.collection/collection/1.1.0/1f27220b47669781457de0d600849a5de0e89909/collection-1.1.0.jar;C:/Users/junio/.gradle/caches/transforms-2/files-2.1/bf3119541f051e667cdb6b81e00e8765/cardview-1.0.0-api.jar;C:/Users/junio/.gradle/caches/transforms-2/files-2.1/b94a03f4845587daf2ba791b252f3ea3/lifecycle-runtime-2.1.0-api.jar;C:/Users/junio/.gradle/caches/transforms-2/files-2.1/5f2fcaeeb1dd85c649f242fef5a8ed38/lifecycle-viewmodel-2.1.0-api.jar;C:/Users/junio/.gradle/caches/transforms-2/files-2.1/64a27a732b8fba0f66b8fb3084985d34/jetified-savedstate-1.0.0-api.jar;C:/Users/junio/.gradle/caches/transforms-2/files-2.1/348107be238b3d362f3ec2369f9bbe7f/lifecycle-livedata-2.0.0-api.jar;C:/Users/junio/.gradle/caches/transforms-2/files-2.1/0621aee25f475d80dedd65bca5476657/lifecycle-livedata-core-2.0.0-api.jar;C:/Users/junio/.gradle/caches/modules-2/files-2.1/androidx.lifecycle/lifecycle-common/2.1.0/c67e7807d9cd6c329b9d0218b2ec4e505dd340b7/lifecycle-common-2.1.0.jar;C:/Users/junio/.gradle/caches/transforms-2/files-2.1/25e07de8db8f12445395a6022dee4aa0/core-runtime-2.0.0-api.jar;C:/Users/junio/.gradle/caches/modules-2/files-2.1/androidx.arch.core/core-common/2.1.0/b3152fc64428c9354344bd89848ecddc09b6f07e/core-common-2.1.0.jar;C:/Users/junio/.gradle/caches/transforms-2/files-2.1/477616b393dd38e8da4b106faf50c939/interpolator-1.0.0-api.jar;C:/Users/junio/.gradle/caches/modules-2/files-2.1/androidx.annotation/annotation/1.1.0/e3a6fb2f40e3a3842e6b7472628ba4ce416ea4c8/annotation-1.1.0.jar;C:/Users/junio/.gradle/caches/transforms-2/files-2.1/14ef3283d9cc97b18aca1d66dc52f3b8/jetified-volley-1.1.1-api.jar;C:/Users/junio/.gradle/caches/transforms-2/files-2.1/8d6e4a6f07cac20444d7b3fce1db92ae/jetified-jackson-databind-2.11.0.rc1.jar;C:/Users/junio/.gradle/caches/transforms-2/files-2.1/41e955b4f1afc1ed82965f885f9d6241/jetified-jackson-annotations-2.11.0.rc1.jar;C:/Users/junio/.gradle/caches/transforms-2/files-2.1/10ac10d91d7372c2d09c61af79edb081/jetified-jackson-core-2.11.0.rc1.jar;C:/Users/junio/.gradle/caches/transforms-2/files-2.1/af85b423c2b993ce35f169038f019fcb/constraintlayout-1.1.3-api.jar;C:/Users/junio/.gradle/caches/modules-2/files-2.1/androidx.constraintlayout/constraintlayout-solver/1.1.3/54abe9ffb22cc9019b0b6fcc10f185cc4e67b34e/constraintlayout-solver-1.1.3.jar;C:/Users/junio/.gradle/caches/transforms-2/files-2.1/7fada64b3a2f5fe329cf0f0f78c17a10/jetified-annotation-experimental-1.0.0-api.jar;C:/Users/junio/AppData/Local/Android/Sdk/platforms/android-29/android.jar;C:/Users/junio/AppData/Local/Android/Sdk/build-tools/29.0.3/core-lambda-stubs.jar" />
<option name="classpath" value="$MODULE_DIR$/build/intermediates/compile_and_runtime_not_namespaced_r_class_jar/debug/R.jar;C:/Users/junio/.gradle/caches/transforms-2/files-2.1/b0fbcf1c357dc8b9c6b24a527f14df03/jetified-kotlin-android-extensions-runtime-1.3.71.jar;C:/Users/junio/.gradle/caches/transforms-2/files-2.1/a75e9a13036fee5e3c30a46ac82dc445/jetified-kotlin-stdlib-jdk7-1.3.71.jar;C:/Users/junio/.gradle/caches/transforms-2/files-2.1/4b69efaf2b0ca7f4c65f3dca4367d207/jetified-core-ktx-1.2.0-api.jar;C:/Users/junio/.gradle/caches/transforms-2/files-2.1/6ed380320c102af4e524c88db6c1a181/jetified-jackson-module-kotlin-2.11.0.rc1.jar;C:/Users/junio/.gradle/caches/transforms-2/files-2.1/74eb76446e4cdae18de381220b2561b0/jetified-kotlin-reflect-1.3.61.jar;C:/Users/junio/.gradle/caches/transforms-2/files-2.1/b5ba43d2d6a7dd5a77138c2b3a737375/jetified-kotlin-stdlib-1.3.71.jar;C:/Users/junio/.gradle/caches/transforms-2/files-2.1/507d801313445648e8dafcd69f7912db/jetified-kotlin-stdlib-common-1.3.71.jar;C:/Users/junio/.gradle/caches/transforms-2/files-2.1/990f77fde4649abda23594c63d04fb1b/jetified-annotations-13.0.jar;C:/Users/junio/.gradle/caches/transforms-2/files-2.1/f47b23a98219f0d2819b45ff4fb0846e/material-1.2.0-alpha06-api.jar;C:/Users/junio/.gradle/caches/transforms-2/files-2.1/251bd882fbb9704fff128289fd2763ee/appcompat-1.1.0-api.jar;C:/Users/junio/.gradle/caches/transforms-2/files-2.1/147f61e41221671c7075b4a6bee9e61c/coordinatorlayout-1.1.0-api.jar;C:/Users/junio/.gradle/caches/transforms-2/files-2.1/906d28b5c1575f127f1a37ff9f97263a/jetified-viewpager2-1.0.0-api.jar;C:/Users/junio/.gradle/caches/transforms-2/files-2.1/f6f1428ab66ef74358dd6633c6681160/fragment-1.1.0-api.jar;C:/Users/junio/.gradle/caches/transforms-2/files-2.1/87465f5321fc4c136c374726eacf32c7/recyclerview-1.1.0-api.jar;C:/Users/junio/.gradle/caches/transforms-2/files-2.1/fae0e18fcc70724bea84b43cd226f133/transition-1.2.0-api.jar;C:/Users/junio/.gradle/caches/transforms-2/files-2.1/11dcaf87c116a1a449bdac4665b81f43/jetified-appcompat-resources-1.1.0-api.jar;C:/Users/junio/.gradle/caches/transforms-2/files-2.1/2bd6f60cb6cbf6240f4e3c3afe156276/vectordrawable-animated-1.1.0-api.jar;C:/Users/junio/.gradle/caches/transforms-2/files-2.1/bea58c2f6d83190e8fefd49c49a76b9e/vectordrawable-1.1.0-api.jar;C:/Users/junio/.gradle/caches/transforms-2/files-2.1/4737cab2a034ffba6c3bb96a954755be/drawerlayout-1.0.0-api.jar;C:/Users/junio/.gradle/caches/transforms-2/files-2.1/1c51f799941629d33c55c27018be1781/viewpager-1.0.0-api.jar;C:/Users/junio/.gradle/caches/transforms-2/files-2.1/25f7fcc7d9c168f6e61cca121c6e8223/customview-1.0.0-api.jar;C:/Users/junio/.gradle/caches/transforms-2/files-2.1/9dfde4bf4d863be5280d345cf4d18ff3/loader-1.0.0-api.jar;C:/Users/junio/.gradle/caches/transforms-2/files-2.1/f87d606b0f504af6f7d15c0c7acc656a/jetified-activity-1.0.0-api.jar;C:/Users/junio/.gradle/caches/transforms-2/files-2.1/bbe28b023e287b9cfd5d6c15401e009e/core-1.2.0-api.jar;C:/Users/junio/.gradle/caches/transforms-2/files-2.1/bf3119541f051e667cdb6b81e00e8765/cardview-1.0.0-api.jar;C:/Users/junio/.gradle/caches/transforms-2/files-2.1/b94a03f4845587daf2ba791b252f3ea3/lifecycle-runtime-2.1.0-api.jar;C:/Users/junio/.gradle/caches/transforms-2/files-2.1/47509602ea4d01c294243383febcaf32/versionedparcelable-1.1.0-api.jar;C:/Users/junio/.gradle/caches/transforms-2/files-2.1/54ecdd073ba3fa90af2f9a2a45561496/cursoradapter-1.0.0-api.jar;C:/Users/junio/.gradle/caches/modules-2/files-2.1/androidx.collection/collection/1.1.0/1f27220b47669781457de0d600849a5de0e89909/collection-1.1.0.jar;C:/Users/junio/.gradle/caches/transforms-2/files-2.1/5f2fcaeeb1dd85c649f242fef5a8ed38/lifecycle-viewmodel-2.1.0-api.jar;C:/Users/junio/.gradle/caches/transforms-2/files-2.1/64a27a732b8fba0f66b8fb3084985d34/jetified-savedstate-1.0.0-api.jar;C:/Users/junio/.gradle/caches/transforms-2/files-2.1/348107be238b3d362f3ec2369f9bbe7f/lifecycle-livedata-2.0.0-api.jar;C:/Users/junio/.gradle/caches/transforms-2/files-2.1/0621aee25f475d80dedd65bca5476657/lifecycle-livedata-core-2.0.0-api.jar;C:/Users/junio/.gradle/caches/modules-2/files-2.1/androidx.lifecycle/lifecycle-common/2.1.0/c67e7807d9cd6c329b9d0218b2ec4e505dd340b7/lifecycle-common-2.1.0.jar;C:/Users/junio/.gradle/caches/transforms-2/files-2.1/25e07de8db8f12445395a6022dee4aa0/core-runtime-2.0.0-api.jar;C:/Users/junio/.gradle/caches/modules-2/files-2.1/androidx.arch.core/core-common/2.1.0/b3152fc64428c9354344bd89848ecddc09b6f07e/core-common-2.1.0.jar;C:/Users/junio/.gradle/caches/transforms-2/files-2.1/477616b393dd38e8da4b106faf50c939/interpolator-1.0.0-api.jar;C:/Users/junio/.gradle/caches/modules-2/files-2.1/androidx.annotation/annotation/1.1.0/e3a6fb2f40e3a3842e6b7472628ba4ce416ea4c8/annotation-1.1.0.jar;C:/Users/junio/.gradle/caches/transforms-2/files-2.1/14ef3283d9cc97b18aca1d66dc52f3b8/jetified-volley-1.1.1-api.jar;C:/Users/junio/.gradle/caches/transforms-2/files-2.1/8d6e4a6f07cac20444d7b3fce1db92ae/jetified-jackson-databind-2.11.0.rc1.jar;C:/Users/junio/.gradle/caches/transforms-2/files-2.1/41e955b4f1afc1ed82965f885f9d6241/jetified-jackson-annotations-2.11.0.rc1.jar;C:/Users/junio/.gradle/caches/transforms-2/files-2.1/10ac10d91d7372c2d09c61af79edb081/jetified-jackson-core-2.11.0.rc1.jar;C:/Users/junio/.gradle/caches/transforms-2/files-2.1/af85b423c2b993ce35f169038f019fcb/constraintlayout-1.1.3-api.jar;C:/Users/junio/.gradle/caches/modules-2/files-2.1/androidx.constraintlayout/constraintlayout-solver/1.1.3/54abe9ffb22cc9019b0b6fcc10f185cc4e67b34e/constraintlayout-solver-1.1.3.jar;C:/Users/junio/.gradle/caches/transforms-2/files-2.1/7fada64b3a2f5fe329cf0f0f78c17a10/jetified-annotation-experimental-1.0.0-api.jar;C:/Users/junio/AppData/Local/Android/Sdk/platforms/android-29/android.jar;C:/Users/junio/AppData/Local/Android/Sdk/build-tools/29.0.3/core-lambda-stubs.jar" />
<option name="noStdlib" value="true" />
<option name="noReflect" value="true" />
<option name="moduleName" value="app_debug" />
Expand Down Expand Up @@ -145,24 +145,24 @@
<orderEntry type="library" name="Gradle: androidx.core:core-ktx:1.2.0@aar" level="project" />
<orderEntry type="library" name="Gradle: com.google.android.material:material:1.2.0-alpha06@aar" level="project" />
<orderEntry type="library" name="Gradle: androidx.appcompat:appcompat:1.1.0@aar" level="project" />
<orderEntry type="library" name="Gradle: androidx.coordinatorlayout:coordinatorlayout:1.1.0@aar" level="project" />
<orderEntry type="library" name="Gradle: androidx.viewpager2:viewpager2:1.0.0@aar" level="project" />
<orderEntry type="library" name="Gradle: androidx.fragment:fragment:1.1.0@aar" level="project" />
<orderEntry type="library" name="Gradle: androidx.appcompat:appcompat-resources:1.1.0@aar" level="project" />
<orderEntry type="library" name="Gradle: androidx.drawerlayout:drawerlayout:1.0.0@aar" level="project" />
<orderEntry type="library" name="Gradle: androidx.coordinatorlayout:coordinatorlayout:1.1.0@aar" level="project" />
<orderEntry type="library" name="Gradle: androidx.recyclerview:recyclerview:1.1.0@aar" level="project" />
<orderEntry type="library" name="Gradle: androidx.transition:transition:1.2.0@aar" level="project" />
<orderEntry type="library" name="Gradle: androidx.appcompat:appcompat-resources:1.1.0@aar" level="project" />
<orderEntry type="library" name="Gradle: androidx.vectordrawable:vectordrawable-animated:1.1.0@aar" level="project" />
<orderEntry type="library" name="Gradle: androidx.vectordrawable:vectordrawable:1.1.0@aar" level="project" />
<orderEntry type="library" name="Gradle: androidx.drawerlayout:drawerlayout:1.0.0@aar" level="project" />
<orderEntry type="library" name="Gradle: androidx.viewpager:viewpager:1.0.0@aar" level="project" />
<orderEntry type="library" name="Gradle: androidx.customview:customview:1.0.0@aar" level="project" />
<orderEntry type="library" name="Gradle: androidx.loader:loader:1.0.0@aar" level="project" />
<orderEntry type="library" name="Gradle: androidx.activity:activity:1.0.0@aar" level="project" />
<orderEntry type="library" name="Gradle: androidx.customview:customview:1.0.0@aar" level="project" />
<orderEntry type="library" name="Gradle: androidx.core:core:1.2.0@aar" level="project" />
<orderEntry type="library" name="Gradle: androidx.cursoradapter:cursoradapter:1.0.0@aar" level="project" />
<orderEntry type="library" name="Gradle: androidx.versionedparcelable:versionedparcelable:1.1.0@aar" level="project" />
<orderEntry type="library" name="Gradle: androidx.cardview:cardview:1.0.0@aar" level="project" />
<orderEntry type="library" name="Gradle: androidx.lifecycle:lifecycle-runtime:2.1.0@aar" level="project" />
<orderEntry type="library" name="Gradle: androidx.versionedparcelable:versionedparcelable:1.1.0@aar" level="project" />
<orderEntry type="library" name="Gradle: androidx.cursoradapter:cursoradapter:1.0.0@aar" level="project" />
<orderEntry type="library" name="Gradle: androidx.lifecycle:lifecycle-viewmodel:2.1.0@aar" level="project" />
<orderEntry type="library" name="Gradle: androidx.savedstate:savedstate:1.0.0@aar" level="project" />
<orderEntry type="library" name="Gradle: androidx.lifecycle:lifecycle-livedata:2.0.0@aar" level="project" />
Expand Down
3 changes: 1 addition & 2 deletions app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ android {
minSdkVersion 21
targetSdkVersion 29
versionCode 5
versionName "1.1.1"
versionName "1.1.2"
}

buildTypes {
Expand All @@ -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'
Expand Down
5 changes: 4 additions & 1 deletion app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@
xmlns:tools="http://schemas.android.com/tools"
package="juniojsv.mtk.easy.su">

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
Expand All @@ -16,9 +18,10 @@
android:theme="@style/AppTheme"
tools:ignore="GoogleAppIndexingWarning">

<receiver android:name=".RunOnBoot">
<receiver android:name=".DeviceEvents">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<action android:name="android.intent.action.ACTION_SHUTDOWN" />
</intent-filter>
</receiver>

Expand Down
41 changes: 41 additions & 0 deletions app/src/main/java/juniojsv/mtk/easy/su/DeviceEvents.kt
Original file line number Diff line number Diff line change
@@ -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()
}
}
}
}
Loading

0 comments on commit 984130d

Please sign in to comment.