diff options
author | Shaopeng Jia <shaopengjia@google.com> | 2013-02-11 12:21:46 +0100 |
---|---|---|
committer | Shaopeng Jia <shaopengjia@google.com> | 2013-02-11 12:23:21 +0100 |
commit | 77aadd284847681bd66af639636c2fa43e418c2b (patch) | |
tree | 129fa2ba5486bd120075f652d157c67a70d42efd | |
parent | 203cf688f8d56e2c1f9828801b113110465f39a7 (diff) | |
download | libphonenumber-jb-mr2.0-release.tar.gz |
Update external/libphonenumber to v5.3android-4.3_r3.1android-4.3_r3android-4.3_r2.3android-4.3_r2.2android-4.3_r2.1android-4.3_r2android-4.3_r1.1android-4.3_r1android-4.3_r0.9.1android-4.3_r0.9android-4.3.1_r1tools_r22.2jb-mr2.0.0-releasejb-mr2.0-releasejb-mr2-releasejb-mr2-dev
Change-Id: Ic350cdd9924d5de89c959fa42fab36a8b66484a4
55 files changed, 54 insertions, 14 deletions
diff --git a/README.android b/README.android index a27771e9..9b4c3e23 100644 --- a/README.android +++ b/README.android @@ -1,5 +1,5 @@ URL: http://code.google.com/p/libphonenumber/ -Version: 5.2 (r536) +Version: 5.3 (r552) License: Apache 2 Description: Google Phone Number Library. Local Modification: diff --git a/java/release_notes.txt b/java/release_notes.txt index cf9539ce..2680dcdb 100644 --- a/java/release_notes.txt +++ b/java/release_notes.txt @@ -1,3 +1,25 @@ +Jan 08, 2013: libphonenumber-5.3 +* Code changes: + - Handling UAN numbers in Argentina better when dialling them locally from a + mobile +* Metadata changes: + - Updated metadata for region code(s): + BE, BW, CL, CN, CO, EH, KW, MA, ML, NG, PL, SY, ZA, ZM + - New geocoding data for country calling code(s): 32 (en, fr, nl) + - Updated geocoding data for country calling code(s): 27 (en), 86 (en, zh) + +Dec 06, 2012: libphonenumber-5.2.2 +* Metadata changes: + - New metadata for region code(s): EH + - Updated metadata for region code(s): BR, CL, CR, IN, MA, PG, PK, RO + - New geocoding data for country calling code(s): 241 (en) + +Nov 26, 2012: libphonenumber-5.2.1 +* Metadata changes: + - Updated metadata for region code(s): + AE, AW, BF, CN, DE, JO, KE, KH, LT, MM, MU, NG, RW, SR, TR, VU + - New geocoding data for country calling code(s): 359 (bg, en) + Oct 10, 2012: libphonenumber-5.2 * Code changes: - Adds isNumberGeographical() method. diff --git a/java/src/com/android/i18n/phonenumbers/AsYouTypeFormatter.java b/java/src/com/android/i18n/phonenumbers/AsYouTypeFormatter.java index 2c8ac448..604d5737 100644 --- a/java/src/com/android/i18n/phonenumbers/AsYouTypeFormatter.java +++ b/java/src/com/android/i18n/phonenumbers/AsYouTypeFormatter.java @@ -397,8 +397,8 @@ public class AsYouTypeFormatter { // Put the extracted NDD back to the national number before attempting to extract a new NDD. nationalNumber.insert(0, nationalPrefixExtracted); // Remove the previously extracted NDD from prefixBeforeNationalNumber. We cannot simply set - // it to empty string because people sometimes enter national prefix after country code, e.g - // +44 (0)20-1234-5678. + // it to empty string because people sometimes incorrectly enter national prefix after the + // country code, e.g. +44 (0)20-1234-5678. int indexOfPreviousNdd = prefixBeforeNationalNumber.lastIndexOf(nationalPrefixExtracted); prefixBeforeNationalNumber.setLength(indexOfPreviousNdd); } diff --git a/java/src/com/android/i18n/phonenumbers/CountryCodeToRegionCodeMap.java b/java/src/com/android/i18n/phonenumbers/CountryCodeToRegionCodeMap.java index ab79a478..a4c982b1 100644 --- a/java/src/com/android/i18n/phonenumbers/CountryCodeToRegionCodeMap.java +++ b/java/src/com/android/i18n/phonenumbers/CountryCodeToRegionCodeMap.java @@ -257,8 +257,9 @@ public class CountryCodeToRegionCodeMap { listWithRegionCode.add("SS"); countryCodeToRegionCodeMap.put(211, listWithRegionCode); - listWithRegionCode = new ArrayList<String>(1); + listWithRegionCode = new ArrayList<String>(2); listWithRegionCode.add("MA"); + listWithRegionCode.add("EH"); countryCodeToRegionCodeMap.put(212, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); diff --git a/java/src/com/android/i18n/phonenumbers/PhoneNumberUtil.java b/java/src/com/android/i18n/phonenumbers/PhoneNumberUtil.java index 5c54f619..32076ef5 100644 --- a/java/src/com/android/i18n/phonenumbers/PhoneNumberUtil.java +++ b/java/src/com/android/i18n/phonenumbers/PhoneNumberUtil.java @@ -1220,6 +1220,11 @@ public class PhoneNumberUtil { // In Peru, numbers cannot be dialled using E164 format from a mobile phone for Movistar. // Instead they must be dialled in national format. formattedNumber = format(numberNoExt, PhoneNumberFormat.NATIONAL); + } else if (regionCode.equals("AE") && regionCallingFrom.equals("AE") && + numberType == PhoneNumberType.UAN) { + // In the United Arab Emirates, numbers with the prefix 600 (UAN numbers) cannot be dialled + // using E164 format. Instead they must be dialled in national format. + formattedNumber = format(numberNoExt, PhoneNumberFormat.NATIONAL); } else if (regionCode.equals("BR") && regionCallingFrom.equals("BR") && ((numberType == PhoneNumberType.FIXED_LINE) || (numberType == PhoneNumberType.MOBILE) || (numberType == PhoneNumberType.FIXED_LINE_OR_MOBILE))) { @@ -1279,12 +1284,12 @@ public class PhoneNumberUtil { return countryCallingCode + " " + format(number, PhoneNumberFormat.NATIONAL); } } else if (countryCallingCode == getCountryCodeForValidRegion(regionCallingFrom)) { - // If regions share a country calling code, the country calling code need not be dialled. - // This also applies when dialling within a region, so this if clause covers both these cases. - // Technically this is the case for dialling from La Reunion to other overseas departments of - // France (French Guiana, Martinique, Guadeloupe), but not vice versa - so we don't cover this - // edge case for now and for those cases return the version including country calling code. - // Details here: http://www.petitfute.com/voyage/225-info-pratiques-reunion + // If regions share a country calling code, the country calling code need not be dialled. + // This also applies when dialling within a region, so this if clause covers both these cases. + // Technically this is the case for dialling from La Reunion to other overseas departments of + // France (French Guiana, Martinique, Guadeloupe), but not vice versa - so we don't cover this + // edge case for now and for those cases return the version including country calling code. + // Details here: http://www.petitfute.com/voyage/225-info-pratiques-reunion return format(number, PhoneNumberFormat.NATIONAL); } // Metadata cannot be null because we checked 'isValidRegionCode()' above. diff --git a/java/src/com/android/i18n/phonenumbers/ShortNumberUtil.java b/java/src/com/android/i18n/phonenumbers/ShortNumberUtil.java index 3f47e7db..bce408d1 100644 --- a/java/src/com/android/i18n/phonenumbers/ShortNumberUtil.java +++ b/java/src/com/android/i18n/phonenumbers/ShortNumberUtil.java @@ -84,8 +84,7 @@ public class ShortNumberUtil { Pattern emergencyNumberPattern = Pattern.compile(metadata.getEmergency().getNationalNumberPattern()); String normalizedNumber = PhoneNumberUtil.normalizeDigitsOnly(number); - // In Brazil, it is impossible to append additional digits to an emergency number to dial the - // number. + // In Brazil, emergency numbers don't work when additional digits are appended. return (!allowPrefixMatch || regionCode.equals("BR")) ? emergencyNumberPattern.matcher(normalizedNumber).matches() : emergencyNumberPattern.matcher(normalizedNumber).lookingAt(); diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_AE b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_AE Binary files differindex b75959f6..ac2cac9e 100644 --- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_AE +++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_AE diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_AW b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_AW Binary files differindex 151327c3..0c0759e1 100644 --- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_AW +++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_AW diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_BE b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_BE Binary files differindex f53db366..27e37398 100644 --- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_BE +++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_BE diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_BF b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_BF Binary files differindex 370c7aca..82942ae9 100644 --- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_BF +++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_BF diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_BR b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_BR Binary files differindex 96d2ae4e..798f2e07 100644 --- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_BR +++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_BR diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_BW b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_BW Binary files differindex e1c6492e..98467336 100644 --- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_BW +++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_BW diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_CL b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_CL Binary files differindex 2e74d26a..9a4dbda7 100644 --- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_CL +++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_CL diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_CN b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_CN Binary files differindex ae35d25d..d79fb8b6 100644 --- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_CN +++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_CN diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_CO b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_CO Binary files differindex 2c6db028..ed8db9c0 100644 --- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_CO +++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_CO diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_CR b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_CR Binary files differindex 7f6746e3..4dca01be 100644 --- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_CR +++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_CR diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_DE b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_DE Binary files differindex 76e92130..4ded4fd4 100644 --- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_DE +++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_DE diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_EH b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_EH Binary files differnew file mode 100644 index 00000000..0de408e7 --- /dev/null +++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_EH diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_GB b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_GB Binary files differindex e6d3b8f0..3fd5c9d4 100644 --- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_GB +++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_GB diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_IN b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_IN Binary files differindex a3f78a72..8c292da7 100644 --- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_IN +++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_IN diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_JO b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_JO Binary files differindex 56053cb2..d67ceabc 100644 --- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_JO +++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_JO diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_KE b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_KE Binary files differindex a7c91d43..49d926c5 100644 --- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_KE +++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_KE diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_KH b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_KH Binary files differindex 158a8c2a..a333014b 100644 --- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_KH +++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_KH diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_KW b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_KW Binary files differindex 2f5c8368..05d679fb 100644 --- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_KW +++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_KW diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_LT b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_LT Binary files differindex 4b646f75..f27324b0 100644 --- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_LT +++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_LT diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_MA b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_MA Binary files differindex 66f55b88..9ac0659c 100644 --- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_MA +++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_MA diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_ML b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_ML Binary files differindex fb17e683..844175e8 100644 --- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_ML +++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_ML diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_MM b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_MM Binary files differindex e0eb9f87..24cb2049 100644 --- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_MM +++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_MM diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_MU b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_MU Binary files differindex 88781324..c0b385ec 100644 --- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_MU +++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_MU diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_NG b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_NG Binary files differindex 253b2ed5..b580b8fd 100644 --- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_NG +++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_NG diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_PG b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_PG Binary files differindex 335cda0f..69c2b2ca 100644 --- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_PG +++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_PG diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_PK b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_PK Binary files differindex 4bc0e397..b426dc86 100644 --- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_PK +++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_PK diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_PL b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_PL Binary files differindex 9424b977..e59f139e 100644 --- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_PL +++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_PL diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_RO b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_RO Binary files differindex 3e8489d1..dfb01b4a 100644 --- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_RO +++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_RO diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_RW b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_RW Binary files differindex 8203e517..fd576a99 100644 --- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_RW +++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_RW diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_SR b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_SR Binary files differindex 61c0f25f..9603fb84 100644 --- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_SR +++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_SR diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_SY b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_SY Binary files differindex 04618ff7..06b2f5cb 100644 --- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_SY +++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_SY diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_TR b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_TR Binary files differindex 58d2d948..d3fb7805 100644 --- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_TR +++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_TR diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_VU b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_VU Binary files differindex b918549c..8d07f904 100644 --- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_VU +++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_VU diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_ZA b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_ZA Binary files differindex 82fbcb34..4db71966 100644 --- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_ZA +++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_ZA diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_ZM b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_ZM Binary files differindex cef8f8c3..cb6d6c76 100644 --- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_ZM +++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_ZM diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/241_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/241_en Binary files differnew file mode 100644 index 00000000..82c7f623 --- /dev/null +++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/241_en diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/27_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/27_en Binary files differindex c86a27c7..6331f15a 100644 --- a/java/src/com/android/i18n/phonenumbers/geocoding/data/27_en +++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/27_en diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/32_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/32_en Binary files differnew file mode 100644 index 00000000..0bd8b56b --- /dev/null +++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/32_en diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/32_fr b/java/src/com/android/i18n/phonenumbers/geocoding/data/32_fr Binary files differnew file mode 100644 index 00000000..23df1d74 --- /dev/null +++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/32_fr diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/32_nl b/java/src/com/android/i18n/phonenumbers/geocoding/data/32_nl Binary files differnew file mode 100644 index 00000000..74a5c6c9 --- /dev/null +++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/32_nl diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/359_bg b/java/src/com/android/i18n/phonenumbers/geocoding/data/359_bg Binary files differnew file mode 100644 index 00000000..11573e00 --- /dev/null +++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/359_bg diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/359_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/359_en Binary files differnew file mode 100644 index 00000000..7daae272 --- /dev/null +++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/359_en diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/86_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/86_en Binary files differindex fcc86520..4cb4f563 100644 --- a/java/src/com/android/i18n/phonenumbers/geocoding/data/86_en +++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/86_en diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/86_zh b/java/src/com/android/i18n/phonenumbers/geocoding/data/86_zh Binary files differindex ed87a7bc..dbec3ce9 100644 --- a/java/src/com/android/i18n/phonenumbers/geocoding/data/86_zh +++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/86_zh diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/config b/java/src/com/android/i18n/phonenumbers/geocoding/data/config Binary files differindex 601c2833..9cb67089 100644 --- a/java/src/com/android/i18n/phonenumbers/geocoding/data/config +++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/config diff --git a/java/test/com/android/i18n/phonenumbers/CountryCodeToRegionCodeMapForTesting.java b/java/test/com/android/i18n/phonenumbers/CountryCodeToRegionCodeMapForTesting.java index ada7c824..38920e3d 100644 --- a/java/test/com/android/i18n/phonenumbers/CountryCodeToRegionCodeMapForTesting.java +++ b/java/test/com/android/i18n/phonenumbers/CountryCodeToRegionCodeMapForTesting.java @@ -31,10 +31,10 @@ public class CountryCodeToRegionCodeMapForTesting { // countries sharing a calling code, such as the NANPA countries, the one // indicated with "isMainCountryForCode" in the metadata should be first. static Map<Integer, List<String>> getCountryCodeToRegionCodeMap() { - // The capacity is set to 25 as there are 19 different country codes, + // The capacity is set to 26 as there are 20 different country codes, // and this offers a load factor of roughly 0.75. Map<Integer, List<String>> countryCodeToRegionCodeMap = - new HashMap<Integer, List<String>>(25); + new HashMap<Integer, List<String>>(26); ArrayList<String> listWithRegionCode; @@ -113,6 +113,10 @@ public class CountryCodeToRegionCodeMapForTesting { countryCodeToRegionCodeMap.put(800, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); + listWithRegionCode.add("AE"); + countryCodeToRegionCodeMap.put(971, listWithRegionCode); + + listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("001"); countryCodeToRegionCodeMap.put(979, listWithRegionCode); diff --git a/java/test/com/android/i18n/phonenumbers/PhoneNumberUtilTest.java b/java/test/com/android/i18n/phonenumbers/PhoneNumberUtilTest.java index 430a4c0c..0db9f75c 100644 --- a/java/test/com/android/i18n/phonenumbers/PhoneNumberUtilTest.java +++ b/java/test/com/android/i18n/phonenumbers/PhoneNumberUtilTest.java @@ -41,6 +41,8 @@ public class PhoneNumberUtilTest extends TestMetadataTestCase { // any risk of accidental changes to mutable static state affecting many tests. private static final PhoneNumber ALPHA_NUMERIC_NUMBER = new PhoneNumber().setCountryCode(1).setNationalNumber(80074935247L); + private static final PhoneNumber AE_UAN = + new PhoneNumber().setCountryCode(971).setNationalNumber(600123456L); private static final PhoneNumber AR_MOBILE = new PhoneNumber().setCountryCode(54).setNationalNumber(91187654321L); private static final PhoneNumber AR_NUMBER = @@ -725,6 +727,12 @@ public class PhoneNumberUtilTest extends TestMetadataTestCase { phoneUtil.formatNumberForMobileDialing(INTERNATIONAL_TOLL_FREE, RegionCode.JP, false)); assertEquals("+800 1234 5678", phoneUtil.formatNumberForMobileDialing(INTERNATIONAL_TOLL_FREE, RegionCode.JP, true)); + + // UAE numbers beginning with 600 (classified as UAN) need to be dialled without +971 locally. + assertEquals("+971600123456", + phoneUtil.formatNumberForMobileDialing(AE_UAN, RegionCode.JP, false)); + assertEquals("600123456", + phoneUtil.formatNumberForMobileDialing(AE_UAN, RegionCode.AE, false)); } public void testFormatByPattern() { diff --git a/java/test/com/android/i18n/phonenumbers/RegionCode.java b/java/test/com/android/i18n/phonenumbers/RegionCode.java index 89b68178..4312f7f1 100644 --- a/java/test/com/android/i18n/phonenumbers/RegionCode.java +++ b/java/test/com/android/i18n/phonenumbers/RegionCode.java @@ -23,6 +23,7 @@ final class RegionCode { // Region code for global networks (e.g. +800 numbers). static final String UN001 = "001"; static final String AD = "AD"; + static final String AE = "AE"; static final String AO = "AO"; static final String AQ = "AQ"; static final String AR = "AR"; diff --git a/java/test/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProtoForTesting_AE b/java/test/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProtoForTesting_AE Binary files differnew file mode 100644 index 00000000..c4f0cd22 --- /dev/null +++ b/java/test/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProtoForTesting_AE |