Jelajahi Sumber

Merge branch 'dev' into update_feat/dev-medtrum

marionbarker 5 bulan lalu
induk
melakukan
e1022d9148
100 mengubah file dengan 1 tambahan dan 3969 penghapusan
  1. 1 1
      Config.xcconfig
  2. 0 41
      Dependencies/ConnectIQ 2.xcframework/Info.plist
  3. TEMPAT SAMPAH
      Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/ConnectIQ
  4. 0 237
      Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/Headers/ConnectIQ.h
  5. 0 34
      Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/Headers/IQApp.h
  6. 0 20
      Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/Headers/IQAppStatus.h
  7. 0 63
      Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/Headers/IQConstants.h
  8. 0 61
      Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/Headers/IQDevice.h
  9. TEMPAT SAMPAH
      Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/Info.plist
  10. 0 6
      Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/Modules/module.modulemap
  11. TEMPAT SAMPAH
      Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/ar.lproj/IQLocalizable.strings
  12. TEMPAT SAMPAH
      Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/cs.lproj/IQLocalizable.strings
  13. TEMPAT SAMPAH
      Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/da.lproj/IQLocalizable.strings
  14. TEMPAT SAMPAH
      Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/de.lproj/IQLocalizable.strings
  15. TEMPAT SAMPAH
      Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/el.lproj/IQLocalizable.strings
  16. TEMPAT SAMPAH
      Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/en.lproj/IQLocalizable.strings
  17. TEMPAT SAMPAH
      Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/es.lproj/IQLocalizable.strings
  18. TEMPAT SAMPAH
      Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/fi.lproj/IQLocalizable.strings
  19. TEMPAT SAMPAH
      Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/fr.lproj/IQLocalizable.strings
  20. TEMPAT SAMPAH
      Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/he.lproj/IQLocalizable.strings
  21. TEMPAT SAMPAH
      Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/hr.lproj/IQLocalizable.strings
  22. TEMPAT SAMPAH
      Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/hu.lproj/IQLocalizable.strings
  23. TEMPAT SAMPAH
      Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/id.lproj/IQLocalizable.strings
  24. TEMPAT SAMPAH
      Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/it.lproj/IQLocalizable.strings
  25. TEMPAT SAMPAH
      Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/ja.lproj/IQLocalizable.strings
  26. TEMPAT SAMPAH
      Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/ko.lproj/IQLocalizable.strings
  27. TEMPAT SAMPAH
      Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/ms.lproj/IQLocalizable.strings
  28. TEMPAT SAMPAH
      Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/nb.lproj/IQLocalizable.strings
  29. TEMPAT SAMPAH
      Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/nl.lproj/IQLocalizable.strings
  30. TEMPAT SAMPAH
      Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/pl.lproj/IQLocalizable.strings
  31. TEMPAT SAMPAH
      Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/pt-PT.lproj/IQLocalizable.strings
  32. TEMPAT SAMPAH
      Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/pt.lproj/IQLocalizable.strings
  33. TEMPAT SAMPAH
      Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/ru.lproj/IQLocalizable.strings
  34. TEMPAT SAMPAH
      Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/sk.lproj/IQLocalizable.strings
  35. TEMPAT SAMPAH
      Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/sv.lproj/IQLocalizable.strings
  36. TEMPAT SAMPAH
      Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/th.lproj/IQLocalizable.strings
  37. TEMPAT SAMPAH
      Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/tr.lproj/IQLocalizable.strings
  38. TEMPAT SAMPAH
      Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/zh-Hans.lproj/IQLocalizable.strings
  39. TEMPAT SAMPAH
      Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/zh-Hant.lproj/IQLocalizable.strings
  40. TEMPAT SAMPAH
      Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/ConnectIQ
  41. 0 237
      Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/Headers/ConnectIQ.h
  42. 0 34
      Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/Headers/IQApp.h
  43. 0 20
      Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/Headers/IQAppStatus.h
  44. 0 63
      Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/Headers/IQConstants.h
  45. 0 61
      Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/Headers/IQDevice.h
  46. TEMPAT SAMPAH
      Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/Info.plist
  47. 0 6
      Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/Modules/module.modulemap
  48. 0 830
      Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/_CodeSignature/CodeResources
  49. TEMPAT SAMPAH
      Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/ar.lproj/IQLocalizable.strings
  50. TEMPAT SAMPAH
      Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/cs.lproj/IQLocalizable.strings
  51. TEMPAT SAMPAH
      Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/da.lproj/IQLocalizable.strings
  52. TEMPAT SAMPAH
      Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/de.lproj/IQLocalizable.strings
  53. TEMPAT SAMPAH
      Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/el.lproj/IQLocalizable.strings
  54. TEMPAT SAMPAH
      Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/en.lproj/IQLocalizable.strings
  55. TEMPAT SAMPAH
      Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/es.lproj/IQLocalizable.strings
  56. TEMPAT SAMPAH
      Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/fi.lproj/IQLocalizable.strings
  57. TEMPAT SAMPAH
      Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/fr.lproj/IQLocalizable.strings
  58. TEMPAT SAMPAH
      Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/he.lproj/IQLocalizable.strings
  59. TEMPAT SAMPAH
      Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/hr.lproj/IQLocalizable.strings
  60. TEMPAT SAMPAH
      Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/hu.lproj/IQLocalizable.strings
  61. TEMPAT SAMPAH
      Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/id.lproj/IQLocalizable.strings
  62. TEMPAT SAMPAH
      Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/it.lproj/IQLocalizable.strings
  63. TEMPAT SAMPAH
      Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/ja.lproj/IQLocalizable.strings
  64. TEMPAT SAMPAH
      Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/ko.lproj/IQLocalizable.strings
  65. TEMPAT SAMPAH
      Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/ms.lproj/IQLocalizable.strings
  66. TEMPAT SAMPAH
      Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/nb.lproj/IQLocalizable.strings
  67. TEMPAT SAMPAH
      Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/nl.lproj/IQLocalizable.strings
  68. TEMPAT SAMPAH
      Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/pl.lproj/IQLocalizable.strings
  69. TEMPAT SAMPAH
      Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/pt-PT.lproj/IQLocalizable.strings
  70. TEMPAT SAMPAH
      Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/pt.lproj/IQLocalizable.strings
  71. TEMPAT SAMPAH
      Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/ru.lproj/IQLocalizable.strings
  72. TEMPAT SAMPAH
      Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/sk.lproj/IQLocalizable.strings
  73. TEMPAT SAMPAH
      Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/sv.lproj/IQLocalizable.strings
  74. TEMPAT SAMPAH
      Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/th.lproj/IQLocalizable.strings
  75. TEMPAT SAMPAH
      Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/tr.lproj/IQLocalizable.strings
  76. TEMPAT SAMPAH
      Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/zh-Hans.lproj/IQLocalizable.strings
  77. TEMPAT SAMPAH
      Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/zh-Hant.lproj/IQLocalizable.strings
  78. 0 208
      Dependencies/G7SensorKit/G7SensorKitUI/Views/G7SettingsView.swift
  79. 0 55
      Dependencies/G7SensorKit/G7SensorKitUI/Views/G7StartupView.swift
  80. 0 117
      Dependencies/G7SensorKit/G7SensorKitUI/pl.lproj/Localizable.strings
  81. 0 117
      Dependencies/G7SensorKit/G7SensorKitUI/pt-BR.lproj/Localizable.strings
  82. 0 117
      Dependencies/G7SensorKit/G7SensorKitUI/pt-PT.lproj/Localizable.strings
  83. 0 118
      Dependencies/G7SensorKit/G7SensorKitUI/ro.lproj/Localizable.strings
  84. 0 117
      Dependencies/G7SensorKit/G7SensorKitUI/ru.lproj/Localizable.strings
  85. 0 117
      Dependencies/G7SensorKit/G7SensorKitUI/sk.lproj/Localizable.strings
  86. 0 117
      Dependencies/G7SensorKit/G7SensorKitUI/sv.lproj/Localizable.strings
  87. 0 117
      Dependencies/G7SensorKit/G7SensorKitUI/tr.lproj/Localizable.strings
  88. 0 117
      Dependencies/G7SensorKit/G7SensorKitUI/uk.lproj/Localizable.strings
  89. 0 117
      Dependencies/G7SensorKit/G7SensorKitUI/zh-Hans.lproj/Localizable.strings
  90. 0 87
      Dependencies/LoopKit/LoopKit.xcodeproj/xcshareddata/xcschemes/LoopKit Example.xcscheme
  91. 0 76
      Dependencies/LoopKit/LoopKit.xcodeproj/xcshareddata/xcschemes/Shared-watchOS.xcscheme
  92. 0 161
      Dependencies/LoopKit/LoopKit.xcodeproj/xcshareddata/xcschemes/Shared.xcscheme
  93. 0 37
      Dependencies/LoopKit/LoopKit/DataOutputStream.swift
  94. 0 25
      Dependencies/LoopKit/LoopKit/DeviceManager/BolusActivationType.swift
  95. 0 38
      Dependencies/LoopKit/LoopKit/FavoriteFood/FavoriteFood.swift
  96. 0 23
      Dependencies/LoopKit/LoopKit/FavoriteFood/NewFavoriteFood.swift
  97. 0 62
      Dependencies/LoopKit/LoopKit/FavoriteFood/StoredFavoriteFood.swift
  98. 0 83
      Dependencies/LoopKit/LoopKit/GlucoseKit/CgmEvent.swift
  99. 0 229
      Dependencies/LoopKit/LoopKit/GlucoseKit/CgmEventStore.swift
  100. 0 0
      Dependencies/LoopKit/LoopKit/GlucoseKit/PersistedCgmEvent.swift

+ 1 - 1
Config.xcconfig

@@ -19,7 +19,7 @@ TRIO_APP_GROUP_ID = group.org.nightscout.$(DEVELOPMENT_TEAM).trio.trio-app-group
 
 // The developers set the version numbers, please leave them alone
 APP_VERSION = 0.6.0
-APP_DEV_VERSION = 0.6.0.9
+APP_DEV_VERSION = 0.6.0.16
 APP_BUILD_NUMBER = 1
 COPYRIGHT_NOTICE =
 

+ 0 - 41
Dependencies/ConnectIQ 2.xcframework/Info.plist

@@ -1,41 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
-	<key>AvailableLibraries</key>
-	<array>
-		<dict>
-			<key>LibraryIdentifier</key>
-			<string>ios-armv7_arm64</string>
-			<key>LibraryPath</key>
-			<string>ConnectIQ.framework</string>
-			<key>SupportedArchitectures</key>
-			<array>
-				<string>armv7</string>
-				<string>arm64</string>
-			</array>
-			<key>SupportedPlatform</key>
-			<string>ios</string>
-		</dict>
-		<dict>
-			<key>LibraryIdentifier</key>
-			<string>ios-i386_x86_64-simulator</string>
-			<key>LibraryPath</key>
-			<string>ConnectIQ.framework</string>
-			<key>SupportedArchitectures</key>
-			<array>
-				<string>i386</string>
-				<string>x86_64</string>
-			</array>
-			<key>SupportedPlatform</key>
-			<string>ios</string>
-			<key>SupportedPlatformVariant</key>
-			<string>simulator</string>
-		</dict>
-	</array>
-	<key>CFBundlePackageType</key>
-	<string>XFWK</string>
-	<key>XCFrameworkFormatVersion</key>
-	<string>1.0</string>
-</dict>
-</plist>

TEMPAT SAMPAH
Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/ConnectIQ


+ 0 - 237
Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/Headers/ConnectIQ.h

@@ -1,237 +0,0 @@
-//
-//  ConnectIQ.h
-//  ConnectIQ
-//
-//  Copyright (c) 2014 Garmin. All rights reserved.
-//
-
-#import <Foundation/Foundation.h>
-#import "IQConstants.h"
-#import "IQDevice.h"
-#import "IQApp.h"
-
-// --------------------------------------------------------------------------------
-#pragma mark - PUBLIC TYPES
-// --------------------------------------------------------------------------------
-
-/// @brief  SendMessage progress callback block
-///
-/// @param  sentBytes  The number of bytes that have been successfully transferred
-///                    to the device so far for this connection.
-/// @param  totalBytes The total number of bytes to transfer for this connection.
-typedef void (^IQSendMessageProgress)(uint32_t sentBytes, uint32_t totalBytes);
-
-/// @brief  SendMessage completion callback block
-///
-/// @param  result The result of the SendMessage operation.
-typedef void (^IQSendMessageCompletion)(IQSendMessageResult result);
-
-/// @brief  Conforming to the IQUIOverrideDelegate protocol indicates that an
-///         object handles one or more events triggered by the ConnectIQ SDK that
-///         require user input.
-@protocol IQUIOverrideDelegate <NSObject>
-@optional
-/// @brief  Called by the ConnectIQ SDK when an action has been requested that
-///         requires Garmin Connect Mobile to be installed.
-///
-///         The receiver should choose whether or not to launch the Apple App
-///         Store page for GCM, ideally by presenting the user with a choice.
-///
-///         If the receiver of this message decides to install GCM, it must call
-///         showAppStoreForConnectMobile.
-- (void)needsToInstallConnectMobile;
-@end
-
-/// @brief  Conforming to the IQDeviceEventDelegate protocol indicates that an
-///         object handles ConnectIQ device status events.
-@protocol IQDeviceEventDelegate <NSObject>
-@optional
-/// @brief  Called by the ConnectIQ SDK when an IQDevice's connection status has
-///         changed.
-///
-/// @param  device The IQDevice whose status changed.
-/// @param  status The new status of the device.
-- (void)deviceStatusChanged:(IQDevice *)device status:(IQDeviceStatus)status;
-@end
-
-/// @brief  Conforming to the IQAppMessageDelegate protocol indicates that an
-///         object handles messages from ConnectIQ apps on compatible devices.
-@protocol IQAppMessageDelegate <NSObject>
-@optional
-/// @brief  Called by the ConnectIQ SDK when a message is received from a device.
-///
-/// @param  message The message that was received.
-/// @param  app     The device app that sent the message.
-- (void)receivedMessage:(id)message fromApp:(IQApp *)app;
-@end
-
-// --------------------------------------------------------------------------------
-#pragma mark - CLASS DEFINITION
-// --------------------------------------------------------------------------------
-
-/// @brief  The root of the ConnectIQ SDK API.
-@interface ConnectIQ : NSObject
-
-+ (instancetype)new NS_UNAVAILABLE;
-- (instancetype)init NS_UNAVAILABLE;
-
-// --------------------------------------------------------------------------------
-#pragma mark - SINGLETON ACCESS
-// --------------------------------------------------------------------------------
-
-/// @brief  Exposes the single static instance of the ConnectIQ class.
-///
-/// @return The single status instance of the ConnectIQ class.
-+ (ConnectIQ *)sharedInstance;
-
-// --------------------------------------------------------------------------------
-#pragma mark - INITIALIZATION
-// --------------------------------------------------------------------------------
-
-/// @brief  Initializes the ConnectIQ SDK with startup parameters necessary for
-///         its operation.
-///
-/// @param  urlScheme The URL scheme for this companion app. When Garmin Connect
-///                   Mobile is launched, it will return to the companion app by
-///                   launching a URL with this scheme.
-/// @param  delegate  The delegate that the SDK will use for notifying the
-///                   companion app about events that require user input. If this
-///                   is nil, the SDK's default UI will be used.
-- (void)initializeWithUrlScheme:(NSString *)urlScheme uiOverrideDelegate:(id<IQUIOverrideDelegate>)delegate;
-
-// --------------------------------------------------------------------------------
-#pragma mark - EXTERNAL LAUNCHING
-// --------------------------------------------------------------------------------
-
-/// @brief  Launches the Apple App Store page for the Garmin Connect Mobile app.
-///         The companion app should only call this in response to a
-///         needsToInstallConnectMobile event that gets triggered on the
-///         IQUIOverrideDelegate.
-- (void)showAppStoreForConnectMobile;
-
-/// @brief  Launches Garmin Connect Mobile for the purpose of retrieving a list of
-///         ConnectIQ-compatible devices.
-///
-///         Once the user has chosen which ConnectIQ devices to share with the
-///         companion app, GCM will return those devices to the companion app by
-///         opening a URL with the scheme registered in
-///         initializeWithUrlScheme:uiOverrideDelegate:.
-///
-///         The companion app should handle this URL by passing it in to the
-///         parseDeviceSelectionResponseFromURL: method to get the list of devices
-///         that the user permitted the companion app to communicate with.
-- (void)showConnectIQDeviceSelection;
-
-/// @brief  Parses a URL opened from Garmin Connect Mobile into a list of devices.
-///
-/// @param  url The URL to parse.
-///
-/// @return An array of IQDevice objects representing the ConnectIQ-compatible
-///         devices that the user allowed GCM to share with the companion app.
-///
-/// @seealso showConnectIQDeviceSelection
-- (NSArray *)parseDeviceSelectionResponseFromURL:(NSURL *)url;
-
-/// @brief  Launches Garmin Connect Mobile and shows the ConnectIQ app store page
-///         for the given app.
-///
-///         The companion app should call this if the user would like to manage
-///         the app on the device, such as to install, upgrade, uninstall, or
-///         modify settings.
-///
-/// @param  app The app to show the ConnectIQ app store page for.
-- (void)showConnectIQStoreForApp:(IQApp *)app;
-
-// --------------------------------------------------------------------------------
-#pragma mark - DEVICE MANAGEMENT
-// --------------------------------------------------------------------------------
-
-/// @brief  Registers an object as a listener for ConnectIQ device status events.
-///
-///         A device may have multiple device event listeners if this method is
-///         called more than once.
-///
-/// @param  device   A device to listen for status events from.
-/// @param  delegate The listener which will receive status events for this device.
-- (void)registerForDeviceEvents:(IQDevice *)device delegate:(id<IQDeviceEventDelegate>)delegate;
-
-/// @brief  Unregisters a listener for a specific device.
-///
-/// @param  device The device to unregister the listener for.
-/// @param  delegate The listener to remove from the device.
-- (void)unregisterForDeviceEvents:(IQDevice *)device delegate:(id<IQDeviceEventDelegate>)delegate;
-
-/// @brief  Unregisters the specified listener from all devices for which it had
-///         previously been registered.
-///
-/// @param  delegate The listener to unregister.
-- (void)unregisterForAllDeviceEvents:(id<IQDeviceEventDelegate>)delegate;
-
-/// @brief  Gets the current connection status of a device.
-///
-///         The device must have been registered for event notifications by
-///         calling registerForDeviceEvents:delegate: or this method will return
-///         IQDeviceStatus_InvalidDevice.
-///
-/// @param  device The device to get the status for.
-///
-/// @return The device's current connection status.
-- (IQDeviceStatus)getDeviceStatus:(IQDevice *)device;
-
-// --------------------------------------------------------------------------------
-#pragma mark - APP MANAGEMENT
-// --------------------------------------------------------------------------------
-
-/// @brief  Begins getting the status of an app on a device. This method returns
-///         immediately.
-///
-/// @param  app        The IQApp to get the status for.
-/// @param  completion The completion block that will be triggered when the device
-///                    status operation is complete.
-- (void)getAppStatus:(IQApp *)app completion:(void(^)(IQAppStatus *appStatus))completion;
-
-/// @brief  Registers an object as a listener for ConnectIQ messages from an app
-///         on a device.
-///
-///         An app may have multiple message listeners if this method is called
-///         more than once.
-///
-/// @param  app      The app to listen for messages from.
-/// @param  delegate The listener which will receive messages for this app.
-- (void)registerForAppMessages:(IQApp *)app delegate:(id<IQAppMessageDelegate>)delegate;
-
-/// @brief  Unregisters a listener for a specific app.
-///
-/// @param  app      The app to unregister a listener for.
-/// @param  delegate The listener to remove from the app.
-- (void)unregisterForAppMessages:(IQApp *)app delegate:(id<IQAppMessageDelegate>)delegate;
-
-/// @brief  Unregisters all previously registered apps for a specific listener.
-///
-/// @param  delegate The listener to unregister.
-- (void)unregisterForAllAppMessages:(id<IQAppMessageDelegate>)delegate;
-
-/// @brief  Begins sending a message to an app. This method returns immediately.
-///
-/// @param  message    The message to send to the app. This message must be one of
-///                    the following types: NSString, NSNumber, NSNull, NSArray,
-///                    or NSDictionary. Arrays and dictionaries may be nested.
-/// @param  app        The app to send the message to.
-/// @param  progress   A progress block that will be triggered periodically
-///                    throughout the transfer. This is guaranteed to be triggered
-///                    at least once.
-/// @param  completion A completion block that will be triggered when the send
-///                    message operation is complete.
-- (void)sendMessage:(id)message toApp:(IQApp *)app progress:(IQSendMessageProgress)progress completion:(IQSendMessageCompletion)completion;
-
-/// @brief  Sends an open app request message request to the device. This method returns immediately.
-///
-/// @param  app        The app to open.
-/// @param  completion A completion block that will be triggered when the send
-///                    message operation is complete.
-- (void)openAppRequest:(IQApp *)app completion:(IQSendMessageCompletion)completion;
-
-// TODO *** Holding off on documenting this until this method actually works.
-- (void)sendImage:(NSData *)bitmap toApp:(IQApp *)app progress:(IQSendMessageProgress)progress completion:(IQSendMessageCompletion)completion;
-
-@end

