From 86268476bf24f7d168dcc46123302ab226759814 Mon Sep 17 00:00:00 2001 From: Thomas Kuehne Date: Fri, 8 May 2026 09:37:52 +0000 Subject: [PATCH] Garmin: fix AVG_GROUND_CONTACT_TIME_BALANCE for session.getAvgStanceTimeBalance() == 0 --- .../gadgetbridge/devices/garmin/GarminWorkoutParser.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/GarminWorkoutParser.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/GarminWorkoutParser.java index 3c027473ba..ce1c924d26 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/GarminWorkoutParser.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/GarminWorkoutParser.java @@ -541,13 +541,14 @@ public class GarminWorkoutParser implements ActivitySummaryParser { summaryData.add(AVG_VERTICAL_OSCILLATION, session.getAvgVerticalOscillation(), UNIT_MM); summaryData.add(AVG_GROUND_CONTACT_TIME, session.getAvgStanceTime(), UNIT_MILLISECONDS); summaryData.add(AVG_VERTICAL_RATIO, session.getAvgVerticalRatio(), UNIT_PERCENTAGE); - if (session.getAvgStanceTimeBalance() != null) { + final Float avgStanceTimeBalance = session.getAvgStanceTimeBalance(); + if (avgStanceTimeBalance != null && avgStanceTimeBalance > 0.0f) { summaryData.add( AVG_GROUND_CONTACT_TIME_BALANCE, context.getString( R.string.range_percentage_float, - session.getAvgStanceTimeBalance(), - 100.0f - session.getAvgStanceTimeBalance() + avgStanceTimeBalance, + 100.0f - avgStanceTimeBalance ) ); }