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.")
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.")
}