parent
d0a1aec1c0
commit
822e3f91c4
|
@ -22,10 +22,11 @@ struct LanguagePicker: View {
|
||||||
}
|
}
|
||||||
|
|
||||||
static func codeFromInputMode(_ mode: UITextInputMode) -> Locale.LanguageCode? {
|
static func codeFromInputMode(_ mode: UITextInputMode) -> Locale.LanguageCode? {
|
||||||
guard let bcp47Lang = mode.primaryLanguage else {
|
guard let bcp47Lang = mode.primaryLanguage,
|
||||||
|
!bcp47Lang.isEmpty else {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
var maybeIso639Code = bcp47Lang[..<bcp47Lang.index(bcp47Lang.startIndex, offsetBy: 3)]
|
var maybeIso639Code = bcp47Lang[..<bcp47Lang.index(bcp47Lang.startIndex, offsetBy: min(3, bcp47Lang.count))]
|
||||||
if maybeIso639Code.last == "-" {
|
if maybeIso639Code.last == "-" {
|
||||||
maybeIso639Code = maybeIso639Code[..<maybeIso639Code.index(before: maybeIso639Code.endIndex)]
|
maybeIso639Code = maybeIso639Code[..<maybeIso639Code.index(before: maybeIso639Code.endIndex)]
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue