summaryrefslogtreecommitdiffstats
path: root/chips/src/com/android/ex/chips/RecipientEntry.java
diff options
context:
space:
mode:
Diffstat (limited to 'chips/src/com/android/ex/chips/RecipientEntry.java')
-rw-r--r--chips/src/com/android/ex/chips/RecipientEntry.java28
1 files changed, 18 insertions, 10 deletions
diff --git a/chips/src/com/android/ex/chips/RecipientEntry.java b/chips/src/com/android/ex/chips/RecipientEntry.java
index 44bc767..30fccae 100644
--- a/chips/src/com/android/ex/chips/RecipientEntry.java
+++ b/chips/src/com/android/ex/chips/RecipientEntry.java
@@ -74,9 +74,11 @@ public class RecipientEntry {
*/
private byte[] mPhotoBytes;
+ private final boolean mIsGalContact;
+
private RecipientEntry(int entryType, String displayName, String destination,
int destinationType, String destinationLabel, long contactId, long dataId,
- Uri photoThumbnailUri, boolean isFirstLevel, boolean isValid) {
+ Uri photoThumbnailUri, boolean isFirstLevel, boolean isValid, boolean isGalContact) {
mEntryType = entryType;
mIsFirstLevel = isFirstLevel;
mDisplayName = displayName;
@@ -89,6 +91,7 @@ public class RecipientEntry {
mPhotoBytes = null;
mIsDivider = false;
mIsValid = isValid;
+ mIsGalContact = isGalContact;
}
public boolean isValid() {
@@ -114,7 +117,7 @@ public class RecipientEntry {
return new RecipientEntry(ENTRY_TYPE_PERSON, tokenizedAddress, tokenizedAddress,
INVALID_DESTINATION_TYPE, null,
- INVALID_CONTACT, INVALID_CONTACT, null, true, isValid);
+ INVALID_CONTACT, INVALID_CONTACT, null, true, isValid, false /* isGalContact */);
}
/**
@@ -124,7 +127,7 @@ public class RecipientEntry {
final boolean isValid) {
return new RecipientEntry(ENTRY_TYPE_PERSON, phoneNumber, phoneNumber,
INVALID_DESTINATION_TYPE, null,
- INVALID_CONTACT, INVALID_CONTACT, null, true, isValid);
+ INVALID_CONTACT, INVALID_CONTACT, null, true, isValid, false /* isGalContact */);
}
/**
@@ -146,34 +149,35 @@ public class RecipientEntry {
public static RecipientEntry constructGeneratedEntry(String display, String address,
boolean isValid) {
return new RecipientEntry(ENTRY_TYPE_PERSON, display, address, INVALID_DESTINATION_TYPE,
- null, GENERATED_CONTACT, GENERATED_CONTACT, null, true, isValid);
+ null, GENERATED_CONTACT, GENERATED_CONTACT, null, true, isValid,
+ false /* isGalContact */);
}
public static RecipientEntry constructTopLevelEntry(String displayName, int displayNameSource,
String destination, int destinationType, String destinationLabel, long contactId,
- long dataId, Uri photoThumbnailUri, boolean isValid) {
+ long dataId, Uri photoThumbnailUri, boolean isValid, boolean isGalContact) {
return new RecipientEntry(ENTRY_TYPE_PERSON, pickDisplayName(displayNameSource,
displayName, destination), destination, destinationType, destinationLabel,
- contactId, dataId, photoThumbnailUri, true, isValid);
+ contactId, dataId, photoThumbnailUri, true, isValid, isGalContact);
}
public static RecipientEntry constructTopLevelEntry(String displayName, int displayNameSource,
String destination, int destinationType, String destinationLabel, long contactId,
- long dataId, String thumbnailUriAsString, boolean isValid) {
+ long dataId, String thumbnailUriAsString, boolean isValid, boolean isGalContact) {
return new RecipientEntry(ENTRY_TYPE_PERSON, pickDisplayName(displayNameSource,
displayName, destination), destination, destinationType, destinationLabel,
contactId, dataId, (thumbnailUriAsString != null ? Uri.parse(thumbnailUriAsString)
- : null), true, isValid);
+ : null), true, isValid, isGalContact);
}
public static RecipientEntry constructSecondLevelEntry(String displayName,
int displayNameSource, String destination, int destinationType,
String destinationLabel, long contactId, long dataId, String thumbnailUriAsString,
- boolean isValid) {
+ boolean isValid, boolean isGalContact) {
return new RecipientEntry(ENTRY_TYPE_PERSON, pickDisplayName(displayNameSource,
displayName, destination), destination, destinationType, destinationLabel,
contactId, dataId, (thumbnailUriAsString != null ? Uri.parse(thumbnailUriAsString)
- : null), false, isValid);
+ : null), false, isValid, isGalContact);
}
public int getEntryType() {
@@ -230,6 +234,10 @@ public class RecipientEntry {
return mEntryType == ENTRY_TYPE_PERSON;
}
+ public boolean isGalContact() {
+ return mIsGalContact;
+ }
+
@Override
public String toString() {
return mDisplayName + " <" + mDestination + ">, isValid=" + mIsValid;