From eb1e2d505667e8c8a1a6bd237147f6a0ba3d5b6c Mon Sep 17 00:00:00 2001 From: Johan Degraeve Date: Mon, 25 Apr 2022 23:18:23 +0200 Subject: [PATCH] trigger treatments sync each time there's a new reading by setting UserDefaults.standard.nightScoutSyncTreatmentsRequired = true, a treatments sync is triggered This is now done when initiating readings upload In case of Libre 2, this is every minute, even though there's an upload only once every minute Upload of new readings and sync of treatments is done simultaneously --- xdrip/Managers/NightScout/NightScoutUploadManager.swift | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/xdrip/Managers/NightScout/NightScoutUploadManager.swift b/xdrip/Managers/NightScout/NightScoutUploadManager.swift index 8713310c..59b39603 100644 --- a/xdrip/Managers/NightScout/NightScoutUploadManager.swift +++ b/xdrip/Managers/NightScout/NightScoutUploadManager.swift @@ -101,9 +101,14 @@ public class NightScoutUploadManager: NSObject { public func uploadLatestBgReadings(lastConnectionStatusChangeTimeStamp: Date?) { // check that NightScout is enabled - // and master is enabled // and nightScoutUrl exists - guard UserDefaults.standard.nightScoutEnabled, UserDefaults.standard.isMaster, UserDefaults.standard.nightScoutUrl != nil else {return} + guard UserDefaults.standard.nightScoutEnabled, UserDefaults.standard.nightScoutUrl != nil else {return} + + trace(" setting nightScoutSyncTreatmentsRequired to true, this will also initiate a treatments sync", log: self.oslog, category: ConstantsLog.categoryNightScoutUploadManager, type: .info) + UserDefaults.standard.nightScoutSyncTreatmentsRequired = true + + // check that master is enabled + guard UserDefaults.standard.isMaster else {return} // check that either the API_SECRET or Token exists, if both are nil then return if UserDefaults.standard.nightScoutAPIKey == nil && UserDefaults.standard.nightscoutToken == nil {