+ 0 - 34
Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/Headers/IQApp.h

@@ -1,34 +0,0 @@
-//
-//  IQApp.h
-//  ConnectIQ
-//
-//  Copyright (c) 2014 Garmin. All rights reserved.
-//
-
-#import <Foundation/Foundation.h>
-#import "IQDevice.h"
-#import "IQAppStatus.h"
-
-/// @brief  Represents an instance of a ConnectIQ app that is installed on a
-///         Garmin device.
-@interface IQApp : NSObject <NSSecureCoding>
-
-/// @brief  The unique identifier for this app.
-@property (nonatomic, readonly) NSUUID *uuid;
-
-/// @brief  The unique identifier for this app in the store.
-@property (nonatomic, readonly) NSUUID *storeUuid;
-
-/// @brief  The device that this app is installed on.
-@property (nonatomic, readonly) IQDevice *device;
-
-/// @brief  Creates a new app instance.
-///
-/// @param  uuid        The UUID of the app to create.
-/// @param  storeUuid   The store UUID of the app to create.
-/// @param  device      The device the app to create is installed on.
-///
-/// @return A new IQApp instance with the appropriate values set.
-+ (IQApp *)appWithUUID:(NSUUID *)uuid storeUuid:(NSUUID *)storeUuid device:(IQDevice *)device;
-
-@end

+ 0 - 20
Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/Headers/IQAppStatus.h

@@ -1,20 +0,0 @@
-//
-//  IQAppStatus.h
-//  ConnectIQ
-//
-//  Copyright (c) 2014 Garmin. All rights reserved.
-//
-
-#import <Foundation/Foundation.h>
-
-/// @brief  Represents the current status of an app on a Garmin device.
-@interface IQAppStatus : NSObject
-
-/// @brief  YES if the app is installed on the device, NO if it isn't.
-@property (nonatomic, readonly) BOOL isInstalled;
-
-/// @brief  The version of the app that is currently installed on the device. If
-///         the app is not installed, this value is unused.
-@property (nonatomic, readonly) uint16_t version;
-
-@end

+ 0 - 63
Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/Headers/IQConstants.h

@@ -1,63 +0,0 @@
-//
-//  IQConstants.h
-//  ConnectIQ
-//
-//  Copyright (c) 2014 Garmin. All rights reserved.
-//
-
-#import <Foundation/Foundation.h>
-
-/// @brief  The current version of the ConnectIQ SDK.
-extern int const IQSDKVersion;
-
-/// @brief  The bundle identifier for the Garmin Connect Mobile app.
-extern NSString * const IQGCMBundle;
-
-/// @brief  The result of a SendMessage operation
-typedef NS_ENUM(NSInteger, IQSendMessageResult){
-    ///! @brief  The message was sent successfully.
-    IQSendMessageResult_Success,
-
-    /// @brief  The message failed to send due to an unknown error.
-    IQSendMessageResult_Failure_Unknown,
-
-    /// @brief  The message failed to send. There was an error within the SDK or
-    ///         on the device.
-    IQSendMessageResult_Failure_InternalError,
-
-    /// @brief  The message failed to send. The device is not available right now.
-    IQSendMessageResult_Failure_DeviceNotAvailable,
-
-    /// @brief  The message failed to send. The app is not installed on the
-    ///         device.
-    IQSendMessageResult_Failure_AppNotFound,
-
-    /// @brief  The message failed to send. The device is busy and cannot receive
-    ///         the message right now.
-    IQSendMessageResult_Failure_DeviceIsBusy,
-
-    /// @brief  The message failed to send. The message contained an unsupported
-    ///         type.
-    IQSendMessageResult_Failure_UnsupportedType,
-
-    /// @brief  The message failed to send. The device does not have enough memory
-    ///         to receive the message.
-    IQSendMessageResult_Failure_InsufficientMemory,
-
-    /// @brief  The message failed to send. The connection timed out while sending
-    ///         the message.
-    IQSendMessageResult_Failure_Timeout,
-
-    /// @brief  The message failed to send and was retried, but could not complete
-    ///         after a number of tries.
-    IQSendMessageResult_Failure_MaxRetries,
-
-    /// @brief  The message was received by the device but it chose not to display
-    ///         a message prompt, ignoring the message.
-    IQSendMessageResult_Failure_PromptNotDisplayed,
-
-    /// @brief  The message was received by the device but the app to open
-    ///         was already running on the device.
-    IQSendMessageResult_Failure_AppAlreadyRunning,
-};
-NSString *NSStringFromSendMessageResult(IQSendMessageResult value);

+ 0 - 61
Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/Headers/IQDevice.h

@@ -1,61 +0,0 @@
-//
-//  IQDevice.h
-//  ConnectIQ
-//
-//  Copyright (c) 2014 Garmin. All rights reserved.
-//
-
-#import <Foundation/Foundation.h>
-#import <CoreBluetooth/CoreBluetooth.h>
-
-/// @brief  The current status of an IQDevice.
-typedef NS_ENUM(NSInteger, IQDeviceStatus){
-    /// @brief  No device with this UUID has been registered for status events
-    ///         the SDK.
-    IQDeviceStatus_InvalidDevice,
-
-    /// @brief  Bluetooth is either powered off or resetting.
-    IQDeviceStatus_BluetoothNotReady,
-
-    /// @brief  This device could not be found by iOS. Perhaps the user removed
-    ///         the device?
-    IQDeviceStatus_NotFound,
-
-    /// @brief  The device is recognized by iOS, but it is not currently
-    ///         connected.
-    IQDeviceStatus_NotConnected,
-
-    /// @brief  The device is connected and ready to communicate.
-    IQDeviceStatus_Connected,
-};
-
-/// @brief  Represents a ConnectIQ-compatible Garmin device.
-@interface IQDevice : NSObject <NSSecureCoding>
-
-/// @brief  The unique identifier for this device.
-@property (nonatomic, readonly) NSUUID *uuid;
-
-/// @brief  The model name of the device provided by Garmin Connect Mobile.
-@property (nonatomic, readonly) NSString *modelName;
-
-/// @brief  The friendly name of the device, set by the user and provided by
-///         Garmin Connect Mobile.
-@property (nonatomic, readonly) NSString *friendlyName;
-
-/// @brief  Creates a new device instance.
-///
-/// @param  uuid         The UUID of the device to create.
-/// @param  modelName    The model name of the device to create.
-/// @param  friendlyName The friendly name of the device to create.
-///
-/// @return A new IQDevice instance with the appropriate values set.
-+ (IQDevice *)deviceWithId:(NSUUID *)uuid modelName:(NSString *)modelName friendlyName:(NSString *)friendlyName;
-
-/// @brief  Creates a new device instance by copying another device's values.
-///
-/// @param  device The device to copy values from.
-///
-/// @return A new IQDevice instance with all values copied.
-- (instancetype)initWithDevice:(IQDevice *)device;
-
-@end

TEMPAT SAMPAH
Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/Info.plist


+ 0 - 6
Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/Modules/module.modulemap

@@ -1,6 +0,0 @@
-framework module ConnectIQ {
-  umbrella header "ConnectIQ.h"
-
-  export *
-  module * { export * }
-}

TEMPAT SAMPAH
Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/ar.lproj/IQLocalizable.strings


TEMPAT SAMPAH
Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/cs.lproj/IQLocalizable.strings


TEMPAT SAMPAH
Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/da.lproj/IQLocalizable.strings


TEMPAT SAMPAH
Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/de.lproj/IQLocalizable.strings


TEMPAT SAMPAH
Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/el.lproj/IQLocalizable.strings


TEMPAT SAMPAH
Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/en.lproj/IQLocalizable.strings


TEMPAT SAMPAH
Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/es.lproj/IQLocalizable.strings


TEMPAT SAMPAH
Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/fi.lproj/IQLocalizable.strings


TEMPAT SAMPAH
Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/fr.lproj/IQLocalizable.strings


TEMPAT SAMPAH
Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/he.lproj/IQLocalizable.strings


TEMPAT SAMPAH
Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/hr.lproj/IQLocalizable.strings


TEMPAT SAMPAH
Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/hu.lproj/IQLocalizable.strings


TEMPAT SAMPAH
Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/id.lproj/IQLocalizable.strings


TEMPAT SAMPAH
Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/it.lproj/IQLocalizable.strings


TEMPAT SAMPAH
Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/ja.lproj/IQLocalizable.strings


TEMPAT SAMPAH
Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/ko.lproj/IQLocalizable.strings


TEMPAT SAMPAH
Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/ms.lproj/IQLocalizable.strings


TEMPAT SAMPAH
Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/nb.lproj/IQLocalizable.strings


TEMPAT SAMPAH
Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/nl.lproj/IQLocalizable.strings


TEMPAT SAMPAH
Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/pl.lproj/IQLocalizable.strings


TEMPAT SAMPAH
Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/pt-PT.lproj/IQLocalizable.strings


TEMPAT SAMPAH
Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/pt.lproj/IQLocalizable.strings


TEMPAT SAMPAH
Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/ru.lproj/IQLocalizable.strings


TEMPAT SAMPAH
Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/sk.lproj/IQLocalizable.strings


TEMPAT SAMPAH
Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/sv.lproj/IQLocalizable.strings


TEMPAT SAMPAH
Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/th.lproj/IQLocalizable.strings


TEMPAT SAMPAH
Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/tr.lproj/IQLocalizable.strings


TEMPAT SAMPAH
Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/zh-Hans.lproj/IQLocalizable.strings


TEMPAT SAMPAH
Dependencies/ConnectIQ 2.xcframework/ios-armv7_arm64/ConnectIQ.framework/zh-Hant.lproj/IQLocalizable.strings


TEMPAT SAMPAH
Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/ConnectIQ


+ 0 - 237
Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/Headers/ConnectIQ.h

@@ -1,237 +0,0 @@
-//
-//  ConnectIQ.h
-//  ConnectIQ
-//
-//  Copyright (c) 2014 Garmin. All rights reserved.
-//
-
-#import <Foundation/Foundation.h>
-#import "IQConstants.h"
-#import "IQDevice.h"
-#import "IQApp.h"
-
-// --------------------------------------------------------------------------------
-#pragma mark - PUBLIC TYPES
-// --------------------------------------------------------------------------------
-
-/// @brief  SendMessage progress callback block
-///
-/// @param  sentBytes  The number of bytes that have been successfully transferred
-///                    to the device so far for this connection.
-/// @param  totalBytes The total number of bytes to transfer for this connection.
-typedef void (^IQSendMessageProgress)(uint32_t sentBytes, uint32_t totalBytes);
-
-/// @brief  SendMessage completion callback block
-///
-/// @param  result The result of the SendMessage operation.
-typedef void (^IQSendMessageCompletion)(IQSendMessageResult result);
-
-/// @brief  Conforming to the IQUIOverrideDelegate protocol indicates that an
-///         object handles one or more events triggered by the ConnectIQ SDK that
-///         require user input.
-@protocol IQUIOverrideDelegate <NSObject>
-@optional
-/// @brief  Called by the ConnectIQ SDK when an action has been requested that
-///         requires Garmin Connect Mobile to be installed.
-///
-///         The receiver should choose whether or not to launch the Apple App
-///         Store page for GCM, ideally by presenting the user with a choice.
-///
-///         If the receiver of this message decides to install GCM, it must call
-///         showAppStoreForConnectMobile.
-- (void)needsToInstallConnectMobile;
-@end
-
-/// @brief  Conforming to the IQDeviceEventDelegate protocol indicates that an
-///         object handles ConnectIQ device status events.
-@protocol IQDeviceEventDelegate <NSObject>
-@optional
-/// @brief  Called by the ConnectIQ SDK when an IQDevice's connection status has
-///         changed.
-///
-/// @param  device The IQDevice whose status changed.
-/// @param  status The new status of the device.
-- (void)deviceStatusChanged:(IQDevice *)device status:(IQDeviceStatus)status;
-@end
-
-/// @brief  Conforming to the IQAppMessageDelegate protocol indicates that an
-///         object handles messages from ConnectIQ apps on compatible devices.
-@protocol IQAppMessageDelegate <NSObject>
-@optional
-/// @brief  Called by the ConnectIQ SDK when a message is received from a device.
-///
-/// @param  message The message that was received.
-/// @param  app     The device app that sent the message.
-- (void)receivedMessage:(id)message fromApp:(IQApp *)app;
-@end
-
-// --------------------------------------------------------------------------------
-#pragma mark - CLASS DEFINITION
-// --------------------------------------------------------------------------------
-
-/// @brief  The root of the ConnectIQ SDK API.
-@interface ConnectIQ : NSObject
-
-+ (instancetype)new NS_UNAVAILABLE;
-- (instancetype)init NS_UNAVAILABLE;
-
-// --------------------------------------------------------------------------------
-#pragma mark - SINGLETON ACCESS
-// --------------------------------------------------------------------------------
-
-/// @brief  Exposes the single static instance of the ConnectIQ class.
-///
-/// @return The single status instance of the ConnectIQ class.
-+ (ConnectIQ *)sharedInstance;
-
-// --------------------------------------------------------------------------------
-#pragma mark - INITIALIZATION
-// --------------------------------------------------------------------------------
-
-/// @brief  Initializes the ConnectIQ SDK with startup parameters necessary for
-///         its operation.
-///
-/// @param  urlScheme The URL scheme for this companion app. When Garmin Connect
-///                   Mobile is launched, it will return to the companion app by
-///                   launching a URL with this scheme.
-/// @param  delegate  The delegate that the SDK will use for notifying the
-///                   companion app about events that require user input. If this
-///                   is nil, the SDK's default UI will be used.
-- (void)initializeWithUrlScheme:(NSString *)urlScheme uiOverrideDelegate:(id<IQUIOverrideDelegate>)delegate;
-
-// --------------------------------------------------------------------------------
-#pragma mark - EXTERNAL LAUNCHING
-// --------------------------------------------------------------------------------
-
-/// @brief  Launches the Apple App Store page for the Garmin Connect Mobile app.
-///         The companion app should only call this in response to a
-///         needsToInstallConnectMobile event that gets triggered on the
-///         IQUIOverrideDelegate.
-- (void)showAppStoreForConnectMobile;
-
-/// @brief  Launches Garmin Connect Mobile for the purpose of retrieving a list of
-///         ConnectIQ-compatible devices.
-///
-///         Once the user has chosen which ConnectIQ devices to share with the
-///         companion app, GCM will return those devices to the companion app by
-///         opening a URL with the scheme registered in
-///         initializeWithUrlScheme:uiOverrideDelegate:.
-///
-///         The companion app should handle this URL by passing it in to the
-///         parseDeviceSelectionResponseFromURL: method to get the list of devices
-///         that the user permitted the companion app to communicate with.
-- (void)showConnectIQDeviceSelection;
-
-/// @brief  Parses a URL opened from Garmin Connect Mobile into a list of devices.
-///
-/// @param  url The URL to parse.
-///
-/// @return An array of IQDevice objects representing the ConnectIQ-compatible
-///         devices that the user allowed GCM to share with the companion app.
-///
-/// @seealso showConnectIQDeviceSelection
-- (NSArray *)parseDeviceSelectionResponseFromURL:(NSURL *)url;
-
-/// @brief  Launches Garmin Connect Mobile and shows the ConnectIQ app store page
-///         for the given app.
-///
-///         The companion app should call this if the user would like to manage
-///         the app on the device, such as to install, upgrade, uninstall, or
-///         modify settings.
-///
-/// @param  app The app to show the ConnectIQ app store page for.
-- (void)showConnectIQStoreForApp:(IQApp *)app;
-
-// --------------------------------------------------------------------------------
-#pragma mark - DEVICE MANAGEMENT
-// --------------------------------------------------------------------------------
-
-/// @brief  Registers an object as a listener for ConnectIQ device status events.
-///
-///         A device may have multiple device event listeners if this method is
-///         called more than once.
-///
-/// @param  device   A device to listen for status events from.
-/// @param  delegate The listener which will receive status events for this device.
-- (void)registerForDeviceEvents:(IQDevice *)device delegate:(id<IQDeviceEventDelegate>)delegate;
-
-/// @brief  Unregisters a listener for a specific device.
-///
-/// @param  device The device to unregister the listener for.
-/// @param  delegate The listener to remove from the device.
-- (void)unregisterForDeviceEvents:(IQDevice *)device delegate:(id<IQDeviceEventDelegate>)delegate;
-
-/// @brief  Unregisters the specified listener from all devices for which it had
-///         previously been registered.
-///
-/// @param  delegate The listener to unregister.
-- (void)unregisterForAllDeviceEvents:(id<IQDeviceEventDelegate>)delegate;
-
-/// @brief  Gets the current connection status of a device.
-///
-///         The device must have been registered for event notifications by
-///         calling registerForDeviceEvents:delegate: or this method will return
-///         IQDeviceStatus_InvalidDevice.
-///
-/// @param  device The device to get the status for.
-///
-/// @return The device's current connection status.
-- (IQDeviceStatus)getDeviceStatus:(IQDevice *)device;
-
-// --------------------------------------------------------------------------------
-#pragma mark - APP MANAGEMENT
-// --------------------------------------------------------------------------------
-
-/// @brief  Begins getting the status of an app on a device. This method returns
-///         immediately.
-///
-/// @param  app        The IQApp to get the status for.
-/// @param  completion The completion block that will be triggered when the device
-///                    status operation is complete.
-- (void)getAppStatus:(IQApp *)app completion:(void(^)(IQAppStatus *appStatus))completion;
-
-/// @brief  Registers an object as a listener for ConnectIQ messages from an app
-///         on a device.
-///
-///         An app may have multiple message listeners if this method is called
-///         more than once.
-///
-/// @param  app      The app to listen for messages from.
-/// @param  delegate The listener which will receive messages for this app.
-- (void)registerForAppMessages:(IQApp *)app delegate:(id<IQAppMessageDelegate>)delegate;
-
-/// @brief  Unregisters a listener for a specific app.
-///
-/// @param  app      The app to unregister a listener for.
-/// @param  delegate The listener to remove from the app.
-- (void)unregisterForAppMessages:(IQApp *)app delegate:(id<IQAppMessageDelegate>)delegate;
-
-/// @brief  Unregisters all previously registered apps for a specific listener.
-///
-/// @param  delegate The listener to unregister.
-- (void)unregisterForAllAppMessages:(id<IQAppMessageDelegate>)delegate;
-
-/// @brief  Begins sending a message to an app. This method returns immediately.
-///
-/// @param  message    The message to send to the app. This message must be one of
-///                    the following types: NSString, NSNumber, NSNull, NSArray,
-///                    or NSDictionary. Arrays and dictionaries may be nested.
-/// @param  app        The app to send the message to.
-/// @param  progress   A progress block that will be triggered periodically
-///                    throughout the transfer. This is guaranteed to be triggered
-///                    at least once.
-/// @param  completion A completion block that will be triggered when the send
-///                    message operation is complete.
-- (void)sendMessage:(id)message toApp:(IQApp *)app progress:(IQSendMessageProgress)progress completion:(IQSendMessageCompletion)completion;
-
-/// @brief  Sends an open app request message request to the device. This method returns immediately.
-///
-/// @param  app        The app to open.
-/// @param  completion A completion block that will be triggered when the send
-///                    message operation is complete.
-- (void)openAppRequest:(IQApp *)app completion:(IQSendMessageCompletion)completion;
-
-// TODO *** Holding off on documenting this until this method actually works.
-- (void)sendImage:(NSData *)bitmap toApp:(IQApp *)app progress:(IQSendMessageProgress)progress completion:(IQSendMessageCompletion)completion;
-
-@end

