better miui detection

This commit is contained in:
X1nto 2020-06-30 21:38:51 +04:00
parent fad94279a5
commit 15443e9afd
4 changed files with 29 additions and 18 deletions

View File

@ -65,26 +65,29 @@ open class Home : BaseFragment(), View.OnClickListener {
when (v?.id) {
R.id.vanced_installbtn -> {
if (!isVancedDownloading!!) {
if (!MiuiHelper.isMiuiOptimisationsDisabled()) {
activity?.let {
secondMiuiDialog(it)
}
}
try {
activity?.cacheDir?.deleteRecursively()
} catch (e: Exception) {
Log.d("VMCache", "Unable to delete cacheDir")
}
if (prefs.getBoolean("valuesModified", false)) {
activity?.startService(
Intent(
activity,
VancedDownloadService::class.java
if (!MiuiHelper.isMiuiOptimisationsDisabled()) {
activity?.let { view?.let { it1 -> secondMiuiDialog(it, it1) } }
} else {
activity?.startService(
Intent(
activity,
VancedDownloadService::class.java
)
)
)
prefs.edit().putBoolean("isInstalling", false).apply()
} else
view?.findNavController()?.navigate(R.id.toInstallThemeFragment)
}
} else {
if (!MiuiHelper.isMiuiOptimisationsDisabled()) {
activity?.let { view?.let { it1 -> secondMiuiDialog(it, it1) } }
} else
view?.findNavController()?.navigate(R.id.toInstallThemeFragment)
}
} else {
Toast.makeText(
activity,

View File

@ -4,10 +4,13 @@ import android.app.Activity
import android.content.ComponentName
import android.content.Context
import android.content.Intent
import android.view.View
import androidx.appcompat.app.AlertDialog
import androidx.core.content.ContextCompat.startActivity
import androidx.navigation.findNavController
import androidx.preference.PreferenceManager
import com.vanced.manager.R
import com.vanced.manager.core.downloader.VancedDownloadService
import com.vanced.manager.ui.MainActivity
import com.vanced.manager.utils.InternetTools.openUrl
import com.vanced.manager.utils.MiuiHelper
@ -61,11 +64,17 @@ object DialogContainer {
.show()
}
fun secondMiuiDialog(context: Context) {
fun secondMiuiDialog(context: Context, view: View) {
AlertDialog.Builder(context)
.setTitle(context.getString(R.string.miui_two_title))
.setMessage(context.getString(R.string.miui_two))
.setPositiveButton(context.getString(R.string.button_fine)) { dialog, _ -> dialog.dismiss() }
.setPositiveButton(context.getString(R.string.button_fine)) { dialog, _ ->
dialog.dismiss()
if (context.getSharedPreferences("installPrefs", Context.MODE_PRIVATE).getBoolean("valuesModified", false))
context.startService(Intent(context, VancedDownloadService::class.java))
else
view.findNavController().navigate(R.id.toInstallThemeFragment)
}
.setNeutralButton(context.getString(R.string.guide)) { _, _ ->
openUrl("https://telegra.ph/How-to-install-v15-on-MIUI-02-11", R.color.Telegram, context)
}

View File

@ -9,7 +9,7 @@ object MiuiHelper {
fun isMiui(): Boolean = !TextUtils.isEmpty(getSystemProps("ro.miui.ui.version.name"))
fun isMiuiOptimisationsDisabled(): Boolean = getSystemProps("persist.sys.miui_optimization") == "0"
fun isMiuiOptimisationsDisabled(): Boolean = isMiui() && getSystemProps("persist.sys.miui_optimization") == "0"
private fun getSystemProps(propname: String): String? {
val line: String

View File

@ -59,8 +59,7 @@
android:layout_marginEnd="4dp"
android:layout_marginStart="2dp"
android:text="@string/save"
android:layout_alignParentEnd="true"
android:layout_alignStart="@id/url_reset"/>
android:layout_alignParentEnd="true" />
</RelativeLayout>