From 45b1fdf44bc005df5a330b1290333862cdd3ce10 Mon Sep 17 00:00:00 2001 From: Aayush Gupta Date: Mon, 19 Feb 2024 18:11:28 +0530 Subject: [PATCH] DownloadWorkerUtil: Cancel download regardless of status when requested This is useful when an active download is stuck which could happen if the app was force stopped by user or killed by Android. Signed-off-by: Aayush Gupta --- app/src/main/java/com/aurora/store/util/DownloadWorkerUtil.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/aurora/store/util/DownloadWorkerUtil.kt b/app/src/main/java/com/aurora/store/util/DownloadWorkerUtil.kt index 0007aff88..355605d25 100644 --- a/app/src/main/java/com/aurora/store/util/DownloadWorkerUtil.kt +++ b/app/src/main/java/com/aurora/store/util/DownloadWorkerUtil.kt @@ -84,8 +84,8 @@ class DownloadWorkerUtil @Inject constructor( Log.i(TAG, "Cancelling download for $packageName") WorkManager.getInstance(context).cancelAllWorkByTag("$PACKAGE_NAME:$packageName") downloadsList.filter { it.isNotEmpty() }.firstOrNull() - ?.find { it.packageName == packageName && it.downloadStatus == DownloadStatus.QUEUED } - ?.let { downloadDao.update(it.copy(downloadStatus = DownloadStatus.CANCELLED)) } + ?.find { it.packageName == packageName } + ?.let { downloadDao.updateStatus(packageName, DownloadStatus.CANCELLED) } } suspend fun clearDownload(packageName: String, versionCode: Int) {