From 63a6f07de0f0d2bf17e383ef42940ebe0e95644e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Rebelo?= Date: Tue, 27 Aug 2024 19:38:23 +0100 Subject: [PATCH] Garmin: Do not generate fake samples into the future --- .../gadgetbridge/devices/AbstractSampleProvider.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/AbstractSampleProvider.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/AbstractSampleProvider.java index 46a4dd3ef..64f1a0e22 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/AbstractSampleProvider.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/AbstractSampleProvider.java @@ -274,9 +274,11 @@ public abstract class AbstractSampleProvider i } final int lastTimestamp = ret.get(ret.size() - 1).getTimestamp(); - if (timestamp_to - lastTimestamp > 60) { + // Do not generate fake samples into the future + final long minTo = Math.min(timestamp_to, System.currentTimeMillis() / 1000L); + if (minTo - lastTimestamp > 60) { // Gap at the end - for (int ts = lastTimestamp + 60; ts <= timestamp_to; ts += 60) { + for (int ts = lastTimestamp + 60; ts <= minTo; ts += 60) { final T dummySample = createActivitySample(); dummySample.setTimestamp(ts); dummySample.setRawKind(ActivityKind.UNKNOWN.getCode());