From 3b52c621a0d8e7c66fbffef5bb336fdc6a1f743f Mon Sep 17 00:00:00 2001 From: Nathaniel Hamming Date: Mon, 25 Sep 2023 15:54:20 -0300 Subject: [PATCH 01/14] [COASTAL-1291] plugin identifier is no longer class property (#43) --- ShareClient/ShareClientManager.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ShareClient/ShareClientManager.swift b/ShareClient/ShareClientManager.swift index 49167be..be30dfd 100644 --- a/ShareClient/ShareClientManager.swift +++ b/ShareClient/ShareClientManager.swift @@ -11,7 +11,7 @@ import HealthKit public class ShareClientManager: CGMManager { - public static let pluginIdentifier = "DexShareClient" + public let pluginIdentifier = "DexShareClient" public init() { shareService = ShareService(keychainManager: keychain) From bec9ccc5128befa04608d5860ce4ae9fb280800c Mon Sep 17 00:00:00 2001 From: Nathaniel Hamming Date: Mon, 25 Sep 2023 15:54:20 -0300 Subject: [PATCH 02/14] [COASTAL-1291] plugin identifier is no longer class property (#43) --- ShareClient/ShareClientManager.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ShareClient/ShareClientManager.swift b/ShareClient/ShareClientManager.swift index 49167be..be30dfd 100644 --- a/ShareClient/ShareClientManager.swift +++ b/ShareClient/ShareClientManager.swift @@ -11,7 +11,7 @@ import HealthKit public class ShareClientManager: CGMManager { - public static let pluginIdentifier = "DexShareClient" + public let pluginIdentifier = "DexShareClient" public init() { shareService = ShareService(keychainManager: keychain) From 60200ee533a9229414440ad3ab417919d7ea79c3 Mon Sep 17 00:00:00 2001 From: Pete Schwamb Date: Fri, 1 Mar 2024 14:22:40 -0600 Subject: [PATCH 03/14] Types moved to LoopAlgorithm --- ShareClient/ShareGlucose+GlucoseKit.swift | 1 + 1 file changed, 1 insertion(+) diff --git a/ShareClient/ShareGlucose+GlucoseKit.swift b/ShareClient/ShareGlucose+GlucoseKit.swift index 87f04d1..2d50926 100644 --- a/ShareClient/ShareGlucose+GlucoseKit.swift +++ b/ShareClient/ShareGlucose+GlucoseKit.swift @@ -9,6 +9,7 @@ import Foundation import HealthKit import LoopKit +import LoopAlgorithm enum GlucoseLimits { static var minimum: UInt16 = 40 From 2b6b7712c8a05e1221d929b2c9784178a5f3a079 Mon Sep 17 00:00:00 2001 From: Pete Schwamb Date: Fri, 1 Mar 2024 14:22:40 -0600 Subject: [PATCH 04/14] Types moved to LoopAlgorithm --- ShareClient/ShareGlucose+GlucoseKit.swift | 1 + 1 file changed, 1 insertion(+) diff --git a/ShareClient/ShareGlucose+GlucoseKit.swift b/ShareClient/ShareGlucose+GlucoseKit.swift index 87f04d1..2d50926 100644 --- a/ShareClient/ShareGlucose+GlucoseKit.swift +++ b/ShareClient/ShareGlucose+GlucoseKit.swift @@ -9,6 +9,7 @@ import Foundation import HealthKit import LoopKit +import LoopAlgorithm enum GlucoseLimits { static var minimum: UInt16 = 40 From 30132478099cb6c4f8a4f1bd6218bb616b40a17b Mon Sep 17 00:00:00 2001 From: Cameron Ingham Date: Thu, 21 Nov 2024 15:49:58 -0800 Subject: [PATCH 05/14] [LOOP-5153] Remove HealthKit dependency from LoopAlgorithm --- ShareClient/ShareGlucose+GlucoseKit.swift | 7 +++---- ShareClientUI/ShareClientSettingsViewController.swift | 4 ++-- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/ShareClient/ShareGlucose+GlucoseKit.swift b/ShareClient/ShareGlucose+GlucoseKit.swift index 2d50926..a9729d3 100644 --- a/ShareClient/ShareGlucose+GlucoseKit.swift +++ b/ShareClient/ShareGlucose+GlucoseKit.swift @@ -7,7 +7,6 @@ // import Foundation -import HealthKit import LoopKit import LoopAlgorithm @@ -21,8 +20,8 @@ extension ShareGlucose: GlucoseValue { return timestamp } - public var quantity: HKQuantity { - return HKQuantity(unit: .milligramsPerDeciliter, doubleValue: Double(min(max(glucose, GlucoseLimits.minimum), GlucoseLimits.maximum))) + public var quantity: LoopQuantity { + return LoopQuantity(unit: .milligramsPerDeciliter, doubleValue: Double(min(max(glucose, GlucoseLimits.minimum), GlucoseLimits.maximum))) } } @@ -36,7 +35,7 @@ extension ShareGlucose: GlucoseDisplayable { return GlucoseTrend(rawValue: Int(trend)) } - public var trendRate: HKQuantity? { + public var trendRate: LoopQuantity? { return nil } diff --git a/ShareClientUI/ShareClientSettingsViewController.swift b/ShareClientUI/ShareClientSettingsViewController.swift index 44e01d3..a0c47d3 100644 --- a/ShareClientUI/ShareClientSettingsViewController.swift +++ b/ShareClientUI/ShareClientSettingsViewController.swift @@ -7,7 +7,7 @@ import UIKit import Combine -import HealthKit +import LoopAlgorithm import LoopKit import LoopKitUI import ShareClient @@ -20,7 +20,7 @@ public class ShareClientSettingsViewController: UITableViewController { private lazy var cancellables = Set() - private var glucoseUnit: HKUnit { + private var glucoseUnit: LoopUnit { displayGlucosePreference.unit } From c4b9feb55600b624edae072135fb7352311d2e84 Mon Sep 17 00:00:00 2001 From: Cameron Ingham Date: Thu, 21 Nov 2024 15:49:58 -0800 Subject: [PATCH 06/14] [LOOP-5153] Remove HealthKit dependency from LoopAlgorithm --- ShareClient/ShareGlucose+GlucoseKit.swift | 7 +++---- ShareClientUI/ShareClientSettingsViewController.swift | 4 ++-- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/ShareClient/ShareGlucose+GlucoseKit.swift b/ShareClient/ShareGlucose+GlucoseKit.swift index 2d50926..a9729d3 100644 --- a/ShareClient/ShareGlucose+GlucoseKit.swift +++ b/ShareClient/ShareGlucose+GlucoseKit.swift @@ -7,7 +7,6 @@ // import Foundation -import HealthKit import LoopKit import LoopAlgorithm @@ -21,8 +20,8 @@ extension ShareGlucose: GlucoseValue { return timestamp } - public var quantity: HKQuantity { - return HKQuantity(unit: .milligramsPerDeciliter, doubleValue: Double(min(max(glucose, GlucoseLimits.minimum), GlucoseLimits.maximum))) + public var quantity: LoopQuantity { + return LoopQuantity(unit: .milligramsPerDeciliter, doubleValue: Double(min(max(glucose, GlucoseLimits.minimum), GlucoseLimits.maximum))) } } @@ -36,7 +35,7 @@ extension ShareGlucose: GlucoseDisplayable { return GlucoseTrend(rawValue: Int(trend)) } - public var trendRate: HKQuantity? { + public var trendRate: LoopQuantity? { return nil } diff --git a/ShareClientUI/ShareClientSettingsViewController.swift b/ShareClientUI/ShareClientSettingsViewController.swift index 44e01d3..a0c47d3 100644 --- a/ShareClientUI/ShareClientSettingsViewController.swift +++ b/ShareClientUI/ShareClientSettingsViewController.swift @@ -7,7 +7,7 @@ import UIKit import Combine -import HealthKit +import LoopAlgorithm import LoopKit import LoopKitUI import ShareClient @@ -20,7 +20,7 @@ public class ShareClientSettingsViewController: UITableViewController { private lazy var cancellables = Set() - private var glucoseUnit: HKUnit { + private var glucoseUnit: LoopUnit { displayGlucosePreference.unit } From b218643ca7f49e5cc8f5b74eb8fe625ba0efabd1 Mon Sep 17 00:00:00 2001 From: Cameron Ingham Date: Thu, 21 Nov 2024 22:20:26 -0800 Subject: [PATCH 07/14] [LOOP-5153] Remove HealthKit dependency from LoopAlgorithm --- ShareClient.xcodeproj/project.pbxproj | 6 ------ ShareClient/HKUnit.swift | 16 ---------------- ShareClientUI/ShareClientManager+UI.swift | 1 - 3 files changed, 23 deletions(-) delete mode 100644 ShareClient/HKUnit.swift diff --git a/ShareClient.xcodeproj/project.pbxproj b/ShareClient.xcodeproj/project.pbxproj index 75f90fa..2d00d37 100644 --- a/ShareClient.xcodeproj/project.pbxproj +++ b/ShareClient.xcodeproj/project.pbxproj @@ -7,7 +7,6 @@ objects = { /* Begin PBXBuildFile section */ - 4325E9CF210E6A0A00969CE5 /* HKUnit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4325E9CE210E6A0A00969CE5 /* HKUnit.swift */; }; 4325E9D1210E6A3D00969CE5 /* TimeInterval.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4325E9D0210E6A3D00969CE5 /* TimeInterval.swift */; }; 4325E9D3210E6ADA00969CE5 /* IdentifiableClass.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4325E9D2210E6ADA00969CE5 /* IdentifiableClass.swift */; }; 4325E9D5210E6B4400969CE5 /* UIColor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4325E9D4210E6B4300969CE5 /* UIColor.swift */; }; @@ -30,7 +29,6 @@ 43AB51362133177800B3D58D /* LocalizedString.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43AB51352133177800B3D58D /* LocalizedString.swift */; }; 43AB51372133177800B3D58D /* LocalizedString.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43AB51352133177800B3D58D /* LocalizedString.swift */; }; 43C418AF1CE0488900405B6A /* ShareClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43C418AE1CE0488900405B6A /* ShareClient.swift */; }; - A9ED4D93225EB4D30080DEBA /* HKUnit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4325E9CE210E6A0A00969CE5 /* HKUnit.swift */; }; A9ED4D94225EB4D30080DEBA /* TimeInterval.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4325E9D0210E6A3D00969CE5 /* TimeInterval.swift */; }; A9ED4D95225EB4D30080DEBA /* ShareClientManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43A8EC9C210E68CE00A81379 /* ShareClientManager.swift */; }; A9ED4D96225EB4D30080DEBA /* LocalizedString.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43AB51352133177800B3D58D /* LocalizedString.swift */; }; @@ -64,7 +62,6 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 4325E9CE210E6A0A00969CE5 /* HKUnit.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HKUnit.swift; sourceTree = ""; }; 4325E9D0210E6A3D00969CE5 /* TimeInterval.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TimeInterval.swift; sourceTree = ""; }; 4325E9D2210E6ADA00969CE5 /* IdentifiableClass.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IdentifiableClass.swift; sourceTree = ""; }; 4325E9D4210E6B4300969CE5 /* UIColor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UIColor.swift; sourceTree = ""; }; @@ -206,7 +203,6 @@ isa = PBXGroup; children = ( 43AB5125213315D300B3D58D /* Localizable.strings */, - 4325E9CE210E6A0A00969CE5 /* HKUnit.swift */, 43C418AE1CE0488900405B6A /* ShareClient.swift */, 43A8EC9C210E68CE00A81379 /* ShareClientManager.swift */, 43A8EC9A210E68BA00A81379 /* ShareGlucose+GlucoseKit.swift */, @@ -475,7 +471,6 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 4325E9CF210E6A0A00969CE5 /* HKUnit.swift in Sources */, 4325E9D1210E6A3D00969CE5 /* TimeInterval.swift in Sources */, B40BF26823ABD55200A43CEE /* OSLog.swift in Sources */, 43A8EC9D210E68CE00A81379 /* ShareClientManager.swift in Sources */, @@ -504,7 +499,6 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - A9ED4D93225EB4D30080DEBA /* HKUnit.swift in Sources */, A9ED4D94225EB4D30080DEBA /* TimeInterval.swift in Sources */, A9ED4D95225EB4D30080DEBA /* ShareClientManager.swift in Sources */, A9ED4D96225EB4D30080DEBA /* LocalizedString.swift in Sources */, diff --git a/ShareClient/HKUnit.swift b/ShareClient/HKUnit.swift deleted file mode 100644 index e3f0dde..0000000 --- a/ShareClient/HKUnit.swift +++ /dev/null @@ -1,16 +0,0 @@ -// -// HKUnit.swift -// xDripG5 -// -// Created by Nate Racklyeft on 8/6/16. -// Copyright © 2016 Nathan Racklyeft. All rights reserved. -// - -import HealthKit - - -extension HKUnit { - static let milligramsPerDeciliter: HKUnit = { - return HKUnit.gramUnit(with: .milli).unitDivided(by: HKUnit.literUnit(with: .deci)) - }() -} diff --git a/ShareClientUI/ShareClientManager+UI.swift b/ShareClientUI/ShareClientManager+UI.swift index 517215e..00e83b7 100644 --- a/ShareClientUI/ShareClientManager+UI.swift +++ b/ShareClientUI/ShareClientManager+UI.swift @@ -8,7 +8,6 @@ import SwiftUI import LoopKit import LoopKitUI -import HealthKit import ShareClient extension ShareClientManager: CGMManagerUI { From a768aac0aac4dafb8e786d07295a6fa7cd20fe97 Mon Sep 17 00:00:00 2001 From: Cameron Ingham Date: Thu, 21 Nov 2024 22:20:26 -0800 Subject: [PATCH 08/14] [LOOP-5153] Remove HealthKit dependency from LoopAlgorithm --- ShareClient.xcodeproj/project.pbxproj | 6 ------ ShareClient/HKUnit.swift | 16 ---------------- ShareClientUI/ShareClientManager+UI.swift | 1 - 3 files changed, 23 deletions(-) delete mode 100644 ShareClient/HKUnit.swift diff --git a/ShareClient.xcodeproj/project.pbxproj b/ShareClient.xcodeproj/project.pbxproj index 75f90fa..2d00d37 100644 --- a/ShareClient.xcodeproj/project.pbxproj +++ b/ShareClient.xcodeproj/project.pbxproj @@ -7,7 +7,6 @@ objects = { /* Begin PBXBuildFile section */ - 4325E9CF210E6A0A00969CE5 /* HKUnit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4325E9CE210E6A0A00969CE5 /* HKUnit.swift */; }; 4325E9D1210E6A3D00969CE5 /* TimeInterval.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4325E9D0210E6A3D00969CE5 /* TimeInterval.swift */; }; 4325E9D3210E6ADA00969CE5 /* IdentifiableClass.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4325E9D2210E6ADA00969CE5 /* IdentifiableClass.swift */; }; 4325E9D5210E6B4400969CE5 /* UIColor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4325E9D4210E6B4300969CE5 /* UIColor.swift */; }; @@ -30,7 +29,6 @@ 43AB51362133177800B3D58D /* LocalizedString.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43AB51352133177800B3D58D /* LocalizedString.swift */; }; 43AB51372133177800B3D58D /* LocalizedString.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43AB51352133177800B3D58D /* LocalizedString.swift */; }; 43C418AF1CE0488900405B6A /* ShareClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43C418AE1CE0488900405B6A /* ShareClient.swift */; }; - A9ED4D93225EB4D30080DEBA /* HKUnit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4325E9CE210E6A0A00969CE5 /* HKUnit.swift */; }; A9ED4D94225EB4D30080DEBA /* TimeInterval.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4325E9D0210E6A3D00969CE5 /* TimeInterval.swift */; }; A9ED4D95225EB4D30080DEBA /* ShareClientManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43A8EC9C210E68CE00A81379 /* ShareClientManager.swift */; }; A9ED4D96225EB4D30080DEBA /* LocalizedString.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43AB51352133177800B3D58D /* LocalizedString.swift */; }; @@ -64,7 +62,6 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 4325E9CE210E6A0A00969CE5 /* HKUnit.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HKUnit.swift; sourceTree = ""; }; 4325E9D0210E6A3D00969CE5 /* TimeInterval.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TimeInterval.swift; sourceTree = ""; }; 4325E9D2210E6ADA00969CE5 /* IdentifiableClass.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IdentifiableClass.swift; sourceTree = ""; }; 4325E9D4210E6B4300969CE5 /* UIColor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UIColor.swift; sourceTree = ""; }; @@ -206,7 +203,6 @@ isa = PBXGroup; children = ( 43AB5125213315D300B3D58D /* Localizable.strings */, - 4325E9CE210E6A0A00969CE5 /* HKUnit.swift */, 43C418AE1CE0488900405B6A /* ShareClient.swift */, 43A8EC9C210E68CE00A81379 /* ShareClientManager.swift */, 43A8EC9A210E68BA00A81379 /* ShareGlucose+GlucoseKit.swift */, @@ -475,7 +471,6 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 4325E9CF210E6A0A00969CE5 /* HKUnit.swift in Sources */, 4325E9D1210E6A3D00969CE5 /* TimeInterval.swift in Sources */, B40BF26823ABD55200A43CEE /* OSLog.swift in Sources */, 43A8EC9D210E68CE00A81379 /* ShareClientManager.swift in Sources */, @@ -504,7 +499,6 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - A9ED4D93225EB4D30080DEBA /* HKUnit.swift in Sources */, A9ED4D94225EB4D30080DEBA /* TimeInterval.swift in Sources */, A9ED4D95225EB4D30080DEBA /* ShareClientManager.swift in Sources */, A9ED4D96225EB4D30080DEBA /* LocalizedString.swift in Sources */, diff --git a/ShareClient/HKUnit.swift b/ShareClient/HKUnit.swift deleted file mode 100644 index e3f0dde..0000000 --- a/ShareClient/HKUnit.swift +++ /dev/null @@ -1,16 +0,0 @@ -// -// HKUnit.swift -// xDripG5 -// -// Created by Nate Racklyeft on 8/6/16. -// Copyright © 2016 Nathan Racklyeft. All rights reserved. -// - -import HealthKit - - -extension HKUnit { - static let milligramsPerDeciliter: HKUnit = { - return HKUnit.gramUnit(with: .milli).unitDivided(by: HKUnit.literUnit(with: .deci)) - }() -} diff --git a/ShareClientUI/ShareClientManager+UI.swift b/ShareClientUI/ShareClientManager+UI.swift index 517215e..00e83b7 100644 --- a/ShareClientUI/ShareClientManager+UI.swift +++ b/ShareClientUI/ShareClientManager+UI.swift @@ -8,7 +8,6 @@ import SwiftUI import LoopKit import LoopKitUI -import HealthKit import ShareClient extension ShareClientManager: CGMManagerUI { From 87de4ff32508ba585f72743242be6c66e41a05b4 Mon Sep 17 00:00:00 2001 From: Cameron Ingham Date: Fri, 6 Dec 2024 14:33:11 -0800 Subject: [PATCH 09/14] Bump to iOS 17 --- ShareClient.xcodeproj/project.pbxproj | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ShareClient.xcodeproj/project.pbxproj b/ShareClient.xcodeproj/project.pbxproj index 2d00d37..08b6547 100644 --- a/ShareClient.xcodeproj/project.pbxproj +++ b/ShareClient.xcodeproj/project.pbxproj @@ -645,7 +645,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 15.1; + IPHONEOS_DEPLOYMENT_TARGET = 17.6; LOCALIZED_STRING_MACRO_NAMES = ( NSLocalizedString, CFLocalizedString, @@ -707,7 +707,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 15.1; + IPHONEOS_DEPLOYMENT_TARGET = 17.6; LOCALIZED_STRING_MACRO_NAMES = ( NSLocalizedString, CFLocalizedString, From 28b53557d6579e82bdb1c78fcfcacfcdb215d20c Mon Sep 17 00:00:00 2001 From: Cameron Ingham Date: Fri, 6 Dec 2024 14:33:11 -0800 Subject: [PATCH 10/14] Bump to iOS 17 --- ShareClient.xcodeproj/project.pbxproj | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ShareClient.xcodeproj/project.pbxproj b/ShareClient.xcodeproj/project.pbxproj index 2d00d37..08b6547 100644 --- a/ShareClient.xcodeproj/project.pbxproj +++ b/ShareClient.xcodeproj/project.pbxproj @@ -645,7 +645,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 15.1; + IPHONEOS_DEPLOYMENT_TARGET = 17.6; LOCALIZED_STRING_MACRO_NAMES = ( NSLocalizedString, CFLocalizedString, @@ -707,7 +707,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 15.1; + IPHONEOS_DEPLOYMENT_TARGET = 17.6; LOCALIZED_STRING_MACRO_NAMES = ( NSLocalizedString, CFLocalizedString, From 3e4e5644dd2c4221d6290328217ddcae7547ea7a Mon Sep 17 00:00:00 2001 From: Pete Schwamb Date: Thu, 24 Jul 2025 12:31:41 -0500 Subject: [PATCH 11/14] Changes for protocol updates --- ShareClient/ShareClientManager.swift | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/ShareClient/ShareClientManager.swift b/ShareClient/ShareClientManager.swift index be30dfd..3736c9e 100644 --- a/ShareClient/ShareClientManager.swift +++ b/ShareClient/ShareClientManager.swift @@ -133,9 +133,7 @@ public class ShareClientManager: CGMManager { // MARK: - AlertResponder implementation extension ShareClientManager { - public func acknowledgeAlert(alertIdentifier: Alert.AlertIdentifier, completion: @escaping (Error?) -> Void) { - completion(nil) - } + public func acknowledgeAlert(alertIdentifier: LoopKit.Alert.AlertIdentifier) async throws { } } // MARK: - AlertSoundVendor implementation From 8a9b995829cc669af32dba51ce5f50e8fd86450f Mon Sep 17 00:00:00 2001 From: Pete Schwamb Date: Thu, 24 Jul 2025 12:31:41 -0500 Subject: [PATCH 12/14] Changes for protocol updates --- ShareClient/ShareClientManager.swift | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/ShareClient/ShareClientManager.swift b/ShareClient/ShareClientManager.swift index be30dfd..3736c9e 100644 --- a/ShareClient/ShareClientManager.swift +++ b/ShareClient/ShareClientManager.swift @@ -133,9 +133,7 @@ public class ShareClientManager: CGMManager { // MARK: - AlertResponder implementation extension ShareClientManager { - public func acknowledgeAlert(alertIdentifier: Alert.AlertIdentifier, completion: @escaping (Error?) -> Void) { - completion(nil) - } + public func acknowledgeAlert(alertIdentifier: LoopKit.Alert.AlertIdentifier) async throws { } } // MARK: - AlertSoundVendor implementation From ac94e871c4279868a5fdd29e83f613f9ef000ba3 Mon Sep 17 00:00:00 2001 From: Nathaniel Hamming Date: Fri, 24 Oct 2025 17:35:29 -0300 Subject: [PATCH 13/14] [LOOP-5496] adding loop status checks (#49) --- ShareClient/ShareClientManager.swift | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/ShareClient/ShareClientManager.swift b/ShareClient/ShareClientManager.swift index 3736c9e..d6369ed 100644 --- a/ShareClient/ShareClientManager.swift +++ b/ShareClient/ShareClientManager.swift @@ -10,6 +10,12 @@ import HealthKit public class ShareClientManager: CGMManager { + public var inSignalLoss: Bool = false + + public var isInoperable: Bool { + cgmManagerStatus.isInoperable + } + public let pluginIdentifier = "DexShareClient" From b27510d5e3b507ff4dcc630dd3d49f3d0b64bb06 Mon Sep 17 00:00:00 2001 From: Nathaniel Hamming Date: Fri, 24 Oct 2025 17:35:29 -0300 Subject: [PATCH 14/14] [LOOP-5496] adding loop status checks (#49) --- ShareClient/ShareClientManager.swift | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/ShareClient/ShareClientManager.swift b/ShareClient/ShareClientManager.swift index 3736c9e..d6369ed 100644 --- a/ShareClient/ShareClientManager.swift +++ b/ShareClient/ShareClientManager.swift @@ -10,6 +10,12 @@ import HealthKit public class ShareClientManager: CGMManager { + public var inSignalLoss: Bool = false + + public var isInoperable: Bool { + cgmManagerStatus.isInoperable + } + public let pluginIdentifier = "DexShareClient"