|
@@ -9,10 +9,11 @@ extension PreferencesEditor {
|
|
|
private(set) var preferences = Preferences()
|
|
private(set) var preferences = Preferences()
|
|
|
@Published var unitsIndex = 1
|
|
@Published var unitsIndex = 1
|
|
|
@Published var allowAnnouncements = false
|
|
@Published var allowAnnouncements = false
|
|
|
|
|
+ @Published var insulinReqFraction: Decimal = 0.7
|
|
|
|
|
|
|
|
@Published var decimalFields: [Field<Decimal>] = []
|
|
@Published var decimalFields: [Field<Decimal>] = []
|
|
|
@Published var boolFields: [Field<Bool>] = []
|
|
@Published var boolFields: [Field<Bool>] = []
|
|
|
- @Published var insulinCirveField = Field<InsulinCurve>(
|
|
|
|
|
|
|
+ @Published var insulinCurveField = Field<InsulinCurve>(
|
|
|
displayName: "Insulin curve",
|
|
displayName: "Insulin curve",
|
|
|
keypath: \.curve,
|
|
keypath: \.curve,
|
|
|
value: .rapidActing
|
|
value: .rapidActing
|
|
@@ -22,8 +23,9 @@ extension PreferencesEditor {
|
|
|
preferences = provider.preferences
|
|
preferences = provider.preferences
|
|
|
unitsIndex = settingsManager.settings.units == .mgdL ? 0 : 1
|
|
unitsIndex = settingsManager.settings.units == .mgdL ? 0 : 1
|
|
|
allowAnnouncements = settingsManager.settings.allowAnnouncements
|
|
allowAnnouncements = settingsManager.settings.allowAnnouncements
|
|
|
- insulinCirveField.value = preferences.curve
|
|
|
|
|
- insulinCirveField.settable = self
|
|
|
|
|
|
|
+ insulinCurveField.value = preferences.curve
|
|
|
|
|
+ insulinCurveField.settable = self
|
|
|
|
|
+ insulinReqFraction = settingsManager.settings.insulinReqFraction ?? 0.7
|
|
|
|
|
|
|
|
$unitsIndex
|
|
$unitsIndex
|
|
|
.removeDuplicates()
|
|
.removeDuplicates()
|
|
@@ -39,6 +41,13 @@ extension PreferencesEditor {
|
|
|
}
|
|
}
|
|
|
.store(in: &lifetime)
|
|
.store(in: &lifetime)
|
|
|
|
|
|
|
|
|
|
+ $insulinReqFraction
|
|
|
|
|
+ .removeDuplicates()
|
|
|
|
|
+ .sink { [weak self] fraction in
|
|
|
|
|
+ self?.settingsManager.settings.insulinReqFraction = fraction
|
|
|
|
|
+ }
|
|
|
|
|
+ .store(in: &lifetime)
|
|
|
|
|
+
|
|
|
boolFields = [
|
|
boolFields = [
|
|
|
Field(
|
|
Field(
|
|
|
displayName: "Rewind Resets Autosens",
|
|
displayName: "Rewind Resets Autosens",
|