diff options
| author | Fuwn <[email protected]> | 2025-02-22 00:37:31 -0800 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2025-02-22 00:37:31 -0800 |
| commit | 86744226b1f423742fc9663300bd0e322807a1ee (patch) | |
| tree | 5455e957ca768fbbbaada05356340067a7dbcc21 /Sora/Data/Booru | |
| parent | feat: Development commit (diff) | |
| download | sora-testing-86744226b1f423742fc9663300bd0e322807a1ee.tar.xz sora-testing-86744226b1f423742fc9663300bd0e322807a1ee.zip | |
feat: Development commit
Diffstat (limited to 'Sora/Data/Booru')
| -rw-r--r-- | Sora/Data/Booru/BooruManager.swift | 4 | ||||
| -rw-r--r-- | Sora/Data/Booru/BooruPostFileType.swift | 6 | ||||
| -rw-r--r-- | Sora/Data/Booru/BooruPostXMLParser.swift | 7 | ||||
| -rw-r--r-- | Sora/Data/Booru/BooruProvider.swift | 14 |
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" } |