From 17452d5238033dd2faa37efcd58aa57a3db5ade5 Mon Sep 17 00:00:00 2001 From: Dianne Hackborn Date: Wed, 12 Mar 2014 13:27:29 -0700 Subject: [PATCH] Bat stats: misc, percents are of battery drain. Change-Id: I6f1fb6ff33f524fe76d519a6194fad67559193bd --- res/values/strings.xml | 2 +- .../settings/fuelgauge/PowerGaugePreference.java | 2 +- .../android/settings/fuelgauge/PowerUsageSummary.java | 11 +++++++++-- 3 files changed, 11 insertions(+), 4 deletions(-) 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