From 9dc67e04662c99a163b194dd7527ff70582c87da Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Tue, 25 Jun 2024 10:53:44 -0400 Subject: [PATCH] Do not use quote contents in edit sync messages. Resolves #13571 --- .../messages/SyncMessageProcessor.kt | 20 ++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) 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 6a518b5967..419ad18013 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/messages/SyncMessageProcessor.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/messages/SyncMessageProcessor.kt @@ -322,7 +322,7 @@ object SyncMessageProcessor { } if (message.isMediaMessage) { - handleSynchronizeSentEditMediaMessage(context, targetMessage, toRecipient, sent, message, envelope.timestamp!!) + handleSynchronizeSentEditMediaMessage(targetMessage, toRecipient, sent, message, envelope.timestamp!!) } else { handleSynchronizeSentEditTextMessage(targetMessage, toRecipient, sent, message, envelope.timestamp!!) } @@ -388,7 +388,6 @@ object SyncMessageProcessor { } private fun handleSynchronizeSentEditMediaMessage( - context: Context, targetMessage: MessageRecord, toRecipient: Recipient, sent: Sent, @@ -397,7 +396,22 @@ object SyncMessageProcessor { ) { log(envelopeTimestamp, "Synchronize sent edit media message for: ${targetMessage.id}") - val quote: QuoteModel? = DataMessageProcessor.getValidatedQuote(context, envelopeTimestamp, message) + val targetQuote = (targetMessage as? MmsMessageRecord)?.quote + val quote: QuoteModel? = if (targetQuote != null && message.quote != null) { + QuoteModel( + targetQuote.id, + targetQuote.author, + targetQuote.displayText.toString(), + targetQuote.isOriginalMissing, + emptyList(), + null, + targetQuote.quoteType, + null + ) + } else { + null + } + val sharedContacts: List = DataMessageProcessor.getContacts(message) val previews: List = DataMessageProcessor.getLinkPreviews(message.preview, message.body ?: "", false) val mentions: List = DataMessageProcessor.getMentions(message.bodyRanges)