summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAndrew Lee <anwlee@google.com>2015-05-06 10:32:00 -0700
committerAndrew Lee <anwlee@google.com>2015-05-06 10:32:00 -0700
commitc2356a3626929cb9388d1d0acc6a15cb1e6e8e4d (patch)
tree0859112a1735a896200098eca93f94bfa1db39ca /src
parent60d1064dc9e01e931201efe90f258c2b87927bcd (diff)
parent7206436bffa67f2cc2d86995b06ebba5b640c02a (diff)
resolved conflicts for merge of 7206436b to master
Change-Id: I06aea6c87970c98a539785c1c1bb51eb08ab1495
Diffstat (limited to 'src')
-rw-r--r--src/com/android/dialer/list/RegularSearchListAdapter.java19
1 files changed, 18 insertions, 1 deletions
diff --git a/src/com/android/dialer/list/RegularSearchListAdapter.java b/src/com/android/dialer/list/RegularSearchListAdapter.java
index 75c89e13f..f431e6a44 100644
--- a/src/com/android/dialer/list/RegularSearchListAdapter.java
+++ b/src/com/android/dialer/list/RegularSearchListAdapter.java
@@ -79,8 +79,11 @@ public class RegularSearchListAdapter extends DialerPhoneNumberListAdapter {
@Override
public void setQueryString(String queryString) {
- final boolean showNumberShortcuts = !TextUtils.isEmpty(getFormattedQueryString());
+ // Don't show actions if the query string contains a letter.
+ final boolean showNumberShortcuts = !TextUtils.isEmpty(getFormattedQueryString())
+ && hasDigitsInQueryString();
mIsQuerySipAddress = PhoneNumberHelper.isUriNumber(queryString);
+
boolean changed = false;
changed |= setShortcutEnabled(SHORTCUT_DIRECT_CALL,
showNumberShortcuts || mIsQuerySipAddress);
@@ -92,4 +95,18 @@ public class RegularSearchListAdapter extends DialerPhoneNumberListAdapter {
}
super.setQueryString(queryString);
}
+
+ /**
+ * Whether there is at least one digit in the query string.
+ */
+ private boolean hasDigitsInQueryString() {
+ String queryString = getQueryString();
+ int length = queryString.length();
+ for (int i = 0; i < length; i++) {
+ if (Character.isDigit(queryString.charAt(i))) {
+ return true;
+ }
+ }
+ return false;
+ }
}