From 5ffed2aa62e9c953a34ab26f166f506f2d92f877 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Rebelo?= Date: Sat, 23 Dec 2023 14:08:39 +0000 Subject: [PATCH] Xiaomi: Fix crash if device does not provide full stress and spo2 data --- .../gadgetbridge/devices/xiaomi/XiaomiSpo2SampleProvider.java | 2 +- .../gadgetbridge/devices/xiaomi/XiaomiStressSampleProvider.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/XiaomiSpo2SampleProvider.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/XiaomiSpo2SampleProvider.java index c499a287d..7d50754e0 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/XiaomiSpo2SampleProvider.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/XiaomiSpo2SampleProvider.java @@ -29,7 +29,7 @@ public class XiaomiSpo2SampleProvider extends AbstractSampleToTimeSampleProvider @Override protected Spo2Sample convertSample(final XiaomiActivitySample sample) { - if (sample.getSpo2() == 0) { + if (sample.getSpo2() == null || sample.getSpo2() == 0) { return null; } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/XiaomiStressSampleProvider.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/XiaomiStressSampleProvider.java index 6a8d15f67..ece71d1ad 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/XiaomiStressSampleProvider.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/XiaomiStressSampleProvider.java @@ -29,7 +29,7 @@ public class XiaomiStressSampleProvider extends AbstractSampleToTimeSampleProvid @Override protected StressSample convertSample(final XiaomiActivitySample sample) { - if (sample.getStress() == 0) { + if (sample.getStress() == null || sample.getStress() == 0) { return null; }