diff options
| author | Fuwn <[email protected]> | 2025-02-22 00:28:09 -0800 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2025-02-22 00:28:09 -0800 |
| commit | 7b470cd80eea4b4ef72a3ca8726b8a72a58b01ee (patch) | |
| tree | f76b65f0ca2152ce17200506e7971edd2f5a52ac /Sora/Data | |
| parent | feat: Development commit (diff) | |
| download | sora-testing-7b470cd80eea4b4ef72a3ca8726b8a72a58b01ee.tar.xz sora-testing-7b470cd80eea4b4ef72a3ca8726b8a72a58b01ee.zip | |
feat: Development commit
Diffstat (limited to 'Sora/Data')
| -rw-r--r-- | Sora/Data/Booru/BooruManager.swift | 10 | ||||
| -rw-r--r-- | Sora/Data/Booru/BooruPostXMLParser.swift | 11 | ||||
| -rw-r--r-- | Sora/Data/Booru/BooruTagXMLParser.swift | 11 | ||||
| -rw-r--r-- | Sora/Data/Settings/Bookmark.swift | 2 | ||||
| -rw-r--r-- | Sora/Data/Settings/Settings.swift | 1 |
5 files changed, 24 insertions, 11 deletions
diff --git a/Sora/Data/Booru/BooruManager.swift b/Sora/Data/Booru/BooruManager.swift index 06a714e..c4e9016 100644 --- a/Sora/Data/Booru/BooruManager.swift +++ b/Sora/Data/Booru/BooruManager.swift @@ -8,9 +8,6 @@ class BooruManager: ObservableObject { @Published var currentPage: Int = 1 @Published var searchText = "" @Published var endOfData: Bool = false - #if os(macOS) - @Published var selectedPost: BooruPost? - #endif private var currentTask: Task<Void, Never>? let provider: BooruProvider? var tags: [String] { @@ -25,6 +22,10 @@ class BooruManager: ObservableObject { .filter { !$0.isEmpty } } + #if os(macOS) + @Published var selectedPost: BooruPost? + #endif + init(_ provider: BooruProvider? = nil) { self.provider = provider @@ -50,7 +51,8 @@ class BooruManager: ObservableObject { guard let url = urlForPosts( - page: self.provider == .safebooru ? page - 1 : page, limit: limit, tags: tags) + page: self.provider == .safebooru ? page - 1 : page, limit: limit, tags: tags + ) else { return } diff --git a/Sora/Data/Booru/BooruPostXMLParser.swift b/Sora/Data/Booru/BooruPostXMLParser.swift index 79827aa..5149e05 100644 --- a/Sora/Data/Booru/BooruPostXMLParser.swift +++ b/Sora/Data/Booru/BooruPostXMLParser.swift @@ -20,8 +20,11 @@ class BooruPostXMLParser: NSObject, XMLParserDelegate { } func parser( - _: XMLParser, didStartElement elementName: String, namespaceURI _: String?, - qualifiedName _: String?, attributes attributeDict: [String: String] = [:] + _: XMLParser, + didStartElement elementName: String, + namespaceURI _: String?, + qualifiedName _: String?, + attributes attributeDict: [String: String] = [:] ) { if elementName == "post" { guard let id = attributeDict["id"], @@ -87,7 +90,9 @@ class BooruPostXMLParser: NSObject, XMLParserDelegate { } func parser( - _: XMLParser, didEndElement elementName: String, namespaceURI _: String?, + _: XMLParser, + didEndElement elementName: String, + namespaceURI _: String?, qualifiedName _: String? ) { if elementName == "post", let post = currentPost { diff --git a/Sora/Data/Booru/BooruTagXMLParser.swift b/Sora/Data/Booru/BooruTagXMLParser.swift index bba26c5..ebc5afd 100644 --- a/Sora/Data/Booru/BooruTagXMLParser.swift +++ b/Sora/Data/Booru/BooruTagXMLParser.swift @@ -20,8 +20,11 @@ class BooruTagXMLParser: NSObject, XMLParserDelegate { } func parser( - _: XMLParser, didStartElement elementName: String, namespaceURI _: String?, - qualifiedName _: String?, attributes attributeDict: [String: String] = [:] + _: XMLParser, + didStartElement elementName: String, + namespaceURI _: String?, + qualifiedName _: String?, + attributes attributeDict: [String: String] = [:] ) { if elementName == "tag" { guard let id = attributeDict["id"], @@ -46,7 +49,9 @@ class BooruTagXMLParser: NSObject, XMLParserDelegate { } func parser( - _: XMLParser, didEndElement elementName: String, namespaceURI _: String?, + _: XMLParser, + didEndElement elementName: String, + namespaceURI _: String?, qualifiedName _: String? ) { if elementName == "tag", let tag = currentTag { diff --git a/Sora/Data/Settings/Bookmark.swift b/Sora/Data/Settings/Bookmark.swift index 84dd802..32a2b9b 100644 --- a/Sora/Data/Settings/Bookmark.swift +++ b/Sora/Data/Settings/Bookmark.swift @@ -6,7 +6,7 @@ struct Bookmark: Codable, Identifiable, Hashable { let createdAt: Date let provider: BooruProvider - init(id: UUID = UUID(), provider: BooruProvider, tags: [String]) { + init(provider: BooruProvider, tags: [String], id: UUID = UUID()) { createdAt = Date() self.id = id self.tags = tags diff --git a/Sora/Data/Settings/Settings.swift b/Sora/Data/Settings/Settings.swift index efac028..ec0fadf 100644 --- a/Sora/Data/Settings/Settings.swift +++ b/Sora/Data/Settings/Settings.swift @@ -6,6 +6,7 @@ class Settings: ObservableObject { #else @AppStorage("detailViewType") var detailViewType: BooruPostFileType = .original #endif + @AppStorage("thumbnailType") var thumbnailType: BooruPostFileType = .preview @AppStorage("searchSuggestions") var searchSuggestions: Bool = false @AppStorage("columns") var columns: Int = 2 |