diff --git a/app/src/main/java/org/thoughtcrime/securesms/jobs/AttachmentDownloadJob.kt b/app/src/main/java/org/thoughtcrime/securesms/jobs/AttachmentDownloadJob.kt index dee8cab94b..b41704c2a0 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/jobs/AttachmentDownloadJob.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/jobs/AttachmentDownloadJob.kt @@ -116,9 +116,19 @@ class AttachmentDownloadJob private constructor( } } - AttachmentTable.TRANSFER_PROGRESS_STARTED, + AttachmentTable.TRANSFER_PROGRESS_STARTED -> { + Log.i(TAG, "${databaseAttachment.attachmentId} is in started state, enqueueing force download in case existing job is constraint-blocked") + val downloadJob = AttachmentDownloadJob( + messageId = databaseAttachment.mmsId, + attachmentId = databaseAttachment.attachmentId, + forceDownload = true + ) + AppDependencies.jobManager.add(downloadJob) + downloadJob.id + } + AttachmentTable.TRANSFER_PROGRESS_PERMANENT_FAILURE -> { - Log.d(TAG, "${databaseAttachment.attachmentId} is downloading or permanently failed, transferState: $transferState") + Log.d(TAG, "${databaseAttachment.attachmentId} is permanently failed, transferState: $transferState") null }