+ 0 - 34
Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/Headers/IQApp.h

@@ -1,34 +0,0 @@
-//
-//  IQApp.h
-//  ConnectIQ
-//
-//  Copyright (c) 2014 Garmin. All rights reserved.
-//
-
-#import <Foundation/Foundation.h>
-#import "IQDevice.h"
-#import "IQAppStatus.h"
-
-/// @brief  Represents an instance of a ConnectIQ app that is installed on a
-///         Garmin device.
-@interface IQApp : NSObject <NSSecureCoding>
-
-/// @brief  The unique identifier for this app.
-@property (nonatomic, readonly) NSUUID *uuid;
-
-/// @brief  The unique identifier for this app in the store.
-@property (nonatomic, readonly) NSUUID *storeUuid;
-
-/// @brief  The device that this app is installed on.
-@property (nonatomic, readonly) IQDevice *device;
-
-/// @brief  Creates a new app instance.
-///
-/// @param  uuid        The UUID of the app to create.
-/// @param  storeUuid   The store UUID of the app to create.
-/// @param  device      The device the app to create is installed on.
-///
-/// @return A new IQApp instance with the appropriate values set.
-+ (IQApp *)appWithUUID:(NSUUID *)uuid storeUuid:(NSUUID *)storeUuid device:(IQDevice *)device;
-
-@end

+ 0 - 20
Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/Headers/IQAppStatus.h

@@ -1,20 +0,0 @@
-//
-//  IQAppStatus.h
-//  ConnectIQ
-//
-//  Copyright (c) 2014 Garmin. All rights reserved.
-//
-
-#import <Foundation/Foundation.h>
-
-/// @brief  Represents the current status of an app on a Garmin device.
-@interface IQAppStatus : NSObject
-
-/// @brief  YES if the app is installed on the device, NO if it isn't.
-@property (nonatomic, readonly) BOOL isInstalled;
-
-/// @brief  The version of the app that is currently installed on the device. If
-///         the app is not installed, this value is unused.
-@property (nonatomic, readonly) uint16_t version;
-
-@end

+ 0 - 63
Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/Headers/IQConstants.h

@@ -1,63 +0,0 @@
-//
-//  IQConstants.h
-//  ConnectIQ
-//
-//  Copyright (c) 2014 Garmin. All rights reserved.
-//
-
-#import <Foundation/Foundation.h>
-
-/// @brief  The current version of the ConnectIQ SDK.
-extern int const IQSDKVersion;
-
-/// @brief  The bundle identifier for the Garmin Connect Mobile app.
-extern NSString * const IQGCMBundle;
-
-/// @brief  The result of a SendMessage operation
-typedef NS_ENUM(NSInteger, IQSendMessageResult){
-    ///! @brief  The message was sent successfully.
-    IQSendMessageResult_Success,
-
-    /// @brief  The message failed to send due to an unknown error.
-    IQSendMessageResult_Failure_Unknown,
-
-    /// @brief  The message failed to send. There was an error within the SDK or
-    ///         on the device.
-    IQSendMessageResult_Failure_InternalError,
-
-    /// @brief  The message failed to send. The device is not available right now.
-    IQSendMessageResult_Failure_DeviceNotAvailable,
-
-    /// @brief  The message failed to send. The app is not installed on the
-    ///         device.
-    IQSendMessageResult_Failure_AppNotFound,
-
-    /// @brief  The message failed to send. The device is busy and cannot receive
-    ///         the message right now.
-    IQSendMessageResult_Failure_DeviceIsBusy,
-
-    /// @brief  The message failed to send. The message contained an unsupported
-    ///         type.
-    IQSendMessageResult_Failure_UnsupportedType,
-
-    /// @brief  The message failed to send. The device does not have enough memory
-    ///         to receive the message.
-    IQSendMessageResult_Failure_InsufficientMemory,
-
-    /// @brief  The message failed to send. The connection timed out while sending
-    ///         the message.
-    IQSendMessageResult_Failure_Timeout,
-
-    /// @brief  The message failed to send and was retried, but could not complete
-    ///         after a number of tries.
-    IQSendMessageResult_Failure_MaxRetries,
-
-    /// @brief  The message was received by the device but it chose not to display
-    ///         a message prompt, ignoring the message.
-    IQSendMessageResult_Failure_PromptNotDisplayed,
-
-    /// @brief  The message was received by the device but the app to open
-    ///         was already running on the device.
-    IQSendMessageResult_Failure_AppAlreadyRunning,
-};
-NSString *NSStringFromSendMessageResult(IQSendMessageResult value);

+ 0 - 61
Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/Headers/IQDevice.h

@@ -1,61 +0,0 @@
-//
-//  IQDevice.h
-//  ConnectIQ
-//
-//  Copyright (c) 2014 Garmin. All rights reserved.
-//
-
-#import <Foundation/Foundation.h>
-#import <CoreBluetooth/CoreBluetooth.h>
-
-/// @brief  The current status of an IQDevice.
-typedef NS_ENUM(NSInteger, IQDeviceStatus){
-    /// @brief  No device with this UUID has been registered for status events
-    ///         the SDK.
-    IQDeviceStatus_InvalidDevice,
-
-    /// @brief  Bluetooth is either powered off or resetting.
-    IQDeviceStatus_BluetoothNotReady,
-
-    /// @brief  This device could not be found by iOS. Perhaps the user removed
-    ///         the device?
-    IQDeviceStatus_NotFound,
-
-    /// @brief  The device is recognized by iOS, but it is not currently
-    ///         connected.
-    IQDeviceStatus_NotConnected,
-
-    /// @brief  The device is connected and ready to communicate.
-    IQDeviceStatus_Connected,
-};
-
-/// @brief  Represents a ConnectIQ-compatible Garmin device.
-@interface IQDevice : NSObject <NSSecureCoding>
-
-/// @brief  The unique identifier for this device.
-@property (nonatomic, readonly) NSUUID *uuid;
-
-/// @brief  The model name of the device provided by Garmin Connect Mobile.
-@property (nonatomic, readonly) NSString *modelName;
-
-/// @brief  The friendly name of the device, set by the user and provided by
-///         Garmin Connect Mobile.
-@property (nonatomic, readonly) NSString *friendlyName;
-
-/// @brief  Creates a new device instance.
-///
-/// @param  uuid         The UUID of the device to create.
-/// @param  modelName    The model name of the device to create.
-/// @param  friendlyName The friendly name of the device to create.
-///
-/// @return A new IQDevice instance with the appropriate values set.
-+ (IQDevice *)deviceWithId:(NSUUID *)uuid modelName:(NSString *)modelName friendlyName:(NSString *)friendlyName;
-
-/// @brief  Creates a new device instance by copying another device's values.
-///
-/// @param  device The device to copy values from.
-///
-/// @return A new IQDevice instance with all values copied.
-- (instancetype)initWithDevice:(IQDevice *)device;
-
-@end

TEMPAT SAMPAH
Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/Info.plist


+ 0 - 6
Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/Modules/module.modulemap

@@ -1,6 +0,0 @@
-framework module ConnectIQ {
-  umbrella header "ConnectIQ.h"
-
-  export *
-  module * { export * }
-}

+ 0 - 830
Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/_CodeSignature/CodeResources

