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 pace = sample.getPace();
int weight = sample.getCorrection() == null ? 10000 : sample.getCorrection();
paceCount++; paceCount++;
paceSum += pace; paceSum += pace * weight;
if (pace < paceFastest) if (pace < paceFastest)
paceFastest = pace; paceFastest = pace;
@@ -896,7 +897,7 @@ public class HuaweiWorkoutGbParser implements ActivitySummaryParser {
summaryData.add( summaryData.add(
ActivitySummaryEntries.GROUP_PACE, ActivitySummaryEntries.GROUP_PACE,
GBApplication.getContext().getString(R.string.fmtPaceAverage), GBApplication.getContext().getString(R.string.fmtPaceAverage),
paceSum / (float) paceCount, (paceSum / 10000) / (float) paceCount,
ActivitySummaryEntries.UNIT_SECONDS_PER_KM ActivitySummaryEntries.UNIT_SECONDS_PER_KM
); );
} }