summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorVictor Chang <vichang@google.com>2016-01-28 10:53:04 +0000
committerandroid-build-merger <android-build-merger@google.com>2016-01-28 10:53:04 +0000
commit26f38c800e364046e6d47667b3ea94ebec289fc6 (patch)
tree1168483bb79dc388c584a259a4cf6b07547bf23d /src
parent9d1e353cccbcf00f418110a984ce5acf48453efb (diff)
parent84674fbb168e7333fc77508ae1d17eebad6a8224 (diff)
Merge "Remove the work badge icon for Google caller id in call log" into ub-contactsdialer-b-dev
am: 84674fbb16 * commit '84674fbb168e7333fc77508ae1d17eebad6a8224': Remove the work badge icon for Google caller id in call log
Diffstat (limited to 'src')
-rw-r--r--src/com/android/dialer/calllog/ContactInfo.java3
-rw-r--r--src/com/android/dialer/list/RegularSearchListAdapter.java16
2 files changed, 15 insertions, 4 deletions
diff --git a/src/com/android/dialer/calllog/ContactInfo.java b/src/com/android/dialer/calllog/ContactInfo.java
index 1020d109c..40d963e4e 100644
--- a/src/com/android/dialer/calllog/ContactInfo.java
+++ b/src/com/android/dialer/calllog/ContactInfo.java
@@ -93,6 +93,7 @@ public class ContactInfo {
.add("type", type).add("label", label)
.add("number", number).add("formattedNumber",formattedNumber)
.add("normalizedNumber", normalizedNumber).add("photoId", photoId)
- .add("photoUri", photoUri).add("objectId", objectId).toString();
+ .add("photoUri", photoUri).add("objectId", objectId)
+ .add("userType",userType).toString();
}
}
diff --git a/src/com/android/dialer/list/RegularSearchListAdapter.java b/src/com/android/dialer/list/RegularSearchListAdapter.java
index 4d8bb6df7..afc621cf5 100644
--- a/src/com/android/dialer/list/RegularSearchListAdapter.java
+++ b/src/com/android/dialer/list/RegularSearchListAdapter.java
@@ -50,6 +50,7 @@ public class RegularSearchListAdapter extends DialerPhoneNumberListAdapter {
final DirectoryPartition partition =
(DirectoryPartition) getPartition(getPartitionForPosition(position));
final long directoryId = partition.getDirectoryId();
+ final boolean isExtendedDirectory = isExtendedDirectory(directoryId);
info.name = item.getString(PhoneQuery.DISPLAY_NAME);
info.type = item.getInt(PhoneQuery.PHONE_TYPE);
@@ -57,13 +58,22 @@ public class RegularSearchListAdapter extends DialerPhoneNumberListAdapter {
info.number = item.getString(PhoneQuery.PHONE_NUMBER);
final String photoUriStr = item.getString(PhoneQuery.PHOTO_URI);
info.photoUri = photoUriStr == null ? null : Uri.parse(photoUriStr);
- info.userType = DirectoryCompat.isEnterpriseDirectoryId(directoryId)
- ? ContactsUtils.USER_TYPE_WORK : ContactsUtils.USER_TYPE_CURRENT;
+ /*
+ * An extended directory is custom directory in the app, but not a directory provided by
+ * framework. So it can't be USER_TYPE_WORK.
+ *
+ * When a search result is selected, RegularSearchFragment calls getContactInfo and
+ * cache the resulting @{link ContactInfo} into local db. Set usertype to USER_TYPE_WORK
+ * only if it's NOT extended directory id and is enterprise directory.
+ */
+ info.userType = !isExtendedDirectory
+ && DirectoryCompat.isEnterpriseDirectoryId(directoryId)
+ ? ContactsUtils.USER_TYPE_WORK : ContactsUtils.USER_TYPE_CURRENT;
cacheInfo.setLookupKey(item.getString(PhoneQuery.LOOKUP_KEY));
final String sourceName = partition.getLabel();
- if (isExtendedDirectory(directoryId)) {
+ if (isExtendedDirectory) {
cacheInfo.setExtendedSource(sourceName, directoryId);
} else {
cacheInfo.setDirectorySource(sourceName, directoryId);