@@ -1,830 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
-	<key>files</key>
-	<dict>
-		<key>Headers/ConnectIQ.h</key>
-		<data>
-		F1hICh90Ex4ADEjYLcSi0YPhrPA=
-		</data>
-		<key>Headers/IQApp.h</key>
-		<data>
-		R7+SmeArgBACIBWHRnEAugyFHKE=
-		</data>
-		<key>Headers/IQAppStatus.h</key>
-		<data>
-		WnybOSMMVqCKGns0rEz9C3EfQOg=
-		</data>
-		<key>Headers/IQConstants.h</key>
-		<data>
-		eI7keKSkaajUZACnuMhgtV1RuBA=
-		</data>
-		<key>Headers/IQDevice.h</key>
-		<data>
-		bl545C/cu0mw2KlRmzojKmHPom0=
-		</data>
-		<key>Info.plist</key>
-		<data>
-		sMY09qXRBL/m1OGNWejLjfNg04w=
-		</data>
-		<key>Modules/module.modulemap</key>
-		<data>
-		SSRVAtIAdFmowQqE4HzOpWYLubg=
-		</data>
-		<key>ar.lproj/IQLocalizable.strings</key>
-		<dict>
-			<key>hash</key>
-			<data>
-			1CDTE/Qaf1Z/HuhSt9CUnwitv4M=
-			</data>
-			<key>optional</key>
-			<true/>
-		</dict>
-		<key>cs.lproj/IQLocalizable.strings</key>
-		<dict>
-			<key>hash</key>
-			<data>
-			/jkyQ77G2Xd9wy6QptBphGNbtCY=
-			</data>
-			<key>optional</key>
-			<true/>
-		</dict>
-		<key>da.lproj/IQLocalizable.strings</key>
-		<dict>
-			<key>hash</key>
-			<data>
-			FYi0wjOu/Hw//Qe96yqxSb9yClc=
-			</data>
-			<key>optional</key>
-			<true/>
-		</dict>
-		<key>de.lproj/IQLocalizable.strings</key>
-		<dict>
-			<key>hash</key>
-			<data>
-			MitzVbGhXhTLjPvw9vuWcQQa50Q=
-			</data>
-			<key>optional</key>
-			<true/>
-		</dict>
-		<key>el.lproj/IQLocalizable.strings</key>
-		<dict>
-			<key>hash</key>
-			<data>
-			n82gLcjjjHszaroTFeJUvSrrc0o=
-			</data>
-			<key>optional</key>
-			<true/>
-		</dict>
-		<key>en.lproj/IQLocalizable.strings</key>
-		<dict>
-			<key>hash</key>
-			<data>
-			hcxxLyrTI+aElXlPc5dwr7jdqwc=
-			</data>
-			<key>optional</key>
-			<true/>
-		</dict>
-		<key>es.lproj/IQLocalizable.strings</key>
-		<dict>
-			<key>hash</key>
-			<data>
-			ff8DVQtNhO8pF7HFnXjh8foHXbo=
-			</data>
-			<key>optional</key>
-			<true/>
-		</dict>
-		<key>fi.lproj/IQLocalizable.strings</key>
-		<dict>
-			<key>hash</key>
-			<data>
-			R9cr8yqJmu91Xz31tGyprGR3t/s=
-			</data>
-			<key>optional</key>
-			<true/>
-		</dict>
-		<key>fr.lproj/IQLocalizable.strings</key>
-		<dict>
-			<key>hash</key>
-			<data>
-			PwFmqFeRTcjdHmkXYrPzNVYoe5o=
-			</data>
-			<key>optional</key>
-			<true/>
-		</dict>
-		<key>he.lproj/IQLocalizable.strings</key>
-		<dict>
-			<key>hash</key>
-			<data>
-			/jPUgFtYbbyELG5DZ3Sjoi/If9w=
-			</data>
-			<key>optional</key>
-			<true/>
-		</dict>
-		<key>hr.lproj/IQLocalizable.strings</key>
-		<dict>
-			<key>hash</key>
-			<data>
-			H2GtdTeORRPCnogvpWY69Dg9uME=
-			</data>
-			<key>optional</key>
-			<true/>
-		</dict>
-		<key>hu.lproj/IQLocalizable.strings</key>
-		<dict>
-			<key>hash</key>
-			<data>
-			QIimMhNyYmqp4ZW01hfj554WAMg=
-			</data>
-			<key>optional</key>
-			<true/>
-		</dict>
-		<key>id.lproj/IQLocalizable.strings</key>
-		<dict>
-			<key>hash</key>
-			<data>
-			2/54a0gkcVuk1I3m4ulDAXOLL5o=
-			</data>
-			<key>optional</key>
-			<true/>
-		</dict>
-		<key>it.lproj/IQLocalizable.strings</key>
-		<dict>
-			<key>hash</key>
-			<data>
-			hNIKYIcP/87e6g7AUP+zKRtJ52M=
-			</data>
-			<key>optional</key>
-			<true/>
-		</dict>
-		<key>ja.lproj/IQLocalizable.strings</key>
-		<dict>
-			<key>hash</key>
-			<data>
-			0iU2PbJ/3xgXMZ20ffsqaWpxKWc=
-			</data>
-			<key>optional</key>
-			<true/>
-		</dict>
-		<key>ko.lproj/IQLocalizable.strings</key>
-		<dict>
-			<key>hash</key>
-			<data>
-			ERH8oHR9H9jMHjP0EAgaTtVhnX4=
-			</data>
-			<key>optional</key>
-			<true/>
-		</dict>
-		<key>ms.lproj/IQLocalizable.strings</key>
-		<dict>
-			<key>hash</key>
-			<data>
-			DkbQA2+v/qSgQWma/fg3647Bkqs=
-			</data>
-			<key>optional</key>
-			<true/>
-		</dict>
-		<key>nb.lproj/IQLocalizable.strings</key>
-		<dict>
-			<key>hash</key>
-			<data>
-			T3zFOvuvrJt5Vnmfqt2Mf/du8as=
-			</data>
-			<key>optional</key>
-			<true/>
-		</dict>
-		<key>nl.lproj/IQLocalizable.strings</key>
-		<dict>
-			<key>hash</key>
-			<data>
-			t9PD5JEbfoSLaQ7f8M2cLghOReI=
-			</data>
-			<key>optional</key>
-			<true/>
-		</dict>
-		<key>pl.lproj/IQLocalizable.strings</key>
-		<dict>
-			<key>hash</key>
-			<data>
-			wfTnhBccAm6JfwH/JkZKNRKTUAU=
-			</data>
-			<key>optional</key>
-			<true/>
-		</dict>
-		<key>pt-PT.lproj/IQLocalizable.strings</key>
-		<dict>
-			<key>hash</key>
-			<data>
-			7yXkcZEpJ4UiRHAzhK+vw/Q857Y=
-			</data>
-			<key>optional</key>
-			<true/>
-		</dict>
-		<key>pt.lproj/IQLocalizable.strings</key>
-		<dict>
-			<key>hash</key>
-			<data>
-			tZPncsQs8weCDJa03AKLpijXSUw=
-			</data>
-			<key>optional</key>
-			<true/>
-		</dict>
-		<key>ru.lproj/IQLocalizable.strings</key>
-		<dict>
-			<key>hash</key>
-			<data>
-			Ct+byJ3rWeigvg0q6rB/kQaR+yE=
-			</data>
-			<key>optional</key>
-			<true/>
-		</dict>
-		<key>sk.lproj/IQLocalizable.strings</key>
-		<dict>
-			<key>hash</key>
-			<data>
-			1yTM1nAsAYpSH7NrYU6/nFlqk5E=
-			</data>
-			<key>optional</key>
-			<true/>
-		</dict>
-		<key>sv.lproj/IQLocalizable.strings</key>
-		<dict>
-			<key>hash</key>
-			<data>
-			i84z6vuHLrFpO0qZ2V0zYjixIws=
-			</data>
-			<key>optional</key>
-			<true/>
-		</dict>
-		<key>th.lproj/IQLocalizable.strings</key>
-		<dict>
-			<key>hash</key>
-			<data>
-			oW5npy+pDJM1wUOgTkw9FY1Ave4=
-			</data>
-			<key>optional</key>
-			<true/>
-		</dict>
-		<key>tr.lproj/IQLocalizable.strings</key>
-		<dict>
-			<key>hash</key>
-			<data>
-			76rD7PLrQMiT5YTlI8IjEFgsiU4=
-			</data>
-			<key>optional</key>
-			<true/>
-		</dict>
-		<key>zh-Hans.lproj/IQLocalizable.strings</key>
-		<dict>
-			<key>hash</key>
-			<data>
-			DNlMxUKypOvKArzi7ioJUiFfFXg=
-			</data>
-			<key>optional</key>
-			<true/>
-		</dict>
-		<key>zh-Hant.lproj/IQLocalizable.strings</key>
-		<dict>
-			<key>hash</key>
-			<data>
-			U6I+uL07KIv2b77w0c0glaJlhMg=
-			</data>
-			<key>optional</key>
-			<true/>
-		</dict>
-	</dict>
-	<key>files2</key>
-	<dict>
-		<key>Headers/ConnectIQ.h</key>
-		<dict>
-			<key>hash</key>
-			<data>
-			F1hICh90Ex4ADEjYLcSi0YPhrPA=
-			</data>
-			<key>hash2</key>
-			<data>
-			ABtgvHbvmly4QpZO/KmmrwYkL0N+AqV3gXdPVrseysY=
-			</data>
-		</dict>
-		<key>Headers/IQApp.h</key>
-		<dict>
-			<key>hash</key>
-			<data>
-			R7+SmeArgBACIBWHRnEAugyFHKE=
-			</data>
-			<key>hash2</key>
-			<data>
-			X4vXt0sO9gxQNzQalIaLqMpSGNRC9ue2USDcfjBYkec=
-			</data>
-		</dict>
-		<key>Headers/IQAppStatus.h</key>
-		<dict>
-			<key>hash</key>
-			<data>
-			WnybOSMMVqCKGns0rEz9C3EfQOg=
-			</data>
-			<key>hash2</key>
-			<data>
-			tg9qNXtTmFUvNoJtq7O/aEXBNngcGENVRhvxLJ8C/xo=
-			</data>
-		</dict>
-		<key>Headers/IQConstants.h</key>
-		<dict>
-			<key>hash</key>
-			<data>
-			eI7keKSkaajUZACnuMhgtV1RuBA=
-			</data>
-			<key>hash2</key>
-			<data>
-			bqDpm8yikc2FIqaSUHcLqPY6TPXLlXSUo+Dl9NUYwmA=
-			</data>
-		</dict>
-		<key>Headers/IQDevice.h</key>
-		<dict>
-			<key>hash</key>
-			<data>
-			bl545C/cu0mw2KlRmzojKmHPom0=
-			</data>
-			<key>hash2</key>
-			<data>
-			4N4+64IHeb9iBwyziNxo0SMuCM75ez9Em4UfmtgtTHA=
-			</data>
-		</dict>
-		<key>Modules/module.modulemap</key>
-		<dict>
-			<key>hash</key>
-			<data>
-			SSRVAtIAdFmowQqE4HzOpWYLubg=
-			</data>
-			<key>hash2</key>
-			<data>
-			lQGjVO5Q0wfztjETCwDkwAkQ7nZInCgWdStnHL3o6Co=
-			</data>
-		</dict>
-		<key>ar.lproj/IQLocalizable.strings</key>
-		<dict>
-			<key>hash</key>
-			<data>
-			1CDTE/Qaf1Z/HuhSt9CUnwitv4M=
-			</data>
-			<key>hash2</key>
-			<data>
-			CWyQue2TCS0heGoGbN4ffetM2QZSk7lqgc2Wer2fgTg=
-			</data>
-			<key>optional</key>
-			<true/>
-		</dict>
-		<key>cs.lproj/IQLocalizable.strings</key>
-		<dict>
-			<key>hash</key>
-			<data>
-			/jkyQ77G2Xd9wy6QptBphGNbtCY=
-			</data>
-			<key>hash2</key>
-			<data>
-			1mSn+EYeYcTV1dArgHz7PkmZrV6mHWfnuG5aDa6Y87E=
-			</data>
-			<key>optional</key>
-			<true/>
-		</dict>
-		<key>da.lproj/IQLocalizable.strings</key>
-		<dict>
-			<key>hash</key>
-			<data>
-			FYi0wjOu/Hw//Qe96yqxSb9yClc=
-			</data>
-			<key>hash2</key>
-			<data>
-			yLkvGzd+smkOjicvW/+Oe6wGGyirHS+/YfjuSzyVoMM=
-			</data>
-			<key>optional</key>
-			<true/>
-		</dict>
-		<key>de.lproj/IQLocalizable.strings</key>
-		<dict>
-			<key>hash</key>
-			<data>
-			MitzVbGhXhTLjPvw9vuWcQQa50Q=
-			</data>
-			<key>hash2</key>
-			<data>
-			DFHv7MWBJmyAkOj993NmSFKbS2t8/vtSev603sBUtjI=
-			</data>
-			<key>optional</key>
-			<true/>
-		</dict>
-		<key>el.lproj/IQLocalizable.strings</key>
-		<dict>
-			<key>hash</key>
-			<data>
-			n82gLcjjjHszaroTFeJUvSrrc0o=
-			</data>
-			<key>hash2</key>
-			<data>
-			i4FAK4mi+SgS6oZv8zM74kRZToakn49E8GD7FcJBLoQ=
-			</data>
-			<key>optional</key>
-			<true/>
-		</dict>
-		<key>en.lproj/IQLocalizable.strings</key>
-		<dict>
-			<key>hash</key>
-			<data>
-			hcxxLyrTI+aElXlPc5dwr7jdqwc=
-			</data>
-			<key>hash2</key>
-			<data>
-			vmBi9DFJzFcG0OwaWKSDjgklNi407U8u2pz3EnEENN4=
-			</data>
-			<key>optional</key>
-			<true/>
-		</dict>
-		<key>es.lproj/IQLocalizable.strings</key>
-		<dict>
-			<key>hash</key>
-			<data>
-			ff8DVQtNhO8pF7HFnXjh8foHXbo=
-			</data>
-			<key>hash2</key>
-			<data>
-			z6RjynaWjrRKHmv4sLirc4eXwKOtQdylzj5+TiHpaTc=
-			</data>
-			<key>optional</key>
-			<true/>
-		</dict>
-		<key>fi.lproj/IQLocalizable.strings</key>
-		<dict>
-			<key>hash</key>
-			<data>
-			R9cr8yqJmu91Xz31tGyprGR3t/s=
-			</data>
-			<key>hash2</key>
-			<data>
-			6BI0iPRVWaP63/XFdjLBz6z7DsvvuOoaEAS+mYzrx8E=
-			</data>
-			<key>optional</key>
-			<true/>
-		</dict>
-		<key>fr.lproj/IQLocalizable.strings</key>
-		<dict>
-			<key>hash</key>
-			<data>
-			PwFmqFeRTcjdHmkXYrPzNVYoe5o=
-			</data>
-			<key>hash2</key>
-			<data>
-			geXjZzXre2CRiALecPFBGz4JSJA7MbkDnB4qrEMKNwk=
-			</data>
-			<key>optional</key>
-			<true/>
-		</dict>
-		<key>he.lproj/IQLocalizable.strings</key>
-		<dict>
-			<key>hash</key>
-			<data>
-			/jPUgFtYbbyELG5DZ3Sjoi/If9w=
-			</data>
-			<key>hash2</key>
-			<data>
-			47mcrSx16SFjWPIiN7guCAG0va8NiJ6I5s45tSVEHlY=
-			</data>
-			<key>optional</key>
-			<true/>
-		</dict>
-		<key>hr.lproj/IQLocalizable.strings</key>
-		<dict>
-			<key>hash</key>
-			<data>
-			H2GtdTeORRPCnogvpWY69Dg9uME=
-			</data>
-			<key>hash2</key>
-			<data>
-			4bQvygPax6VBpoFlyS5by1N6otnDMliHu+bWsDaWSQc=
-			</data>
-			<key>optional</key>
-			<true/>
-		</dict>
-		<key>hu.lproj/IQLocalizable.strings</key>
-		<dict>
-			<key>hash</key>
-			<data>
-			QIimMhNyYmqp4ZW01hfj554WAMg=
-			</data>
-			<key>hash2</key>
-			<data>
-			0m2fIyz26vh3RlUqqSXvoNTLovxIixrUyJoL/IDSoVk=
-			</data>
-			<key>optional</key>
-			<true/>
-		</dict>
-		<key>id.lproj/IQLocalizable.strings</key>
-		<dict>
-			<key>hash</key>
-			<data>
-			2/54a0gkcVuk1I3m4ulDAXOLL5o=
-			</data>
-			<key>hash2</key>
-			<data>
-			hQf9SrG7d8aVWsXIbCIxkKEJjbnW1FLvS+MbOI1VtHQ=
-			</data>
-			<key>optional</key>
-			<true/>
-		</dict>
-		<key>it.lproj/IQLocalizable.strings</key>
-		<dict>
-			<key>hash</key>
-			<data>
-			hNIKYIcP/87e6g7AUP+zKRtJ52M=
-			</data>
-			<key>hash2</key>
-			<data>
-			XAbEWX6cicDxGzxGgSx3DhF4rjUHX4LV+dO0X3rUEqc=
-			</data>
-			<key>optional</key>
-			<true/>
-		</dict>
-		<key>ja.lproj/IQLocalizable.strings</key>
-		<dict>
-			<key>hash</key>
-			<data>
-			0iU2PbJ/3xgXMZ20ffsqaWpxKWc=
-			</data>
-			<key>hash2</key>
-			<data>
-			YOqOvZq0WEN4DCoSwc0lcTSRc4C812DqzjIsaid1SHg=
-			</data>
-			<key>optional</key>
-			<true/>
-		</dict>
-		<key>ko.lproj/IQLocalizable.strings</key>
-		<dict>
-			<key>hash</key>
-			<data>
-			ERH8oHR9H9jMHjP0EAgaTtVhnX4=
-			</data>
-			<key>hash2</key>
-			<data>
-			WJyaRCWn1KqmcDeajRnC41MdNrlpbI+1JbPkXhbKrKY=
-			</data>
-			<key>optional</key>
-			<true/>
-		</dict>
-		<key>ms.lproj/IQLocalizable.strings</key>
-		<dict>
-			<key>hash</key>
-			<data>
-			DkbQA2+v/qSgQWma/fg3647Bkqs=
-			</data>
-			<key>hash2</key>
-			<data>
-			gztYxa4Hn58HkKmcUIZI1jCz44IETZeMsqrpZSKxJvc=
-			</data>
-			<key>optional</key>
-			<true/>
-		</dict>
-		<key>nb.lproj/IQLocalizable.strings</key>
-		<dict>
-			<key>hash</key>
-			<data>
-			T3zFOvuvrJt5Vnmfqt2Mf/du8as=
-			</data>
-			<key>hash2</key>
-			<data>
-			Oy6UOwSN+/xPIrthAEvzV8PEn27kfsHpMMLU5w1rww0=
-			</data>
-			<key>optional</key>
-			<true/>
-		</dict>
-		<key>nl.lproj/IQLocalizable.strings</key>
-		<dict>
-			<key>hash</key>
-			<data>
-			t9PD5JEbfoSLaQ7f8M2cLghOReI=
-			</data>
-			<key>hash2</key>
-			<data>
-			XbijhSaZgmsW59Vo9ZEbhDuUQH18fHizWKzsLosiM0o=
-			</data>
-			<key>optional</key>
-			<true/>
-		</dict>
-		<key>pl.lproj/IQLocalizable.strings</key>
-		<dict>
-			<key>hash</key>
-			<data>
-			wfTnhBccAm6JfwH/JkZKNRKTUAU=
-			</data>
-			<key>hash2</key>
-			<data>
-			MQYgqA+Hl03JJ261Q19K5Lt64kSTBP+pfpD+jOVE3AU=
-			</data>
-			<key>optional</key>
-			<true/>
-		</dict>
-		<key>pt-PT.lproj/IQLocalizable.strings</key>
-		<dict>
-			<key>hash</key>
-			<data>
-			7yXkcZEpJ4UiRHAzhK+vw/Q857Y=
-			</data>
-			<key>hash2</key>
-			<data>
-			seINq3QazVameLGOW+pIAtGWLa6NDl5XWRtqnObxywo=
-			</data>
-			<key>optional</key>
-			<true/>
-		</dict>
-		<key>pt.lproj/IQLocalizable.strings</key>
-		<dict>
-			<key>hash</key>
-			<data>
-			tZPncsQs8weCDJa03AKLpijXSUw=
-			</data>
-			<key>hash2</key>
-			<data>
-			GnzdqEuQwORzVCih99bwr79UHIyzXm+zuN5b9m1NrKY=
-			</data>
-			<key>optional</key>
-			<true/>
-		</dict>
-		<key>ru.lproj/IQLocalizable.strings</key>
-		<dict>
-			<key>hash</key>
-			<data>
-			Ct+byJ3rWeigvg0q6rB/kQaR+yE=
-			</data>
-			<key>hash2</key>
-			<data>
-			yCN9s/JXYqsMNZ1icaH4hUwyMQ1NtxOmV6sIAtRd9pc=
-			</data>
-			<key>optional</key>
-			<true/>
-		</dict>
-		<key>sk.lproj/IQLocalizable.strings</key>
-		<dict>
-			<key>hash</key>
-			<data>
-			1yTM1nAsAYpSH7NrYU6/nFlqk5E=
-			</data>
-			<key>hash2</key>
-			<data>
-			OFHDtkGLLSfTuSx8GOTycKDCKOKmX0Wh2QG1CHhRz3I=
-			</data>
-			<key>optional</key>
-			<true/>
-		</dict>
-		<key>sv.lproj/IQLocalizable.strings</key>
-		<dict>
-			<key>hash</key>
-			<data>
-			i84z6vuHLrFpO0qZ2V0zYjixIws=
-			</data>
-			<key>hash2</key>
-			<data>
-			a3Gk+3USOT5uundOXrNCgnbcD0rDo2lkCO7b7+zg2Is=
-			</data>
-			<key>optional</key>
-			<true/>
-		</dict>
-		<key>th.lproj/IQLocalizable.strings</key>
-		<dict>
-			<key>hash</key>
-			<data>
-			oW5npy+pDJM1wUOgTkw9FY1Ave4=
-			</data>
-			<key>hash2</key>
-			<data>
-			qxGqAqRMwm0/dMd0W7DUsvbWb9x65GT+3d1zOQEql1w=
-			</data>
-			<key>optional</key>
-			<true/>
-		</dict>
-		<key>tr.lproj/IQLocalizable.strings</key>
-		<dict>
-			<key>hash</key>
-			<data>
-			76rD7PLrQMiT5YTlI8IjEFgsiU4=
-			</data>
-			<key>hash2</key>
-			<data>
-			Y6TnKQmqO/TAx+0KYqRRG6UOz7I/gM1YmbUwgSfZSQU=
-			</data>
-			<key>optional</key>
-			<true/>
-		</dict>
-		<key>zh-Hans.lproj/IQLocalizable.strings</key>
-		<dict>
-			<key>hash</key>
-			<data>
-			DNlMxUKypOvKArzi7ioJUiFfFXg=
-			</data>
-			<key>hash2</key>
-			<data>
-			BI3m4MTMHuPI4sQKPGeQnxIlBJJrXwgVuR7Ho1Q5o6Y=
-			</data>
-			<key>optional</key>
-			<true/>
-		</dict>
-		<key>zh-Hant.lproj/IQLocalizable.strings</key>
-		<dict>
-			<key>hash</key>
-			<data>
-			U6I+uL07KIv2b77w0c0glaJlhMg=
-			</data>
-			<key>hash2</key>
-			<data>
-			14dQnjX3pEz2Um4J/fOdQDRe/LSuXxqkg1hEkO8E5ys=
-			</data>
-			<key>optional</key>
-			<true/>
-		</dict>
-	</dict>
-	<key>rules</key>
-	<dict>
-		<key>^.*</key>
-		<true/>
-		<key>^.*\.lproj/</key>
-		<dict>
-			<key>optional</key>
-			<true/>
-			<key>weight</key>
-			<real>1000</real>
-		</dict>
-		<key>^.*\.lproj/locversion.plist$</key>
-		<dict>
-			<key>omit</key>
-			<true/>
-			<key>weight</key>
-			<real>1100</real>
-		</dict>
-		<key>^Base\.lproj/</key>
-		<dict>
-			<key>weight</key>
-			<real>1010</real>
-		</dict>
-		<key>^version.plist$</key>
-		<true/>
-	</dict>
-	<key>rules2</key>
-	<dict>
-		<key>.*\.dSYM($|/)</key>
-		<dict>
-			<key>weight</key>
-			<real>11</real>
-		</dict>
-		<key>^(.*/)?\.DS_Store$</key>
-		<dict>
-			<key>omit</key>
-			<true/>
-			<key>weight</key>
-			<real>2000</real>
-		</dict>
-		<key>^.*</key>
-		<true/>
-		<key>^.*\.lproj/</key>
-		<dict>
-			<key>optional</key>
-			<true/>
-			<key>weight</key>
-			<real>1000</real>
-		</dict>
-		<key>^.*\.lproj/locversion.plist$</key>
-		<dict>
-			<key>omit</key>
-			<true/>
-			<key>weight</key>
-			<real>1100</real>
-		</dict>
-		<key>^Base\.lproj/</key>
-		<dict>
-			<key>weight</key>
-			<real>1010</real>
-		</dict>
-		<key>^Info\.plist$</key>
-		<dict>
-			<key>omit</key>
-			<true/>
-			<key>weight</key>
-			<real>20</real>
-		</dict>
-		<key>^PkgInfo$</key>
-		<dict>
-			<key>omit</key>
-			<true/>
-			<key>weight</key>
-			<real>20</real>
-		</dict>
-		<key>^embedded\.provisionprofile$</key>
-		<dict>
-			<key>weight</key>
-			<real>20</real>
-		</dict>
-		<key>^version\.plist$</key>
-		<dict>
-			<key>weight</key>
-			<real>20</real>
-		</dict>
-	</dict>
-</dict>
-</plist>

TEMPAT SAMPAH
Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/ar.lproj/IQLocalizable.strings


TEMPAT SAMPAH
Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/cs.lproj/IQLocalizable.strings


TEMPAT SAMPAH
Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/da.lproj/IQLocalizable.strings


TEMPAT SAMPAH
Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/de.lproj/IQLocalizable.strings


TEMPAT SAMPAH
Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/el.lproj/IQLocalizable.strings


TEMPAT SAMPAH
Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/en.lproj/IQLocalizable.strings


TEMPAT SAMPAH
Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/es.lproj/IQLocalizable.strings


TEMPAT SAMPAH
Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/fi.lproj/IQLocalizable.strings


TEMPAT SAMPAH
Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/fr.lproj/IQLocalizable.strings


TEMPAT SAMPAH
Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/he.lproj/IQLocalizable.strings


TEMPAT SAMPAH
Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/hr.lproj/IQLocalizable.strings


TEMPAT SAMPAH
Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/hu.lproj/IQLocalizable.strings


TEMPAT SAMPAH
Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/id.lproj/IQLocalizable.strings


TEMPAT SAMPAH
Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/it.lproj/IQLocalizable.strings


TEMPAT SAMPAH
Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/ja.lproj/IQLocalizable.strings


TEMPAT SAMPAH
Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/ko.lproj/IQLocalizable.strings


TEMPAT SAMPAH
Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/ms.lproj/IQLocalizable.strings


TEMPAT SAMPAH
Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/nb.lproj/IQLocalizable.strings


TEMPAT SAMPAH
Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/nl.lproj/IQLocalizable.strings


TEMPAT SAMPAH
Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/pl.lproj/IQLocalizable.strings


TEMPAT SAMPAH
Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/pt-PT.lproj/IQLocalizable.strings


TEMPAT SAMPAH
Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/pt.lproj/IQLocalizable.strings


TEMPAT SAMPAH
Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/ru.lproj/IQLocalizable.strings


TEMPAT SAMPAH
Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/sk.lproj/IQLocalizable.strings


TEMPAT SAMPAH
Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/sv.lproj/IQLocalizable.strings


TEMPAT SAMPAH
Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/th.lproj/IQLocalizable.strings


TEMPAT SAMPAH
Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/tr.lproj/IQLocalizable.strings


TEMPAT SAMPAH
Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/zh-Hans.lproj/IQLocalizable.strings


TEMPAT SAMPAH
Dependencies/ConnectIQ 2.xcframework/ios-i386_x86_64-simulator/ConnectIQ.framework/zh-Hant.lproj/IQLocalizable.strings


+ 0 - 208
Dependencies/G7SensorKit/G7SensorKitUI/Views/G7SettingsView.swift

