Merge "Account filter and profile header style fixes"
diff --git a/src/com/android/contacts/activities/PeopleActivity.java b/src/com/android/contacts/activities/PeopleActivity.java
index b2fc972..fc9879a 100644
--- a/src/com/android/contacts/activities/PeopleActivity.java
+++ b/src/com/android/contacts/activities/PeopleActivity.java
@@ -1195,11 +1195,10 @@
@Override
public boolean onCreateOptionsMenu(Menu menu) {
-// STOPSHIP Un-comment it once b/5027071 is fixed.
-// if (!areContactsAvailable()) {
-// If contacts aren't available, hide all menu items.
-// return false;
-// }
+ if (!areContactsAvailable()) {
+ // If contacts aren't available, hide all menu items.
+ return false;
+ }
super.onCreateOptionsMenu(menu);
MenuInflater inflater = getMenuInflater();
@@ -1255,14 +1254,9 @@
public boolean onPrepareOptionsMenu(Menu menu) {
mOptionsMenuContactsAvailable = areContactsAvailable();
if (!mOptionsMenuContactsAvailable) {
- // STOPSHIP Remove makeAllMenuItemsVisible()when STOPSHIP in onCreateOptionsMenu() is
- // fixed.
- makeAllMenuItemsVisible(menu, false);
return false;
}
- makeAllMenuItemsVisible(menu, true);
- final MenuItem searchMenu = menu.findItem(R.id.menu_search);
final MenuItem addContactMenu = menu.findItem(R.id.menu_add_contact);
final MenuItem contactsFilterMenu = menu.findItem(R.id.menu_contacts_filter);
@@ -1271,7 +1265,8 @@
addGroupMenu = menu.findItem(R.id.menu_custom_add_group);
}
- if (mActionBarAdapter.isSearchMode()) {
+ final boolean isSearchMode = mActionBarAdapter.isSearchMode();
+ if (isSearchMode) {
addContactMenu.setVisible(false);
addGroupMenu.setVisible(false);
contactsFilterMenu.setVisible(false);
@@ -1299,25 +1294,20 @@
break;
}
}
-
- if (searchMenu != null) {
- // Don't show the search menu in search mode.
- searchMenu.setVisible(!mActionBarAdapter.isSearchMode());
- }
-
-
- MenuItem settings = menu.findItem(R.id.menu_settings);
- if (settings != null) {
- settings.setVisible(!ContactsPreferenceActivity.isEmpty(this));
- }
+ final boolean showMiscOptions = !isSearchMode;
+ makeMenuItemVisible(menu, R.id.menu_search, showMiscOptions);
+ makeMenuItemVisible(menu, R.id.menu_import_export, showMiscOptions);
+ makeMenuItemVisible(menu, R.id.menu_accounts, showMiscOptions);
+ makeMenuItemVisible(menu, R.id.menu_settings,
+ showMiscOptions && !ContactsPreferenceActivity.isEmpty(this));
return true;
}
- private void makeAllMenuItemsVisible(Menu menu, boolean visible) {
- final int itemCount = menu.size();
- for (int i = 0; i < itemCount; i++) {
- menu.getItem(i).setVisible(visible);
+ private void makeMenuItemVisible(Menu menu, int itemId, boolean visible) {
+ MenuItem item =menu.findItem(itemId);
+ if (item != null) {
+ item.setVisible(visible);
}
}
diff --git a/src/com/android/contacts/detail/ContactDetailDisplayUtils.java b/src/com/android/contacts/detail/ContactDetailDisplayUtils.java
index 5b51d57..f74b56a 100644
--- a/src/com/android/contacts/detail/ContactDetailDisplayUtils.java
+++ b/src/com/android/contacts/detail/ContactDetailDisplayUtils.java
@@ -217,11 +217,11 @@
return;
}
- String snippet = null;
+ CharSequence snippet = null;
String photoUri = null;
if (!contactData.getStreamItems().isEmpty()) {
StreamItemEntry firstEntry = contactData.getStreamItems().get(0);
- snippet = firstEntry.getText();
+ snippet = Html.fromHtml(firstEntry.getText());
if (!firstEntry.getPhotos().isEmpty()) {
StreamItemPhotoEntry firstPhoto = firstEntry.getPhotos().get(0);
photoUri = firstPhoto.getPhotoUri();