From 93c390c4fc43895babbe48d7eb4728764b963e1e Mon Sep 17 00:00:00 2001 From: Fumiaki Yoshimatsu Date: Mon, 8 Jun 2020 17:03:03 -0400 Subject: [PATCH] Don't send a read receipt when the recipient is blocked. Fixes #9610 --- .../thoughtcrime/securesms/jobs/SendReadReceiptJob.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/jobs/SendReadReceiptJob.java b/app/src/main/java/org/thoughtcrime/securesms/jobs/SendReadReceiptJob.java index 06bf24fc75..db2c6ad802 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/jobs/SendReadReceiptJob.java +++ b/app/src/main/java/org/thoughtcrime/securesms/jobs/SendReadReceiptJob.java @@ -97,7 +97,12 @@ public class SendReadReceiptJob extends BaseJob { return; } - Recipient recipient = Recipient.resolved(recipientId); + Recipient recipient = Recipient.resolved(recipientId); + if (recipient.isBlocked()) { + Log.w(TAG, "Refusing to send receipts to blocked recipient"); + return; + } + SignalServiceMessageSender messageSender = ApplicationDependencies.getSignalServiceMessageSender(); SignalServiceAddress remoteAddress = RecipientUtil.toSignalServiceAddress(context, recipient); SignalServiceReceiptMessage receiptMessage = new SignalServiceReceiptMessage(SignalServiceReceiptMessage.Type.READ, messageIds, timestamp);