Musixmatch Invalid Token Alert, better token input, Overwrite Configuration Option

This commit is contained in:
eevee
2024-06-05 01:17:16 +03:00
parent e258ebc35b
commit 3c5509ea53
12 changed files with 145 additions and 48 deletions
@@ -44,4 +44,19 @@ extension String {
withTemplate: ""
)
}
var hexadecimal: Data? {
var data = Data(capacity: count / 2)
let regex = try! NSRegularExpression(pattern: "[0-9a-f]{1,2}", options: .caseInsensitive)
regex.enumerateMatches(in: self, range: NSRange(startIndex..., in: self)) { match, _, _ in
let byteString = (self as NSString).substring(with: match!.range)
let num = UInt8(byteString, radix: 16)!
data.append(num)
}
guard data.count > 0 else { return nil }
return data
}
}
@@ -9,6 +9,7 @@ extension UserDefaults {
private static let geniusFallbackKey = "geniusFallback"
private static let darkPopUpsKey = "darkPopUps"
private static let patchTypeKey = "patchType"
private static let overwriteConfigurationKey = "overwriteConfiguration"
static var lyricsSource: LyricsSource {
get {
@@ -62,4 +63,13 @@ extension UserDefaults {
defaults.set(patchType.rawValue, forKey: patchTypeKey)
}
}
static var overwriteConfiguration: Bool {
get {
defaults.bool(forKey: overwriteConfigurationKey)
}
set (overwriteConfiguration) {
defaults.set(overwriteConfiguration, forKey: overwriteConfigurationKey)
}
}
}