Magisk/app/src/main/java/com/topjohnwu/magisk/events/dialog/EnvFixDialog.kt

39 lines
1.3 KiB
Kotlin
Raw Normal View History

package com.topjohnwu.magisk.events.dialog
2019-10-17 15:37:10 +02:00
import androidx.lifecycle.lifecycleScope
2019-10-17 15:37:10 +02:00
import com.topjohnwu.magisk.R
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
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)
(dialog.ownerActivity as BaseActivity).lifecycleScope.launch {
MagiskInstaller.FixEnv {
2020-02-29 02:44:03 +01:00
dialog.dismiss()
}.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
}
.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
}