[2/2] OmniGears: add support Tinted System bar
thanks to ChameleonOs and Thinking Bridge for the base code
also thanks to @MuhammadAG for Actionbar implementation (Xposed-Tinted-Status-Bar)
this allow statusbar an navigationbar background to follow color from Top and Bottom of application
see https://plus.google.com/107971916147063794392/posts/Eaqn5UAvKDt
PS.3 :
change String (need help here xD)
hide some option if device unsupport navigation bar
add more option xD
PS.4 :
move option into new section
better string (i hope xD)
PS.5 :
update strings
PS7:
-fix remove from category
-another string rework
PS. 8 :
remove gradient option
Change-Id: Ibec4ad643dd447863b476807e6775ccd9aa693b8
diff --git a/res/values/custom_arrays.xml b/res/values/custom_arrays.xml
index e6e40dc..d5906e7 100644
--- a/res/values/custom_arrays.xml
+++ b/res/values/custom_arrays.xml
@@ -278,6 +278,25 @@
<item>ic_lockscreen_twitter_normal</item>
</string-array>
+ <!-- tinted statusbar -->
+ <string-array name="tinted_statusbar_entries" translatable="false">
+ <item>@string/tinted_statusbar_off</item>
+ <item>@string/tinted_statusbar_actionbar</item>
+ <item>@string/tinted_statusbar_system</item>
+ </string-array>
+
+ <string-array name="tinted_statusbar_values" translatable="false">
+ <item>0</item>
+ <item>1</item>
+ <item>2</item>
+ </string-array>
+
+ <string-array name="tinted_statusbar_option_entries" translatable="false">
+ <item>@string/tinted_statusbar_statusbar</item>
+ <item>@string/tinted_statusbar_navbar</item>
+ <item>@string/tinted_statusbar_all</item>
+ </string-array>
+
<!-- Quick pulldown -->
<string-array name="quick_pulldown_entries" translatable="false">
<item>@string/quick_pulldown_off</item>
diff --git a/res/values/custom_strings.xml b/res/values/custom_strings.xml
index dd0e3c8..8deadaa 100644
--- a/res/values/custom_strings.xml
+++ b/res/values/custom_strings.xml
@@ -417,6 +417,21 @@
<string name="icon_picker_sms">Messaging</string>
<string name="icon_picker_twitter">Twitter</string>
+ <!-- Tinted statusbar -->
+ <string name="tinted_statusbar_title">Colors</string>
+ <string name="title_tinted_statusbar">Dynamic color change</string>
+ <string name="title_tinted_statusbar_option">Apply color to</string>
+ <string name="tinted_statusbar_off">Disabled</string>
+ <string name="tinted_statusbar_actionbar">Action bar color</string>
+ <string name="tinted_statusbar_system">Screen color</string>
+ <string name="tinted_statusbar_statusbar">Status bar</string>
+ <string name="tinted_statusbar_navbar">Navigation bar</string>
+ <string name="tinted_statusbar_all">Both</string>
+ <string name="tinted_statusbar_filter_title">Reverse color</string>
+ <string name="tinted_statusbar_filter_summary">Enable using reverse color</string>
+ <string name="tinted_statusbar_transparent_title">Status bar opacity</string>
+ <string name="tinted_navbar_transparent_title">Navigation bar opacity</string>
+
<string name="quick_settings_category_title">Quick settings</string>
<!-- QuickSettings: Dynamic Row -->
diff --git a/res/xml/bars_settings.xml b/res/xml/bars_settings.xml
index 2dba831..80c116b 100644
--- a/res/xml/bars_settings.xml
+++ b/res/xml/bars_settings.xml
@@ -20,6 +20,54 @@
android:title="@string/interface_bars_title"
xmlns:settings="http://schemas.android.com/apk/res/com.android.settings">
+ <!-- Tinted statusbar -->
+ <PreferenceCategory
+ android:key="category_tinted_statusbar"
+ android:title="@string/tinted_statusbar_title">
+
+ <ListPreference
+ android:key="tinted_statusbar"
+ android:title="@string/title_tinted_statusbar"
+ android:entries="@array/tinted_statusbar_entries"
+ android:entryValues="@array/tinted_statusbar_values"
+ android:defaultValue="0"
+ android:persistent="false" />
+
+ <ListPreference
+ android:key="tinted_statusbar_option"
+ android:title="@string/title_tinted_statusbar_option"
+ android:entries="@array/tinted_statusbar_option_entries"
+ android:entryValues="@array/tinted_statusbar_values"
+ android:defaultValue="0"
+ android:persistent="false" />
+
+ <org.omnirom.omnigears.preference.SystemCheckBoxPreference
+ android:key="status_bar_tinted_filter"
+ android:title="@string/tinted_statusbar_filter_title"
+ android:summary="@string/tinted_statusbar_filter_summary" />
+
+ <org.omnirom.omnigears.chameleonos.SeekBarPreference
+ android:key="tinted_statusbar_transparent"
+ android:persistent="false"
+ android:title="@string/tinted_statusbar_transparent_title"
+ android:max="100"
+ settings:min="0"
+ settings:interval="10"
+ settings:unitsLeft=""
+ settings:unitsRight="%" />
+
+ <org.omnirom.omnigears.chameleonos.SeekBarPreference
+ android:key="tinted_navbar_transparent"
+ android:persistent="false"
+ android:title="@string/tinted_navbar_transparent_title"
+ android:max="100"
+ settings:min="0"
+ settings:interval="10"
+ settings:unitsLeft=""
+ settings:unitsRight="%" />
+
+ </PreferenceCategory>
+
<!-- Status bar -->
<PreferenceCategory
android:key="category_status_bar"