From 3c80d205fa835316c0e5061c7b07705e179c02cc Mon Sep 17 00:00:00 2001 From: Quiet Date: Sun, 27 Oct 2024 00:27:04 +1100 Subject: [PATCH] The issue with database access has been fixed: due to incorrect database access, the access failed, causing a crash at the end of the upload, which made normal testing impossible. The UploadWorker has been fixed to ensure that database access occurs on the correct thread. --- .../nrw/commons/upload/worker/UploadWorker.kt | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) 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 fb2ca7b3a..229753e81 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 @@ -535,14 +535,16 @@ class UploadWorker( val imageSha1 = contribution.imageSHA1.toString() val modifiedSha1 = fileUtilsWrapper.getSHA1(fileUtilsWrapper.getFileInputStream(contribution.localUri?.path)) MainScope().launch { - uploadedStatusDao.insertUploaded( - UploadedStatus( - imageSha1, - modifiedSha1, - imageSha1 == modifiedSha1, - true, - ), - ) + withContext(Dispatchers.IO){ + uploadedStatusDao.insertUploaded( + UploadedStatus( + imageSha1, + modifiedSha1, + imageSha1 == modifiedSha1, + true, + ), + ) + } } } }