$country_locales) { foreach ($country_locales as $country_tag => $entry) { $locales[$language_tag . '_' . $country_tag] = $entry['description']; } } return $locales; } private static function getLanguageData() { static $supportedLanguages = array(); static $defaultCountry = array(); // TODO(andy_st): Might want to add a localizable language name as well. if (empty($supportedLanguages)) { /* English */ $supportedLanguages['en']['US']['description'] = 'English (US)'; $supportedLanguages['en']['GB']['description'] = 'English (UK)'; $defaultCountry['en'] = 'US'; /* Afrikaans */ $supportedLanguages['af']['ZA']['description'] = 'Afrikaans'; $defaultCountry['af'] = 'ZA'; /* Catalan */ $supportedLanguages['ca']['ES']['description'] = 'Catalan'; $defaultCountry['ca'] = 'ES'; /* Czech */ $supportedLanguages['cs']['CZ']['description'] = 'Česky'; $defaultCountry['cs'] = 'CZ'; /* Danish */ $supportedLanguages['da']['DK']['description'] = 'Dansk'; $defaultCountry['da'] = 'DK'; /* German */ $supportedLanguages['de']['DE']['description'] = 'Deutsch'; $defaultCountry['de'] = 'DE'; /* Spanish */ $supportedLanguages['es']['ES']['description'] = 'Español'; $supportedLanguages['es']['MX']['description'] = 'Español (MX)'; $supportedLanguages['es']['AR']['description'] = 'Español (AR)'; $defaultCountry['es'] = 'ES'; /* Estonian */ $supportedLanguages['et']['EE']['description'] = 'Eesti'; $defaultCountry['et'] = 'EE'; /* Basque */ $supportedLanguages['eu']['ES']['description'] = 'Euskara'; $defaultCountry['eu'] = 'ES'; /* French */ $supportedLanguages['fr']['FR']['description'] = 'Français'; $defaultCountry['fr'] = 'FR'; /* Irish */ $supportedLanguages['ga']['IE']['description'] = 'Gaeilge'; $defaultCountry['ga'] = 'IE'; /* Greek */ $supportedLanguages['el']['GR']['description'] = 'Greek'; $defaultCountry['el'] = 'GR'; /* Icelandic */ $supportedLanguages['is']['IS']['description'] = 'Icelandic'; $defaultCountry['is'] = 'IS'; /* Italian */ $supportedLanguages['it']['IT']['description'] = 'Italiano'; $defaultCountry['it'] = 'IT'; /* Latvian */ $supportedLanguages['lv']['LV']['description'] = 'Latviešu'; $defaultCountry['lv'] = 'LV'; /* Lithuanian */ $supportedLanguages['lt']['LT']['description'] = 'Lietuvių'; $defaultCountry['lt'] = 'LT'; /* Hungarian */ $supportedLanguages['hu']['HU']['description'] = 'Magyar'; $defaultCountry['hu'] = 'HU'; /* Dutch */ $supportedLanguages['nl']['NL']['description'] = 'Nederlands'; $defaultCountry['nl'] = 'NL'; /* Norwegian */ $supportedLanguages['no']['NO']['description'] = 'Norsk bokmål'; $defaultCountry['no'] = 'NO'; /* Polish */ $supportedLanguages['pl']['PL']['description'] = 'Polski'; $defaultCountry['pl'] = 'PL'; /* Portuguese */ $supportedLanguages['pt']['BR']['description'] = 'Português Brasileiro'; $supportedLanguages['pt']['PT']['description'] = 'Português'; $defaultCountry['pt'] = 'PT'; /* Romanian */ $supportedLanguages['ro']['RO']['description'] = 'Română'; $defaultCountry['ro'] = 'RO'; /* Slovak */ $supportedLanguages['sk']['SK']['description'] = 'Slovenčina'; $defaultCountry['sk'] = 'SK'; /* Slovenian */ $supportedLanguages['sl']['SI']['description'] = 'Slovenščina'; $defaultCountry['sl'] = 'SI'; /* Serbian */ $supportedLanguages['sr']['CS']['description'] = 'Srpski'; $defaultCountry['sr'] = 'CS'; /* Finnish */ $supportedLanguages['fi']['FI']['description'] = 'Suomi'; $defaultCountry['fi'] = 'FI'; /* Swedish */ $supportedLanguages['sv']['SE']['description'] = 'Svenska'; $defaultCountry['sv'] = 'SE'; /* Ukrainian */ $supportedLanguages['uk']['UA']['description'] = 'Українська'; $defaultCountry['uk'] = 'UA'; /* Vietnamese */ $supportedLanguages['vi']['VN']['description'] = 'Tiếng Việt'; $defaultCountry['vi'] = 'VN'; /* Turkish */ $supportedLanguages['tr']['TR']['description'] = 'Türkçe'; $defaultCountry['tr'] = 'TR'; /* Bulgarian */ $supportedLanguages['bg']['BG']['description'] = 'Български'; $defaultCountry['bg'] = 'BG'; /* Russian */ $supportedLanguages['ru']['RU']['description'] = 'Русский'; $defaultCountry['ru'] = 'RU'; /* Chinese */ $supportedLanguages['zh']['CN']['description'] = '简体中文'; $supportedLanguages['zh']['TW']['description'] = '繁體中文'; $defaultCountry['zh'] = 'CN'; /* Korean */ $supportedLanguages['ko']['KR']['description'] = '한국말'; $defaultCountry['ko'] = 'KR'; /* Japanese */ $supportedLanguages['ja']['JP']['description'] = '日本語'; $defaultCountry['ja'] = 'JP'; /* Arabic */ $supportedLanguages['ar']['SA']['description'] = 'العربية'; $supportedLanguages['ar']['SA']['right-to-left'] = true; $defaultCountry['ar'] = 'SA'; /* Hebrew */ $supportedLanguages['he']['IL']['description'] = 'עברית'; $supportedLanguages['he']['IL']['right-to-left'] = true; $defaultCountry['he'] = 'IL'; /* Farsi */ $supportedLanguages['fa']['IR']['description'] = 'فارسي'; $supportedLanguages['fa']['IR']['right-to-left'] = true; $defaultCountry['fa'] = 'IR'; } return array($supportedLanguages, $defaultCountry); } }