diff --git a/res/values/cherish_arrays.xml b/res/values/cherish_arrays.xml
index a84221c..5cd04d3 100644
--- a/res/values/cherish_arrays.xml
+++ b/res/values/cherish_arrays.xml
@@ -394,4 +394,13 @@
- 1
- 2
+
+
+ - @string/status_bar_battery_style_port
+ - @string/status_bar_battery_style_circle
+
+
+ - 0
+ - 1
+
diff --git a/res/values/cherish_strings.xml b/res/values/cherish_strings.xml
index ed42d1e..3a2f223 100644
--- a/res/values/cherish_strings.xml
+++ b/res/values/cherish_strings.xml
@@ -491,5 +491,10 @@
Hidden
Next to the icon
Inside the icon
+
+
+ Battery style
+ Portrait
+ Circle
diff --git a/res/xml/cherish_settings_statusbar.xml b/res/xml/cherish_settings_statusbar.xml
index 5c203a6..87b30d6 100644
--- a/res/xml/cherish_settings_statusbar.xml
+++ b/res/xml/cherish_settings_statusbar.xml
@@ -100,7 +100,12 @@
android:key="statusbar_icons_style"
android:title="@string/statusbar_icons_style"
android:summary="@string/statusbar_icons_style_summary"
- android:defaultValue="true" />
+ android:defaultValue="true" />
+
+
+
+
+
diff --git a/src/com/cherish/settings/fragments/StatusBarBattery.java b/src/com/cherish/settings/fragments/StatusBarBattery.java
index ec17f41..8dad773 100644
--- a/src/com/cherish/settings/fragments/StatusBarBattery.java
+++ b/src/com/cherish/settings/fragments/StatusBarBattery.java
@@ -32,8 +32,10 @@ public class StatusBarBattery extends SettingsPreferenceFragment implements
Preference.OnPreferenceChangeListener {
private static final String SHOW_BATTERY_PERCENT = "status_bar_show_battery_percent";
+ private static final String STATUS_BAR_BATTERY_STYLE = "status_bar_battery_style";
private ListPreference mStatusBarBatteryShowPercent;
+ private ListPreference mStatusBarBattery;
@Override
public void onCreate(Bundle savedInstanceState) {
@@ -51,6 +53,13 @@ public class StatusBarBattery extends SettingsPreferenceFragment implements
mStatusBarBatteryShowPercent.setValue(String.valueOf(batteryShowPercent));
mStatusBarBatteryShowPercent.setSummary(mStatusBarBatteryShowPercent.getEntry());
mStatusBarBatteryShowPercent.setOnPreferenceChangeListener(this);
+
+ mStatusBarBattery = (ListPreference) findPreference(STATUS_BAR_BATTERY_STYLE);
+ int batteryStyle = Settings.Secure.getInt(resolver,
+ Settings.Secure.STATUS_BAR_BATTERY_STYLE, 0);
+ mStatusBarBattery.setValue(String.valueOf(batteryStyle));
+ mStatusBarBattery.setSummary(mStatusBarBattery.getEntry());
+ mStatusBarBattery.setOnPreferenceChangeListener(this);
}
@Override
@@ -69,6 +78,13 @@ public class StatusBarBattery extends SettingsPreferenceFragment implements
mStatusBarBatteryShowPercent.setSummary(
mStatusBarBatteryShowPercent.getEntries()[index]);
return true;
+ } else if (preference == mStatusBarBattery) {
+ int batteryStyle = Integer.valueOf((String) newValue);
+ int index = mStatusBarBattery.findIndexOfValue((String) newValue);
+ Settings.Secure.putInt(resolver,
+ Settings.Secure.STATUS_BAR_BATTERY_STYLE, batteryStyle);
+ mStatusBarBattery.setSummary(mStatusBarBattery.getEntries()[index]);
+ return true;
}
return false;
}