From b616cc8ff18481d7e4181dfe8ca226bb6b3e9590 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Rebelo?= Date: Fri, 2 Aug 2024 22:51:00 +0100 Subject: [PATCH] Garmin: Allow HRV summary status to be null We may have the averages, but not the status. --- .../service/devices/garmin/fit/FitImporter.java | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/FitImporter.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/FitImporter.java index dec55c37c..be7096053 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/FitImporter.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/FitImporter.java @@ -190,10 +190,6 @@ public class FitImporter { timesInZone.add((FitTimeInZone) record); } else if (record instanceof FitHrvSummary) { final FitHrvSummary hrvSummary = (FitHrvSummary) record; - final FieldDefinitionHrvStatus.HrvStatus status = hrvSummary.getStatus(); - if (status == null) { - continue; - } LOG.trace("HRV summary at {}: {}", ts, record); final GarminHrvSummarySample sample = new GarminHrvSummarySample( ); sample.setTimestamp(ts * 1000L); @@ -203,7 +199,10 @@ public class FitImporter { sample.setBaselineLowUpper(hrvSummary.getBaselineLowUpper()); sample.setBaselineBalancedLower(hrvSummary.getBaselineBalancedLower()); sample.setBaselineBalancedUpper(hrvSummary.getBaselineBalancedUpper()); - sample.setStatusNum(status.getId()); + final FieldDefinitionHrvStatus.HrvStatus status = hrvSummary.getStatus(); + if (status != null) { + sample.setStatusNum(status.getId()); + } hrvSummarySamples.add(sample); } else if (record instanceof FitHrvValue) { final FitHrvValue hrvValue = (FitHrvValue) record;