@@ -1,208 +0,0 @@
-//
-//  G7SettingsView.swift
-//  CGMBLEKitUI
-//
-//  Created by Pete Schwamb on 9/25/22.
-//  Copyright © 2022 LoopKit Authors. All rights reserved.
-//
-
-import Foundation
-import SwiftUI
-import G7SensorKit
-import LoopKitUI
-
-struct G7SettingsView: View {
-
-    private var durationFormatter: RelativeDateTimeFormatter = {
-        let formatter = RelativeDateTimeFormatter()
-        formatter.unitsStyle = .full
-        return formatter
-    }()
-
-    @Environment(\.guidanceColors) private var guidanceColors
-    @Environment(\.glucoseTintColor) private var glucoseTintColor
-
-    var didFinish: (() -> Void)
-    var deleteCGM: (() -> Void)
-    @ObservedObject var viewModel: G7SettingsViewModel
-
-    @State private var showingDeletionSheet = false
-
-    init(didFinish: @escaping () -> Void, deleteCGM: @escaping () -> Void, viewModel: G7SettingsViewModel) {
-        self.didFinish = didFinish
-        self.deleteCGM = deleteCGM
-        self.viewModel = viewModel
-    }
-
-    private var timeFormatter: DateFormatter = {
-        let formatter = DateFormatter()
-
-        formatter.dateStyle = .short
-        formatter.timeStyle = .short
-
-        return formatter
-    }()
-
-    var body: some View {
-        List {
-            Section() {
-                VStack {
-                    headerImage
-                    progressBar
-                }
-            }
-            if let activatedAt = viewModel.activatedAt {
-                HStack {
-                    Text(LocalizedString("Sensor Start", comment: "title for g7 settings row showing sensor start time"))
-                    Spacer()
-                    Text(timeFormatter.string(from: activatedAt))
-                        .foregroundColor(.secondary)
-                }
-                HStack {
-                    Text(LocalizedString("Sensor Expiration", comment: "title for g7 settings row showing sensor expiration time"))
-                    Spacer()
-                    Text(timeFormatter.string(from: activatedAt.addingTimeInterval(G7Sensor.lifetime)))
-                        .foregroundColor(.secondary)
-                }
-                HStack {
-                    Text(LocalizedString("Grace Period End", comment: "title for g7 settings row showing sensor grace period end time"))
-                    Spacer()
-                    Text(timeFormatter.string(from: activatedAt.addingTimeInterval(G7Sensor.lifetime + G7Sensor.gracePeriod)))
-                        .foregroundColor(.secondary)
-                }
-            }
-
-            Section(LocalizedString("Last Reading", comment: "")) {
-                LabeledValueView(label: LocalizedString("Glucose", comment: "Field label"),
-                                 value: viewModel.lastGlucoseString)
-                LabeledDateView(label: LocalizedString("Time", comment: "Field label"),
-                                date: viewModel.latestReadingTimestamp,
-                                dateFormatter: viewModel.dateFormatter)
-                LabeledValueView(label: LocalizedString("Trend", comment: "Field label"),
-                                 value: viewModel.lastGlucoseTrendString)
-            }
-
-            Section(LocalizedString("Bluetooth", comment: "")) {
-                if let name = viewModel.sensorName {
-                    HStack {
-                        Text(LocalizedString("Name", comment: "title for g7 settings row showing BLE Name"))
-                        Spacer()
-                        Text(name)
-                            .foregroundColor(.secondary)
-                    }
-                }
-                if viewModel.scanning {
-                    HStack {
-                        Text(LocalizedString("Scanning", comment: "title for g7 settings connection status when scanning"))
-                        Spacer()
-                        SwiftUI.ProgressView()
-                    }
-                } else {
-                    if viewModel.connected {
-                        Text(LocalizedString("Connected", comment: "title for g7 settings connection status when connected"))
-                    } else {
-                        HStack {
-                            Text(LocalizedString("Connecting", comment: "title for g7 settings connection status when connecting"))
-                            Spacer()
-                            SwiftUI.ProgressView()
-                        }
-                    }
-                }
-                if let lastConnect = viewModel.lastConnect {
-                    LabeledValueView(label: LocalizedString("Last Connect", comment: "title for g7 settings row showing sensor last connect time"),
-                                     value: timeFormatter.string(from: lastConnect))
-                }
-            }
-
-            Section(LocalizedString("Configuration", comment: "")) {
-                HStack {
-                    Toggle(LocalizedString("Upload Readings", comment: "title for g7 config settings to upload readings"), isOn: $viewModel.uploadReadings)
-                }
-            }
-
-            Section () {
-                if !self.viewModel.scanning {
-                    Button(LocalizedString("Scan for new sensor", comment: ""), action: {
-                        self.viewModel.scanForNewSensor()
-                    })
-                }
-
-                deleteCGMButton
-            }
-        }
-        .insetGroupedListStyle()
-        .navigationBarItems(trailing: doneButton)
-        .navigationBarTitle(LocalizedString("Dexcom G7", comment: "Navigation bar title for G7SettingsView"))
-    }
-
-    private var deleteCGMButton: some View {
-        Button(action: {
-            showingDeletionSheet = true
-        }, label: {
-            Text(LocalizedString("Delete CGM", comment: "Button label for removing CGM"))
-                .foregroundColor(.red)
-        }).actionSheet(isPresented: $showingDeletionSheet) {
-            ActionSheet(
-                title: Text("Are you sure you want to delete this CGM?"),
-                buttons: [
-                    .destructive(Text("Delete CGM")) {
-                        self.deleteCGM()
-                    },
-                    .cancel(),
-                ]
-            )
-        }
-    }
-
-    private var headerImage: some View {
-        VStack(alignment: .center) {
-            Image(frameworkImage: "g7")
-                .resizable()
-                .aspectRatio(contentMode: ContentMode.fit)
-                .frame(height: 150)
-                .padding(.horizontal)
-        }.frame(maxWidth: .infinity)
-    }
-
-    @ViewBuilder
-    private var progressBar: some View {
-        VStack(alignment: .leading, spacing: 4) {
-            HStack(alignment: .firstTextBaseline) {
-                Text(viewModel.progressBarState.label)
-                    .font(.system(size: 17))
-                    .foregroundColor(color(for: viewModel.progressBarState.labelColor))
-
-                Spacer()
-                if let referenceDate = viewModel.progressReferenceDate {
-                    Text(durationFormatter.localizedString(for: referenceDate, relativeTo: Date()))
-                        .foregroundColor(.secondary)
-                }
-            }
-            ProgressView(value: viewModel.progressBarProgress)
-                .accentColor(color(for: viewModel.progressBarColorStyle))
-        }
-    }
-
-    private func color(for colorStyle: ColorStyle) -> Color {
-        switch colorStyle {
-        case .glucose:
-            return glucoseTintColor
-        case .warning:
-            return guidanceColors.warning
-        case .critical:
-            return guidanceColors.critical
-        case .normal:
-            return .primary
-        case .dimmed:
-            return .secondary
-        }
-    }
-
-
-    private var doneButton: some View {
-        Button("Done", action: {
-            self.didFinish()
-        })
-    }
-
-}

+ 0 - 55
Dependencies/G7SensorKit/G7SensorKitUI/Views/G7StartupView.swift

@@ -1,55 +0,0 @@
-//
-//  G7StartupView.swift
-//  CGMBLEKitUI
-//
-//  Created by Pete Schwamb on 9/24/22.
-//  Copyright © 2022 LoopKit Authors. All rights reserved.
-//
-
-import Foundation
-import SwiftUI
-
-struct G7StartupView: View {
-    var didContinue: (() -> Void)?
-    var didCancel: (() -> Void)?
-
-    var body: some View {
-        VStack(alignment: .center, spacing: 20) {
-            Spacer()
-            Text(LocalizedString("Dexcom G7", comment: "Title on WelcomeView"))
-                .font(.largeTitle)
-                .fontWeight(.semibold)
-            VStack(alignment: .center) {
-                Image(frameworkImage: "g7")
-                    .resizable()
-                    .aspectRatio(contentMode: ContentMode.fit)
-                    .frame(height: 120)
-                    .padding(.horizontal)
-            }.frame(maxWidth: .infinity)
-            Text(LocalizedString("iAPS can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management.", comment: "Descriptive text on G7StartupView"))
-                .fixedSize(horizontal: false, vertical: true)
-                .foregroundColor(.secondary)
-            Spacer()
-            Button(action: { self.didContinue?() }) {
-                Text(LocalizedString("Continue", comment:"Button title for starting setup"))
-                    .actionButtonStyle(.primary)
-            }
-            Button(action: { self.didCancel?() } ) {
-                Text(LocalizedString("Cancel", comment: "Button text to cancel G7 setup")).padding(.top, 20)
-            }
-        }
-        .padding()
-        .environment(\.horizontalSizeClass, .compact)
-        .navigationBarTitle("")
-        .navigationBarHidden(true)
-    }
-}
-
-struct WelcomeView_Previews: PreviewProvider {
-    static var previews: some View {
-        NavigationView {
-            G7StartupView()
-        }
-        .previewDevice("iPod touch (7th generation)")
-    }
-}

+ 0 - 117
Dependencies/G7SensorKit/G7SensorKitUI/pl.lproj/Localizable.strings

@@ -1,117 +0,0 @@
-/* No glucose value representation (3 dashes for mg/dL) */
-"– – –" = "– – –";
-
-/* Format string for glucose trend per minute. (1: glucose value and unit) */
-"%@/min" = "%@/min";
-
-/* No comment provided by engineer. */
-"Are you sure you want to delete this CGM?" = "Are you sure you want to delete this CGM?";
-
-/* No comment provided by engineer. */
-"Bluetooth" = "Bluetooth";
-
-/* Button text to cancel G7 setup */
-"Cancel" = "Anuluj";
-
-/* No comment provided by engineer. */
-"Configuration" = "Configuration";
-
-/* title for g7 settings connection status when connected */
-"Connected" = "Połączono";
-
-/* title for g7 settings connection status when connecting */
-"Connecting" = "Łączenie";
-
-/* Button title for starting setup */
-"Continue" = "Kontynuuj";
-
-/* Button label for removing CGM */
-"Delete CGM" = "Delete CGM";
-
-/* Navigation bar title for G7SettingsView
-   Title on WelcomeView */
-"Dexcom G7" = "Dexcom G7";
-
-/* No comment provided by engineer. */
-"Done" = "Done";
-
-/* Field label */
-"Glucose" = "Glucose";
-
-/* title for g7 settings row showing sensor grace period end time */
-"Grace Period End" = "Grace Period End";
-
-/* G7 Progress bar label when sensor grace period progress showing */
-"Grace period remaining" = "Grace period remaining";
-
-/* String displayed instead of a glucose value above the CGM range */
-"HIGH" = "HIGH";
-
-/* title for g7 settings row showing sensor last connect time */
-"Last Connect" = "Last Connect";
-
-/* No comment provided by engineer. */
-"Last Reading" = "Last Reading";
-
-/* Descriptive text on G7StartupView */
-"iAPS can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management." = "iAPS can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management.";
-
-/* String displayed instead of a glucose value below the CGM range */
-"LOW" = "LOW";
-
-/* title for g7 settings row showing BLE Name */
-"Name" = "Name";
-
-/* No comment provided by engineer. */
-"Scan for new sensor" = "Scan for new sensor";
-
-/* title for g7 settings connection status when scanning */
-"Scanning" = "Scanning";
-
-/* G7 Status highlight text for searching for sensor */
-"Searching for\nSensor" = "Searching for\nSensor";
-
-/* G7 Progress bar label when searching for sensor */
-"Searching for sensor" = "Searching for sensor";
-
-/* G7 Status highlight text for sensor expired */
-"Sensor\nExpired" = "Sensor\nExpired";
-
-/* G7 Status highlight text for sensor failed */
-"Sensor\nFailed" = "Sensor\nFailed";
-
-/* G7 Status highlight text for sensor error */
-"Sensor\nIssue" = "Sensor\nIssue";
-
-/* G7 Status highlight text for sensor warmup */
-"Sensor\nWarmup" = "Sensor\nWarmup";
-
-/* title for g7 settings row showing sensor expiration time */
-"Sensor Expiration" = "Sensor Expiration";
-
-/* G7 Progress bar label when sensor expired */
-"Sensor expired" = "Sensor expired";
-
-/* G7 Progress bar label when sensor lifetime progress showing */
-"Sensor expires" = "Sensor expires";
-
-/* G7 Progress bar label when sensor failed */
-"Sensor failed" = "Sensor failed";
-
-/* title for g7 settings row showing sensor start time */
-"Sensor Start" = "Start sensor";
-
-/* G7 Status highlight text for signal loss */
-"Signal\nLoss" = "Signal\nLoss";
-
-/* Field label */
-"Time" = "Czas";
-
-/* Field label */
-"Trend" = "Trend";
-
-/* title for g7 config settings to upload readings */
-"Upload Readings" = "Upload Readings";
-
-/* G7 Progress bar label when sensor in warmup */
-"Warmup completes" = "Warmup completes";

+ 0 - 117
Dependencies/G7SensorKit/G7SensorKitUI/pt-BR.lproj/Localizable.strings

@@ -1,117 +0,0 @@
-/* No glucose value representation (3 dashes for mg/dL) */
-"– – –" = "– – –";
-
-/* Format string for glucose trend per minute. (1: glucose value and unit) */
-"%@/min" = "%@/min";
-
-/* No comment provided by engineer. */
-"Are you sure you want to delete this CGM?" = "Are you sure you want to delete this CGM?";
-
-/* No comment provided by engineer. */
-"Bluetooth" = "Bluetooth";
-
-/* Button text to cancel G7 setup */
-"Cancel" = "Cancelar";
-
-/* No comment provided by engineer. */
-"Configuration" = "Ajustes";
-
-/* title for g7 settings connection status when connected */
-"Connected" = "Conectado";
-
-/* title for g7 settings connection status when connecting */
-"Connecting" = "Conectando";
-
-/* Button title for starting setup */
-"Continue" = "Continuar";
-
-/* Button label for removing CGM */
-"Delete CGM" = "Delete CGM";
-
-/* Navigation bar title for G7SettingsView
-   Title on WelcomeView */
-"Dexcom G7" = "Dexcom G7";
-
-/* No comment provided by engineer. */
-"Done" = "OK";
-
-/* Field label */
-"Glucose" = "Glicose";
-
-/* title for g7 settings row showing sensor grace period end time */
-"Grace Period End" = "Grace Period End";
-
-/* G7 Progress bar label when sensor grace period progress showing */
-"Grace period remaining" = "Grace period remaining";
-
-/* String displayed instead of a glucose value above the CGM range */
-"HIGH" = "HIGH";
-
-/* title for g7 settings row showing sensor last connect time */
-"Last Connect" = "Last Connect";
-
-/* No comment provided by engineer. */
-"Last Reading" = "Last Reading";
-
-/* Descriptive text on G7StartupView */
-"iAPS can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management." = "iAPS can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management.";
-
-/* String displayed instead of a glucose value below the CGM range */
-"LOW" = "LOW";
-
-/* title for g7 settings row showing BLE Name */
-"Name" = "Nome";
-
-/* No comment provided by engineer. */
-"Scan for new sensor" = "Scan for new sensor";
-
-/* title for g7 settings connection status when scanning */
-"Scanning" = "Scanning";
-
-/* G7 Status highlight text for searching for sensor */
-"Searching for\nSensor" = "Searching for\nSensor";
-
-/* G7 Progress bar label when searching for sensor */
-"Searching for sensor" = "Searching for sensor";
-
-/* G7 Status highlight text for sensor expired */
-"Sensor\nExpired" = "Sensor\nExpired";
-
-/* G7 Status highlight text for sensor failed */
-"Sensor\nFailed" = "Sensor\nFailed";
-
-/* G7 Status highlight text for sensor error */
-"Sensor\nIssue" = "Sensor\nIssue";
-
-/* G7 Status highlight text for sensor warmup */
-"Sensor\nWarmup" = "Sensor\nWarmup";
-
-/* title for g7 settings row showing sensor expiration time */
-"Sensor Expiration" = "Sensor Expiration";
-
-/* G7 Progress bar label when sensor expired */
-"Sensor expired" = "Sensor expired";
-
-/* G7 Progress bar label when sensor lifetime progress showing */
-"Sensor expires" = "Sensor expires";
-
-/* G7 Progress bar label when sensor failed */
-"Sensor failed" = "Sensor failed";
-
-/* title for g7 settings row showing sensor start time */
-"Sensor Start" = "Start sensor";
-
-/* G7 Status highlight text for signal loss */
-"Signal\nLoss" = "Signal\nLoss";
-
-/* Field label */
-"Time" = "Hora";
-
-/* Field label */
-"Trend" = "Trend";
-
-/* title for g7 config settings to upload readings */
-"Upload Readings" = "Upload Readings";
-
-/* G7 Progress bar label when sensor in warmup */
-"Warmup completes" = "Warmup completes";

+ 0 - 117
Dependencies/G7SensorKit/G7SensorKitUI/pt-PT.lproj/Localizable.strings

@@ -1,117 +0,0 @@
-/* No glucose value representation (3 dashes for mg/dL) */
-"– – –" = "– – –";
-
-/* Format string for glucose trend per minute. (1: glucose value and unit) */
-"%@/min" = "%@/min";
-
-/* No comment provided by engineer. */
-"Are you sure you want to delete this CGM?" = "Are you sure you want to delete this CGM?";
-
-/* No comment provided by engineer. */
-"Bluetooth" = "Bluetooth";
-
-/* Button text to cancel G7 setup */
-"Cancel" = "Cancelar";
-
-/* No comment provided by engineer. */
-"Configuration" = "Ajustes";
-
-/* title for g7 settings connection status when connected */
-"Connected" = "Connected";
-
-/* title for g7 settings connection status when connecting */
-"Connecting" = "Connecting";
-
-/* Button title for starting setup */
-"Continue" = "Continue";
-
-/* Button label for removing CGM */
-"Delete CGM" = "Delete CGM";
-
-/* Navigation bar title for G7SettingsView
-   Title on WelcomeView */
-"Dexcom G7" = "Dexcom G7";
-
-/* No comment provided by engineer. */
-"Done" = "OK";
-
-/* Field label */
-"Glucose" = "Glucose";
-
-/* title for g7 settings row showing sensor grace period end time */
-"Grace Period End" = "Grace Period End";
-
-/* G7 Progress bar label when sensor grace period progress showing */
-"Grace period remaining" = "Grace period remaining";
-
-/* String displayed instead of a glucose value above the CGM range */
-"HIGH" = "HIGH";
-
-/* title for g7 settings row showing sensor last connect time */
-"Last Connect" = "Last Connect";
-
-/* No comment provided by engineer. */
-"Last Reading" = "Last Reading";
-
-/* Descriptive text on G7StartupView */
-"iAPS can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management." = "iAPS can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management.";
-
-/* String displayed instead of a glucose value below the CGM range */
-"LOW" = "LOW";
-
-/* title for g7 settings row showing BLE Name */
-"Name" = "Nome";
-
-/* No comment provided by engineer. */
-"Scan for new sensor" = "Scan for new sensor";
-
-/* title for g7 settings connection status when scanning */
-"Scanning" = "Scanning";
-
-/* G7 Status highlight text for searching for sensor */
-"Searching for\nSensor" = "Searching for\nSensor";
-
-/* G7 Progress bar label when searching for sensor */
-"Searching for sensor" = "Searching for sensor";
-
-/* G7 Status highlight text for sensor expired */
-"Sensor\nExpired" = "Sensor\nExpired";
-
-/* G7 Status highlight text for sensor failed */
-"Sensor\nFailed" = "Sensor\nFailed";
-
-/* G7 Status highlight text for sensor error */
-"Sensor\nIssue" = "Sensor\nIssue";
-
-/* G7 Status highlight text for sensor warmup */
-"Sensor\nWarmup" = "Sensor\nWarmup";
-
-/* title for g7 settings row showing sensor expiration time */
-"Sensor Expiration" = "Sensor Expiration";
-
-/* G7 Progress bar label when sensor expired */
-"Sensor expired" = "Sensor expired";
-
-/* G7 Progress bar label when sensor lifetime progress showing */
-"Sensor expires" = "Sensor expires";
-
-/* G7 Progress bar label when sensor failed */
-"Sensor failed" = "Sensor failed";
-
-/* title for g7 settings row showing sensor start time */
-"Sensor Start" = "Start sensor";
-
-/* G7 Status highlight text for signal loss */
-"Signal\nLoss" = "Signal\nLoss";
-
-/* Field label */
-"Time" = "Hora";
-
-/* Field label */
-"Trend" = "Trend";
-
-/* title for g7 config settings to upload readings */
-"Upload Readings" = "Upload Readings";
-
-/* G7 Progress bar label when sensor in warmup */
-"Warmup completes" = "Warmup completes";

+ 0 - 118
Dependencies/G7SensorKit/G7SensorKitUI/ro.lproj/Localizable.strings

