diff options
author | Shaopeng Jia <shaopengjia@google.com> | 2014-08-28 10:11:08 +0200 |
---|---|---|
committer | Yorke Lee <yorkelee@google.com> | 2014-10-15 18:06:47 +0000 |
commit | 8777f1913d34c3ecf72164ea85292e978e265edd (patch) | |
tree | f91c3f0f34607139911d8db8c9e05b6d61b053e0 | |
parent | 9ecee8b74bf330f20a902e4b974eddb7abedd627 (diff) | |
download | libphonenumber-lollipop-mr1-wfc-release.tar.gz |
Update libphonenumber to v6.2android-cts-5.1_r9android-cts-5.1_r8android-cts-5.1_r7android-cts-5.1_r6android-cts-5.1_r5android-cts-5.1_r4android-cts-5.1_r3android-cts-5.1_r28android-cts-5.1_r27android-cts-5.1_r26android-cts-5.1_r25android-cts-5.1_r24android-cts-5.1_r23android-cts-5.1_r22android-cts-5.1_r21android-cts-5.1_r20android-cts-5.1_r2android-cts-5.1_r19android-cts-5.1_r18android-cts-5.1_r17android-cts-5.1_r16android-cts-5.1_r15android-cts-5.1_r14android-cts-5.1_r13android-cts-5.1_r10android-cts-5.1_r1android-5.1.1_r9android-5.1.1_r8android-5.1.1_r7android-5.1.1_r6android-5.1.1_r5android-5.1.1_r4android-5.1.1_r38android-5.1.1_r37android-5.1.1_r36android-5.1.1_r35android-5.1.1_r34android-5.1.1_r33android-5.1.1_r30android-5.1.1_r3android-5.1.1_r29android-5.1.1_r28android-5.1.1_r26android-5.1.1_r25android-5.1.1_r24android-5.1.1_r23android-5.1.1_r22android-5.1.1_r20android-5.1.1_r2android-5.1.1_r19android-5.1.1_r18android-5.1.1_r17android-5.1.1_r16android-5.1.1_r15android-5.1.1_r14android-5.1.1_r13android-5.1.1_r12android-5.1.1_r10android-5.1.1_r1android-5.1.0_r5android-5.1.0_r4android-5.1.0_r3android-5.1.0_r1lollipop-mr1-wfc-releaselollipop-mr1-releaselollipop-mr1-fi-releaselollipop-mr1-devlollipop-mr1-cts-release
Change-Id: I79062c4e54486a9b364fecbe56a875c0822bc6b5
72 files changed, 89 insertions, 32 deletions
diff --git a/README.android b/README.android index 4eb0e38e..5ce579ae 100644 --- a/README.android +++ b/README.android @@ -1,5 +1,5 @@ URL: http://code.google.com/p/libphonenumber/ -Version: 6.1 (r658) +Version: 6.2 (r678) License: Apache 2 Description: Google Phone Number Library. Local Modification: diff --git a/java/release_notes.txt b/java/release_notes.txt index 19c73885..52a880f2 100644 --- a/java/release_notes.txt +++ b/java/release_notes.txt @@ -1,3 +1,33 @@ +Jun 30, 2014: libphonenumber-6.2 +* Code changes: + - Better exclusion of dates when matching phone numbers from text. + - Handle phone input in RFC3966 with missing tel: prefix + +* Metadata changes: + - New alternate formatting data for country calling code(s): 95 + - Updated phone metadata for region code(s): + AF, CN, EH, FJ, IN, JP, KE, KG, KW, MA, MM, PG, PK, SN, SO + - New short number metadata for region code(s): SN + - Updated short number metadata for region code(s): FR, KE + - Updated geocoding data for country calling code(s): 254 (en) + - New carrier data for country calling code(s): 95 (en) + - Updated carrier data for country calling code(s): + 92 (en), 93 (en), 212 (en), 221 (en), 254 (en), 675 (en), 679 (en), 965 (en), + 996 (en) + +Jun 06, 2014: libphonenumber-6.1.1 +* Metadata changes: + - Updated phone metadata for region code(s): + AF, AG, AI, AS, BB, BF, BM, BS, CA, CN, CR, DM, DO, DZ, FR, GD, GU, IN, JM, + KH, KN, KW, KY, LC, MN, MP, MS, NG, NI, PH, PR, SX, TC, TT, US, VC, VG, VI + - Updated short number metadata for region code(s): AL + - New geocoding data for country calling code(s): 1346 (en), 1959 (en) + - Updated geocoding data for country calling code(s): + 33 (en, fr), 352 (de, en, fr), 355 (en) + - New carrier data for country calling code(s): 505 (en) + - Updated carrier data for country calling code(s): + 63 (en), 91 (en), 93 (en), 234 (en) + May 08, 2014: libphonenumber-6.1 * Code changes: - Adding MetadataLoader support to allow custom metadata loading from diff --git a/java/src/com/android/i18n/phonenumbers/AlternateFormatsCountryCodeSet.java b/java/src/com/android/i18n/phonenumbers/AlternateFormatsCountryCodeSet.java index ada3134f..860a0f7e 100644 --- a/java/src/com/android/i18n/phonenumbers/AlternateFormatsCountryCodeSet.java +++ b/java/src/com/android/i18n/phonenumbers/AlternateFormatsCountryCodeSet.java @@ -26,9 +26,9 @@ import java.util.Set; public class AlternateFormatsCountryCodeSet { // A set of all country codes for which data is available. static Set<Integer> getCountryCodeSet() { - // The capacity is set to 52 as there are 39 different entries, + // The capacity is set to 53 as there are 40 different entries, // and this offers a load factor of roughly 0.75. - Set<Integer> countryCodeSet = new HashSet<Integer>(52); + Set<Integer> countryCodeSet = new HashSet<Integer>(53); countryCodeSet.add(7); countryCodeSet.add(27); @@ -49,6 +49,7 @@ public class AlternateFormatsCountryCodeSet { countryCodeSet.add(84); countryCodeSet.add(90); countryCodeSet.add(94); + countryCodeSet.add(95); countryCodeSet.add(255); countryCodeSet.add(350); countryCodeSet.add(351); diff --git a/java/src/com/android/i18n/phonenumbers/AsYouTypeFormatter.java b/java/src/com/android/i18n/phonenumbers/AsYouTypeFormatter.java index 790e66b3..7e55e026 100644 --- a/java/src/com/android/i18n/phonenumbers/AsYouTypeFormatter.java +++ b/java/src/com/android/i18n/phonenumbers/AsYouTypeFormatter.java @@ -181,7 +181,8 @@ public class AsYouTypeFormatter { for (NumberFormat format : formatList) { if (!nationalPrefixIsUsedByCountry || isCompleteNumber || format.isNationalPrefixOptionalWhenFormatting() || - phoneUtil.formattingRuleHasFirstGroupOnly(format.getNationalPrefixFormattingRule())) { + PhoneNumberUtil.formattingRuleHasFirstGroupOnly( + format.getNationalPrefixFormattingRule())) { if (isFormatEligible(format.getFormat())) { possibleFormats.add(format); } diff --git a/java/src/com/android/i18n/phonenumbers/PhoneNumberMatcher.java b/java/src/com/android/i18n/phonenumbers/PhoneNumberMatcher.java index 149e863b..868f7d4c 100644 --- a/java/src/com/android/i18n/phonenumbers/PhoneNumberMatcher.java +++ b/java/src/com/android/i18n/phonenumbers/PhoneNumberMatcher.java @@ -78,7 +78,7 @@ final class PhoneNumberMatcher implements Iterator<PhoneNumberMatch> { * trailing ":\d\d" -- that is covered by TIME_STAMPS_SUFFIX. */ private static final Pattern TIME_STAMPS = - Pattern.compile("[12]\\d{3}[-/]?[01]\\d[-/]?[0-3]\\d [0-2]\\d$"); + Pattern.compile("[12]\\d{3}[-/]?[01]\\d[-/]?[0-3]\\d +[0-2]\\d$"); private static final Pattern TIME_STAMPS_SUFFIX = Pattern.compile(":[0-5]\\d"); /** diff --git a/java/src/com/android/i18n/phonenumbers/PhoneNumberUtil.java b/java/src/com/android/i18n/phonenumbers/PhoneNumberUtil.java index bd36708e..48a61fa9 100644 --- a/java/src/com/android/i18n/phonenumbers/PhoneNumberUtil.java +++ b/java/src/com/android/i18n/phonenumbers/PhoneNumberUtil.java @@ -539,8 +539,8 @@ public class PhoneNumberUtil { private final Map<Integer, List<String>> countryCallingCodeToRegionCodeMap; // The set of regions that share country calling code 1. - // There are roughly 26 regions and we set the initial capacity of the HashSet to 35 to offer a - // load factor of roughly 0.75. + // There are roughly 26 regions. + // We set the initial capacity of the HashSet to 35 to offer a load factor of roughly 0.75. private final Set<String> nanpaRegions = new HashSet<String>(35); // A mapping from a region code to the PhoneMetadata for that region. @@ -577,7 +577,7 @@ public class PhoneNumberUtil { private final MetadataLoader metadataLoader; /** - * This class implements a singleton, so the only constructor is private. + * This class implements a singleton, the constructor is only visible to facilitate testing. */ // @VisibleForTesting PhoneNumberUtil(String filePrefix, MetadataLoader metadataLoader, @@ -803,11 +803,11 @@ public class PhoneNumberUtil { } /** - * Gets the length of the geographical area code from the {@code nationalNumber_} field of the - * PhoneNumber object passed in, so that clients could use it to split a national significant - * number into geographical area code and subscriber number. It works in such a way that the - * resultant subscriber number should be diallable, at least on some devices. An example of how - * this could be used: + * Gets the length of the geographical area code from the + * PhoneNumber object passed in, so that clients could use it + * to split a national significant number into geographical area code and subscriber number. It + * works in such a way that the resultant subscriber number should be diallable, at least on some + * devices. An example of how this could be used: * * <pre> * PhoneNumberUtil phoneUtil = PhoneNumberUtil.getInstance(); @@ -838,9 +838,10 @@ public class PhoneNumberUtil { * entities * <li> some geographical numbers have no area codes. * </ul> - * @param number the PhoneNumber object for which clients want to know the length of the area - * code. - * @return the length of area code of the PhoneNumber object passed in. + * @param number the PhoneNumber object for which clients + * want to know the length of the area code. + * @return the length of area code of the PhoneNumber object + * passed in. */ public int getLengthOfGeographicalAreaCode(PhoneNumber number) { PhoneMetadata metadata = getMetadataForRegion(getRegionCodeForNumber(number)); @@ -861,11 +862,12 @@ public class PhoneNumberUtil { } /** - * Gets the length of the national destination code (NDC) from the PhoneNumber object passed in, - * so that clients could use it to split a national significant number into NDC and subscriber - * number. The NDC of a phone number is normally the first group of digit(s) right after the - * country calling code when the number is formatted in the international format, if there is a - * subscriber number part that follows. An example of how this could be used: + * Gets the length of the national destination code (NDC) from the + * PhoneNumber object passed in, so that clients could use it + * to split a national significant number into NDC and subscriber number. The NDC of a phone + * number is normally the first group of digit(s) right after the country calling code when the + * number is formatted in the international format, if there is a subscriber number part that + * follows. An example of how this could be used: * * <pre> * PhoneNumberUtil phoneUtil = PhoneNumberUtil.getInstance(); @@ -888,8 +890,10 @@ public class PhoneNumberUtil { * Refer to the unittests to see the difference between this function and * {@link #getLengthOfGeographicalAreaCode}. * - * @param number the PhoneNumber object for which clients want to know the length of the NDC. - * @return the length of NDC of the PhoneNumber object passed in. + * @param number the PhoneNumber object for which clients + * want to know the length of the NDC. + * @return the length of NDC of the PhoneNumber object + * passed in. */ public int getLengthOfNationalDestinationCode(PhoneNumber number) { PhoneNumber copiedProto; @@ -1047,6 +1051,11 @@ public class PhoneNumberUtil { * Tests whether a phone number has a geographical association. It checks if the number is * associated to a certain region in the country where it belongs to. Note that this doesn't * verify if the number is actually in use. + * + * A similar method is implemented as PhoneNumberOfflineGeocoder.canBeGeocoded, which performs a + * looser check, since it only prevents cases where prefixes overlap for geocodable and + * non-geocodable numbers. Also, if new phone number types were added, we should check if this + * other method should be updated too. */ boolean isNumberGeographical(PhoneNumber phoneNumber) { PhoneNumberType numberType = getNumberType(phoneNumber); @@ -1111,6 +1120,7 @@ public class PhoneNumberUtil { formattedNumber.setLength(0); int countryCallingCode = number.getCountryCode(); String nationalSignificantNumber = getNationalSignificantNumber(number); + if (numberFormat == PhoneNumberFormat.E164) { // Early exit for E164 case (even if the country calling code is invalid) since no formatting // of the national number needs to be applied. Extensions are not formatted. @@ -1337,7 +1347,8 @@ public class PhoneNumberUtil { // CL fixed line numbers need the national prefix when dialing in the national format, // but don't have it when used for display. The reverse is true for mobile numbers. // As a result, we output them in the international format to make it work. - ((regionCode.equals("MX") || regionCode.equals("CL")) && isFixedLineOrMobile)) && + ((regionCode.equals("MX") || regionCode.equals("CL")) && + isFixedLineOrMobile)) && canBeInternationallyDialled(numberNoExt)) { formattedNumber = format(numberNoExt, PhoneNumberFormat.INTERNATIONAL); } else { @@ -1508,7 +1519,8 @@ public class PhoneNumberUtil { } // When the format we apply to this number doesn't contain national prefix, we can just // return the national format. - // TODO: Refactor the code below with the code in isNationalPrefixPresentIfRequired. + // TODO: Refactor the code below with the code in + // isNationalPrefixPresentIfRequired. String candidateNationalPrefixRule = formatRule.getNationalPrefixFormattingRule(); // We assume that the first-group symbol will never be _before_ the national prefix. int indexOfFirstGroup = candidateNationalPrefixRule.indexOf("$1"); @@ -2731,7 +2743,7 @@ public class PhoneNumberUtil { private boolean checkRegionForParsing(String numberToParse, String defaultRegion) { if (!isValidRegionCode(defaultRegion)) { // If the number is null or empty, we can't infer the region. - if (numberToParse == null || numberToParse.length() == 0 || + if ((numberToParse == null) || (numberToParse.length() == 0) || !PLUS_CHARS_PATTERN.matcher(numberToParse).lookingAt()) { return false; } @@ -3009,9 +3021,13 @@ public class PhoneNumberUtil { } // Now append everything between the "tel:" prefix and the phone-context. This should include - // the national number, an optional extension or isdn-subaddress component. - nationalNumber.append(numberToParse.substring( - numberToParse.indexOf(RFC3966_PREFIX) + RFC3966_PREFIX.length(), indexOfPhoneContext)); + // the national number, an optional extension or isdn-subaddress component. Note we also + // handle the case when "tel:" is missing, as we have seen in some of the phone number inputs. + // In that case, we append everything from the beginning. + int indexOfRfc3966Prefix = numberToParse.indexOf(RFC3966_PREFIX); + int indexOfNationalNumber = (indexOfRfc3966Prefix >= 0) ? + indexOfRfc3966Prefix + RFC3966_PREFIX.length() : 0; + nationalNumber.append(numberToParse.substring(indexOfNationalNumber, indexOfPhoneContext)); } else { // Extract a possible number from the string passed in (this strips leading characters that // could not be the start of a phone number.) @@ -3204,7 +3220,7 @@ public class PhoneNumberUtil { /** * Returns true if the number can be dialled from outside the region, or unknown. If the number * can only be dialled from within the region, returns false. Does not check the number is a valid - * number. + * number. Note that, at the moment, this method does not handle short numbers. * TODO: Make this method public when we have enough metadata to make it worthwhile. * * @param number the phone-number for which we want to know whether it is diallable from diff --git a/java/src/com/android/i18n/phonenumbers/ShortNumbersRegionCodeSet.java b/java/src/com/android/i18n/phonenumbers/ShortNumbersRegionCodeSet.java index 1fa6aba4..dbd5e5ce 100644 --- a/java/src/com/android/i18n/phonenumbers/ShortNumbersRegionCodeSet.java +++ b/java/src/com/android/i18n/phonenumbers/ShortNumbersRegionCodeSet.java @@ -26,9 +26,9 @@ import java.util.Set; public class ShortNumbersRegionCodeSet { // A set of all region codes for which data is available. static Set<String> getRegionCodeSet() { - // The capacity is set to 308 as there are 231 different entries, + // The capacity is set to 309 as there are 232 different entries, // and this offers a load factor of roughly 0.75. - Set<String> regionCodeSet = new HashSet<String>(308); + Set<String> regionCodeSet = new HashSet<String>(309); regionCodeSet.add("AC"); regionCodeSet.add("AD"); @@ -222,6 +222,7 @@ public class ShortNumbersRegionCodeSet { regionCodeSet.add("SK"); regionCodeSet.add("SL"); regionCodeSet.add("SM"); + regionCodeSet.add("SN"); regionCodeSet.add("SR"); regionCodeSet.add("ST"); regionCodeSet.add("SV"); diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_AF b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_AF Binary files differindex 4d27ff90..d80c5968 100644 --- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_AF +++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_AF diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_AG b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_AG Binary files differindex af2902ff..6140377e 100644 --- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_AG +++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_AG diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_AI b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_AI Binary files differindex cfefc77f..61bd0228 100644 --- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_AI +++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_AI diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_AS b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_AS Binary files differindex 092dc5af..f2a61e94 100644 --- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_AS +++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_AS diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_BB b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_BB Binary files differindex 34450f1b..8c45b2b6 100644 --- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_BB +++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_BB 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 3bee242a..2311f572 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_BM b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_BM Binary files differindex cf7481dc..0bef470f 100644 --- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_BM +++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_BM diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_BS b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_BS Binary files differindex fadbeae0..f385d53a 100644 --- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_BS +++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_BS diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_CA b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_CA Binary files differindex 346373d2..4af90170 100644 --- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_CA +++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_CA 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 576f2cec..ed06d7c9 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_CR b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_CR Binary files differindex 000c160e..e8723bf3 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_DM b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_DM Binary files differindex 590614d4..459a0f23 100644 --- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_DM +++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_DM diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_DO b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_DO Binary files differindex 603b7257..8a4dace5 100644 --- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_DO +++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_DO diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_DZ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_DZ Binary files differindex e76128c0..9cbaa307 100644 --- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_DZ +++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_DZ diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_EH b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_EH Binary files differindex ef103169..f9a97fa7 100644 --- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_EH +++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_EH diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_FJ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_FJ Binary files differindex 9de50023..fe9f621e 100644 --- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_FJ +++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_FJ diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_FR b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_FR Binary files differindex 4548f4b2..80e45dde 100644 --- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_FR +++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_FR diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_GD b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_GD Binary files differindex b1efd3e0..9849e748 100644 --- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_GD +++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_GD diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_GU b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_GU Binary files differindex a034f5d2..78a606de 100644 --- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_GU +++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_GU 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 3a375c7d..a575540b 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_JM b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_JM Binary files differindex d807877e..17200e0f 100644 --- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_JM +++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_JM diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_JP b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_JP Binary files differindex ddfad7bc..e3b61f1f 100644 --- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_JP +++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_JP 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 609af423..082efc75 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_KG b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_KG Binary files differindex dcf18246..08b01753 100644 --- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_KG +++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_KG 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 46dab59f..80a41a19 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_KN b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_KN Binary files differindex 4f224bda..e185e763 100644 --- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_KN +++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_KN 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 ac7b1e2a..19da153e 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_KY b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_KY Binary files differindex 98a27ca3..720d62c9 100644 --- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_KY +++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_KY diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_LC b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_LC Binary files differindex dd9f1ca3..b36be6b6 100644 --- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_LC +++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_LC 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 7773dfec..333d0870 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_MM b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_MM Binary files differindex c2916777..c2cbbdf4 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_MN b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_MN Binary files differindex ae009dc7..0a931c92 100644 --- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_MN +++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_MN diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_MP b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_MP Binary files differindex 31a0ce9e..e0cbcf92 100644 --- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_MP +++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_MP diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_MS b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_MS Binary files differindex 6eb1cd20..9cc97639 100644 --- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_MS +++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_MS 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 8adf3bf8..384af71e 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_NI b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_NI Binary files differindex 073b87ff..d6d11843 100644 --- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_NI +++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_NI 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 1fcefcbd..ab342f6b 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_PH b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_PH Binary files differindex 1a5b44d9..6f565d6a 100644 --- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_PH +++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_PH 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 8431e728..f569c5cd 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_PR b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_PR Binary files differindex 05ca6eb1..7ce02f20 100644 --- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_PR +++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_PR diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_SN b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_SN Binary files differindex 81dbee5c..694d882a 100644 --- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_SN +++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_SN diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_SO b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_SO Binary files differindex 2b68da67..dbc1074b 100644 --- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_SO +++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_SO diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_SX b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_SX Binary files differindex d3dddd8e..472486a2 100644 --- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_SX +++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_SX diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_TC b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_TC Binary files differindex 719123af..409fe598 100644 --- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_TC +++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_TC diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_TT b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_TT Binary files differindex aa9a9d9b..faf11fe4 100644 --- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_TT +++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_TT diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_US b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_US Binary files differindex 1cc77c6d..df617b76 100644 --- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_US +++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_US diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_VC b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_VC Binary files differindex c1be6f72..551e326e 100644 --- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_VC +++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_VC diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_VG b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_VG Binary files differindex aea83e90..28f0f02e 100644 --- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_VG +++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_VG diff --git a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_VI b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_VI Binary files differindex e495504a..1e79d9e4 100644 --- a/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_VI +++ b/java/src/com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto_VI diff --git a/java/src/com/android/i18n/phonenumbers/data/ShortNumberMetadataProto_AL b/java/src/com/android/i18n/phonenumbers/data/ShortNumberMetadataProto_AL Binary files differindex 77c7b827..b8948291 100644 --- a/java/src/com/android/i18n/phonenumbers/data/ShortNumberMetadataProto_AL +++ b/java/src/com/android/i18n/phonenumbers/data/ShortNumberMetadataProto_AL diff --git a/java/src/com/android/i18n/phonenumbers/data/ShortNumberMetadataProto_FR b/java/src/com/android/i18n/phonenumbers/data/ShortNumberMetadataProto_FR Binary files differindex 5fada27f..ca765113 100644 --- a/java/src/com/android/i18n/phonenumbers/data/ShortNumberMetadataProto_FR +++ b/java/src/com/android/i18n/phonenumbers/data/ShortNumberMetadataProto_FR diff --git a/java/src/com/android/i18n/phonenumbers/data/ShortNumberMetadataProto_KE b/java/src/com/android/i18n/phonenumbers/data/ShortNumberMetadataProto_KE Binary files differindex 4496ace2..31013f9f 100644 --- a/java/src/com/android/i18n/phonenumbers/data/ShortNumberMetadataProto_KE +++ b/java/src/com/android/i18n/phonenumbers/data/ShortNumberMetadataProto_KE diff --git a/java/src/com/android/i18n/phonenumbers/data/ShortNumberMetadataProto_SN b/java/src/com/android/i18n/phonenumbers/data/ShortNumberMetadataProto_SN Binary files differnew file mode 100644 index 00000000..cb8ecc01 --- /dev/null +++ b/java/src/com/android/i18n/phonenumbers/data/ShortNumberMetadataProto_SN diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1346_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1346_en Binary files differnew file mode 100644 index 00000000..a3176e2d --- /dev/null +++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1346_en diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/1959_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/1959_en Binary files differnew file mode 100644 index 00000000..3126e192 --- /dev/null +++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/1959_en diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/254_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/254_en Binary files differindex b21858b0..3b413f6e 100644 --- a/java/src/com/android/i18n/phonenumbers/geocoding/data/254_en +++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/254_en diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/33_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/33_en Binary files differindex c12cc795..c8f107f1 100644 --- a/java/src/com/android/i18n/phonenumbers/geocoding/data/33_en +++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/33_en diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/33_fr b/java/src/com/android/i18n/phonenumbers/geocoding/data/33_fr Binary files differindex 62de8955..e6424bbf 100644 --- a/java/src/com/android/i18n/phonenumbers/geocoding/data/33_fr +++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/33_fr diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/352_de b/java/src/com/android/i18n/phonenumbers/geocoding/data/352_de Binary files differindex c43da582..d4de4f8d 100644 --- a/java/src/com/android/i18n/phonenumbers/geocoding/data/352_de +++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/352_de diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/352_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/352_en Binary files differindex a6a5f62e..09aa464b 100644 --- a/java/src/com/android/i18n/phonenumbers/geocoding/data/352_en +++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/352_en diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/352_fr b/java/src/com/android/i18n/phonenumbers/geocoding/data/352_fr Binary files differindex 20b8469f..dbadfaf3 100644 --- a/java/src/com/android/i18n/phonenumbers/geocoding/data/352_fr +++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/352_fr diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/data/355_en b/java/src/com/android/i18n/phonenumbers/geocoding/data/355_en Binary files differindex b903bcdb..5275f69c 100644 --- a/java/src/com/android/i18n/phonenumbers/geocoding/data/355_en +++ b/java/src/com/android/i18n/phonenumbers/geocoding/data/355_en 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 5cb01c1c..a3fc6350 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/PhoneNumberMatcherTest.java b/java/test/com/android/i18n/phonenumbers/PhoneNumberMatcherTest.java index 2f588992..be35d5d5 100644 --- a/java/test/com/android/i18n/phonenumbers/PhoneNumberMatcherTest.java +++ b/java/test/com/android/i18n/phonenumbers/PhoneNumberMatcherTest.java @@ -440,6 +440,10 @@ public class PhoneNumberMatcherTest extends TestMetadataTestCase { new NumberTest("2012-01-02 08:00", RegionCode.US), new NumberTest("2012/01/02 08:00", RegionCode.US), new NumberTest("20120102 08:00", RegionCode.US), + new NumberTest("2014-04-12 04:04 PM", RegionCode.US), + new NumberTest("2014-04-12 04:04 PM", RegionCode.US), + new NumberTest("2014-04-12 04:04 PM", RegionCode.US), + new NumberTest("2014-04-12 04:04 PM", RegionCode.US), }; /** diff --git a/java/test/com/android/i18n/phonenumbers/PhoneNumberUtilTest.java b/java/test/com/android/i18n/phonenumbers/PhoneNumberUtilTest.java index 997430a4..48b1b094 100644 --- a/java/test/com/android/i18n/phonenumbers/PhoneNumberUtilTest.java +++ b/java/test/com/android/i18n/phonenumbers/PhoneNumberUtilTest.java @@ -1701,6 +1701,8 @@ public class PhoneNumberUtilTest extends TestMetadataTestCase { assertEquals(NZ_NUMBER, phoneUtil.parse("tel:03-331-6005;phone-context=+64", RegionCode.NZ)); assertEquals(NZ_NUMBER, phoneUtil.parse("tel:331-6005;phone-context=+64-3", RegionCode.NZ)); assertEquals(NZ_NUMBER, phoneUtil.parse("tel:331-6005;phone-context=+64-3", RegionCode.US)); + assertEquals(NZ_NUMBER, phoneUtil.parse( + "My number is tel:03-331-6005;phone-context=+64", RegionCode.NZ)); // Test parsing RFC3966 format with optional user-defined parameters. The parameters will appear // after the context if present. assertEquals(NZ_NUMBER, phoneUtil.parse("tel:03-331-6005;phone-context=+64;a=%A1", @@ -1709,6 +1711,8 @@ public class PhoneNumberUtilTest extends TestMetadataTestCase { assertEquals(NZ_NUMBER, phoneUtil.parse("tel:03-331-6005;isub=12345;phone-context=+64", RegionCode.NZ)); assertEquals(NZ_NUMBER, phoneUtil.parse("tel:+64-3-331-6005;isub=12345", RegionCode.NZ)); + // Test parsing RFC3966 with "tel:" missing. + assertEquals(NZ_NUMBER, phoneUtil.parse("03-331-6005;phone-context=+64", RegionCode.NZ)); // Testing international prefixes. // Should strip country calling code. assertEquals(NZ_NUMBER, phoneUtil.parse("0064 3 331 6005", RegionCode.NZ)); |