Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Intl] Made countries ISO 3166 compliant + exclude Zzzz script code #31365

Merged
merged 1 commit into from May 7, 2019
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 2 additions & 0 deletions src/Symfony/Component/Intl/CHANGELOG.md
Expand Up @@ -10,6 +10,8 @@ CHANGELOG
* added `Locales` in favor of `Intl::getLocaleBundle()`
* added `Countries` in favor of `Intl::getRegionBundle()`
* added `Timezones`
* made country codes ISO 3166 compliant
* excluded script code `Zzzz`

4.2.0
-----
Expand Down
11 changes: 10 additions & 1 deletion src/Symfony/Component/Intl/Countries.php
Expand Up @@ -22,7 +22,16 @@
final class Countries extends ResourceBundle
{
/**
* @return string[]
* Returns all available countries.
*
* Countries are returned as uppercase ISO 3166 two-letter country codes.
*
* A full table of ISO 3166 country codes can be found here:
* https://en.wikipedia.org/wiki/List_of_ISO_3166_country_codes
*
* This list only contains "officially assigned ISO 3166-1 alpha-2" country codes.
*
* @return string[] an array of canonical ISO 3166 country codes
*/
public static function getCountryCodes(): array
{
Expand Down
18 changes: 12 additions & 6 deletions src/Symfony/Component/Intl/Data/Generator/RegionDataGenerator.php
Expand Up @@ -28,15 +28,21 @@
class RegionDataGenerator extends AbstractDataGenerator
{
private static $blacklist = [
// Look like countries, but are sub-continents
'QO' => true, // Outlying Oceania
// Exceptional reservations
'AC' => true, // Ascension Island
'CP' => true, // Clipperton Island
'DG' => true, // Diego Garcia
'EA' => true, // Ceuta & Melilla
'EU' => true, // European Union
'EZ' => true, // Eurozone
'IC' => true, // Canary Islands
'TA' => true, // Tristan da Cunha
'UN' => true, // United Nations
// Uninhabited islands
'BV' => true, // Bouvet Island
'HM' => true, // Heard & McDonald Islands
'CP' => true, // Clipperton Island
// User-assigned
'QO' => true, // Outlying Oceania
'XA' => true, // Pseudo-Accents
'XB' => true, // Pseudo-Bidi
'XK' => true, // Kosovo
// Misc
'ZZ' => true, // Unknown Region
];
Expand Down
Expand Up @@ -24,6 +24,10 @@
*/
class ScriptDataGenerator extends AbstractDataGenerator
{
private static $blacklist = [
'Zzzz' => true, // Unknown Script
];

/**
* Collects all available language codes.
*
Expand Down Expand Up @@ -66,7 +70,7 @@ protected function generateDataForLocale(BundleReaderInterface $reader, $tempDir
if (isset($localeBundle['Scripts']) && null !== $localeBundle['Scripts']) {
$data = [
'Version' => $localeBundle['Version'],
'Names' => iterator_to_array($localeBundle['Scripts']),
'Names' => array_diff_key(iterator_to_array($localeBundle['Scripts']), self::$blacklist),
];

$this->scriptCodes = array_merge($this->scriptCodes, array_keys($data['Names']));
Expand Down
7 changes: 0 additions & 7 deletions src/Symfony/Component/Intl/Resources/data/locales/af.json
Expand Up @@ -115,7 +115,6 @@
"en_CX": "Engels (Kerseiland)",
"en_CY": "Engels (Siprus)",
"en_DE": "Engels (Duitsland)",
"en_DG": "Engels (Diego Garcia)",
"en_DK": "Engels (Denemarke)",
"en_DM": "Engels (Dominica)",
"en_ER": "Engels (Eritrea)",
Expand Down Expand Up @@ -208,13 +207,11 @@
"es_CR": "Spaans (Costa Rica)",
"es_CU": "Spaans (Kuba)",
"es_DO": "Spaans (Dominikaanse Republiek)",
"es_EA": "Spaans (Ceuta en Melilla)",
"es_EC": "Spaans (Ecuador)",
"es_ES": "Spaans (Spanje)",
"es_GQ": "Spaans (Ekwatoriaal-Guinee)",
"es_GT": "Spaans (Guatemala)",
"es_HN": "Spaans (Honduras)",
"es_IC": "Spaans (Kanariese Eilande)",
"es_MX": "Spaans (Meksiko)",
"es_NI": "Spaans (Nicaragua)",
"es_PA": "Spaans (Panama)",
Expand Down Expand Up @@ -507,22 +504,18 @@
"sq": "Albanees",
"sq_AL": "Albanees (Albanië)",
"sq_MK": "Albanees (Macedonië)",
"sq_XK": "Albanees (Kosovo)",
"sr": "Serwies",
"sr_BA": "Serwies (Bosnië en Herzegowina)",
"sr_Cyrl": "Serwies (Sirillies)",
"sr_Cyrl_BA": "Serwies (Sirillies, Bosnië en Herzegowina)",
"sr_Cyrl_ME": "Serwies (Sirillies, Montenegro)",
"sr_Cyrl_RS": "Serwies (Sirillies, Serwië)",
"sr_Cyrl_XK": "Serwies (Sirillies, Kosovo)",
"sr_Latn": "Serwies (Latyn)",
"sr_Latn_BA": "Serwies (Latyn, Bosnië en Herzegowina)",
"sr_Latn_ME": "Serwies (Latyn, Montenegro)",
"sr_Latn_RS": "Serwies (Latyn, Serwië)",
"sr_Latn_XK": "Serwies (Latyn, Kosovo)",
"sr_ME": "Serwies (Montenegro)",
"sr_RS": "Serwies (Serwië)",
"sr_XK": "Serwies (Kosovo)",
"sv": "Sweeds",
"sv_AX": "Sweeds (Ålandeilande)",
"sv_FI": "Sweeds (Finland)",
Expand Down
7 changes: 0 additions & 7 deletions src/Symfony/Component/Intl/Resources/data/locales/am.json
Expand Up @@ -115,7 +115,6 @@
"en_CX": "እንግሊዝኛ (ክሪስማስ ደሴት)",
"en_CY": "እንግሊዝኛ (ሳይፕረስ)",
"en_DE": "እንግሊዝኛ (ጀርመን)",
"en_DG": "እንግሊዝኛ (ዲዬጎ ጋርሺያ)",
"en_DK": "እንግሊዝኛ (ዴንማርክ)",
"en_DM": "እንግሊዝኛ (ዶሚኒካ)",
"en_ER": "እንግሊዝኛ (ኤርትራ)",
Expand Down Expand Up @@ -208,13 +207,11 @@
"es_CR": "ስፓንሽኛ (ኮስታሪካ)",
"es_CU": "ስፓንሽኛ (ኩባ)",
"es_DO": "ስፓንሽኛ (ዶመኒካን ሪፑብሊክ)",
"es_EA": "ስፓንሽኛ (ሴኡታና ሜሊላ)",
"es_EC": "ስፓንሽኛ (ኢኳዶር)",
"es_ES": "ስፓንሽኛ (ስፔን)",
"es_GQ": "ስፓንሽኛ (ኢኳቶሪያል ጊኒ)",
"es_GT": "ስፓንሽኛ (ጉዋቲማላ)",
"es_HN": "ስፓንሽኛ (ሆንዱራስ)",
"es_IC": "ስፓንሽኛ (የካናሪ ደሴቶች)",
"es_MX": "ስፓንሽኛ (ሜክሲኮ)",
"es_NI": "ስፓንሽኛ (ኒካራጓ)",
"es_PA": "ስፓንሽኛ (ፓናማ)",
Expand Down Expand Up @@ -507,22 +504,18 @@
"sq": "አልባንያንኛ",
"sq_AL": "አልባንያንኛ (አልባኒያ)",
"sq_MK": "አልባንያንኛ (ሰሜን መቄዶንያ)",
"sq_XK": "አልባንያንኛ (ኮሶቮ)",
"sr": "ሰርብያኛ",
"sr_BA": "ሰርብያኛ (ቦስኒያ እና ሄርዞጎቪኒያ)",
"sr_Cyrl": "ሰርብያኛ (ሲይሪልክ)",
"sr_Cyrl_BA": "ሰርብያኛ (ሲይሪልክ, ቦስኒያ እና ሄርዞጎቪኒያ)",
"sr_Cyrl_ME": "ሰርብያኛ (ሲይሪልክ, ሞንተኔግሮ)",
"sr_Cyrl_RS": "ሰርብያኛ (ሲይሪልክ, ሰርብያ)",
"sr_Cyrl_XK": "ሰርብያኛ (ሲይሪልክ, ኮሶቮ)",
"sr_Latn": "ሰርብያኛ (ላቲን)",
"sr_Latn_BA": "ሰርብያኛ (ላቲን, ቦስኒያ እና ሄርዞጎቪኒያ)",
"sr_Latn_ME": "ሰርብያኛ (ላቲን, ሞንተኔግሮ)",
"sr_Latn_RS": "ሰርብያኛ (ላቲን, ሰርብያ)",
"sr_Latn_XK": "ሰርብያኛ (ላቲን, ኮሶቮ)",
"sr_ME": "ሰርብያኛ (ሞንተኔግሮ)",
"sr_RS": "ሰርብያኛ (ሰርብያ)",
"sr_XK": "ሰርብያኛ (ኮሶቮ)",
"sv": "ስዊድንኛ",
"sv_AX": "ስዊድንኛ (የአላንድ ደሴቶች)",
"sv_FI": "ስዊድንኛ (ፊንላንድ)",
Expand Down
7 changes: 0 additions & 7 deletions src/Symfony/Component/Intl/Resources/data/locales/ar.json
Expand Up @@ -115,7 +115,6 @@
"en_CX": "الإنجليزية (جزيرة كريسماس)",
"en_CY": "الإنجليزية (قبرص)",
"en_DE": "الإنجليزية (ألمانيا)",
"en_DG": "الإنجليزية (دييغو غارسيا)",
"en_DK": "الإنجليزية (الدانمرك)",
"en_DM": "الإنجليزية (دومينيكا)",
"en_ER": "الإنجليزية (إريتريا)",
Expand Down Expand Up @@ -208,13 +207,11 @@
"es_CR": "الإسبانية (كوستاريكا)",
"es_CU": "الإسبانية (كوبا)",
"es_DO": "الإسبانية (جمهورية الدومينيكان)",
"es_EA": "الإسبانية (سيوتا وميليلا)",
"es_EC": "الإسبانية (الإكوادور)",
"es_ES": "الإسبانية (إسبانيا)",
"es_GQ": "الإسبانية (غينيا الاستوائية)",
"es_GT": "الإسبانية (غواتيمالا)",
"es_HN": "الإسبانية (هندوراس)",
"es_IC": "الإسبانية (جزر الكناري)",
"es_MX": "الإسبانية (المكسيك)",
"es_NI": "الإسبانية (نيكاراغوا)",
"es_PA": "الإسبانية (بنما)",
Expand Down Expand Up @@ -507,22 +504,18 @@
"sq": "الألبانية",
"sq_AL": "الألبانية (ألبانيا)",
"sq_MK": "الألبانية (مقدونيا الشمالية)",
"sq_XK": "الألبانية (كوسوفو)",
"sr": "الصربية",
"sr_BA": "الصربية (البوسنة والهرسك)",
"sr_Cyrl": "الصربية (السيريلية)",
"sr_Cyrl_BA": "الصربية (السيريلية, البوسنة والهرسك)",
"sr_Cyrl_ME": "الصربية (السيريلية, الجبل الأسود)",
"sr_Cyrl_RS": "الصربية (السيريلية, صربيا)",
"sr_Cyrl_XK": "الصربية (السيريلية, كوسوفو)",
"sr_Latn": "الصربية (اللاتينية)",
"sr_Latn_BA": "الصربية (اللاتينية, البوسنة والهرسك)",
"sr_Latn_ME": "الصربية (اللاتينية, الجبل الأسود)",
"sr_Latn_RS": "الصربية (اللاتينية, صربيا)",
"sr_Latn_XK": "الصربية (اللاتينية, كوسوفو)",
"sr_ME": "الصربية (الجبل الأسود)",
"sr_RS": "الصربية (صربيا)",
"sr_XK": "الصربية (كوسوفو)",
"sv": "السويدية",
"sv_AX": "السويدية (جزر آلاند)",
"sv_FI": "السويدية (فنلندا)",
Expand Down
@@ -1,7 +1,6 @@
{
"Names": {
"en_MS": "الإنجليزية (مونتيسيرات)",
"es_EA": "الإسبانية (سبتة ومليلية)",
"es_UY": "الإسبانية (أوروغواي)",
"lo": "اللاوو",
"lo_LA": "اللاوو (لاوس)",
Expand Down
Expand Up @@ -3,7 +3,6 @@
"en_BS": "الإنجليزية (جزر البهاما)",
"en_MO": "الإنجليزية (ماكاو الصينية (منطقة إدارية خاصة))",
"en_MS": "الإنجليزية (مونتيسيرات)",
"es_EA": "الإسبانية (سبتة ومليلية)",
"es_UY": "الإسبانية (أوروغواي)",
"lo": "اللاوو",
"lo_LA": "اللاوو (لاوس)",
Expand Down
7 changes: 0 additions & 7 deletions src/Symfony/Component/Intl/Resources/data/locales/as.json
Expand Up @@ -115,7 +115,6 @@
"en_CX": "ইংৰাজী (খ্ৰীষ্টমাছ দ্বীপ)",
"en_CY": "ইংৰাজী (চাইপ্ৰাছ)",
"en_DE": "ইংৰাজী (জাৰ্মানী)",
"en_DG": "ইংৰাজী (ডিয়েগো গাৰ্চিয়া)",
"en_DK": "ইংৰাজী (ডেনমাৰ্ক)",
"en_DM": "ইংৰাজী (ড’মিনিকা)",
"en_ER": "ইংৰাজী (এৰিত্ৰিয়া)",
Expand Down Expand Up @@ -208,13 +207,11 @@
"es_CR": "স্পেনিচ (কোষ্টা ৰিকা)",
"es_CU": "স্পেনিচ (কিউবা)",
"es_DO": "স্পেনিচ (ড’মিনিকান ৰিপাব্লিক)",
"es_EA": "স্পেনিচ (চেউটা আৰু মেলিলা)",
"es_EC": "স্পেনিচ (ইকুৱেডৰ)",
"es_ES": "স্পেনিচ (স্পেইন)",
"es_GQ": "স্পেনিচ (ইকুৱেটৰিয়েল গিনি)",
"es_GT": "স্পেনিচ (গুৱাটেমালা)",
"es_HN": "স্পেনিচ (হন্দুৰাছ)",
"es_IC": "স্পেনিচ (কেনেৰী দ্বীপপুঞ্জ)",
"es_MX": "স্পেনিচ (মেক্সিকো)",
"es_NI": "স্পেনিচ (নিকাৰাগুৱা)",
"es_PA": "স্পেনিচ (পানামা)",
Expand Down Expand Up @@ -503,22 +500,18 @@
"sq": "আলবেনীয়",
"sq_AL": "আলবেনীয় (আলবেনিয়া)",
"sq_MK": "আলবেনীয় (মেচিডোনীয়া)",
"sq_XK": "আলবেনীয় (কচ’ভ’)",
"sr": "ছাৰ্বিয়ান",
"sr_BA": "ছাৰ্বিয়ান (ব’ছনিয়া আৰু হাৰ্জেগ’ভিনা)",
"sr_Cyrl": "ছাৰ্বিয়ান (চিৰিলিক)",
"sr_Cyrl_BA": "ছাৰ্বিয়ান (চিৰিলিক, ব’ছনিয়া আৰু হাৰ্জেগ’ভিনা)",
"sr_Cyrl_ME": "ছাৰ্বিয়ান (চিৰিলিক, মণ্টেনেগ্ৰু)",
"sr_Cyrl_RS": "ছাৰ্বিয়ান (চিৰিলিক, ছাৰ্বিয়া)",
"sr_Cyrl_XK": "ছাৰ্বিয়ান (চিৰিলিক, কচ’ভ’)",
"sr_Latn": "ছাৰ্বিয়ান (লেটিন)",
"sr_Latn_BA": "ছাৰ্বিয়ান (লেটিন, ব’ছনিয়া আৰু হাৰ্জেগ’ভিনা)",
"sr_Latn_ME": "ছাৰ্বিয়ান (লেটিন, মণ্টেনেগ্ৰু)",
"sr_Latn_RS": "ছাৰ্বিয়ান (লেটিন, ছাৰ্বিয়া)",
"sr_Latn_XK": "ছাৰ্বিয়ান (লেটিন, কচ’ভ’)",
"sr_ME": "ছাৰ্বিয়ান (মণ্টেনেগ্ৰু)",
"sr_RS": "ছাৰ্বিয়ান (ছাৰ্বিয়া)",
"sr_XK": "ছাৰ্বিয়ান (কচ’ভ’)",
"sv": "ছুইডিচ",
"sv_AX": "ছুইডিচ (আলণ্ড দ্বীপপুঞ্জ)",
"sv_FI": "ছুইডিচ (ফিনলেণ্ড)",
Expand Down
7 changes: 0 additions & 7 deletions src/Symfony/Component/Intl/Resources/data/locales/az.json
Expand Up @@ -115,7 +115,6 @@
"en_CX": "ingilis (Milad adası)",
"en_CY": "ingilis (Kipr)",
"en_DE": "ingilis (Almaniya)",
"en_DG": "ingilis (Dieqo Qarsiya)",
"en_DK": "ingilis (Danimarka)",
"en_DM": "ingilis (Dominika)",
"en_ER": "ingilis (Eritreya)",
Expand Down Expand Up @@ -208,13 +207,11 @@
"es_CR": "ispan (Kosta Rika)",
"es_CU": "ispan (Kuba)",
"es_DO": "ispan (Dominikan Respublikası)",
"es_EA": "ispan (Seuta və Melilya)",
"es_EC": "ispan (Ekvador)",
"es_ES": "ispan (İspaniya)",
"es_GQ": "ispan (Ekvatorial Qvineya)",
"es_GT": "ispan (Qvatemala)",
"es_HN": "ispan (Honduras)",
"es_IC": "ispan (Kanar adaları)",
"es_MX": "ispan (Meksika)",
"es_NI": "ispan (Nikaraqua)",
"es_PA": "ispan (Panama)",
Expand Down Expand Up @@ -507,22 +504,18 @@
"sq": "alban",
"sq_AL": "alban (Albaniya)",
"sq_MK": "alban (Şimali Makedoniya)",
"sq_XK": "alban (Kosovo)",
"sr": "serb",
"sr_BA": "serb (Bosniya və Herseqovina)",
"sr_Cyrl": "serb (kiril)",
"sr_Cyrl_BA": "serb (kiril, Bosniya və Herseqovina)",
"sr_Cyrl_ME": "serb (kiril, Monteneqro)",
"sr_Cyrl_RS": "serb (kiril, Serbiya)",
"sr_Cyrl_XK": "serb (kiril, Kosovo)",
"sr_Latn": "serb (latın)",
"sr_Latn_BA": "serb (latın, Bosniya və Herseqovina)",
"sr_Latn_ME": "serb (latın, Monteneqro)",
"sr_Latn_RS": "serb (latın, Serbiya)",
"sr_Latn_XK": "serb (latın, Kosovo)",
"sr_ME": "serb (Monteneqro)",
"sr_RS": "serb (Serbiya)",
"sr_XK": "serb (Kosovo)",
"sv": "isveç",
"sv_AX": "isveç (Aland adaları)",
"sv_FI": "isveç (Finlandiya)",
Expand Down
Expand Up @@ -115,7 +115,6 @@
"en_CX": "инҝилис (Милад адасы)",
"en_CY": "инҝилис (Кипр)",
"en_DE": "инҝилис (Алманија)",
"en_DG": "инҝилис (Диего Гарсија)",
"en_DK": "инҝилис (Данимарка)",
"en_DM": "инҝилис (Доминика)",
"en_ER": "инҝилис (Еритреја)",
Expand Down Expand Up @@ -208,13 +207,11 @@
"es_CR": "испан (Коста Рика)",
"es_CU": "испан (Куба)",
"es_DO": "испан (Доминикан Республикасы)",
"es_EA": "испан (Сеута вә Мелилја)",
"es_EC": "испан (Еквадор)",
"es_ES": "испан (Испанија)",
"es_GQ": "испан (Екваториал Гвинеја)",
"es_GT": "испан (Гватемала)",
"es_HN": "испан (Һондурас)",
"es_IC": "испан (Канар адалары)",
"es_MX": "испан (Мексика)",
"es_NI": "испан (Никарагуа)",
"es_PA": "испан (Панама)",
Expand Down Expand Up @@ -504,22 +501,18 @@
"sq": "албан",
"sq_AL": "албан (Албанија)",
"sq_MK": "албан (Şimali Makedoniya)",
"sq_XK": "албан (Косово)",
"sr": "серб",
"sr_BA": "серб (Боснија вә Һерсеговина)",
"sr_Cyrl": "серб (Кирил)",
"sr_Cyrl_BA": "серб (Кирил, Боснија вә Һерсеговина)",
"sr_Cyrl_ME": "серб (Кирил, Монтенегро)",
"sr_Cyrl_RS": "серб (Кирил, Сербија)",
"sr_Cyrl_XK": "серб (Кирил, Косово)",
"sr_Latn": "серб (latın)",
"sr_Latn_BA": "серб (latın, Боснија вә Һерсеговина)",
"sr_Latn_ME": "серб (latın, Монтенегро)",
"sr_Latn_RS": "серб (latın, Сербија)",
"sr_Latn_XK": "серб (latın, Косово)",
"sr_ME": "серб (Монтенегро)",
"sr_RS": "серб (Сербија)",
"sr_XK": "серб (Косово)",
"sv": "исвеч",
"sv_AX": "исвеч (Аланд адалары)",
"sv_FI": "исвеч (Финландија)",
Expand Down