Do not trigger redownload when exception is thrown while installation

This commit is contained in:
Rahul Kumar Patel
2021-04-10 02:32:26 +05:30
parent 9a4ab1d97c
commit 60a974f96b
2 changed files with 15 additions and 2 deletions

View File

@@ -292,6 +292,8 @@ class AppDetailsActivity : BaseDetailsActivity() {
app.packageName,
apkFiles.map { it.file }
)
} fail {
Log.e(it.stackTraceToString())
}
runOnUiThread {
@@ -677,8 +679,12 @@ class AppDetailsActivity : BaseDetailsActivity() {
if (groupId == app.id && fetchGroup.groupDownloadProgress == 100) {
status = download.status
flip(0)
verifyAndInstall(fetchGroup.downloads)
updateProgress(fetchGroup, -1, -1)
try {
verifyAndInstall(fetchGroup.downloads)
} catch (e: Exception) {
Log.e(e.stackTraceToString())
}
}
}

View File

@@ -25,6 +25,7 @@ import android.view.View
import android.view.ViewGroup
import androidx.lifecycle.ViewModelProvider
import com.aurora.Constants
import com.aurora.extensions.stackTraceToString
import com.aurora.extensions.toast
import com.aurora.gplayapi.data.models.App
import com.aurora.gplayapi.data.models.AuthData
@@ -105,7 +106,11 @@ class UpdatesFragment : BaseFragment() {
override fun onCompleted(groupId: Int, download: Download, fetchGroup: FetchGroup) {
if (fetchGroup.groupDownloadProgress == 100) {
VM.updateDownload(groupId, fetchGroup, isComplete = true)
install(download.tag!!, fetchGroup.downloads)
try {
install(download.tag!!, fetchGroup.downloads)
} catch (e: Exception) {
Log.e(e.stackTraceToString())
}
}
}
@@ -275,6 +280,8 @@ class UpdatesFragment : BaseFragment() {
.filter { it.file.endsWith(".apk") }
.map { it.file }.toList()
)
} fail {
Log.e(it.stackTraceToString())
}
}
}