summaryrefslogtreecommitdiff
path: root/Sora/Data/Booru
diff options
context:
space:
mode:
authorFuwn <[email protected]>2025-02-22 00:37:31 -0800
committerFuwn <[email protected]>2025-02-22 00:37:31 -0800
commit86744226b1f423742fc9663300bd0e322807a1ee (patch)
tree5455e957ca768fbbbaada05356340067a7dbcc21 /Sora/Data/Booru
parentfeat: Development commit (diff)
downloadsora-testing-86744226b1f423742fc9663300bd0e322807a1ee.tar.xz
sora-testing-86744226b1f423742fc9663300bd0e322807a1ee.zip
feat: Development commit
Diffstat (limited to 'Sora/Data/Booru')
-rw-r--r--Sora/Data/Booru/BooruManager.swift4
-rw-r--r--Sora/Data/Booru/BooruPostFileType.swift6
-rw-r--r--Sora/Data/Booru/BooruPostXMLParser.swift7
-rw-r--r--Sora/Data/Booru/BooruProvider.swift14
4 files changed, 11 insertions, 20 deletions
diff --git a/Sora/Data/Booru/BooruManager.swift b/Sora/Data/Booru/BooruManager.swift
index c4e9016..d650593 100644
--- a/Sora/Data/Booru/BooruManager.swift
+++ b/Sora/Data/Booru/BooruManager.swift
@@ -155,4 +155,8 @@ class BooruManager: ObservableObject {
nil
}
}
+
+ deinit {
+ currentTask?.cancel()
+ }
}
diff --git a/Sora/Data/Booru/BooruPostFileType.swift b/Sora/Data/Booru/BooruPostFileType.swift
index 62900db..f1f98b7 100644
--- a/Sora/Data/Booru/BooruPostFileType.swift
+++ b/Sora/Data/Booru/BooruPostFileType.swift
@@ -1,5 +1,5 @@
enum BooruPostFileType: String, CaseIterable {
- case original
- case sample
- case preview
+ case original = "Original"
+ case preview = "Preview"
+ case sample = "Sample"
}
diff --git a/Sora/Data/Booru/BooruPostXMLParser.swift b/Sora/Data/Booru/BooruPostXMLParser.swift
index 5149e05..3bce127 100644
--- a/Sora/Data/Booru/BooruPostXMLParser.swift
+++ b/Sora/Data/Booru/BooruPostXMLParser.swift
@@ -58,9 +58,6 @@ class BooruPostXMLParser: NSObject, XMLParserDelegate {
return
}
- let hasNotesStr = attributeDict["has_notes"] ?? "false"
- let hasCommentsStr = attributeDict["has_comments"] ?? "false"
-
currentPost = BooruPost(
id: id,
height: height,
@@ -81,8 +78,8 @@ class BooruPostXMLParser: NSObject, XMLParserDelegate {
createdAt: parseCreatedAt(createdAt)!,
status: status,
source: source,
- hasNotes: hasNotesStr == "true",
- hasComments: hasCommentsStr == "true",
+ hasNotes: (attributeDict["has_notes"] ?? "false") == "true",
+ hasComments: (attributeDict["has_comments"] ?? "false") == "true",
previewWidth: previewWidth,
previewHeight: previewHeight
)
diff --git a/Sora/Data/Booru/BooruProvider.swift b/Sora/Data/Booru/BooruProvider.swift
index 4de543b..19e5234 100644
--- a/Sora/Data/Booru/BooruProvider.swift
+++ b/Sora/Data/Booru/BooruProvider.swift
@@ -1,14 +1,4 @@
enum BooruProvider: String, CaseIterable, Decodable, Encodable {
- case yandere
- case safebooru
-
- func formatted() -> String {
- switch self {
- case .yandere:
- "yande.re"
-
- case .safebooru:
- "Safebooru"
- }
- }
+ case safebooru = "Safebooru"
+ case yandere = "yande.re"
}