Fix heart rate chart artifact on measurement gap

This commit is contained in:
José Rebelo 2025-01-12 15:33:39 +00:00
parent 454af86571
commit c072d4d597

View File

@ -345,8 +345,9 @@ public class HeartRatePeriodFragment extends AbstractChartFragment<HeartRatePeri
continue;
}
final int ts = sample.getTimestamp();
final int shortTs = tsTranslation.shorten(ts);
if (lastTs == 0 || (ts - lastTs) <= 60 * HeartRateUtils.MAX_HR_MEASUREMENTS_GAP_MINUTES) {
lineEntries.add(new Entry(tsTranslation.shorten(ts), sample.getHeartRate()));
lineEntries.add(new Entry(shortTs, sample.getHeartRate()));
} else {
if (!lineEntries.isEmpty()) {
List<Entry> clone = new ArrayList<>(lineEntries.size());
@ -354,7 +355,7 @@ public class HeartRatePeriodFragment extends AbstractChartFragment<HeartRatePeri
lineDataSets.add(createHeartRateDataSet(clone, HEARTRATE_COLOR));
lineEntries.clear();
}
lineEntries.add(new Entry(ts, sample.getHeartRate()));
lineEntries.add(new Entry(shortTs, sample.getHeartRate()));
}
lastTs = ts;
}