diff options
Diffstat (limited to 'Sora/Views/Post/Details/PostDetailsImageView.swift')
| -rw-r--r-- | Sora/Views/Post/Details/PostDetailsImageView.swift | 24 |
1 files changed, 15 insertions, 9 deletions
diff --git a/Sora/Views/Post/Details/PostDetailsImageView.swift b/Sora/Views/Post/Details/PostDetailsImageView.swift index 1ff080e..bc40fae 100644 --- a/Sora/Views/Post/Details/PostDetailsImageView.swift +++ b/Sora/Views/Post/Details/PostDetailsImageView.swift @@ -3,6 +3,7 @@ import SwiftUI struct PostDetailsImageView<Placeholder: View>: View { @EnvironmentObject var settings: Settings + @EnvironmentObject var manager: BooruManager var url: URL? @Binding var loadingState: BooruPostLoadingState var finalLoadingState: BooruPostLoadingState @@ -142,7 +143,7 @@ struct PostDetailsImageView<Placeholder: View>: View { guard let data, let post else { return } let picturesURL = FileManager.default.homeDirectoryForCurrentUser - .appendingPathComponent("Pictures/Sora") + .appendingPathComponent("Pictures/Sora/\(manager.provider.rawValue)") do { try FileManager.default.createDirectory( @@ -152,15 +153,20 @@ struct PostDetailsImageView<Placeholder: View>: View { try data.write( to: picturesURL - .appendingPathComponent("\(post.id).\(url.pathExtension)") - ) - try post.tags.joined(separator: "\n").write( - to: picturesURL.appendingPathComponent( - "\(post.id).txt" - ), - atomically: true, - encoding: .utf8 + .appendingPathComponent( + "\(post.id)_\(settings.detailViewType.rawValue.lowercased()).\(url.pathExtension)" + ) ) + + if settings.saveTagsToFile { + try post.tags.joined(separator: "\n").write( + to: picturesURL.appendingPathComponent( + "\(post.id).txt" + ), + atomically: true, + encoding: .utf8 + ) + } } catch { print("PostDetailsImageView.saveImageToPicturesFolder: \(error)") } |