diff --git a/Tusker/Views/Status/ConversationMainStatusTableViewCell.swift b/Tusker/Views/Status/ConversationMainStatusTableViewCell.swift index fad59ddf78..15c83eb594 100644 --- a/Tusker/Views/Status/ConversationMainStatusTableViewCell.swift +++ b/Tusker/Views/Status/ConversationMainStatusTableViewCell.swift @@ -193,11 +193,10 @@ class ConversationMainStatusTableViewCell: UITableViewCell, PreferencesAdaptive extension ConversationMainStatusTableViewCell: AttachmentViewDelegate { func showLargeAttachment(for attachmentView: AttachmentView) { - if let gifData = attachmentView.gifData { - delegate?.showLargeImage(gifData: gifData, description: attachmentView.attachment.description, animatingFrom: attachmentView) - } else { - delegate?.showLargeImage(attachmentView.image!, description: attachmentView.attachment.description, animatingFrom: attachmentView) - } + guard let status = MastodonCache.status(for: statusID) else { fatalError("Missing cached status \(statusID!)") } + let startIndex = status.attachments.firstIndex { $0.id == attachmentView.attachment.id } ?? 0 + let sourceViews = status.attachments.map(attachmentsView.getAttachmentView(for:)) + delegate?.showGallery(attachments: status.attachments, sourceViews: sourceViews, startIndex: startIndex) } }