Implementation
const supportedLocalesJson = [
{
'localeId': 'ar-BH',
'label': 'ar-BH',
'country': 'BH',
'languageName': 'Arabic (Bahrain)',
},
{
'localeId': 'ar-DZ',
'label': 'ar-DZ',
'country': 'DZ',
'languageName': 'Arabic (Algeria)',
},
{
'localeId': 'ar-EG',
'label': 'ar-EG',
'country': 'EG',
'languageName': 'Arabic (Egypt)',
},
{
'localeId': 'ar-IL',
'label': 'ar-IL',
'country': 'IL',
'languageName': 'Arabic (Israel)',
},
{
'localeId': 'ar-IQ',
'label': 'ar-IQ',
'country': 'IQ',
'languageName': 'Arabic (Iraq)',
},
{
'localeId': 'ar-JO',
'label': 'ar-JO',
'country': 'JO',
'languageName': 'Arabic (Jordan)',
},
{
'localeId': 'ar-KW',
'label': 'ar-KW',
'country': 'KW',
'languageName': 'Arabic (Kuwait)',
},
{
'localeId': 'ar-LB',
'label': 'ar-LB',
'country': 'LB',
'languageName': 'Arabic (Lebanon)',
},
{
'localeId': 'ar-MA',
'label': 'ar-MA',
'country': 'MA',
'languageName': 'Arabic (Morocco)',
},
{
'localeId': 'ar-MR',
'label': 'ar-MR',
'country': 'MR',
'languageName': 'Arabic (Mauritania)',
},
{
'localeId': 'ar-OM',
'label': 'ar-OM',
'country': 'OM',
'languageName': 'Arabic (Oman)',
},
{
'localeId': 'ar-PS',
'label': 'ar-PS',
'country': 'PS',
'languageName': 'Arabic (Palestine)',
},
{
'localeId': 'ar-QA',
'label': 'ar-QA',
'country': 'QA',
'languageName': 'Arabic (Qatar)',
},
{
'localeId': 'ar-SA',
'label': 'العربية (ar-SA)',
'country': 'SA',
'languageName': 'Arabic (Saudi Arabia)',
},
{
'localeId': 'ar-SY',
'label': 'ar-SY',
'country': 'SY',
'languageName': 'Arabic (Syria)',
},
{
'localeId': 'ar-TN',
'label': 'ar-TN',
'country': 'TN',
'languageName': 'Arabic (Tunisia)',
},
{
'localeId': 'ar-XA',
'label': 'ar-XA',
'country': 'XA',
'languageName': 'Arabic (Other)',
},
{
'localeId': 'ar-YE',
'label': 'ar-YE',
'country': 'YE',
'languageName': 'Arabic (Yemen)',
},
{
'localeId': 'as-IN',
'label': 'as-IN',
'country': 'IN',
'languageName': 'Assamese (India)',
},
{
'localeId': 'ast-ES',
'label': 'ast-ES',
'country': 'ES',
'languageName': 'Asturian (Spain)',
},
{
'localeId': 'az-AZ',
'label': 'az-AZ',
'country': 'AZ',
'languageName': 'Azerbaijani (Azerbaijan)',
},
{
'localeId': 'be-BY',
'label': 'be-BY',
'country': 'BY',
'languageName': 'Belarusian (Belarus)',
},
{
'localeId': 'bg-BG',
'label': 'bg-BG',
'country': 'BG',
'languageName': 'Bulgarian (Bulgaria)',
},
{
'localeId': 'bn-BD',
'label': 'bn-BD',
'country': 'BD',
'languageName': 'Bengali (Bangladesh)',
},
{
'localeId': 'bn-IN',
'label': 'bn-IN',
'country': 'IN',
'languageName': 'Bengali (India)',
},
{
'localeId': 'bs-BA',
'label': 'bs-BA',
'country': 'BA',
'languageName': 'Bosnian (Bosnia & Herzegovina)',
},
{
'localeId': 'ca-ES',
'label': 'ca-ES',
'country': 'ES',
'languageName': 'Catalan (Spain)',
},
{
'localeId': 'ceb-PH',
'label': 'ceb-PH',
'country': 'PH',
'languageName': 'Cebuano (Philippines)',
},
{
'localeId': 'ckb-IQ',
'label': 'ckb-IQ',
'country': 'IQ',
'languageName': 'Central Kurdish (Iraq)',
},
{
'localeId': 'cmn-Hans-CN',
'label': 'cmn-Hans-CN',
'country': 'CN',
'languageName': 'Mandarin Simplified (China)',
},
{
'localeId': 'cmn-Hant-TW',
'label': 'cmn-Hant-TW',
'country': 'TW',
'languageName': 'Mandarin Traditional (Taiwan)',
},
{
'localeId': 'cs-CZ',
'label': 'cs-CZ',
'country': 'CZ',
'languageName': 'Czech (Czech Republic)',
},
{
'localeId': 'cy-GB',
'label': 'cy-GB',
'country': 'GB',
'languageName': 'Welsh (United Kingdom)',
},
{
'localeId': 'da-DK',
'label': 'da-DK',
'country': 'DK',
'languageName': 'Danish (Denmark)',
},
{
'localeId': 'de-AT',
'label': 'de-AT',
'country': 'AT',
'languageName': 'German (Austria)',
},
{
'localeId': 'de-CH',
'label': 'de-CH',
'country': 'CH',
'languageName': 'German (Switzerland)',
},
{
'localeId': 'de-DE',
'label': 'Deutsch (de-DE)',
'country': 'DE',
'languageName': 'German (Germany)',
},
{
'localeId': 'el-GR',
'label': 'el-GR',
'country': 'GR',
'languageName': 'Greek (Greece)',
},
{
'localeId': 'en-AU',
'label': 'en-AU',
'country': 'AU',
'languageName': 'English (Australia)',
},
{
'localeId': 'en-GB',
'label': 'English (UK) (en-GB)',
'country': 'GB',
'languageName': 'English (United Kingdom)',
},
{
'localeId': 'en-HK',
'label': 'en-HK',
'country': 'HK',
'languageName': 'English (Hong Kong)',
},
{
'localeId': 'en-IE',
'label': 'en-IE',
'country': 'IE',
'languageName': 'English (Ireland)',
},
{
'localeId': 'en-IN',
'label': 'en-IN',
'country': 'IN',
'languageName': 'English (India)',
},
{
'localeId': 'en-NZ',
'label': 'en-NZ',
'country': 'NZ',
'languageName': 'English (New Zealand)',
},
{
'localeId': 'en-PH',
'label': 'en-PH',
'country': 'PH',
'languageName': 'English (Philippines)',
},
{
'localeId': 'en-PK',
'label': 'en-PK',
'country': 'PK',
'languageName': 'English (Pakistan)',
},
{
'localeId': 'en-SG',
'label': 'en-SG',
'country': 'SG',
'languageName': 'English (Singapore)',
},
{
'localeId': 'en-US',
'label': 'English (US) (en-US)',
'country': 'US',
'languageName': 'English (United States)',
},
{
'localeId': 'es-AR',
'label': 'es-AR',
'country': 'AR',
'languageName': 'Spanish (Argentina)',
},
{
'localeId': 'es-BO',
'label': 'es-BO',
'country': 'BO',
'languageName': 'Spanish (Bolivia)',
},
{
'localeId': 'es-CL',
'label': 'es-CL',
'country': 'CL',
'languageName': 'Spanish (Chile)',
},
{
'localeId': 'es-CO',
'label': 'es-CO',
'country': 'CO',
'languageName': 'Spanish (Colombia)',
},
{
'localeId': 'es-CR',
'label': 'es-CR',
'country': 'CR',
'languageName': 'Spanish (Costa Rica)',
},
{
'localeId': 'es-DO',
'label': 'es-DO',
'country': 'DO',
'languageName': 'Spanish (Dominican Republic)',
},
{
'localeId': 'es-EC',
'label': 'es-EC',
'country': 'EC',
'languageName': 'Spanish (Ecuador)',
},
{
'localeId': 'es-ES',
'label': 'Español (es-ES)',
'country': 'ES',
'languageName': 'Spanish (Spain)',
},
{
'localeId': 'es-GT',
'label': 'es-GT',
'country': 'GT',
'languageName': 'Spanish (Guatemala)',
},
{
'localeId': 'es-HN',
'label': 'es-HN',
'country': 'HN',
'languageName': 'Spanish (Honduras)',
},
{
'localeId': 'es-MX',
'label': 'Español (México) (es-MX)',
'country': 'MX',
'languageName': 'Spanish (Mexico)',
},
{
'localeId': 'es-NI',
'label': 'es-NI',
'country': 'NI',
'languageName': 'Spanish (Nicaragua)',
},
{
'localeId': 'es-PA',
'label': 'es-PA',
'country': 'PA',
'languageName': 'Spanish (Panama)',
},
{
'localeId': 'es-PE',
'label': 'es-PE',
'country': 'PE',
'languageName': 'Spanish (Peru)',
},
{
'localeId': 'es-PR',
'label': 'es-PR',
'country': 'PR',
'languageName': 'Spanish (Puerto Rico)',
},
{
'localeId': 'es-SV',
'label': 'es-SV',
'country': 'SV',
'languageName': 'Spanish (El Salvador)',
},
{
'localeId': 'es-US',
'label': 'es-US',
'country': 'US',
'languageName': 'Spanish (United States)',
},
{
'localeId': 'es-UY',
'label': 'es-UY',
'country': 'UY',
'languageName': 'Spanish (Uruguay)',
},
{
'localeId': 'es-VE',
'label': 'es-VE',
'country': 'VE',
'languageName': 'Spanish (Venezuela)',
},
{
'localeId': 'et-EE',
'label': 'et-EE',
'country': 'EE',
'languageName': 'Estonian (Estonia)',
},
{
'localeId': 'eu-ES',
'label': 'eu-ES',
'country': 'ES',
'languageName': 'Basque (Spain)',
},
{
'localeId': 'fa-IR',
'label': 'fa-IR',
'country': 'IR',
'languageName': 'Persian (Iran)',
},
{
'localeId': 'ff-SN',
'label': 'ff-SN',
'country': 'SN',
'languageName': 'Fula (Senegal)',
},
{
'localeId': 'fi-FI',
'label': 'fi-FI',
'country': 'FI',
'languageName': 'Finnish (Finland)',
},
{
'localeId': 'fil-PH',
'label': 'fil-PH',
'country': 'PH',
'languageName': 'Filipino (Philippines)',
},
{
'localeId': 'fr-BE',
'label': 'fr-BE',
'country': 'BE',
'languageName': 'French (Belgium)',
},
{
'localeId': 'fr-CA',
'label': 'fr-CA',
'country': 'CA',
'languageName': 'French (Canada)',
},
{
'localeId': 'fr-CH',
'label': 'fr-CH',
'country': 'CH',
'languageName': 'French (Switzerland)',
},
{
'localeId': 'fr-FR',
'label': 'Français (fr-FR)',
'country': 'FR',
'languageName': 'French (France)',
},
{
'localeId': 'ga-IE',
'label': 'ga-IE',
'country': 'IE',
'languageName': 'Irish (Ireland)',
},
{
'localeId': 'gl-ES',
'label': 'gl-ES',
'country': 'ES',
'languageName': 'Galician (Spain)',
},
{
'localeId': 'gu-IN',
'label': 'gu-IN',
'country': 'IN',
'languageName': 'Gujarati (India)',
},
{
'localeId': 'ha-NG',
'label': 'ha-NG',
'country': 'NG',
'languageName': 'Hausa (Nigeria)',
},
{
'localeId': 'hi-IN',
'label': 'हिन्दी (hi-IN)',
'country': 'IN',
'languageName': 'Hindi (India)',
},
{
'localeId': 'hr-HR',
'label': 'hr-HR',
'country': 'HR',
'languageName': 'Croatian (Croatia)',
},
{
'localeId': 'hu-HU',
'label': 'hu-HU',
'country': 'HU',
'languageName': 'Hungarian (Hungary)',
},
{
'localeId': 'hy-AM',
'label': 'hy-AM',
'country': 'AM',
'languageName': 'Armenian (Armenia)',
},
{
'localeId': 'id-ID',
'label': 'Bahasa Indonesia (id-ID)',
'country': 'ID',
'languageName': 'Indonesian (Indonesia)',
},
{
'localeId': 'ig-NG',
'label': 'ig-NG',
'country': 'NG',
'languageName': 'Igbo (Nigeria)',
},
{
'localeId': 'is-IS',
'label': 'is-IS',
'country': 'IS',
'languageName': 'Icelandic (Iceland)',
},
{
'localeId': 'it-CH',
'label': 'it-CH',
'country': 'CH',
'languageName': 'Italian (Switzerland)',
},
{
'localeId': 'it-IT',
'label': 'Italiano (it-IT)',
'country': 'IT',
'languageName': 'Italian (Italy)',
},
{
'localeId': 'iw-IL',
'label': 'iw-IL',
'country': 'IL',
'languageName': 'Hebrew (Israel)',
},
{
'localeId': 'ja-JP',
'label': '日本語 (ja-JP)',
'country': 'JP',
'languageName': 'Japanese (Japan)',
},
{
'localeId': 'jv-ID',
'label': 'jv-ID',
'country': 'ID',
'languageName': 'Javanese (Indonesia)',
},
{
'localeId': 'ka-GE',
'label': 'ka-GE',
'country': 'GE',
'languageName': 'Georgian (Georgia)',
},
{
'localeId': 'kam-KE',
'label': 'kam-KE',
'country': 'KE',
'languageName': 'Kamba (Kenya)',
},
{
'localeId': 'kea-CV',
'label': 'kea-CV',
'country': 'CV',
'languageName': 'Kabuverdianu (Cape Verde)',
},
{
'localeId': 'kk-KZ',
'label': 'kk-KZ',
'country': 'KZ',
'languageName': 'Kazakh (Kazakhstan)',
},
{
'localeId': 'km-KH',
'label': 'km-KH',
'country': 'KH',
'languageName': 'Khmer (Cambodia)',
},
{
'localeId': 'kn-IN',
'label': 'kn-IN',
'country': 'IN',
'languageName': 'Kannada (India)',
},
{
'localeId': 'ko-KR',
'label': '한국어 (ko-KR)',
'country': 'KR',
'languageName': 'Korean (South Korea)',
},
{
'localeId': 'ky-KG',
'label': 'ky-KG',
'country': 'KG',
'languageName': 'Kyrgyz (Kyrgyzstan)',
},
{
'localeId': 'lb-LU',
'label': 'lb-LU',
'country': 'LU',
'languageName': 'Luxembourgish (Luxembourg)',
},
{
'localeId': 'lg-UG',
'label': 'lg-UG',
'country': 'UG',
'languageName': 'Ganda (Uganda)',
},
{
'localeId': 'ln-CD',
'label': 'ln-CD',
'country': 'CD',
'languageName': 'Lingala (Congo)',
},
{
'localeId': 'lo-LA',
'label': 'lo-LA',
'country': 'LA',
'languageName': 'Lao (Laos)',
},
{
'localeId': 'lt-LT',
'label': 'lt-LT',
'country': 'LT',
'languageName': 'Lithuanian (Lithuania)',
},
{
'localeId': 'luo-KE',
'label': 'luo-KE',
'country': 'KE',
'languageName': 'Luo (Kenya)',
},
{
'localeId': 'lv-LV',
'label': 'lv-LV',
'country': 'LV',
'languageName': 'Latvian (Latvia)',
},
{
'localeId': 'mi-NZ',
'label': 'mi-NZ',
'country': 'NZ',
'languageName': 'Māori (New Zealand)',
},
{
'localeId': 'mk-MK',
'label': 'mk-MK',
'country': 'MK',
'languageName': 'Macedonian (North Macedonia)',
},
{
'localeId': 'ml-IN',
'label': 'ml-IN',
'country': 'IN',
'languageName': 'Malayalam (India)',
},
{
'localeId': 'mn-MN',
'label': 'mn-MN',
'country': 'MN',
'languageName': 'Mongolian (Mongolia)',
},
{
'localeId': 'mr-IN',
'label': 'mr-IN',
'country': 'IN',
'languageName': 'Marathi (India)',
},
{
'localeId': 'ms-MY',
'label': 'Bahasa Melayu (ms-MY)',
'country': 'MY',
'languageName': 'Malay (Malaysia)',
},
{
'localeId': 'mt-MT',
'label': 'mt-MT',
'country': 'MT',
'languageName': 'Maltese (Malta)',
},
{
'localeId': 'my-MM',
'label': 'my-MM',
'country': 'MM',
'languageName': 'Burmese (Myanmar)',
},
{
'localeId': 'ne-NP',
'label': 'ne-NP',
'country': 'NP',
'languageName': 'Nepali (Nepal)',
},
{
'localeId': 'nl-BE',
'label': 'nl-BE',
'country': 'BE',
'languageName': 'Dutch (Belgium)',
},
{
'localeId': 'nl-NL',
'label': 'nl-NL',
'country': 'NL',
'languageName': 'Dutch (Netherlands)',
},
{
'localeId': 'no-NO',
'label': 'no-NO',
'country': 'NO',
'languageName': 'Norwegian (Norway)',
},
{
'localeId': 'nso-ZA',
'label': 'nso-ZA',
'country': 'ZA',
'languageName': 'Northern Sotho (South Africa)',
},
{
'localeId': 'ny-MW',
'label': 'ny-MW',
'country': 'MW',
'languageName': 'Chichewa (Malawi)',
},
{
'localeId': 'oc-FR',
'label': 'oc-FR',
'country': 'FR',
'languageName': 'Occitan (France)',
},
{
'localeId': 'om-ET',
'label': 'om-ET',
'country': 'ET',
'languageName': 'Oromo (Ethiopia)',
},
{
'localeId': 'or-IN',
'label': 'or-IN',
'country': 'IN',
'languageName': 'Odia (India)',
},
{
'localeId': 'pa-Guru-IN',
'label': 'pa-Guru-IN',
'country': 'IN',
'languageName': 'Punjabi (India)',
},
{
'localeId': 'pl-PL',
'label': 'pl-PL',
'country': 'PL',
'languageName': 'Polish (Poland)',
},
{
'localeId': 'ps-AF',
'label': 'ps-AF',
'country': 'AF',
'languageName': 'Pashto (Afghanistan)',
},
{
'localeId': 'pt-BR',
'label': 'Português (Brasil) (pt-BR)',
'country': 'BR',
'languageName': 'Portuguese (Brazil)',
},
{
'localeId': 'pt-PT',
'label': 'Português (Portugal) (pt-PT)',
'country': 'PT',
'languageName': 'Portuguese (Portugal)',
},
{
'localeId': 'ro-RO',
'label': 'ro-RO',
'country': 'RO',
'languageName': 'Romanian (Romania)',
},
{
'localeId': 'ru-RU',
'label': 'Русский (ru-RU)',
'country': 'RU',
'languageName': 'Russian (Russia)',
},
{
'localeId': 'rup-BG',
'label': 'rup-BG',
'country': 'BG',
'languageName': 'Aromanian (Bulgaria)',
},
{
'localeId': 'rw-RW',
'label': 'rw-RW',
'country': 'RW',
'languageName': 'Kinyarwanda (Rwanda)',
},
{
'localeId': 'sd-IN',
'label': 'sd-IN',
'country': 'IN',
'languageName': 'Sindhi (India)',
},
{
'localeId': 'si-LK',
'label': 'si-LK',
'country': 'LK',
'languageName': 'Sinhala (Sri Lanka)',
},
{
'localeId': 'sk-SK',
'label': 'sk-SK',
'country': 'SK',
'languageName': 'Slovak (Slovakia)',
},
{
'localeId': 'sl-SI',
'label': 'sl-SI',
'country': 'SI',
'languageName': 'Slovenian (Slovenia)',
},
{
'localeId': 'sn-ZW',
'label': 'sn-ZW',
'country': 'ZW',
'languageName': 'Shona (Zimbabwe)',
},
{
'localeId': 'so-SO',
'label': 'so-SO',
'country': 'SO',
'languageName': 'Somali (Somalia)',
},
{
'localeId': 'sq-AL',
'label': 'sq-AL',
'country': 'AL',
'languageName': 'Albanian (Albania)',
},
{
'localeId': 'sr-RS',
'label': 'sr-RS',
'country': 'RS',
'languageName': 'Serbian (Serbia)',
},
{
'localeId': 'ss-Latn-ZA',
'label': 'ss-Latn-ZA',
'country': 'ZA',
'languageName': 'Swati (South Africa)',
},
{
'localeId': 'st-ZA',
'label': 'st-ZA',
'country': 'ZA',
'languageName': 'Southern Sotho (South Africa)',
},
{
'localeId': 'su-ID',
'label': 'su-ID',
'country': 'ID',
'languageName': 'Sundanese (Indonesia)',
},
{
'localeId': 'sv-SE',
'label': 'sv-SE',
'country': 'SE',
'languageName': 'Swedish (Sweden)',
},
{
'localeId': 'sw-KE',
'label': 'sw-KE',
'country': 'KE',
'languageName': 'Swahili (Kenya)',
},
{
'localeId': 'ta-IN',
'label': 'ta-IN',
'country': 'IN',
'languageName': 'Tamil (India)',
},
{
'localeId': 'te-IN',
'label': 'te-IN',
'country': 'IN',
'languageName': 'Telugu (India)',
},
{
'localeId': 'tg-TJ',
'label': 'tg-TJ',
'country': 'TJ',
'languageName': 'Tajik (Tajikistan)',
},
{
'localeId': 'th-TH',
'label': 'ไทย (th-TH)',
'country': 'TH',
'languageName': 'Thai (Thailand)',
},
{
'localeId': 'tn-Latn-ZA',
'label': 'tn-Latn-ZA',
'country': 'ZA',
'languageName': 'Tswana (South Africa)',
},
{
'localeId': 'tr-TR',
'label': 'tr-TR',
'country': 'TR',
'languageName': 'Turkish (Turkey)',
},
{
'localeId': 'ts-ZA',
'label': 'ts-ZA',
'country': 'ZA',
'languageName': 'Tsonga (South Africa)',
},
{
'localeId': 'uk-UA',
'label': 'uk-UA',
'country': 'UA',
'languageName': 'Ukrainian (Ukraine)',
},
{
'localeId': 'umb-AO',
'label': 'umb-AO',
'country': 'AO',
'languageName': 'Umbundu (Angola)',
},
{
'localeId': 'ur-PK',
'label': 'ur-PK',
'country': 'PK',
'languageName': 'Urdu (Pakistan)',
},
{
'localeId': 'uz-UZ',
'label': 'uz-UZ',
'country': 'UZ',
'languageName': 'Uzbek (Uzbekistan)',
},
{
'localeId': 've-ZA',
'label': 've-ZA',
'country': 'ZA',
'languageName': 'Venda (South Africa)',
},
{
'localeId': 'vi-VN',
'label': 'Tiếng Việt (vi-VN)',
'country': 'VN',
'languageName': 'Vietnamese (Vietnam)',
},
{
'localeId': 'wo-SN',
'label': 'wo-SN',
'country': 'SN',
'languageName': 'Wolof (Senegal)',
},
{
'localeId': 'xh-ZA',
'label': 'xh-ZA',
'country': 'ZA',
'languageName': 'Xhosa (South Africa)',
},
{
'localeId': 'yo-NG',
'label': 'yo-NG',
'country': 'NG',
'languageName': 'Yoruba (Nigeria)',
},
{
'localeId': 'yue-Hant-HK',
'label': 'yue-Hant-HK',
'country': 'HK',
'languageName': 'Cantonese (Hong Kong)',
},
{
'localeId': 'zh-CN',
'label': '中文(简体) (zh-CN)',
'country': 'CN',
'languageName': 'Chinese Simplified (China)',
},
{
'localeId': 'zh-TW',
'label': '中文(繁體) (zh-TW)',
'country': 'TW',
'languageName': 'Chinese Traditional (Taiwan)',
},
{
'localeId': 'zu-ZA',
'label': 'zu-ZA',
'country': 'ZA',
'languageName': 'Zulu (South Africa)',
},
];