Explorar o código

Merge branch 'fix-fpu-processing' of github.com:dnzxy/Trio into fix-bolus-increment

Deniz Cengiz hai 1 ano
pai
achega
08c5969716
Modificáronse 1 ficheiros con 12 adicións e 6 borrados
  1. 12 6
      Trio/Sources/APS/Storage/CarbsStorage.swift

+ 12 - 6
Trio/Sources/APS/Storage/CarbsStorage.swift

@@ -147,13 +147,19 @@ final class BaseCarbsStorage: CarbsStorage, Injectable {
         createdAt: Date,
         createdAt: Date,
         actualDate: Date?
         actualDate: Date?
     ) -> ([CarbsEntry], Decimal) {
     ) -> ([CarbsEntry], Decimal) {
-        let interval = min(settings.settings.minuteInterval, settingsProvider.settings.minuteInterval.max)
-        let timeCap = min(settings.settings.timeCap, settingsProvider.settings.timeCap.max)
-        let adjustment = min(
-            settings.settings.individualAdjustmentFactor,
-            settingsProvider.settings.individualAdjustmentFactor.max
+        let trioSettings = settings.settings
+        let providerSettings = settingsProvider.settings
+
+        let interval = max(
+            min(trioSettings.minuteInterval, providerSettings.minuteInterval.max),
+            providerSettings.minuteInterval.min
+        )
+        let timeCap = max(min(trioSettings.timeCap, providerSettings.timeCap.max), providerSettings.timeCap.min)
+        let adjustment = max(
+            min(trioSettings.individualAdjustmentFactor, providerSettings.individualAdjustmentFactor.max),
+            providerSettings.individualAdjustmentFactor.min
         )
         )
-        let delay = min(settings.settings.delay, settingsProvider.settings.delay.max)
+        let delay = max(min(trioSettings.delay, providerSettings.delay.max), providerSettings.delay.min)
 
 
         let kcal = protein * 4 + fat * 9
         let kcal = protein * 4 + fat * 9
         let carbEquivalents = (kcal / 10) * adjustment
         let carbEquivalents = (kcal / 10) * adjustment