From f9657adfb888cbbb8e312955c3fef15d039da43d Mon Sep 17 00:00:00 2001 From: bigrushdog Date: Sat, 23 Feb 2019 13:01:23 -0800 Subject: [PATCH] [SQUASH]DerpQuest: Add Battery Bar [2/2] MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit AquariOS: Fixed color preferences to stick - @calebcabob I'd like to thank and show respect to the following contributors for this fantastic feature Lokesh Chamane SpiritCroc westcripp commit fe5fa0cb0b74348d5e0e8172b17ab0f2d272dbf3 Author: Lokesh Chamane Date: Thu Aug 4 23:37:17 2016 -0600 BatteryBar: Gradient Color [2/2] Change-Id: If85baf2e724f9c6cdef868af323be039b47e49ad Signed-off-by: mydongistiny commit 0f046e9887f547ff130a925d02d75d0a74b369f4 Author: SpiritCroc Date: Mon May 2 02:52:00 2016 -0700 Battery bar enhancements [2/2] Add color settings for charging & low battery Add reversed alignment setting Change-Id: I51f7e0499971ed344d8faa6e63d4f89558946cb7 Signed-off-by: mydongistiny commit be722a66ed4243831c48f45997a4cf1c442bc335 Author: westcripp Date: Sat Jan 10 04:14:45 2015 +0200 Settings: Add back batterybar [2/2] Change-Id: I67b0a971fe9f0b6f5443d8ca7336d5e28e86bccd Signed-off-by: mydongistiny Change-Id: I4ad46c0e294b8fcf443926b5bb6d11930d981f91 @idoybh (DerpFest) edits: * Improved and simplified the code * Converted to a MasterSwitchPreference * Added to settings search index Signed-off-by: Hưng Phan --- res/drawable/ic_battery_bar.xml | 7 + res/values/cherish_arrays.xml | 25 ++ res/values/cherish_strings.xml | 25 ++ res/xml/battery_bar.xml | 75 +++++ res/xml/cherish_settings_statusbar.xml | 6 + .../fragments/NotificationSettings.java | 1 + .../settings/fragments/StatusBarSettings.java | 14 + .../preferences/fragments/BatteryBar.java | 259 ++++++++++++++++++ 8 files changed, 412 insertions(+) create mode 100644 res/drawable/ic_battery_bar.xml create mode 100644 res/xml/battery_bar.xml create mode 100644 src/com/cherish/settings/preferences/fragments/BatteryBar.java diff --git a/res/drawable/ic_battery_bar.xml b/res/drawable/ic_battery_bar.xml new file mode 100644 index 0000000..7e0123b --- /dev/null +++ b/res/drawable/ic_battery_bar.xml @@ -0,0 +1,7 @@ + + + \ No newline at end of file diff --git a/res/values/cherish_arrays.xml b/res/values/cherish_arrays.xml index 8a781b5..8b50a96 100644 --- a/res/values/cherish_arrays.xml +++ b/res/values/cherish_arrays.xml @@ -669,4 +669,29 @@ 3 4 + + + + @string/sb_battery_bar_statusbar + @string/sb_battery_bar_topnav + @string/sb_battery_bar_bottomnav + + + + 1 + 2 + 3 + + + + @string/sb_battery_bar_reg + @string/sb_battery_bar_center + @string/sb_battery_bar_reversed + + + + 0 + 1 + 2 + diff --git a/res/values/cherish_strings.xml b/res/values/cherish_strings.xml index 920793f..64a17cf 100644 --- a/res/values/cherish_strings.xml +++ b/res/values/cherish_strings.xml @@ -749,4 +749,29 @@ Whether to flash when in Do Not Disturb mode Rate Flashlight on call blink rate + + + Please enable first + Battery bar + Battery bar + Display and customize battery bar near status bar or navigation bar + Battery bar location + Battery bar color + Battery bar style + Battery bar thickness + Charging animation + The charging animation may result in a poor user experience. Enable at your own discretion. + Hide + Statusbar + Top of navbar + Bottom of navbar + Regular + Center-mirrored + Battery bar charging color + Battery bar low battery color + Reversed + Use gradient color + Use gradient color as a scale for the battery level + High level color" + Low level color" diff --git a/res/xml/battery_bar.xml b/res/xml/battery_bar.xml new file mode 100644 index 0000000..e879552 --- /dev/null +++ b/res/xml/battery_bar.xml @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/res/xml/cherish_settings_statusbar.xml b/res/xml/cherish_settings_statusbar.xml index 13915c8..db9a119 100644 --- a/res/xml/cherish_settings_statusbar.xml +++ b/res/xml/cherish_settings_statusbar.xml @@ -126,6 +126,12 @@ android:key="battery_style_category" android:title="@string/battery_style_category_title" > + + getXmlResourcesToIndex(Context context, + boolean enabled) { + ArrayList result = + new ArrayList(); + + SearchIndexableResource sir = new SearchIndexableResource(context); + sir.xmlResId = R.xml.battery_bar; + result.add(sir); + return result; + } + + @Override + public List getNonIndexableKeys(Context context) { + List keys = super.getNonIndexableKeys(context); + return keys; + } + }; +}