Added processing of the download states
This commit is contained in:
parent
027a5695f2
commit
82120cf47f
@ -0,0 +1,35 @@
|
|||||||
|
package com.topjohnwu.magisk.model.events.dialog
|
||||||
|
|
||||||
|
import com.topjohnwu.magisk.R
|
||||||
|
import com.topjohnwu.magisk.model.download.DownloadService
|
||||||
|
import com.topjohnwu.magisk.model.entity.internal.Configuration
|
||||||
|
import com.topjohnwu.magisk.model.entity.internal.DownloadSubject
|
||||||
|
import com.topjohnwu.magisk.model.entity.module.Repo
|
||||||
|
import com.topjohnwu.magisk.view.MagiskDialog
|
||||||
|
|
||||||
|
class ModuleInstallDialog(private val item: Repo) : DialogEvent() {
|
||||||
|
|
||||||
|
override fun build(dialog: MagiskDialog) {
|
||||||
|
with(dialog) {
|
||||||
|
|
||||||
|
fun download(install: Boolean) = DownloadService(context) {
|
||||||
|
val config = if (install) Configuration.Flash.Primary else Configuration.Download
|
||||||
|
subject = DownloadSubject.Module(item, config)
|
||||||
|
}
|
||||||
|
|
||||||
|
applyTitle(context.getString(R.string.repo_install_title, item.name))
|
||||||
|
.applyMessage(context.getString(R.string.repo_install_msg, item.downloadFilename))
|
||||||
|
.cancellable(true)
|
||||||
|
.applyButton(MagiskDialog.ButtonType.POSITIVE) {
|
||||||
|
titleRes = R.string.install
|
||||||
|
onClick { download(true) }
|
||||||
|
}
|
||||||
|
.applyButton(MagiskDialog.ButtonType.NEGATIVE) {
|
||||||
|
titleRes = R.string.download
|
||||||
|
onClick { download(false) }
|
||||||
|
}
|
||||||
|
.reveal()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -195,6 +195,10 @@ class ModuleViewModel(
|
|||||||
.subscribeK()
|
.subscribeK()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fun download(item: RepoItem) {
|
||||||
|
ModuleInstallDialog(item.item).publish()
|
||||||
|
}
|
||||||
|
|
||||||
// ---
|
// ---
|
||||||
|
|
||||||
private fun cleanup() = Completable
|
private fun cleanup() = Completable
|
||||||
|
@ -96,6 +96,7 @@
|
|||||||
android:id="@+id/module_download"
|
android:id="@+id/module_download"
|
||||||
style="?styleIconPrimary"
|
style="?styleIconPrimary"
|
||||||
android:contentDescription="@string/download"
|
android:contentDescription="@string/download"
|
||||||
|
android:onClick="@{() -> viewModel.download(item)}"
|
||||||
app:layout_constraintBottom_toBottomOf="parent"
|
app:layout_constraintBottom_toBottomOf="parent"
|
||||||
app:layout_constraintEnd_toEndOf="parent"
|
app:layout_constraintEnd_toEndOf="parent"
|
||||||
app:layout_constraintTop_toBottomOf="@+id/module_divider"
|
app:layout_constraintTop_toBottomOf="@+id/module_divider"
|
||||||
|
Loading…
Reference in New Issue
Block a user