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

Commit 660083b7 authored by Mohammed Althaf T's avatar Mohammed Althaf T 😊
Browse files

Merge branch '5829-q-settings_search' into 'v1-q'

LineageParts: Hide notifications light in search if not supported

See merge request !43
parents d32d6a00 a7822167
Loading
Loading
Loading
Loading
+21 −1
Original line number Diff line number Diff line
@@ -32,6 +32,7 @@ import android.os.Bundle;
import android.provider.Settings;
import android.telephony.TelephonyManager;
import android.text.TextUtils;
import android.util.ArraySet;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
@@ -49,10 +50,13 @@ import org.lineageos.lineageparts.widget.PackageListAdapter;
import org.lineageos.lineageparts.widget.PackageListAdapter.PackageItem;
import org.lineageos.lineageparts.R;
import org.lineageos.lineageparts.SettingsPreferenceFragment;
import org.lineageos.lineageparts.search.BaseSearchIndexProvider;
import org.lineageos.lineageparts.search.Searchable;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Set;
import java.util.Map;

import lineageos.preference.LineageSystemSettingSwitchPreference;
@@ -61,7 +65,7 @@ import lineageos.providers.LineageSettings;
import lineageos.util.ColorUtils;

public class NotificationLightSettings extends SettingsPreferenceFragment implements
        Preference.OnPreferenceChangeListener, ApplicationLightPreference.ItemLongClickListener {
        Preference.OnPreferenceChangeListener, ApplicationLightPreference.ItemLongClickListener, Searchable {
    private static final String TAG = "NotificationLightSettings";

    private static final String ADVANCED_SECTION = "advanced_section";
@@ -69,6 +73,7 @@ public class NotificationLightSettings extends SettingsPreferenceFragment implem
    private static final String BRIGHTNESS_SECTION = "brightness_section";
    private static final String GENERAL_SECTION = "general_section";
    private static final String PHONE_SECTION = "phone_list";
    private static final String NOTIFICATION_LIGHT_PREF = "notification_lights";

    private static final String DEFAULT_PREF = "default";
    private static final String MISSED_CALL_PREF = "missed_call";
@@ -622,4 +627,19 @@ public class NotificationLightSettings extends SettingsPreferenceFragment implem
            return context.getString(R.string.disabled);
        }
    };

    public static final Searchable.SearchIndexProvider SEARCH_INDEX_DATA_PROVIDER =
            new BaseSearchIndexProvider() {

                @Override
                public Set<String> getNonIndexableKeys(Context context) {
                    final Set<String> result = new ArraySet<>();
                    boolean intrusiveNotificationLed = context.getResources().getBoolean(
                            com.android.internal.R.bool.config_intrusiveNotificationLed);
                    if (!intrusiveNotificationLed) {
                        result.add(NOTIFICATION_LIGHT_PREF);
                    }
                    return result;
                }
            };
}