@@ -60,134 +60,10 @@ RCNDeviceModel FIRRemoteConfigDeviceSubtype(void) {
6060 return [[[NSLocale currentLocale ] objectForKey: NSLocaleCountryCode ] lowercaseString ];
6161}
6262
63- NSDictionary <NSString *, NSArray *> *FIRRemoteConfigFirebaseLocaleMap (void ) {
64- return @{
65- // Albanian
66- @" sq" : @[ @" sq_AL" ],
67- // Belarusian
68- @" be" : @[ @" be_BY" ],
69- // Bulgarian
70- @" bg" : @[ @" bg_BG" ],
71- // Catalan
72- @" ca" : @[ @" ca" , @" ca_ES" ],
73- // Croatian
74- @" hr" : @[ @" hr" , @" hr_HR" ],
75- // Czech
76- @" cs" : @[ @" cs" , @" cs_CZ" ],
77- // Danish
78- @" da" : @[ @" da" , @" da_DK" ],
79- // Estonian
80- @" et" : @[ @" et_EE" ],
81- // Finnish
82- @" fi" : @[ @" fi" , @" fi_FI" ],
83- // Hebrew
84- @" he" : @[ @" he" , @" iw_IL" ],
85- // Hindi
86- @" hi" : @[ @" hi_IN" ],
87- // Hungarian
88- @" hu" : @[ @" hu" , @" hu_HU" ],
89- // Icelandic
90- @" is" : @[ @" is_IS" ],
91- // Indonesian
92- @" id" : @[ @" id" , @" in_ID" , @" id_ID" ],
93- // Irish
94- @" ga" : @[ @" ga_IE" ],
95- // Korean
96- @" ko" : @[ @" ko" , @" ko_KR" , @" ko-KR" ],
97- // Latvian
98- @" lv" : @[ @" lv_LV" ],
99- // Lithuanian
100- @" lt" : @[ @" lt_LT" ],
101- // Macedonian
102- @" mk" : @[ @" mk_MK" ],
103- // Malay
104- @" ms" : @[ @" ms_MY" ],
105- // Maltese
106- @" mt" : @[ @" mt_MT" ],
107- // Marathi
108- @" mr" : @[ @" mr_IN" ],
109- // Polish
110- @" pl" : @[ @" pl" , @" pl_PL" , @" pl-PL" ],
111- // Romanian
112- @" ro" : @[ @" ro" , @" ro_RO" ],
113- // Russian
114- @" ru" : @[ @" ru_RU" , @" ru" , @" ru_BY" , @" ru_KZ" , @" ru-RU" ],
115- // Slovak
116- @" sk" : @[ @" sk" , @" sk_SK" ],
117- // Slovenian
118- @" sl" : @[ @" sl_SI" ],
119- // Swedish
120- @" sv" : @[ @" sv" , @" sv_SE" , @" sv-SE" ],
121- // Turkish
122- @" tr" : @[ @" tr" , @" tr-TR" , @" tr_TR" ],
123- // Ukrainian
124- @" uk" : @[ @" uk" , @" uk_UA" ],
125- // Vietnamese
126- @" vi" : @[ @" vi" , @" vi_VN" ],
127- // The following are groups of locales or locales that sub-divide a
128- // language).
129- // Arabic
130- @" ar" : @[
131- @" ar" , @" ar_DZ" , @" ar_BH" , @" ar_EG" , @" ar_IQ" , @" ar_JO" , @" ar_KW" ,
132- @" ar_LB" , @" ar_LY" , @" ar_MA" , @" ar_OM" , @" ar_QA" , @" ar_SA" , @" ar_SD" ,
133- @" ar_SY" , @" ar_TN" , @" ar_AE" , @" ar_YE" , @" ar_GB" , @" ar-IQ" , @" ar_US"
134- ],
135- // Simplified Chinese
136- @" zh_Hans" : @[ @" zh_CN" , @" zh_SG" , @" zh-Hans" ],
137- // Traditional Chinese
138- // Remove zh_HK until console added to the list. Otherwise client sends
139- // zh_HK and server/console falls back to zh.
140- // @"zh_Hant" : @[ @"zh_HK", @"zh_TW", @"zh-Hant", @"zh-HK", @"zh-TW" ],
141- @" zh_Hant" : @[ @" zh_TW" , @" zh-Hant" , @" zh-TW" ],
142- // Dutch
143- @" nl" : @[ @" nl" , @" nl_BE" , @" nl_NL" , @" nl-NL" ],
144- // English
145- @" en" : @[
146- @" en" , @" en_AU" , @" en_CA" , @" en_IN" , @" en_IE" , @" en_MT" , @" en_NZ" , @" en_PH" ,
147- @" en_SG" , @" en_ZA" , @" en_GB" , @" en_US" , @" en_AE" , @" en-AE" , @" en_AS" , @" en-AU" ,
148- @" en_BD" , @" en-CA" , @" en_EG" , @" en_ES" , @" en_GB" , @" en-GB" , @" en_HK" , @" en_ID" ,
149- @" en-IN" , @" en_NG" , @" en-PH" , @" en_PK" , @" en-SG" , @" en-US"
150- ],
151- // French
152- @" fr" :
153- @[ @" fr" , @" fr_BE" , @" fr_CA" , @" fr_FR" , @" fr_LU" , @" fr_CH" , @" fr-CA" , @" fr-FR" , @" fr_MA" ],
154- // German
155- @" de" : @[ @" de" , @" de_AT" , @" de_DE" , @" de_LU" , @" de_CH" , @" de-DE" ],
156- // Greek
157- @" el" : @[ @" el" , @" el_CY" , @" el_GR" ],
158- // Italian
159- @" it" : @[ @" it" , @" it_IT" , @" it_CH" , @" it-IT" ],
160- // Japanese
161- @" ja" : @[ @" ja" , @" ja_JP" , @" ja_JP_JP" , @" ja-JP" ],
162- // Norwegian
163- @" no" : @[ @" nb" , @" no_NO" , @" no_NO_NY" , @" nb_NO" ],
164- // Brazilian Portuguese
165- @" pt_BR" : @[ @" pt_BR" , @" pt-BR" ],
166- // European Portuguese
167- @" pt_PT" : @[ @" pt" , @" pt_PT" , @" pt-PT" ],
168- // Serbian
169- @" sr" : @[ @" sr_BA" , @" sr_ME" , @" sr_RS" , @" sr_Latn_BA" , @" sr_Latn_ME" , @" sr_Latn_RS" ],
170- // European Spanish
171- @" es_ES" : @[ @" es" , @" es_ES" , @" es-ES" ],
172- // Mexican Spanish
173- @" es_MX" : @[ @" es-MX" , @" es_MX" , @" es_US" , @" es-US" ],
174- // Latin American Spanish
175- @" es_419" : @[
176- @" es_AR" , @" es_BO" , @" es_CL" , @" es_CO" , @" es_CR" , @" es_DO" , @" es_EC" ,
177- @" es_SV" , @" es_GT" , @" es_HN" , @" es_NI" , @" es_PA" , @" es_PY" , @" es_PE" ,
178- @" es_PR" , @" es_UY" , @" es_VE" , @" es-AR" , @" es-CL" , @" es-CO"
179- ],
180- // Thai
181- @" th" : @[ @" th" , @" th_TH" , @" th_TH_TH" ],
182- };
183- }
184-
18563NSArray <NSString *> *FIRRemoteConfigAppManagerLocales (void ) {
186- NSMutableArray *locales = [NSMutableArray array ];
187- NSDictionary <NSString *, NSArray *> *localesMap = FIRRemoteConfigFirebaseLocaleMap ();
188- for (NSString *key in localesMap) {
189- [locales addObjectsFromArray: localesMap[key]];
190- }
64+ // get the list of language codes
65+ NSArray *locales = [NSLocale ISOLanguageCodes ];
66+
19167 return locales;
19268}
19369NSString *FIRRemoteConfigDeviceLocale (void ) {
0 commit comments