Generate thumbnails for quote attachments.

This commit is contained in:
Greyson Parrelli
2025-08-26 12:54:16 -04:00
parent 71dd1d9d8b
commit d4c1c39179
22 changed files with 276 additions and 148 deletions

View File

@@ -126,7 +126,7 @@ class ConversationItemPreviewer {
SignalDatabase.threads.getOrCreateThreadIdFor(other),
false,
null
)
).messageId
SignalDatabase.attachments.getAttachmentsForMessage(insert).forEachIndexed { index, attachment ->
SignalDatabase.attachments.setTransferProgressPermanentFailure(attachment.attachmentId, insert)

View File

@@ -703,7 +703,7 @@ class AttachmentTableTest_deduping {
author = Recipient.self().id,
text = "Some quote text",
isOriginalMissing = false,
attachments = listOf(originalAttachment),
attachment = originalAttachment,
mentions = emptyList(),
type = QuoteModel.Type.NORMAL,
bodyRanges = null
@@ -712,7 +712,7 @@ class AttachmentTableTest_deduping {
threadId = threadId,
forceSms = false,
insertListener = null
)
).messageId
val attachments = SignalDatabase.attachments.getAttachmentsForMessage(messageId)
return attachments[0].attachmentId

View File

@@ -51,7 +51,7 @@ object MmsHelper {
message: OutgoingMessage,
threadId: Long
): Long {
return SignalDatabase.messages.insertMessageOutbox(message, threadId, false, GroupReceiptTable.STATUS_UNKNOWN, null)
return SignalDatabase.messages.insertMessageOutbox(message, threadId, false, GroupReceiptTable.STATUS_UNKNOWN, null).messageId
}
fun insert(

View File

@@ -124,7 +124,7 @@ class EditMessageSyncProcessorTest {
bodyRanges = content.dataMessage?.bodyRanges.toBodyRangeList()
)
val threadId = SignalDatabase.threads.getOrCreateThreadIdFor(toRecipient)
val originalMessageId = SignalDatabase.messages.insertMessageOutbox(originalTextMessage, threadId, false, null)
val originalMessageId = SignalDatabase.messages.insertMessageOutbox(originalTextMessage, threadId, false, null).messageId
SignalDatabase.messages.markAsSent(originalMessageId, true)
if ((content.dataMessage?.expireTimer ?: 0) > 0) {
SignalDatabase.messages.markExpireStarted(originalMessageId, originalTimestamp)
@@ -141,7 +141,7 @@ class EditMessageSyncProcessorTest {
messageToEdit = originalMessageId
)
val editMessageId = SignalDatabase.messages.insertMessageOutbox(editMessage, threadId, false, null)
val editMessageId = SignalDatabase.messages.insertMessageOutbox(editMessage, threadId, false, null).messageId
SignalDatabase.messages.markAsSent(editMessageId, true)
if ((content.dataMessage?.expireTimer ?: 0) > 0) {

View File

@@ -91,7 +91,7 @@ class MessageHelper(private val harness: SignalActivityRule, var startTime: Long
).let { updateMessage?.invoke(it) ?: it }
val threadId = SignalDatabase.threads.getOrCreateThreadIdFor(threadRecipient)
val messageId = SignalDatabase.messages.insertMessageOutbox(message, threadId, false, null)
val messageId = SignalDatabase.messages.insertMessageOutbox(message, threadId, false, null).messageId
if (successfulSend) {
SignalDatabase.messages.markAsSent(messageId, true)
@@ -114,7 +114,7 @@ class MessageHelper(private val harness: SignalActivityRule, var startTime: Long
).apply { updateMessage() }
val threadId = SignalDatabase.threads.getOrCreateThreadIdFor(threadRecipient)
val messageId = SignalDatabase.messages.insertMessageOutbox(message, threadId, false, null)
val messageId = SignalDatabase.messages.insertMessageOutbox(message, threadId, false, null).messageId
return messageData.copy(messageId = messageId)
}
@@ -151,7 +151,7 @@ class MessageHelper(private val harness: SignalActivityRule, var startTime: Long
val outgoingMessage = OutgoingMessage.groupUpdateMessage(groupRecipient, updateDescription, startTime)
val threadId = SignalDatabase.threads.getOrCreateThreadIdFor(groupRecipient)
val messageId = SignalDatabase.messages.insertMessageOutbox(outgoingMessage, threadId, false, null)
val messageId = SignalDatabase.messages.insertMessageOutbox(outgoingMessage, threadId, false, null).messageId
SignalDatabase.messages.markAsSent(messageId, true)
return messageData.copy(messageId = messageId)