summaryrefslogtreecommitdiff
path: root/Sora/Data
diff options
context:
space:
mode:
authorFuwn <[email protected]>2025-02-22 00:28:09 -0800
committerFuwn <[email protected]>2025-02-22 00:28:09 -0800
commit7b470cd80eea4b4ef72a3ca8726b8a72a58b01ee (patch)
treef76b65f0ca2152ce17200506e7971edd2f5a52ac /Sora/Data
parentfeat: Development commit (diff)
downloadsora-testing-7b470cd80eea4b4ef72a3ca8726b8a72a58b01ee.tar.xz
sora-testing-7b470cd80eea4b4ef72a3ca8726b8a72a58b01ee.zip
feat: Development commit
Diffstat (limited to 'Sora/Data')
-rw-r--r--Sora/Data/Booru/BooruManager.swift10
-rw-r--r--Sora/Data/Booru/BooruPostXMLParser.swift11
-rw-r--r--Sora/Data/Booru/BooruTagXMLParser.swift11
-rw-r--r--Sora/Data/Settings/Bookmark.swift2
-rw-r--r--Sora/Data/Settings/Settings.swift1
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