From 0cd91767037b0ce835f9e26d2d82bc0f515960cf Mon Sep 17 00:00:00 2001 From: Dennis Guse Date: Sat, 26 Oct 2019 14:35:03 +0200 Subject: [PATCH] Heart rate must be larger than zero to be shown while tracking. --- .../dennisguse/opentracks/content/sensor/SensorDataSet.java | 2 +- src/main/java/de/dennisguse/opentracks/util/StatsUtils.java | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/main/java/de/dennisguse/opentracks/content/sensor/SensorDataSet.java b/src/main/java/de/dennisguse/opentracks/content/sensor/SensorDataSet.java index c86b1d610..3671a7ec6 100644 --- a/src/main/java/de/dennisguse/opentracks/content/sensor/SensorDataSet.java +++ b/src/main/java/de/dennisguse/opentracks/content/sensor/SensorDataSet.java @@ -40,7 +40,7 @@ public final class SensorDataSet { } public boolean hasHeartRate() { - return !Float.isNaN(heartRate); + return !Float.isNaN(heartRate) && heartRate > 0; } public float getHeartRate() { diff --git a/src/main/java/de/dennisguse/opentracks/util/StatsUtils.java b/src/main/java/de/dennisguse/opentracks/util/StatsUtils.java index 6a4ca7eba..20efaba3d 100644 --- a/src/main/java/de/dennisguse/opentracks/util/StatsUtils.java +++ b/src/main/java/de/dennisguse/opentracks/util/StatsUtils.java @@ -118,9 +118,11 @@ public class StatsUtils { TextView heartRateSensor = activity.findViewById(R.id.stats_sensor_heart_rate_sensor_value); String heartRate = activity.getString(R.string.value_unknown); String sensor = activity.getString(R.string.value_unknown); - if (sensorDataSet != null && sensorDataSet.hasHeartRate() && sensorDataSet.isRecent(BluetoothRemoteSensorManager.MAX_SENSOR_DATE_SET_AGE_MS)) { - heartRate = StringUtils.formatDecimal(sensorDataSet.getHeartRate(), 0); + if (sensorDataSet != null && sensorDataSet.isRecent(BluetoothRemoteSensorManager.MAX_SENSOR_DATE_SET_AGE_MS)) { sensor = sensorDataSet.getSensorName(); + if (sensorDataSet.hasHeartRate()) { + heartRate = StringUtils.formatDecimal(sensorDataSet.getHeartRate(), 0); + } } heartRateValue.setText(heartRate);