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);
         }
     }