From a8dddf33f89dfcb1e1a299b31d18e396606be9af Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Tue, 17 Feb 2026 14:07:36 -0500 Subject: [PATCH] Media needs to be tapped on twice for it to load during call. Fixes #14581 Fixes #14592 --- .../securesms/jobs/AttachmentDownloadJob.kt | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) 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 }