Upload existing local thumbnail instead of generating a fresh one

This commit is contained in:
Pete Walters 2026-04-30 10:08:48 -05:00 committed by GitHub
parent b3144f313b
commit 9307f2bc53
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -971,16 +971,21 @@ public actor AttachmentUploadManagerImpl: AttachmentUploadManager {
mediaName: AttachmentBackupThumbnail.thumbnailMediaName(fullsizeMediaName: mediaName),
type: .transitTierThumbnail,
)
guard
let thumbnailData: Data
if let data = try AttachmentBackupThumbnail(attachment: attachment)?.decryptedRawData() {
thumbnailData = data
} else if
let thumbnailImage = await attachmentThumbnailService.thumbnailImage(
for: stream,
quality: .backupThumbnail,
)
else {
{
thumbnailData = try attachmentThumbnailService.backupThumbnailData(image: thumbnailImage)
} else {
throw OWSGenericError("Unable to generate thumbnail; may not be visual media?")
}
let thumbnailData = try attachmentThumbnailService.backupThumbnailData(image: thumbnailImage)
let attachmentKey = try encryptionKey.attachmentKey()
let (encryptedThumbnailData, encryptedThumbnailMetadata) = try Cryptography.encrypt(