@@ -1,118 +0,0 @@
-/* No glucose value representation (3 dashes for mg/dL) */
-"– – –" = "– – –";
-
-/* Format string for glucose trend per minute. (1: glucose value and unit) */
-"%@/min" = "/min";
-
-/* No comment provided by engineer. */
-"Are you sure you want to delete this CGM?" = "Sunteți sigur că doriți să ștergeți acest CGM?";
-
-/* No comment provided by engineer. */
-"Bluetooth" = "Bluetooth";
-
-/* Button text to cancel G7 setup */
-"Cancel" = "Renunță";
-
-/* No comment provided by engineer. */
-"Configuration" = "Configurare";
-
-/* title for g7 settings connection status when connected */
-"Connected" = "Conectat";
-
-/* title for g7 settings connection status when connecting */
-"Connecting" = "Conectare";
-
-/* Button title for starting setup */
-"Continue" = "Continuă";
-
-/* Button label for removing CGM */
-"Delete CGM" = "Ștergeți CGM";
-
-/* Navigation bar title for G7SettingsView
-   Title on WelcomeView */
-"Dexcom G7" = "Dexcom G7";
-
-/* No comment provided by engineer. */
-"Done" = "Realizat";
-
-/* Field label */
-"Glucose" = "Glucoza";
-
-/* title for g7 settings row showing sensor grace period end time */
-"Grace Period End" = "Sfârșitul perioadei de grație";
-
-/* G7 Progress bar label when sensor grace period progress showing */
-"Grace period remaining" = "Perioada de grație rămasă";
-
-/* String displayed instead of a glucose value above the CGM range */
-"HIGH" = "HIPER";
-
-/* title for g7 settings row showing sensor last connect time */
-"Last Connect" = "Ultima conectare";
-
-/* No comment provided by engineer. */
-"Last Reading" = "Ultima citire";
-
-/* Descriptive text on G7StartupView */
-"iAPS can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management." = "Loop poate citi datele G7 CGM, dar pentru cuplare, calibrare și alte activități de gestionare a senzorului, va trebui să folosiți aplicația Dexcom G7.";
-
-/* String displayed instead of a glucose value below the CGM range */
-"LOW" = "HIPO";
-
-/* title for g7 settings row showing BLE Name */
-"Name" = "Nume";
-
-/* No comment provided by engineer. */
-"Scan for new sensor" = "Scanați pentru un senzor nou";
-
-/* title for g7 settings connection status when scanning */
-"Scanning" = "Scanare";
-
-/* G7 Status highlight text for searching for sensor */
-"Searching for\nSensor" = "Detectarea senzorului";
-
-/* G7 Progress bar label when searching for sensor */
-"Searching for sensor" = "Detectarea senzorului";
-
-/* G7 Status highlight text for sensor expired */
-"Sensor\nExpired" = "Senzorul a expirat";
-
-/* G7 Status highlight text for sensor failed */
-"Sensor\nFailed" = "Senzorul a eșuat";
-
-/* G7 Status highlight text for sensor error */
-"Sensor\nIssue" = "Problemă cu senzorul";
-
-/* G7 Status highlight text for sensor warmup */
-"Sensor\nWarmup" = "Senzorul se încălzește";
-
-/* title for g7 settings row showing sensor expiration time */
-"Sensor Expiration" = "Expirarea senzorului";
-
-/* G7 Progress bar label when sensor expired */
-"Sensor expired" = "Senzorul a expirat";
-
-/* G7 Progress bar label when sensor lifetime progress showing */
-"Sensor expires" = "Senzorul expiră";
-
-/* G7 Progress bar label when sensor failed */
-"Sensor failed" = "Senzorul a eșuat";
-
-/* title for g7 settings row showing sensor start time */
-"Sensor Start" = "Pornirea senzorului";
-
-/* G7 Status highlight text for signal loss */
-"Signal\nLoss" = "Pierdere de semnal";
-
-/* Field label */
-"Time" = "Timp";
-
-/* Field label */
-"Trend" = "Tendinţă";
-
-/* title for g7 config settings to upload readings */
-"Upload Readings" = "Urcă citirile de glicemie";
-
-/* G7 Progress bar label when sensor in warmup */
-"Warmup completes" = "Încălzirea s-a încheiat";
-

+ 0 - 117
Dependencies/G7SensorKit/G7SensorKitUI/ru.lproj/Localizable.strings

@@ -1,117 +0,0 @@
-/* No glucose value representation (3 dashes for mg/dL) */
-"– – –" = "– – –";
-
-/* Format string for glucose trend per minute. (1: glucose value and unit) */
-"%@/min" = "%@/мин";
-
-/* No comment provided by engineer. */
-"Are you sure you want to delete this CGM?" = "Вы уверены, что хотите удалить текущий CGM?";
-
-/* No comment provided by engineer. */
-"Bluetooth" = "Bluetooth";
-
-/* Button text to cancel G7 setup */
-"Cancel" = "Отмена";
-
-/* No comment provided by engineer. */
-"Configuration" = "Конфигурация";
-
-/* title for g7 settings connection status when connected */
-"Connected" = "Подключено";
-
-/* title for g7 settings connection status when connecting */
-"Connecting" = "Подключение";
-
-/* Button title for starting setup */
-"Continue" = "Продолжить";
-
-/* Button label for removing CGM */
-"Delete CGM" = "Удалить CGM";
-
-/* Navigation bar title for G7SettingsView
-   Title on WelcomeView */
-"Dexcom G7" = "Dexcom G7";
-
-/* No comment provided by engineer. */
-"Done" = "Готово";
-
-/* Field label */
-"Glucose" = "Глюкоза";
-
-/* title for g7 settings row showing sensor grace period end time */
-"Grace Period End" = "Период отсрочки";
-
-/* G7 Progress bar label when sensor grace period progress showing */
-"Grace period remaining" = "Оставшийся период отсрочки";
-
-/* String displayed instead of a glucose value above the CGM range */
-"HIGH" = "ВЫСОКИЙ";
-
-/* title for g7 settings row showing sensor last connect time */
-"Last Connect" = "Последнее подключение";
-
-/* No comment provided by engineer. */
-"Last Reading" = "Последнее считывание";
-
-/* Descriptive text on G7StartupView */
-"iAPS can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management." = "iAPS может считывать G7 CGM данные, но Вы все равно должны использовать Dexcom G7 App для сопряжения, калибровки и управления датчиком.";
-
-/* String displayed instead of a glucose value below the CGM range */
-"LOW" = "НИЗКИЙ";
-
-/* title for g7 settings row showing BLE Name */
-"Name" = "Название";
-
-/* No comment provided by engineer. */
-"Scan for new sensor" = "Сканирование нового датчика";
-
-/* title for g7 settings connection status when scanning */
-"Scanning" = "Сканирование";
-
-/* G7 Status highlight text for searching for sensor */
-"Searching for\nSensor" = "Поиск\nДатчика";
-
-/* G7 Progress bar label when searching for sensor */
-"Searching for sensor" = "Поиск датчика";
-
-/* G7 Status highlight text for sensor expired */
-"Sensor\nExpired" = "Датчик\nИстек";
-
-/* G7 Status highlight text for sensor failed */
-"Sensor\nFailed" = "Датчик\nСбой";
-
-/* G7 Status highlight text for sensor error */
-"Sensor\nIssue" = "Датчик\nПроблема";
-
-/* G7 Status highlight text for sensor warmup */
-"Sensor\nWarmup" = "Датчик\nПрогрев";
-
-/* title for g7 settings row showing sensor expiration time */
-"Sensor Expiration" = "Датчик истекает";
-
-/* G7 Progress bar label when sensor expired */
-"Sensor expired" = "Срок действия датчика истек";
-
-/* G7 Progress bar label when sensor lifetime progress showing */
-"Sensor expires" = "Датчик заканчивается";
-
-/* G7 Progress bar label when sensor failed */
-"Sensor failed" = "Сбой датчика";
-
-/* title for g7 settings row showing sensor start time */
-"Sensor Start" = "Запуск датчика";
-
-/* G7 Status highlight text for signal loss */
-"Signal\nLoss" = "Сигнал\nПотерян";
-
-/* Field label */
-"Time" = "Время";
-
-/* Field label */
-"Trend" = "Тенденция";
-
-/* title for g7 config settings to upload readings */
-"Upload Readings" = "Выгружать данные";
-
-/* G7 Progress bar label when sensor in warmup */
-"Warmup completes" = "Прогрев завершается";

+ 0 - 117
Dependencies/G7SensorKit/G7SensorKitUI/sk.lproj/Localizable.strings

@@ -1,117 +0,0 @@
-/* No glucose value representation (3 dashes for mg/dL) */
-"– – –" = "– – –";
-
-/* Format string for glucose trend per minute. (1: glucose value and unit) */
-"%@/min" = "%@/min";
-
-/* No comment provided by engineer. */
-"Are you sure you want to delete this CGM?" = "Are you sure you want to delete this CGM?";
-
-/* No comment provided by engineer. */
-"Bluetooth" = "Bluetooth";
-
-/* Button text to cancel G7 setup */
-"Cancel" = "Cancel";
-
-/* No comment provided by engineer. */
-"Configuration" = "Configuration";
-
-/* title for g7 settings connection status when connected */
-"Connected" = "Pripojené";
-
-/* title for g7 settings connection status when connecting */
-"Connecting" = "Pripája sa";
-
-/* Button title for starting setup */
-"Continue" = "Pokračovať";
-
-/* Button label for removing CGM */
-"Delete CGM" = "Delete CGM";
-
-/* Navigation bar title for G7SettingsView
-   Title on WelcomeView */
-"Dexcom G7" = "Dexcom G7";
-
-/* No comment provided by engineer. */
-"Done" = "Done";
-
-/* Field label */
-"Glucose" = "Glucose";
-
-/* title for g7 settings row showing sensor grace period end time */
-"Grace Period End" = "Grace Period End";
-
-/* G7 Progress bar label when sensor grace period progress showing */
-"Grace period remaining" = "Grace period remaining";
-
-/* String displayed instead of a glucose value above the CGM range */
-"HIGH" = "HIGH";
-
-/* title for g7 settings row showing sensor last connect time */
-"Last Connect" = "Last Connect";
-
-/* No comment provided by engineer. */
-"Last Reading" = "Last Reading";
-
-/* Descriptive text on G7StartupView */
-"iAPS can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management." = "iAPS can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management.";
-
-/* String displayed instead of a glucose value below the CGM range */
-"LOW" = "LOW";
-
-/* title for g7 settings row showing BLE Name */
-"Name" = "Name";
-
-/* No comment provided by engineer. */
-"Scan for new sensor" = "Scan for new sensor";
-
-/* title for g7 settings connection status when scanning */
-"Scanning" = "Scanning";
-
-/* G7 Status highlight text for searching for sensor */
-"Searching for\nSensor" = "Searching for\nSensor";
-
-/* G7 Progress bar label when searching for sensor */
-"Searching for sensor" = "Searching for sensor";
-
-/* G7 Status highlight text for sensor expired */
-"Sensor\nExpired" = "Sensor\nExpired";
-
-/* G7 Status highlight text for sensor failed */
-"Sensor\nFailed" = "Sensor\nFailed";
-
-/* G7 Status highlight text for sensor error */
-"Sensor\nIssue" = "Sensor\nIssue";
-
-/* G7 Status highlight text for sensor warmup */
-"Sensor\nWarmup" = "Sensor\nWarmup";
-
-/* title for g7 settings row showing sensor expiration time */
-"Sensor Expiration" = "Sensor Expiration";
-
-/* G7 Progress bar label when sensor expired */
-"Sensor expired" = "Sensor expired";
-
-/* G7 Progress bar label when sensor lifetime progress showing */
-"Sensor expires" = "Sensor expires";
-
-/* G7 Progress bar label when sensor failed */
-"Sensor failed" = "Sensor failed";
-
-/* title for g7 settings row showing sensor start time */
-"Sensor Start" = "Start sensor";
-
-/* G7 Status highlight text for signal loss */
-"Signal\nLoss" = "Signal\nLoss";
-
-/* Field label */
-"Time" = "Time";
-
-/* Field label */
-"Trend" = "Trend";
-
-/* title for g7 config settings to upload readings */
-"Upload Readings" = "Upload Readings";
-
-/* G7 Progress bar label when sensor in warmup */
-"Warmup completes" = "Warmup completes";

+ 0 - 117
Dependencies/G7SensorKit/G7SensorKitUI/sv.lproj/Localizable.strings

@@ -1,117 +0,0 @@
-/* No glucose value representation (3 dashes for mg/dL) */
-"– – –" = "– – –";
-
-/* Format string for glucose trend per minute. (1: glucose value and unit) */
-"%@/min" = "%@/min";
-
-/* No comment provided by engineer. */
-"Are you sure you want to delete this CGM?" = "År du säker på att du vill ta bort denna CGM?";
-
-/* No comment provided by engineer. */
-"Bluetooth" = "Bluetooth";
-
-/* Button text to cancel G7 setup */
-"Cancel" = "Avbryt";
-
-/* No comment provided by engineer. */
-"Configuration" = "Konfiguration";
-
-/* title for g7 settings connection status when connected */
-"Connected" = "Ansluten";
-
-/* title for g7 settings connection status when connecting */
-"Connecting" = "Ansluter";
-
-/* Button title for starting setup */
-"Continue" = "Fortsätt";
-
-/* Button label for removing CGM */
-"Delete CGM" = "Radera CGM";
-
-/* Navigation bar title for G7SettingsView
-   Title on WelcomeView */
-"Dexcom G7" = "Dexcom G7";
-
-/* No comment provided by engineer. */
-"Done" = "Klar";
-
-/* Field label */
-"Glucose" = "Glukos";
-
-/* title for g7 settings row showing sensor grace period end time */
-"Grace Period End" = "Reservperiod slutar";
-
-/* G7 Progress bar label when sensor grace period progress showing */
-"Grace period remaining" = "Tid kvar av reservtid";
-
-/* String displayed instead of a glucose value above the CGM range */
-"HIGH" = "HÖGT";
-
-/* title for g7 settings row showing sensor last connect time */
-"Last Connect" = "Senaste anslutning";
-
-/* No comment provided by engineer. */
-"Last Reading" = "Senaste avläsning";
-
-/* Descriptive text on G7StartupView */
-"iAPS can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management." = "iAPS kan läsa G7 CGM-värden, men du måste alltjämt använda Dexcom G7-appen för parkoppling, kalibrering samt hantering av sensorn.";
-
-/* String displayed instead of a glucose value below the CGM range */
-"LOW" = "LÅGT";
-
-/* title for g7 settings row showing BLE Name */
-"Name" = "Namn";
-
-/* No comment provided by engineer. */
-"Scan for new sensor" = "Skanna efter ny sensor";
-
-/* title for g7 settings connection status when scanning */
-"Scanning" = "Skannar";
-
-/* G7 Status highlight text for searching for sensor */
-"Searching for\nSensor" = "Söker efter\nSensor";
-
-/* G7 Progress bar label when searching for sensor */
-"Searching for sensor" = "Söker efter sensor";
-
-/* G7 Status highlight text for sensor expired */
-"Sensor\nExpired" = "Sensor\nUtgått";
-
-/* G7 Status highlight text for sensor failed */
-"Sensor\nFailed" = "Sensor\nmisslyckades";
-
-/* G7 Status highlight text for sensor error */
-"Sensor\nIssue" = "Sensorproblem";
-
-/* G7 Status highlight text for sensor warmup */
-"Sensor\nWarmup" = "Sensor\nUppvärmning";
-
-/* title for g7 settings row showing sensor expiration time */
-"Sensor Expiration" = "Sensorns utgångsdatum";
-
-/* G7 Progress bar label when sensor expired */
-"Sensor expired" = "Sensorns livslängd är slut";
-
-/* G7 Progress bar label when sensor lifetime progress showing */
-"Sensor expires" = "Sensorn går ut";
-
-/* G7 Progress bar label when sensor failed */
-"Sensor failed" = "Sensorn misslyckades";
-
-/* title for g7 settings row showing sensor start time */
-"Sensor Start" = "Starta Sensor";
-
-/* G7 Status highlight text for signal loss */
-"Signal\nLoss" = "Signal-\nförlust";
-
-/* Field label */
-"Time" = "Tid";
-
-/* Field label */
-"Trend" = "Trend";
-
-/* title for g7 config settings to upload readings */
-"Upload Readings" = "Ladda upp blodsocker";
-
-/* G7 Progress bar label when sensor in warmup */
-"Warmup completes" = "Uppvärming av sensor";

+ 0 - 117
Dependencies/G7SensorKit/G7SensorKitUI/tr.lproj/Localizable.strings

@@ -1,117 +0,0 @@
-/* No glucose value representation (3 dashes for mg/dL) */
-"– – –" = "– – –";
-
-/* Format string for glucose trend per minute. (1: glucose value and unit) */
-"%@/min" = "%@/dak";
-
-/* No comment provided by engineer. */
-"Are you sure you want to delete this CGM?" = "Are you sure you want to delete this CGM?";
-
-/* No comment provided by engineer. */
-"Bluetooth" = "Bluetooth";
-
-/* Button text to cancel G7 setup */
-"Cancel" = "Vazgeç";
-
-/* No comment provided by engineer. */
-"Configuration" = "Yapılandırma";
-
-/* title for g7 settings connection status when connected */
-"Connected" = "Bağlandı";
-
-/* title for g7 settings connection status when connecting */
-"Connecting" = "Bağlanıyor";
-
-/* Button title for starting setup */
-"Continue" = "Devam et";
-
-/* Button label for removing CGM */
-"Delete CGM" = "CGM'i Sil";
-
-/* Navigation bar title for G7SettingsView
-   Title on WelcomeView */
-"Dexcom G7" = "Dexcom G7";
-
-/* No comment provided by engineer. */
-"Done" = "Tamam";
-
-/* Field label */
-"Glucose" = "Glikoz";
-
-/* title for g7 settings row showing sensor grace period end time */
-"Grace Period End" = "Yetkisiz Kullanım Sonu";
-
-/* G7 Progress bar label when sensor grace period progress showing */
-"Grace period remaining" = "Kalan ek süre";
-
-/* String displayed instead of a glucose value above the CGM range */
-"HIGH" = "YÜKSEK";
-
-/* title for g7 settings row showing sensor last connect time */
-"Last Connect" = "Son Bağlantı";
-
-/* No comment provided by engineer. */
-"Last Reading" = "Son Okuma Değeri";
-
-/* Descriptive text on G7StartupView */
-"iAPS can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management." = "iAPS, G7 CGM verilerini okuyabilir ancak yine de eşleştirme, kalibrasyon ve diğer sensör yönetimi için Dexcom G7 Uygulamasını kullanmanız gerekir.";
-
-/* String displayed instead of a glucose value below the CGM range */
-"LOW" = "DÜŞÜK";
-
-/* title for g7 settings row showing BLE Name */
-"Name" = "İsim";
-
-/* No comment provided by engineer. */
-"Scan for new sensor" = "Yeni sensör için tara";
-
-/* title for g7 settings connection status when scanning */
-"Scanning" = "Taranıyor";
-
-/* G7 Status highlight text for searching for sensor */
-"Searching for\nSensor" = "Sensör\nAranıyor";
-
-/* G7 Progress bar label when searching for sensor */
-"Searching for sensor" = "Sensör aranıyor";
-
-/* G7 Status highlight text for sensor expired */
-"Sensor\nExpired" = "Sensör\nSüresi Doldu";
-
-/* G7 Status highlight text for sensor failed */
-"Sensor\nFailed" = "Sensör\nArızalı";
-
-/* G7 Status highlight text for sensor error */
-"Sensor\nIssue" = "Sensör\nSorunu";
-
-/* G7 Status highlight text for sensor warmup */
-"Sensor\nWarmup" = "Sensör\nIsınıyor";
-
-/* title for g7 settings row showing sensor expiration time */
-"Sensor Expiration" = "Sensör Süre Sonu";
-
-/* G7 Progress bar label when sensor expired */
-"Sensor expired" = "Sensör süresi doldu";
-
-/* G7 Progress bar label when sensor lifetime progress showing */
-"Sensor expires" = "Sensör süresi doluyor";
-
-/* G7 Progress bar label when sensor failed */
-"Sensor failed" = "Sensör arızalı";
-
-/* title for g7 settings row showing sensor start time */
-"Sensor Start" = "Start sensor";
-
-/* G7 Status highlight text for signal loss */
-"Signal\nLoss" = "Sinyal\nKaybı";
-
-/* Field label */
-"Time" = "Saat";
-
-/* Field label */
-"Trend" = "Eğilim";
-
-/* title for g7 config settings to upload readings */
-"Upload Readings" = "Okumaları Yükle";
-
-/* G7 Progress bar label when sensor in warmup */
-"Warmup completes" = "Isınma tamamlandı";

