summaryrefslogtreecommitdiff
path: root/Sora/Data
diff options
context:
space:
mode:
Diffstat (limited to 'Sora/Data')
-rw-r--r--Sora/Data/Booru/BooruManager.swift4
-rw-r--r--Sora/Data/Booru/BooruProvider.swift4
2 files changed, 7 insertions, 1 deletions
diff --git a/Sora/Data/Booru/BooruManager.swift b/Sora/Data/Booru/BooruManager.swift
index b6b1d84..d07f45f 100644
--- a/Sora/Data/Booru/BooruManager.swift
+++ b/Sora/Data/Booru/BooruManager.swift
@@ -28,7 +28,9 @@ class BooruManager: ObservableObject {
return nil
}
- return directory.appendingPathComponent("\(provider)_tags.json")
+ return
+ directory
+ .appendingPathComponent("\(provider.asFileNameComponent())_tags.json")
}
#if os(macOS)
diff --git a/Sora/Data/Booru/BooruProvider.swift b/Sora/Data/Booru/BooruProvider.swift
index 3a743ec..3331fd9 100644
--- a/Sora/Data/Booru/BooruProvider.swift
+++ b/Sora/Data/Booru/BooruProvider.swift
@@ -4,4 +4,8 @@ enum BooruProvider: String, CaseIterable, Decodable, Encodable {
case safebooru = "Safebooru"
case sakugabooru = "sakugabooru"
case yandere = "yande.re"
+
+ func asFileNameComponent() -> String {
+ rawValue.lowercased().replacingOccurrences(of: ".", with: "_")
+ }
}