diff --git a/ViewModels/Sources/ViewModels/View Models/StatusViewModel.swift b/ViewModels/Sources/ViewModels/View Models/StatusViewModel.swift index 13bf759..e902451 100644 --- a/ViewModels/Sources/ViewModels/View Models/StatusViewModel.swift +++ b/ViewModels/Sources/ViewModels/View Models/StatusViewModel.swift @@ -329,7 +329,11 @@ public extension StatusViewModel { } func attachmentSelected(viewModel: AttachmentViewModel) { - eventsSubject.send(Just(.attachment(viewModel, self)).setFailureType(to: Error.self).eraseToAnyPublisher()) + if viewModel.attachment.type == .unknown, let remoteUrl = viewModel.attachment.remoteUrl { + urlSelected(remoteUrl) + } else { + eventsSubject.send(Just(.attachment(viewModel, self)).setFailureType(to: Error.self).eraseToAnyPublisher()) + } } func shareStatus() { diff --git a/Views/UIKit/AttachmentView.swift b/Views/UIKit/AttachmentView.swift index 67e5e50..1936489 100644 --- a/Views/UIKit/AttachmentView.swift +++ b/Views/UIKit/AttachmentView.swift @@ -177,8 +177,10 @@ private extension AttachmentView { playImageView.image = UIImage(systemName: "waveform.circle", withConfiguration: UIImage.SymbolConfiguration(textStyle: .largeTitle)) backgroundColor = .secondarySystemBackground - default: - break + case .unknown: + playImageView.image = UIImage(systemName: "link", + withConfiguration: UIImage.SymbolConfiguration(textStyle: .largeTitle)) + backgroundColor = .secondarySystemBackground } NSLayoutConstraint.activate([