From e85067b28da1cf3ccf076e756dd05bea0ecb8edd Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ga=CC=81bor=20Hojtsy?= <gabor@hojtsy.hu>
Date: Fri, 23 Aug 2019 14:45:31 +0200
Subject: [PATCH] Issue #3044261 by Joseph Zhao, cilefen, tstoeckler, Pancho,
 gnindl: Update CLDR codes in CountryManager.php to latest data (35.1.0)

---
 .../lib/Drupal/Core/Locale/CountryManager.php | 46 +++++++++----------
 core/scripts/update-countries.sh              |  8 ++++
 2 files changed, 31 insertions(+), 23 deletions(-)

diff --git a/core/lib/Drupal/Core/Locale/CountryManager.php b/core/lib/Drupal/Core/Locale/CountryManager.php
index adc110cae177..b2f094c37a74 100644
--- a/core/lib/Drupal/Core/Locale/CountryManager.php
+++ b/core/lib/Drupal/Core/Locale/CountryManager.php
@@ -42,7 +42,7 @@ public static function getStandardList() {
       'AD' => t('Andorra'),
       'AE' => t('United Arab Emirates'),
       'AF' => t('Afghanistan'),
-      'AG' => t('Antigua and Barbuda'),
+      'AG' => t('Antigua & Barbuda'),
       'AI' => t('Anguilla'),
       'AL' => t('Albania'),
       'AM' => t('Armenia'),
@@ -56,7 +56,7 @@ public static function getStandardList() {
       'AW' => t('Aruba'),
       'AX' => t('Ã…land Islands'),
       'AZ' => t('Azerbaijan'),
-      'BA' => t('Bosnia and Herzegovina'),
+      'BA' => t('Bosnia & Herzegovina'),
       'BB' => t('Barbados'),
       'BD' => t('Bangladesh'),
       'BE' => t('Belgium'),
@@ -65,7 +65,7 @@ public static function getStandardList() {
       'BH' => t('Bahrain'),
       'BI' => t('Burundi'),
       'BJ' => t('Benin'),
-      'BL' => t('Saint Barthélemy'),
+      'BL' => t('St. Barthélemy'),
       'BM' => t('Bermuda'),
       'BN' => t('Brunei'),
       'BO' => t('Bolivia'),
@@ -78,7 +78,7 @@ public static function getStandardList() {
       'BY' => t('Belarus'),
       'BZ' => t('Belize'),
       'CA' => t('Canada'),
-      'CC' => t('Cocos [Keeling] Islands'),
+      'CC' => t('Cocos (Keeling) Islands'),
       'CD' => t('Congo - Kinshasa'),
       'CF' => t('Central African Republic'),
       'CG' => t('Congo - Brazzaville'),
@@ -96,7 +96,7 @@ public static function getStandardList() {
       'CW' => t('Curaçao'),
       'CX' => t('Christmas Island'),
       'CY' => t('Cyprus'),
-      'CZ' => t('Czech Republic'),
+      'CZ' => t('Czechia'),
       'DE' => t('Germany'),
       'DG' => t('Diego Garcia'),
       'DJ' => t('Djibouti'),
@@ -104,7 +104,7 @@ public static function getStandardList() {
       'DM' => t('Dominica'),
       'DO' => t('Dominican Republic'),
       'DZ' => t('Algeria'),
-      'EA' => t('Ceuta and Melilla'),
+      'EA' => t('Ceuta & Melilla'),
       'EC' => t('Ecuador'),
       'EE' => t('Estonia'),
       'EG' => t('Egypt'),
@@ -132,13 +132,13 @@ public static function getStandardList() {
       'GP' => t('Guadeloupe'),
       'GQ' => t('Equatorial Guinea'),
       'GR' => t('Greece'),
-      'GS' => t('South Georgia and the South Sandwich Islands'),
+      'GS' => t('South Georgia & South Sandwich Islands'),
       'GT' => t('Guatemala'),
       'GU' => t('Guam'),
       'GW' => t('Guinea-Bissau'),
       'GY' => t('Guyana'),
       'HK' => t('Hong Kong SAR China'),
-      'HM' => t('Heard Island and McDonald Islands'),
+      'HM' => t('Heard & McDonald Islands'),
       'HN' => t('Honduras'),
       'HR' => t('Croatia'),
       'HT' => t('Haiti'),
@@ -163,7 +163,7 @@ public static function getStandardList() {
       'KH' => t('Cambodia'),
       'KI' => t('Kiribati'),
       'KM' => t('Comoros'),
-      'KN' => t('Saint Kitts and Nevis'),
+      'KN' => t('St. Kitts & Nevis'),
       'KP' => t('North Korea'),
       'KR' => t('South Korea'),
       'KW' => t('Kuwait'),
@@ -171,7 +171,7 @@ public static function getStandardList() {
       'KZ' => t('Kazakhstan'),
       'LA' => t('Laos'),
       'LB' => t('Lebanon'),
-      'LC' => t('Saint Lucia'),
+      'LC' => t('St. Lucia'),
       'LI' => t('Liechtenstein'),
       'LK' => t('Sri Lanka'),
       'LR' => t('Liberia'),
@@ -184,14 +184,14 @@ public static function getStandardList() {
       'MC' => t('Monaco'),
       'MD' => t('Moldova'),
       'ME' => t('Montenegro'),
-      'MF' => t('Saint Martin'),
+      'MF' => t('St. Martin'),
       'MG' => t('Madagascar'),
       'MH' => t('Marshall Islands'),
-      'MK' => t('Macedonia'),
+      'MK' => t('North Macedonia'),
       'ML' => t('Mali'),
-      'MM' => t('Myanmar [Burma]'),
+      'MM' => t('Myanmar (Burma)'),
       'MN' => t('Mongolia'),
-      'MO' => t('Macau SAR China'),
+      'MO' => t('Macao SAR China'),
       'MP' => t('Northern Mariana Islands'),
       'MQ' => t('Martinique'),
       'MR' => t('Mauritania'),
@@ -223,7 +223,7 @@ public static function getStandardList() {
       'PH' => t('Philippines'),
       'PK' => t('Pakistan'),
       'PL' => t('Poland'),
-      'PM' => t('Saint Pierre and Miquelon'),
+      'PM' => t('St. Pierre & Miquelon'),
       'PN' => t('Pitcairn Islands'),
       'PR' => t('Puerto Rico'),
       'PS' => t('Palestinian Territories'),
@@ -243,9 +243,9 @@ public static function getStandardList() {
       'SD' => t('Sudan'),
       'SE' => t('Sweden'),
       'SG' => t('Singapore'),
-      'SH' => t('Saint Helena'),
+      'SH' => t('St. Helena'),
       'SI' => t('Slovenia'),
-      'SJ' => t('Svalbard and Jan Mayen'),
+      'SJ' => t('Svalbard & Jan Mayen'),
       'SK' => t('Slovakia'),
       'SL' => t('Sierra Leone'),
       'SM' => t('San Marino'),
@@ -253,13 +253,13 @@ public static function getStandardList() {
       'SO' => t('Somalia'),
       'SR' => t('Suriname'),
       'SS' => t('South Sudan'),
-      'ST' => t('São Tomé and Príncipe'),
+      'ST' => t('São Tomé & Príncipe'),
       'SV' => t('El Salvador'),
       'SX' => t('Sint Maarten'),
       'SY' => t('Syria'),
-      'SZ' => t('Swaziland'),
+      'SZ' => t('Eswatini'),
       'TA' => t('Tristan da Cunha'),
-      'TC' => t('Turks and Caicos Islands'),
+      'TC' => t('Turks & Caicos Islands'),
       'TD' => t('Chad'),
       'TF' => t('French Southern Territories'),
       'TG' => t('Togo'),
@@ -271,7 +271,7 @@ public static function getStandardList() {
       'TN' => t('Tunisia'),
       'TO' => t('Tonga'),
       'TR' => t('Turkey'),
-      'TT' => t('Trinidad and Tobago'),
+      'TT' => t('Trinidad & Tobago'),
       'TV' => t('Tuvalu'),
       'TW' => t('Taiwan'),
       'TZ' => t('Tanzania'),
@@ -282,13 +282,13 @@ public static function getStandardList() {
       'UY' => t('Uruguay'),
       'UZ' => t('Uzbekistan'),
       'VA' => t('Vatican City'),
-      'VC' => t('Saint Vincent and the Grenadines'),
+      'VC' => t('St. Vincent & Grenadines'),
       'VE' => t('Venezuela'),
       'VG' => t('British Virgin Islands'),
       'VI' => t('U.S. Virgin Islands'),
       'VN' => t('Vietnam'),
       'VU' => t('Vanuatu'),
-      'WF' => t('Wallis and Futuna'),
+      'WF' => t('Wallis & Futuna'),
       'WS' => t('Samoa'),
       'XK' => t('Kosovo'),
       'YE' => t('Yemen'),
diff --git a/core/scripts/update-countries.sh b/core/scripts/update-countries.sh
index 539d7321a93b..37504df75185 100755
--- a/core/scripts/update-countries.sh
+++ b/core/scripts/update-countries.sh
@@ -69,6 +69,14 @@ function t($string) {
   $exclude_codes = [
     // The European Union is not a country.
     'EU',
+    // The Eurozone is not a country.
+    'EZ',
+    // The United Nations is not a country.
+    'UN',
+    // "Pseudo-Accents" is not a country.
+    'XA',
+    // "Pseudo-Bidi" is not a country.
+    'XB',
     // Don't allow "Unknown Region".
     'ZZ',
   ];
-- 
GitLab