Huawei: Fix workout average pace calculation

Make it a weighted average.
Fix for #4717.
This commit is contained in:
Martin.JM
2025-04-09 19:09:52 +00:00
committed by José Rebelo
parent 3752346723
commit 3b4ef0b7f6
@@ -861,8 +861,9 @@ public class HuaweiWorkoutGbParser implements ActivitySummaryParser {
int pace = sample.getPace();
int weight = sample.getCorrection() == null ? 10000 : sample.getCorrection();
paceCount++;
paceSum += pace;
paceSum += pace * weight;
if (pace < paceFastest)
paceFastest = pace;
@@ -896,7 +897,7 @@ public class HuaweiWorkoutGbParser implements ActivitySummaryParser {
summaryData.add(
ActivitySummaryEntries.GROUP_PACE,
GBApplication.getContext().getString(R.string.fmtPaceAverage),
paceSum / (float) paceCount,
(paceSum / 10000) / (float) paceCount,
ActivitySummaryEntries.UNIT_SECONDS_PER_KM
);
}