From a5431330d14a36bb179b0f3f925a9335f48da7ea Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Fri, 21 Apr 2023 12:26:59 -0400 Subject: [PATCH] Ensure user has a serviceId/e164 before attempting a read receipt. --- .../thoughtcrime/securesms/jobs/MultiDeviceReadUpdateJob.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/jobs/MultiDeviceReadUpdateJob.java b/app/src/main/java/org/thoughtcrime/securesms/jobs/MultiDeviceReadUpdateJob.java index 83409b1007..a746096421 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/jobs/MultiDeviceReadUpdateJob.java +++ b/app/src/main/java/org/thoughtcrime/securesms/jobs/MultiDeviceReadUpdateJob.java @@ -115,7 +115,7 @@ public class MultiDeviceReadUpdateJob extends BaseJob { for (SerializableSyncMessageId messageId : messageIds) { Recipient recipient = Recipient.resolved(RecipientId.from(messageId.recipientId)); - if (!recipient.isGroup() && !recipient.isDistributionList() && recipient.isMaybeRegistered()) { + if (!recipient.isGroup() && !recipient.isDistributionList() && recipient.isMaybeRegistered() && (recipient.hasServiceId() || recipient.hasE164())) { readMessages.add(new ReadMessage(RecipientUtil.getOrFetchServiceId(context, recipient), messageId.timestamp)); } }