From a04590b6585669edfb018de86b97b273f7c2b414 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Wed, 4 Jan 2023 12:46:47 -0400 Subject: [PATCH] Ensure pre-upload media is properly fanned out to group stories. --- .../stories/viewer/AddToGroupStoryDelegate.kt | 31 +++++++++---------- 1 file changed, 14 insertions(+), 17 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/stories/viewer/AddToGroupStoryDelegate.kt b/app/src/main/java/org/thoughtcrime/securesms/stories/viewer/AddToGroupStoryDelegate.kt index a529405159..764f999429 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/stories/viewer/AddToGroupStoryDelegate.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/stories/viewer/AddToGroupStoryDelegate.kt @@ -102,26 +102,23 @@ class AddToGroupStoryDelegate( Log.d(TAG, "Sending preupload media.") val recipient = Recipient.resolved(result.recipientId) - val secureMessage = OutgoingMessage( - recipient = recipient, - timestamp = System.currentTimeMillis(), - storyType = result.storyType, - mentions = result.mentions.toList(), - isSecure = true - ) - - val threadId = SignalDatabase.threads.getOrCreateThreadIdFor(recipient) - if (result.body.isNotEmpty()) { - result.preUploadResults.forEach { - SignalDatabase.attachments.updateAttachmentCaption(it.attachmentId, result.body) + val secureMessages = result.preUploadResults + .mapNotNull { SignalDatabase.attachments.getAttachment(it.attachmentId) } + .map { + Thread.sleep(5) + OutgoingMessage( + recipient = recipient, + timestamp = System.currentTimeMillis(), + storyType = result.storyType, + isSecure = true, + attachments = listOf(it) + ) } - } - MessageSender.sendPushWithPreUploadedMedia( + MessageSender.sendStories( ApplicationDependencies.getApplication(), - secureMessage, - result.preUploadResults, - threadId + secureMessages, + null, ) { Log.d(TAG, "Sent.") }