diff --git a/res/values/strings.xml b/res/values/strings.xml
index 5b50de00137..68329c2c9bd 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -3606,7 +3606,7 @@
Phone idle
- Unknown
+ Miscellaneous
Over-counted
diff --git a/src/com/android/settings/fuelgauge/PowerGaugePreference.java b/src/com/android/settings/fuelgauge/PowerGaugePreference.java
index e10b74f5fca..a028adf773c 100644
--- a/src/com/android/settings/fuelgauge/PowerGaugePreference.java
+++ b/src/com/android/settings/fuelgauge/PowerGaugePreference.java
@@ -46,7 +46,7 @@ public class PowerGaugePreference extends Preference {
public void setPercent(double percentOfMax, double percentOfTotal) {
mProgress = (int) Math.ceil(percentOfMax);
mProgressText = getContext().getResources().getString(
- R.string.percentage, (int) Math.ceil(percentOfTotal));
+ R.string.percentage, (int) (percentOfTotal+.5));
notifyChanged();
}
diff --git a/src/com/android/settings/fuelgauge/PowerUsageSummary.java b/src/com/android/settings/fuelgauge/PowerUsageSummary.java
index 24b50609bd2..8a729941364 100644
--- a/src/com/android/settings/fuelgauge/PowerUsageSummary.java
+++ b/src/com/android/settings/fuelgauge/PowerUsageSummary.java
@@ -238,14 +238,21 @@ public class PowerUsageSummary extends PreferenceFragment {
addNotAvailableMessage();
return;
}
+ int dischargeAmount = mStatsType == BatteryStats.STATS_SINCE_CHARGED
+ ? mStatsHelper.getStats().getHighDischargeAmountSinceCharge()
+ : (mStatsHelper.getStats().getDischargeStartLevel()
+ - mStatsHelper.getStats().getDischargeCurrentLevel());
+ if (dischargeAmount < 0) {
+ dischargeAmount = 0;
+ }
mStatsHelper.refreshStats(BatteryStats.STATS_SINCE_CHARGED, UserHandle.myUserId());
List usageList = mStatsHelper.getUsageList();
for (int i=0; i