From 2f8f71d0410f59d5d303a4c221a628630168bfe2 Mon Sep 17 00:00:00 2001 From: Dustin Mierau Date: Fri, 5 Jan 2024 19:46:13 -0800 Subject: Add image preview to Files so you don't have to download images to view them, works with animated GIFs too. Added cmd-R shortcut for Servers window. More work on login view. --- Hotline/macOS/FileImageView.swift | 49 --------------------------------------- 1 file changed, 49 deletions(-) delete mode 100644 Hotline/macOS/FileImageView.swift (limited to 'Hotline/macOS/FileImageView.swift') diff --git a/Hotline/macOS/FileImageView.swift b/Hotline/macOS/FileImageView.swift deleted file mode 100644 index 99fd7b5..0000000 --- a/Hotline/macOS/FileImageView.swift +++ /dev/null @@ -1,49 +0,0 @@ -import SwiftUI - -enum FileImageViewStatus { - case notloaded - case loading - case loaded -} - -enum FileImageType { - case banner - case file -} - -struct FileImageView: View { - @Environment(Hotline.self) private var model: Hotline - @State var status: FileImageViewStatus = .notloaded - - @MainActor func startLoading() { - if self.status != .notloaded { - return - } - - self.status = .loading - self.model.downloadBanner() - } - - var body: some View { - HStack(spacing: 0) { - if let img = self.model.bannerImage { - #if os(macOS) - Image(nsImage: img) - .resizable() - .scaledToFit() - #elseif os(iOS) - Image(uiImage: img) - .resizable() - .scaledToFit() - #endif - } - } - .task { - self.startLoading() - } - } -} - -#Preview { - FileImageView() -} -- cgit