Install app only if available, else download first

This commit is contained in:
Rahul Kumar Patel
2021-03-06 15:38:19 +05:30
parent 502139f9e7
commit c5da58bc2a

View File

@@ -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 -> {