From 9a4e87b4d4881ac54fbdedcae95b1347e5a30b7d Mon Sep 17 00:00:00 2001 From: Kanahia Date: Sat, 10 Aug 2024 19:41:02 +0530 Subject: [PATCH] Added check to prevent multiple uploads starting at once --- .../java/fr/free/nrw/commons/upload/worker/UploadWorker.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/fr/free/nrw/commons/upload/worker/UploadWorker.kt b/app/src/main/java/fr/free/nrw/commons/upload/worker/UploadWorker.kt index 44928c010..4a06cafb6 100644 --- a/app/src/main/java/fr/free/nrw/commons/upload/worker/UploadWorker.kt +++ b/app/src/main/java/fr/free/nrw/commons/upload/worker/UploadWorker.kt @@ -173,7 +173,11 @@ class UploadWorker(var appContext: Context, workerParams: WorkerParameters) : )!! withContext(Dispatchers.IO) { while (contributionDao.getContribution(statesToProcess) - .blockingGet().size > 0 + .blockingGet().size > 0 && contributionDao.getContribution( + arrayListOf( + Contribution.STATE_IN_PROGRESS + ) + ).blockingGet().size == 0 ) { /* queuedContributions receives the results from a one-shot query.