diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/GarminActivitySampleProvider.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/GarminActivitySampleProvider.java index 44d10f2ce..084d9c034 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/GarminActivitySampleProvider.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/GarminActivitySampleProvider.java @@ -137,7 +137,11 @@ public class GarminActivitySampleProvider extends AbstractSampleProvider 0) { + if (!d1.equals(d2)) { + // went past midnight - reset steps + prevSteps = s2.getSteps() > 0 ? s2.getSteps() : 0; + } else if (s2.getSteps() > 0) { + // New steps sample for the current day - subtract the previous seen sample int bak = s2.getSteps(); s2.setSteps(s2.getSteps() - prevSteps); prevSteps = bak;