|
@@ -8,6 +8,8 @@ extension PreferencesEditor {
|
|
|
@Injected() var settingsManager: SettingsManager!
|
|
@Injected() var settingsManager: SettingsManager!
|
|
|
private(set) var preferences = Preferences()
|
|
private(set) var preferences = Preferences()
|
|
|
@Published var unitsIndex = 1
|
|
@Published var unitsIndex = 1
|
|
|
|
|
+ @Published var allowAnnouncements = false
|
|
|
|
|
+
|
|
|
@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 insulinCirveField = Field<InsulinCurve>(
|
|
@@ -19,6 +21,7 @@ extension PreferencesEditor {
|
|
|
override func subscribe() {
|
|
override func subscribe() {
|
|
|
preferences = provider.preferences
|
|
preferences = provider.preferences
|
|
|
unitsIndex = settingsManager.settings.units == .mgdL ? 0 : 1
|
|
unitsIndex = settingsManager.settings.units == .mgdL ? 0 : 1
|
|
|
|
|
+ allowAnnouncements = settingsManager.settings.allowAnnouncements
|
|
|
insulinCirveField.value = preferences.curve
|
|
insulinCirveField.value = preferences.curve
|
|
|
insulinCirveField.settable = self
|
|
insulinCirveField.settable = self
|
|
|
|
|
|
|
@@ -28,6 +31,12 @@ extension PreferencesEditor {
|
|
|
}
|
|
}
|
|
|
.store(in: &lifetime)
|
|
.store(in: &lifetime)
|
|
|
|
|
|
|
|
|
|
+ $allowAnnouncements
|
|
|
|
|
+ .sink { [weak self] allow in
|
|
|
|
|
+ self?.settingsManager.settings.allowAnnouncements = allow
|
|
|
|
|
+ }
|
|
|
|
|
+ .store(in: &lifetime)
|
|
|
|
|
+
|
|
|
boolFields = [
|
|
boolFields = [
|
|
|
Field(
|
|
Field(
|
|
|
displayName: "Rewind Resets Autosens",
|
|
displayName: "Rewind Resets Autosens",
|