diff --git a/app/src/main/java/org/thoughtcrime/securesms/messagedetails/MessageDetails.java b/app/src/main/java/org/thoughtcrime/securesms/messagedetails/MessageDetails.java index cc1299c3ab..e755fda460 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/messagedetails/MessageDetails.java +++ b/app/src/main/java/org/thoughtcrime/securesms/messagedetails/MessageDetails.java @@ -38,7 +38,7 @@ public final class MessageDetails { viewed = new TreeSet<>(RECIPIENT_COMPARATOR); skipped = new TreeSet<>(RECIPIENT_COMPARATOR); - if (conversationMessage.getMessageRecord().getToRecipient().isSelf()) { + if (conversationMessage.getMessageRecord().getFromRecipient().isSelf() && conversationMessage.getMessageRecord().getToRecipient().isSelf()) { read.addAll(recipients); } else if (conversationMessage.getMessageRecord().isOutgoing()) { for (RecipientDeliveryStatus status : recipients) { diff --git a/app/src/main/java/org/thoughtcrime/securesms/messagedetails/MessageDetailsRepository.java b/app/src/main/java/org/thoughtcrime/securesms/messagedetails/MessageDetailsRepository.java index 5dcf4dce0c..71331a2d4f 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/messagedetails/MessageDetailsRepository.java +++ b/app/src/main/java/org/thoughtcrime/securesms/messagedetails/MessageDetailsRepository.java @@ -78,7 +78,7 @@ public final class MessageDetailsRepository { if (!messageRecord.getToRecipient().isGroup() && !messageRecord.getToRecipient().isDistributionList()) { recipients.add(new RecipientDeliveryStatus(messageRecord, - messageRecord.getToRecipient(), + messageRecord.isOutgoing() ? messageRecord.getToRecipient() : messageRecord.getFromRecipient(), getStatusFor(messageRecord), messageRecord.isUnidentified(), messageRecord.getReceiptTimestamp(),