Migrate quotes to have a separate quoteTargetContentType.

This commit is contained in:
Greyson Parrelli
2025-08-29 15:39:51 -04:00
parent 631b51baf2
commit 662404d335
45 changed files with 435 additions and 132 deletions

View File

@@ -1110,7 +1110,7 @@ object DataMessageProcessor {
.firstOrNull { it.hasData }
if (quotedMessage.isViewOnce) {
thumbnailAttachment = TombstoneAttachment(MediaUtil.VIEW_ONCE, true)
thumbnailAttachment = TombstoneAttachment.forQuote()
} else if (thumbnailAttachment == null) {
thumbnailAttachment = quotedMessage
.linkPreviews

View File

@@ -829,7 +829,7 @@ object SyncMessageProcessor {
val giftBadge: GiftBadge? = if (dataMessage.giftBadge?.receiptCredentialPresentation != null) GiftBadge.Builder().redemptionToken(dataMessage.giftBadge!!.receiptCredentialPresentation!!).build() else null
val viewOnce: Boolean = dataMessage.isViewOnce == true
val bodyRanges: BodyRangeList? = dataMessage.bodyRanges.toBodyRangeList()
val syncAttachments: List<Attachment> = listOfNotNull(sticker) + if (viewOnce) listOf<Attachment>(TombstoneAttachment(MediaUtil.VIEW_ONCE, false)) else dataMessage.attachments.toPointersWithinLimit()
val syncAttachments: List<Attachment> = listOfNotNull(sticker) + if (viewOnce) listOf<Attachment>(TombstoneAttachment.forNonQuote(MediaUtil.VIEW_ONCE)) else dataMessage.attachments.toPointersWithinLimit()
val mediaMessage = OutgoingMessage(
recipient = recipient,