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

Commit 772a64c9 authored by Trogel's avatar Trogel Committed by Manuel Sierich
Browse files

LineageParts: Hard-code and adjust boolean light defaults

Make default for "disable lights when fully charged" true to align with
LineageBatteryLights in lineage-sdk.

See: https://review.lineageos.org/c/LineageOS/android_lineage-sdk/+/422139/1#message-f35452a9b446b76198e3e088e7b36af3b8982543
Fixes: https://gitlab.com/LineageOS/issues/android/-/issues/8486
Change-Id: Icaf0d84a9b33e83ec21010340655ba74febbf374
parent 1150e9c2
Loading
Loading
Loading
Loading

res/values/bools.xml

deleted100644 → 0
+0 −16
Original line number Diff line number Diff line
<?xml version="1.0" encoding="utf-8"?>
<!--
     SPDX-FileCopyrightText: 2015 The CyanogenMod Project
     SPDX-FileCopyrightText: 2021 The LineageOS Project
     SPDX-License-Identifier: Apache-2.0
-->
<resources>

    <!-- Default value for battery_light_enabled preference -->
    <bool name="def_battery_light_enabled">true</bool>
    <!-- Default value for battery light pulse -->
    <bool name="def_battery_light_pulse">true</bool>
    <!-- Default value for battery light disabled when fully charged preference -->
    <bool name="def_battery_light_full_charge_disabled">false</bool>

</resources>
+1 −4
Original line number Diff line number Diff line
@@ -11,8 +11,7 @@

    <lineageos.preference.LineageSystemSettingMainSwitchPreference
        android:key="battery_light_enabled"
        android:title="@string/battery_light_enable_title"
        android:defaultValue="@bool/def_battery_light_enabled" />
        android:title="@string/battery_light_enable_title" />

    <PreferenceCategory
        android:key="general_section"
@@ -21,13 +20,11 @@
        <lineageos.preference.LineageSystemSettingSwitchPreference
            android:key="battery_light_pulse"
            android:title="@string/battery_low_pulse_title"
            android:defaultValue="@bool/def_battery_light_pulse"
            android:dependency="battery_light_enabled" />

        <lineageos.preference.LineageSystemSettingSwitchPreference
            android:key="battery_light_full_charge_disabled"
            android:title="@string/battery_light_full_charge_disabled_title"
            android:defaultValue="@bool/def_battery_light_full_charge_disabled"
            android:dependency="battery_light_enabled" />

    </PreferenceCategory>
+11 −4
Original line number Diff line number Diff line
@@ -51,6 +51,10 @@ public class BatteryLightSettings extends SettingsPreferenceFragment implements
    private static final String BRIGHTNESS_PREFERENCE = "battery_light_brightness_level";
    private static final String BRIGHTNESS_ZEN_PREFERENCE = "battery_light_brightness_level_zen";

    private static final boolean DEFAULT_LIGHT_ENABLED_PREF = true;
    private static final boolean DEFAULT_LIGHT_FULL_CHARGE_DISABLED_PREF = true;
    private static final boolean DEFAULT_PULSE_ENABLED_PREF = true;

    private ApplicationLightPreference mLowColorPref;
    private ApplicationLightPreference mMediumColorPref;
    private ApplicationLightPreference mFullColorPref;
@@ -105,6 +109,10 @@ public class BatteryLightSettings extends SettingsPreferenceFragment implements

        int batteryBrightness = mBatteryBrightnessPref.getBrightnessSetting();

        mLightEnabledPref.setDefaultValue(DEFAULT_LIGHT_ENABLED_PREF);
        mLightFullChargeDisabledPref.setDefaultValue(DEFAULT_LIGHT_FULL_CHARGE_DISABLED_PREF);
        mPulseEnabledPref.setDefaultValue(DEFAULT_PULSE_ENABLED_PREF);

        if (!blinkingLed || segmentedBatteryLed) {
            generalPrefs.removePreference(mPulseEnabledPref);
        }
@@ -248,10 +256,9 @@ public class BatteryLightSettings extends SettingsPreferenceFragment implements

    protected void resetToDefaults() {
        final Resources res = getResources();
        final boolean batteryLightEnabled = res.getBoolean(R.bool.def_battery_light_enabled);
        final boolean batteryLightFullChargeDisabled =
                res.getBoolean(R.bool.def_battery_light_full_charge_disabled);
        final boolean batteryLightPulseEnabled = res.getBoolean(R.bool.def_battery_light_pulse);
        final boolean batteryLightEnabled = DEFAULT_LIGHT_ENABLED_PREF;
        final boolean batteryLightFullChargeDisabled = DEFAULT_LIGHT_FULL_CHARGE_DISABLED_PREF;
        final boolean batteryLightPulseEnabled = DEFAULT_PULSE_ENABLED_PREF;

        if (mLightEnabledPref != null) mLightEnabledPref.setChecked(batteryLightEnabled);
        if (mLightFullChargeDisabledPref != null) {