Skip to content

Commit a3ca42d

Browse files
authored
Merge pull request #560 from LoopKit/pre-meal-targets
Adding pre-meal targets
2 parents e20cc23 + e74c2c7 commit a3ca42d

File tree

17 files changed

+122
-73
lines changed

17 files changed

+122
-73
lines changed

DoseMathTests/DoseMathTests.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ class RecommendTempBasalTests: XCTestCase {
8282
}
8383

8484
var glucoseTargetRange: GlucoseRangeSchedule {
85-
return GlucoseRangeSchedule(unit: HKUnit.milligramsPerDeciliter(), dailyItems: [RepeatingScheduleValue(startTime: TimeInterval(0), value: DoubleRange(minValue: 90, maxValue: 120))], workoutRange: nil)!
85+
return GlucoseRangeSchedule(unit: HKUnit.milligramsPerDeciliter(), dailyItems: [RepeatingScheduleValue(startTime: TimeInterval(0), value: DoubleRange(minValue: 90, maxValue: 120))], overrideRanges: [:])!
8686
}
8787

8888
var insulinSensitivitySchedule: InsulinSensitivitySchedule {
@@ -486,7 +486,7 @@ class RecommendBolusTests: XCTestCase {
486486
}
487487

488488
var glucoseTargetRange: GlucoseRangeSchedule {
489-
return GlucoseRangeSchedule(unit: HKUnit.milligramsPerDeciliter(), dailyItems: [RepeatingScheduleValue(startTime: TimeInterval(0), value: DoubleRange(minValue: 90, maxValue: 120))], workoutRange: nil)!
489+
return GlucoseRangeSchedule(unit: HKUnit.milligramsPerDeciliter(), dailyItems: [RepeatingScheduleValue(startTime: TimeInterval(0), value: DoubleRange(minValue: 90, maxValue: 120))], overrideRanges: [:])!
490490
}
491491

492492
var insulinSensitivitySchedule: InsulinSensitivitySchedule {
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
{
2+
"images" : [
3+
{
4+
"idiom" : "universal",
5+
"filename" : "Pre-Meal Selected.pdf"
6+
}
7+
],
8+
"info" : {
9+
"version" : 1,
10+
"author" : "xcode"
11+
}
12+
}
Binary file not shown.
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
{
2+
"images" : [
3+
{
4+
"idiom" : "universal",
5+
"filename" : "Pre-Meal.pdf"
6+
}
7+
],
8+
"info" : {
9+
"version" : 1,
10+
"author" : "xcode"
11+
}
12+
}
4.4 KB
Binary file not shown.

Loop/Assets.xcassets/carbs.imageset/Contents.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"images" : [
33
{
44
"idiom" : "universal",
5-
"filename" : "carbs.pdf"
5+
"filename" : "Meal.pdf"
66
}
77
],
88
"info" : {
4.42 KB
Binary file not shown.
-6.6 KB
Binary file not shown.

Loop/Base.lproj/Main.storyboard

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -697,18 +697,16 @@
697697
<segue destination="YJ1-01-QoA" kind="presentation" identifier="CarbEntryEditViewController" id="viB-eQ-p7y"/>
698698
</connections>
699699
</barButtonItem>
700+
<barButtonItem style="plain" systemItem="flexibleSpace" id="g6k-L0-2qh"/>
701+
<barButtonItem enabled="NO" image="Pre-Meal" id="jdk-2o-ydO"/>
700702
<barButtonItem style="plain" systemItem="flexibleSpace" id="ava-EZ-v6i"/>
701703
<barButtonItem image="bolus" id="2kb-DB-Vag">
702704
<connections>
703705
<segue destination="m6L-HW-ENd" kind="presentation" identifier="BolusViewController" id="PC7-vP-CUY"/>
704706
</connections>
705707
</barButtonItem>
706-
<barButtonItem style="plain" systemItem="flexibleSpace" id="g6k-L0-2qh"/>
707-
<barButtonItem enabled="NO" image="workout" id="8Qz-Cj-oVB">
708-
<connections>
709-
<action selector="toggleWorkoutMode:" destination="1zR-tC-i50" id="coy-UU-6Zu"/>
710-
</connections>
711-
</barButtonItem>
708+
<barButtonItem style="plain" systemItem="flexibleSpace" id="p68-fH-iuk"/>
709+
<barButtonItem enabled="NO" image="workout" id="8Qz-Cj-oVB"/>
712710
<barButtonItem style="plain" systemItem="flexibleSpace" id="d5h-bj-8ek"/>
713711
<barButtonItem image="settings" id="PHJ-4n-qiF">
714712
<connections>
@@ -1020,15 +1018,16 @@
10201018
</scene>
10211019
</scenes>
10221020
<resources>
1021+
<image name="Pre-Meal" width="29" height="29"/>
10231022
<image name="Uploading" width="32" height="20"/>
10241023
<image name="bolus" width="22" height="24"/>
1025-
<image name="carbs" width="22" height="23"/>
1024+
<image name="carbs" width="29" height="29"/>
10261025
<image name="settings" width="25" height="40"/>
10271026
<image name="workout" width="30" height="29"/>
10281027
</resources>
10291028
<inferredMetricsTieBreakers>
1029+
<segue reference="PC7-vP-CUY"/>
1030+
<segue reference="viB-eQ-p7y"/>
10301031
<segue reference="xCA-IG-jXB"/>
1031-
<segue reference="UnO-ql-F0K"/>
1032-
<segue reference="Isc-NM-GBt"/>
10331032
</inferredMetricsTieBreakers>
10341033
</document>

Loop/Extensions/ChartPoint+Loop.swift

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,15 +26,15 @@ extension ChartPoint {
2626
return ChartPoint.pointsForDatedRanges(targetRanges, xAxisValues: xAxisValues)
2727
}
2828

29-
static func pointsForGlucoseRangeScheduleOverrideDuration(_ override: AbsoluteScheduleValue<DoubleRange>, xAxisValues: [ChartAxisValue]) -> [ChartPoint] {
29+
static func pointsForGlucoseRangeScheduleOverrideDuration(_ override: GlucoseRangeSchedule.Override, xAxisValues: [ChartAxisValue]) -> [ChartPoint] {
3030
return ChartPoint.pointsForDatedRangeOverrideDuration(
31-
DatedRangeContext(startDate: override.startDate, endDate: override.endDate, minValue: override.value.minValue, maxValue: override.value.maxValue),
31+
DatedRangeContext(startDate: override.start, endDate: override.end ?? .distantFuture, minValue: override.value.minValue, maxValue: override.value.maxValue),
3232
xAxisValues: xAxisValues)
3333
}
3434

35-
static func pointsForGlucoseRangeScheduleOverride(_ override: AbsoluteScheduleValue<DoubleRange>, xAxisValues: [ChartAxisValue]) -> [ChartPoint] {
35+
static func pointsForGlucoseRangeScheduleOverride(_ override: GlucoseRangeSchedule.Override, xAxisValues: [ChartAxisValue]) -> [ChartPoint] {
3636
return ChartPoint.pointsForDatedRangeOverride(
37-
DatedRangeContext(startDate: override.startDate, endDate: override.endDate, minValue: override.value.minValue, maxValue: override.value.maxValue),
37+
DatedRangeContext(startDate: override.start, endDate: override.end ?? .distantFuture, minValue: override.value.minValue, maxValue: override.value.maxValue),
3838
xAxisValues: xAxisValues)
3939
}
4040
}

0 commit comments

Comments
 (0)