diff options
Diffstat (limited to 'Sora/Views')
| -rw-r--r-- | Sora/Views/Generic/GenericItemView.swift | 2 | ||||
| -rw-r--r-- | Sora/Views/Generic/GenericListView.swift | 2 | ||||
| -rw-r--r-- | Sora/Views/Post/Details/PostDetailsImageView.swift | 4 |
3 files changed, 5 insertions, 3 deletions
diff --git a/Sora/Views/Generic/GenericItemView.swift b/Sora/Views/Generic/GenericItemView.swift index ec8deaa..21c5142 100644 --- a/Sora/Views/Generic/GenericItemView.swift +++ b/Sora/Views/Generic/GenericItemView.swift @@ -1,6 +1,6 @@ import SwiftUI -struct GenericItemView<T: ItemViewModel>: View { +struct GenericItemView<T: GenericItem>: View { @EnvironmentObject var settings: SettingsManager let item: T let removeAction: (UUID) -> Void diff --git a/Sora/Views/Generic/GenericListView.swift b/Sora/Views/Generic/GenericListView.swift index 583a81f..6ac9030 100644 --- a/Sora/Views/Generic/GenericListView.swift +++ b/Sora/Views/Generic/GenericListView.swift @@ -1,6 +1,6 @@ import SwiftUI -struct GenericListView<T: Identifiable & Hashable & GenericItem & ItemViewModel>: View { +struct GenericListView<T: Identifiable & Hashable & GenericItem>: View { @EnvironmentObject private var settings: SettingsManager @EnvironmentObject private var manager: BooruManager @Binding var selectedTab: Int diff --git a/Sora/Views/Post/Details/PostDetailsImageView.swift b/Sora/Views/Post/Details/PostDetailsImageView.swift index be6e252..92e95ed 100644 --- a/Sora/Views/Post/Details/PostDetailsImageView.swift +++ b/Sora/Views/Post/Details/PostDetailsImageView.swift @@ -171,11 +171,13 @@ struct PostDetailsImageView<Placeholder: View>: View { private func saveImageToPicturesFolder() { guard let url = self.url else { return } + let provider = manager.provider + URLSession.shared.dataTask(with: url) { data, _, _ in guard let data, let post else { return } let picturesURL = FileManager.default.homeDirectoryForCurrentUser - .appendingPathComponent("Pictures/Sora/\(manager.provider.rawValue)") + .appendingPathComponent("Pictures/Sora/\(provider.rawValue)") do { try FileManager.default.createDirectory( |