Do not trigger redownload when exception is thrown while installation
This commit is contained in:
@@ -292,6 +292,8 @@ class AppDetailsActivity : BaseDetailsActivity() {
|
|||||||
app.packageName,
|
app.packageName,
|
||||||
apkFiles.map { it.file }
|
apkFiles.map { it.file }
|
||||||
)
|
)
|
||||||
|
} fail {
|
||||||
|
Log.e(it.stackTraceToString())
|
||||||
}
|
}
|
||||||
|
|
||||||
runOnUiThread {
|
runOnUiThread {
|
||||||
@@ -677,8 +679,12 @@ class AppDetailsActivity : BaseDetailsActivity() {
|
|||||||
if (groupId == app.id && fetchGroup.groupDownloadProgress == 100) {
|
if (groupId == app.id && fetchGroup.groupDownloadProgress == 100) {
|
||||||
status = download.status
|
status = download.status
|
||||||
flip(0)
|
flip(0)
|
||||||
verifyAndInstall(fetchGroup.downloads)
|
|
||||||
updateProgress(fetchGroup, -1, -1)
|
updateProgress(fetchGroup, -1, -1)
|
||||||
|
try {
|
||||||
|
verifyAndInstall(fetchGroup.downloads)
|
||||||
|
} catch (e: Exception) {
|
||||||
|
Log.e(e.stackTraceToString())
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -25,6 +25,7 @@ import android.view.View
|
|||||||
import android.view.ViewGroup
|
import android.view.ViewGroup
|
||||||
import androidx.lifecycle.ViewModelProvider
|
import androidx.lifecycle.ViewModelProvider
|
||||||
import com.aurora.Constants
|
import com.aurora.Constants
|
||||||
|
import com.aurora.extensions.stackTraceToString
|
||||||
import com.aurora.extensions.toast
|
import com.aurora.extensions.toast
|
||||||
import com.aurora.gplayapi.data.models.App
|
import com.aurora.gplayapi.data.models.App
|
||||||
import com.aurora.gplayapi.data.models.AuthData
|
import com.aurora.gplayapi.data.models.AuthData
|
||||||
@@ -105,7 +106,11 @@ class UpdatesFragment : BaseFragment() {
|
|||||||
override fun onCompleted(groupId: Int, download: Download, fetchGroup: FetchGroup) {
|
override fun onCompleted(groupId: Int, download: Download, fetchGroup: FetchGroup) {
|
||||||
if (fetchGroup.groupDownloadProgress == 100) {
|
if (fetchGroup.groupDownloadProgress == 100) {
|
||||||
VM.updateDownload(groupId, fetchGroup, isComplete = true)
|
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") }
|
.filter { it.file.endsWith(".apk") }
|
||||||
.map { it.file }.toList()
|
.map { it.file }.toList()
|
||||||
)
|
)
|
||||||
|
} fail {
|
||||||
|
Log.e(it.stackTraceToString())
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user