diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/AbstractWeekChartFragment.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/AbstractWeekChartFragment.java index 34bebe755..f376b7625 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/AbstractWeekChartFragment.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/AbstractWeekChartFragment.java @@ -130,7 +130,27 @@ public abstract class AbstractWeekChartFragment extends AbstractChartFragment { barChart.getAxisLeft().removeAllLimitLines(); barChart.getAxisLeft().addLimitLine(target); - return new WeekChartsData(barData, new PreformattedXIndexLabelFormatter(labels), getBalanceMessage(balance, mTargetValue)); + float average = 0; + if (TOTAL_DAYS > 0) { + average = Math.abs(balance / TOTAL_DAYS); + } + LimitLine average_line = new LimitLine(average); + average_line.setLabel(getString(R.string.average, average)); + + if (average > (mTargetValue)) { + average_line.setLineColor(Color.GREEN); + average_line.setTextColor(Color.GREEN); + } + else { + average_line.setLineColor(Color.RED); + average_line.setTextColor(Color.RED); + } + if (average > 0) { + barChart.getAxisLeft().addLimitLine(average_line); + } + + + return new WeekChartsData(barData, new PreformattedXIndexLabelFormatter(labels), getBalanceMessage(balance, mTargetValue)); } private DayData refreshDayPie(DBHandler db, Calendar day, GBDevice device) { diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 76f10ad5d..e9dfb49af 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -417,6 +417,7 @@ Steps today, target: %1$s Lack of steps: %1$d Overstep: %1$d + Average: %1$.0f Do not ACK activity data transfer If the activity data are not acked to the band, they will not be cleared. Useful if GB is used together with other apps. Will keep activity data on the Mi Band even after synchronization. Useful if GB is used together with other apps.