From f6d9a87f95c1fe6ccc3980bb06fa2e014e401789 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Rebelo?= Date: Sun, 22 Sep 2024 20:06:47 +0100 Subject: [PATCH] Garmin: Fix gap fill overwriting real samples --- .../gadgetbridge/service/devices/garmin/fit/FitImporter.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/FitImporter.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/FitImporter.java index 3f48ae72d..451bd605e 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/FitImporter.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/FitImporter.java @@ -362,7 +362,8 @@ public class FitImporter { for (final int ts : activitySamplesPerTimestamp.keySet()) { if (prevTs > 0 && ts - prevTs > 60) { // Fill gaps between samples - for (int i = prevTs; i < ts; i += 60) { + LOG.debug("Filling gap between {} and {}", prevTs, ts); + for (int i = prevTs + 60; i < ts; i += 60) { final GarminActivitySample sample = new GarminActivitySample(); sample.setTimestamp(i); sample.setRawKind(ts - prevTs > THRESHOLD_NOT_WORN ? ActivityKind.NOT_WORN.getCode() : prevActivityKind);