From 8d10e9ccf4de8ad35fde3517a43739a1fd7d25a6 Mon Sep 17 00:00:00 2001 From: Wilko Kunert Date: Wed, 17 Apr 2024 12:24:58 +0200 Subject: [PATCH] fix: select preferred language which is supported Instead of selecting the first language in the list of preferred languages, select the first language which is also supported by the app. --- ios/LocalizationSettings.mm | 16 +--------------- 1 file changed, 1 insertion(+), 15 deletions(-) diff --git a/ios/LocalizationSettings.mm b/ios/LocalizationSettings.mm index 3e36987..04f4138 100644 --- a/ios/LocalizationSettings.mm +++ b/ios/LocalizationSettings.mm @@ -17,26 +17,12 @@ -(NSString*) getLanguageTag:(NSString *)language { return [[locale languageCode] stringByAppendingFormat:@"-%@", [currentLocale countryCode]]; } --(NSString*) getUserLocale { - NSArray* locales = [[NSUserDefaults standardUserDefaults] objectForKey:@"AppleLanguages"]; - if (locales == nil ) { return nil; } - if ([locales count] == 0) { return nil; } - - NSString* userLocale = locales[0]; - return userLocale; -} - /** * Get current language * returns string in IETF BCP 47 (language-COUNTRY "pl-PL") **/ - (NSString *)getCurrentLanguage { - NSString *userLocale = [self getUserLocale]; - if (userLocale) { - return userLocale; - - } - return [[NSLocale preferredLanguages] objectAtIndex:0]; + return [self getLanguageTag:[[[NSBundle mainBundle] preferredLocalizations] objectAtIndex:0]]; } /**