From 4efcf14b7a13f0e7fc6f535bfa8ff757a4760f37 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Thu, 13 Nov 2025 13:39:21 -0500 Subject: [PATCH] Fix unread count getting double incremented on new message. --- .../org/thoughtcrime/securesms/database/MessageTable.kt | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/MessageTable.kt b/app/src/main/java/org/thoughtcrime/securesms/database/MessageTable.kt index 16d821c2eb..d82d278236 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/MessageTable.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/database/MessageTable.kt @@ -2834,6 +2834,8 @@ open class MessageTable(context: Context?, databaseHelper: SignalDatabase) : Dat contentValues.put(NOTIFIED, notified.toInt()) } + val updateThread = retrieved.storyType === StoryType.NONE && !silent + val (messageId, insertedAttachments) = insertMediaMessage( threadId = threadId, body = retrieved.body, @@ -2845,7 +2847,7 @@ open class MessageTable(context: Context?, databaseHelper: SignalDatabase) : Dat messageRanges = retrieved.messageRanges, contentValues = contentValues, insertListener = null, - updateThread = retrieved.storyType === StoryType.NONE && !silent, + updateThread = updateThread, unarchive = true, poll = retrieved.poll, pollTerminate = retrieved.messageExtras?.pollTerminate @@ -2882,7 +2884,8 @@ open class MessageTable(context: Context?, databaseHelper: SignalDatabase) : Dat val isNotStoryGroupReply = retrieved.parentStoryId == null || !retrieved.parentStoryId.isGroupReply() - if (!MessageTypes.isPaymentsActivated(type) && + if (!updateThread && + !MessageTypes.isPaymentsActivated(type) && !MessageTypes.isPaymentsRequestToActivate(type) && !MessageTypes.isReportedSpam(type) && !MessageTypes.isMessageRequestAccepted(type) &&