diff --git a/src/main/java/de/dennisguse/opentracks/sensors/sensorData/Aggregator.java b/src/main/java/de/dennisguse/opentracks/sensors/sensorData/Aggregator.java index 10116be42e..3643b79763 100644 --- a/src/main/java/de/dennisguse/opentracks/sensors/sensorData/Aggregator.java +++ b/src/main/java/de/dennisguse/opentracks/sensors/sensorData/Aggregator.java @@ -55,7 +55,9 @@ public Output getValue() { /** * Reset long term aggregated values (more than derived from previous SensorData). e.g. overall distance. */ - public void reset() {} + public void reset() { + value = getNoneValue(); + } /** * Is the data recent considering the current time. diff --git a/src/main/java/de/dennisguse/opentracks/sensors/sensorData/AggregatorBarometer.java b/src/main/java/de/dennisguse/opentracks/sensors/sensorData/AggregatorBarometer.java index 06f9fbb7e7..4717c107c9 100644 --- a/src/main/java/de/dennisguse/opentracks/sensors/sensorData/AggregatorBarometer.java +++ b/src/main/java/de/dennisguse/opentracks/sensors/sensorData/AggregatorBarometer.java @@ -37,10 +37,5 @@ protected AltitudeGainLoss getNoneValue() { return new AltitudeGainLoss(0f, 0f); } - @Override - public void reset() { - value = getNoneValue(); - } - public record Data(Altitude gain, Altitude loss) {} } diff --git a/src/main/java/de/dennisguse/opentracks/sensors/sensorData/AggregatorGPS.java b/src/main/java/de/dennisguse/opentracks/sensors/sensorData/AggregatorGPS.java index 5e8acaa6d9..feb9ff7f99 100644 --- a/src/main/java/de/dennisguse/opentracks/sensors/sensorData/AggregatorGPS.java +++ b/src/main/java/de/dennisguse/opentracks/sensors/sensorData/AggregatorGPS.java @@ -16,11 +16,6 @@ protected void computeValue(Raw current) { value = current.value(); } - @Override - public void reset() { - value = null; - } - @NonNull @Override protected Position getNoneValue() { diff --git a/src/main/java/de/dennisguse/opentracks/sensors/sensorData/AggregatorHeartRate.java b/src/main/java/de/dennisguse/opentracks/sensors/sensorData/AggregatorHeartRate.java index 9bc470c877..90d5a9f1fb 100644 --- a/src/main/java/de/dennisguse/opentracks/sensors/sensorData/AggregatorHeartRate.java +++ b/src/main/java/de/dennisguse/opentracks/sensors/sensorData/AggregatorHeartRate.java @@ -15,6 +15,11 @@ protected void computeValue(Raw current) { this.value = current.value(); } + @Override + public void reset() { + // We don't need to reset the heart rate as this value is valid for a certain amount of time: and it is not an aggregate. + } + @NonNull @Override protected HeartRate getNoneValue() {