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