summaryrefslogtreecommitdiffstats
path: root/java/com/android/dialer/database
diff options
context:
space:
mode:
authorlinyuh <linyuh@google.com>2017-12-19 11:28:51 -0800
committerCopybara-Service <copybara-piper@google.com>2017-12-19 14:00:02 -0800
commitab146531c0710ad46ac347d280b14c798f732a12 (patch)
tree4f28b116aee29fa60ad7fd1b6dbfaefdc54e56e4 /java/com/android/dialer/database
parent0f76636bba4a2c01663c98fa4f3a88d3435e45d7 (diff)
downloadandroid_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.java9
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);