From 302e653d2ffc7df6ebe1cfa39b9c83443a894e55 Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Mon, 3 Jan 2022 09:03:12 -0500 Subject: [PATCH] Only put message in the media queue if it has an attachment. --- .../org/thoughtcrime/securesms/jobs/PushMediaSendJob.java | 6 +++--- .../java/org/thoughtcrime/securesms/sms/MessageSender.java | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/jobs/PushMediaSendJob.java b/app/src/main/java/org/thoughtcrime/securesms/jobs/PushMediaSendJob.java index a69b1f205..e4af6c43f 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/jobs/PushMediaSendJob.java +++ b/app/src/main/java/org/thoughtcrime/securesms/jobs/PushMediaSendJob.java @@ -63,8 +63,8 @@ public class PushMediaSendJob extends PushSendJob { private long messageId; - public PushMediaSendJob(long messageId, @NonNull Recipient recipient) { - this(constructParameters(recipient, true), messageId); + public PushMediaSendJob(long messageId, @NonNull Recipient recipient, boolean hasMedia) { + this(constructParameters(recipient, hasMedia), messageId); } private PushMediaSendJob(Job.Parameters parameters, long messageId) { @@ -83,7 +83,7 @@ public class PushMediaSendJob extends PushSendJob { OutgoingMediaMessage message = database.getOutgoingMessage(messageId); Set attachmentUploadIds = enqueueCompressingAndUploadAttachmentsChains(jobManager, message); - jobManager.add(new PushMediaSendJob(messageId, recipient), attachmentUploadIds, recipient.getId().toQueueKey()); + jobManager.add(new PushMediaSendJob(messageId, recipient, attachmentUploadIds.size() > 0), attachmentUploadIds, recipient.getId().toQueueKey()); } catch (NoSuchMessageException | MmsException e) { Log.w(TAG, "Failed to enqueue message.", e); diff --git a/app/src/main/java/org/thoughtcrime/securesms/sms/MessageSender.java b/app/src/main/java/org/thoughtcrime/securesms/sms/MessageSender.java index 5dcc3eb50..bc2dec6cf 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/sms/MessageSender.java +++ b/app/src/main/java/org/thoughtcrime/securesms/sms/MessageSender.java @@ -275,7 +275,7 @@ public class MessageSender { } else if (isGroupPushSend(recipient)) { jobManager.add(new PushGroupSendJob(messageId, recipient.getId(), null, true), messageDependsOnIds, recipient.getId().toQueueKey()); } else { - jobManager.add(new PushMediaSendJob(messageId, recipient), messageDependsOnIds, recipient.getId().toQueueKey()); + jobManager.add(new PushMediaSendJob(messageId, recipient, true), messageDependsOnIds, recipient.getId().toQueueKey()); } } @@ -428,7 +428,7 @@ public class MessageSender { JobManager jobManager = ApplicationDependencies.getJobManager(); if (uploadJobIds.size() > 0) { - Job mediaSend = new PushMediaSendJob(messageId, recipient); + Job mediaSend = new PushMediaSendJob(messageId, recipient, true); jobManager.add(mediaSend, uploadJobIds); } else { PushMediaSendJob.enqueue(context, jobManager, messageId, recipient);