+ 0 - 117
Dependencies/G7SensorKit/G7SensorKitUI/uk.lproj/Localizable.strings

@@ -1,117 +0,0 @@
-/* No glucose value representation (3 dashes for mg/dL) */
-"– – –" = "– – –";
-
-/* Format string for glucose trend per minute. (1: glucose value and unit) */
-"%@/min" = "%@/хв";
-
-/* No comment provided by engineer. */
-"Are you sure you want to delete this CGM?" = "Ви впевнені, що хочете видалити цей CGM?";
-
-/* No comment provided by engineer. */
-"Bluetooth" = "Bluetooth";
-
-/* Button text to cancel G7 setup */
-"Cancel" = "Відмінити";
-
-/* No comment provided by engineer. */
-"Configuration" = "Налаштування";
-
-/* title for g7 settings connection status when connected */
-"Connected" = "Під'єднаний";
-
-/* title for g7 settings connection status when connecting */
-"Connecting" = "Під'єднання";
-
-/* Button title for starting setup */
-"Continue" = "Продовжити";
-
-/* Button label for removing CGM */
-"Delete CGM" = "Видалити CGM";
-
-/* Navigation bar title for G7SettingsView
-   Title on WelcomeView */
-"Dexcom G7" = "Dexcom G7";
-
-/* No comment provided by engineer. */
-"Done" = "Готово";
-
-/* Field label */
-"Glucose" = "Глюкоза";
-
-/* title for g7 settings row showing sensor grace period end time */
-"Grace Period End" = "Час до блокування";
-
-/* G7 Progress bar label when sensor grace period progress showing */
-"Grace period remaining" = "Період витонченості, що залишився";
-
-/* String displayed instead of a glucose value above the CGM range */
-"HIGH" = "ВИСОКИЙ";
-
-/* title for g7 settings row showing sensor last connect time */
-"Last Connect" = "Останнє підключення";
-
-/* No comment provided by engineer. */
-"Last Reading" = "Останнє читання";
-
-/* Descriptive text on G7StartupView */
-"iAPS can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management." = "iAPS може читати дані G7 CGM, але ви все одно повинні використовувати додаток Dexcom G7 для парування, калібрування та іншого управління сенсором.";
-
-/* String displayed instead of a glucose value below the CGM range */
-"LOW" = "НИЗЬКИЙ";
-
-/* title for g7 settings row showing BLE Name */
-"Name" = "Ім’я";
-
-/* No comment provided by engineer. */
-"Scan for new sensor" = "Сканувати новий Сенсор";
-
-/* title for g7 settings connection status when scanning */
-"Scanning" = "Сканування";
-
-/* G7 Status highlight text for searching for sensor */
-"Searching for\nSensor" = "Пошук\nСенсору";
-
-/* G7 Progress bar label when searching for sensor */
-"Searching for sensor" = "Пошук Сенсору";
-
-/* G7 Status highlight text for sensor expired */
-"Sensor\nExpired" = "Сенсор\nЗакінчився";
-
-/* G7 Status highlight text for sensor failed */
-"Sensor\nFailed" = "Сенсори\nНе вдалося";
-
-/* G7 Status highlight text for sensor error */
-"Sensor\nIssue" = "Сенсор\nПроблема";
-
-/* G7 Status highlight text for sensor warmup */
-"Sensor\nWarmup" = "Сенсор\nПрогрів";
-
-/* title for g7 settings row showing sensor expiration time */
-"Sensor Expiration" = "Термін дії Сенсору";
-
-/* G7 Progress bar label when sensor expired */
-"Sensor expired" = "Термін Сенсору закінчився";
-
-/* G7 Progress bar label when sensor lifetime progress showing */
-"Sensor expires" = "Сенсор закінчується";
-
-/* G7 Progress bar label when sensor failed */
-"Sensor failed" = "Не вдалося встановити Сенсор";
-
-/* title for g7 settings row showing sensor start time */
-"Sensor Start" = "Запустити сенсор";
-
-/* G7 Status highlight text for signal loss */
-"Signal\nLoss" = "Сигнал\nВтрата";
-
-/* Field label */
-"Time" = "Час";
-
-/* Field label */
-"Trend" = "Тренди";
-
-/* title for g7 config settings to upload readings */
-"Upload Readings" = "Вивантажити читання";
-
-/* G7 Progress bar label when sensor in warmup */
-"Warmup completes" = "Прогрів виконано";

+ 0 - 117
Dependencies/G7SensorKit/G7SensorKitUI/zh-Hans.lproj/Localizable.strings

@@ -1,117 +0,0 @@
-/* No glucose value representation (3 dashes for mg/dL) */
-"– – –" = "– – –";
-
-/* Format string for glucose trend per minute. (1: glucose value and unit) */
-"%@/min" = "%@/min";
-
-/* No comment provided by engineer. */
-"Are you sure you want to delete this CGM?" = "Are you sure you want to delete this CGM?";
-
-/* No comment provided by engineer. */
-"Bluetooth" = "Bluetooth";
-
-/* Button text to cancel G7 setup */
-"Cancel" = "取消";
-
-/* No comment provided by engineer. */
-"Configuration" = "配置";
-
-/* title for g7 settings connection status when connected */
-"Connected" = "已连接";
-
-/* title for g7 settings connection status when connecting */
-"Connecting" = "正在连接";
-
-/* Button title for starting setup */
-"Continue" = "继续";
-
-/* Button label for removing CGM */
-"Delete CGM" = "删除CGM数据源";
-
-/* Navigation bar title for G7SettingsView
-   Title on WelcomeView */
-"Dexcom G7" = "Dexcom G7";
-
-/* No comment provided by engineer. */
-"Done" = "完成";
-
-/* Field label */
-"Glucose" = "葡萄糖";
-
-/* title for g7 settings row showing sensor grace period end time */
-"Grace Period End" = "Grace Period End";
-
-/* G7 Progress bar label when sensor grace period progress showing */
-"Grace period remaining" = "Grace period remaining";
-
-/* String displayed instead of a glucose value above the CGM range */
-"HIGH" = "HIGH";
-
-/* title for g7 settings row showing sensor last connect time */
-"Last Connect" = "Last Connect";
-
-/* No comment provided by engineer. */
-"Last Reading" = "Last Reading";
-
-/* Descriptive text on G7StartupView */
-"iAPS can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management." = "iAPS can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management.";
-
-/* String displayed instead of a glucose value below the CGM range */
-"LOW" = "LOW";
-
-/* title for g7 settings row showing BLE Name */
-"Name" = "设备名称";
-
-/* No comment provided by engineer. */
-"Scan for new sensor" = "Scan for new sensor";
-
-/* title for g7 settings connection status when scanning */
-"Scanning" = "Scanning";
-
-/* G7 Status highlight text for searching for sensor */
-"Searching for\nSensor" = "Searching for\nSensor";
-
-/* G7 Progress bar label when searching for sensor */
-"Searching for sensor" = "Searching for sensor";
-
-/* G7 Status highlight text for sensor expired */
-"Sensor\nExpired" = "Sensor\nExpired";
-
-/* G7 Status highlight text for sensor failed */
-"Sensor\nFailed" = "Sensor\nFailed";
-
-/* G7 Status highlight text for sensor error */
-"Sensor\nIssue" = "Sensor\nIssue";
-
-/* G7 Status highlight text for sensor warmup */
-"Sensor\nWarmup" = "Sensor\nWarmup";
-
-/* title for g7 settings row showing sensor expiration time */
-"Sensor Expiration" = "Sensor Expiration";
-
-/* G7 Progress bar label when sensor expired */
-"Sensor expired" = "Sensor expired";
-
-/* G7 Progress bar label when sensor lifetime progress showing */
-"Sensor expires" = "Sensor expires";
-
-/* G7 Progress bar label when sensor failed */
-"Sensor failed" = "Sensor failed";
-
-/* title for g7 settings row showing sensor start time */
-"Sensor Start" = "Start sensor";
-
-/* G7 Status highlight text for signal loss */
-"Signal\nLoss" = "Signal\nLoss";
-
-/* Field label */
-"Time" = "时间";
-
-/* Field label */
-"Trend" = "Trend";
-
-/* title for g7 config settings to upload readings */
-"Upload Readings" = "Upload Readings";
-
-/* G7 Progress bar label when sensor in warmup */
-"Warmup completes" = "Warmup completes";

+ 0 - 87
Dependencies/LoopKit/LoopKit.xcodeproj/xcshareddata/xcschemes/LoopKit Example.xcscheme

@@ -1,87 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<Scheme
-   LastUpgradeVersion = "1430"
-   version = "1.3">
-   <BuildAction
-      parallelizeBuildables = "YES"
-      buildImplicitDependencies = "YES">
-      <BuildActionEntries>
-         <BuildActionEntry
-            buildForTesting = "YES"
-            buildForRunning = "YES"
-            buildForProfiling = "YES"
-            buildForArchiving = "YES"
-            buildForAnalyzing = "YES">
-            <BuildableReference
-               BuildableIdentifier = "primary"
-               BlueprintIdentifier = "430157F61C7EC03B00B64B63"
-               BuildableName = "LoopKit Example.app"
-               BlueprintName = "LoopKit Example"
-               ReferencedContainer = "container:LoopKit.xcodeproj">
-            </BuildableReference>
-         </BuildActionEntry>
-      </BuildActionEntries>
-   </BuildAction>
-   <TestAction
-      buildConfiguration = "Debug"
-      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
-      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
-      shouldUseLaunchSchemeArgsEnv = "YES">
-      <MacroExpansion>
-         <BuildableReference
-            BuildableIdentifier = "primary"
-            BlueprintIdentifier = "430157F61C7EC03B00B64B63"
-            BuildableName = "LoopKit Example.app"
-            BlueprintName = "LoopKit Example"
-            ReferencedContainer = "container:LoopKit.xcodeproj">
-         </BuildableReference>
-      </MacroExpansion>
-      <Testables>
-      </Testables>
-   </TestAction>
-   <LaunchAction
-      buildConfiguration = "Debug"
-      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
-      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
-      launchStyle = "0"
-      useCustomWorkingDirectory = "NO"
-      ignoresPersistentStateOnLaunch = "NO"
-      debugDocumentVersioning = "YES"
-      debugServiceExtension = "internal"
-      allowLocationSimulation = "YES">
-      <BuildableProductRunnable
-         runnableDebuggingMode = "0">
-         <BuildableReference
-            BuildableIdentifier = "primary"
-            BlueprintIdentifier = "430157F61C7EC03B00B64B63"
-            BuildableName = "LoopKit Example.app"
-            BlueprintName = "LoopKit Example"
-            ReferencedContainer = "container:LoopKit.xcodeproj">
-         </BuildableReference>
-      </BuildableProductRunnable>
-   </LaunchAction>
-   <ProfileAction
-      buildConfiguration = "Release"
-      shouldUseLaunchSchemeArgsEnv = "YES"
-      savedToolIdentifier = ""
-      useCustomWorkingDirectory = "NO"
-      debugDocumentVersioning = "YES">
-      <BuildableProductRunnable
-         runnableDebuggingMode = "0">
-         <BuildableReference
-            BuildableIdentifier = "primary"
-            BlueprintIdentifier = "430157F61C7EC03B00B64B63"
-            BuildableName = "LoopKit Example.app"
-            BlueprintName = "LoopKit Example"
-            ReferencedContainer = "container:LoopKit.xcodeproj">
-         </BuildableReference>
-      </BuildableProductRunnable>
-   </ProfileAction>
-   <AnalyzeAction
-      buildConfiguration = "Debug">
-   </AnalyzeAction>
-   <ArchiveAction
-      buildConfiguration = "Release"
-      revealArchiveInOrganizer = "YES">
-   </ArchiveAction>
-</Scheme>

+ 0 - 76
Dependencies/LoopKit/LoopKit.xcodeproj/xcshareddata/xcschemes/Shared-watchOS.xcscheme

@@ -1,76 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<Scheme
-   LastUpgradeVersion = "1430"
-   version = "1.3">
-   <BuildAction
-      parallelizeBuildables = "YES"
-      buildImplicitDependencies = "NO">
-      <BuildActionEntries>
-         <BuildActionEntry
-            buildForTesting = "YES"
-            buildForRunning = "YES"
-            buildForProfiling = "YES"
-            buildForArchiving = "YES"
-            buildForAnalyzing = "YES">
-            <BuildableReference
-               BuildableIdentifier = "primary"
-               BlueprintIdentifier = "A9E6758022713F4700E25293"
-               BuildableName = "LoopKit.framework"
-               BlueprintName = "LoopKit-watchOS"
-               ReferencedContainer = "container:LoopKit.xcodeproj">
-            </BuildableReference>
-         </BuildActionEntry>
-      </BuildActionEntries>
-   </BuildAction>
-   <TestAction
-      buildConfiguration = "Debug"
-      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
-      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
-      shouldUseLaunchSchemeArgsEnv = "YES">
-      <Testables>
-      </Testables>
-   </TestAction>
-   <LaunchAction
-      buildConfiguration = "Debug"
-      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
-      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
-      launchStyle = "0"
-      useCustomWorkingDirectory = "NO"
-      ignoresPersistentStateOnLaunch = "NO"
-      debugDocumentVersioning = "YES"
-      debugServiceExtension = "internal"
-      allowLocationSimulation = "YES">
-      <MacroExpansion>
-         <BuildableReference
-            BuildableIdentifier = "primary"
-            BlueprintIdentifier = "A9E6758022713F4700E25293"
-            BuildableName = "LoopKit.framework"
-            BlueprintName = "LoopKit-watchOS"
-            ReferencedContainer = "container:LoopKit.xcodeproj">
-         </BuildableReference>
-      </MacroExpansion>
-   </LaunchAction>
-   <ProfileAction
-      buildConfiguration = "Release"
-      shouldUseLaunchSchemeArgsEnv = "YES"
-      savedToolIdentifier = ""
-      useCustomWorkingDirectory = "NO"
-      debugDocumentVersioning = "YES">
-      <MacroExpansion>
-         <BuildableReference
-            BuildableIdentifier = "primary"
-            BlueprintIdentifier = "A9E6758022713F4700E25293"
-            BuildableName = "LoopKit.framework"
-            BlueprintName = "LoopKit-watchOS"
-            ReferencedContainer = "container:LoopKit.xcodeproj">
-         </BuildableReference>
-      </MacroExpansion>
-   </ProfileAction>
-   <AnalyzeAction
-      buildConfiguration = "Debug">
-   </AnalyzeAction>
-   <ArchiveAction
-      buildConfiguration = "Release"
-      revealArchiveInOrganizer = "YES">
-   </ArchiveAction>
-</Scheme>

+ 0 - 161
Dependencies/LoopKit/LoopKit.xcodeproj/xcshareddata/xcschemes/Shared.xcscheme

@@ -1,161 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<Scheme
-   LastUpgradeVersion = "1430"
-   version = "1.3">
-   <BuildAction
-      parallelizeBuildables = "YES"
-      buildImplicitDependencies = "NO">
-      <BuildActionEntries>
-         <BuildActionEntry
-            buildForTesting = "YES"
-            buildForRunning = "YES"
-            buildForProfiling = "YES"
-            buildForArchiving = "YES"
-            buildForAnalyzing = "YES">
-            <BuildableReference
-               BuildableIdentifier = "primary"
-               BlueprintIdentifier = "43D8FDCA1C728FDF0073BE78"
-               BuildableName = "LoopKit.framework"
-               BlueprintName = "LoopKit"
-               ReferencedContainer = "container:LoopKit.xcodeproj">
-            </BuildableReference>
-         </BuildActionEntry>
-         <BuildActionEntry
-            buildForTesting = "YES"
-            buildForRunning = "YES"
-            buildForProfiling = "YES"
-            buildForArchiving = "YES"
-            buildForAnalyzing = "YES">
-            <BuildableReference
-               BuildableIdentifier = "primary"
-               BlueprintIdentifier = "43BA7153201E484D0058961E"
-               BuildableName = "LoopKitUI.framework"
-               BlueprintName = "LoopKitUI"
-               ReferencedContainer = "container:LoopKit.xcodeproj">
-            </BuildableReference>
-         </BuildActionEntry>
-         <BuildActionEntry
-            buildForTesting = "YES"
-            buildForRunning = "YES"
-            buildForProfiling = "YES"
-            buildForArchiving = "YES"
-            buildForAnalyzing = "YES">
-            <BuildableReference
-               BuildableIdentifier = "primary"
-               BlueprintIdentifier = "892A5D33222F03CB008961AB"
-               BuildableName = "LoopTestingKit.framework"
-               BlueprintName = "LoopTestingKit"
-               ReferencedContainer = "container:LoopKit.xcodeproj">
-            </BuildableReference>
-         </BuildActionEntry>
-         <BuildActionEntry
-            buildForTesting = "YES"
-            buildForRunning = "YES"
-            buildForProfiling = "YES"
-            buildForArchiving = "YES"
-            buildForAnalyzing = "YES">
-            <BuildableReference
-               BuildableIdentifier = "primary"
-               BlueprintIdentifier = "89D2047121CC7BD7001238CC"
-               BuildableName = "MockKit.framework"
-               BlueprintName = "MockKit"
-               ReferencedContainer = "container:LoopKit.xcodeproj">
-            </BuildableReference>
-         </BuildActionEntry>
-         <BuildActionEntry
-            buildForTesting = "YES"
-            buildForRunning = "YES"
-            buildForProfiling = "YES"
-            buildForArchiving = "YES"
-            buildForAnalyzing = "YES">
-            <BuildableReference
-               BuildableIdentifier = "primary"
-               BlueprintIdentifier = "89D2048E21CC7C12001238CC"
-               BuildableName = "MockKitUI.framework"
-               BlueprintName = "MockKitUI"
-               ReferencedContainer = "container:LoopKit.xcodeproj">
-            </BuildableReference>
-         </BuildActionEntry>
-      </BuildActionEntries>
-   </BuildAction>
-   <TestAction
-      buildConfiguration = "Debug"
-      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
-      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
-      shouldUseLaunchSchemeArgsEnv = "YES">
-      <MacroExpansion>
-         <BuildableReference
-            BuildableIdentifier = "primary"
-            BlueprintIdentifier = "43D8FDCA1C728FDF0073BE78"
-            BuildableName = "LoopKit.framework"
-            BlueprintName = "LoopKit"
-            ReferencedContainer = "container:LoopKit.xcodeproj">
-         </BuildableReference>
-      </MacroExpansion>
-      <Testables>
-         <TestableReference
-            skipped = "NO">
-            <BuildableReference
-               BuildableIdentifier = "primary"
-               BlueprintIdentifier = "43D8FDD41C728FDF0073BE78"
-               BuildableName = "LoopKitTests.xctest"
-               BlueprintName = "LoopKitTests"
-               ReferencedContainer = "container:LoopKit.xcodeproj">
-            </BuildableReference>
-         </TestableReference>
-         <TestableReference
-            skipped = "NO">
-            <BuildableReference
-               BuildableIdentifier = "primary"
-               BlueprintIdentifier = "1DEE226824A676A300693C32"
-               BuildableName = "LoopKitHostedTests.xctest"
-               BlueprintName = "LoopKitHostedTests"
-               ReferencedContainer = "container:LoopKit.xcodeproj">
-            </BuildableReference>
-         </TestableReference>
-      </Testables>
-   </TestAction>
-   <LaunchAction
-      buildConfiguration = "Debug"
-      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
-      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
-      launchStyle = "0"
-      useCustomWorkingDirectory = "NO"
-      ignoresPersistentStateOnLaunch = "NO"
-      debugDocumentVersioning = "YES"
-      debugServiceExtension = "internal"
-      allowLocationSimulation = "YES">
-      <MacroExpansion>
-         <BuildableReference
-            BuildableIdentifier = "primary"
-            BlueprintIdentifier = "43D8FDCA1C728FDF0073BE78"
-            BuildableName = "LoopKit.framework"
-            BlueprintName = "LoopKit"
-            ReferencedContainer = "container:LoopKit.xcodeproj">
-         </BuildableReference>
-      </MacroExpansion>
-   </LaunchAction>
-   <ProfileAction
-      buildConfiguration = "Release"
-      shouldUseLaunchSchemeArgsEnv = "YES"
-      savedToolIdentifier = ""
-      useCustomWorkingDirectory = "NO"
-      debugDocumentVersioning = "YES">
-      <MacroExpansion>
-         <BuildableReference
-            BuildableIdentifier = "primary"
-            BlueprintIdentifier = "43D8FDCA1C728FDF0073BE78"
-            BuildableName = "LoopKit.framework"
-            BlueprintName = "LoopKit"
-            ReferencedContainer = "container:LoopKit.xcodeproj">
-         </BuildableReference>
-      </MacroExpansion>
-   </ProfileAction>
-   <AnalyzeAction
-      buildConfiguration = "Debug">
-   </AnalyzeAction>
-   <ArchiveAction
-      buildConfiguration = "Release"
-      revealArchiveInOrganizer = "YES">
-   </ArchiveAction>
-</Scheme>

