Explorar o código

Add: debug option to only download BG from NS

Jon Fawcett %!s(int64=5) %!d(string=hai) anos
pai
achega
b4c00f3287

+ 5 - 4
LoopFollow/Controllers/Timers.swift

@@ -165,7 +165,7 @@ extension MainViewController {
     @objc func deviceStatusTimerDidEnd(_ timer:Timer) {
         
         // reset timer to 1 minute if settings aren't entered
-        if UserDefaultsRepository.url.value == "" {
+        if UserDefaultsRepository.url.value == "" || UserDefaultsRepository.onlyDownloadBG.value {
             startDeviceStatusTimer(time: 60)
             return
         }
@@ -188,8 +188,9 @@ extension MainViewController {
     
     @objc func treatmentsTimerDidEnd(_ timer:Timer) {
         
+        
         // reset timer to 1 minute if settings aren't entered
-        if UserDefaultsRepository.url.value == "" {
+        if UserDefaultsRepository.url.value == "" || UserDefaultsRepository.onlyDownloadBG.value {
             startTreatmentsTimer(time: 60)
             return
         }
@@ -214,7 +215,7 @@ extension MainViewController {
     @objc func profileTimerDidEnd(_ timer:Timer) {
         
         // reset timer to 1 minute if settings aren't entered
-        if UserDefaultsRepository.url.value == "" {
+        if UserDefaultsRepository.url.value == "" || UserDefaultsRepository.onlyDownloadBG.value {
             startProfileTimer(time: 60)
             return
         }
@@ -239,7 +240,7 @@ extension MainViewController {
     @objc func cageSageTimerDidEnd(_ timer:Timer) {
         
         // reset timer to 1 minute if settings aren't entered
-        if UserDefaultsRepository.url.value == "" {
+        if UserDefaultsRepository.url.value == "" || UserDefaultsRepository.onlyDownloadBG.value {
             startCageSageTimer(time: 60)
             return
         }

+ 8 - 0
LoopFollow/ViewControllers/DebugSettingsViewController.swift

@@ -26,6 +26,14 @@ class DebugSettingsViewController: FormViewController {
         form
             +++ Section("Debug Settings")
             
+            <<< SwitchRow("onlyDownloadBG"){ row in
+                row.title = "Only Download BG from NS"
+                row.value = UserDefaultsRepository.onlyDownloadBG.value
+            }.onChange { [weak self] row in
+                guard let value = row.value else { return }
+                UserDefaultsRepository.onlyDownloadBG.value = value
+            }
+            
             <<< SwitchRow("downloadTreatments"){ row in
                 row.title = "Download Treatments"
                 row.value = UserDefaultsRepository.downloadTreatments.value

+ 1 - 0
LoopFollow/repository/UserDefaults.swift

@@ -72,6 +72,7 @@ class UserDefaultsRepository {
     })
     
     // Debug Settings
+        static let onlyDownloadBG = UserDefaultsValue<Bool>(key: "onlyDownloadBG", default: false)
         static let downloadTreatments = UserDefaultsValue<Bool>(key: "downloadTreatments", default: true)
         static let downloadPrediction = UserDefaultsValue<Bool>(key: "downloadPrediction", default: true)
         static let graphOtherTreatments = UserDefaultsValue<Bool>(key: "graphOtherTreatments", default: true)