Ensure pre-upload media is properly fanned out to group stories.

main
Alex Hart 2023-01-04 12:46:47 -04:00 zatwierdzone przez Greyson Parrelli
rodzic eb6a14e686
commit a04590b658
1 zmienionych plików z 14 dodań i 17 usunięć

Wyświetl plik

@ -102,26 +102,23 @@ class AddToGroupStoryDelegate(
Log.d(TAG, "Sending preupload media.") Log.d(TAG, "Sending preupload media.")
val recipient = Recipient.resolved(result.recipientId) val recipient = Recipient.resolved(result.recipientId)
val secureMessage = OutgoingMessage( val secureMessages = result.preUploadResults
.mapNotNull { SignalDatabase.attachments.getAttachment(it.attachmentId) }
.map {
Thread.sleep(5)
OutgoingMessage(
recipient = recipient, recipient = recipient,
timestamp = System.currentTimeMillis(), timestamp = System.currentTimeMillis(),
storyType = result.storyType, storyType = result.storyType,
mentions = result.mentions.toList(), isSecure = true,
isSecure = true attachments = listOf(it)
) )
val threadId = SignalDatabase.threads.getOrCreateThreadIdFor(recipient)
if (result.body.isNotEmpty()) {
result.preUploadResults.forEach {
SignalDatabase.attachments.updateAttachmentCaption(it.attachmentId, result.body)
}
} }
MessageSender.sendPushWithPreUploadedMedia( MessageSender.sendStories(
ApplicationDependencies.getApplication(), ApplicationDependencies.getApplication(),
secureMessage, secureMessages,
result.preUploadResults, null,
threadId
) { ) {
Log.d(TAG, "Sent.") Log.d(TAG, "Sent.")
} }