diff --git a/res/values/cherish_arrays.xml b/res/values/cherish_arrays.xml
index 5cd04d3..36e7bf7 100644
--- a/res/values/cherish_arrays.xml
+++ b/res/values/cherish_arrays.xml
@@ -398,9 +398,11 @@
- @string/status_bar_battery_style_port
- @string/status_bar_battery_style_circle
+ - @string/status_bar_battery_style_text
- 0
- 1
+ - 2
diff --git a/res/values/cherish_strings.xml b/res/values/cherish_strings.xml
index 3a2f223..aa2b800 100644
--- a/res/values/cherish_strings.xml
+++ b/res/values/cherish_strings.xml
@@ -496,5 +496,6 @@
Battery style
Portrait
Circle
+ Text
diff --git a/src/com/cherish/settings/fragments/StatusBarBattery.java b/src/com/cherish/settings/fragments/StatusBarBattery.java
index ef75942..734b6e8 100644
--- a/src/com/cherish/settings/fragments/StatusBarBattery.java
+++ b/src/com/cherish/settings/fragments/StatusBarBattery.java
@@ -34,6 +34,8 @@ public class StatusBarBattery extends SettingsPreferenceFragment implements
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 static final int STATUS_BAR_BATTERY_STYLE_TEXT = 2;
+
private ListPreference mStatusBarBatteryShowPercent;
private ListPreference mStatusBarBattery;
@@ -59,6 +61,7 @@ public class StatusBarBattery extends SettingsPreferenceFragment implements
Settings.Secure.STATUS_BAR_BATTERY_STYLE, 0);
mStatusBarBattery.setValue(String.valueOf(batteryStyle));
mStatusBarBattery.setSummary(mStatusBarBattery.getEntry());
+ enableStatusBarBatteryDependents(batteryStyle);
mStatusBarBattery.setOnPreferenceChangeListener(this);
}
@@ -84,8 +87,17 @@ public class StatusBarBattery extends SettingsPreferenceFragment implements
Settings.Secure.putInt(resolver,
Settings.Secure.STATUS_BAR_BATTERY_STYLE, batteryStyle);
mStatusBarBattery.setSummary(mStatusBarBattery.getEntries()[index]);
+ enableStatusBarBatteryDependents(batteryStyle);
return true;
}
return false;
}
+
+ private void enableStatusBarBatteryDependents(int batteryIconStyle) {
+ if (batteryIconStyle == STATUS_BAR_BATTERY_STYLE_TEXT) {
+ mStatusBarBatteryShowPercent.setEnabled(false);
+ } else {
+ mStatusBarBatteryShowPercent.setEnabled(true);
+ }
+ }
}