diff options
| -rw-r--r-- | Sora/Data/Booru/BooruNetworkImageLoader.swift | 14 | ||||
| -rw-r--r-- | Sora/Data/Booru/Tag/DanbooruTagParser.swift | 3 | ||||
| -rw-r--r-- | Sora/Data/Booru/Tag/GelbooruAutocompleteTagParser.swift | 3 | ||||
| -rw-r--r-- | Sora/Views/Post/Details/PostDetailsImageView.swift | 26 |
4 files changed, 26 insertions, 20 deletions
diff --git a/Sora/Data/Booru/BooruNetworkImageLoader.swift b/Sora/Data/Booru/BooruNetworkImageLoader.swift index c2a0f8a..8005550 100644 --- a/Sora/Data/Booru/BooruNetworkImageLoader.swift +++ b/Sora/Data/Booru/BooruNetworkImageLoader.swift @@ -29,12 +29,14 @@ actor BooruNetworkImageLoader: NetworkImageLoader { let customUserAgent = self.customUserAgent let task = Task<CGImage, Error> { - guard let data = await ImageCacheManager.shared.loadImageData( - for: url, - domain: domain, - sendUserAgent: sendUserAgent, - customUserAgent: customUserAgent - ) else { + guard + let data = await ImageCacheManager.shared.loadImageData( + for: url, + domain: domain, + sendUserAgent: sendUserAgent, + customUserAgent: customUserAgent + ) + else { throw URLError(.badServerResponse) } diff --git a/Sora/Data/Booru/Tag/DanbooruTagParser.swift b/Sora/Data/Booru/Tag/DanbooruTagParser.swift index 3da165a..9c48e11 100644 --- a/Sora/Data/Booru/Tag/DanbooruTagParser.swift +++ b/Sora/Data/Booru/Tag/DanbooruTagParser.swift @@ -9,7 +9,8 @@ nonisolated class DanbooruTagParser { func parse() -> [BooruTag] { do { - guard let decodedTags = try JSONSerialization.jsonObject(with: data) as? [[String: Any]] else { + guard let decodedTags = try JSONSerialization.jsonObject(with: data) as? [[String: Any]] + else { debugPrint("DanbooruTagParser.parse: failed to decode top-level tag array.") return [] diff --git a/Sora/Data/Booru/Tag/GelbooruAutocompleteTagParser.swift b/Sora/Data/Booru/Tag/GelbooruAutocompleteTagParser.swift index c69cd9b..fb57437 100644 --- a/Sora/Data/Booru/Tag/GelbooruAutocompleteTagParser.swift +++ b/Sora/Data/Booru/Tag/GelbooruAutocompleteTagParser.swift @@ -9,7 +9,8 @@ nonisolated class GelbooruAutocompleteTagParser { func parse() -> [BooruTag] { do { - guard let decodedTags = try JSONSerialization.jsonObject(with: data) as? [[String: Any]] else { + guard let decodedTags = try JSONSerialization.jsonObject(with: data) as? [[String: Any]] + else { debugPrint("GelbooruAutocompleteTagParser.parse: failed to decode top-level tag array.") return [] diff --git a/Sora/Views/Post/Details/PostDetailsImageView.swift b/Sora/Views/Post/Details/PostDetailsImageView.swift index fd61afd..ade6cef 100644 --- a/Sora/Views/Post/Details/PostDetailsImageView.swift +++ b/Sora/Views/Post/Details/PostDetailsImageView.swift @@ -60,12 +60,13 @@ struct PostDetailsImageView<Placeholder: View>: View { // swiftlint:disable:thi guard let imageURL = url else { return } Task(priority: .userInitiated) { - guard let imageData = await ImageCacheManager.shared.loadImageData( - for: imageURL, - domain: manager.domain, - sendUserAgent: settings.sendBooruUserAgent, - customUserAgent: settings.customBooruUserAgent - ), + guard + let imageData = await ImageCacheManager.shared.loadImageData( + for: imageURL, + domain: manager.domain, + sendUserAgent: settings.sendBooruUserAgent, + customUserAgent: settings.customBooruUserAgent + ), let uiImage = UIImage(data: imageData) else { return } @@ -91,12 +92,13 @@ struct PostDetailsImageView<Placeholder: View>: View { // swiftlint:disable:thi #if os(iOS) Task(priority: .userInitiated) { guard let imageURL = url else { return } - guard let imageData = await ImageCacheManager.shared.loadImageData( - for: imageURL, - domain: manager.domain, - sendUserAgent: settings.sendBooruUserAgent, - customUserAgent: settings.customBooruUserAgent - ), + guard + let imageData = await ImageCacheManager.shared.loadImageData( + for: imageURL, + domain: manager.domain, + sendUserAgent: settings.sendBooruUserAgent, + customUserAgent: settings.customBooruUserAgent + ), let uiImage = UIImage(data: imageData) else { return } |