Ver código fonte

Bug fix for correct real carb date. Simplify code.

Jon Mårtensson 3 anos atrás
pai
commit
da0d9fd7b6

+ 10 - 11
FreeAPS/Sources/Modules/AddCarbs/AddCarbsStateModel.swift

@@ -48,30 +48,29 @@ extension AddCarbs {
                 }
 
                 // Size of each created carb equivalent if 60 minutes interval
-                var carbPortions: Decimal = carbEquivalents / Decimal(computedDuration)
+                var equivalent: Decimal = carbEquivalents / Decimal(computedDuration)
                 // Adjust for interval setting other than 60 minutes
-                carbPortions /= Decimal(60 / interval)
+                equivalent /= Decimal(60 / interval)
                 // Number of equivalents
-                var numberOfPortions = carbEquivalents / carbPortions
+                var numberOfEquivalents = carbEquivalents / equivalent
                 // Only use delay in first loop
                 var firstIndex = true
                 // New date for each carb equivalent
-                var useDate = Date()
-                
+                var useDate = date
+
                 // Loop and save all carb entries
-                while carbEquivalents > 0, numberOfPortions > 0 {
+                while carbEquivalents > 0, numberOfEquivalents > 0 {
                     if firstIndex {
-                        useDate = date.addingTimeInterval(delay.minutes.timeInterval)
+                        useDate = useDate.addingTimeInterval(delay.minutes.timeInterval)
                         firstIndex = false
-                    } else { useDate = date.addingTimeInterval(interval.minutes.timeInterval) }
+                    } else { useDate = useDate.addingTimeInterval(interval.minutes.timeInterval) }
                     carbsStorage.storeCarbs([
                         CarbsEntry(
-                            id: UUID().uuidString, createdAt: useDate, carbs: carbPortions,
+                            id: UUID().uuidString, createdAt: useDate, carbs: equivalent,
                             enteredBy: CarbsEntry.manual
                         )
                     ])
-                    numberOfPortions -= 1
-                    date = useDate // Update date
+                    numberOfEquivalents -= 1
                 }
             }
             // ------------------------- END OF TPU -----------------------------------------------