mirror of
https://codeberg.org/Freeyourgadget/Gadgetbridge.git
synced 2026-07-31 07:44:24 +02:00
Huawei: Fix workout average pace calculation
Make it a weighted average. Fix for #4717.
This commit is contained in:
+3
-2
@@ -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
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user