diff options
author | lararennie@google.com <lararennie@google.com@ee073f10-1060-11df-b6a4-87a95322a99c> | 2012-04-24 14:28:26 +0000 |
---|---|---|
committer | lararennie@google.com <lararennie@google.com@ee073f10-1060-11df-b6a4-87a95322a99c> | 2012-04-24 14:28:26 +0000 |
commit | 69bb4cf126435c905a7a9e3c4e08462dc9278f6a (patch) | |
tree | b5c32ca80a63e2b7430002ee9e879aff20d6fa62 /java | |
parent | 73c295ede9dbd2785754790331078a7b2e5fdbb4 (diff) | |
download | android_external_libphonenumbergoogle-69bb4cf126435c905a7a9e3c4e08462dc9278f6a.tar.gz android_external_libphonenumbergoogle-69bb4cf126435c905a7a9e3c4e08462dc9278f6a.tar.bz2 android_external_libphonenumbergoogle-69bb4cf126435c905a7a9e3c4e08462dc9278f6a.zip |
JAVA: libphonenumber v4.8 More RFC support, metadata updates (including geocoding), some refactoring.
git-svn-id: http://libphonenumber.googlecode.com/svn/trunk@440 ee073f10-1060-11df-b6a4-87a95322a99c
Diffstat (limited to 'java')
319 files changed, 367 insertions, 224 deletions
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1201_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1201_en Binary files differindex bb98273..bfb7284 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1201_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1201_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1203_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1203_en Binary files differindex 93786eb..6d49709 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1203_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1203_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1204_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1204_en Binary files differindex eaad437..614c39d 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1204_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1204_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1205_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1205_en Binary files differindex 8fb3949..3097e30 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1205_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1205_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1206_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1206_en Binary files differindex e5ee177..816ec8d 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1206_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1206_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1207_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1207_en Binary files differindex 4d720c3..8a07093 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1207_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1207_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1208_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1208_en Binary files differindex 0c503bf..919ab5f 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1208_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1208_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1209_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1209_en Binary files differindex f55fa82..48ff1b6 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1209_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1209_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1214_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1214_en Binary files differindex 1a736df..be95d32 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1214_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1214_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1215_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1215_en Binary files differindex 9caefe3..1036ab1 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1215_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1215_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1216_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1216_en Binary files differindex 5305522..f527d56 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1216_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1216_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1217_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1217_en Binary files differindex b6e2606..a83682c 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1217_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1217_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1218_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1218_en Binary files differindex 52851ba..1d7a05b 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1218_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1218_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1219_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1219_en Binary files differindex 5731a17..339e944 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1219_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1219_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1225_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1225_en Binary files differindex 32ee0d0..e2d45b7 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1225_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1225_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1228_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1228_en Binary files differindex 5440111..c0df16f 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1228_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1228_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1229_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1229_en Binary files differindex bd6c00f..56046b8 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1229_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1229_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1231_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1231_en Binary files differindex 3a137ed..c993c36 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1231_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1231_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1239_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1239_en Binary files differindex ed594ca..042ce57 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1239_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1239_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1248_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1248_en Binary files differindex cc14c9e..d2ae6e2 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1248_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1248_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1250_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1250_en Binary files differindex 4f1f495..0c6ad86 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1250_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1250_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1251_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1251_en Binary files differindex dd34251..1348c9c 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1251_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1251_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1252_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1252_en Binary files differindex d4243ab..1bca80f 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1252_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1252_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1253_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1253_en Binary files differindex ca292d9..2f3cb98 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1253_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1253_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1254_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1254_en Binary files differindex 8c090c8..7b35f53 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1254_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1254_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1256_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1256_en Binary files differindex b954f65..ad4be8b 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1256_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1256_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1260_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1260_en Binary files differindex 1d112d9..aaba3a6 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1260_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1260_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1262_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1262_en Binary files differindex a0ba4c0..46d7cc9 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1262_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1262_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1267_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1267_en Binary files differindex 3c8fba6..2c9e461 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1267_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1267_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1269_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1269_en Binary files differindex 7111bf4..22f2231 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1269_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1269_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1270_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1270_en Binary files differindex 81775d7..511cf8f 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1270_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1270_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1276_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1276_en Binary files differindex 95d98ab..488106b 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1276_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1276_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1281_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1281_en Binary files differindex 67a497f..6bea3ed 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1281_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1281_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1289_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1289_en Binary files differindex a44c5b3..52c9f25 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1289_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1289_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1301_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1301_en Binary files differindex fdec02f..5e9fcbb 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1301_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1301_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1302_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1302_en Binary files differindex d9578c8..b739c04 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1302_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1302_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1303_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1303_en Binary files differindex 2df62e6..e663f98 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1303_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1303_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1304_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1304_en Binary files differindex 812f34b..04a3c57 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1304_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1304_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1305_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1305_en Binary files differindex ddc522f..69bb00a 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1305_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1305_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1306_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1306_en Binary files differindex 35094f0..f2c20aa 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1306_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1306_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1307_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1307_en Binary files differindex 9a851de..1fe1b0e 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1307_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1307_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1308_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1308_en Binary files differindex b0545ca..5d8dfdb 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1308_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1308_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1309_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1309_en Binary files differindex d5029f8..5847bbd 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1309_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1309_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1310_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1310_en Binary files differindex 8340bba..18fb6d1 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1310_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1310_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1313_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1313_en Binary files differindex e09f6cd..ccc2514 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1313_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1313_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1314_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1314_en Binary files differindex 576ac1c..d54665f 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1314_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1314_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1315_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1315_en Binary files differindex c097de2..dddfc00 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1315_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1315_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1316_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1316_en Binary files differindex eae6b38..3c7b03a 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1316_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1316_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1317_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1317_en Binary files differindex e577222..61a443c 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1317_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1317_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1318_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1318_en Binary files differindex 3e48ecc..a52084b 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1318_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1318_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1319_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1319_en Binary files differindex f690c73..0408dba 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1319_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1319_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1320_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1320_en Binary files differindex 6441a1d..60cec30 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1320_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1320_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1321_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1321_en Binary files differindex a3e406e..7696e6b 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1321_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1321_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1323_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1323_en Binary files differindex 8571ced..6efc933 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1323_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1323_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1325_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1325_en Binary files differindex e3f8595..9f3341f 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1325_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1325_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1330_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1330_en Binary files differindex a3f3b7e..ce3078a 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1330_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1330_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1334_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1334_en Binary files differindex 2aab6a1..1cec5ea 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1334_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1334_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1336_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1336_en Binary files differindex a873afc..7c2e347 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1336_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1336_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1337_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1337_en Binary files differindex 6de57a4..f3b85a4 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1337_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1337_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1347_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1347_en Binary files differindex 4b4c5dc..4680276 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1347_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1347_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1352_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1352_en Binary files differindex ec62795..47e5610 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1352_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1352_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1360_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1360_en Binary files differindex f9a5a8a..f741062 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1360_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1360_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1361_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1361_en Binary files differindex 5c221a9..367d7ab 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1361_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1361_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1386_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1386_en Binary files differindex 45049ba..f81e4c0 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1386_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1386_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1401_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1401_en Binary files differindex 7293621..033cb90 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1401_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1401_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1402_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1402_en Binary files differindex d93b8c9..ef231cf 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1402_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1402_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1403_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1403_en Binary files differindex b606c26..e5aefdf 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1403_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1403_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1404_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1404_en Binary files differindex bf273a3..6711a72 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1404_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1404_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1405_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1405_en Binary files differindex 9722abc..1da9a43 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1405_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1405_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1406_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1406_en Binary files differindex 4874675..8a6c5b4 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1406_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1406_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1407_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1407_en Binary files differindex 6acfc6a..0f230ae 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1407_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1407_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1408_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1408_en Binary files differindex 62ac82a..e5fe7cf 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1408_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1408_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1409_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1409_en Binary files differindex 15d8a3a..f0bcc3c 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1409_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1409_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1410_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1410_en Binary files differindex 2e3c4ac..8b97ebd 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1410_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1410_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1412_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1412_en Binary files differindex ed26616..bf074a9 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1412_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1412_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1413_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1413_en Binary files differindex 7cf4cee..d41a004 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1413_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1413_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1414_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1414_en Binary files differindex 717dbd7..eeea85a 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1414_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1414_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1415_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1415_en Binary files differindex 9079586..ee43626 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1415_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1415_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1416_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1416_en Binary files differindex d6e6f96..b386925 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1416_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1416_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1417_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1417_en Binary files differindex ac551fd..309b341 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1417_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1417_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1418_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1418_en Binary files differindex 8667894..fd1f298 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1418_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1418_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1419_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1419_en Binary files differindex fb7548b..198fdd7 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1419_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1419_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1423_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1423_en Binary files differindex 9023400..0aad258 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1423_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1423_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1425_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1425_en Binary files differindex 7d7084e..2563be7 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1425_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1425_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1432_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1432_en Binary files differindex 9c8a2ca..ed0e50d 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1432_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1432_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1434_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1434_en Binary files differindex 82fb900..ed75d33 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1434_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1434_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1435_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1435_en Binary files differindex db6c64f..ef84cd5 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1435_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1435_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1440_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1440_en Binary files differindex fd860de..65af0ae 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1440_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1440_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1450_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1450_en Binary files differindex 4950cd8..48fd1db 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1450_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1450_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1469_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1469_en Binary files differindex d1caf62..5bc910e 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1469_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1469_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1478_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1478_en Binary files differindex e5b09f9..962478d 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1478_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1478_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1479_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1479_en Binary files differindex 51ab912..475fcc1 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1479_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1479_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1480_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1480_en Binary files differindex 8c259c0..2b91c33 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1480_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1480_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1501_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1501_en Binary files differindex 7e118f6..c45bf8d 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1501_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1501_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1502_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1502_en Binary files differindex a7a5b99..9380c36 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1502_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1502_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1503_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1503_en Binary files differindex 48d05d4..281efad 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1503_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1503_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1504_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1504_en Binary files differindex 49c0b85..b57a1b6 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1504_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1504_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1505_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1505_en Binary files differindex c4eb180..c874e6d 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1505_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1505_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1506_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1506_en Binary files differindex 6a7b473..39704d7 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1506_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1506_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1507_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1507_en Binary files differindex dc76325..55c8ce5 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1507_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1507_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1508_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1508_en Binary files differindex 3e9ce41..62a3411 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1508_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1508_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1509_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1509_en Binary files differindex 12fbdc6..7a36f9a 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1509_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1509_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1510_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1510_en Binary files differindex b342c22..8220a33 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1510_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1510_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1512_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1512_en Binary files differindex 63b9995..d828bd3 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1512_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1512_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1513_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1513_en Binary files differindex 338c8f1..db2c54c 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1513_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1513_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1514_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1514_en Binary files differindex 8f5d124..2e28624 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1514_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1514_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1515_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1515_en Binary files differindex fada095..0547084 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1515_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1515_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1516_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1516_en Binary files differindex 39e0138..b41d70a 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1516_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1516_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1517_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1517_en Binary files differindex f017efc..12f0ed6 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1517_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1517_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1518_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1518_en Binary files differindex d57a9e0..17f4f39 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1518_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1518_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1519_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1519_en Binary files differindex 184ffbf..d942f22 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1519_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1519_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1520_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1520_en Binary files differindex 1930d45..986969c 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1520_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1520_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1530_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1530_en Binary files differindex 0ba769f..1141677 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1530_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1530_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1540_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1540_en Binary files differindex 2056d8f..e143cc7 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1540_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1540_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1541_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1541_en Binary files differindex def6616..aec7f0d 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1541_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1541_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1559_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1559_en Binary files differindex a798388..8ead4a9 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1559_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1559_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1561_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1561_en Binary files differindex a5c4d8e..64e0df5 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1561_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1561_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1562_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1562_en Binary files differindex ae32a56..f1e7eeb 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1562_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1562_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1563_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1563_en Binary files differindex 1a6094f..710a761 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1563_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1563_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1570_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1570_en Binary files differindex c8491c1..a8f7447 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1570_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1570_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1573_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1573_en Binary files differindex e952524..6072681 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1573_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1573_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1574_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1574_en Binary files differindex 2eb7589..1add8fb 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1574_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1574_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1575_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1575_en Binary files differindex 5a8f792..8977a0c 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1575_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1575_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1580_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1580_en Binary files differindex fe11647..1be41a7 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1580_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1580_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1585_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1585_en Binary files differindex f55ba0f..29c4ff2 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1585_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1585_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1586_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1586_en Binary files differindex 721c4d0..74d4b1d 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1586_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1586_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1601_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1601_en Binary files differindex 45e0d3c..6c23a22 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1601_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1601_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1602_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1602_en Binary files differindex b1d2266..6226a8d 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1602_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1602_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1603_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1603_en Binary files differindex dc28c76..5ffd46e 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1603_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1603_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1604_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1604_en Binary files differindex 6175abd..35486bd 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1604_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1604_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1605_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1605_en Binary files differindex 6f80f31..039a97c 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1605_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1605_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1606_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1606_en Binary files differindex 30810b4..a0b4a85 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1606_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1606_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1607_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1607_en Binary files differindex 70c77da..bfb5611 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1607_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1607_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1608_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1608_en Binary files differindex e29fcc2..5946b93 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1608_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1608_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1609_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1609_en Binary files differindex 8819bb4..cb6ac31 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1609_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1609_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1610_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1610_en Binary files differindex ad86252..f177a7f 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1610_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1610_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1612_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1612_en Binary files differindex 2fb4156..396c6fd 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1612_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1612_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1613_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1613_en Binary files differindex e1df260..4479bf2 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1613_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1613_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1614_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1614_en Binary files differindex f9d0201..2082f0f 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1614_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1614_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1615_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1615_en Binary files differindex 5347dff..767825a 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1615_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1615_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1616_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1616_en Binary files differindex b6bef4d..f3a8432 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1616_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1616_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1617_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1617_en Binary files differindex 6d47691..426df63 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1617_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1617_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1618_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1618_en Binary files differindex 074da52..b8749d1 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1618_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1618_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1619_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1619_en Binary files differindex 5781415..872b63a 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1619_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1619_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1620_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1620_en Binary files differindex 1428f52..dd12bdb 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1620_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1620_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1623_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1623_en Binary files differindex fa04f3a..2a2e590 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1623_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1623_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1626_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1626_en Binary files differindex 8243d25..c2ec034 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1626_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1626_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1630_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1630_en Binary files differindex a545ba1..8aa798d 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1630_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1630_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1631_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1631_en Binary files differindex a3e4b30..464da02 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1631_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1631_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1636_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1636_en Binary files differindex c6e31ce..481957a 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1636_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1636_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1641_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1641_en Binary files differindex 09d37ff..5c33288 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1641_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1641_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1646_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1646_en Binary files differindex 7029025..3580ed7 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1646_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1646_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1650_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1650_en Binary files differindex 349fdcf..b7fd63a 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1650_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1650_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1651_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1651_en Binary files differindex edd6f90..4a62178 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1651_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1651_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1660_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1660_en Binary files differindex 84167e8..e563f6b 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1660_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1660_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1661_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1661_en Binary files differindex 163197a..07ecf5f 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1661_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1661_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1662_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1662_en Binary files differindex 89104de..2c1e7d3 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1662_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1662_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1678_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1678_en Binary files differindex 287de14..5e59450 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1678_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1678_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1682_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1682_en Binary files differindex f70ae44..150c61e 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1682_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1682_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1701_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1701_en Binary files differindex 402f3c2..8c6bf6c 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1701_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1701_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1702_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1702_en Binary files differindex b5cb753..f92724b 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1702_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1702_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1703_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1703_en Binary files differindex 3196a8e..7db5cad 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1703_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1703_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1704_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1704_en Binary files differindex 65928c3..41c1069 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1704_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1704_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1705_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1705_en Binary files differindex 441b558..1389dd0 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1705_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1705_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1706_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1706_en Binary files differindex 988df79..5e79641 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1706_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1706_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1707_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1707_en Binary files differindex 37194ec..31c062b 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1707_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1707_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1708_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1708_en Binary files differindex b68c3aa..9b0cf4d 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1708_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1708_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1709_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1709_en Binary files differindex 1047732..ac9a808 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1709_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1709_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1712_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1712_en Binary files differindex 92a81f1..bb3a5a0 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1712_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1712_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1713_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1713_en Binary files differindex 5ca9b5e..7621893 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1713_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1713_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1714_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1714_en Binary files differindex ffc4f85..cfc609b 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1714_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1714_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1715_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1715_en Binary files differindex 0079c6b..8469e59 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1715_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1715_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1716_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1716_en Binary files differindex b393523..cccb935 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1716_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1716_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1717_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1717_en Binary files differindex 876a808..3f8db32 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1717_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1717_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1718_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1718_en Binary files differindex 4a16abb..8710319 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1718_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1718_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1719_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1719_en Binary files differindex dc6d6a7..a553d0b 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1719_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1719_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1720_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1720_en Binary files differindex aa2deb2..b99f8a4 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1720_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1720_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1724_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1724_en Binary files differindex b95249e..4a8e38a 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1724_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1724_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1727_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1727_en Binary files differindex f59ce52..d61bfc2 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1727_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1727_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1731_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1731_en Binary files differindex e041cac..9522421 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1731_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1731_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1732_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1732_en Binary files differindex 244a2c9..8d7e0b1 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1732_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1732_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1734_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1734_en Binary files differindex 06f2135..74bd262 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1734_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1734_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1740_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1740_en Binary files differindex 7ed9506..7054b20 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1740_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1740_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1757_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1757_en Binary files differindex 97714b5..9c1082d 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1757_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1757_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1760_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1760_en Binary files differindex 40854a6..e02b6f4 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1760_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1760_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1763_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1763_en Binary files differindex 971e1ac..93e872b 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1763_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1763_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1765_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1765_en Binary files differindex 1e87dcc..c43016a 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1765_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1765_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1770_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1770_en Binary files differindex 01bc96d..322e453 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1770_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1770_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1772_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1772_en Binary files differindex 3e6641b..523b2f1 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1772_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1772_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1775_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1775_en Binary files differindex 879e514..ae7b0de 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1775_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1775_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1778_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1778_en Binary files differindex c6b9c96..6599bca 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1778_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1778_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1780_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1780_en Binary files differindex fdeddcc..69d9719 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1780_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1780_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1781_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1781_en Binary files differindex ea2f926..7f17d65 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1781_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1781_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1785_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1785_en Binary files differindex 0ca48dd..c8900aa 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1785_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1785_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1786_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1786_en Binary files differindex 612dd69..864dc4d 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1786_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1786_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1801_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1801_en Binary files differindex c93ac1a..5ff2628 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1801_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1801_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1802_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1802_en Binary files differindex 8fd7eb6..4d3faae 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1802_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1802_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1803_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1803_en Binary files differindex 0732fbb..43cbdf4 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1803_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1803_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1804_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1804_en Binary files differindex 6f70d2c..38412d6 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1804_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1804_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1805_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1805_en Binary files differindex 47c5bf3..022a981 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1805_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1805_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1806_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1806_en Binary files differindex 4674327..c3c3e03 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1806_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1806_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1807_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1807_en Binary files differindex 86fde6d..241f29c 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1807_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1807_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1808_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1808_en Binary files differindex b810cfb..74408f0 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1808_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1808_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1809_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1809_en Binary files differnew file mode 100644 index 0000000..6a6365d --- /dev/null +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1809_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1810_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1810_en Binary files differindex c1e3af7..db3ba66 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1810_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1810_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1812_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1812_en Binary files differindex 0ba83df..af5c14e 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1812_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1812_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1813_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1813_en Binary files differindex 7fb187f..35aa8ee 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1813_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1813_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1814_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1814_en Binary files differindex 2c05f2f..ee8c48e 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1814_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1814_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1815_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1815_en Binary files differindex a80e7e8..8096968 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1815_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1815_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1816_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1816_en Binary files differindex fbfc566..64a2ae7 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1816_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1816_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1817_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1817_en Binary files differindex 22f36cc..c160bf5 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1817_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1817_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1818_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1818_en Binary files differindex 78cef0c..f4460e5 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1818_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1818_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1819_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1819_en Binary files differindex 42ab96a..ababd07 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1819_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1819_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1828_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1828_en Binary files differindex a83f8fc..39ac69a 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1828_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1828_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1830_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1830_en Binary files differindex b9dd2bb..ce794f6 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1830_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1830_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1831_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1831_en Binary files differindex 2706c69..4df3641 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1831_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1831_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1832_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1832_en Binary files differindex 77a8d42..e42842c 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1832_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1832_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1843_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1843_en Binary files differindex ec90963..e3dff31 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1843_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1843_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1845_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1845_en Binary files differindex 7ad004c..0a0da01 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1845_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1845_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1847_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1847_en Binary files differindex 0531619..d765fd1 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1847_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1847_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1850_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1850_en Binary files differindex 4157758..6e7f105 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1850_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1850_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1856_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1856_en Binary files differindex d5ce6b3..d04d220 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1856_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1856_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1858_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1858_en Binary files differindex d036af8..c4351db 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1858_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1858_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1859_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1859_en Binary files differindex 82eae89..1d13302 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1859_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1859_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1860_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1860_en Binary files differindex 24f9897..c3cc31f 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1860_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1860_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1863_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1863_en Binary files differindex 37b26a9..a8568fa 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1863_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1863_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1864_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1864_en Binary files differindex 99aa6db..73963f0 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1864_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1864_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1865_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1865_en Binary files differindex 2fa95f3..8ccb3f2 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1865_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1865_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1870_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1870_en Binary files differindex 626fe8e..a8fc86a 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1870_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1870_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1901_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1901_en Binary files differindex d54c8b4..442f87e 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1901_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1901_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1902_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1902_en Binary files differindex 89897a9..daae6ff 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1902_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1902_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1903_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1903_en Binary files differindex 86d1f70..80ac3d5 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1903_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1903_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1904_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1904_en Binary files differindex ad534ce..32967f1 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1904_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1904_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1905_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1905_en Binary files differindex a445998..b29fbf0 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1905_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1905_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1906_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1906_en Binary files differindex 2919ad0..79a7bed 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1906_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1906_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1907_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1907_en Binary files differindex 04c63e2..7d7feda 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1907_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1907_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1908_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1908_en Binary files differindex 99c0e32..8428b04 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1908_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1908_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1909_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1909_en Binary files differindex 457e115..bb1e53d 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1909_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1909_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1910_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1910_en Binary files differindex 11e93fe..a599b5c 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1910_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1910_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1912_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1912_en Binary files differindex 30ec7de..569493c 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1912_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1912_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1913_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1913_en Binary files differindex 0272f76..5869fab 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1913_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1913_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1914_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1914_en Binary files differindex e19a7bf..6a15d24 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1914_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1914_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1915_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1915_en Binary files differindex 6adc9ae..34b9a4c 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1915_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1915_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1916_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1916_en Binary files differindex 766cf63..4dd6f2d 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1916_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1916_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1917_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1917_en Binary files differindex 72c9476..7639004 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1917_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1917_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1918_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1918_en Binary files differindex 034ceea..4dc6d5e 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1918_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1918_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1919_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1919_en Binary files differindex 66b5a93..30231aa 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1919_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1919_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1920_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1920_en Binary files differindex 5e75d99..25b9df2 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1920_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1920_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1925_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1925_en Binary files differindex defa317..6e47351 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1925_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1925_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1928_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1928_en Binary files differindex cc06485..7b40875 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1928_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1928_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1931_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1931_en Binary files differindex 2cbd816..b60a94d 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1931_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1931_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1936_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1936_en Binary files differindex c8bdcff..8964ddc 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1936_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1936_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1937_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1937_en Binary files differindex 2698438..33b110f 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1937_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1937_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1940_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1940_en Binary files differindex a100c66..c48dde5 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1940_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1940_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1941_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1941_en Binary files differindex 30f5f87..08236c3 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1941_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1941_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1949_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1949_en Binary files differindex 8dd0dd5..9fb91be 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1949_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1949_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1951_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1951_en Binary files differindex 9812455..52070ee 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1951_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1951_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1952_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1952_en Binary files differindex 86ddc13..d718ec5 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1952_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1952_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1954_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1954_en Binary files differindex 1f79669..80be3b0 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1954_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1954_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1956_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1956_en Binary files differindex cfe7888..b7fc7e8 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1956_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1956_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1970_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1970_en Binary files differindex 4a9fd6c..40efb44 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1970_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1970_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1972_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1972_en Binary files differindex 3335253..172c9b5 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1972_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1972_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1973_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1973_en Binary files differindex d682cc7..78c7cde 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1973_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1973_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1978_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1978_en Binary files differindex 8f02daf..6e85a73 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1978_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1978_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1979_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1979_en Binary files differindex 9d9d449..92cce0d 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1979_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1979_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1980_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1980_en Binary files differindex f1d82a3..077efa5 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1980_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1980_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1985_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1985_en Binary files differindex 73336d9..a8b1d83 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1985_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1985_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1989_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1989_en Binary files differindex 42db96d..0ded847 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1989_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1989_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/20_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/20_en Binary files differindex 76b227e..17bd9a6 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/20_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/20_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/233_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/233_en Binary files differindex aca1927..726d581 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/233_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/233_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/31_nl b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/31_nl Binary files differindex 78768ba..dc25957 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/31_nl +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/31_nl diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/33_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/33_en Binary files differindex 7e9655f..c12cc79 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/33_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/33_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/33_fr b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/33_fr Binary files differindex 85f2c6b..62de895 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/33_fr +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/33_fr diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/352_de b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/352_de Binary files differindex d20ebca..c43da58 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/352_de +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/352_de diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/352_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/352_en Binary files differindex e510e7b..a6a5f62 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/352_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/352_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/352_fr b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/352_fr Binary files differnew file mode 100644 index 0000000..20b8469 --- /dev/null +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/352_fr diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/374_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/374_en Binary files differindex 8bdf764..df33841 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/374_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/374_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/54_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/54_en Binary files differindex 3f39869..354bd2e 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/54_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/54_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/54_es b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/54_es Binary files differindex afd958b..7523b6c 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/54_es +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/54_es diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/56_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/56_en Binary files differindex 9126f78..fa097e8 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/56_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/56_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/56_es b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/56_es Binary files differindex 9126f78..c86ff79 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/56_es +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/56_es diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/86_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/86_en Binary files differindex b5b21b7..fcc8652 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/86_en +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/86_en diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/86_zh b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/86_zh Binary files differindex bbd7660..ed87a7b 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/86_zh +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/86_zh diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/config b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/config Binary files differindex 8b2181a..1f71c41 100644 --- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/config +++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/config diff --git a/java/libphonenumber/src/com/google/i18n/phonenumbers/PhoneNumberMatcher.java b/java/libphonenumber/src/com/google/i18n/phonenumbers/PhoneNumberMatcher.java index d4bc575..ace437d 100644 --- a/java/libphonenumber/src/com/google/i18n/phonenumbers/PhoneNumberMatcher.java +++ b/java/libphonenumber/src/com/google/i18n/phonenumbers/PhoneNumberMatcher.java @@ -17,6 +17,11 @@ package com.google.i18n.phonenumbers; import com.google.i18n.phonenumbers.PhoneNumberUtil.Leniency; +import com.google.i18n.phonenumbers.PhoneNumberUtil.MatchType; +import com.google.i18n.phonenumbers.PhoneNumberUtil.PhoneNumberFormat; +import com.google.i18n.phonenumbers.Phonemetadata.NumberFormat; +import com.google.i18n.phonenumbers.Phonemetadata.PhoneMetadata; +import com.google.i18n.phonenumbers.Phonenumber.PhoneNumber.CountryCodeSource; import com.google.i18n.phonenumbers.Phonenumber.PhoneNumber; import java.lang.Character.UnicodeBlock; @@ -214,32 +219,6 @@ final class PhoneNumberMatcher implements Iterator<PhoneNumberMatch> { this.maxTries = maxTries; } - public boolean hasNext() { - if (state == State.NOT_READY) { - lastMatch = find(searchIndex); - if (lastMatch == null) { - state = State.DONE; - } else { - searchIndex = lastMatch.end(); - state = State.READY; - } - } - return state == State.READY; - } - - public PhoneNumberMatch next() { - // Check the state and find the next match as a side-effect if necessary. - if (!hasNext()) { - throw new NoSuchElementException(); - } - - // Don't retain that memory any longer than necessary. - PhoneNumberMatch result = lastMatch; - lastMatch = null; - state = State.NOT_READY; - return result; - } - /** * Attempts to find the next subsequence in the searched sequence on or after {@code searchIndex} * that represents a phone number. Returns the next match, null if none was found. @@ -453,6 +432,236 @@ final class PhoneNumberMatcher implements Iterator<PhoneNumberMatch> { } /** + * Small helper interface such that the number groups can be checked according to different + * criteria. + */ + interface NumberGroupingChecker { + /** + * Returns true if the groups of digits found in our candidate phone number match our + * expectations. + * + * @param number the original number we found when parsing + * @param normalizedCandidate the candidate number, normalized to only contain ASCII digits, + * but with non-digits (spaces etc) retained + * @param expectedNumberGroups the groups of digits that we would expect to see if we + * formatted this number + */ + boolean checkGroups(PhoneNumberUtil util, PhoneNumber number, + StringBuilder normalizedCandidate, String[] expectedNumberGroups); + } + + static boolean allNumberGroupsRemainGrouped(PhoneNumberUtil util, + PhoneNumber number, + StringBuilder normalizedCandidate, + String[] formattedNumberGroups) { + int fromIndex = 0; + // Check each group of consecutive digits are not broken into separate groupings in the + // {@code normalizedCandidate} string. + for (int i = 0; i < formattedNumberGroups.length; i++) { + // Fails if the substring of {@code normalizedCandidate} starting from {@code fromIndex} + // doesn't contain the consecutive digits in formattedNumberGroups[i]. + fromIndex = normalizedCandidate.indexOf(formattedNumberGroups[i], fromIndex); + if (fromIndex < 0) { + return false; + } + // Moves {@code fromIndex} forward. + fromIndex += formattedNumberGroups[i].length(); + if (i == 0 && fromIndex < normalizedCandidate.length()) { + // We are at the position right after the NDC. + if (Character.isDigit(normalizedCandidate.charAt(fromIndex))) { + // This means there is no formatting symbol after the NDC. In this case, we only + // accept the number if there is no formatting symbol at all in the number, except + // for extensions. + String nationalSignificantNumber = util.getNationalSignificantNumber(number); + return normalizedCandidate.substring(fromIndex - formattedNumberGroups[i].length()) + .startsWith(nationalSignificantNumber); + } + } + } + // The check here makes sure that we haven't mistakenly already used the extension to + // match the last group of the subscriber number. Note the extension cannot have + // formatting in-between digits. + return normalizedCandidate.substring(fromIndex).contains(number.getExtension()); + } + + static boolean allNumberGroupsAreExactlyPresent(PhoneNumberUtil util, + PhoneNumber number, + StringBuilder normalizedCandidate, + String[] formattedNumberGroups) { + String[] candidateGroups = + PhoneNumberUtil.NON_DIGITS_PATTERN.split(normalizedCandidate.toString()); + // Set this to the last group, skipping it if the number has an extension. + int candidateNumberGroupIndex = + number.hasExtension() ? candidateGroups.length - 2 : candidateGroups.length - 1; + // First we check if the national significant number is formatted as a block. + // We use contains and not equals, since the national significant number may be present with + // a prefix such as a national number prefix, or the country code itself. + if (candidateGroups.length == 1 || + candidateGroups[candidateNumberGroupIndex].contains( + util.getNationalSignificantNumber(number))) { + return true; + } + // Starting from the end, go through in reverse, excluding the first group, and check the + // candidate and number groups are the same. + for (int formattedNumberGroupIndex = (formattedNumberGroups.length - 1); + formattedNumberGroupIndex > 0 && candidateNumberGroupIndex >= 0; + formattedNumberGroupIndex--, candidateNumberGroupIndex--) { + if (!candidateGroups[candidateNumberGroupIndex].equals( + formattedNumberGroups[formattedNumberGroupIndex])) { + return false; + } + } + // Now check the first group. There may be a national prefix at the start, so we only check + // that the candidate group ends with the formatted number group. + return (candidateNumberGroupIndex >= 0 && + candidateGroups[candidateNumberGroupIndex].endsWith(formattedNumberGroups[0])); + } + + /** + * Helper method to get the national-number part of a number, formatted without any national + * prefix, and return it as a set of digit blocks that would be formatted together. + */ + private static String[] getNationalNumberGroups(PhoneNumberUtil util, PhoneNumber number, + NumberFormat formattingPattern) { + if (formattingPattern == null) { + // This will be in the format +CC-DG;ext=EXT where DG represents groups of digits. + String rfc3966Format = util.format(number, PhoneNumberFormat.RFC3966); + // We remove the extension part from the formatted string before splitting it into different + // groups. + int endIndex = rfc3966Format.indexOf(';'); + if (endIndex < 0) { + endIndex = rfc3966Format.length(); + } + // The country-code will have a '-' following it. + int startIndex = rfc3966Format.indexOf('-') + 1; + return rfc3966Format.substring(startIndex, endIndex).split("-"); + } else { + // We format the NSN only, and split that according to the separator. + String nationalSignificantNumber = util.getNationalSignificantNumber(number); + return util.formatNsnUsingPattern(nationalSignificantNumber, + formattingPattern, PhoneNumberFormat.RFC3966).split("-"); + } + } + + static boolean checkNumberGroupingIsValid( + PhoneNumber number, String candidate, PhoneNumberUtil util, NumberGroupingChecker checker) { + // TODO(lararennie,shaopengjia): Evaluate how this works for other locales (testing has been + // limited to NANPA regions) and optimise if necessary. + StringBuilder normalizedCandidate = + PhoneNumberUtil.normalizeDigits(candidate, true /* keep non-digits */); + String[] formattedNumberGroups = getNationalNumberGroups(util, number, null); + if (checker.checkGroups(util, number, normalizedCandidate, formattedNumberGroups)) { + return true; + } + return false; + } + + static boolean containsMoreThanOneSlash(String candidate) { + int firstSlashIndex = candidate.indexOf('/'); + return (firstSlashIndex > 0 && candidate.substring(firstSlashIndex + 1).contains("/")); + } + + static boolean containsOnlyValidXChars( + PhoneNumber number, String candidate, PhoneNumberUtil util) { + // The characters 'x' and 'X' can be (1) a carrier code, in which case they always precede the + // national significant number or (2) an extension sign, in which case they always precede the + // extension number. We assume a carrier code is more than 1 digit, so the first case has to + // have more than 1 consecutive 'x' or 'X', whereas the second case can only have exactly 1 'x' + // or 'X'. We ignore the character if it appears as the last character of the string. + for (int index = 0; index < candidate.length() - 1; index++) { + char charAtIndex = candidate.charAt(index); + if (charAtIndex == 'x' || charAtIndex == 'X') { + char charAtNextIndex = candidate.charAt(index + 1); + if (charAtNextIndex == 'x' || charAtNextIndex == 'X') { + // This is the carrier code case, in which the 'X's always precede the national + // significant number. + index++; + if (util.isNumberMatch(number, candidate.substring(index)) != MatchType.NSN_MATCH) { + return false; + } + // This is the extension sign case, in which the 'x' or 'X' should always precede the + // extension number. + } else if (!PhoneNumberUtil.normalizeDigitsOnly(candidate.substring(index)).equals( + number.getExtension())) { + return false; + } + } + } + return true; + } + + static boolean isNationalPrefixPresentIfRequired(PhoneNumber number, PhoneNumberUtil util) { + // First, check how we deduced the country code. If it was written in international format, then + // the national prefix is not required. + if (number.getCountryCodeSource() != CountryCodeSource.FROM_DEFAULT_COUNTRY) { + return true; + } + String phoneNumberRegion = + util.getRegionCodeForCountryCode(number.getCountryCode()); + PhoneMetadata metadata = util.getMetadataForRegion(phoneNumberRegion); + if (metadata == null) { + return true; + } + // Check if a national prefix should be present when formatting this number. + String nationalNumber = util.getNationalSignificantNumber(number); + NumberFormat formatRule = + util.chooseFormattingPatternForNumber(metadata.numberFormats(), nationalNumber); + // To do this, we check that a national prefix formatting rule was present and that it wasn't + // just the first-group symbol ($1) with punctuation. + if ((formatRule != null) && formatRule.getNationalPrefixFormattingRule().length() > 0) { + if (formatRule.isNationalPrefixOptionalWhenFormatting()) { + // The national-prefix is optional in these cases, so we don't need to check if it was + // present. + return true; + } + // Remove the first-group symbol. + String candidateNationalPrefixRule = formatRule.getNationalPrefixFormattingRule(); + // We assume that the first-group symbol will never be _before_ the national prefix. + candidateNationalPrefixRule = + candidateNationalPrefixRule.substring(0, candidateNationalPrefixRule.indexOf("$1")); + candidateNationalPrefixRule = + PhoneNumberUtil.normalizeDigitsOnly(candidateNationalPrefixRule); + if (candidateNationalPrefixRule.length() == 0) { + // National Prefix not needed for this number. + return true; + } + // Normalize the remainder. + String rawInputCopy = PhoneNumberUtil.normalizeDigitsOnly(number.getRawInput()); + StringBuilder rawInput = new StringBuilder(rawInputCopy); + // Check if we found a national prefix and/or carrier code at the start of the raw input, and + // return the result. + return util.maybeStripNationalPrefixAndCarrierCode(rawInput, metadata, null); + } + return true; + } + + public boolean hasNext() { + if (state == State.NOT_READY) { + lastMatch = find(searchIndex); + if (lastMatch == null) { + state = State.DONE; + } else { + searchIndex = lastMatch.end(); + state = State.READY; + } + } + return state == State.READY; + } + + public PhoneNumberMatch next() { + // Check the state and find the next match as a side-effect if necessary. + if (!hasNext()) { + throw new NoSuchElementException(); + } + + // Don't retain that memory any longer than necessary. + PhoneNumberMatch result = lastMatch; + lastMatch = null; + state = State.NOT_READY; + return result; + } + + /** * Always throws {@link UnsupportedOperationException} as removal is not supported. */ public void remove() { diff --git a/java/libphonenumber/src/com/google/i18n/phonenumbers/PhoneNumberUtil.java b/java/libphonenumber/src/com/google/i18n/phonenumbers/PhoneNumberUtil.java index 3af06bf..a6ddd27 100644 --- a/java/libphonenumber/src/com/google/i18n/phonenumbers/PhoneNumberUtil.java +++ b/java/libphonenumber/src/com/google/i18n/phonenumbers/PhoneNumberUtil.java @@ -101,6 +101,10 @@ public class PhoneNumberUtil { private static final char STAR_SIGN = '*'; private static final String RFC3966_EXTN_PREFIX = ";ext="; + private static final String RFC3966_PREFIX = "tel:"; + // We include the "+" here since RFC3966 format specifies that the context must be specified in + // international format. + private static final String RFC3966_PHONE_CONTEXT = ";phone-context=+"; // A map that contains characters that are essential when dialling. That means any of the // characters in this map must not be removed from a number when dialing, otherwise the call will @@ -325,7 +329,7 @@ public class PhoneNumberUtil { private static final Pattern VALID_PHONE_NUMBER_PATTERN = Pattern.compile(VALID_PHONE_NUMBER + "(?:" + EXTN_PATTERNS_FOR_PARSING + ")?", REGEX_FLAGS); - private static final Pattern NON_DIGITS_PATTERN = Pattern.compile("(\\D+)"); + static final Pattern NON_DIGITS_PATTERN = Pattern.compile("(\\D+)"); // The FIRST_GROUP_PATTERN was originally set to $1 but there are some countries for which the // first group is not used in the national pattern (e.g. Argentina) so the $1 group does not match @@ -359,9 +363,10 @@ public class PhoneNumberUtil { * INTERNATIONAL and NATIONAL formats are consistent with the definition in ITU-T Recommendation * E123. For example, the number of the Google Switzerland office will be written as * "+41 44 668 1800" in INTERNATIONAL format, and as "044 668 1800" in NATIONAL format. - * E164 format is as per INTERNATIONAL format but with no formatting applied, e.g. +41446681800. - * RFC3966 is as per INTERNATIONAL format, but with all spaces and other separating symbols - * replaced with a hyphen, and with any phone number extension appended with ";ext=". + * E164 format is as per INTERNATIONAL format but with no formatting applied, e.g. + * "+41446681800". RFC3966 is as per INTERNATIONAL format, but with all spaces and other + * separating symbols replaced with a hyphen, and with any phone number extension appended with + * ";ext=". It also will have a prefix of "tel:" added, e.g. "tel:+41-44-668-1800". * * Note: If you are considering storing the number in a neutral format, you are highly advised to * use the PhoneNumber class. @@ -452,10 +457,10 @@ public class PhoneNumberUtil { @Override boolean verify(PhoneNumber number, String candidate, PhoneNumberUtil util) { if (!util.isValidNumber(number) || - !containsOnlyValidXChars(number, candidate, util)) { + !PhoneNumberMatcher.containsOnlyValidXChars(number, candidate, util)) { return false; } - return isNationalPrefixPresentIfRequired(number, util); + return PhoneNumberMatcher.isNationalPrefixPresentIfRequired(number, util); } }, /** @@ -473,44 +478,20 @@ public class PhoneNumberUtil { @Override boolean verify(PhoneNumber number, String candidate, PhoneNumberUtil util) { if (!util.isValidNumber(number) || - !containsOnlyValidXChars(number, candidate, util) || - containsMoreThanOneSlash(candidate) || - !isNationalPrefixPresentIfRequired(number, util)) { + !PhoneNumberMatcher.containsOnlyValidXChars(number, candidate, util) || + PhoneNumberMatcher.containsMoreThanOneSlash(candidate) || + !PhoneNumberMatcher.isNationalPrefixPresentIfRequired(number, util)) { return false; } - // TODO: Evaluate how this works for other locales (testing has been - // limited to NANPA regions) and optimise if necessary. - String[] formattedNumberGroups = getNationalNumberGroups(util, number); - StringBuilder normalizedCandidate = normalizeDigits(candidate, - true /* keep strip non-digits */); - int fromIndex = 0; - // Check each group of consecutive digits are not broken into separate groups in the - // {@code candidate} string. - for (int i = 0; i < formattedNumberGroups.length; i++) { - // Fails if the substring of {@code candidate} starting from {@code fromIndex} doesn't - // contain the consecutive digits in formattedNumberGroups[i]. - fromIndex = normalizedCandidate.indexOf(formattedNumberGroups[i], fromIndex); - if (fromIndex < 0) { - return false; - } - // Moves {@code fromIndex} forward. - fromIndex += formattedNumberGroups[i].length(); - if (i == 0 && fromIndex < normalizedCandidate.length()) { - // We are at the position right after the NDC. - if (Character.isDigit(normalizedCandidate.charAt(fromIndex))) { - // This means there is no formatting symbol after the NDC. In this case, we only - // accept the number if there is no formatting symbol at all in the number, except - // for extensions. - String nationalSignificantNumber = util.getNationalSignificantNumber(number); - return normalizedCandidate.substring(fromIndex - formattedNumberGroups[i].length()) - .startsWith(nationalSignificantNumber); - } - } - } - // The check here makes sure that we haven't mistakenly already used the extension to - // match the last group of the subscriber number. Note the extension cannot have - // formatting in-between digits. - return normalizedCandidate.substring(fromIndex).contains(number.getExtension()); + return PhoneNumberMatcher.checkNumberGroupingIsValid( + number, candidate, util, new PhoneNumberMatcher.NumberGroupingChecker() { + public boolean checkGroups(PhoneNumberUtil util, PhoneNumber number, + StringBuilder normalizedCandidate, + String[] expectedNumberGroups) { + return PhoneNumberMatcher.allNumberGroupsRemainGrouped( + util, number, normalizedCandidate, expectedNumberGroups); + } + }); } }, /** @@ -528,143 +509,23 @@ public class PhoneNumberUtil { @Override boolean verify(PhoneNumber number, String candidate, PhoneNumberUtil util) { if (!util.isValidNumber(number) || - !containsOnlyValidXChars(number, candidate, util) || - containsMoreThanOneSlash(candidate) || - !isNationalPrefixPresentIfRequired(number, util)) { + !PhoneNumberMatcher.containsOnlyValidXChars(number, candidate, util) || + PhoneNumberMatcher.containsMoreThanOneSlash(candidate) || + !PhoneNumberMatcher.isNationalPrefixPresentIfRequired(number, util)) { return false; } - // TODO: Evaluate how this works for other locales (testing has been - // limited to NANPA regions) and optimise if necessary. - StringBuilder normalizedCandidate = normalizeDigits(candidate, - true /* keep strip non-digits */); - String[] candidateGroups = - NON_DIGITS_PATTERN.split(normalizedCandidate.toString()); - // Set this to the last group, skipping it if the number has an extension. - int candidateNumberGroupIndex = - number.hasExtension() ? candidateGroups.length - 2 : candidateGroups.length - 1; - // First we check if the national significant number is formatted as a block. - // We use contains and not equals, since the national significant number may be present with - // a prefix such as a national number prefix, or the country code itself. - if (candidateGroups.length == 1 || - candidateGroups[candidateNumberGroupIndex].contains( - util.getNationalSignificantNumber(number))) { - return true; - } - String[] formattedNumberGroups = getNationalNumberGroups(util, number); - // Starting from the end, go through in reverse, excluding the first group, and check the - // candidate and number groups are the same. - for (int formattedNumberGroupIndex = (formattedNumberGroups.length - 1); - formattedNumberGroupIndex > 0 && candidateNumberGroupIndex >= 0; - formattedNumberGroupIndex--, candidateNumberGroupIndex--) { - if (!candidateGroups[candidateNumberGroupIndex].equals( - formattedNumberGroups[formattedNumberGroupIndex])) { - return false; - } - } - // Now check the first group. There may be a national prefix at the start, so we only check - // that the candidate group ends with the formatted number group. - return (candidateNumberGroupIndex >= 0 && - candidateGroups[candidateNumberGroupIndex].endsWith(formattedNumberGroups[0])); + return PhoneNumberMatcher.checkNumberGroupingIsValid( + number, candidate, util, new PhoneNumberMatcher.NumberGroupingChecker() { + public boolean checkGroups(PhoneNumberUtil util, PhoneNumber number, + StringBuilder normalizedCandidate, + String[] expectedNumberGroups) { + return PhoneNumberMatcher.allNumberGroupsAreExactlyPresent( + util, number, normalizedCandidate, expectedNumberGroups); + } + }); } }; - /** - * Helper method to get the national-number part of a number, formatted without any national - * prefix, and return it as a set of digit blocks that would be formatted together. - */ - private static String[] getNationalNumberGroups(PhoneNumberUtil util, PhoneNumber number) { - // This will be in the format +CC-DG;ext=EXT where DG represents groups of digits. - String rfc3966Format = util.format(number, PhoneNumberFormat.RFC3966); - // We remove the extension part from the formatted string before splitting it into different - // groups. - int endIndex = rfc3966Format.indexOf(';'); - if (endIndex < 0) { - endIndex = rfc3966Format.length(); - } - // The country-code will have a '-' following it. - int startIndex = rfc3966Format.indexOf('-') + 1; - return rfc3966Format.substring(startIndex, endIndex).split("-"); - } - - private static boolean containsMoreThanOneSlash(String candidate) { - int firstSlashIndex = candidate.indexOf('/'); - return (firstSlashIndex > 0 && candidate.substring(firstSlashIndex + 1).contains("/")); - } - - private static boolean containsOnlyValidXChars( - PhoneNumber number, String candidate, PhoneNumberUtil util) { - // The characters 'x' and 'X' can be (1) a carrier code, in which case they always precede the - // national significant number or (2) an extension sign, in which case they always precede the - // extension number. We assume a carrier code is more than 1 digit, so the first case has to - // have more than 1 consecutive 'x' or 'X', whereas the second case can only have exactly 1 - // 'x' or 'X'. We ignore the character if it appears as the last character of the string. - for (int index = 0; index < candidate.length() - 1; index++) { - char charAtIndex = candidate.charAt(index); - if (charAtIndex == 'x' || charAtIndex == 'X') { - char charAtNextIndex = candidate.charAt(index + 1); - if (charAtNextIndex == 'x' || charAtNextIndex == 'X') { - // This is the carrier code case, in which the 'X's always precede the national - // significant number. - index++; - if (util.isNumberMatch(number, candidate.substring(index)) != MatchType.NSN_MATCH) { - return false; - } - // This is the extension sign case, in which the 'x' or 'X' should always precede the - // extension number. - } else if (!PhoneNumberUtil.normalizeDigitsOnly(candidate.substring(index)).equals( - number.getExtension())) { - return false; - } - } - } - return true; - } - - private static boolean isNationalPrefixPresentIfRequired( - PhoneNumber number, PhoneNumberUtil util) { - // First, check how we deduced the country code. If it was written in international format, - // then the national prefix is not required. - if (number.getCountryCodeSource() != CountryCodeSource.FROM_DEFAULT_COUNTRY) { - return true; - } - String phoneNumberRegion = - util.getRegionCodeForCountryCode(number.getCountryCode()); - PhoneMetadata metadata = util.getMetadataForRegion(phoneNumberRegion); - if (metadata == null) { - return true; - } - // Check if a national prefix should be present when formatting this number. - String nationalNumber = util.getNationalSignificantNumber(number); - NumberFormat formatRule = - util.chooseFormattingPatternForNumber(metadata.numberFormats(), nationalNumber); - // To do this, we check that a national prefix formatting rule was present and that it wasn't - // just the first-group symbol ($1) with punctuation. - if ((formatRule != null) && formatRule.getNationalPrefixFormattingRule().length() > 0) { - if (formatRule.isNationalPrefixOptionalWhenFormatting()) { - // The national-prefix is optional in these cases, so we don't need to check if it was - // present. - return true; - } - // Remove the first-group symbol. - String candidateNationalPrefixRule = formatRule.getNationalPrefixFormattingRule(); - // We assume that the first-group symbol will never be _before_ the national prefix. - candidateNationalPrefixRule = - candidateNationalPrefixRule.substring(0, candidateNationalPrefixRule.indexOf("$1")); - candidateNationalPrefixRule = normalizeDigitsOnly(candidateNationalPrefixRule); - if (candidateNationalPrefixRule.length() == 0) { - // National Prefix not needed for this number. - return true; - } - // Normalize the remainder. - String rawInputCopy = normalizeDigitsOnly(number.getRawInput()); - StringBuilder rawInput = new StringBuilder(rawInputCopy); - // Check if we found a national prefix and/or carrier code at the start of the raw input, - // and return the result. - return util.maybeStripNationalPrefixAndCarrierCode(rawInput, metadata, null); - } - return true; - } - /** Returns true if {@code number} is a verified number according to this leniency. */ abstract boolean verify(PhoneNumber number, String candidate, PhoneNumberUtil util); } @@ -821,7 +682,7 @@ public class PhoneNumberUtil { return normalizeDigits(number, false /* strip non-digits */).toString(); } - private static StringBuilder normalizeDigits(String number, boolean keepNonDigits) { + static StringBuilder normalizeDigits(String number, boolean keepNonDigits) { StringBuilder normalizedDigits = new StringBuilder(number.length()); for (char c : number.toCharArray()) { int digit = Character.digit(c, 10); @@ -843,7 +704,7 @@ public class PhoneNumberUtil { } /** - * Gets the length of the geographical area code in the {@code nationalNumber_} field of the + * 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 @@ -888,7 +749,9 @@ public class PhoneNumberUtil { return 0; } PhoneMetadata metadata = getMetadataForRegion(regionCode); - if (!metadata.hasNationalPrefix()) { + // If a country doesn't use a national prefix, and this number doesn't have an Italian leading + // zero, we assume it is a closed dialling plan with no area codes. + if (!metadata.hasNationalPrefix() && !number.isItalianLeadingZero()) { return 0; } @@ -1665,7 +1528,8 @@ public class PhoneNumberUtil { formattedNumber.insert(0, " ").insert(0, countryCallingCode).insert(0, PLUS_SIGN); return; case RFC3966: - formattedNumber.insert(0, "-").insert(0, countryCallingCode).insert(0, PLUS_SIGN); + formattedNumber.insert(0, "-").insert(0, countryCallingCode).insert(0, PLUS_SIGN) + .insert(0, RFC3966_PREFIX); return; case NATIONAL: default: @@ -1699,8 +1563,8 @@ public class PhoneNumberUtil { : formatNsnUsingPattern(number, formattingPattern, numberFormat, carrierCode); } - private NumberFormat chooseFormattingPatternForNumber(List<NumberFormat> availableFormats, - String nationalNumber) { + NumberFormat chooseFormattingPatternForNumber(List<NumberFormat> availableFormats, + String nationalNumber) { for (NumberFormat numFormat : availableFormats) { int size = numFormat.leadingDigitsPatternSize(); if (size == 0 || regexCache.getPatternForRegex( @@ -1716,9 +1580,9 @@ public class PhoneNumberUtil { } // Simple wrapper of formatNsnUsingPattern for the common case of no carrier code. - private String formatNsnUsingPattern(String nationalNumber, - NumberFormat formattingPattern, - PhoneNumberFormat numberFormat) { + String formatNsnUsingPattern(String nationalNumber, + NumberFormat formattingPattern, + PhoneNumberFormat numberFormat) { return formatNsnUsingPattern(nationalNumber, formattingPattern, numberFormat, null); } @@ -2748,17 +2612,34 @@ public class PhoneNumberUtil { throw new NumberParseException(NumberParseException.ErrorType.TOO_LONG, "The string supplied was too long to parse."); } - // Extract a possible number from the string passed in (this strips leading characters that - // could not be the start of a phone number.) - String number = extractPossibleNumber(numberToParse); - if (!isViablePhoneNumber(number)) { + + int indexOfPhoneContext = numberToParse.indexOf(RFC3966_PHONE_CONTEXT); + StringBuilder nationalNumber = new StringBuilder(); + if (indexOfPhoneContext > 0) { + // Prefix the number with the phone context. The offset here is because the context we are + // expecting to match should start with a "+" sign, and we want to include this at the start + // of the number. + nationalNumber.append(numberToParse.substring(indexOfPhoneContext + + RFC3966_PHONE_CONTEXT.length() - 1)); + // Now append everything between the "tel:" prefix and the phone-context. + nationalNumber.append(numberToParse.substring( + numberToParse.indexOf(RFC3966_PREFIX) + RFC3966_PREFIX.length(), indexOfPhoneContext)); + // Note that phone-contexts that are URLs will not be parsed - isViablePhoneNumber will throw + // an exception below. + } else { + // Extract a possible number from the string passed in (this strips leading characters that + // could not be the start of a phone number.) + nationalNumber.append(extractPossibleNumber(numberToParse)); + } + + if (!isViablePhoneNumber(nationalNumber.toString())) { throw new NumberParseException(NumberParseException.ErrorType.NOT_A_NUMBER, "The string supplied did not seem to be a phone number."); } // Check the region supplied is valid, or that the extracted number starts with some sort of + // sign so the number's region can be determined. - if (checkRegion && !checkRegionForParsing(number, defaultRegion)) { + if (checkRegion && !checkRegionForParsing(nationalNumber.toString(), defaultRegion)) { throw new NumberParseException(NumberParseException.ErrorType.INVALID_COUNTRY_CODE, "Missing or invalid default region."); } @@ -2766,7 +2647,6 @@ public class PhoneNumberUtil { if (keepRawInput) { phoneNumber.setRawInput(numberToParse); } - StringBuilder nationalNumber = new StringBuilder(number); // Attempt to parse extension first, since it doesn't require region-specific data and we want // to have the non-normalised number here. String extension = maybeStripExtension(nationalNumber); diff --git a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_AM b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_AM Binary files differindex 5461867..706c99b 100644 --- a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_AM +++ b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_AM diff --git a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_AO b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_AO Binary files differindex 41ec785..119a9bc 100644 --- a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_AO +++ b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_AO diff --git a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_AR b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_AR Binary files differindex ca23407..1613720 100644 --- a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_AR +++ b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_AR diff --git a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_BE b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_BE Binary files differindex b17217a..f53db36 100644 --- a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_BE +++ b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_BE diff --git a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_BF b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_BF Binary files differindex ad53ba8..c1ad023 100644 --- a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_BF +++ b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_BF diff --git a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_CD b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_CD Binary files differindex cf947d7..4c79a92 100644 --- a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_CD +++ b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_CD diff --git a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_EG b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_EG Binary files differindex 463aaa6..16582aa 100644 --- a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_EG +++ b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_EG diff --git a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_GH b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_GH Binary files differindex e268fcc..5b0cbf7 100644 --- a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_GH +++ b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_GH diff --git a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_GM b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_GM Binary files differindex d2b1de1..476bdee 100644 --- a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_GM +++ b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_GM diff --git a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_GN b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_GN Binary files differindex 64a3960..a5198af 100644 --- a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_GN +++ b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_GN diff --git a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_IN b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_IN Binary files differindex 6f1ad28..15576b0 100644 --- a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_IN +++ b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_IN diff --git a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_IR b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_IR Binary files differindex e3da054..5383277 100644 --- a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_IR +++ b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_IR diff --git a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_IT b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_IT Binary files differindex 1550a36..04ee2d5 100644 --- a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_IT +++ b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_IT diff --git a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_JO b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_JO Binary files differindex b9c11bf..b6a16d9 100644 --- a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_JO +++ b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_JO diff --git a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_LA b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_LA Binary files differindex 4005380..bb616c2 100644 --- a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_LA +++ b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_LA diff --git a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_LC b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_LC Binary files differindex 1b1536c..0f12bee 100644 --- a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_LC +++ b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_LC diff --git a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_MD b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_MD Binary files differindex 3002dfb..a1f84c7 100644 --- a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_MD +++ b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_MD diff --git a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_MS b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_MS Binary files differindex 47b6459..67286b2 100644 --- a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_MS +++ b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_MS diff --git a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_NO b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_NO Binary files differindex 1e38279..dd1598c 100644 --- a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_NO +++ b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_NO diff --git a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_PA b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_PA Binary files differindex 4c69dd9..61fb88a 100644 --- a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_PA +++ b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_PA diff --git a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_PK b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_PK Binary files differindex b84a79f..4bc0e39 100644 --- a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_PK +++ b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_PK diff --git a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_SI b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_SI Binary files differindex 8532e86..6b25496 100644 --- a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_SI +++ b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_SI diff --git a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_SJ b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_SJ Binary files differindex 7576e86..71300ab 100644 --- a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_SJ +++ b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_SJ diff --git a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_SO b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_SO Binary files differindex 8d1c21f..622cc98 100644 --- a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_SO +++ b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_SO diff --git a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_SY b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_SY Binary files differindex a6baf05..04618ff 100644 --- a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_SY +++ b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_SY diff --git a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_TC b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_TC Binary files differindex fb05cd8..0814419 100644 --- a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_TC +++ b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_TC diff --git a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_TN b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_TN Binary files differindex c30a5aa..4f71d89 100644 --- a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_TN +++ b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_TN diff --git a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_UZ b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_UZ Binary files differindex aedacce..020ad53 100644 --- a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_UZ +++ b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_UZ diff --git a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_VN b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_VN Binary files differindex d775464..c3eddf7 100644 --- a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_VN +++ b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_VN diff --git a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_ZW b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_ZW Binary files differindex 05e5ccc..8efafcf 100644 --- a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_ZW +++ b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_ZW diff --git a/java/libphonenumber/test/com/google/i18n/phonenumbers/PhoneNumberMatcherTest.java b/java/libphonenumber/test/com/google/i18n/phonenumbers/PhoneNumberMatcherTest.java index 626d65a..1309038 100644 --- a/java/libphonenumber/test/com/google/i18n/phonenumbers/PhoneNumberMatcherTest.java +++ b/java/libphonenumber/test/com/google/i18n/phonenumbers/PhoneNumberMatcherTest.java @@ -232,6 +232,7 @@ public class PhoneNumberMatcherTest extends TestMetadataTestCase { assertFalse(PhoneNumberMatcher.isLatinLetter('.')); assertFalse(PhoneNumberMatcher.isLatinLetter(' ')); assertFalse(PhoneNumberMatcher.isLatinLetter('\u6211')); // Chinese character + assertFalse(PhoneNumberMatcher.isLatinLetter('\u306E')); // Hiragana letter no } public void testMatchesWithSurroundingLatinChars() throws Exception { @@ -415,7 +416,7 @@ public class PhoneNumberMatcherTest extends TestMetadataTestCase { }; /** - * Strings with number-like things that should found at all levels. + * Strings with number-like things that should be found at all levels. */ private static final NumberTest[] EXACT_GROUPING_CASES = { new NumberTest("\uFF14\uFF11\uFF15\uFF16\uFF16\uFF16\uFF17\uFF17\uFF17\uFF17", RegionCode.US), diff --git a/java/libphonenumber/test/com/google/i18n/phonenumbers/PhoneNumberUtilTest.java b/java/libphonenumber/test/com/google/i18n/phonenumbers/PhoneNumberUtilTest.java index 7c5837b..77e1c49 100644 --- a/java/libphonenumber/test/com/google/i18n/phonenumbers/PhoneNumberUtilTest.java +++ b/java/libphonenumber/test/com/google/i18n/phonenumbers/PhoneNumberUtilTest.java @@ -200,6 +200,9 @@ public class PhoneNumberUtilTest extends TestMetadataTestCase { // Google Sydney, which has area code "2". assertEquals(1, phoneUtil.getLengthOfGeographicalAreaCode(AU_NUMBER)); + // Italian numbers - there is no national prefix, but it still has an area code. + assertEquals(2, phoneUtil.getLengthOfGeographicalAreaCode(IT_NUMBER)); + // Google Singapore. Singapore has no area code and no national prefix. assertEquals(0, phoneUtil.getLengthOfGeographicalAreaCode(SG_NUMBER)); @@ -339,7 +342,7 @@ public class PhoneNumberUtilTest extends TestMetadataTestCase { assertEquals("900 253 0000", phoneUtil.format(US_PREMIUM, PhoneNumberFormat.NATIONAL)); assertEquals("+1 900 253 0000", phoneUtil.format(US_PREMIUM, PhoneNumberFormat.INTERNATIONAL)); - assertEquals("+1-900-253-0000", phoneUtil.format(US_PREMIUM, PhoneNumberFormat.RFC3966)); + assertEquals("tel:+1-900-253-0000", phoneUtil.format(US_PREMIUM, PhoneNumberFormat.RFC3966)); // Numbers with all zeros in the national number part will be formatted by using the raw_input // if that is available no matter which format is specified. assertEquals("000-000-0000", @@ -365,7 +368,7 @@ public class PhoneNumberUtilTest extends TestMetadataTestCase { deNumber.setCountryCode(49).setNationalNumber(301234L); assertEquals("030/1234", phoneUtil.format(deNumber, PhoneNumberFormat.NATIONAL)); assertEquals("+49 30/1234", phoneUtil.format(deNumber, PhoneNumberFormat.INTERNATIONAL)); - assertEquals("+49-30-1234", phoneUtil.format(deNumber, PhoneNumberFormat.RFC3966)); + assertEquals("tel:+49-30-1234", phoneUtil.format(deNumber, PhoneNumberFormat.RFC3966)); deNumber.clear(); deNumber.setCountryCode(49).setNationalNumber(291123L); @@ -690,9 +693,9 @@ public class PhoneNumberUtilTest extends TestMetadataTestCase { assertEquals("+1 (650) 253-0000", phoneUtil.formatByPattern(US_NUMBER, PhoneNumberFormat.INTERNATIONAL, newNumberFormats)); - assertEquals("+1-650-253-0000", phoneUtil.formatByPattern(US_NUMBER, - PhoneNumberFormat.RFC3966, - newNumberFormats)); + assertEquals("tel:+1-650-253-0000", phoneUtil.formatByPattern(US_NUMBER, + PhoneNumberFormat.RFC3966, + newNumberFormats)); // $NP is set to '1' for the US. Here we check that for other NANPA countries the US rules are // followed. @@ -750,7 +753,8 @@ public class PhoneNumberUtilTest extends TestMetadataTestCase { // Uses default extension prefix: assertEquals("03-331 6005 ext. 1234", phoneUtil.format(nzNumber, PhoneNumberFormat.NATIONAL)); // Uses RFC 3966 syntax. - assertEquals("+64-3-331-6005;ext=1234", phoneUtil.format(nzNumber, PhoneNumberFormat.RFC3966)); + assertEquals("tel:+64-3-331-6005;ext=1234", + phoneUtil.format(nzNumber, PhoneNumberFormat.RFC3966)); // Extension prefix overridden in the territory information for the US: PhoneNumber usNumberWithExtension = new PhoneNumber().mergeFrom(US_NUMBER).setExtension("4567"); assertEquals("650 253 0000 extn. 4567", phoneUtil.format(usNumberWithExtension, @@ -1527,6 +1531,10 @@ public class PhoneNumberUtilTest extends TestMetadataTestCase { // National prefix attached and some formatting present. assertEquals(NZ_NUMBER, phoneUtil.parse("03-331 6005", RegionCode.NZ)); assertEquals(NZ_NUMBER, phoneUtil.parse("03 331 6005", RegionCode.NZ)); + // Test parsing RFC3966 format with a phone context. + 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)); // Testing international prefixes. // Should strip country calling code. @@ -1895,6 +1903,33 @@ public class PhoneNumberUtilTest extends TestMetadataTestCase { } catch (NullPointerException e) { fail("Null string - but should not throw a null pointer exception."); } + try { + String domainRfcPhoneContext = "tel:555-1234;phone-context:www.google.com"; + phoneUtil.parse(domainRfcPhoneContext, RegionCode.US); + fail("Domain provided for phone context - should fail."); + } catch (NumberParseException e) { + // Expected this exception. + assertEquals("Wrong error type stored in exception.", + NumberParseException.ErrorType.NOT_A_NUMBER, + e.getErrorType()); + } catch (NullPointerException e) { + fail("Domain provided for phone context - but should not throw a null pointer exception."); + } + try { + // This is invalid because no "+" sign is present as part of phone-context. This should not + // succeed in being parsed. + String invalidRfcPhoneContext = "tel:555-1234;phone-context:1-331"; + phoneUtil.parse(invalidRfcPhoneContext, RegionCode.US); + fail("No leading plus provided in phone context - should fail."); + } catch (NumberParseException e) { + // Expected this exception. + assertEquals("Wrong error type stored in exception.", + NumberParseException.ErrorType.NOT_A_NUMBER, + e.getErrorType()); + } catch (NullPointerException e) { + fail("No leading plus provided in phone context - but should not throw a null pointer " + + "exception."); + } } public void testParseNumbersWithPlusWithNoRegion() throws Exception { @@ -1908,6 +1943,10 @@ public class PhoneNumberUtilTest extends TestMetadataTestCase { assertEquals(NZ_NUMBER, phoneUtil.parse("+64 3 331 6005", null)); assertEquals(INTERNATIONAL_TOLL_FREE, phoneUtil.parse("+800 1234 5678", null)); + // Test parsing RFC3966 format with a phone context. + assertEquals(NZ_NUMBER, phoneUtil.parse("tel:03-331-6005;phone-context=+64", RegionCode.ZZ)); + assertEquals(NZ_NUMBER, phoneUtil.parse(" tel:03-331-6005;phone-context=+64", RegionCode.ZZ)); + // It is important that we set the carrier code to an empty string, since we used // ParseAndKeepRawInput and no carrier code was found. PhoneNumber nzNumberWithRawInput = new PhoneNumber().mergeFrom(NZ_NUMBER). @@ -1948,6 +1987,8 @@ public class PhoneNumberUtilTest extends TestMetadataTestCase { assertEquals(ukNumber, phoneUtil.parse("+44 2034567890 x 456 ", RegionCode.GB)); assertEquals(ukNumber, phoneUtil.parse("+44 2034567890 X 456", RegionCode.GB)); assertEquals(ukNumber, phoneUtil.parse("+44-2034567890;ext=456", RegionCode.GB)); + assertEquals(ukNumber, phoneUtil.parse("tel:2034567890;ext=456;phone-context=+44", + RegionCode.ZZ)); // Full-width extension, "extn" only. assertEquals(ukNumber, phoneUtil.parse("+442034567890\uFF45\uFF58\uFF54\uFF4E456", RegionCode.GB)); diff --git a/java/release_notes.txt b/java/release_notes.txt index ecfdd28..87b6c09 100644 --- a/java/release_notes.txt +++ b/java/release_notes.txt @@ -1,11 +1,23 @@ +April 24th, 2012: libphonenumber-4.8 +* Functionality changes + - RFC format now outputs a number starting with "tel:" + - Parsing support for numbers in RFC format that contain the country info in the "phone-context" + part + - Support for obtaining area codes for Italy, Vatican City, San Marino +* Metadata changes + - AM, AO, AR, BE, BF, CD, EG, GH, GM, GN, IN, IR, IT, JO, LA, LC, MD, MS, NO, PA, PK, SI, SJ, SO, + SY, TC, TN, UZ, VN, ZW + - Geocoding updates for country calling codes 1, 20, 233, 31, 33, 352, 374, 54, 56, 86 +* Refactoring of matching functions, including moving them to PhoneNumberMatcher. + March 16th, 2012: libphonenumber-4.7 * Bug fixes - Now return "too long" for input that is longer than 250 chars when parsing * Metadata changes - AC,AM,AT,AZ,BF,BR,BY,BZ,CR,CU,DE,DJ,EE,EG,ET,GA,GH,HK,HN,ID,IN,JP,KE,KG,KH,KR,KW,KY,LB,LU,MA,MD, MK,NA,NE,NZ,SA,SB,SC,SE,SL,SN,UZ - * Refactoring of test classes so that tests requiring the test metadata to be loaded have a common - base class which handles this. +* Refactoring of test classes so that tests requiring the test metadata to be loaded have a common + base class which handles this. February 9th, 2012: libphonenumber-4.6 * Bug fixes |