From c5da58bc2a3a02d22834add78b3923358aa51fc4 Mon Sep 17 00:00:00 2001 From: Rahul Kumar Patel Date: Sat, 6 Mar 2021 15:38:19 +0530 Subject: [PATCH] Install app only if available, else download first --- .../store/view/ui/details/AppDetailsActivity.kt | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/aurora/store/view/ui/details/AppDetailsActivity.kt b/app/src/main/java/com/aurora/store/view/ui/details/AppDetailsActivity.kt index 67d325c36..de105af88 100644 --- a/app/src/main/java/com/aurora/store/view/ui/details/AppDetailsActivity.kt +++ b/app/src/main/java/com/aurora/store/view/ui/details/AppDetailsActivity.kt @@ -58,6 +58,7 @@ import com.tonyodev.fetch2core.DownloadBlock import nl.komponents.kovenant.task import nl.komponents.kovenant.ui.failUi import nl.komponents.kovenant.ui.successUi +import org.apache.commons.io.FileUtils import org.greenrobot.eventbus.EventBus import org.greenrobot.eventbus.Subscribe import org.greenrobot.eventbus.ThreadMode @@ -375,7 +376,16 @@ class AppDetailsActivity : BaseDetailsActivity() { } Status.COMPLETED -> { fetch.getFetchGroup(app.id) { - install(it.downloads) + var filesExist = true + + it.downloads.forEach { download -> + filesExist = filesExist && FileUtils.getFile(download.file).exists() + } + + if (filesExist) + install(it.downloads) + else + purchase() } } else -> {