From 900dfb03da50a144f1704ccd7d69e0ae68f978c9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Rebelo?= Date: Thu, 10 Apr 2025 23:26:55 +0100 Subject: [PATCH] Mi Band 8: Improve workout parsing --- CHANGELOG.md | 1 + .../devices/xiaomi/activity/impl/WorkoutSummaryParser.java | 2 ++ 2 files changed, 3 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index fcc4371f15..e2c5139452 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -39,6 +39,7 @@ * Huawei: Increase user ID length to 19 characters * Huawei: Real-time heart rate mode and low/high alerts * Lenovo Watch X (Plus): Fix language setting +* Mi Band 8: Parse elliptical and rowing workouts * Pebble: Fix all day events timezone * Xiaomi-protobuf: Make GPS timeout configurable * Xiaomi-protobuf: Map some missing workout types diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/xiaomi/activity/impl/WorkoutSummaryParser.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/xiaomi/activity/impl/WorkoutSummaryParser.java index aa3939993f..133bc9d52a 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/xiaomi/activity/impl/WorkoutSummaryParser.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/xiaomi/activity/impl/WorkoutSummaryParser.java @@ -669,6 +669,7 @@ public class WorkoutSummaryParser extends XiaomiActivityParser implements Activi switch (version) { case 3: case 4: + case 5: headerSize = 4; break; default: @@ -708,6 +709,7 @@ public class WorkoutSummaryParser extends XiaomiActivityParser implements Activi case 4: headerSize = 4; break; + case 6: case 7: headerSize = 5; break;