From 893be5181038d0a0cf1d6e6eef020bbebf6bccf3 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Mon, 18 Apr 2022 09:40:05 -0300 Subject: [PATCH] Allow 1:1 replies to increment thread unread counter. --- .../java/org/thoughtcrime/securesms/database/MmsDatabase.java | 2 +- .../org/thoughtcrime/securesms/database/model/ParentStoryId.kt | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/MmsDatabase.java b/app/src/main/java/org/thoughtcrime/securesms/database/MmsDatabase.java index dd489ee809..665bb4ee44 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/MmsDatabase.java +++ b/app/src/main/java/org/thoughtcrime/securesms/database/MmsDatabase.java @@ -1715,7 +1715,7 @@ public class MmsDatabase extends MessageDatabase { long messageId = insertMediaMessage(threadId, retrieved.getBody(), retrieved.getAttachments(), quoteAttachments, retrieved.getSharedContacts(), retrieved.getLinkPreviews(), retrieved.getMentions(), retrieved.getMessageRanges(), contentValues, null, true); - if (!Types.isExpirationTimerUpdate(mailbox) && !retrieved.getStoryType().isStory() && retrieved.getParentStoryId() == null) { + if (!Types.isExpirationTimerUpdate(mailbox) && !retrieved.getStoryType().isStory() && !retrieved.getParentStoryId().isGroupReply()) { SignalDatabase.threads().incrementUnread(threadId, 1); SignalDatabase.threads().update(threadId, true); } diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/model/ParentStoryId.kt b/app/src/main/java/org/thoughtcrime/securesms/database/model/ParentStoryId.kt index fc4f4b9f09..d3292b72fc 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/model/ParentStoryId.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/database/model/ParentStoryId.kt @@ -13,6 +13,7 @@ sealed class ParentStoryId(protected val id: Long) { abstract fun serialize(): Long fun asMessageId(): MessageId = MessageId(abs(id), true) + fun isGroupReply() = serialize() > 0 /** * A parent story who's child should be displayed in a group reply thread.