summaryrefslogtreecommitdiff
path: root/Sora/Views/Post/Details/PostDetailsImageView.swift
diff options
context:
space:
mode:
Diffstat (limited to 'Sora/Views/Post/Details/PostDetailsImageView.swift')
-rw-r--r--Sora/Views/Post/Details/PostDetailsImageView.swift24
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)")
}