diff options
| author | Dustin Mierau <dustin@mierau.me> | 2024-01-05 19:46:13 -0800 |
|---|---|---|
| committer | Dustin Mierau <dustin@mierau.me> | 2024-01-05 19:46:37 -0800 |
| commit | 2f8f71d0410f59d5d303a4c221a628630168bfe2 (patch) | |
| tree | 6a18ae2e4dbd72a688667bd9e819ecee72d76b52 /Hotline/macOS/FileImageView.swift | |
| parent | 57c33eb798f6802fe5af8fcd3d1992a4b63a448f (diff) | |
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.
Diffstat (limited to 'Hotline/macOS/FileImageView.swift')
| -rw-r--r-- | Hotline/macOS/FileImageView.swift | 49 |
1 files changed, 0 insertions, 49 deletions
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() -} |