Enqueue download jobs for edit messages.

This commit is contained in:
Clark
2023-08-01 13:17:25 -04:00
committed by Greyson Parrelli
parent 2f1eaf7d6b
commit a0e514dac9

View File

@@ -11,6 +11,7 @@ import org.thoughtcrime.securesms.database.model.databaseprotos.BodyRangeList
import org.thoughtcrime.securesms.database.model.toBodyRangeList import org.thoughtcrime.securesms.database.model.toBodyRangeList
import org.thoughtcrime.securesms.dependencies.ApplicationDependencies import org.thoughtcrime.securesms.dependencies.ApplicationDependencies
import org.thoughtcrime.securesms.groups.GroupId import org.thoughtcrime.securesms.groups.GroupId
import org.thoughtcrime.securesms.jobs.AttachmentDownloadJob
import org.thoughtcrime.securesms.jobs.PushProcessEarlyMessagesJob import org.thoughtcrime.securesms.jobs.PushProcessEarlyMessagesJob
import org.thoughtcrime.securesms.jobs.SendDeliveryReceiptJob import org.thoughtcrime.securesms.jobs.SendDeliveryReceiptJob
import org.thoughtcrime.securesms.messages.MessageContentProcessorV2.Companion.log import org.thoughtcrime.securesms.messages.MessageContentProcessorV2.Companion.log
@@ -160,7 +161,16 @@ object EditMessageProcessor {
isPushMessage = true isPushMessage = true
) )
return SignalDatabase.messages.insertEditMessageInbox(-1, mediaMessage, targetMessage).orNull() val insertResult = SignalDatabase.messages.insertEditMessageInbox(-1, mediaMessage, targetMessage).orNull()
if (insertResult?.insertedAttachments != null) {
SignalDatabase.runPostSuccessfulTransaction {
val downloadJobs: List<AttachmentDownloadJob> = insertResult.insertedAttachments.mapNotNull { (_, attachmentId) ->
AttachmentDownloadJob(insertResult.messageId, attachmentId, false)
}
ApplicationDependencies.getJobManager().addAll(downloadJobs)
}
}
return insertResult
} }
private fun handleEditTextMessage( private fun handleEditTextMessage(