Better anisette settings

adds multivalue selector for some anisette servers
This commit is contained in:
bogotesr
2022-12-03 13:48:33 -07:00
parent aed3e20e08
commit 03034768d9
3 changed files with 67 additions and 5 deletions

View File

@@ -12,12 +12,26 @@ public struct AnisetteManager {
/// User defined URL from Settings/UserDefaults
static var userURL: String? {
guard let urlString = UserDefaults.standard.customAnisetteURL, !urlString.isEmpty else { return nil }
var urlString: String?
if UserDefaults.standard.textServer == false {
urlString = UserDefaults.standard.textInputAnisetteURL
}
else {
urlString = UserDefaults.standard.customAnisetteURL
}
// guard let urlString = UserDefaults.standard.customAnisetteURL, !urlString.isEmpty else { return nil }
// Test it's a valid URL
guard URL(string: urlString) != nil else {
if let urlString = urlString {
guard URL(string: urlString) != nil else {
ELOG("UserDefaults has invalid `customAnisetteURL`")
assertionFailure("UserDefaults has invalid `customAnisetteURL`")
return nil
}
}
return urlString
}