Przeglądaj źródła

Merge branch 'dev' into fix/isf-chart-mmol-axis-issue-557

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

+ 27 - 10
.github/workflows/build_trio.yml

@@ -2,13 +2,10 @@ name: 4. Build Trio
 run-name: Build Trio (${{ github.ref_name }})
 on:
   workflow_dispatch:
-
-  ## Remove the "#" sign from the beginning of the line below to get automated builds on push (code changes in your repository)
-  #push:
-
   schedule:
-    - cron: "0 8 * * 3" # Checks for updates at 08:00 UTC every Wednesday
-    - cron: "0 6 1 * *" # Builds the app on the 1st of every month at 06:00 UTC
+    # Check for updates every Sunday
+    #   Later logic builds if there are updates or if it is the 2nd Sunday of the month
+    - cron: "43 6 * * 0" # Sunday at UTC 06:43
 
 env:
   UPSTREAM_REPO: nightscout/Trio
@@ -18,6 +15,26 @@ env:
   ALIVE_BRANCH_DEV: alive-dev
 
 jobs:
+
+  # Set a logic flag if this is the second instance of this day-of-week in this month
+  day_in_month:
+    runs-on: ubuntu-latest
+    name: Check day in month
+    outputs:
+      IS_SECOND_IN_MONTH: ${{ steps.date-check.outputs.is_second_instance }}
+
+    steps:
+      - id: date-check
+        name: Check if this is the second time this day-of-week happens this month
+        run: |
+          DAY_OF_MONTH=$(date +%-d)
+          WEEK_OF_MONTH=$(( ($(date +%-d) - 1) / 7 + 1 ))
+          if [[ $WEEK_OF_MONTH -eq 2 ]]; then
+            echo "is_second_instance=true" >> "$GITHUB_OUTPUT"
+          else
+            echo "is_second_instance=false" >> "$GITHUB_OUTPUT"
+          fi
+
   # Checks if Distribution certificate is present and valid, optionally nukes and
   # creates new certs if the repository variable ENABLE_NUKE_CERTS == 'true'
   check_certs:
@@ -204,20 +221,20 @@ jobs:
   # Builds Trio
   build:
     name: Build
-    needs: [check_certs, check_alive_and_permissions, check_latest_from_upstream]
+    needs: [check_certs, check_alive_and_permissions, check_latest_from_upstream, day_in_month]
     runs-on: macos-15
     permissions:
       contents: write
     if:
-      | # runs if started manually, or if sync schedule is set and enabled and scheduled on the first Saturday each month, or if sync schedule is set and enabled and new commits were found
+      | # builds with manual start; if automatic: once a month or when new commits are found
       github.event_name == 'workflow_dispatch' ||
       (needs.check_alive_and_permissions.outputs.WORKFLOW_PERMISSION == 'true' &&
-        (vars.SCHEDULED_BUILD != 'false' && github.event.schedule == '0 6 1 * *') ||
+        (vars.SCHEDULED_BUILD != 'false' && needs.day_in_month.outputs.IS_SECOND_IN_MONTH == 'true') ||
         (vars.SCHEDULED_SYNC != 'false' && needs.check_latest_from_upstream.outputs.NEW_COMMITS == 'true' )
       )
     steps:
       - name: Select Xcode version
-        run: "sudo xcode-select --switch /Applications/Xcode_16.3.app/Contents/Developer"
+        run: "sudo xcode-select --switch /Applications/Xcode_16.4.app/Contents/Developer"
       
       - name: Checkout Repo for syncing
         if: |

+ 1 - 1
CGMBLEKit

@@ -1 +1 @@
-Subproject commit cd8f6faec67b30231987b79daf0117dfcbb54741
+Subproject commit 26fa00bed8c2f5e4b52ecb3241b422d058117c2c

+ 2 - 2
Config.xcconfig

@@ -18,8 +18,8 @@ BUNDLE_IDENTIFIER = org.nightscout.$(DEVELOPMENT_TEAM).trio
 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.5.1
-APP_DEV_VERSION = 0.5.1.4
+APP_VERSION = 0.6.0
+APP_DEV_VERSION = 0.6.0.27
 APP_BUILD_NUMBER = 1
 COPYRIGHT_NOTICE =
 

+ 1 - 1
DanaKit

@@ -1 +1 @@
-Subproject commit ca240f9df3cb5dbda9ad574161c9bbf9612908b2
+Subproject commit 299331d4e540a0e7d1a74c30ddbb5be1d68892e8

+ 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>

BIN
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

BIN
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 * }
-}

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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


BIN
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

BIN
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>

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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


BIN
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 - 0
Dependencies/LoopKit/LoopKit/FavoriteFood/StoredFavoriteFood.swift


Niektóre pliki nie zostały wyświetlone z powodu dużej ilości zmienionych plików