diff options
author | linyuh <linyuh@google.com> | 2017-12-19 11:28:51 -0800 |
---|---|---|
committer | Copybara-Service <copybara-piper@google.com> | 2017-12-19 14:00:02 -0800 |
commit | ab146531c0710ad46ac347d280b14c798f732a12 (patch) | |
tree | 4f28b116aee29fa60ad7fd1b6dbfaefdc54e56e4 /java/com/android/dialer/database | |
parent | 0f76636bba4a2c01663c98fa4f3a88d3435e45d7 (diff) | |
download | android_packages_apps_Dialer-ab146531c0710ad46ac347d280b14c798f732a12.tar.gz android_packages_apps_Dialer-ab146531c0710ad46ac347d280b14c798f732a12.tar.bz2 android_packages_apps_Dialer-ab146531c0710ad46ac347d280b14c798f732a12.zip |
Support dual alphabets in smart dial.
Bug: 30215380,70633239
Test: CompositeSmartDialMapTest, LatinSmartDialMapTest, RussianSmartDialMapTest, SmartDialNameMatcherTest
PiperOrigin-RevId: 179580982
Change-Id: I5e4c3e61f0dfdc6ca1e80a93bb985ffec08dd8b0
Diffstat (limited to 'java/com/android/dialer/database')
-rw-r--r-- | java/com/android/dialer/database/DialerDatabaseHelper.java | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/java/com/android/dialer/database/DialerDatabaseHelper.java b/java/com/android/dialer/database/DialerDatabaseHelper.java index 113e86314..b0bd62a34 100644 --- a/java/com/android/dialer/database/DialerDatabaseHelper.java +++ b/java/com/android/dialer/database/DialerDatabaseHelper.java @@ -535,7 +535,7 @@ public class DialerDatabaseHelper extends SQLiteOpenHelper { insert.executeInsert(); final String contactPhoneNumber = updatedContactCursor.getString(PhoneQuery.PHONE_NUMBER); final ArrayList<String> numberPrefixes = - SmartDialPrefix.parseToNumberTokens(contactPhoneNumber); + SmartDialPrefix.parseToNumberTokens(mContext, contactPhoneNumber); for (String numberPrefix : numberPrefixes) { numberInsert.bindLong(1, updatedContactCursor.getLong(PhoneQuery.PHONE_CONTACT_ID)); @@ -578,7 +578,7 @@ public class DialerDatabaseHelper extends SQLiteOpenHelper { while (nameCursor.moveToNext()) { /** Computes a list of prefixes of a given contact name. */ final ArrayList<String> namePrefixes = - SmartDialPrefix.generateNamePrefixes(nameCursor.getString(columnIndexName)); + SmartDialPrefix.generateNamePrefixes(mContext, nameCursor.getString(columnIndexName)); for (String namePrefix : namePrefixes) { insert.bindLong(1, nameCursor.getLong(columnIndexContactId)); @@ -912,8 +912,9 @@ public class DialerDatabaseHelper extends SQLiteOpenHelper { /** * If the contact has either the name or number that matches the query, add to the result. */ - final boolean nameMatches = nameMatcher.matches(displayName); - final boolean numberMatches = (nameMatcher.matchesNumber(phoneNumber, query) != null); + final boolean nameMatches = nameMatcher.matches(mContext, displayName); + final boolean numberMatches = + (nameMatcher.matchesNumber(mContext, phoneNumber, query) != null); if (nameMatches || numberMatches) { /** If a contact has not been added, add it to the result and the hash set. */ duplicates.add(contactMatch); |