diff --git a/FreeAPS/Sources/APS/Storage/CarbsStorage.swift b/FreeAPS/Sources/APS/Storage/CarbsStorage.swift index 7a5021d7b..c8abbdcde 100644 --- a/FreeAPS/Sources/APS/Storage/CarbsStorage.swift +++ b/FreeAPS/Sources/APS/Storage/CarbsStorage.swift @@ -81,7 +81,7 @@ final class BaseCarbsStorage: CarbsStorage, Injectable { } else { useDate = useDate.addingTimeInterval(interval.minutes.timeInterval) } let eachCarbEntry = CarbsEntry( - id: UUID().uuidString, createdAt: entries.last?.createdAt ?? Date(), actualDate: useDate, + id: UUID().uuidString, createdAt: useDate, carbs: equivalent, fat: 0, protein: 0, note: nil, enteredBy: CarbsEntry.manual, isFPU: true, fpuID: fpuID @@ -92,7 +92,7 @@ final class BaseCarbsStorage: CarbsStorage, Injectable { // Save the array if carbEquivalents > 0 { self.storage.transaction { storage in - storage.append(futureCarbArray, to: file, uniqBy: \.createdAt) + storage.append(futureCarbArray, to: file, uniqBy: \.id) uniqEvents = storage.retrieve(file, as: [CarbsEntry].self)? .filter { $0.createdAt.addingTimeInterval(1.days.timeInterval) > Date() } .sorted { $0.createdAt > $1.createdAt } ?? [] diff --git a/FreeAPS/Sources/Models/CarbsEntry.swift b/FreeAPS/Sources/Models/CarbsEntry.swift index 9cd3f9160..5bbf45a8b 100644 --- a/FreeAPS/Sources/Models/CarbsEntry.swift +++ b/FreeAPS/Sources/Models/CarbsEntry.swift @@ -3,7 +3,6 @@ import Foundation struct CarbsEntry: JSON, Equatable, Hashable { let id: String? let createdAt: Date - let actualDate: Date? let carbs: Decimal let fat: Decimal? let protein: Decimal? @@ -28,7 +27,6 @@ extension CarbsEntry { private enum CodingKeys: String, CodingKey { case id = "_id" case createdAt = "created_at" - case actualDate case carbs case fat case protein diff --git a/FreeAPS/Sources/Modules/AddCarbs/AddCarbsStateModel.swift b/FreeAPS/Sources/Modules/AddCarbs/AddCarbsStateModel.swift index b31ea8d27..87bc934d5 100644 --- a/FreeAPS/Sources/Modules/AddCarbs/AddCarbsStateModel.swift +++ b/FreeAPS/Sources/Modules/AddCarbs/AddCarbsStateModel.swift @@ -37,8 +37,7 @@ extension AddCarbs { carbsStorage.storeCarbs( [CarbsEntry( id: UUID().uuidString, - createdAt: Date.now, - actualDate: date, + createdAt: date, carbs: carbs, fat: fat, protein: protein, diff --git a/FreeAPS/Sources/Services/HealthKit/HealthKitManager.swift b/FreeAPS/Sources/Services/HealthKit/HealthKitManager.swift index 6fbebc097..32d09726c 100644 --- a/FreeAPS/Sources/Services/HealthKit/HealthKitManager.swift +++ b/FreeAPS/Sources/Services/HealthKit/HealthKitManager.swift @@ -204,13 +204,13 @@ final class BaseHealthKitManager: HealthKitManager, Injectable, CarbsObserver, P let sampleDates = samples.map(\.startDate) let samplesToSave = carbsWithId .filter { !sampleIDs.contains($0.id ?? "") } // id existing in AH - .filter { !sampleDates.contains($0.actualDate ?? $0.createdAt) } // not id but exactly the same datetime + .filter { !sampleDates.contains($0.createdAt) } // not id but exactly the same datetime .map { HKQuantitySample( type: sampleType, quantity: HKQuantity(unit: .gram(), doubleValue: Double($0.carbs)), - start: $0.actualDate ?? $0.createdAt, - end: $0.actualDate ?? $0.createdAt, + start: $0.createdAt, + end: $0.createdAt, metadata: [ HKMetadataKeySyncIdentifier: $0.id ?? "_id", HKMetadataKeySyncVersion: 1, diff --git a/FreeAPS/Sources/Services/WatchManager/WatchManager.swift b/FreeAPS/Sources/Services/WatchManager/WatchManager.swift index 5c11431b3..7788689db 100644 --- a/FreeAPS/Sources/Services/WatchManager/WatchManager.swift +++ b/FreeAPS/Sources/Services/WatchManager/WatchManager.swift @@ -274,7 +274,6 @@ extension BaseWatchManager: WCSessionDelegate { [CarbsEntry( id: UUID().uuidString, createdAt: Date.now, - actualDate: Date.now, carbs: Decimal(carbs), fat: Decimal(fat), protein: Decimal(protein), note: nil,