Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 398bca96 authored by Walter Jang's avatar Walter Jang
Browse files

Use the persisted filter to set custom setting description

Bug 30601155

Change-Id: I6d18fd064efc4db94d25406cceff9fe87e3536e5
parent 8bc98583
Loading
Loading
Loading
Loading
+10 −3
Original line number Diff line number Diff line
@@ -60,6 +60,9 @@ public abstract class ContactListFilterController {
    /** Whether the persisted filter is a custom filter. */
    public abstract boolean isCustomFilterPersisted();

    /** Returns the persisted filter. */
    public abstract ContactListFilter getPersistedFilter();

    /**
     * @param filter the filter
     * @param persistent True when the given filter should be saved soon. False when the filter
@@ -118,11 +121,15 @@ class ContactListFilterControllerImpl extends ContactListFilterController {

    @Override
    public boolean isCustomFilterPersisted() {
        final ContactListFilter filter =
                ContactListFilter.restoreDefaultPreferences(getSharedPreferences());
        final ContactListFilter filter = getPersistedFilter();
        return filter != null && filter.filterType == ContactListFilter.FILTER_TYPE_CUSTOM;
    }

    @Override
    public ContactListFilter getPersistedFilter() {
        return ContactListFilter.restoreDefaultPreferences(getSharedPreferences());
    }

    private SharedPreferences getSharedPreferences() {
        return PreferenceManager.getDefaultSharedPreferences(mContext);
    }
+1 −1
Original line number Diff line number Diff line
@@ -345,7 +345,7 @@ public class DisplayOptionsPreferenceFragment extends PreferenceFragment
        final Preference customFilterPreference = findPreference(KEY_CUSTOM_CONTACTS_FILTER);
        if (customFilterPreference != null) {
            final ContactListFilter filter =
                    ContactListFilterController.getInstance(getContext()).getFilter();
                    ContactListFilterController.getInstance(getContext()).getPersistedFilter();
            if (filter != null) {
                if (filter.filterType == ContactListFilter.FILTER_TYPE_DEFAULT ||
                        filter.filterType == ContactListFilter.FILTER_TYPE_ALL_ACCOUNTS) {