mirror of
https://github.com/kiwix/kiwix-apple.git
synced 2025-09-27 05:49:25 -04:00
Fix default langauge for library filtering
This commit is contained in:
parent
a627fdf649
commit
97a6e599ef
@ -56,10 +56,19 @@ public class LibraryViewModel: ObservableObject {
|
|||||||
Defaults[.libraryLastRefresh] = Date()
|
Defaults[.libraryLastRefresh] = Date()
|
||||||
|
|
||||||
// populate library language code if there isn't one set already
|
// populate library language code if there isn't one set already
|
||||||
if Defaults[.libraryLanguageCodes].isEmpty, let currentLanguageCode = Locale.current.languageCode {
|
let currentLanguageCode: String?
|
||||||
Defaults[.libraryLanguageCodes] = [currentLanguageCode]
|
if #available(iOS 16, *) {
|
||||||
|
currentLanguageCode = Locale.current.language.languageCode?.identifier(.alpha3)
|
||||||
|
} else {
|
||||||
|
// Locale.current.languageCode is returning a 2 char lang code, eg: "en"
|
||||||
|
// we want a 3 char value, eg: "eng", otherwise we filter out every results
|
||||||
|
// and end up with an empty list in the categories
|
||||||
|
currentLanguageCode = "eng"
|
||||||
|
}
|
||||||
|
if Defaults[.libraryLanguageCodes].isEmpty,
|
||||||
|
let currentLanguageCode {
|
||||||
|
Defaults[.libraryLanguageCodes] = [currentLanguageCode]
|
||||||
}
|
}
|
||||||
|
|
||||||
// reset error
|
// reset error
|
||||||
error = nil
|
error = nil
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user