From b260a47b495b4bc19fa76e8892af762fe3c2c143 Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Fri, 2 Feb 2024 16:36:17 -0500 Subject: [PATCH] Fix issue where media sent transcripts didn't trigger thread updates. --- .../org/thoughtcrime/securesms/database/MessageTable.kt | 6 +++--- .../thoughtcrime/securesms/messages/SyncMessageProcessor.kt | 4 +--- 2 files changed, 4 insertions(+), 6 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 847f701430..e3afa3dac1 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/MessageTable.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/database/MessageTable.kt @@ -2947,12 +2947,12 @@ open class MessageTable(context: Context?, databaseHelper: SignalDatabase) : Dat ApplicationDependencies.getDatabaseObserver().notifyStoryObservers(message.threadRecipient.id) } - notifyConversationListListeners() - if (!message.isIdentityVerified && !message.isIdentityDefault) { - TrimThreadJob.enqueueAsync(threadId) + ThreadUpdateJob.enqueue(threadId) } + TrimThreadJob.enqueueAsync(threadId) + return messageId } diff --git a/app/src/main/java/org/thoughtcrime/securesms/messages/SyncMessageProcessor.kt b/app/src/main/java/org/thoughtcrime/securesms/messages/SyncMessageProcessor.kt index e2fdbe0355..27e940a1aa 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/messages/SyncMessageProcessor.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/messages/SyncMessageProcessor.kt @@ -336,7 +336,7 @@ object SyncMessageProcessor { messageId = SignalDatabase.messages.insertMessageOutbox(outgoingTextMessage, threadId, false, null) SignalDatabase.messages.markUnidentified(messageId, sent.isUnidentified(toRecipient.serviceId.orNull())) } - SignalDatabase.threads.update(threadId, true) + SignalDatabase.messages.markAsSent(messageId, true) if (targetMessage.expireStarted > 0) { SignalDatabase.messages.markExpireStarted(messageId, targetMessage.expireStarted) @@ -590,7 +590,6 @@ object SyncMessageProcessor { ) SignalDatabase.messages.markAsSent(messageId, true) - SignalDatabase.threads.update(threadId, true) } return threadId @@ -835,7 +834,6 @@ object SyncMessageProcessor { messageId = SignalDatabase.messages.insertMessageOutbox(outgoingTextMessage, threadId, false, null) SignalDatabase.messages.markUnidentified(messageId, sent.isUnidentified(recipient.serviceId.orNull())) } - SignalDatabase.threads.update(threadId, true) SignalDatabase.messages.markAsSent(messageId, true) if (expiresInMillis > 0) { SignalDatabase.messages.markExpireStarted(messageId, sent.expirationStartTimestamp ?: 0)