Commit 82120cf4 authored by Viktor De Pasquale's avatar Viktor De Pasquale

Added processing of the download states

parent 027a5695
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()
}
}
}
\ No newline at end of file
...@@ -195,6 +195,10 @@ class ModuleViewModel( ...@@ -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 @@ ...@@ -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"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment