Merge "Add "Contacts in custom view" string for custom account filter"
diff --git a/res/values/strings.xml b/res/values/strings.xml
index 113df61..102ddbd 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -363,6 +363,9 @@
<!-- Displayed at the top of the contacts showing single contact. [CHAR LIMIT=64] -->
<string name="listSingleContact">Single contact</string>
+ <!-- Displayed at the top of the contacts showing single contact. [CHAR LIMIT=64] -->
+ <string name="listCustomView">Contacts in custom view</string>
+
<!-- Displayed at the top of the contacts showing the total number of contacts found when "Only contacts with phones" not selected -->
<plurals name="listFoundAllContacts">
<item quantity="one">1 found</item>
diff --git a/src/com/android/contacts/list/DefaultContactBrowseListFragment.java b/src/com/android/contacts/list/DefaultContactBrowseListFragment.java
index 123ef0e..306e244 100644
--- a/src/com/android/contacts/list/DefaultContactBrowseListFragment.java
+++ b/src/com/android/contacts/list/DefaultContactBrowseListFragment.java
@@ -130,17 +130,20 @@
mAccountFilterHeaderContainer.setVisibility(View.VISIBLE);
mAccountFilterHeaderView.setText(getContext().getString(
R.string.listSingleContact));
- } else if (filter.filterType != ContactListFilter.FILTER_TYPE_ALL_ACCOUNTS
- && filter.filterType != ContactListFilter.FILTER_TYPE_CUSTOM) {
+ return;
+ } else if (filter.filterType == ContactListFilter.FILTER_TYPE_CUSTOM) {
+ mAccountFilterHeaderContainer.setVisibility(View.VISIBLE);
+ mAccountFilterHeaderView.setText(getContext().getString(
+ R.string.listCustomView));
+ return;
+ } else if (filter.filterType != ContactListFilter.FILTER_TYPE_ALL_ACCOUNTS) {
mAccountFilterHeaderContainer.setVisibility(View.VISIBLE);
mAccountFilterHeaderView.setText(getContext().getString(
R.string.listAllContactsInAccount, filter.accountName));
- } else {
- mAccountFilterHeaderContainer.setVisibility(View.GONE);
+ return;
}
- } else {
- mAccountFilterHeaderContainer.setVisibility(View.GONE);
}
+ mAccountFilterHeaderContainer.setVisibility(View.GONE);
}
@Override
diff --git a/src/com/android/contacts/list/PhoneNumberPickerFragment.java b/src/com/android/contacts/list/PhoneNumberPickerFragment.java
index 2798905..4819ded 100644
--- a/src/com/android/contacts/list/PhoneNumberPickerFragment.java
+++ b/src/com/android/contacts/list/PhoneNumberPickerFragment.java
@@ -94,17 +94,29 @@
private void updateFilterHeaderView() {
if (mAccountFilterHeaderView != null) {
ContactListFilter filter = getFilter();
- if (filter != null
- && !isSearchMode()
- && filter.filterType == ContactListFilter.FILTER_TYPE_ACCOUNT) {
- mAccountFilterHeaderContainer.setVisibility(View.VISIBLE);
- mAccountFilterHeaderView.setText(getContext().getString(
- R.string.listAllContactsInAccount, filter.accountName));
- mPaddingView.setVisibility(View.GONE);
- } else {
- mAccountFilterHeaderContainer.setVisibility(View.GONE);
- mPaddingView.setVisibility(View.VISIBLE);
+ if (filter != null && !isSearchMode()) {
+ if (filter.filterType == ContactListFilter.FILTER_TYPE_SINGLE_CONTACT) {
+ mAccountFilterHeaderContainer.setVisibility(View.VISIBLE);
+ mAccountFilterHeaderView.setText(getContext().getString(
+ R.string.listSingleContact));
+ mPaddingView.setVisibility(View.GONE);
+ return;
+ } else if (filter.filterType == ContactListFilter.FILTER_TYPE_CUSTOM) {
+ mAccountFilterHeaderContainer.setVisibility(View.VISIBLE);
+ mAccountFilterHeaderView.setText(getContext().getString(
+ R.string.listCustomView));
+ mPaddingView.setVisibility(View.GONE);
+ return;
+ } else if (filter.filterType != ContactListFilter.FILTER_TYPE_ALL_ACCOUNTS) {
+ mAccountFilterHeaderContainer.setVisibility(View.VISIBLE);
+ mAccountFilterHeaderView.setText(getContext().getString(
+ R.string.listAllContactsInAccount, filter.accountName));
+ mPaddingView.setVisibility(View.GONE);
+ return;
+ }
}
+ mAccountFilterHeaderContainer.setVisibility(View.GONE);
+ mPaddingView.setVisibility(View.VISIBLE);
}
}