Heart rate must be larger than zero to be shown while tracking.

This commit is contained in:
Dennis Guse
2019-10-26 14:35:03 +02:00
parent d8e526923d
commit 0cd9176703
2 changed files with 5 additions and 3 deletions
@@ -40,7 +40,7 @@ public final class SensorDataSet {
} }
public boolean hasHeartRate() { public boolean hasHeartRate() {
return !Float.isNaN(heartRate); return !Float.isNaN(heartRate) && heartRate > 0;
} }
public float getHeartRate() { public float getHeartRate() {
@@ -118,9 +118,11 @@ public class StatsUtils {
TextView heartRateSensor = activity.findViewById(R.id.stats_sensor_heart_rate_sensor_value); TextView heartRateSensor = activity.findViewById(R.id.stats_sensor_heart_rate_sensor_value);
String heartRate = activity.getString(R.string.value_unknown); String heartRate = activity.getString(R.string.value_unknown);
String sensor = 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)) { if (sensorDataSet != null && sensorDataSet.isRecent(BluetoothRemoteSensorManager.MAX_SENSOR_DATE_SET_AGE_MS)) {
heartRate = StringUtils.formatDecimal(sensorDataSet.getHeartRate(), 0);
sensor = sensorDataSet.getSensorName(); sensor = sensorDataSet.getSensorName();
if (sensorDataSet.hasHeartRate()) {
heartRate = StringUtils.formatDecimal(sensorDataSet.getHeartRate(), 0);
}
} }
heartRateValue.setText(heartRate); heartRateValue.setText(heartRate);