Fix "Set default" in QuickContact
QuickContactActivity's context menu shows up "Set default" item even
when contact has only one phone number or email. Add back the logic
that checked whether there was only one of these. It was accidentally
removed in ag/6001361
Test: Verified single phone number and single email entries don't have
"Set default"
FIXES: 132227659
Change-Id: Ie08af672688eb1691107e9b19d73e09692dc433d
diff --git a/src/com/android/contacts/quickcontact/QuickContactActivity.java b/src/com/android/contacts/quickcontact/QuickContactActivity.java
index fcbfba9..6d206b6 100644
--- a/src/com/android/contacts/quickcontact/QuickContactActivity.java
+++ b/src/com/android/contacts/quickcontact/QuickContactActivity.java
@@ -992,6 +992,14 @@
}
private void bindDataToCards(Cp2DataCardModel cp2DataCardModel) {
+ final Map<String, List<DataItem>> dataItemsMap = cp2DataCardModel.dataItemsMap;
+
+ final List<DataItem> phoneDataItems = dataItemsMap.get(Phone.CONTENT_ITEM_TYPE);
+ mOnlyOnePhoneNumber = phoneDataItems != null && phoneDataItems.size() == 1;
+
+ final List<DataItem> emailDataItems = dataItemsMap.get(Email.CONTENT_ITEM_TYPE);
+ mOnlyOneEmail = emailDataItems != null && emailDataItems.size() == 1;
+
populateContactAndAboutCard(cp2DataCardModel, /* shouldAddPhoneticName */ true);
}