mirror of
https://github.com/whoeevee/EeveeSpotifyReborn.git
synced 2026-01-09 00:23:20 +01:00
lrclib api option, many improvements and refactoring
This commit is contained in:
1 parent
8c443c8a9b
commit
08037dbb61
44 files changed
+505
-332
No files matched your search
@@ -16,7 +16,7 @@ extension String {
|
||||
return bundle.localizedString(forKey: self, value: nil, table: nil)
|
||||
}
|
||||
|
||||
func localizeWithFormat(_ arguments: CVarArg...) -> String{
|
||||
func localizeWithFormat(_ arguments: CVarArg...) -> String {
|
||||
String(format: self.localized, arguments: arguments)
|
||||
}
|
||||
|
||||
|
||||
@@ -5,8 +5,6 @@ extension UserDefaults {
|
||||
|
||||
private static let lyricsSourceKey = "lyricsSource"
|
||||
private static let musixmatchTokenKey = "musixmatchToken"
|
||||
private static let geniusFallbackKey = "geniusFallback"
|
||||
private static let fallbackReasonsKey = "fallbackReasons"
|
||||
private static let darkPopUpsKey = "darkPopUps"
|
||||
private static let patchTypeKey = "patchType"
|
||||
private static let overwriteConfigurationKey = "overwriteConfiguration"
|
||||
@@ -36,15 +34,6 @@ extension UserDefaults {
|
||||
}
|
||||
}
|
||||
|
||||
static var geniusFallback: Bool {
|
||||
get {
|
||||
defaults.object(forKey: geniusFallbackKey) as? Bool ?? true
|
||||
}
|
||||
set (fallback) {
|
||||
defaults.set(fallback, forKey: geniusFallbackKey)
|
||||
}
|
||||
}
|
||||
|
||||
static var lyricsOptions: LyricsOptions {
|
||||
get {
|
||||
if let data = defaults.object(forKey: lyricsOptionsKey) as? Data,
|
||||
@@ -54,22 +43,16 @@ extension UserDefaults {
|
||||
|
||||
return LyricsOptions(
|
||||
romanization: false,
|
||||
musixmatchLanguage: Locale.current.languageCode ?? ""
|
||||
musixmatchLanguage: Locale.current.languageCode ?? "",
|
||||
lrclibUrl: LrclibLyricsRepository.originalApiUrl,
|
||||
geniusFallback: true,
|
||||
showFallbackReasons: true
|
||||
)
|
||||
}
|
||||
set (lyricsOptions) {
|
||||
defaults.set(try! JSONEncoder().encode(lyricsOptions), forKey: lyricsOptionsKey)
|
||||
}
|
||||
}
|
||||
|
||||
static var fallbackReasons: Bool {
|
||||
get {
|
||||
defaults.object(forKey: fallbackReasonsKey) as? Bool ?? true
|
||||
}
|
||||
set (reasons) {
|
||||
defaults.set(reasons, forKey: fallbackReasonsKey)
|
||||
}
|
||||
}
|
||||
|
||||
static var darkPopUps: Bool {
|
||||
get {
|
||||
|
||||
Reference in new issue
Block a user