Install app only if available, else download first
This commit is contained in:
@@ -58,6 +58,7 @@ import com.tonyodev.fetch2core.DownloadBlock
|
|||||||
import nl.komponents.kovenant.task
|
import nl.komponents.kovenant.task
|
||||||
import nl.komponents.kovenant.ui.failUi
|
import nl.komponents.kovenant.ui.failUi
|
||||||
import nl.komponents.kovenant.ui.successUi
|
import nl.komponents.kovenant.ui.successUi
|
||||||
|
import org.apache.commons.io.FileUtils
|
||||||
import org.greenrobot.eventbus.EventBus
|
import org.greenrobot.eventbus.EventBus
|
||||||
import org.greenrobot.eventbus.Subscribe
|
import org.greenrobot.eventbus.Subscribe
|
||||||
import org.greenrobot.eventbus.ThreadMode
|
import org.greenrobot.eventbus.ThreadMode
|
||||||
@@ -375,7 +376,16 @@ class AppDetailsActivity : BaseDetailsActivity() {
|
|||||||
}
|
}
|
||||||
Status.COMPLETED -> {
|
Status.COMPLETED -> {
|
||||||
fetch.getFetchGroup(app.id) {
|
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 -> {
|
else -> {
|
||||||
|
|||||||
Reference in New Issue
Block a user