Parcourir la source

Calculate history data on global queue

Ivan Valkou il y a 5 ans
Parent
commit
8fb553da65
1 fichiers modifiés avec 6 ajouts et 4 suppressions
  1. 6 4
      FreeAPS/Sources/Modules/DataTable/DataTableViewModel.swift

+ 6 - 4
FreeAPS/Sources/Modules/DataTable/DataTableViewModel.swift

@@ -15,7 +15,7 @@ extension DataTable {
         }
 
         private func setupItems() {
-            DispatchQueue.main.async {
+            DispatchQueue.global().async {
                 let units = self.settingsManager.settings.units
 
                 let carbs = self.provider.carbs().map {
@@ -69,9 +69,11 @@ extension DataTable {
                         Item(units: units, type: .resume, date: $0.timestamp)
                     }
 
-                self.items = [carbs, boluses, tempBasals, tempTargets, suspend, resume]
-                    .flatMap { $0 }
-                    .sorted { $0.date > $1.date }
+                DispatchQueue.main.async {
+                    self.items = [carbs, boluses, tempBasals, tempTargets, suspend, resume]
+                        .flatMap { $0 }
+                        .sorted { $0.date > $1.date }
+                }
             }
         }