Fix issue where media sent transcripts didn't trigger thread updates.

This commit is contained in:
Greyson Parrelli
2024-02-02 16:36:17 -05:00
parent 47e55fc621
commit b260a47b49
2 changed files with 4 additions and 6 deletions

View File

@@ -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
}

View File

@@ -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)