From a127508df4e9c5567df4d6d68980874568bc767d Mon Sep 17 00:00:00 2001 From: idoybh Date: Tue, 1 Sep 2020 01:07:17 +0700 Subject: [PATCH] Cherish:Allow hiding battery icon from QS header [2/2] --- res/drawable/ic_battery_outline.xml | 7 +++++++ res/values/cherish_strings.xml | 3 +++ res/xml/cherish_settings_quicksettings.xml | 13 +++++++++++++ .../settings/fragments/QuickSettings.java | 16 ++++++++++++++++ 4 files changed, 39 insertions(+) create mode 100644 res/drawable/ic_battery_outline.xml diff --git a/res/drawable/ic_battery_outline.xml b/res/drawable/ic_battery_outline.xml new file mode 100644 index 0000000..dfb386a --- /dev/null +++ b/res/drawable/ic_battery_outline.xml @@ -0,0 +1,7 @@ + + + \ No newline at end of file diff --git a/res/values/cherish_strings.xml b/res/values/cherish_strings.xml index 10ea551..e04e43e 100644 --- a/res/values/cherish_strings.xml +++ b/res/values/cherish_strings.xml @@ -216,6 +216,9 @@ Always display battery percentage when charging + Battery icon + Hide battery icon + Hides the battery icon from the QS header Battery percentage Disabled Enabled diff --git a/res/xml/cherish_settings_quicksettings.xml b/res/xml/cherish_settings_quicksettings.xml index a786b0f..b38abd5 100644 --- a/res/xml/cherish_settings_quicksettings.xml +++ b/res/xml/cherish_settings_quicksettings.xml @@ -219,6 +219,17 @@ + + + + + + + diff --git a/src/com/cherish/settings/fragments/QuickSettings.java b/src/com/cherish/settings/fragments/QuickSettings.java index 1619ee9..0da22fb 100644 --- a/src/com/cherish/settings/fragments/QuickSettings.java +++ b/src/com/cherish/settings/fragments/QuickSettings.java @@ -22,6 +22,8 @@ import java.util.Locale; import android.text.TextUtils; import android.view.View; +import com.cherish.settings.preferences.SystemSettingSwitchPreference; +import com.cherish.settings.preferences.SystemSettingListPreference; import com.cherish.settings.preferences.SystemSettingEditTextPreference; import com.cherish.settings.preferences.SystemSettingMasterSwitchPreference; import java.util.List; @@ -34,12 +36,16 @@ public class QuickSettings extends SettingsPreferenceFragment implements private static final String QUICK_PULLDOWN = "quick_pulldown"; private static final String FOOTER_TEXT_STRING = "footer_text_string"; private static final String STATUS_BAR_CUSTOM_HEADER = "status_bar_custom_header"; + private static final String QS_HIDE_BATTERY = "qs_hide_battery"; + private static final String QS_BATTERY_MODE = "qs_battery_mode"; private ListPreference mQuickPulldown; private CustomSeekBarPreference mQSBlurAlpha; private CustomSeekBarPreference mQSBlurIntensity; private SystemSettingEditTextPreference mFooterString; private SystemSettingMasterSwitchPreference mCustomHeader; + private SystemSettingSwitchPreference mHideBattery; + private SystemSettingListPreference mQsBatteryMode; @Override public void onCreate(Bundle icicle) { @@ -73,6 +79,10 @@ public class QuickSettings extends SettingsPreferenceFragment implements Settings.System.STATUS_BAR_CUSTOM_HEADER, 0); mCustomHeader.setChecked(qsHeader != 0); mCustomHeader.setOnPreferenceChangeListener(this); + + mQsBatteryMode = (SystemSettingListPreference) findPreference(QS_BATTERY_MODE); + mHideBattery = (SystemSettingSwitchPreference) findPreference(QS_HIDE_BATTERY); + mHideBattery.setOnPreferenceChangeListener(this); mFooterString = (SystemSettingEditTextPreference) findPreference(FOOTER_TEXT_STRING); mFooterString.setOnPreferenceChangeListener(this); @@ -123,6 +133,12 @@ public class QuickSettings extends SettingsPreferenceFragment implements Settings.System.putInt(resolver, Settings.System.STATUS_BAR_CUSTOM_HEADER, header ? 1 : 0); return true; + } else if (preference == mHideBattery) { + Boolean value = (Boolean) newValue; + Settings.System.putInt(getContentResolver(), + Settings.System.QS_HIDE_BATTERY, value ? 1 : 0); + mQsBatteryMode.setEnabled(!value); + return true; } return false; }