Fix AudioCell layout for undownloaded items

This commit is contained in:
Pete Walters 2026-06-08 17:45:07 -05:00 committed by GitHub
parent 1a9a0dbdd9
commit d10259eae1
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -52,17 +52,30 @@ class AudioCell: MediaTileListModeCell {
return cellHeight
}
guard
let stream = audioItem.referencedAttachment.asReferencedStream,
let audioAttachment = AudioAttachment(
let audioAttachment: AudioAttachment?
if let stream = audioItem.referencedAttachment.asReferencedStream {
audioAttachment = AudioAttachment(
attachmentStream: stream,
owningMessage: audioItem.message,
metadata: audioItem.metadata,
receivedAtDate: audioItem.receivedAtDate,
)
else {
} else if let pointer = audioItem.referencedAttachment.asReferencedAnyPointer {
audioAttachment = AudioAttachment(
attachmentPointer: pointer,
owningMessage: audioItem.message,
metadata: audioItem.metadata,
receivedAtDate: audioItem.receivedAtDate,
downloadState: .none, // For cell height, this state shouldn't matter.
)
} else {
audioAttachment = nil
}
guard let audioAttachment else {
return defaultCellHeight
}
let presenter = AudioAllMediaPresenter(
sender: "",
audioAttachment: audioAttachment,