2020-08-19 11:05:23 +02:00
|
|
|
package com.topjohnwu.magisk.events.dialog
|
2019-10-17 15:37:10 +02:00
|
|
|
|
2021-01-22 11:28:53 +01:00
|
|
|
import androidx.lifecycle.lifecycleScope
|
2019-10-17 15:37:10 +02:00
|
|
|
import com.topjohnwu.magisk.R
|
2021-01-22 11:28:53 +01:00
|
|
|
import com.topjohnwu.magisk.core.base.BaseActivity
|
|
|
|
import com.topjohnwu.magisk.core.tasks.MagiskInstaller
|
2019-10-17 15:37:10 +02:00
|
|
|
import com.topjohnwu.magisk.view.MagiskDialog
|
2021-01-22 11:28:53 +01:00
|
|
|
import kotlinx.coroutines.launch
|
2019-10-17 15:37:10 +02:00
|
|
|
|
|
|
|
class EnvFixDialog : DialogEvent() {
|
|
|
|
|
|
|
|
override fun build(dialog: MagiskDialog) = dialog
|
|
|
|
.applyTitle(R.string.env_fix_title)
|
|
|
|
.applyMessage(R.string.env_fix_msg)
|
|
|
|
.applyButton(MagiskDialog.ButtonType.POSITIVE) {
|
2020-08-28 02:13:04 +02:00
|
|
|
titleRes = android.R.string.ok
|
2019-10-17 15:37:10 +02:00
|
|
|
preventDismiss = true
|
|
|
|
onClick {
|
|
|
|
dialog.applyTitle(R.string.setup_title)
|
|
|
|
.applyMessage(R.string.setup_msg)
|
2020-02-29 02:44:03 +01:00
|
|
|
.resetButtons()
|
2019-10-17 15:37:10 +02:00
|
|
|
.cancellable(false)
|
2021-01-22 11:28:53 +01:00
|
|
|
(dialog.ownerActivity as BaseActivity).lifecycleScope.launch {
|
|
|
|
MagiskInstaller.FixEnv {
|
2020-02-29 02:44:03 +01:00
|
|
|
dialog.dismiss()
|
2021-01-22 11:28:53 +01:00
|
|
|
}.exec()
|
|
|
|
}
|
2019-10-17 15:37:10 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
.applyButton(MagiskDialog.ButtonType.NEGATIVE) {
|
2020-08-28 02:13:04 +02:00
|
|
|
titleRes = android.R.string.cancel
|
2019-10-17 15:37:10 +02:00
|
|
|
}
|
2021-01-22 11:28:53 +01:00
|
|
|
.let { }
|
2019-10-17 15:37:10 +02:00
|
|
|
|
2020-02-29 02:44:03 +01:00
|
|
|
companion object {
|
|
|
|
const val DISMISS = "com.topjohnwu.magisk.ENV_DONE"
|
2019-10-17 15:37:10 +02:00
|
|
|
}
|
2020-01-13 15:01:46 +01:00
|
|
|
}
|