diff --git a/app/src/main/java/com/vanced/manager/core/downloader/MicrogDownloadService.kt b/app/src/main/java/com/vanced/manager/core/downloader/MicrogDownloadService.kt
index 66c8ec33..b2f49440 100644
--- a/app/src/main/java/com/vanced/manager/core/downloader/MicrogDownloadService.kt
+++ b/app/src/main/java/com/vanced/manager/core/downloader/MicrogDownloadService.kt
@@ -6,6 +6,7 @@ import android.content.Intent
import android.os.Build
import android.os.IBinder
import android.widget.Toast
+import androidx.localbroadcastmanager.content.LocalBroadcastManager
import com.dezlum.codelabs.getjson.GetJson
import com.downloader.Error
import com.downloader.OnDownloadListener
@@ -13,6 +14,7 @@ import com.downloader.OnStartOrResumeListener
import com.downloader.PRDownloader
import com.vanced.manager.R
import com.vanced.manager.core.installer.AppInstaller
+import com.vanced.manager.ui.fragments.HomeFragment
import com.vanced.manager.utils.InternetTools.getFileNameFromUrl
import com.vanced.manager.utils.NotificationHelper
import com.vanced.manager.utils.NotificationHelper.cancelNotif
@@ -59,6 +61,9 @@ class MicrogDownloadService: Service() {
val intent = Intent(this@MicrogDownloadService, AppInstaller::class.java)
intent.putExtra("path", "${filesDir.path}/microg.apk")
intent.putExtra("pkg", "com.mgoogle.android.gms")
+ val mIntent = Intent(HomeFragment.MICROG_DOWNLOADED)
+ mIntent.action = HomeFragment.MICROG_DOWNLOADED
+ LocalBroadcastManager.getInstance(this@MicrogDownloadService).sendBroadcast(mIntent)
startService(intent)
}
override fun onError(error: Error) {
diff --git a/app/src/main/java/com/vanced/manager/core/fragments/Home.kt b/app/src/main/java/com/vanced/manager/core/fragments/Home.kt
index a6efb471..8dad0dfa 100644
--- a/app/src/main/java/com/vanced/manager/core/fragments/Home.kt
+++ b/app/src/main/java/com/vanced/manager/core/fragments/Home.kt
@@ -65,7 +65,7 @@ open class Home : BaseFragment(), View.OnClickListener {
when (v?.id) {
R.id.vanced_installbtn -> {
if (!isVancedDownloading!!) {
- if (MiuiHelper.isMiui()) {
+ if (!MiuiHelper.isMiuiOptimisationsDisabled()) {
activity?.let {
secondMiuiDialog(it)
}
diff --git a/app/src/main/java/com/vanced/manager/ui/dialogs/DialogContainer.kt b/app/src/main/java/com/vanced/manager/ui/dialogs/DialogContainer.kt
index c317cc0a..e21e8995 100644
--- a/app/src/main/java/com/vanced/manager/ui/dialogs/DialogContainer.kt
+++ b/app/src/main/java/com/vanced/manager/ui/dialogs/DialogContainer.kt
@@ -18,6 +18,7 @@ object DialogContainer {
AlertDialog.Builder(context)
.setTitle(context.resources.getString(R.string.welcome))
.setMessage(context.resources.getString(R.string.security_context))
+ .setCancelable(false)
.setPositiveButton(context.resources.getString(R.string.close)) { dialog, _ ->
run {
dialog.dismiss()
diff --git a/app/src/main/java/com/vanced/manager/utils/MiuiHelper.kt b/app/src/main/java/com/vanced/manager/utils/MiuiHelper.kt
index cfb7c3bc..12628fa8 100644
--- a/app/src/main/java/com/vanced/manager/utils/MiuiHelper.kt
+++ b/app/src/main/java/com/vanced/manager/utils/MiuiHelper.kt
@@ -7,9 +7,9 @@ import java.io.InputStreamReader
object MiuiHelper {
- fun isMiui(): Boolean {
- return !TextUtils.isEmpty(getSystemProps("ro.miui.system.version.name"))
- }
+ fun isMiui(): Boolean = !TextUtils.isEmpty(getSystemProps("ro.miui.ui.version.name"))
+
+ fun isMiuiOptimisationsDisabled(): Boolean = getSystemProps("persist.sys.miui_optimization") == "0"
private fun getSystemProps(propname: String): String? {
val line: String
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 248f4d82..9a8f5fa5 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -81,7 +81,7 @@
Detected MiUI user!
Hey! Looks like you\'re a MiUI user. in order to properly use Vanced Manager, you will have to disable MiUI optimisations in developer settings\nIf you can\'t find such setting, it means that you are using a new version of ROM which does not need fixing anything.
I\'m gonna stop you right there!
- I am once again asking you to disable MiUI optimisations if you have not already. K thx bai
+ Looks like you did NOT disable MiUI optimisations. Please disable it. K thx bai
Error
Please make sure you downloaded app from vanced.app, Vanced Discord server or GitHub
Success!