Skip to content
Permalink
Browse files

feature #31365 [Intl] Made countries ISO 3166 compliant + exclude Zzz…

…z script code (ro0NL)

This PR was merged into the 4.3-dev branch.

Discussion
----------

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

| Q             | A
| ------------- | ---
| Branch?       | master
| Bug fix?      | no
| New feature?  | yes
| BC breaks?    | no     <!-- see https://symfony.com/bc -->
| Deprecations? | no
| Tests pass?   | yes (including intl-data group)
| Fixed tickets | #31350 (comment), #18613
| License       | MIT
| Doc PR        | symfony/symfony-docs#... <!-- required for new features -->

For consistency :)

Commits
-------

1bb7dde [Intl] Made countries ISO 3166 compliant + exclude Zzzz script code
  • Loading branch information...
fabpot committed May 7, 2019
2 parents 2e872c4 + 1bb7dde commit 7596da1cdcc2eb06bd15c967b43e9351de0a39c2
Showing 386 changed files with 388 additions and 1,765 deletions.
@@ -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
-----
@@ -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
{
@@ -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
];
@@ -24,6 +24,10 @@
*/
class ScriptDataGenerator extends AbstractDataGenerator
{
private static $blacklist = [
'Zzzz' => true, // Unknown Script
];
/**
* Collects all available language codes.
*
@@ -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']));
@@ -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)",
@@ -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)",
@@ -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)",
@@ -115,7 +115,6 @@
"en_CX": "እንግሊዝኛ (ክሪስማስ ደሴት)",
"en_CY": "እንግሊዝኛ (ሳይፕረስ)",
"en_DE": "እንግሊዝኛ (ጀርመን)",
"en_DG": "እንግሊዝኛ (ዲዬጎ ጋርሺያ)",
"en_DK": "እንግሊዝኛ (ዴንማርክ)",
"en_DM": "እንግሊዝኛ (ዶሚኒካ)",
"en_ER": "እንግሊዝኛ (ኤርትራ)",
@@ -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": "ስፓንሽኛ (ፓናማ)",
@@ -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": "ስዊድንኛ (ፊንላንድ)",
@@ -115,7 +115,6 @@
"en_CX": "الإنجليزية (جزيرة كريسماس)",
"en_CY": "الإنجليزية (قبرص)",
"en_DE": "الإنجليزية (ألمانيا)",
"en_DG": "الإنجليزية (دييغو غارسيا)",
"en_DK": "الإنجليزية (الدانمرك)",
"en_DM": "الإنجليزية (دومينيكا)",
"en_ER": "الإنجليزية (إريتريا)",
@@ -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": "الإسبانية (بنما)",
@@ -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": "السويدية (فنلندا)",
@@ -1,7 +1,6 @@
{
"Names": {
"en_MS": "الإنجليزية (مونتيسيرات)",
"es_EA": "الإسبانية (سبتة ومليلية)",
"es_UY": "الإسبانية (أوروغواي)",
"lo": "اللاوو",
"lo_LA": "اللاوو (لاوس)",
@@ -3,7 +3,6 @@
"en_BS": "الإنجليزية (جزر البهاما)",
"en_MO": "الإنجليزية (ماكاو الصينية (منطقة إدارية خاصة))",
"en_MS": "الإنجليزية (مونتيسيرات)",
"es_EA": "الإسبانية (سبتة ومليلية)",
"es_UY": "الإسبانية (أوروغواي)",
"lo": "اللاوو",
"lo_LA": "اللاوو (لاوس)",
@@ -115,7 +115,6 @@
"en_CX": "ইংৰাজী (খ্ৰীষ্টমাছ দ্বীপ)",
"en_CY": "ইংৰাজী (চাইপ্ৰাছ)",
"en_DE": "ইংৰাজী (জাৰ্মানী)",
"en_DG": "ইংৰাজী (ডিয়েগো গাৰ্চিয়া)",
"en_DK": "ইংৰাজী (ডেনমাৰ্ক)",
"en_DM": "ইংৰাজী (ড’মিনিকা)",
"en_ER": "ইংৰাজী (এৰিত্ৰিয়া)",
@@ -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": "স্পেনিচ (পানামা)",
@@ -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": "ছুইডিচ (ফিনলেণ্ড)",
@@ -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)",
@@ -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)",
@@ -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)",
@@ -115,7 +115,6 @@
"en_CX": "инҝилис (Милад адасы)",
"en_CY": "инҝилис (Кипр)",
"en_DE": "инҝилис (Алманија)",
"en_DG": "инҝилис (Диего Гарсија)",
"en_DK": "инҝилис (Данимарка)",
"en_DM": "инҝилис (Доминика)",
"en_ER": "инҝилис (Еритреја)",
@@ -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": "испан (Панама)",
@@ -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": "исвеч (Финландија)",
Oops, something went wrong.

0 comments on commit 7596da1

Please sign in to comment.
You can’t perform that action at this time.