Updating RegionDataConstants - removing dir/fmtCharsets (not used), adding/fixing formatting for Kosovo, Thailand, China etc.
diff --git a/java/src/com/android/i18n/addressinput/RegionDataConstants.java b/java/src/com/android/i18n/addressinput/RegionDataConstants.java
index 2b317df..48affab 100644
--- a/java/src/com/android/i18n/addressinput/RegionDataConstants.java
+++ b/java/src/com/android/i18n/addressinput/RegionDataConstants.java
@@ -32,24 +32,11 @@
private static final Map<String, String> COUNTRY_FORMAT_MAP =
new HashMap<String, String>();
- /**
- * Assumes the array is a well-formed array - i.e., there are no unmatched keys in the input.
- * Package-private so it can be accessed by tests.
- */
- static String convertArrayToJsonString(String[] input) {
- JSONObject object = new JSONObject();
- for (int i = 0; i < input.length; i += 2) {
- try {
- object.put(input[i], input[i + 1]);
- } catch (JSONException e) {
- // Ignore for now.
- }
- }
- return object.toString();
- }
-
private enum RegionDataEnum {
+ AC(new String[]{
+ "name", "ASCENSION ISLAND",
+ }),
AD(new String[]{
"name", "ANDORRA",
"lang", "ca",
@@ -278,11 +265,9 @@
"lang", "zh-hans",
"languages", "zh-hans",
"fmt", "%Z%n%S%C%D%n%A%n%O%n%N",
- "lfmt", "%N%n%O%n%A, %D%n%C%n%S, %Z",
+ "lfmt", "%N%n%O%n%A%n%D%n%C%n%S, %Z",
"require", "ACSZ",
"upper", "S",
- "fmtCharsets", "GB2312",
- "hasDisputed", "true",
}),
CO(new String[]{
"name", "COLOMBIA",
@@ -352,7 +337,7 @@
EG(new String[]{
"name", "EGYPT",
"fmt", "%N%n%O%n%A%n%C%n%S%n%Z",
- "dir", "rtl",
+ "lfmt", "%N%n%O%n%A%n%C%n%S%n%Z",
}),
EH(new String[]{
"name", "WESTERN SAHARA",
@@ -503,7 +488,6 @@
"require", "AS",
"upper", "S",
"state_name_type", "area",
- "fmtCharsets", "Big5",
}),
HM(new String[]{
"name", "HEARD AND MCDONALD ISLANDS",
@@ -544,7 +528,6 @@
IL(new String[]{
"name", "ISRAEL",
"fmt", "%N%n%O%n%A%n%C %Z",
- "dir", "rtl",
}),
IM(new String[]{
"name", "ISLE OF MAN",
@@ -611,7 +594,6 @@
"require", "ACSZ",
"upper", "S",
"state_name_type", "prefecture",
- "fmtCharsets", "ISO-2022-JP",
}),
KE(new String[]{
"name", "KENYA",
@@ -652,7 +634,6 @@
"require", "ACSZ",
"upper", "Z",
"state_name_type", "do_si",
- "fmtCharsets", "EUC-KR",
}),
KW(new String[]{
"name", "KUWAIT",
@@ -1092,6 +1073,9 @@
"fmt", "%N%n%O%n%A%n%C%n%Z",
"upper", "ACZ",
}),
+ TA(new String[]{
+ "name", "TRISTAN DA CUNHA",
+ }),
TC(new String[]{
"name", "TURKS AND CAICOS ISLANDS",
"fmt", "%N%n%O%n%A%n%X%n%C%n%Z",
@@ -1111,10 +1095,9 @@
"name", "THAILAND",
"lang", "th",
"languages", "th",
- "fmt", "%N%n%O%n%A%n%C%n%S %Z",
- "lfmt", "%N%n%O%n%A%n%C%n%S %Z",
+ "fmt", "%N%n%O%n%A%n%D %C%n%S %Z",
+ "lfmt", "%N%n%O%n%A%n%D, %C%n%S %Z",
"upper", "S",
- "fmtCharsets", "TIS-620",
}),
TJ(new String[]{
"name", "TAJIKISTAN",
@@ -1161,7 +1144,6 @@
"lfmt", "%N%n%O%n%A%n%C, %S %Z",
"require", "ACSZ",
"state_name_type", "county",
- "fmtCharsets", "Big5",
}),
TZ(new String[]{
"name", "TANZANIA (UNITED REP.)",
@@ -1250,6 +1232,10 @@
WS(new String[]{
"name", "SAMOA",
}),
+ XK(new String[]{
+ "name", "KOSOVO",
+ "fmt", "%N%n%O%n%A%n%Z %C"
+ }),
YE(new String[]{
"name", "YEMEN",
"require", "AC",
@@ -1283,7 +1269,6 @@
"upper", "C",
"zip_name_type", "postal",
"state_name_type", "province",
- "dir", "ltr",
});
private String jsonString;
@@ -1306,4 +1291,20 @@
static Map<String, String> getCountryFormatMap() {
return COUNTRY_FORMAT_MAP;
}
+
+ /**
+ * Assumes the array is a well-formed array - i.e., there are no unmatched keys in the input.
+ * Package-private so it can be accessed by tests.
+ */
+ static String convertArrayToJsonString(String[] input) {
+ JSONObject object = new JSONObject();
+ for (int i = 0; i < input.length; i += 2) {
+ try {
+ object.put(input[i], input[i + 1]);
+ } catch (JSONException e) {
+ // Ignore for now.
+ }
+ }
+ return object.toString();
+ }
}