From 45820517e9fa2fb30e5f21800f932473fc03477c Mon Sep 17 00:00:00 2001 From: Justin Mazzocchi <2831158+jzzocc@users.noreply.github.com> Date: Sat, 6 Feb 2021 17:03:15 -0800 Subject: [PATCH] Handle uncached attachments --- .../Sources/ViewModels/View Models/StatusViewModel.swift | 6 +++++- Views/UIKit/AttachmentView.swift | 6 ++++-- 2 files changed, 9 insertions(+), 3 deletions(-) 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([