|
|
@ -53,6 +53,11 @@ class AttachmentDownloadJob(val attachmentID: Long, val databaseMessageID: Long)
|
|
|
|
messageDataProvider.setAttachmentState(AttachmentState.STARTED, attachmentID, this.databaseMessageID)
|
|
|
|
messageDataProvider.setAttachmentState(AttachmentState.STARTED, attachmentID, this.databaseMessageID)
|
|
|
|
val tempFile = createTempFile()
|
|
|
|
val tempFile = createTempFile()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
val threadId = MessagingConfiguration.shared.storage.getThreadIdForMms(databaseMessageID)
|
|
|
|
|
|
|
|
val openGroupV2 = MessagingConfiguration.shared.storage.getV2OpenGroup(threadId.toString())
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
val isOpenGroupV2 = false
|
|
|
|
|
|
|
|
if (!isOpenGroupV2) {
|
|
|
|
FileServerAPI.shared.downloadFile(tempFile, attachment.url, MAX_ATTACHMENT_SIZE, null)
|
|
|
|
FileServerAPI.shared.downloadFile(tempFile, attachment.url, MAX_ATTACHMENT_SIZE, null)
|
|
|
|
|
|
|
|
|
|
|
|
// DECRYPTION
|
|
|
|
// DECRYPTION
|
|
|
@ -62,6 +67,9 @@ class AttachmentDownloadJob(val attachmentID: Long, val databaseMessageID: Long)
|
|
|
|
else AttachmentCipherInputStream.createForAttachment(tempFile, attachment.size, Base64.decode(attachment.key), attachment.digest)
|
|
|
|
else AttachmentCipherInputStream.createForAttachment(tempFile, attachment.size, Base64.decode(attachment.key), attachment.digest)
|
|
|
|
|
|
|
|
|
|
|
|
messageDataProvider.insertAttachment(databaseMessageID, attachment.attachmentId, stream)
|
|
|
|
messageDataProvider.insertAttachment(databaseMessageID, attachment.attachmentId, stream)
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
// val bytes = OpenGroupAPIV2.download()
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
tempFile.delete()
|
|
|
|
tempFile.delete()
|
|
|
|
handleSuccess()
|
|
|
|
handleSuccess()
|
|
|
|