Skip to content

Commit 4a61961

Browse files
authored
Fix range for mmol (#529)
* Fix range for mmol * localization
1 parent f7d1054 commit 4a61961

File tree

3 files changed

+18
-17
lines changed

3 files changed

+18
-17
lines changed

DoseMathTests/DoseMathTests.swift

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -27,14 +27,15 @@ extension XCTestCase {
2727
public typealias JSONDictionary = [String: Any]
2828

2929

30-
extension DateFormatter {
31-
static func ISO8601LocalTimeDateFormatter() -> Self {
32-
let dateFormatter = self.init()
30+
extension ISO8601DateFormatter {
31+
static func localTimeDateFormatter() -> Self {
32+
let formatter = self.init()
3333

34-
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss"
35-
dateFormatter.locale = Locale(identifier: "en_US_POSIX")
34+
formatter.formatOptions = .withInternetDateTime
35+
formatter.formatOptions.subtract(.withTimeZone)
36+
formatter.timeZone = .current
3637

37-
return dateFormatter
38+
return formatter
3839
}
3940
}
4041

@@ -56,7 +57,7 @@ class RecommendTempBasalTests: XCTestCase {
5657

5758
func loadGlucoseValueFixture(_ resourceName: String) -> [GlucoseValue] {
5859
let fixture: [JSONDictionary] = loadFixture(resourceName)
59-
let dateFormatter = DateFormatter.ISO8601LocalTimeDateFormatter()
60+
let dateFormatter = ISO8601DateFormatter.localTimeDateFormatter()
6061

6162
return fixture.map {
6263
return GlucoseFixtureValue(
@@ -460,7 +461,7 @@ class RecommendBolusTests: XCTestCase {
460461

461462
func loadGlucoseValueFixture(_ resourceName: String) -> [GlucoseValue] {
462463
let fixture: [JSONDictionary] = loadFixture(resourceName)
463-
let dateFormatter = DateFormatter.ISO8601LocalTimeDateFormatter()
464+
let dateFormatter = ISO8601DateFormatter.localTimeDateFormatter()
464465

465466
return fixture.map {
466467
return GlucoseFixtureValue(

Loop/Managers/StatusChartsManager+LoopKit.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -192,7 +192,7 @@ extension StatusChartsManager {
192192
let dateFormatter = self.dateFormatter
193193
let decimalFormatter = self.doseFormatter
194194
let unit = glucoseUnit.unitDivided(by: .minute())
195-
let unitString = unit.unitString
195+
let unitString = String(format: NSLocalizedString("%1$@/min", comment: "Format string describing glucose units per minute (1: glucose unit string)"), glucoseUnit.glucoseUnitDisplayString)
196196

197197
var insulinCounteractionEffectPoints: [ChartPoint] = []
198198
var allCarbEffectPoints: [ChartPoint] = []

LoopUI/Managers/StatusChartsManager.swift

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -645,14 +645,6 @@ public final class StatusChartsManager {
645645
}
646646
}
647647

648-
/// The minimum range to display for COB values.
649-
private var carbEffectDisplayRangePoints: [ChartPoint] = [0, 1].map {
650-
return ChartPoint(
651-
x: ChartAxisValue(scalar: 0),
652-
y: ChartAxisValueInt($0)
653-
)
654-
}
655-
656648
private var carbEffectChart: Chart?
657649

658650
private var carbEffectChartCache: ChartPointsTouchHighlightLayerViewCache?
@@ -674,6 +666,14 @@ public final class StatusChartsManager {
674666
return nil
675667
}
676668

669+
/// The minimum range to display for carb effect values.
670+
let carbEffectDisplayRangePoints: [ChartPoint] = [0, glucoseUnit.glucoseUnitYAxisSegmentSize / 25.0].map {
671+
return ChartPoint(
672+
x: ChartAxisValue(scalar: 0),
673+
y: ChartAxisValueDouble($0)
674+
)
675+
}
676+
677677
let yAxisValues = ChartAxisValuesStaticGenerator.generateYAxisValuesWithChartPoints(carbEffectPoints + allCarbEffectPoints + carbEffectDisplayRangePoints,
678678
minSegmentCount: 2,
679679
maxSegmentCount: 4,

0 commit comments

Comments
 (0)