From d4ad0fa0dabd01baea8f15d45acd61707c1f0bdd Mon Sep 17 00:00:00 2001 From: Erik Date: Thu, 26 Apr 2018 23:15:50 +0200 Subject: [PATCH] Do not display stale glucose data --- LoopUI/Views/GlucoseHUDView.swift | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/LoopUI/Views/GlucoseHUDView.swift b/LoopUI/Views/GlucoseHUDView.swift index 59b3b8ee3a..d2ffc5f968 100644 --- a/LoopUI/Views/GlucoseHUDView.swift +++ b/LoopUI/Views/GlucoseHUDView.swift @@ -93,15 +93,21 @@ public final class GlucoseHUDView: BaseHUDView { let time = timeFormatter.string(from: glucoseStartDate) caption?.text = time + let sensorDataCurrent = glucoseStartDate.timeIntervalSinceNow > TimeInterval(minutes: -15) + let numberFormatter = NumberFormatter.glucoseFormatter(for: unit) if let valueString = numberFormatter.string(from: NSNumber(value: glucoseQuantity)) { - glucoseLabel.text = valueString + if sensorDataCurrent { + glucoseLabel.text = valueString + } else { + glucoseLabel.text = "-" + } accessibilityStrings.append(String(format: NSLocalizedString("%1$@ at %2$@", comment: "Accessbility format value describing glucose: (1: glucose number)(2: glucose time)"), valueString, time)) } var unitStrings = [unit.glucoseUnitDisplayString] - if let trend = sensor?.trendType { + if let trend = sensor?.trendType, sensorDataCurrent { unitStrings.append(trend.symbol) accessibilityStrings.append(trend.localizedDescription) }