+ 0 - 37
Dependencies/LoopKit/LoopKit/DataOutputStream.swift

@@ -1,37 +0,0 @@
-//
-//  DataOutputStream.swift
-//  LoopKit
-//
-//  Created by Pete Schwamb on 5/7/2023
-//  Copyright © 2020 LoopKit Authors. All rights reserved.
-//
-
-import Foundation
-
-enum DataOutputStreamError: Error {
-    case couldNotEncodeString
-}
-
-public protocol DataOutputStream: AnyObject {
-    // Writes data to the stream. Errors detected while
-    // processing should be thrown.
-    func write(_ data: Data) throws
-
-    // Lets the receiver know the stream is finished.
-    // If sync is true, block until data is finished processing.
-    // If no errors thrown, then data was processed successfully.
-    func finish(sync: Bool) throws
-
-    var streamError: Error? { get }
-}
-
-extension DataOutputStream {
-    // Convenience function to convert String into utf8 Data and write it.
-    public func write(_ string: String) throws {
-        if let data = string.data(using: .utf8) {
-            try write(data)
-        } else {
-            throw DataOutputStreamError.couldNotEncodeString
-        }
-    }
-}

+ 0 - 25
Dependencies/LoopKit/LoopKit/DeviceManager/BolusActivationType.swift

@@ -1,25 +0,0 @@
-//
-//  BolusActivationType.swift
-//  LoopKit
-//
-//  Created by Nathaniel Hamming on 2023-09-07.
-//  Copyright © 2023 LoopKit Authors. All rights reserved.
-//
-
-public enum BolusActivationType: String, Codable {
-    case automatic
-    case manualNoRecommendation
-    case manualRecommendationAccepted
-    case manualRecommendationChanged
-    case none
-
-    public var isAutomatic: Bool {
-        self == .automatic
-    }
-
-    static public func activationTypeFor(recommendedAmount: Double?, bolusAmount: Double?) -> BolusActivationType {
-        guard let bolusAmount = bolusAmount else { return recommendedAmount != nil ? .automatic : .none }
-        guard let recommendedAmount = recommendedAmount else { return .manualNoRecommendation }
-        return recommendedAmount =~ bolusAmount ? .manualRecommendationAccepted : .manualRecommendationChanged
-    }
-}

+ 0 - 38
Dependencies/LoopKit/LoopKit/FavoriteFood/FavoriteFood.swift

@@ -1,38 +0,0 @@
-//
-//  FavoriteFood.swift
-//  LoopKit
-//
-//  Created by Noah Brauner on 7/13/23.
-//  Copyright © 2023 LoopKit Authors. All rights reserved.
-//
-
-import HealthKit
-
-public protocol FavoriteFood {
-    var name: String { get }
-    var carbsQuantity: HKQuantity { get }
-    var foodType: String { get }
-    var absorptionTime: TimeInterval { get }
-}
-
-extension FavoriteFood {
-    public var title: String {
-        return name + " " + foodType
-    }
-    
-    public func absorptionTimeString(formatter: DateComponentsFormatter) -> String {
-        guard let string = formatter.string(from: absorptionTime) else {
-            assertionFailure("Unable to format \(String(describing: absorptionTime))")
-            return ""
-        }
-        return string
-    }
-    
-    public func carbsString(formatter: QuantityFormatter) -> String {
-        guard let string = formatter.string(from: carbsQuantity) else {
-            assertionFailure("Unable to format \(String(describing: carbsQuantity)) into gram format")
-            return ""
-        }
-        return string
-    }
-}

+ 0 - 23
Dependencies/LoopKit/LoopKit/FavoriteFood/NewFavoriteFood.swift

@@ -1,23 +0,0 @@
-//
-//  NewFavoriteFood.swift
-//  LoopKit
-//
-//  Created by Noah Brauner on 8/9/23.
-//  Copyright © 2023 LoopKit Authors. All rights reserved.
-//
-
-import HealthKit
-
-public struct NewFavoriteFood: FavoriteFood {
-    public var name: String
-    public var carbsQuantity: HKQuantity
-    public var foodType: String
-    public var absorptionTime: TimeInterval
-
-    public init(name: String, carbsQuantity: HKQuantity, foodType: String, absorptionTime: TimeInterval) {
-        self.name = name
-        self.carbsQuantity = carbsQuantity
-        self.foodType = foodType
-        self.absorptionTime = absorptionTime
-    }
-}

+ 0 - 62
Dependencies/LoopKit/LoopKit/FavoriteFood/StoredFavoriteFood.swift

@@ -1,62 +0,0 @@
-//
-//  StoredFavoriteFood.swift
-//  LoopKit
-//
-//  Created by Noah Brauner on 8/9/23.
-//  Copyright © 2023 LoopKit Authors. All rights reserved.
-//
-
-import HealthKit
-
-public struct StoredFavoriteFood: FavoriteFood, Identifiable {
-    public var id: String
-    
-    public var name: String
-    public var carbsQuantity: HKQuantity
-    public var foodType: String
-    public var absorptionTime: TimeInterval
-    
-    public init(id: String = UUID().uuidString, name: String, carbsQuantity: HKQuantity, foodType: String, absorptionTime: TimeInterval) {
-        self.id = id
-        self.name = name
-        self.carbsQuantity = carbsQuantity
-        self.foodType = foodType
-        self.absorptionTime = absorptionTime
-    }
-}
-
-extension StoredFavoriteFood: Equatable {
-    public static func == (lhs: StoredFavoriteFood, rhs: StoredFavoriteFood) -> Bool {
-        return lhs.id == rhs.id
-    }
-}
-
-extension StoredFavoriteFood: Codable {
-    public init(from decoder: Decoder) throws {
-        let container = try decoder.container(keyedBy: CodingKeys.self)
-        self.init(
-            id: try container.decode(String.self, forKey: .id),
-            name: try container.decode(String.self, forKey: .name),
-            carbsQuantity: HKQuantity(unit: .gram(), doubleValue: try container.decode(Double.self, forKey: .carbsQuantity)),
-            foodType: try container.decode(String.self, forKey: .foodType),
-            absorptionTime: try container.decode(TimeInterval.self, forKey: .absorptionTime)
-        )
-    }
-    
-    public func encode(to encoder: Encoder) throws {
-        var container = encoder.container(keyedBy: CodingKeys.self)
-        try container.encode(id, forKey: .id)
-        try container.encode(name, forKey: .name)
-        try container.encode(carbsQuantity.doubleValue(for: .gram()), forKey: .carbsQuantity)
-        try container.encode(foodType, forKey: .foodType)
-        try container.encode(absorptionTime, forKey: .absorptionTime)
-    }
-    
-    private enum CodingKeys: String, CodingKey {
-        case id
-        case name
-        case carbsQuantity
-        case foodType
-        case absorptionTime
-    }
-}

+ 0 - 83
Dependencies/LoopKit/LoopKit/GlucoseKit/CgmEvent.swift

@@ -1,83 +0,0 @@
-//
-//  CachedCgmEvent.swift
-//  LoopKit
-//
-//  Created by Pete Schwamb on 9/9/23.
-//  Copyright © 2023 LoopKit Authors. All rights reserved.
-//
-
-import Foundation
-import CoreData
-
-class CgmEvent: NSManagedObject {
-    @NSManaged var date: Date!
-    @NSManaged var storedAt: Date!
-    @NSManaged var primitiveType: String!
-    @NSManaged var deviceIdentifier: String!
-    @NSManaged var primitiveExpectedLifetime: NSNumber?
-    @NSManaged var primitiveWarmupPeriod: NSNumber?
-    @NSManaged var failureMessage: String?
-    @NSManaged var modificationCounter: Int64
-
-    var type: CgmEventType? {
-        get {
-            willAccessValue(forKey: "type")
-            defer { didAccessValue(forKey: "type") }
-            return CgmEventType(rawValue: primitiveType)
-        }
-        set {
-            willChangeValue(forKey: "type")
-            defer { didChangeValue(forKey: "type") }
-            primitiveType = newValue?.rawValue
-        }
-    }
-
-    var expectedLifetime: TimeInterval? {
-        get {
-            willAccessValue(forKey: "expectedLifetime")
-            defer { didAccessValue(forKey: "expectedLifetime") }
-            return primitiveExpectedLifetime?.doubleValue
-        }
-        set {
-            willChangeValue(forKey: "expectedLifetime")
-            defer { didChangeValue(forKey: "expectedLifetime") }
-            primitiveExpectedLifetime = newValue.flatMap { NSNumber(floatLiteral: $0) }
-        }
-    }
-
-    var warmupPeriod: TimeInterval? {
-        get {
-            willAccessValue(forKey: "warmupPeriod")
-            defer { didAccessValue(forKey: "warmupPeriod") }
-            return primitiveWarmupPeriod?.doubleValue
-        }
-        set {
-            willChangeValue(forKey: "warmupPeriod")
-            defer { didChangeValue(forKey: "warmupPeriod") }
-            primitiveWarmupPeriod = newValue.flatMap { NSNumber(floatLiteral: $0) }
-        }
-    }
-
-
-    @nonobjc public class func fetchRequest() -> NSFetchRequest<CgmEvent> {
-        return NSFetchRequest<CgmEvent>(entityName: "CgmEvent")
-    }
-
-    var hasUpdatedModificationCounter: Bool { changedValues().keys.contains("modificationCounter") }
-
-    func updateModificationCounter() { setPrimitiveValue(managedObjectContext!.modificationCounter!, forKey: "modificationCounter") }
-
-    override func awakeFromInsert() {
-        super.awakeFromInsert()
-        updateModificationCounter()
-    }
-
-    override func willSave() {
-        if isUpdated && !hasUpdatedModificationCounter {
-            updateModificationCounter()
-        }
-        super.willSave()
-    }
-}
-
-

+ 0 - 229
Dependencies/LoopKit/LoopKit/GlucoseKit/CgmEventStore.swift

@@ -1,229 +0,0 @@
-//
-//  CgmEventStore.swift
-//  LoopKit
-//
-//  Created by Pete Schwamb on 9/9/23.
-//  Copyright © 2023 LoopKit Authors. All rights reserved.
-//
-
-import Foundation
-import CoreData
-import HealthKit
-import os.log
-
-public protocol CgmEventStoreDelegate: AnyObject {
-
-    /**
-     Informs the delegate that the cgm event store has updated event data.
-
-     - Parameter cgmEventStore: The cgm event store that has updated event data.
-     */
-    func cgmEventStoreHasUpdatedData(_ cgmEventStore: CgmEventStore)
-
-}
-
-/**
- Manages storage and retrieval of cgm events
- */
-public final class CgmEventStore {
-
-    public weak var delegate: CgmEventStoreDelegate?
-
-    /// The interval of cgm event data to keep in cache
-    public let cacheLength: TimeInterval
-
-    private let log = OSLog(category: "CgmEventStore")
-
-    private let cacheStore: PersistenceController
-
-    private let queue = DispatchQueue(label: "com.loopkit.CgmEventStore.queue", qos: .utility)
-
-    // MARK: - ReadyState
-    private enum ReadyState {
-        case waiting
-        case ready
-        case error(Error)
-    }
-
-    public typealias ReadyCallback = (_ error: Error?) -> Void
-
-    private var readyCallbacks: [ReadyCallback] = []
-
-    private var readyState: ReadyState = .waiting
-
-    public func onReady(_ callback: @escaping ReadyCallback) {
-        queue.async {
-            switch self.readyState {
-            case .waiting:
-                self.readyCallbacks.append(callback)
-            case .ready:
-                callback(nil)
-            case .error(let error):
-                callback(error)
-            }
-        }
-    }
-
-    /// The maximum length of time to keep data around.
-    public var cacheStartDate: Date {
-        return Date().addingTimeInterval(-cacheLength)
-    }
-
-    public init(
-        cacheStore: PersistenceController,
-        cacheLength: TimeInterval = 60 /* minutes */ * 60 /* seconds */
-    ) {
-        self.cacheStore = cacheStore
-        self.cacheLength = cacheLength
-
-        cacheStore.onReady { (error) in
-            guard error == nil else {
-                self.queue.async {
-                    self.readyState = .error(error!)
-                    for callback in self.readyCallbacks {
-                        callback(error)
-                    }
-                    self.readyCallbacks = []
-                }
-                return
-            }
-
-            cacheStore.fetchAnchor(key: GlucoseStore.healthKitQueryAnchorMetadataKey) { (anchor) in
-                self.queue.async {
-                    self.readyState = .ready
-                    for callback in self.readyCallbacks {
-                        callback(error)
-                    }
-                    self.readyCallbacks = []
-
-                }
-            }
-        }
-    }
-}
-
-// MARK: - Fetching
-
-extension CgmEventStore {
-
-    public struct QueryAnchor: Equatable, RawRepresentable {
-
-        public typealias RawValue = [String: Any]
-
-        internal var modificationCounter: Int64
-
-        public init() {
-            self.modificationCounter = 0
-        }
-
-        public init?(rawValue: RawValue) {
-            guard let modificationCounter = rawValue["modificationCounter"] as? Int64 else {
-                return nil
-            }
-            self.modificationCounter = modificationCounter
-        }
-
-        public var rawValue: RawValue {
-            var rawValue: RawValue = [:]
-            rawValue["modificationCounter"] = modificationCounter
-            return rawValue
-        }
-    }
-
-    /**
-     Adds and persists a new cgm event
-
-     - parameter unitVolume: The reservoir volume, in units
-     - parameter date:       The date of the volume reading
-     - parameter completion: A closure called after the value was saved. This closure takes three arguments:
-        - value:                    The new reservoir value, if it was saved
-        - previousValue:            The last new reservoir value
-        - areStoredValuesContinous: Whether the current recent state of the stored reservoir data is considered continuous and reliable for deriving insulin effects after addition of this new value.
-        - error:                    An error object explaining why the value could not be saved
-     */
-    public func add(events: [PersistedCgmEvent]) async throws {
-        try await cacheStore.managedObjectContext.perform {
-
-            for event in events {
-                let cgmEvent = CgmEvent(context: self.cacheStore.managedObjectContext)
-                cgmEvent.date = event.date
-                cgmEvent.type = event.type
-                cgmEvent.deviceIdentifier = event.deviceIdentifier
-                cgmEvent.expectedLifetime = event.expectedLifetime
-                cgmEvent.warmupPeriod = event.warmupPeriod
-                cgmEvent.failureMessage = event.failureMessage
-                cgmEvent.storedAt = Date()
-            }
-
-            if let error = self.cacheStore.save() {
-                self.log.error("Error saving CGM event: %{public}@", error.localizedDescription)
-                throw error
-            }
-
-            try self.purgeOldCgmEvents()
-
-            self.delegate?.cgmEventStoreHasUpdatedData(self)
-        }
-    }
-
-
-    public enum CgmEventQueryResult {
-        case success(QueryAnchor, [PersistedCgmEvent])
-        case failure(Error)
-    }
-
-    public func executeCgmEventQuery(fromQueryAnchor queryAnchor: QueryAnchor?, completion: @escaping (CgmEventQueryResult) -> Void) {
-        var queryAnchor = queryAnchor ?? QueryAnchor()
-        var queryResult = [PersistedCgmEvent]()
-        var queryError: Error?
-
-        cacheStore.managedObjectContext.performAndWait {
-            let storedRequest: NSFetchRequest<CgmEvent> = CgmEvent.fetchRequest()
-
-            storedRequest.predicate = NSPredicate(format: "modificationCounter > %d", queryAnchor.modificationCounter)
-            storedRequest.sortDescriptors = [NSSortDescriptor(key: "modificationCounter", ascending: true)]
-
-            do {
-                let stored = try self.cacheStore.managedObjectContext.fetch(storedRequest)
-                if let modificationCounter = stored.max(by: { $0.modificationCounter < $1.modificationCounter })?.modificationCounter {
-                    queryAnchor.modificationCounter = modificationCounter
-                }
-                queryResult.append(contentsOf: stored.compactMap { $0.persistedCgmEvent })
-            } catch let error {
-                queryError = error
-            }
-        }
-
-        if let queryError = queryError {
-            completion(.failure(queryError))
-            return
-        }
-
-        completion(.success(queryAnchor, queryResult))
-    }
-
-    private func purgeOldCgmEvents() throws {
-
-        let predicate = NSPredicate(format: "storedAt < %@", cacheStartDate as NSDate)
-
-        let fetchRequest = NSFetchRequest<NSFetchRequestResult>(entityName: CgmEvent.entity().name!)
-        fetchRequest.predicate = predicate
-
-        let deleteRequest = NSBatchDeleteRequest(fetchRequest: fetchRequest)
-        deleteRequest.resultType = .resultTypeObjectIDs
-
-        do {
-            if let result = try cacheStore.managedObjectContext.execute(deleteRequest) as? NSBatchDeleteResult,
-                let objectIDs = result.result as? [NSManagedObjectID],
-                objectIDs.count > 0
-            {
-                let changes = [NSDeletedObjectsKey: objectIDs]
-                NSManagedObjectContext.mergeChanges(fromRemoteContextSave: changes, into: [cacheStore.managedObjectContext])
-            }
-        } catch let error as NSError {
-            throw PersistenceController.PersistenceControllerError.coreDataError(error)
-        }
-    }
-
-}
-

+ 0 - 0
Dependencies/LoopKit/LoopKit/GlucoseKit/PersistedCgmEvent.swift


Beberapa file tidak ditampilkan karena terlalu banyak file yang berubah dalam diff ini