From 08f18ff4b3718b69fa1a58b177ff0e74ef21b29e Mon Sep 17 00:00:00 2001 From: sonalyadav Date: Thu, 19 Dec 2024 19:39:02 +0530 Subject: [PATCH] CommonsApplication instance is null --- .../nrw/commons/upload/worker/UploadWorker.kt | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 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 ae2c461f8..feac83821 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 @@ -409,14 +409,17 @@ class UploadWorker( } } } + StashUploadState.PAUSED -> { showPausedNotification(contribution) contribution.state = Contribution.STATE_PAUSED contributionDao.saveSynchronous(contribution) } + StashUploadState.CANCELLED -> { showCancelledNotification(contribution) } + else -> { Timber.e("""upload file to stash failed with status: ${stashUploadResult.state}""") @@ -438,9 +441,12 @@ class UploadWorker( appContext.getString(R.string.invalid_login_message), username, ) - CommonsApplication - .instance!! - .clearApplicationData(appContext, logoutListener) + CommonsApplication.instance?.clearApplicationData( + appContext, + logoutListener + ) + ?: Timber.e("CommonsApplication instance is null.") + } } } @@ -534,7 +540,8 @@ class UploadWorker( private fun saveIntoUploadedStatus(contribution: Contribution) { contribution.contentUri?.let { val imageSha1 = contribution.imageSHA1.toString() - val modifiedSha1 = fileUtilsWrapper.getSHA1(fileUtilsWrapper.getFileInputStream(contribution.localUri?.path)) + val modifiedSha1 = + fileUtilsWrapper.getSHA1(fileUtilsWrapper.getFileInputStream(contribution.localUri?.path)) CoroutineScope(Dispatchers.IO).launch { uploadedStatusDao.insertUploaded( UploadedStatus( @@ -559,7 +566,8 @@ class UploadWorker( "File:%s", sequenceFileName, ), - ).blockingGet()) { + ).blockingGet() + ) { // Generate a random 5-character alphanumeric string val randomHash = (random.nextInt(90000) + 10000).toString()