Explorar o código

Release 1.6.5 (#64)

1. Added an optional setting toggle to disable SMBs to the override settings. 

2. Use a Fat / Protein Toggle in Add Carbs View.

3. Added Low/High thresholds for TIR to statistics.json.

4. Added TDD total average to statistics.json, by request.

5. Added localization for Overrides, Statistics and Fat and Protein conversion.

6. Localized the "Recommended Bolus Percentage" setting.

7. Localized the Garmin and Watch configuration.

8. I added hundreds of missing source strings for Omnipod Eros, Medtronic and RileyLink. Can now be translated in the new Crowdin project: https://crowdin.com/project/iaps.

9. Synced Localizable. strings etc with the new iAPS Crowdin project (see above).

9. Updated relevant info in Readme in iAPS repository. Added a Sponsor button, by request.
Jon B Mårtensson %!s(int64=3) %!d(string=hai) anos
pai
achega
93da32d29b
Modificáronse 100 ficheiros con 6930 adicións e 2579 borrados
  1. 3 2
      .github/workflows/build_iAPS.yml
  2. 1 1
      Config.xcconfig
  3. 1 0
      Core_Data.xcdatamodeld/Core_Data.xcdatamodel/contents
  4. 3 1
      Dependencies/CGMBLEKit/CGMBLEKit/Base.lproj/Localizable.strings
  5. 38 0
      Dependencies/CGMBLEKit/CGMBLEKit/ar.lproj/Localizable.strings
  6. 41 0
      Dependencies/CGMBLEKit/CGMBLEKit/ca.lproj/Localizable.strings
  7. 0 1
      Dependencies/CGMBLEKit/CGMBLEKit/da.lproj/Localizable.strings
  8. 0 1
      Dependencies/CGMBLEKit/CGMBLEKit/fi.lproj/Localizable.strings
  9. 3 1
      Dependencies/CGMBLEKit/CGMBLEKit/he.lproj/Localizable.strings
  10. 3 1
      Dependencies/CGMBLEKit/CGMBLEKit/pt-BR.lproj/Localizable.strings
  11. 41 0
      Dependencies/CGMBLEKit/CGMBLEKit/pt-PT.lproj/Localizable.strings
  12. 1 1
      Dependencies/CGMBLEKit/CGMBLEKit/ru.lproj/Localizable.strings
  13. 0 1
      Dependencies/CGMBLEKit/CGMBLEKit/sk.lproj/Localizable.strings
  14. 0 1
      Dependencies/CGMBLEKit/CGMBLEKit/sv.lproj/Localizable.strings
  15. 0 1
      Dependencies/CGMBLEKit/CGMBLEKit/tr.lproj/Localizable.strings
  16. 41 0
      Dependencies/CGMBLEKit/CGMBLEKit/uk.lproj/Localizable.strings
  17. 12 0
      Dependencies/CGMBLEKit/CGMBLEKit/zh-Hans.lproj/Localizable.strings
  18. 9 0
      Dependencies/CGMBLEKit/CGMBLEKitUI/Base.lproj/Localizable.strings
  19. 44 0
      Dependencies/CGMBLEKit/CGMBLEKitUI/ar.lproj/Localizable.strings
  20. 20 0
      Dependencies/CGMBLEKit/CGMBLEKitUI/ar.lproj/TransmitterManagerSetup.strings
  21. 60 0
      Dependencies/CGMBLEKit/CGMBLEKitUI/ca.lproj/Localizable.strings
  22. 23 0
      Dependencies/CGMBLEKit/CGMBLEKitUI/ca.lproj/TransmitterManagerSetup.strings
  23. 12 1
      Dependencies/CGMBLEKit/CGMBLEKitUI/da.lproj/Localizable.strings
  24. 6 0
      Dependencies/CGMBLEKit/CGMBLEKitUI/da.lproj/TransmitterManagerSetup.strings
  25. 12 1
      Dependencies/CGMBLEKit/CGMBLEKitUI/de.lproj/Localizable.strings
  26. 12 1
      Dependencies/CGMBLEKit/CGMBLEKitUI/es.lproj/Localizable.strings
  27. 11 6
      Dependencies/CGMBLEKit/CGMBLEKitUI/fi.lproj/Localizable.strings
  28. 6 7
      Dependencies/CGMBLEKit/CGMBLEKitUI/fi.lproj/TransmitterManagerSetup.strings
  29. 12 1
      Dependencies/CGMBLEKit/CGMBLEKitUI/fr.lproj/Localizable.strings
  30. 6 0
      Dependencies/CGMBLEKit/CGMBLEKitUI/fr.lproj/TransmitterManagerSetup.strings
  31. 8 0
      Dependencies/CGMBLEKit/CGMBLEKitUI/he.lproj/Localizable.strings
  32. 12 1
      Dependencies/CGMBLEKit/CGMBLEKitUI/it.lproj/Localizable.strings
  33. 12 1
      Dependencies/CGMBLEKit/CGMBLEKitUI/nb.lproj/Localizable.strings
  34. 13 2
      Dependencies/CGMBLEKit/CGMBLEKitUI/nl.lproj/Localizable.strings
  35. 6 0
      Dependencies/CGMBLEKit/CGMBLEKitUI/nl.lproj/TransmitterManagerSetup.strings
  36. 12 1
      Dependencies/CGMBLEKit/CGMBLEKitUI/pl.lproj/Localizable.strings
  37. 14 0
      Dependencies/CGMBLEKit/CGMBLEKitUI/pt-BR.lproj/Localizable.strings
  38. 0 7
      Dependencies/CGMBLEKit/CGMBLEKitUI/pt-BR.lproj/TransmitterManagerSetup.strings
  39. 60 0
      Dependencies/CGMBLEKit/CGMBLEKitUI/pt-PT.lproj/Localizable.strings
  40. 23 0
      Dependencies/CGMBLEKit/CGMBLEKitUI/pt-PT.lproj/TransmitterManagerSetup.strings
  41. 12 1
      Dependencies/CGMBLEKit/CGMBLEKitUI/ru.lproj/Localizable.strings
  42. 6 0
      Dependencies/CGMBLEKit/CGMBLEKitUI/ru.lproj/TransmitterManagerSetup.strings
  43. 8 9
      Dependencies/CGMBLEKit/CGMBLEKitUI/sk.lproj/Localizable.strings
  44. 9 7
      Dependencies/CGMBLEKit/CGMBLEKitUI/sk.lproj/TransmitterManagerSetup.strings
  45. 13 1
      Dependencies/CGMBLEKit/CGMBLEKitUI/sv.lproj/Localizable.strings
  46. 6 0
      Dependencies/CGMBLEKit/CGMBLEKitUI/sv.lproj/TransmitterManagerSetup.strings
  47. 12 1
      Dependencies/CGMBLEKit/CGMBLEKitUI/tr.lproj/Localizable.strings
  48. 6 0
      Dependencies/CGMBLEKit/CGMBLEKitUI/tr.lproj/TransmitterManagerSetup.strings
  49. 60 0
      Dependencies/CGMBLEKit/CGMBLEKitUI/uk.lproj/Localizable.strings
  50. 23 0
      Dependencies/CGMBLEKit/CGMBLEKitUI/uk.lproj/TransmitterManagerSetup.strings
  51. 14 0
      Dependencies/CGMBLEKit/CGMBLEKitUI/zh-Hans.lproj/Localizable.strings
  52. 18 18
      Dependencies/G7SensorKit/de.lproj/Localizable.strings
  53. 2 2
      Dependencies/G7SensorKit/he.lproj/Localizable.strings
  54. 15 15
      Dependencies/G7SensorKit/nb.lproj/Localizable.strings
  55. 85 21
      Dependencies/MinimedKit/MinimedKit/Resources/ar.lproj/Localizable.strings
  56. 98 0
      Dependencies/MinimedKit/MinimedKit/Resources/ca.lproj/Localizable.strings
  57. 0 179
      Dependencies/MinimedKit/MinimedKit/Resources/da.lproj/Localizable.strings
  58. 0 179
      Dependencies/MinimedKit/MinimedKit/Resources/de.lproj/Localizable.strings
  59. 98 0
      Dependencies/MinimedKit/MinimedKit/Resources/en.lproj/Localizable.strings
  60. 0 179
      Dependencies/MinimedKit/MinimedKit/Resources/es.lproj/Localizable.strings
  61. 0 75
      Dependencies/MinimedKit/MinimedKit/Resources/fi.lproj/Localizable.strings
  62. 0 161
      Dependencies/MinimedKit/MinimedKit/Resources/fr.lproj/Localizable.strings
  63. 0 47
      Dependencies/MinimedKit/MinimedKit/Resources/he.lproj/Localizable.strings
  64. 0 161
      Dependencies/MinimedKit/MinimedKit/Resources/it.lproj/Localizable.strings
  65. 0 179
      Dependencies/MinimedKit/MinimedKit/Resources/nb.lproj/Localizable.strings
  66. 0 179
      Dependencies/MinimedKit/MinimedKit/Resources/nl.lproj/Localizable.strings
  67. 0 179
      Dependencies/MinimedKit/MinimedKit/Resources/pl.lproj/Localizable.strings
  68. 0 41
      Dependencies/MinimedKit/MinimedKit/Resources/pt-BR.lproj/Localizable.strings
  69. 98 0
      Dependencies/MinimedKit/MinimedKit/Resources/pt-PT.lproj/Localizable.strings
  70. 0 179
      Dependencies/MinimedKit/MinimedKit/Resources/ru.lproj/Localizable.strings
  71. 76 29
      Dependencies/MinimedKit/MinimedKit/Resources/sk.lproj/Localizable.strings
  72. 1 76
      Dependencies/MinimedKit/MinimedKit/Resources/sv.lproj/Localizable.strings
  73. 0 167
      Dependencies/MinimedKit/MinimedKit/Resources/tr.lproj/Localizable.strings
  74. 98 0
      Dependencies/MinimedKit/MinimedKit/Resources/uk.lproj/Localizable.strings
  75. 0 1
      Dependencies/MinimedKit/MinimedKit/Resources/zh-Hans.lproj/Localizable.strings
  76. 1 0
      Dependencies/MinimedKit/MinimedKitUI/Resources/ca.lproj/Localizable.strings
  77. 1 0
      Dependencies/MinimedKit/MinimedKitUI/Resources/pt-PT.lproj/Localizable.strings
  78. 1 0
      Dependencies/MinimedKit/MinimedKitUI/Resources/uk.lproj/Localizable.strings
  79. 1 1
      Dependencies/OmniBLE/Localizations/nb.lproj/Localizable.strings
  80. 1 1
      Dependencies/OmniBLE/Localizations/uk.lproj/Localizable.strings
  81. 6 0
      Dependencies/OmniBLE/OmniBLE.xcodeproj/project.pbxproj
  82. 1130 0
      Dependencies/OmniBLE/OmniBLE/ca.lproj/Localizable.strings
  83. 1130 0
      Dependencies/OmniBLE/OmniBLE/pt-PT.lproj/Localizable.strings
  84. 1130 0
      Dependencies/OmniBLE/OmniBLE/uk.lproj/Localizable.strings
  85. 424 3
      Dependencies/OmniKit/OmniKit/Resources/ar.lproj/Localizable.strings
  86. 428 0
      Dependencies/OmniKit/OmniKit/Resources/ca.lproj/Localizable.strings
  87. 3 50
      Dependencies/OmniKit/OmniKit/Resources/da.lproj/Localizable.strings
  88. 4 51
      Dependencies/OmniKit/OmniKit/Resources/de.lproj/Localizable.strings
  89. 250 0
      Dependencies/OmniKit/OmniKit/Resources/en.lproj/Localizable.strings
  90. 3 50
      Dependencies/OmniKit/OmniKit/Resources/es.lproj/Localizable.strings
  91. 149 29
      Dependencies/OmniKit/OmniKit/Resources/fi.lproj/Localizable.strings
  92. 3 50
      Dependencies/OmniKit/OmniKit/Resources/fr.lproj/Localizable.strings
  93. 238 8
      Dependencies/OmniKit/OmniKit/Resources/he.lproj/Localizable.strings
  94. 3 50
      Dependencies/OmniKit/OmniKit/Resources/it.lproj/Localizable.strings
  95. 4 51
      Dependencies/OmniKit/OmniKit/Resources/nb.lproj/Localizable.strings
  96. 3 50
      Dependencies/OmniKit/OmniKit/Resources/nl.lproj/Localizable.strings
  97. 3 50
      Dependencies/OmniKit/OmniKit/Resources/pl.lproj/Localizable.strings
  98. 247 8
      Dependencies/OmniKit/OmniKit/Resources/pt-BR.lproj/Localizable.strings
  99. 428 0
      Dependencies/OmniKit/OmniKit/Resources/pt-PT.lproj/Localizable.strings
  100. 0 0
      Dependencies/OmniKit/OmniKit/Resources/ru.lproj/Localizable.strings

+ 3 - 2
.github/workflows/build_iAPS.yml

@@ -56,8 +56,9 @@ jobs:
           FASTLANE_KEY: ${{ secrets.FASTLANE_KEY }}
           MATCH_PASSWORD: ${{ secrets.MATCH_PASSWORD }}
 
-      # Upload IPA and Symbols
-      - name: Upload IPA and Symbol artifacts
+      # Upload Build artifacts
+      - name: Upload build log, IPA and Symbol artifacts
+        if: always()
         uses: actions/upload-artifact@v3
         with:
           name: build-artifacts

+ 1 - 1
Config.xcconfig

@@ -1,5 +1,5 @@
 APP_DISPLAY_NAME = iAPS
-APP_VERSION = 1.6.1
+APP_VERSION = 1.6.5
 APP_BUILD_NUMBER = 1
 COPYRIGHT_NOTICE =
 DEVELOPER_TEAM = ##TEAM_ID##

+ 1 - 0
Core_Data.xcdatamodeld/Core_Data.xcdatamodel/contents

@@ -52,6 +52,7 @@
         <attribute name="enabled" optional="YES" attributeType="Boolean" defaultValueString="NO" usesScalarValueType="YES"/>
         <attribute name="indefinite" optional="YES" attributeType="Boolean" defaultValueString="NO" usesScalarValueType="YES"/>
         <attribute name="percentage" optional="YES" attributeType="Double" defaultValueString="100" usesScalarValueType="YES"/>
+        <attribute name="smbIsOff" optional="YES" attributeType="Boolean" defaultValueString="NO" usesScalarValueType="YES"/>
         <attribute name="target" optional="YES" attributeType="Decimal" defaultValueString="100"/>
     </entity>
     <entity name="Presets" representedClassName="Presets" syncable="YES" codeGenerationType="class">

+ 3 - 1
Dependencies/CGMBLEKit/CGMBLEKit/Base.lproj/Localizable.strings

@@ -13,6 +13,9 @@
 /* Describes a functioning transmitter */
 "OK" = "OK";
 
+/* invlid config error description */
+"Peripheral command was invalid" = "Peripheral command was invalid";
+
 /* Timeout error description */
 "Peripheral did not respond in time" = "Peripheral did not respond in time";
 
@@ -36,4 +39,3 @@
 
 /* Error description */
 "Unknown characteristic" = "Unknown characteristic";
-

+ 38 - 0
Dependencies/CGMBLEKit/CGMBLEKit/ar.lproj/Localizable.strings

@@ -1,3 +1,41 @@
+/* CGM display title */
+"Dexcom G5" = "Dexcom G5";
+
+/* CGM display title */
+"Dexcom G6" = "Dexcom G6";
+
+/* Error description for unreliable state */
+"Glucose data is unavailable" = "Glucose data is unavailable";
+
+/* Describes a low battery */
+"Low Battery" = "Low Battery";
+
 /* Describes a functioning transmitter */
 "OK" = "موافق";
 
+/* invlid config error description */
+"Peripheral command was invalid" = "Peripheral command was invalid";
+
+/* Timeout error description */
+"Peripheral did not respond in time" = "Peripheral did not respond in time";
+
+/* Not ready error description */
+"Peripheral isnʼt connected" = "Peripheral isnʼt connected";
+
+/* The description of sensor calibration state when sensor calibration is ok. */
+"Sensor calibration is OK" = "Sensor calibration is OK";
+
+/* The description of sensor calibration state when raw value is unknown. (1: missing data details) */
+"Sensor is in unknown state %1$d" = "Sensor is in unknown state %1$d";
+
+/* The description of sensor calibration state when sensor sensor is stopped. */
+"Sensor is stopped" = "Sensor is stopped";
+
+/* The description of sensor calibration state when sensor sensor is warming up. */
+"Sensor is warming up" = "Sensor is warming up";
+
+/* The description of sensor calibration state when sensor needs calibration. */
+"Sensor needs calibration" = "Sensor needs calibration";
+
+/* Error description */
+"Unknown characteristic" = "Unknown characteristic";

+ 41 - 0
Dependencies/CGMBLEKit/CGMBLEKit/ca.lproj/Localizable.strings

@@ -0,0 +1,41 @@
+/* CGM display title */
+"Dexcom G5" = "Dexcom G5";
+
+/* CGM display title */
+"Dexcom G6" = "Dexcom G6";
+
+/* Error description for unreliable state */
+"Glucose data is unavailable" = "Glucose data is unavailable";
+
+/* Describes a low battery */
+"Low Battery" = "Low Battery";
+
+/* Describes a functioning transmitter */
+"OK" = "OK";
+
+/* invlid config error description */
+"Peripheral command was invalid" = "Peripheral command was invalid";
+
+/* Timeout error description */
+"Peripheral did not respond in time" = "Peripheral did not respond in time";
+
+/* Not ready error description */
+"Peripheral isnʼt connected" = "Peripheral isnʼt connected";
+
+/* The description of sensor calibration state when sensor calibration is ok. */
+"Sensor calibration is OK" = "Sensor calibration is OK";
+
+/* The description of sensor calibration state when raw value is unknown. (1: missing data details) */
+"Sensor is in unknown state %1$d" = "Sensor is in unknown state %1$d";
+
+/* The description of sensor calibration state when sensor sensor is stopped. */
+"Sensor is stopped" = "Sensor is stopped";
+
+/* The description of sensor calibration state when sensor sensor is warming up. */
+"Sensor is warming up" = "Sensor is warming up";
+
+/* The description of sensor calibration state when sensor needs calibration. */
+"Sensor needs calibration" = "Sensor needs calibration";
+
+/* Error description */
+"Unknown characteristic" = "Unknown characteristic";

+ 0 - 1
Dependencies/CGMBLEKit/CGMBLEKit/da.lproj/Localizable.strings

@@ -39,4 +39,3 @@
 
 /* Error description */
 "Unknown characteristic" = "Ukendt karakteristik";
-

+ 0 - 1
Dependencies/CGMBLEKit/CGMBLEKit/fi.lproj/Localizable.strings

@@ -39,4 +39,3 @@
 
 /* Error description */
 "Unknown characteristic" = "Tuntematon ominaisuus";
-

+ 3 - 1
Dependencies/CGMBLEKit/CGMBLEKit/he.lproj/Localizable.strings

@@ -13,6 +13,9 @@
 /* Describes a functioning transmitter */
 "OK" = "OK";
 
+/* invlid config error description */
+"Peripheral command was invalid" = "Peripheral command was invalid";
+
 /* Timeout error description */
 "Peripheral did not respond in time" = "Peripheral did not respond in time";
 
@@ -36,4 +39,3 @@
 
 /* Error description */
 "Unknown characteristic" = "מאפיין לא ידוע";
-

+ 3 - 1
Dependencies/CGMBLEKit/CGMBLEKit/pt-BR.lproj/Localizable.strings

@@ -13,6 +13,9 @@
 /* Describes a functioning transmitter */
 "OK" = "OK";
 
+/* invlid config error description */
+"Peripheral command was invalid" = "Peripheral command was invalid";
+
 /* Timeout error description */
 "Peripheral did not respond in time" = "Acessório não respondeu a tempo";
 
@@ -36,4 +39,3 @@
 
 /* Error description */
 "Unknown characteristic" = "Característica Desconhecida";
-

+ 41 - 0
Dependencies/CGMBLEKit/CGMBLEKit/pt-PT.lproj/Localizable.strings

@@ -0,0 +1,41 @@
+/* CGM display title */
+"Dexcom G5" = "Dexcom G5";
+
+/* CGM display title */
+"Dexcom G6" = "Dexcom G6";
+
+/* Error description for unreliable state */
+"Glucose data is unavailable" = "Glucose data is unavailable";
+
+/* Describes a low battery */
+"Low Battery" = "Low Battery";
+
+/* Describes a functioning transmitter */
+"OK" = "OK";
+
+/* invlid config error description */
+"Peripheral command was invalid" = "Peripheral command was invalid";
+
+/* Timeout error description */
+"Peripheral did not respond in time" = "Peripheral did not respond in time";
+
+/* Not ready error description */
+"Peripheral isnʼt connected" = "Peripheral isnʼt connected";
+
+/* The description of sensor calibration state when sensor calibration is ok. */
+"Sensor calibration is OK" = "Sensor calibration is OK";
+
+/* The description of sensor calibration state when raw value is unknown. (1: missing data details) */
+"Sensor is in unknown state %1$d" = "Sensor is in unknown state %1$d";
+
+/* The description of sensor calibration state when sensor sensor is stopped. */
+"Sensor is stopped" = "Sensor is stopped";
+
+/* The description of sensor calibration state when sensor sensor is warming up. */
+"Sensor is warming up" = "Sensor is warming up";
+
+/* The description of sensor calibration state when sensor needs calibration. */
+"Sensor needs calibration" = "Sensor needs calibration";
+
+/* Error description */
+"Unknown characteristic" = "Unknown characteristic";

+ 1 - 1
Dependencies/CGMBLEKit/CGMBLEKit/ru.lproj/Localizable.strings

@@ -11,7 +11,7 @@
 "Low Battery" = "Батарейка садится";
 
 /* Describes a functioning transmitter */
-"OK" = "OK";
+"OK" = "ОК";
 
 /* invlid config error description */
 "Peripheral command was invalid" = "Неправильно сформирован запрос.";

+ 0 - 1
Dependencies/CGMBLEKit/CGMBLEKit/sk.lproj/Localizable.strings

@@ -39,4 +39,3 @@
 
 /* Error description */
 "Unknown characteristic" = "Neznáma charakteristika";
-

+ 0 - 1
Dependencies/CGMBLEKit/CGMBLEKit/sv.lproj/Localizable.strings

@@ -39,4 +39,3 @@
 
 /* Error description */
 "Unknown characteristic" = "Okänd data";
-

+ 0 - 1
Dependencies/CGMBLEKit/CGMBLEKit/tr.lproj/Localizable.strings

@@ -39,4 +39,3 @@
 
 /* Error description */
 "Unknown characteristic" = "Bilinmeyen karakteristik";
-

+ 41 - 0
Dependencies/CGMBLEKit/CGMBLEKit/uk.lproj/Localizable.strings

@@ -0,0 +1,41 @@
+/* CGM display title */
+"Dexcom G5" = "Dexcom G5";
+
+/* CGM display title */
+"Dexcom G6" = "Dexcom G6";
+
+/* Error description for unreliable state */
+"Glucose data is unavailable" = "Дані глюкози недоступні";
+
+/* Describes a low battery */
+"Low Battery" = "Низький заряд батареї";
+
+/* Describes a functioning transmitter */
+"OK" = "ОК";
+
+/* invlid config error description */
+"Peripheral command was invalid" = "Неправильно сформовано запит.";
+
+/* Timeout error description */
+"Peripheral did not respond in time" = "Периферійний пристрій не озвався вчасно";
+
+/* Not ready error description */
+"Peripheral isnʼt connected" = "З'єднання з периферійним пристроєм не встановлено";
+
+/* The description of sensor calibration state when sensor calibration is ok. */
+"Sensor calibration is OK" = "Калібрування сенсора ОК";
+
+/* The description of sensor calibration state when raw value is unknown. (1: missing data details) */
+"Sensor is in unknown state %1$d" = "Сенсор знаходиться в невідомому стані%1$d";
+
+/* The description of sensor calibration state when sensor sensor is stopped. */
+"Sensor is stopped" = "Сенсор зупинений";
+
+/* The description of sensor calibration state when sensor sensor is warming up. */
+"Sensor is warming up" = "Сенсор прогрівається";
+
+/* The description of sensor calibration state when sensor needs calibration. */
+"Sensor needs calibration" = "Сенсор вимагає калібрування";
+
+/* Error description */
+"Unknown characteristic" = "Невідома характеристика";

+ 12 - 0
Dependencies/CGMBLEKit/CGMBLEKit/zh-Hans.lproj/Localizable.strings

@@ -1,9 +1,21 @@
+/* CGM display title */
+"Dexcom G5" = "Dexcom G5";
+
+/* CGM display title */
+"Dexcom G6" = "Dexcom G6";
+
 /* Error description for unreliable state */
 "Glucose data is unavailable" = "葡萄糖数据不可用";
 
 /* Describes a low battery */
 "Low Battery" = "电量低";
 
+/* Describes a functioning transmitter */
+"OK" = "Ok";
+
+/* invlid config error description */
+"Peripheral command was invalid" = "Peripheral command was invalid";
+
 /* Timeout error description */
 "Peripheral did not respond in time" = "外设没有及时响应";
 

+ 9 - 0
Dependencies/CGMBLEKit/CGMBLEKitUI/Base.lproj/Localizable.strings

@@ -26,12 +26,18 @@ Title text for the button to remove a CGM from Loop */
 /* Section title for latest glucose reading */
 "Latest Reading" = "Latest Reading";
 
+/* Section title for latest connection date */
+"Latest Connection" = "Latest Connection";
+
 /* Button title to open CGM app */
 "Open App" = "Open App";
 
 /* Title describing sensor session age */
 "Session Age" = "Session Age";
 
+/* Section title for remote data synchronization */
+"Remote Data Synchronization" = "Remote Data Synchronization";
+
 /* Title describing sensor expiration */
 "Sensor Expires" = "Sensor Expires";
 
@@ -49,3 +55,6 @@ Title text for the button to remove a CGM from Loop */
 
 /* Title describing glucose trend */
 "Trend" = "Trend";
+
+/* The title text for the upload glucose switch cell */
+"Upload Readings" = "Upload Readings";

+ 44 - 0
Dependencies/CGMBLEKit/CGMBLEKitUI/ar.lproj/Localizable.strings

@@ -1,9 +1,15 @@
+/* Format string for glucose trend per minute. (1: glucose value and unit) */
+"%@/min" = "%@/min";
+
 /* Confirmation message for deleting a CGM */
 "Are you sure you want to delete this CGM?" = "هل أنت متأكد أنك تريد حذف هذا CGM؟";
 
 /* The title of the cancel action in an action sheet */
 "Cancel" = "إلغاء";
 
+/* Title describing glucose date */
+"Date" = "Date";
+
 /* Button title to delete CGM
 Title text for the button to remove a CGM from Loop */
 "Delete CGM" = "حذف CGM";
@@ -11,6 +17,44 @@ Title text for the button to remove a CGM from Loop */
 /* Title describing glucose value */
 "Glucose" = "قراءات السكر";
 
+/* Describes a glucose value adjusted to reflect a recent calibration */
+"Glucose (Adjusted)" = "Glucose (Adjusted)";
+
+/* Section title for latest glucose calibration */
+"Latest Calibration" = "Latest Calibration";
+
+/* Section title for latest glucose reading */
+"Latest Reading" = "Latest Reading";
+
+/* Section title for latest connection date */
+"Latest Connection" = "Latest Connection";
+
+/* Button title to open CGM app */
+"Open App" = "Open App";
+
+/* Title describing sensor session age */
+"Session Age" = "Session Age";
+
+/* Section title for remote data synchronization */
+"Remote Data Synchronization" = "Remote Data Synchronization";
+
+/* Title describing sensor expiration */
+"Sensor Expires" = "Sensor Expires";
+
+/* Title describing past sensor expiration */
+"Sensor Expired" = "Sensor Expired";
+
 /* Title describing CGM calibration and battery state */
 "Status" = "الحالة";
 
+/* Title describing transmitter session age */
+"Transmitter Age" = "Transmitter Age";
+
+/* The title text for the Dexcom G5/G6 transmitter ID config value */
+"Transmitter ID" = "Transmitter ID";
+
+/* Title describing glucose trend */
+"Trend" = "Trend";
+
+/* The title text for the upload glucose switch cell */
+"Upload Readings" = "Upload Readings";

+ 20 - 0
Dependencies/CGMBLEKit/CGMBLEKitUI/ar.lproj/TransmitterManagerSetup.strings

@@ -1,3 +1,23 @@
+/* Class = "UILabel"; text = "Credentials"; ObjectID = "5oU-vK-JHQ"; */
+"5oU-vK-JHQ.text" = "Credentials";
+
+/* Class = "UITableViewController"; title = "Transmitter Setup"; ObjectID = "Dds-49-o7G"; */
+"Dds-49-o7G.title" = "Transmitter Setup";
+
 /* Class = "UILabel"; text = "Detail"; ObjectID = "GOT-KQ-cEh"; */
 "GOT-KQ-cEh.text" = "تفاصيل";
 
+/* Class = "UITableViewSection"; footerTitle = "The transmitter ID can be found printed on the back of the device, on the side of the box it came in, and from within the settings menus of the receiver and mobile app."; ObjectID = "Qub-6B-0aB"; */
+"Qub-6B-0aB.footerTitle" = "The transmitter ID can be found printed on the back of the device, on the side of the box it came in, and from within the settings menus of the receiver and mobile app.";
+
+/* Class = "UITableViewSection"; headerTitle = "Transmitter ID"; ObjectID = "Qub-6B-0aB"; */
+"Qub-6B-0aB.headerTitle" = "Transmitter ID";
+
+/* Class = "UITableViewSection"; footerTitle = "Data can be downloaded over the Internet from Share when the transmitter connection fails."; ObjectID = "k1N-Rg-XDy"; */
+"k1N-Rg-XDy.footerTitle" = "Data can be downloaded over the Internet from Share when the transmitter connection fails.";
+
+/* Class = "UITableViewSection"; headerTitle = "Dexcom Share"; ObjectID = "k1N-Rg-XDy"; */
+"k1N-Rg-XDy.headerTitle" = "Dexcom Share";
+
+/* Class = "UITextField"; placeholder = "Enter the 6-digit transmitter ID"; ObjectID = "nKX-TW-GhD"; */
+"nKX-TW-GhD.placeholder" = "Enter the 6-digit transmitter ID";

+ 60 - 0
Dependencies/CGMBLEKit/CGMBLEKitUI/ca.lproj/Localizable.strings

@@ -0,0 +1,60 @@
+/* Format string for glucose trend per minute. (1: glucose value and unit) */
+"%@/min" = "%@/min";
+
+/* Confirmation message for deleting a CGM */
+"Are you sure you want to delete this CGM?" = "Are you sure you want to delete this CGM?";
+
+/* The title of the cancel action in an action sheet */
+"Cancel" = "Cancel";
+
+/* Title describing glucose date */
+"Date" = "Date";
+
+/* Button title to delete CGM
+Title text for the button to remove a CGM from Loop */
+"Delete CGM" = "Delete CGM";
+
+/* Title describing glucose value */
+"Glucose" = "Glucose";
+
+/* Describes a glucose value adjusted to reflect a recent calibration */
+"Glucose (Adjusted)" = "Glucose (Adjusted)";
+
+/* Section title for latest glucose calibration */
+"Latest Calibration" = "Latest Calibration";
+
+/* Section title for latest glucose reading */
+"Latest Reading" = "Latest Reading";
+
+/* Section title for latest connection date */
+"Latest Connection" = "Latest Connection";
+
+/* Button title to open CGM app */
+"Open App" = "Open App";
+
+/* Title describing sensor session age */
+"Session Age" = "Session Age";
+
+/* Section title for remote data synchronization */
+"Remote Data Synchronization" = "Remote Data Synchronization";
+
+/* Title describing sensor expiration */
+"Sensor Expires" = "Sensor Expires";
+
+/* Title describing past sensor expiration */
+"Sensor Expired" = "Sensor Expired";
+
+/* Title describing CGM calibration and battery state */
+"Status" = "Status";
+
+/* Title describing transmitter session age */
+"Transmitter Age" = "Transmitter Age";
+
+/* The title text for the Dexcom G5/G6 transmitter ID config value */
+"Transmitter ID" = "Transmitter ID";
+
+/* Title describing glucose trend */
+"Trend" = "Trend";
+
+/* The title text for the upload glucose switch cell */
+"Upload Readings" = "Upload Readings";

+ 23 - 0
Dependencies/CGMBLEKit/CGMBLEKitUI/ca.lproj/TransmitterManagerSetup.strings

@@ -0,0 +1,23 @@
+/* Class = "UILabel"; text = "Credentials"; ObjectID = "5oU-vK-JHQ"; */
+"5oU-vK-JHQ.text" = "Credentials";
+
+/* Class = "UITableViewController"; title = "Transmitter Setup"; ObjectID = "Dds-49-o7G"; */
+"Dds-49-o7G.title" = "Transmitter Setup";
+
+/* Class = "UILabel"; text = "Detail"; ObjectID = "GOT-KQ-cEh"; */
+"GOT-KQ-cEh.text" = "Detail";
+
+/* Class = "UITableViewSection"; footerTitle = "The transmitter ID can be found printed on the back of the device, on the side of the box it came in, and from within the settings menus of the receiver and mobile app."; ObjectID = "Qub-6B-0aB"; */
+"Qub-6B-0aB.footerTitle" = "The transmitter ID can be found printed on the back of the device, on the side of the box it came in, and from within the settings menus of the receiver and mobile app.";
+
+/* Class = "UITableViewSection"; headerTitle = "Transmitter ID"; ObjectID = "Qub-6B-0aB"; */
+"Qub-6B-0aB.headerTitle" = "Transmitter ID";
+
+/* Class = "UITableViewSection"; footerTitle = "Data can be downloaded over the Internet from Share when the transmitter connection fails."; ObjectID = "k1N-Rg-XDy"; */
+"k1N-Rg-XDy.footerTitle" = "Data can be downloaded over the Internet from Share when the transmitter connection fails.";
+
+/* Class = "UITableViewSection"; headerTitle = "Dexcom Share"; ObjectID = "k1N-Rg-XDy"; */
+"k1N-Rg-XDy.headerTitle" = "Dexcom Share";
+
+/* Class = "UITextField"; placeholder = "Enter the 6-digit transmitter ID"; ObjectID = "nKX-TW-GhD"; */
+"nKX-TW-GhD.placeholder" = "Enter the 6-digit transmitter ID";

+ 12 - 1
Dependencies/CGMBLEKit/CGMBLEKitUI/da.lproj/Localizable.strings

@@ -29,6 +29,9 @@ Title text for the button to remove a CGM from Loop */
 /* Section title for latest glucose reading */
 "Latest Reading" = "Seneste aflæsning";
 
+/* Section title for latest connection date */
+"Latest Connection" = "Seneste forbindelse";
+
 /* Button title to open CGM app */
 "Open App" = "Åben app";
 
@@ -44,6 +47,15 @@ Title text for the button to remove a CGM from Loop */
 /* Title describing sensor session age */
 "Session Age" = "Session-alder";
 
+/* Section title for remote data synchronization */
+"Remote Data Synchronization" = "Synkronisering af fjerndata";
+
+/* Title describing sensor expiration */
+"Sensor Expires" = "Sensor udløber";
+
+/* Title describing past sensor expiration */
+"Sensor Expired" = "Sensor udløbet";
+
 /* Title describing CGM calibration and battery state */
 "Status" = "Status";
 
@@ -58,4 +70,3 @@ Title text for the button to remove a CGM from Loop */
 
 /* The title text for the upload glucose switch cell */
 "Upload Readings" = "Upload aflæsninger";
-

+ 6 - 0
Dependencies/CGMBLEKit/CGMBLEKitUI/da.lproj/TransmitterManagerSetup.strings

@@ -7,6 +7,12 @@
 /* Class = "UILabel"; text = "Detail"; ObjectID = "GOT-KQ-cEh"; */
 "GOT-KQ-cEh.text" = "Detalje";
 
+/* Class = "UITableViewSection"; footerTitle = "The transmitter ID can be found printed on the back of the device, on the side of the box it came in, and from within the settings menus of the receiver and mobile app."; ObjectID = "Qub-6B-0aB"; */
+"Qub-6B-0aB.footerTitle" = "Sender-ID'et kan findes trykt på bagsiden af ​​enheden, på den side af boksen, den kom i, og fra indstillingsmenuerne på modtageren og mobilappen.";
+
+/* Class = "UITableViewSection"; headerTitle = "Transmitter ID"; ObjectID = "Qub-6B-0aB"; */
+"Qub-6B-0aB.headerTitle" = "Sender ID";
+
 /* Class = "UITableViewSection"; footerTitle = "Data can be downloaded over the Internet from Share when the transmitter connection fails."; ObjectID = "k1N-Rg-XDy"; */
 "k1N-Rg-XDy.footerTitle" = "Data kan downloades over internettet fra Share, når transmitterforbindelsen mislykkes.";
 

+ 12 - 1
Dependencies/CGMBLEKit/CGMBLEKitUI/de.lproj/Localizable.strings

@@ -29,6 +29,9 @@ Title text for the button to remove a CGM from Loop */
 /* Section title for latest glucose reading */
 "Latest Reading" = "Letzter Wert";
 
+/* Section title for latest connection date */
+"Latest Connection" = "Letzte Verbindung";
+
 /* Button title to open CGM app */
 "Open App" = "App öffnen";
 
@@ -44,6 +47,15 @@ Title text for the button to remove a CGM from Loop */
 /* Title describing sensor session age */
 "Session Age" = "Sitzungsalter";
 
+/* Section title for remote data synchronization */
+"Remote Data Synchronization" = "Remote Daten Synchronisation";
+
+/* Title describing sensor expiration */
+"Sensor Expires" = "Sensor-Ablaufzeitpunkt";
+
+/* Title describing past sensor expiration */
+"Sensor Expired" = "Sensor abgelaufen";
+
 /* Title describing CGM calibration and battery state */
 "Status" = "Status";
 
@@ -58,4 +70,3 @@ Title text for the button to remove a CGM from Loop */
 
 /* The title text for the upload glucose switch cell */
 "Upload Readings" = "Werte hochladen";
-

+ 12 - 1
Dependencies/CGMBLEKit/CGMBLEKitUI/es.lproj/Localizable.strings

@@ -29,6 +29,9 @@ Title text for the button to remove a CGM from Loop */
 /* Section title for latest glucose reading */
 "Latest Reading" = "Dato más reciente";
 
+/* Section title for latest connection date */
+"Latest Connection" = "Conexión más reciente";
+
 /* Button title to open CGM app */
 "Open App" = "Abrir App";
 
@@ -44,6 +47,15 @@ Title text for the button to remove a CGM from Loop */
 /* Title describing sensor session age */
 "Session Age" = "Tiempo de sesión del sensor";
 
+/* Section title for remote data synchronization */
+"Remote Data Synchronization" = "Sincronización remota de datos";
+
+/* Title describing sensor expiration */
+"Sensor Expires" = "El sensor caduca";
+
+/* Title describing past sensor expiration */
+"Sensor Expired" = "Sensor caducado";
+
 /* Title describing CGM calibration and battery state */
 "Status" = "Estado";
 
@@ -58,4 +70,3 @@ Title text for the button to remove a CGM from Loop */
 
 /* The title text for the upload glucose switch cell */
 "Upload Readings" = "Subir Datos";
-

+ 11 - 6
Dependencies/CGMBLEKit/CGMBLEKitUI/fi.lproj/Localizable.strings

@@ -23,20 +23,26 @@ Title text for the button to remove a CGM from Loop */
 /* Section title for latest glucose calibration */
 "Latest Calibration" = "Viimeisin kalibrointi";
 
-/* Section title for latest connection date */
-"Latest Connection" = "Viimeisin yhteys";
-
 /* Section title for latest glucose reading */
 "Latest Reading" = "Viimeisin lukema";
 
+/* Section title for latest connection date */
+"Latest Connection" = "Viimeisin yhteys";
+
 /* Button title to open CGM app */
 "Open App" = "Avaa sovellus";
 
+/* Title describing sensor session age */
+"Session Age" = "Session ikä";
+
 /* Section title for remote data synchronization */
 "Remote Data Synchronization" = "Etätietojen synkronointi";
 
-/* Title describing sensor session age */
-"Session Age" = "Session ikä";
+/* Title describing sensor expiration */
+"Sensor Expires" = "Sensor Expires";
+
+/* Title describing past sensor expiration */
+"Sensor Expired" = "Sensor Expired";
 
 /* Title describing CGM calibration and battery state */
 "Status" = "Tila";
@@ -52,4 +58,3 @@ Title text for the button to remove a CGM from Loop */
 
 /* The title text for the upload glucose switch cell */
 "Upload Readings" = "Lataa lukemat";
-

+ 6 - 7
Dependencies/CGMBLEKit/CGMBLEKitUI/fi.lproj/TransmitterManagerSetup.strings

@@ -7,6 +7,12 @@
 /* Class = "UILabel"; text = "Detail"; ObjectID = "GOT-KQ-cEh"; */
 "GOT-KQ-cEh.text" = "Detail";
 
+/* Class = "UITableViewSection"; footerTitle = "The transmitter ID can be found printed on the back of the device, on the side of the box it came in, and from within the settings menus of the receiver and mobile app."; ObjectID = "Qub-6B-0aB"; */
+"Qub-6B-0aB.footerTitle" = "Lähettimen tunniste on painettu lähettimen pohjaan ja tuotepakkauksen sivulle. Se löytyy myös vastaanottimen ja mobiilisovelluksen asetusvalikosta.";
+
+/* Class = "UITableViewSection"; headerTitle = "Transmitter ID"; ObjectID = "Qub-6B-0aB"; */
+"Qub-6B-0aB.headerTitle" = "Lähettimen tunniste";
+
 /* Class = "UITableViewSection"; footerTitle = "Data can be downloaded over the Internet from Share when the transmitter connection fails."; ObjectID = "k1N-Rg-XDy"; */
 "k1N-Rg-XDy.footerTitle" = "Tiedot voidaan ladata Internetistä Share-palvelimelta, kun yhteys lähettimeen epäonnistuu.";
 
@@ -15,10 +21,3 @@
 
 /* Class = "UITextField"; placeholder = "Enter the 6-digit transmitter ID"; ObjectID = "nKX-TW-GhD"; */
 "nKX-TW-GhD.placeholder" = "Syötä 6-numeroinen lähettimen tunniste";
-
-/* Class = "UITableViewSection"; footerTitle = "The transmitter ID can be found printed on the back of the device, on the side of the box it came in, and from within the settings menus of the receiver and mobile app."; ObjectID = "Qub-6B-0aB"; */
-"Qub-6B-0aB.footerTitle" = "Lähettimen tunniste on painettu lähettimen pohjaan ja tuotepakkauksen sivulle. Se löytyy myös vastaanottimen ja mobiilisovelluksen asetusvalikosta.";
-
-/* Class = "UITableViewSection"; headerTitle = "Transmitter ID"; ObjectID = "Qub-6B-0aB"; */
-"Qub-6B-0aB.headerTitle" = "Lähettimen tunniste";
-

+ 12 - 1
Dependencies/CGMBLEKit/CGMBLEKitUI/fr.lproj/Localizable.strings

@@ -29,6 +29,9 @@ Title text for the button to remove a CGM from Loop */
 /* Section title for latest glucose reading */
 "Latest Reading" = "Dernière mesure";
 
+/* Section title for latest connection date */
+"Latest Connection" = "Dernière connexion";
+
 /* Button title to open CGM app */
 "Open App" = "Ouvrir l’application";
 
@@ -44,6 +47,15 @@ Title text for the button to remove a CGM from Loop */
 /* Title describing sensor session age */
 "Session Age" = "L’âge de la session";
 
+/* Section title for remote data synchronization */
+"Remote Data Synchronization" = "Synchronisation des données à distance";
+
+/* Title describing sensor expiration */
+"Sensor Expires" = "Le capteur expire";
+
+/* Title describing past sensor expiration */
+"Sensor Expired" = "Capteur expiré";
+
 /* Title describing CGM calibration and battery state */
 "Status" = "Statut";
 
@@ -58,4 +70,3 @@ Title text for the button to remove a CGM from Loop */
 
 /* The title text for the upload glucose switch cell */
 "Upload Readings" = "Envoyer les données";
-

+ 6 - 0
Dependencies/CGMBLEKit/CGMBLEKitUI/fr.lproj/TransmitterManagerSetup.strings

@@ -7,6 +7,12 @@
 /* Class = "UILabel"; text = "Detail"; ObjectID = "GOT-KQ-cEh"; */
 "GOT-KQ-cEh.text" = "Détail";
 
+/* Class = "UITableViewSection"; footerTitle = "The transmitter ID can be found printed on the back of the device, on the side of the box it came in, and from within the settings menus of the receiver and mobile app."; ObjectID = "Qub-6B-0aB"; */
+"Qub-6B-0aB.footerTitle" = "L’ID du transmetteur se trouve sur le dos de l’appareil, sur la boîte dans laquelle il est fourni, et depuis les menus de réglages du récepteur et de l’application mobile.";
+
+/* Class = "UITableViewSection"; headerTitle = "Transmitter ID"; ObjectID = "Qub-6B-0aB"; */
+"Qub-6B-0aB.headerTitle" = "ID du transmetteur";
+
 /* Class = "UITableViewSection"; footerTitle = "Data can be downloaded over the Internet from Share when the transmitter connection fails."; ObjectID = "k1N-Rg-XDy"; */
 "k1N-Rg-XDy.footerTitle" = "Les données peuvent être téléchargées depuis Internet avec Share quand la connexion au transmetteur échoue.";
 

+ 8 - 0
Dependencies/CGMBLEKit/CGMBLEKitUI/he.lproj/Localizable.strings

@@ -29,12 +29,18 @@ Title text for the button to remove a CGM from Loop */
 /* Section title for latest glucose reading */
 "Latest Reading" = "Latest Reading";
 
+/* Section title for latest connection date */
+"Latest Connection" = "חיבור אחרון";
+
 /* Button title to open CGM app */
 "Open App" = "Open App";
 
 /* Title describing past sensor expiration */
 "Sensor Expired" = "Sensor Expired";
 
+/* Section title for remote data synchronization */
+"Remote Data Synchronization" = "Remote Data Synchronization";
+
 /* Title describing sensor expiration */
 "Sensor Expires" = "Sensor Expires";
 
@@ -53,3 +59,5 @@ Title text for the button to remove a CGM from Loop */
 /* Title describing glucose trend */
 "Trend" = "מגמה";
 
+/* The title text for the upload glucose switch cell */
+"Upload Readings" = "Upload Readings";

+ 12 - 1
Dependencies/CGMBLEKit/CGMBLEKitUI/it.lproj/Localizable.strings

@@ -29,6 +29,9 @@ Title text for the button to remove a CGM from Loop */
 /* Section title for latest glucose reading */
 "Latest Reading" = "Ultima lettura";
 
+/* Section title for latest connection date */
+"Latest Connection" = "Ultima connessione";
+
 /* Button title to open CGM app */
 "Open App" = "Apri app";
 
@@ -44,6 +47,15 @@ Title text for the button to remove a CGM from Loop */
 /* Title describing sensor session age */
 "Session Age" = "Età sessione";
 
+/* Section title for remote data synchronization */
+"Remote Data Synchronization" = "Sincronizzazione di dati remoti";
+
+/* Title describing sensor expiration */
+"Sensor Expires" = "Scadenza Sensore";
+
+/* Title describing past sensor expiration */
+"Sensor Expired" = "Sensore Scaduto";
+
 /* Title describing CGM calibration and battery state */
 "Status" = "Stato";
 
@@ -58,4 +70,3 @@ Title text for the button to remove a CGM from Loop */
 
 /* The title text for the upload glucose switch cell */
 "Upload Readings" = "Carica Letture";
-

+ 12 - 1
Dependencies/CGMBLEKit/CGMBLEKitUI/nb.lproj/Localizable.strings

@@ -29,6 +29,9 @@ Title text for the button to remove a CGM from Loop */
 /* Section title for latest glucose reading */
 "Latest Reading" = "Siste måling";
 
+/* Section title for latest connection date */
+"Latest Connection" = "Siste forbindelse";
+
 /* Button title to open CGM app */
 "Open App" = "Åpne app";
 
@@ -44,6 +47,15 @@ Title text for the button to remove a CGM from Loop */
 /* Title describing sensor session age */
 "Session Age" = "Alder på økt";
 
+/* Section title for remote data synchronization */
+"Remote Data Synchronization" = "Synkronisering av eksterne data";
+
+/* Title describing sensor expiration */
+"Sensor Expires" = "Sensor utløper";
+
+/* Title describing past sensor expiration */
+"Sensor Expired" = "Sensor utløpt";
+
 /* Title describing CGM calibration and battery state */
 "Status" = "Status";
 
@@ -58,4 +70,3 @@ Title text for the button to remove a CGM from Loop */
 
 /* The title text for the upload glucose switch cell */
 "Upload Readings" = "Last opp avlesninger";
-

+ 13 - 2
Dependencies/CGMBLEKit/CGMBLEKitUI/nl.lproj/Localizable.strings

@@ -15,7 +15,7 @@ Title text for the button to remove a CGM from Loop */
 "Delete CGM" = "Verwijder CGM";
 
 /* Title describing glucose value */
-"Glucose" = "Glucose";
+"Glucose" = "Glucosewaarde";
 
 /* Describes a glucose value adjusted to reflect a recent calibration */
 "Glucose (Adjusted)" = "Glucose (Aangepast)";
@@ -29,6 +29,9 @@ Title text for the button to remove a CGM from Loop */
 /* Section title for latest glucose reading */
 "Latest Reading" = "Laatste Meting";
 
+/* Section title for latest connection date */
+"Latest Connection" = "Laatste Verbinding";
+
 /* Button title to open CGM app */
 "Open App" = "Open App";
 
@@ -44,6 +47,15 @@ Title text for the button to remove a CGM from Loop */
 /* Title describing sensor session age */
 "Session Age" = "Sessieduur";
 
+/* Section title for remote data synchronization */
+"Remote Data Synchronization" = "Remote Gegevenssynchronisatie";
+
+/* Title describing sensor expiration */
+"Sensor Expires" = "Sensor Verloopt";
+
+/* Title describing past sensor expiration */
+"Sensor Expired" = "Sensor Verlopen";
+
 /* Title describing CGM calibration and battery state */
 "Status" = "Status";
 
@@ -58,4 +70,3 @@ Title text for the button to remove a CGM from Loop */
 
 /* The title text for the upload glucose switch cell */
 "Upload Readings" = "Upload Metingen";
-

+ 6 - 0
Dependencies/CGMBLEKit/CGMBLEKitUI/nl.lproj/TransmitterManagerSetup.strings

@@ -7,6 +7,12 @@
 /* Class = "UILabel"; text = "Detail"; ObjectID = "GOT-KQ-cEh"; */
 "GOT-KQ-cEh.text" = "Detail";
 
+/* Class = "UITableViewSection"; footerTitle = "The transmitter ID can be found printed on the back of the device, on the side of the box it came in, and from within the settings menus of the receiver and mobile app."; ObjectID = "Qub-6B-0aB"; */
+"Qub-6B-0aB.footerTitle" = "De zenderserienummer staat achter op het apparaat, op de zijkant van de verpakking en in het instellingenmenu van de ontvanger en de app.";
+
+/* Class = "UITableViewSection"; headerTitle = "Transmitter ID"; ObjectID = "Qub-6B-0aB"; */
+"Qub-6B-0aB.headerTitle" = "Zenderserienummer";
+
 /* Class = "UITableViewSection"; footerTitle = "Data can be downloaded over the Internet from Share when the transmitter connection fails."; ObjectID = "k1N-Rg-XDy"; */
 "k1N-Rg-XDy.footerTitle" = "Gegevens kunnen via het internet van Share gedownload worden wanneer de verbinding met de zender uitvalt.";
 

+ 12 - 1
Dependencies/CGMBLEKit/CGMBLEKitUI/pl.lproj/Localizable.strings

@@ -29,6 +29,9 @@ Title text for the button to remove a CGM from Loop */
 /* Section title for latest glucose reading */
 "Latest Reading" = "Ostatni odczyt";
 
+/* Section title for latest connection date */
+"Latest Connection" = "Ostatnie połączenie";
+
 /* Button title to open CGM app */
 "Open App" = "Otwórz aplikację";
 
@@ -44,6 +47,15 @@ Title text for the button to remove a CGM from Loop */
 /* Title describing sensor session age */
 "Session Age" = "Wiek sesji";
 
+/* Section title for remote data synchronization */
+"Remote Data Synchronization" = "Zdalna synchronizacja danych";
+
+/* Title describing sensor expiration */
+"Sensor Expires" = "Sensor Wygasa";
+
+/* Title describing past sensor expiration */
+"Sensor Expired" = "Sensor wygasł";
+
 /* Title describing CGM calibration and battery state */
 "Status" = "Status";
 
@@ -58,4 +70,3 @@ Title text for the button to remove a CGM from Loop */
 
 /* The title text for the upload glucose switch cell */
 "Upload Readings" = "Wysyłaj odczyty";
-

+ 14 - 0
Dependencies/CGMBLEKit/CGMBLEKitUI/pt-BR.lproj/Localizable.strings

@@ -26,12 +26,24 @@ Title text for the button to remove a CGM from Loop */
 /* Section title for latest glucose reading */
 "Latest Reading" = "Leitura mais Recente";
 
+/* Section title for latest connection date */
+"Latest Connection" = "Latest Connection";
+
 /* Button title to open CGM app */
 "Open App" = "Abrir App";
 
 /* Title describing sensor session age */
 "Session Age" = "Idade da Sessão";
 
+/* Section title for remote data synchronization */
+"Remote Data Synchronization" = "Remote Data Synchronization";
+
+/* Title describing sensor expiration */
+"Sensor Expires" = "Sensor Expires";
+
+/* Title describing past sensor expiration */
+"Sensor Expired" = "Sensor Expired";
+
 /* Title describing CGM calibration and battery state */
 "Status" = "Estado";
 
@@ -44,3 +56,5 @@ Title text for the button to remove a CGM from Loop */
 /* Title describing glucose trend */
 "Trend" = "Tendência";
 
+/* The title text for the upload glucose switch cell */
+"Upload Readings" = "Upload Readings";

+ 0 - 7
Dependencies/CGMBLEKit/CGMBLEKitUI/pt-BR.lproj/TransmitterManagerSetup.strings

@@ -15,10 +15,3 @@
 
 /* Class = "UITextField"; placeholder = "Enter the 6-digit transmitter ID"; ObjectID = "nKX-TW-GhD"; */
 "nKX-TW-GhD.placeholder" = "Digite o ID do transmissor de 6 dígitos";
-
-/* Class = "UITableViewSection"; footerTitle = "The transmitter ID can be found printed on the back of the device, on the side of the box it came in, and from within the settings menus of the receiver and mobile app."; ObjectID = "Qub-6B-0aB"; */
-"Qub-6B-0aB.footerTitle" = "O ID do transmissor pode ser encontrado impresso na parte traseira do dispositivo, na parte lateral da caixa em que ele veio e nos menus de configurações do receptor e do aplicativo móvel.";
-
-/* Class = "UITableViewSection"; headerTitle = "Transmitter ID"; ObjectID = "Qub-6B-0aB"; */
-"Qub-6B-0aB.headerTitle" = "ID do Transmissor";
-

+ 60 - 0
Dependencies/CGMBLEKit/CGMBLEKitUI/pt-PT.lproj/Localizable.strings

@@ -0,0 +1,60 @@
+/* Format string for glucose trend per minute. (1: glucose value and unit) */
+"%@/min" = "%@/min";
+
+/* Confirmation message for deleting a CGM */
+"Are you sure you want to delete this CGM?" = "Are you sure you want to delete this CGM?";
+
+/* The title of the cancel action in an action sheet */
+"Cancel" = "Cancelar";
+
+/* Title describing glucose date */
+"Date" = "Data";
+
+/* Button title to delete CGM
+Title text for the button to remove a CGM from Loop */
+"Delete CGM" = "Delete CGM";
+
+/* Title describing glucose value */
+"Glucose" = "Glucose";
+
+/* Describes a glucose value adjusted to reflect a recent calibration */
+"Glucose (Adjusted)" = "Glucose (Adjusted)";
+
+/* Section title for latest glucose calibration */
+"Latest Calibration" = "Latest Calibration";
+
+/* Section title for latest glucose reading */
+"Latest Reading" = "Latest Reading";
+
+/* Section title for latest connection date */
+"Latest Connection" = "Latest Connection";
+
+/* Button title to open CGM app */
+"Open App" = "Open App";
+
+/* Title describing sensor session age */
+"Session Age" = "Session Age";
+
+/* Section title for remote data synchronization */
+"Remote Data Synchronization" = "Remote Data Synchronization";
+
+/* Title describing sensor expiration */
+"Sensor Expires" = "Sensor Expires";
+
+/* Title describing past sensor expiration */
+"Sensor Expired" = "Sensor Expired";
+
+/* Title describing CGM calibration and battery state */
+"Status" = "Status";
+
+/* Title describing transmitter session age */
+"Transmitter Age" = "Transmitter Age";
+
+/* The title text for the Dexcom G5/G6 transmitter ID config value */
+"Transmitter ID" = "ID do transmissor";
+
+/* Title describing glucose trend */
+"Trend" = "Trend";
+
+/* The title text for the upload glucose switch cell */
+"Upload Readings" = "Upload Readings";

+ 23 - 0
Dependencies/CGMBLEKit/CGMBLEKitUI/pt-PT.lproj/TransmitterManagerSetup.strings

@@ -0,0 +1,23 @@
+/* Class = "UILabel"; text = "Credentials"; ObjectID = "5oU-vK-JHQ"; */
+"5oU-vK-JHQ.text" = "Credentials";
+
+/* Class = "UITableViewController"; title = "Transmitter Setup"; ObjectID = "Dds-49-o7G"; */
+"Dds-49-o7G.title" = "Transmitter Setup";
+
+/* Class = "UILabel"; text = "Detail"; ObjectID = "GOT-KQ-cEh"; */
+"GOT-KQ-cEh.text" = "Detail";
+
+/* Class = "UITableViewSection"; footerTitle = "The transmitter ID can be found printed on the back of the device, on the side of the box it came in, and from within the settings menus of the receiver and mobile app."; ObjectID = "Qub-6B-0aB"; */
+"Qub-6B-0aB.footerTitle" = "The transmitter ID can be found printed on the back of the device, on the side of the box it came in, and from within the settings menus of the receiver and mobile app.";
+
+/* Class = "UITableViewSection"; headerTitle = "Transmitter ID"; ObjectID = "Qub-6B-0aB"; */
+"Qub-6B-0aB.headerTitle" = "ID do transmissor";
+
+/* Class = "UITableViewSection"; footerTitle = "Data can be downloaded over the Internet from Share when the transmitter connection fails."; ObjectID = "k1N-Rg-XDy"; */
+"k1N-Rg-XDy.footerTitle" = "Data can be downloaded over the Internet from Share when the transmitter connection fails.";
+
+/* Class = "UITableViewSection"; headerTitle = "Dexcom Share"; ObjectID = "k1N-Rg-XDy"; */
+"k1N-Rg-XDy.headerTitle" = "Dexcom Share";
+
+/* Class = "UITextField"; placeholder = "Enter the 6-digit transmitter ID"; ObjectID = "nKX-TW-GhD"; */
+"nKX-TW-GhD.placeholder" = "Enter the 6-digit transmitter ID";

+ 12 - 1
Dependencies/CGMBLEKit/CGMBLEKitUI/ru.lproj/Localizable.strings

@@ -29,6 +29,9 @@ Title text for the button to remove a CGM from Loop */
 /* Section title for latest glucose reading */
 "Latest Reading" = "Последние данные";
 
+/* Section title for latest connection date */
+"Latest Connection" = "Последнее подключение";
+
 /* Button title to open CGM app */
 "Open App" = "Открыть приложение";
 
@@ -44,6 +47,15 @@ Title text for the button to remove a CGM from Loop */
 /* Title describing sensor session age */
 "Session Age" = "Сенсор отработал";
 
+/* Section title for remote data synchronization */
+"Remote Data Synchronization" = "Удаленная синхронизация данных";
+
+/* Title describing sensor expiration */
+"Sensor Expires" = "Сенсор истекает";
+
+/* Title describing past sensor expiration */
+"Sensor Expired" = "Сенсор истек";
+
 /* Title describing CGM calibration and battery state */
 "Status" = "Статус";
 
@@ -58,4 +70,3 @@ Title text for the button to remove a CGM from Loop */
 
 /* The title text for the upload glucose switch cell */
 "Upload Readings" = "Загрузить показания";
-

+ 6 - 0
Dependencies/CGMBLEKit/CGMBLEKitUI/ru.lproj/TransmitterManagerSetup.strings

@@ -7,6 +7,12 @@
 /* Class = "UILabel"; text = "Detail"; ObjectID = "GOT-KQ-cEh"; */
 "GOT-KQ-cEh.text" = "Detail";
 
+/* Class = "UITableViewSection"; footerTitle = "The transmitter ID can be found printed on the back of the device, on the side of the box it came in, and from within the settings menus of the receiver and mobile app."; ObjectID = "Qub-6B-0aB"; */
+"Qub-6B-0aB.footerTitle" = "Номер трансмиттера находится на обратной стороне устройства, сбоку кпаковочной коробки, в настройках ресивера и мобильного приложения.";
+
+/* Class = "UITableViewSection"; headerTitle = "Transmitter ID"; ObjectID = "Qub-6B-0aB"; */
+"Qub-6B-0aB.headerTitle" = "ID трансмиттера";
+
 /* Class = "UITableViewSection"; footerTitle = "Data can be downloaded over the Internet from Share when the transmitter connection fails."; ObjectID = "k1N-Rg-XDy"; */
 "k1N-Rg-XDy.footerTitle" = "Данные могут быть загружены с серверов Share если не произойдет соединение трансмиттера.";
 

+ 8 - 9
Dependencies/CGMBLEKit/CGMBLEKitUI/sk.lproj/Localizable.strings

@@ -23,26 +23,26 @@ Title text for the button to remove a CGM from Loop */
 /* Section title for latest glucose calibration */
 "Latest Calibration" = "Posledná kalibrácia";
 
-/* Section title for latest connection date */
-"Latest Connection" = "Posledné pripojenie";
-
 /* Section title for latest glucose reading */
 "Latest Reading" = "Posledné čítanie";
 
+/* Section title for latest connection date */
+"Latest Connection" = "Posledné pripojenie";
+
 /* Button title to open CGM app */
 "Open App" = "Otvoriť aplikáciu";
 
+/* Title describing sensor session age */
+"Session Age" = "Dĺžka relácie";
+
 /* Section title for remote data synchronization */
 "Remote Data Synchronization" = "Diaľková sychronizácia dát";
 
-/* Title describing past sensor expiration */
-"Sensor Expired" = "Platnosť senzora vypršala";
-
 /* Title describing sensor expiration */
 "Sensor Expires" = "Platnosť senzora vyprší";
 
-/* Title describing sensor session age */
-"Session Age" = "Dĺžka relácie";
+/* Title describing past sensor expiration */
+"Sensor Expired" = "Platnosť senzora vypršala";
 
 /* Title describing CGM calibration and battery state */
 "Status" = "Stav";
@@ -58,4 +58,3 @@ Title text for the button to remove a CGM from Loop */
 
 /* The title text for the upload glucose switch cell */
 "Upload Readings" = "Načítať údaje";
-

+ 9 - 7
Dependencies/CGMBLEKit/CGMBLEKitUI/sk.lproj/TransmitterManagerSetup.strings

@@ -1,9 +1,18 @@
+/* Class = "UILabel"; text = "Credentials"; ObjectID = "5oU-vK-JHQ"; */
+"5oU-vK-JHQ.text" = "Credentials";
+
 /* Class = "UITableViewController"; title = "Transmitter Setup"; ObjectID = "Dds-49-o7G"; */
 "Dds-49-o7G.title" = "Nastavenie vysielača";
 
 /* Class = "UILabel"; text = "Detail"; ObjectID = "GOT-KQ-cEh"; */
 "GOT-KQ-cEh.text" = "Detail";
 
+/* Class = "UITableViewSection"; footerTitle = "The transmitter ID can be found printed on the back of the device, on the side of the box it came in, and from within the settings menus of the receiver and mobile app."; ObjectID = "Qub-6B-0aB"; */
+"Qub-6B-0aB.footerTitle" = "ID vysielača nájdete vytlačené na zadnej strane zariadenia, na boku škatule, v ktorej bol dodaný, a v ponuke nastavení prijímača a mobilnej aplikácie.";
+
+/* Class = "UITableViewSection"; headerTitle = "Transmitter ID"; ObjectID = "Qub-6B-0aB"; */
+"Qub-6B-0aB.headerTitle" = "ID vysielača";
+
 /* Class = "UITableViewSection"; footerTitle = "Data can be downloaded over the Internet from Share when the transmitter connection fails."; ObjectID = "k1N-Rg-XDy"; */
 "k1N-Rg-XDy.footerTitle" = "Údaje je možné stiahnuť cez internet zo Share, keď zlyhá pripojenie vysielača.";
 
@@ -12,10 +21,3 @@
 
 /* Class = "UITextField"; placeholder = "Enter the 6-digit transmitter ID"; ObjectID = "nKX-TW-GhD"; */
 "nKX-TW-GhD.placeholder" = "Zadajte 6-miestne ID vysielača";
-
-/* Class = "UITableViewSection"; footerTitle = "The transmitter ID can be found printed on the back of the device, on the side of the box it came in, and from within the settings menus of the receiver and mobile app."; ObjectID = "Qub-6B-0aB"; */
-"Qub-6B-0aB.footerTitle" = "ID vysielača nájdete vytlačené na zadnej strane zariadenia, na boku škatule, v ktorej bol dodaný, a v ponuke nastavení prijímača a mobilnej aplikácie.";
-
-/* Class = "UITableViewSection"; headerTitle = "Transmitter ID"; ObjectID = "Qub-6B-0aB"; */
-"Qub-6B-0aB.headerTitle" = "ID vysielača";
-

+ 13 - 1
Dependencies/CGMBLEKit/CGMBLEKitUI/sv.lproj/Localizable.strings

@@ -1,5 +1,5 @@
 /* Format string for glucose trend per minute. (1: glucose value and unit) */
-"%@/min" = "%@/min";
+"%@/min" = "%@ min";
 
 /* Confirmation message for deleting a CGM */
 "Are you sure you want to delete this CGM?" = "Är du säker på att du vill radera denna CGM?";
@@ -29,6 +29,9 @@ Title text for the button to remove a CGM from Loop */
 /* Section title for latest glucose reading */
 "Latest Reading" = "Senaste avläsning";
 
+/* Section title for latest connection date */
+"Latest Connection" = "Senaste anslutning";
+
 /* Button title to open CGM app */
 "Open App" = "Öppna appen";
 
@@ -38,6 +41,15 @@ Title text for the button to remove a CGM from Loop */
 /* Title describing sensor session age */
 "Session Age" = "Sessionsålder";
 
+/* Section title for remote data synchronization */
+"Remote Data Synchronization" = "Synkronisering av fjärrlagrad data";
+
+/* Title describing sensor expiration */
+"Sensor Expires" = "Sensor går ut";
+
+/* Title describing past sensor expiration */
+"Sensor Expired" = "Sensor har gått ut";
+
 /* Title describing CGM calibration and battery state */
 "Status" = "Status";
 

+ 6 - 0
Dependencies/CGMBLEKit/CGMBLEKitUI/sv.lproj/TransmitterManagerSetup.strings

@@ -7,6 +7,12 @@
 /* Class = "UILabel"; text = "Detail"; ObjectID = "GOT-KQ-cEh"; */
 "GOT-KQ-cEh.text" = "Detail";
 
+/* Class = "UITableViewSection"; footerTitle = "The transmitter ID can be found printed on the back of the device, on the side of the box it came in, and from within the settings menus of the receiver and mobile app."; ObjectID = "Qub-6B-0aB"; */
+"Qub-6B-0aB.footerTitle" = "Sändar-ID kan hittas tryckt på baksidan av enheten, på sidan av lådan den kom in samt från inställningsmenyn för mottagaren och mobilappen.";
+
+/* Class = "UITableViewSection"; headerTitle = "Transmitter ID"; ObjectID = "Qub-6B-0aB"; */
+"Qub-6B-0aB.headerTitle" = "Sändari-ID";
+
 /* Class = "UITableViewSection"; footerTitle = "Data can be downloaded over the Internet from Share when the transmitter connection fails."; ObjectID = "k1N-Rg-XDy"; */
 "k1N-Rg-XDy.footerTitle" = "Data kan laddas ned från Share (via Internet) om sändaranslutningen skulle misslyckas.";
 

+ 12 - 1
Dependencies/CGMBLEKit/CGMBLEKitUI/tr.lproj/Localizable.strings

@@ -29,6 +29,9 @@ Title text for the button to remove a CGM from Loop */
 /* Section title for latest glucose reading */
 "Latest Reading" = "Son Okuma";
 
+/* Section title for latest connection date */
+"Latest Connection" = "Son Bağlantı";
+
 /* Button title to open CGM app */
 "Open App" = "Uygulamayı aç";
 
@@ -44,6 +47,15 @@ Title text for the button to remove a CGM from Loop */
 /* Title describing sensor session age */
 "Session Age" = "Sensör Yaşı";
 
+/* Section title for remote data synchronization */
+"Remote Data Synchronization" = "Uzaktan Veri Senkronizasyonu";
+
+/* Title describing sensor expiration */
+"Sensor Expires" = "Sensörün Süresi Doluyor";
+
+/* Title describing past sensor expiration */
+"Sensor Expired" = "Sensörün Süresi Doldu";
+
 /* Title describing CGM calibration and battery state */
 "Status" = "Durum";
 
@@ -58,4 +70,3 @@ Title text for the button to remove a CGM from Loop */
 
 /* The title text for the upload glucose switch cell */
 "Upload Readings" = "Okumaları Yükle";
-

+ 6 - 0
Dependencies/CGMBLEKit/CGMBLEKitUI/tr.lproj/TransmitterManagerSetup.strings

@@ -7,6 +7,12 @@
 /* Class = "UILabel"; text = "Detail"; ObjectID = "GOT-KQ-cEh"; */
 "GOT-KQ-cEh.text" = "Detay";
 
+/* Class = "UITableViewSection"; footerTitle = "The transmitter ID can be found printed on the back of the device, on the side of the box it came in, and from within the settings menus of the receiver and mobile app."; ObjectID = "Qub-6B-0aB"; */
+"Qub-6B-0aB.footerTitle" = "Verici kimliğini, cihazın arkasında, geldiği kutunun yan tarafında, alıcının mobil uygulamasının ayarlar menüsünde bulabilirsiniz.";
+
+/* Class = "UITableViewSection"; headerTitle = "Transmitter ID"; ObjectID = "Qub-6B-0aB"; */
+"Qub-6B-0aB.headerTitle" = "Verici Kimliği";
+
 /* Class = "UITableViewSection"; footerTitle = "Data can be downloaded over the Internet from Share when the transmitter connection fails."; ObjectID = "k1N-Rg-XDy"; */
 "k1N-Rg-XDy.footerTitle" = "Verici bağlantısı başarısız olduğunda Dexcom Share üzerinden  veriler indirilebilir.";
 

+ 60 - 0
Dependencies/CGMBLEKit/CGMBLEKitUI/uk.lproj/Localizable.strings

@@ -0,0 +1,60 @@
+/* Format string for glucose trend per minute. (1: glucose value and unit) */
+"%@/min" = "%@/хв";
+
+/* Confirmation message for deleting a CGM */
+"Are you sure you want to delete this CGM?" = "Ви впевнені, що хочете видалити цей CGM?";
+
+/* The title of the cancel action in an action sheet */
+"Cancel" = "Відмінити";
+
+/* Title describing glucose date */
+"Date" = "Дата";
+
+/* Button title to delete CGM
+Title text for the button to remove a CGM from Loop */
+"Delete CGM" = "Видалити CGM";
+
+/* Title describing glucose value */
+"Glucose" = "Глюкоза";
+
+/* Describes a glucose value adjusted to reflect a recent calibration */
+"Glucose (Adjusted)" = "Глюкоза (коригована)";
+
+/* Section title for latest glucose calibration */
+"Latest Calibration" = "Остання калібровка";
+
+/* Section title for latest glucose reading */
+"Latest Reading" = "Останнє читання";
+
+/* Section title for latest connection date */
+"Latest Connection" = "Останнє підключення";
+
+/* Button title to open CGM app */
+"Open App" = "Відкрити додаток";
+
+/* Title describing sensor session age */
+"Session Age" = "Вік Сенсору";
+
+/* Section title for remote data synchronization */
+"Remote Data Synchronization" = "Віддалена синхронізація даних";
+
+/* Title describing sensor expiration */
+"Sensor Expires" = "Сенсор закінчується";
+
+/* Title describing past sensor expiration */
+"Sensor Expired" = "Сенсор минув";
+
+/* Title describing CGM calibration and battery state */
+"Status" = "Статус";
+
+/* Title describing transmitter session age */
+"Transmitter Age" = "Трансмітер відпрацював";
+
+/* The title text for the Dexcom G5/G6 transmitter ID config value */
+"Transmitter ID" = "ID передавача";
+
+/* Title describing glucose trend */
+"Trend" = "Тренди";
+
+/* The title text for the upload glucose switch cell */
+"Upload Readings" = "Вивантажити читання";

+ 23 - 0
Dependencies/CGMBLEKit/CGMBLEKitUI/uk.lproj/TransmitterManagerSetup.strings

@@ -0,0 +1,23 @@
+/* Class = "UILabel"; text = "Credentials"; ObjectID = "5oU-vK-JHQ"; */
+"5oU-vK-JHQ.text" = "Credentials";
+
+/* Class = "UITableViewController"; title = "Transmitter Setup"; ObjectID = "Dds-49-o7G"; */
+"Dds-49-o7G.title" = "Transmitter Setup";
+
+/* Class = "UILabel"; text = "Detail"; ObjectID = "GOT-KQ-cEh"; */
+"GOT-KQ-cEh.text" = "Detail";
+
+/* Class = "UITableViewSection"; footerTitle = "The transmitter ID can be found printed on the back of the device, on the side of the box it came in, and from within the settings menus of the receiver and mobile app."; ObjectID = "Qub-6B-0aB"; */
+"Qub-6B-0aB.footerTitle" = "The transmitter ID can be found printed on the back of the device, on the side of the box it came in, and from within the settings menus of the receiver and mobile app.";
+
+/* Class = "UITableViewSection"; headerTitle = "Transmitter ID"; ObjectID = "Qub-6B-0aB"; */
+"Qub-6B-0aB.headerTitle" = "ID передавача";
+
+/* Class = "UITableViewSection"; footerTitle = "Data can be downloaded over the Internet from Share when the transmitter connection fails."; ObjectID = "k1N-Rg-XDy"; */
+"k1N-Rg-XDy.footerTitle" = "Data can be downloaded over the Internet from Share when the transmitter connection fails.";
+
+/* Class = "UITableViewSection"; headerTitle = "Dexcom Share"; ObjectID = "k1N-Rg-XDy"; */
+"k1N-Rg-XDy.headerTitle" = "Dexcom Share";
+
+/* Class = "UITextField"; placeholder = "Enter the 6-digit transmitter ID"; ObjectID = "nKX-TW-GhD"; */
+"nKX-TW-GhD.placeholder" = "Enter the 6-digit transmitter ID";

+ 14 - 0
Dependencies/CGMBLEKit/CGMBLEKitUI/zh-Hans.lproj/Localizable.strings

@@ -26,12 +26,24 @@ Title text for the button to remove a CGM from Loop */
 /* Section title for latest glucose reading */
 "Latest Reading" = "最新血糖值";
 
+/* Section title for latest connection date */
+"Latest Connection" = "Latest Connection";
+
 /* Button title to open CGM app */
 "Open App" = "打开软件";
 
 /* Title describing sensor session age */
 "Session Age" = "传感器启动天数";
 
+/* Section title for remote data synchronization */
+"Remote Data Synchronization" = "Remote Data Synchronization";
+
+/* Title describing sensor expiration */
+"Sensor Expires" = "Sensor Expires";
+
+/* Title describing past sensor expiration */
+"Sensor Expired" = "Sensor Expired";
+
 /* Title describing CGM calibration and battery state */
 "Status" = "状态";
 
@@ -44,3 +56,5 @@ Title text for the button to remove a CGM from Loop */
 /* Title describing glucose trend */
 "Trend" = "趋势";
 
+/* The title text for the upload glucose switch cell */
+"Upload Readings" = "Upload Readings";

+ 18 - 18
Dependencies/G7SensorKit/de.lproj/Localizable.strings

@@ -2,7 +2,7 @@
 "Dexcom G7" = "Dexcom G7";
 
 /* 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.";
+"iAPS can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management." = "iAPS kann CGM Daten vom G7 direkt lesen. Zum Verbinden, Kalibrieren und weiteres Sensor Management braucht man die G7 App.";
 
 /* Button title for starting setup */
 "Continue" = "Fortsetzen";
@@ -11,13 +11,13 @@
 "Cancel" = "Abbrechen";
 
 /* Error description for unreliable state */
-"Glucose data is unavailable" = "Glucose data is unavailable";
+"Glucose data is unavailable" = "Blutzuckerwerte sind nicht verfügbar";
 
 /* The description of sensor algorithm state when sensor is ok. */
-"Sensor is OK" = "Sensor is OK";
+"Sensor is OK" = "Sensor ist OK";
 
 /* The description of sensor algorithm state when sensor is stopped." */
-"Sensor is stopped" = "Sensor is stopped";
+"Sensor is stopped" = "Sensor ist gestoppt";
 
 /* The description of sensor algorithm state when sensor is warming up. */
 "Sensor is warming up" = "Sensor ist in der Aufwärmphase";
@@ -29,7 +29,7 @@
 "Sensor failed" = "Sensorfehler";
 
 /* The description of sensor algorithm state when raw value is unknown. (1: missing data details) */
-"Sensor is in unknown state %1$d" = "Sensor is in unknown state %1$d";
+"Sensor is in unknown state %1$d" = "Sensor ist in unbekanntem Zustand %1$d";
 
 /* title for g7 settings row showing sensor start time */
 "Sensor Start" = "Sensorstart";
@@ -43,7 +43,7 @@
 /* Field label */
 "Glucose" = "Blutzucker";
 
-"Last Reading" = "Last Reading";
+"Last Reading" = "Letzte Messung";
 
 "Time" = "Uhrzeit";
 
@@ -55,7 +55,7 @@
 "Name" = "Name";
 
 /* title for g7 settings connection status when scanning */
-"Scanning" = "Scanning";
+"Scanning" = "Scannt";
 
 /* title for g7 settings connection status when connected */
 "Connected" = "Verbunden";
@@ -70,10 +70,10 @@
 "Configuration" = "Konfiguration";
 
 /* title for g7 config settings to upload readings */
-"Upload Readings" = "Upload Readings";
+"Upload Readings" = "Upload von Messwerten";
 
 /* Button */
-"Scan for new sensor" = "Nach neuen Sensoren suchen";
+"Scan for new sensor" = "Nach neuem Sensor suchen";
 
 /* Button label for removing CGM */
 "Delete CGM" = "CGM löschen";
@@ -81,16 +81,16 @@
 /* No glucose value representation (3 dashes for mg/dL) */
 "– – –" = "– – –";
 /* String displayed instead of a glucose value below the CGM range */
-"LOW" = "LOW";
+"LOW" = "NIEDRIG";
 
 /* String displayed instead of a glucose value above the CGM range */
-"HIGH" = "HIGH";
+"HIGH" = "HOCH";
 
 /* Format string for glucose trend per minute. (1: glucose value and unit) */
 "%@/min" = "%@/min";
 
 /* G7 Progress bar label when searching for sensor */
-"Searching for sensor" = "Searching for sensor";
+"Searching for sensor" = "Suche nach Sensor";
 
 /* G7 Progress bar label when sensor expired */
 "Sensor expired" = "Sensor abgelaufen";
@@ -111,19 +111,19 @@
 "Grace period remaining" = "Grace period remaining";
 
 /* G7 Status highlight text for searching for sensor */
-"Searching for\nSensor" = "Searching for\nSensor";
+"Searching for\nSensor" = "Suche nach\nSensor";
 
 /* G7 Status highlight text for sensor expired */
-"Sensor\nExpired" = "Sensor\nExpired";
+"Sensor\nExpired" = "Sensor\nabgelaufen";
 
 /* G7 Status highlight text for signal loss */
-"Sensor\nFailed" = "Sensor\nFailed";
+"Sensor\nFailed" = "Sensorverbindung\nfehlfeschlagen";
 
 /* G7 Status highlight text for signal loss */
-"Signal\nLoss" = "Signal\nLoss";
+"Signal\nLoss" = "Signal\nVerlust";
 
 /*G7 Status highlight text for sensor error */
-"Sensor\nIssue" = "Sensor\nIssue";
+"Sensor\nIssue" = "Sensor\nFehler";
 
 /* G7 Status highlight text for sensor warmup */
-"Sensor\nWarmup" = "Sensor\nWarmup";
+"Sensor\nWarmup" = "Sensor\nAufwärmphase";

+ 2 - 2
Dependencies/G7SensorKit/he.lproj/Localizable.strings

@@ -58,10 +58,10 @@
 "Scanning" = "Scanning";
 
 /* title for g7 settings connection status when connected */
-"Connected" = "Connected";
+"Connected" = "מחובר";
 
 /* title for g7 settings connection status when connecting */
-"Connecting" = "Connecting";
+"Connecting" = "מתחבר";
 
 /* title for g7 settings row showing sensor last connect time */
 "Last Connect" = "Last Connect";

+ 15 - 15
Dependencies/G7SensorKit/nb.lproj/Localizable.strings

@@ -2,7 +2,7 @@
 "Dexcom G7" = "Dexcom G7";
 
 /* Descriptive text on G7StartupView */
-"FreeAPS X can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management." = "FreeAPS X 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." = "iAPS can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management.";
 
 /* Button title for starting setup */
 "Continue" = "Fortsett";
@@ -11,31 +11,31 @@
 "Cancel" = "Avbryt";
 
 /* Error description for unreliable state */
-"Glucose data is unavailable" = "Glucose data is unavailable";
+"Glucose data is unavailable" = "Blodsukker er utilgjengelig";
 
 /* The description of sensor algorithm state when sensor is ok. */
-"Sensor is OK" = "Sensor is OK";
+"Sensor is OK" = "Sensoren er OK";
 
 /* The description of sensor algorithm state when sensor is stopped." */
-"Sensor is stopped" = "Sensor is stopped";
+"Sensor is stopped" = "Sensoren er stoppet";
 
 /* The description of sensor algorithm state when sensor is warming up. */
-"Sensor is warming up" = "Sensor is warming up";
+"Sensor is warming up" = "Sensoren varmer opp";
 
 /* The description of sensor algorithm state when sensor is expired. */
-"Sensor expired" = "Sensor expired";
+"Sensor expired" = "Sensoren er utløpt";
 
 /* The description of sensor algorithm state when sensor failed. */
-"Sensor failed" = "Sensor failed";
+"Sensor failed" = "Sensoren feilet";
 
 /* The description of sensor algorithm state when raw value is unknown. (1: missing data details) */
-"Sensor is in unknown state %1$d" = "Sensor is in unknown state %1$d";
+"Sensor is in unknown state %1$d" = "Sensoren har ukjent tilstand %1$d";
 
 /* title for g7 settings row showing sensor start time */
-"Sensor Start" = "Sensor Start";
+"Sensor Start" = "Sensorstart";
 
 /* title for g7 settings row showing sensor expiration time */
-"Sensor Expiration" = "Sensor Expiration";
+"Sensor Expiration" = "Sensor utløper";
 
 /* title for g7 settings row showing sensor grace period end time */
 "Grace Period End" = "Grace Period End";
@@ -43,7 +43,7 @@
 /* Field label */
 "Glucose" = "Blodsukker";
 
-"Last Reading" = "Last Reading";
+"Last Reading" = "Siste måling";
 
 "Time" = "Tidspunkt";
 
@@ -81,10 +81,10 @@
 /* No glucose value representation (3 dashes for mg/dL) */
 "– – –" = "– – –";
 /* String displayed instead of a glucose value below the CGM range */
-"LOW" = "LOW";
+"LOW" = "LAVT";
 
 /* String displayed instead of a glucose value above the CGM range */
-"HIGH" = "HIGH";
+"HIGH" = "HØYT";
 
 /* Format string for glucose trend per minute. (1: glucose value and unit) */
 "%@/min" = "%@/min";
@@ -93,7 +93,7 @@
 "Searching for sensor" = "Searching for sensor";
 
 /* G7 Progress bar label when sensor expired */
-"Sensor expired" = "Sensor expired";
+"Sensor expired" = "Sensoren er utløpt";
 
 /* G7 Progress bar label when sensor in warmup */
 "Warmup completes" = "Warmup completes";
@@ -102,7 +102,7 @@
 "Warmup completes" = "Warmup completes";
 
 /* G7 Progress bar label when sensor failed */
-"Sensor failed" = "Sensor failed";
+"Sensor failed" = "Sensoren feilet";
 
 /* G7 Progress bar label when sensor lifetime progress showing */
 "Sensor expires" = "Sensor expires";

+ 85 - 21
Dependencies/MinimedKit/MinimedKit/Resources/ar.lproj/Localizable.strings

@@ -1,34 +1,98 @@
-/* Low reservoir alert format string. (1: Number of units remaining) */
-"%1$@ U left" = "%1$@ وحدة متبقية";
+/* Communications error for a bolus currently running */
+"A bolus is already in progress" = "A bolus is already in progress";
 
-/* Low reservoir alert with time remaining format string. (1: Number of units remaining)(2: approximate time remaining) */
-"%1$@ U left: %2$@" = "%1$@ وحدة متبقية: %2$@";
+/* The description of AlarmClockReminderPumpEvent */
+"AlarmClockReminder" = "AlarmClockReminder";
 
-/* Event title for bolus
-   Pump Event title for UnfinalizedDose with doseType of .bolus */
-"Bolus" = "Bolus";
+/* The description of AlarmSensorPumpEvent */
+"AlarmSensor" = "AlarmSensor";
 
-/* The notification alert describing a low pump battery */
-"Change the pump battery immediately" = "قم بتغيير بطارية المضخة على الفور";
+/* Describing the battery chemistry as Alkaline */
+"Alkaline" = "Alkaline";
 
-/* The notification alert describing an empty pump reservoir */
-"Change the pump reservoir now" = "قم بتغيير خزان المضخة الآن";
+/* The format string description of a BasalProfileStartPumpEvent. (1: The index of the profile)(2: The basal rate) */
+"Basal Profile %1$@: %2$@ U/hour" = "Basal Profile %1$@: %2$@ U/hour";
 
-/* Default alert dismissal */
-"Dismiss" = "تجاهل";
+/* Pump error code when bolus is in progress */
+"Bolus in progress" = "Bolus in progress";
 
-/* Acknowledge button label for RileyLink low battery alert */
-"OK" = "موافق";
+/* Suggestions for diagnosing a command refused pump error */
+"Check that the pump is not suspended or priming, or has a percent temp basal type" = "Check that the pump is not suspended or priming, or has a percent temp basal type";
 
-/* The notification title for a low pump battery */
-"Pump Battery Low" = "بطارية المضخة منخفضة";
+/* Pump error code returned when command refused */
+"Command refused" = "Command refused";
 
-/* The notification title for an empty pump reservoir */
-"Pump Reservoir Empty" = "خزان المضخة منتهي";
+/* No comment provided by engineer. */
+"Comms with another pump detected" = "Comms with another pump detected.";
 
-/* The notification title for a low pump reservoir */
-"Pump Reservoir Low" = "خزان المضخة منخفض";
+/* Error description */
+"Decoding Error" = "Decoding Error";
+
+/* Error description */
+"Device Error" = "Device Error";
+
+/* Describing the pump history insulin data source */
+"Event History" = "Event History";
+
+/* Format string for failure reason. (1: The operation being performed) (2: The response data) */
+"Invalid response during %1$@: %2$@" = "Invalid response during %1$@: %2$@";
+
+/* Describing the battery chemistry as Lithium */
+"Lithium" = "Lithium";
+
+/* Recovery suggestion */
+"Make sure your RileyLink is nearby and powered on" = "Make sure your RileyLink is nearby and powered on";
+
+/* Pump error code describing max setting exceeded */
+"Max setting exceeded" = "Max setting exceeded";
+
+/* Pump title (1: model number) */
+"Minimed %@" = "Minimed %@";
+
+/* Generic title of the minimed pump manager */
+"Minimed 500/700 Series" = "Minimed 500/700 Series";
+
+/* Describing the North America pump region */
+"North America" = "North America";
+
+/* No comment provided by engineer. */
+"Pump did not respond" = "Pump did not respond";
+
+/* Error description */
+"Pump Error" = "Pump Error";
+
+/* No comment provided by engineer. */
+"Pump is suspended" = "Pump is suspended";
+
+/* No comment provided by engineer. */
+"Pump responded unexpectedly" = "Pump responded unexpectedly";
+
+/* The format string describing a pump message. (1: The packet type)(2: The message type)(3: The message address)(4: The message data */
+"PumpMessage(%1$@, %2$@, %3$@, %4$@)" = "PumpMessage(%1$@, %2$@, %3$@, %4$@)";
 
 /* Describing the reservoir insulin data source */
 "Reservoir" = "الخزان";
 
+/* Error description */
+"RileyLink radio tune failed" = "RileyLink radio tune failed";
+
+/* The format string description of a TempBasalPumpEvent. (1: The rate of the temp basal in minutes) */
+"Temporary Basal: %1$.3f U/hour" = "Temporary Basal: %1$.3f U/hour";
+
+/* The format string description of a TempBasalDurationPumpEvent. (1: The duration of the temp basal in minutes) */
+"Temporary Basal: %1$d min" = "Temporary Basal: %1$d min";
+
+/* The format string description of a TempBasalPumpEvent. (1: The rate of the temp basal in percent) */
+"Temporary Basal: %1$d%%" = "Temporary Basal: %1$d%%";
+
+/* The format string description of an unknown pump error code. (1: The specific error code raw value) */
+"Unknown pump error code: %1$@" = "Unknown pump error code: %1$@";
+
+/* No comment provided by engineer. */
+"Unknown pump model: %@" = "Unknown pump model: %@";
+
+/* Format string for an unknown response. (1: The operation being performed) (2: The response data) */
+"Unknown response during %1$@: %2$@" = "Unknown response during %1$@: %2$@";
+
+/* Describing the worldwide pump region */
+"World-Wide" = "World-Wide";

+ 98 - 0
Dependencies/MinimedKit/MinimedKit/Resources/ca.lproj/Localizable.strings

@@ -0,0 +1,98 @@
+/* Communications error for a bolus currently running */
+"A bolus is already in progress" = "A bolus is already in progress";
+
+/* The description of AlarmClockReminderPumpEvent */
+"AlarmClockReminder" = "AlarmClockReminder";
+
+/* The description of AlarmSensorPumpEvent */
+"AlarmSensor" = "AlarmSensor";
+
+/* Describing the battery chemistry as Alkaline */
+"Alkaline" = "Alkaline";
+
+/* The format string description of a BasalProfileStartPumpEvent. (1: The index of the profile)(2: The basal rate) */
+"Basal Profile %1$@: %2$@ U/hour" = "Basal Profile %1$@: %2$@ U/hour";
+
+/* Pump error code when bolus is in progress */
+"Bolus in progress" = "Bolus in progress";
+
+/* Suggestions for diagnosing a command refused pump error */
+"Check that the pump is not suspended or priming, or has a percent temp basal type" = "Check that the pump is not suspended or priming, or has a percent temp basal type";
+
+/* Pump error code returned when command refused */
+"Command refused" = "Command refused";
+
+/* No comment provided by engineer. */
+"Comms with another pump detected" = "Comms with another pump detected.";
+
+/* Error description */
+"Decoding Error" = "Decoding Error";
+
+/* Error description */
+"Device Error" = "Device Error";
+
+/* Describing the pump history insulin data source */
+"Event History" = "Event History";
+
+/* Format string for failure reason. (1: The operation being performed) (2: The response data) */
+"Invalid response during %1$@: %2$@" = "Invalid response during %1$@: %2$@";
+
+/* Describing the battery chemistry as Lithium */
+"Lithium" = "Lithium";
+
+/* Recovery suggestion */
+"Make sure your RileyLink is nearby and powered on" = "Make sure your RileyLink is nearby and powered on";
+
+/* Pump error code describing max setting exceeded */
+"Max setting exceeded" = "Max setting exceeded";
+
+/* Pump title (1: model number) */
+"Minimed %@" = "Minimed %@";
+
+/* Generic title of the minimed pump manager */
+"Minimed 500/700 Series" = "Minimed 500/700 Series";
+
+/* Describing the North America pump region */
+"North America" = "North America";
+
+/* No comment provided by engineer. */
+"Pump did not respond" = "Pump did not respond";
+
+/* Error description */
+"Pump Error" = "Pump Error";
+
+/* No comment provided by engineer. */
+"Pump is suspended" = "Pump is suspended";
+
+/* No comment provided by engineer. */
+"Pump responded unexpectedly" = "Pump responded unexpectedly";
+
+/* The format string describing a pump message. (1: The packet type)(2: The message type)(3: The message address)(4: The message data */
+"PumpMessage(%1$@, %2$@, %3$@, %4$@)" = "PumpMessage(%1$@, %2$@, %3$@, %4$@)";
+
+/* Describing the reservoir insulin data source */
+"Reservoir" = "Reservoir";
+
+/* Error description */
+"RileyLink radio tune failed" = "RileyLink radio tune failed";
+
+/* The format string description of a TempBasalPumpEvent. (1: The rate of the temp basal in minutes) */
+"Temporary Basal: %1$.3f U/hour" = "Temporary Basal: %1$.3f U/hour";
+
+/* The format string description of a TempBasalDurationPumpEvent. (1: The duration of the temp basal in minutes) */
+"Temporary Basal: %1$d min" = "Temporary Basal: %1$d min";
+
+/* The format string description of a TempBasalPumpEvent. (1: The rate of the temp basal in percent) */
+"Temporary Basal: %1$d%%" = "Temporary Basal: %1$d%%";
+
+/* The format string description of an unknown pump error code. (1: The specific error code raw value) */
+"Unknown pump error code: %1$@" = "Unknown pump error code: %1$@";
+
+/* No comment provided by engineer. */
+"Unknown pump model: %@" = "Unknown pump model: %@";
+
+/* Format string for an unknown response. (1: The operation being performed) (2: The response data) */
+"Unknown response during %1$@: %2$@" = "Unknown response during %1$@: %2$@";
+
+/* Describing the worldwide pump region */
+"World-Wide" = "World-Wide";

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 0 - 179
Dependencies/MinimedKit/MinimedKit/Resources/da.lproj/Localizable.strings


A diferenza do arquivo foi suprimida porque é demasiado grande
+ 0 - 179
Dependencies/MinimedKit/MinimedKit/Resources/de.lproj/Localizable.strings


+ 98 - 0
Dependencies/MinimedKit/MinimedKit/Resources/en.lproj/Localizable.strings

@@ -0,0 +1,98 @@
+/* Communications error for a bolus currently running */
+"A bolus is already in progress" = "A bolus is already in progress";
+
+/* The description of AlarmClockReminderPumpEvent */
+"AlarmClockReminder" = "AlarmClockReminder";
+
+/* The description of AlarmSensorPumpEvent */
+"AlarmSensor" = "AlarmSensor";
+
+/* Describing the battery chemistry as Alkaline */
+"Alkaline" = "Alkaline";
+
+/* The format string description of a BasalProfileStartPumpEvent. (1: The index of the profile)(2: The basal rate) */
+"Basal Profile %1$@: %2$@ U/hour" = "Basal Profile %1$@: %2$@ U/hour";
+
+/* Pump error code when bolus is in progress */
+"Bolus in progress" = "Bolus in progress";
+
+/* Suggestions for diagnosing a command refused pump error */
+"Check that the pump is not suspended or priming, or has a percent temp basal type" = "Check that the pump is not suspended or priming, or has a percent temp basal type";
+
+/* Pump error code returned when command refused */
+"Command refused" = "Command refused";
+
+/* No comment provided by engineer. */
+"Comms with another pump detected" = "Comms with another pump detected.";
+
+/* Error description */
+"Decoding Error" = "Decoding Error";
+
+/* Error description */
+"Device Error" = "Device Error";
+
+/* Describing the pump history insulin data source */
+"Event History" = "Event History";
+
+/* Format string for failure reason. (1: The operation being performed) (2: The response data) */
+"Invalid response during %1$@: %2$@" = "Invalid response during %1$@: %2$@";
+
+/* Describing the battery chemistry as Lithium */
+"Lithium" = "Lithium";
+
+/* Recovery suggestion */
+"Make sure your RileyLink is nearby and powered on" = "Make sure your RileyLink is nearby and powered on";
+
+/* Pump error code describing max setting exceeded */
+"Max setting exceeded" = "Max setting exceeded";
+
+/* Pump title (1: model number) */
+"Minimed %@" = "Minimed %@";
+
+/* Generic title of the minimed pump manager */
+"Minimed 500/700 Series" = "Minimed 500/700 Series";
+
+/* Describing the North America pump region */
+"North America" = "North America";
+
+/* No comment provided by engineer. */
+"Pump did not respond" = "Pump did not respond";
+
+/* Error description */
+"Pump Error" = "Pump Error";
+
+/* No comment provided by engineer. */
+"Pump is suspended" = "Pump is suspended";
+
+/* No comment provided by engineer. */
+"Pump responded unexpectedly" = "Pump responded unexpectedly";
+
+/* The format string describing a pump message. (1: The packet type)(2: The message type)(3: The message address)(4: The message data */
+"PumpMessage(%1$@, %2$@, %3$@, %4$@)" = "PumpMessage(%1$@, %2$@, %3$@, %4$@)";
+
+/* Describing the reservoir insulin data source */
+"Reservoir" = "Reservoir";
+
+/* Error description */
+"RileyLink radio tune failed" = "RileyLink radio tune failed";
+
+/* The format string description of a TempBasalPumpEvent. (1: The rate of the temp basal in minutes) */
+"Temporary Basal: %1$.3f U/hour" = "Temporary Basal: %1$.3f U/hour";
+
+/* The format string description of a TempBasalDurationPumpEvent. (1: The duration of the temp basal in minutes) */
+"Temporary Basal: %1$d min" = "Temporary Basal: %1$d min";
+
+/* The format string description of a TempBasalPumpEvent. (1: The rate of the temp basal in percent) */
+"Temporary Basal: %1$d%%" = "Temporary Basal: %1$d%%";
+
+/* The format string description of an unknown pump error code. (1: The specific error code raw value) */
+"Unknown pump error code: %1$@" = "Unknown pump error code: %1$@";
+
+/* No comment provided by engineer. */
+"Unknown pump model: %@" = "Unknown pump model: %@";
+
+/* Format string for an unknown response. (1: The operation being performed) (2: The response data) */
+"Unknown response during %1$@: %2$@" = "Unknown response during %1$@: %2$@";
+
+/* Describing the worldwide pump region */
+"World-Wide" = "World-Wide";

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 0 - 179
Dependencies/MinimedKit/MinimedKit/Resources/es.lproj/Localizable.strings


+ 0 - 75
Dependencies/MinimedKit/MinimedKit/Resources/fi.lproj/Localizable.strings

@@ -1,9 +1,3 @@
-/* Low reservoir alert format string. (1: Number of units remaining) */
-"%1$@ U left" = "%1$@ U jäljellä";
-
-/* Low reservoir alert with time remaining format string. (1: Number of units remaining)(2: approximate time remaining) */
-"%1$@ U left: %2$@" = "%1$@ U jäljellä: %2$@";
-
 /* Communications error for a bolus currently running */
 "A bolus is already in progress" = "Bolus on jo käynnissä";
 
@@ -19,28 +13,9 @@
 /* The format string description of a BasalProfileStartPumpEvent. (1: The index of the profile)(2: The basal rate) */
 "Basal Profile %1$@: %2$@ U/hour" = "Basaaliprofiili %1$@: %2$@ U/h";
 
-/* Event title for bolus
-   Pump Event title for UnfinalizedDose with doseType of .bolus */
-"Bolus" = "Bolus";
-
 /* Pump error code when bolus is in progress */
 "Bolus in progress" = "Bolus vireillä";
 
-/* Error description when failure due to bolus in progress */
-"Bolus in Progress" = "Bolus käynnissä";
-
-/* Describing the Canada pump region */
-"Canada" = "Kanada";
-
-/* The notification alert describing a low pump battery */
-"Change the pump battery immediately" = "Vaihda pumpun paristo välittömästi";
-
-/* The notification alert describing an empty pump reservoir */
-"Change the pump reservoir now" = "Vaihda pumpun säiliö";
-
-/* Event title for ChangeTimePumpEvent */
-"Change Time" = "Muuta aika";
-
 /* Suggestions for diagnosing a command refused pump error */
 "Check that the pump is not suspended or priming, or has a percent temp basal type" = "Tarkista, että pumppu ei ole pysäytetty, vakiotäytöllä tai basaalityypiksi ei ole valittu prosentteja";
 
@@ -56,33 +31,15 @@
 /* Error description */
 "Device Error" = "Laitevirhe";
 
-/* Default alert dismissal */
-"Dismiss" = "Ohita";
-
 /* Describing the pump history insulin data source */
 "Event History" = "Tapahtumahistoria";
 
-/* Error description for glucose page failing crc check */
-"Glucose page failed crc check" = "Glukoosisivun CRC-tarkistus epäonnistui";
-
-/* Pump error code when invalid history page is requested */
-"History page does not exist" = "Historiasivua ei ole olemassa";
-
-/* Error description for history page failing crc check */
-"History page failed crc check" = "Historiasivun CRC-tarkistus epäonnistui";
-
-/* Status highlight that insulin delivery was suspended. */
-"Insulin Suspended" = "Insuliini pysäytetty";
-
 /* Format string for failure reason. (1: The operation being performed) (2: The response data) */
 "Invalid response during %1$@: %2$@" = "Virheellinen vastaus %1$@: %2$@";
 
 /* Describing the battery chemistry as Lithium */
 "Lithium" = "Litium";
 
-/* Event title for JournalEntryPumpLowBatteryPumpEvent */
-"Low Battery" = "Akku lähes tyhjä";
-
 /* Recovery suggestion */
 "Make sure your RileyLink is nearby and powered on" = "Varmista, että RileyLink on riittävän lähellä ja kytketty päälle";
 
@@ -95,18 +52,9 @@
 /* Generic title of the minimed pump manager */
 "Minimed 500/700 Series" = "Minimed 500/700 -sarja";
 
-/* Error description when no rileylink connected */
-"No RileyLink Connected" = "RileyLink ei ole yhdistetty";
-
 /* Describing the North America pump region */
 "North America" = "Pohjois-Amerikka";
 
-/* Acknowledge button label for RileyLink low battery alert */
-"OK" = "OK";
-
-/* The notification title for a low pump battery */
-"Pump Battery Low" = "Pumpun paristo vähissä";
-
 /* No comment provided by engineer. */
 "Pump did not respond" = "Pumppu ei vastannut";
 
@@ -116,12 +64,6 @@
 /* No comment provided by engineer. */
 "Pump is suspended" = "Pumppu on pysäytetty";
 
-/* The notification title for an empty pump reservoir */
-"Pump Reservoir Empty" = "Pumpun säiliö tyhjä";
-
-/* The notification title for a low pump reservoir */
-"Pump Reservoir Low" = "Pumpun säiliö vähissä";
-
 /* No comment provided by engineer. */
 "Pump responded unexpectedly" = "Pumppu vastasi epätavallisesti";
 
@@ -134,13 +76,6 @@
 /* Error description */
 "RileyLink radio tune failed" = "RileyLink-radion viritys epäonnistui";
 
-/* Event title for starting scheduled basal */
-"Scheduled Basal" = "Ohjelmoitu basaali";
-
-/* Event title for temporary basal rate start
-   Pump Event title for UnfinalizedDose with doseType of .tempBasal */
-"Temp Basal" = "Tilapäinen basaali";
-
 /* The format string description of a TempBasalPumpEvent. (1: The rate of the temp basal in minutes) */
 "Temporary Basal: %1$.3f U/hour" = "Tilapäinen basaali: %1$.3f U/h";
 
@@ -150,15 +85,6 @@
 /* The format string description of a TempBasalPumpEvent. (1: The rate of the temp basal in percent) */
 "Temporary Basal: %1$d%%" = "Tilapäinen basaali: %1$d%%";
 
-/* Error description when storage fails */
-"Unable to store pump data" = "Pumpun tietoja ei voitu tallentaa";
-
-/* Format string for error description for an unknown record type in a glucose page. (1: event type number) */
-"Unknown glucose record type: %$1@" = "Tuntematon glukoositietuetyyppi: %$1 @";
-
-/* Format string for error description for an unknown record type in a history page. (1: event type number) */
-"Unknown history record type: %$1@" = "Tuntematon historiatietuetyyppi: %$1 @";
-
 /* The format string description of an unknown pump error code. (1: The specific error code raw value) */
 "Unknown pump error code: %1$@" = "Tuntematon pumpun virhekoodi: %1$@";
 
@@ -170,4 +96,3 @@
 
 /* Describing the worldwide pump region */
 "World-Wide" = "Maailmanlaajuinen";
-

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 0 - 161
Dependencies/MinimedKit/MinimedKit/Resources/fr.lproj/Localizable.strings


+ 0 - 47
Dependencies/MinimedKit/MinimedKit/Resources/he.lproj/Localizable.strings

@@ -1,9 +1,3 @@
-/* Low reservoir alert format string. (1: Number of units remaining) */
-"%1$@ U left" = "%1$@ U left";
-
-/* Low reservoir alert with time remaining format string. (1: Number of units remaining)(2: approximate time remaining) */
-"%1$@ U left: %2$@" = "%1$@ U left: %2$@";
-
 /* Communications error for a bolus currently running */
 "A bolus is already in progress" = "A bolus is already in progress";
 
@@ -19,22 +13,9 @@
 /* The format string description of a BasalProfileStartPumpEvent. (1: The index of the profile)(2: The basal rate) */
 "Basal Profile %1$@: %2$@ U/hour" = "Basal Profile %1$@: %2$@ U/hour";
 
-/* Event title for bolus
-   Pump Event title for UnfinalizedDose with doseType of .bolus */
-"Bolus" = "Bolus";
-
 /* Pump error code when bolus is in progress */
 "Bolus in progress" = "Bolus in progress";
 
-/* The notification alert describing a low pump battery */
-"Change the pump battery immediately" = "Change the pump battery immediately";
-
-/* The notification alert describing an empty pump reservoir */
-"Change the pump reservoir now" = "Change the pump reservoir now";
-
-/* Event title for ChangeTimePumpEvent */
-"Change Time" = "Change Time";
-
 /* Suggestions for diagnosing a command refused pump error */
 "Check that the pump is not suspended or priming, or has a percent temp basal type" = "Check that the pump is not suspended or priming, or has a percent temp basal type";
 
@@ -50,9 +31,6 @@
 /* Error description */
 "Device Error" = "Device Error";
 
-/* Default alert dismissal */
-"Dismiss" = "Dismiss";
-
 /* Describing the pump history insulin data source */
 "Event History" = "Event History";
 
@@ -62,18 +40,12 @@
 /* Describing the battery chemistry as Lithium */
 "Lithium" = "Lithium";
 
-/* Event title for JournalEntryPumpLowBatteryPumpEvent */
-"Low Battery" = "סוללה חלשה";
-
 /* Recovery suggestion */
 "Make sure your RileyLink is nearby and powered on" = "Make sure your RileyLink is nearby and powered on";
 
 /* Pump error code describing max setting exceeded */
 "Max setting exceeded" = "Max setting exceeded";
 
-/* Event title for JournalEntryMealMarkerPumpEvent */
-"Meal" = "ארוחה";
-
 /* Pump title (1: model number) */
 "Minimed %@" = "Minimed %@";
 
@@ -83,12 +55,6 @@
 /* Describing the North America pump region */
 "North America" = "North America";
 
-/* Acknowledge button label for RileyLink low battery alert */
-"OK" = "OK";
-
-/* The notification title for a low pump battery */
-"Pump Battery Low" = "Pump Battery Low";
-
 /* No comment provided by engineer. */
 "Pump did not respond" = "Pump did not respond";
 
@@ -98,12 +64,6 @@
 /* No comment provided by engineer. */
 "Pump is suspended" = "Pump is suspended";
 
-/* The notification title for an empty pump reservoir */
-"Pump Reservoir Empty" = "Pump Reservoir Empty";
-
-/* The notification title for a low pump reservoir */
-"Pump Reservoir Low" = "Pump Reservoir Low";
-
 /* No comment provided by engineer. */
 "Pump responded unexpectedly" = "Pump responded unexpectedly";
 
@@ -116,12 +76,6 @@
 /* Error description */
 "RileyLink radio tune failed" = "RileyLink radio tune failed";
 
-/* Event title for starting scheduled basal */
-"Scheduled Basal" = "Scheduled Basal";
-
-/* Status highlight when communications with the pod haven't happened recently. */
-"Signal Loss" = "אובדן אות";
-
 /* The format string description of a TempBasalPumpEvent. (1: The rate of the temp basal in minutes) */
 "Temporary Basal: %1$.3f U/hour" = "Temporary Basal: %1$.3f U/hour";
 
@@ -142,4 +96,3 @@
 
 /* Describing the worldwide pump region */
 "World-Wide" = "World-Wide";
-

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 0 - 161
Dependencies/MinimedKit/MinimedKit/Resources/it.lproj/Localizable.strings


A diferenza do arquivo foi suprimida porque é demasiado grande
+ 0 - 179
Dependencies/MinimedKit/MinimedKit/Resources/nb.lproj/Localizable.strings


A diferenza do arquivo foi suprimida porque é demasiado grande
+ 0 - 179
Dependencies/MinimedKit/MinimedKit/Resources/nl.lproj/Localizable.strings


A diferenza do arquivo foi suprimida porque é demasiado grande
+ 0 - 179
Dependencies/MinimedKit/MinimedKit/Resources/pl.lproj/Localizable.strings


+ 0 - 41
Dependencies/MinimedKit/MinimedKit/Resources/pt-BR.lproj/Localizable.strings

@@ -1,9 +1,3 @@
-/* Low reservoir alert format string. (1: Number of units remaining) */
-"%1$@ U left" = "%1$@ U restante";
-
-/* Low reservoir alert with time remaining format string. (1: Number of units remaining)(2: approximate time remaining) */
-"%1$@ U left: %2$@" = "%1$@ U restante: %2$@";
-
 /* Communications error for a bolus currently running */
 "A bolus is already in progress" = "Um bolus está em andamento";
 
@@ -19,22 +13,9 @@
 /* The format string description of a BasalProfileStartPumpEvent. (1: The index of the profile)(2: The basal rate) */
 "Basal Profile %1$@: %2$@ U/hour" = "Perfil Basal %1$@: %2$@ U/hora";
 
-/* Event title for bolus
-   Pump Event title for UnfinalizedDose with doseType of .bolus */
-"Bolus" = "Bolus";
-
 /* Pump error code when bolus is in progress */
 "Bolus in progress" = "Bolus em andamento";
 
-/* The notification alert describing a low pump battery */
-"Change the pump battery immediately" = "Troque a bateria da bomba imediatamente";
-
-/* The notification alert describing an empty pump reservoir */
-"Change the pump reservoir now" = "Troque o reservatório da bomba agora";
-
-/* Event title for ChangeTimePumpEvent */
-"Change Time" = "Mudar Horário";
-
 /* Suggestions for diagnosing a command refused pump error */
 "Check that the pump is not suspended or priming, or has a percent temp basal type" = "Verifique se a bomba não está suspensa ou em preparação ou tem uma basal temporária percentual";
 
@@ -50,9 +31,6 @@
 /* Error description */
 "Device Error" = "Erro no Dispositivo";
 
-/* Default alert dismissal */
-"Dismiss" = "Dispensar";
-
 /* Describing the pump history insulin data source */
 "Event History" = "Event History";
 
@@ -62,9 +40,6 @@
 /* Describing the battery chemistry as Lithium */
 "Lithium" = "Lítio";
 
-/* Event title for JournalEntryPumpLowBatteryPumpEvent */
-"Low Battery" = "Bateria Fraca";
-
 /* Recovery suggestion */
 "Make sure your RileyLink is nearby and powered on" = "Verifique se o seu RileyLink está próximo e ligado";
 
@@ -80,12 +55,6 @@
 /* Describing the North America pump region */
 "North America" = "América do Norte";
 
-/* Acknowledge button label for RileyLink low battery alert */
-"OK" = "OK";
-
-/* The notification title for a low pump battery */
-"Pump Battery Low" = "Batteria da Bomba Fraca";
-
 /* No comment provided by engineer. */
 "Pump did not respond" = "A bomba não respondeu";
 
@@ -95,12 +64,6 @@
 /* No comment provided by engineer. */
 "Pump is suspended" = "Bomba suspensa";
 
-/* The notification title for an empty pump reservoir */
-"Pump Reservoir Empty" = "Reservatório da Bomba Vazio";
-
-/* The notification title for a low pump reservoir */
-"Pump Reservoir Low" = "Reservatório da Bomba Vazio";
-
 /* No comment provided by engineer. */
 "Pump responded unexpectedly" = " Bomba respondeu inesperadamente";
 
@@ -113,9 +76,6 @@
 /* Error description */
 "RileyLink radio tune failed" = "A sintonia do rádio RileyLink falhou";
 
-/* Event title for starting scheduled basal */
-"Scheduled Basal" = "Basal Agendado";
-
 /* The format string description of a TempBasalPumpEvent. (1: The rate of the temp basal in minutes) */
 "Temporary Basal: %1$.3f U/hour" = "Basal Temporária: %1$.3f U/hora";
 
@@ -136,4 +96,3 @@
 
 /* Describing the worldwide pump region */
 "World-Wide" = "Mundial";
-

+ 98 - 0
Dependencies/MinimedKit/MinimedKit/Resources/pt-PT.lproj/Localizable.strings

@@ -0,0 +1,98 @@
+/* Communications error for a bolus currently running */
+"A bolus is already in progress" = "A bolus is already in progress";
+
+/* The description of AlarmClockReminderPumpEvent */
+"AlarmClockReminder" = "AlarmClockReminder";
+
+/* The description of AlarmSensorPumpEvent */
+"AlarmSensor" = "AlarmSensor";
+
+/* Describing the battery chemistry as Alkaline */
+"Alkaline" = "Alkaline";
+
+/* The format string description of a BasalProfileStartPumpEvent. (1: The index of the profile)(2: The basal rate) */
+"Basal Profile %1$@: %2$@ U/hour" = "Basal Profile %1$@: %2$@ U/hour";
+
+/* Pump error code when bolus is in progress */
+"Bolus in progress" = "Bolus in progress";
+
+/* Suggestions for diagnosing a command refused pump error */
+"Check that the pump is not suspended or priming, or has a percent temp basal type" = "Check that the pump is not suspended or priming, or has a percent temp basal type";
+
+/* Pump error code returned when command refused */
+"Command refused" = "Command refused";
+
+/* No comment provided by engineer. */
+"Comms with another pump detected" = "Comms with another pump detected.";
+
+/* Error description */
+"Decoding Error" = "Decoding Error";
+
+/* Error description */
+"Device Error" = "Device Error";
+
+/* Describing the pump history insulin data source */
+"Event History" = "Event History";
+
+/* Format string for failure reason. (1: The operation being performed) (2: The response data) */
+"Invalid response during %1$@: %2$@" = "Invalid response during %1$@: %2$@";
+
+/* Describing the battery chemistry as Lithium */
+"Lithium" = "Lithium";
+
+/* Recovery suggestion */
+"Make sure your RileyLink is nearby and powered on" = "Make sure your RileyLink is nearby and powered on";
+
+/* Pump error code describing max setting exceeded */
+"Max setting exceeded" = "Max setting exceeded";
+
+/* Pump title (1: model number) */
+"Minimed %@" = "Minimed %@";
+
+/* Generic title of the minimed pump manager */
+"Minimed 500/700 Series" = "Minimed 500/700 Series";
+
+/* Describing the North America pump region */
+"North America" = "North America";
+
+/* No comment provided by engineer. */
+"Pump did not respond" = "Pump did not respond";
+
+/* Error description */
+"Pump Error" = "Pump Error";
+
+/* No comment provided by engineer. */
+"Pump is suspended" = "Pump is suspended";
+
+/* No comment provided by engineer. */
+"Pump responded unexpectedly" = "Pump responded unexpectedly";
+
+/* The format string describing a pump message. (1: The packet type)(2: The message type)(3: The message address)(4: The message data */
+"PumpMessage(%1$@, %2$@, %3$@, %4$@)" = "PumpMessage(%1$@, %2$@, %3$@, %4$@)";
+
+/* Describing the reservoir insulin data source */
+"Reservoir" = "Reservoir";
+
+/* Error description */
+"RileyLink radio tune failed" = "RileyLink radio tune failed";
+
+/* The format string description of a TempBasalPumpEvent. (1: The rate of the temp basal in minutes) */
+"Temporary Basal: %1$.3f U/hour" = "Temporary Basal: %1$.3f U/hour";
+
+/* The format string description of a TempBasalDurationPumpEvent. (1: The duration of the temp basal in minutes) */
+"Temporary Basal: %1$d min" = "Temporary Basal: %1$d min";
+
+/* The format string description of a TempBasalPumpEvent. (1: The rate of the temp basal in percent) */
+"Temporary Basal: %1$d%%" = "Temporary Basal: %1$d%%";
+
+/* The format string description of an unknown pump error code. (1: The specific error code raw value) */
+"Unknown pump error code: %1$@" = "Unknown pump error code: %1$@";
+
+/* No comment provided by engineer. */
+"Unknown pump model: %@" = "Unknown pump model: %@";
+
+/* Format string for an unknown response. (1: The operation being performed) (2: The response data) */
+"Unknown response during %1$@: %2$@" = "Unknown response during %1$@: %2$@";
+
+/* Describing the worldwide pump region */
+"World-Wide" = "World-Wide";

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 0 - 179
Dependencies/MinimedKit/MinimedKit/Resources/ru.lproj/Localizable.strings


+ 76 - 29
Dependencies/MinimedKit/MinimedKit/Resources/sk.lproj/Localizable.strings

@@ -1,51 +1,98 @@
-/* Low reservoir alert format string. (1: Number of units remaining) */
-"%1$@ U left" = "Zostáva %1$@ j";
+/* Communications error for a bolus currently running */
+"A bolus is already in progress" = "A bolus is already in progress";
 
-/* Low reservoir alert with time remaining format string. (1: Number of units remaining)(2: approximate time remaining) */
-"%1$@ U left: %2$@" = "Zostáva %1$@ j: %2$@";
+/* The description of AlarmClockReminderPumpEvent */
+"AlarmClockReminder" = "AlarmClockReminder";
 
-/* Event title for bolus
-   Pump Event title for UnfinalizedDose with doseType of .bolus */
-"Bolus" = "Bolus";
+/* The description of AlarmSensorPumpEvent */
+"AlarmSensor" = "AlarmSensor";
+
+/* Describing the battery chemistry as Alkaline */
+"Alkaline" = "Alkaline";
+
+/* The format string description of a BasalProfileStartPumpEvent. (1: The index of the profile)(2: The basal rate) */
+"Basal Profile %1$@: %2$@ U/hour" = "Basal Profile %1$@: %2$@ U/hour";
 
 /* Pump error code when bolus is in progress */
 "Bolus in progress" = "Prebieha bolus";
 
-/* The notification alert describing a low pump battery */
-"Change the pump battery immediately" = "Ihneď vymeňte batériu pumpy";
+/* Suggestions for diagnosing a command refused pump error */
+"Check that the pump is not suspended or priming, or has a percent temp basal type" = "Check that the pump is not suspended or priming, or has a percent temp basal type";
+
+/* Pump error code returned when command refused */
+"Command refused" = "Command refused";
+
+/* No comment provided by engineer. */
+"Comms with another pump detected" = "Comms with another pump detected.";
 
-/* The notification alert describing an empty pump reservoir */
-"Change the pump reservoir now" = "Ihneď vymeňte zásobník pumpy";
+/* Error description */
+"Decoding Error" = "Decoding Error";
 
-/* Event title for JournalEntryPumpLowBatteryPumpEvent */
-"Low Battery" = "Slabá batéria";
+/* Error description */
+"Device Error" = "Device Error";
 
-/* Event title for JournalEntryPumpLowReservoirPumpEvent */
-"Low Reservoir" = "Nízka hladina v rezervoári";
+/* Describing the pump history insulin data source */
+"Event History" = "Event History";
 
-/* Title for RileyLink low battery alert */
-"Low RileyLink Battery" = "Nízky stav batérie RileyLinku";
+/* Format string for failure reason. (1: The operation being performed) (2: The response data) */
+"Invalid response during %1$@: %2$@" = "Invalid response during %1$@: %2$@";
+
+/* Describing the battery chemistry as Lithium */
+"Lithium" = "Lithium";
 
 /* Recovery suggestion */
 "Make sure your RileyLink is nearby and powered on" = "Uistite sa, že je váš RileyLink v blízkosti a je zapnutý";
 
-/* Acknowledge button label for RileyLink low battery alert */
-"OK" = "OK";
+/* Pump error code describing max setting exceeded */
+"Max setting exceeded" = "Max setting exceeded";
+
+/* Pump title (1: model number) */
+"Minimed %@" = "Minimed %@";
+
+/* Generic title of the minimed pump manager */
+"Minimed 500/700 Series" = "Minimed 500/700 Series";
+
+/* Describing the North America pump region */
+"North America" = "North America";
+
+/* No comment provided by engineer. */
+"Pump did not respond" = "Pump did not respond";
+
+/* Error description */
+"Pump Error" = "Pump Error";
+
+/* No comment provided by engineer. */
+"Pump is suspended" = "Pump is suspended";
+
+/* No comment provided by engineer. */
+"Pump responded unexpectedly" = "Pump responded unexpectedly";
+
+/* The format string describing a pump message. (1: The packet type)(2: The message type)(3: The message address)(4: The message data */
+"PumpMessage(%1$@, %2$@, %3$@, %4$@)" = "PumpMessage(%1$@, %2$@, %3$@, %4$@)";
 
 /* Describing the reservoir insulin data source */
 "Reservoir" = "Rezervoár";
 
-/* Event title for starting scheduled basal */
-"Scheduled Basal" = "Naplánovaný bazál";
+/* Error description */
+"RileyLink radio tune failed" = "RileyLink radio tune failed";
+
+/* The format string description of a TempBasalPumpEvent. (1: The rate of the temp basal in minutes) */
+"Temporary Basal: %1$.3f U/hour" = "Temporary Basal: %1$.3f U/hour";
+
+/* The format string description of a TempBasalDurationPumpEvent. (1: The duration of the temp basal in minutes) */
+"Temporary Basal: %1$d min" = "Temporary Basal: %1$d min";
+
+/* The format string description of a TempBasalPumpEvent. (1: The rate of the temp basal in percent) */
+"Temporary Basal: %1$d%%" = "Temporary Basal: %1$d%%";
 
-/* Status highlight when communications with the pod haven't happened recently. */
-"Signal Loss" = "Strata signálu";
+/* The format string description of an unknown pump error code. (1: The specific error code raw value) */
+"Unknown pump error code: %1$@" = "Unknown pump error code: %1$@";
 
-/* Event title for suspend
-   Pump Event title for UnfinalizedDose with doseType of .suspend */
-"Suspend" = "Pozastavenie";
+/* No comment provided by engineer. */
+"Unknown pump model: %@" = "Unknown pump model: %@";
 
-/* Event title for temporary basal rate start
-   Pump Event title for UnfinalizedDose with doseType of .tempBasal */
-"Temp Basal" = "Dočasný bazál";
+/* Format string for an unknown response. (1: The operation being performed) (2: The response data) */
+"Unknown response during %1$@: %2$@" = "Unknown response during %1$@: %2$@";
 
+/* Describing the worldwide pump region */
+"World-Wide" = "World-Wide";

+ 1 - 76
Dependencies/MinimedKit/MinimedKit/Resources/sv.lproj/Localizable.strings

@@ -1,9 +1,3 @@
-/* Low reservoir alert format string. (1: Number of units remaining) */
-"%1$@ U left" = "%1$@ E kvar";
-
-/* Low reservoir alert with time remaining format string. (1: Number of units remaining)(2: approximate time remaining) */
-"%1$@ U left: %2$@" = "%1$@ E kvar: %2$@";
-
 /* Communications error for a bolus currently running */
 "A bolus is already in progress" = "En bolusdos ges redan";
 
@@ -19,28 +13,9 @@
 /* The format string description of a BasalProfileStartPumpEvent. (1: The index of the profile)(2: The basal rate) */
 "Basal Profile %1$@: %2$@ U/hour" = "Basalprofil %1$@: %2$@ E/h";
 
-/* Event title for bolus
-   Pump Event title for UnfinalizedDose with doseType of .bolus */
-"Bolus" = "Bolus";
-
 /* Pump error code when bolus is in progress */
 "Bolus in progress" = "Bolus pågår";
 
-/* Error description when failure due to bolus in progress */
-"Bolus in Progress" = "Bolus pågår";
-
-/* Describing the Canada pump region */
-"Canada" = "Canada";
-
-/* The notification alert describing a low pump battery */
-"Change the pump battery immediately" = "Byt pumpbatteri nu";
-
-/* The notification alert describing an empty pump reservoir */
-"Change the pump reservoir now" = "Byt pumpreservoar nu";
-
-/* Event title for ChangeTimePumpEvent */
-"Change Time" = "Ändra tid";
-
 /* Suggestions for diagnosing a command refused pump error */
 "Check that the pump is not suspended or priming, or has a percent temp basal type" = "Kontrollera att pumpen inte är pausad eller håller på att fyllas, eller har en temporär basal inställd med procentuellt värde.";
 
@@ -56,33 +31,15 @@
 /* Error description */
 "Device Error" = "Enhetsfel";
 
-/* Default alert dismissal */
-"Dismiss" = "Avfärda";
-
 /* Describing the pump history insulin data source */
 "Event History" = "Händelsehistorik";
 
-/* Error description for glucose page failing crc check */
-"Glucose page failed crc check" = "Glukossida misslyckades med crc-kontroll";
-
-/* Pump error code when invalid history page is requested */
-"History page does not exist" = "Sidan med händelsehistorik finns inte";
-
-/* Error description for history page failing crc check */
-"History page failed crc check" = "Historiksidan misslyckades med kontroll av Crc";
-
-/* Status highlight that insulin delivery was suspended. */
-"Insulin Suspended" = "Insulintillförsel pausad";
-
 /* Format string for failure reason. (1: The operation being performed) (2: The response data) */
 "Invalid response during %1$@: %2$@" = "Ogiltigt svar under %1$@: %2$@";
 
 /* Describing the battery chemistry as Lithium */
 "Lithium" = "Litium";
 
-/* Event title for JournalEntryPumpLowBatteryPumpEvent */
-"Low Battery" = "Lågt batteri";
-
 /* Recovery suggestion */
 "Make sure your RileyLink is nearby and powered on" = "Säkerställ att din RileyLink är nära och påslagen";
 
@@ -93,20 +50,11 @@
 "Minimed %@" = "Minimed %@";
 
 /* Generic title of the minimed pump manager */
-"Minimed 500/700 Series" = "Minimed 500/700 Series";
-
-/* Error description when no rileylink connected */
-"No RileyLink Connected" = "Ingen RileyLink ansluten";
+"Minimed 500/700 Series" = "Minimed 500/700-serien";
 
 /* Describing the North America pump region */
 "North America" = "Nordamerika";
 
-/* Acknowledge button label for RileyLink low battery alert */
-"OK" = "OK";
-
-/* The notification title for a low pump battery */
-"Pump Battery Low" = "Låg batterinivå i pump";
-
 /* No comment provided by engineer. */
 "Pump did not respond" = "Pumpen svarade inte";
 
@@ -116,12 +64,6 @@
 /* No comment provided by engineer. */
 "Pump is suspended" = "Pumpen är pausad";
 
-/* The notification title for an empty pump reservoir */
-"Pump Reservoir Empty" = "Pumpreservoaren är tom";
-
-/* The notification title for a low pump reservoir */
-"Pump Reservoir Low" = "Pumpreservoaren har låg nivå";
-
 /* No comment provided by engineer. */
 "Pump responded unexpectedly" = "Pump svarade oväntat";
 
@@ -134,13 +76,6 @@
 /* Error description */
 "RileyLink radio tune failed" = "RileyLink radiosignal misslyckad";
 
-/* Event title for starting scheduled basal */
-"Scheduled Basal" = "Schemalagd basal";
-
-/* Event title for temporary basal rate start
-   Pump Event title for UnfinalizedDose with doseType of .tempBasal */
-"Temp Basal" = "Temporär basal";
-
 /* The format string description of a TempBasalPumpEvent. (1: The rate of the temp basal in minutes) */
 "Temporary Basal: %1$.3f U/hour" = "Temporär basal: %1$.3f E/timme";
 
@@ -150,15 +85,6 @@
 /* The format string description of a TempBasalPumpEvent. (1: The rate of the temp basal in percent) */
 "Temporary Basal: %1$d%%" = "Temporär basal: %1$d%%";
 
-/* Error description when storage fails */
-"Unable to store pump data" = "Det går inte att lagra pumpdata";
-
-/* Format string for error description for an unknown record type in a glucose page. (1: event type number) */
-"Unknown glucose record type: %$1@" = "Okänd glukosposttyp: %$1 @";
-
-/* Format string for error description for an unknown record type in a history page. (1: event type number) */
-"Unknown history record type: %$1@" = "Okänd historikposttyp: %$1@";
-
 /* The format string description of an unknown pump error code. (1: The specific error code raw value) */
 "Unknown pump error code: %1$@" = "Okänt pumpfel: %1$@";
 
@@ -170,4 +96,3 @@
 
 /* Describing the worldwide pump region */
 "World-Wide" = "Global";
-

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 0 - 167
Dependencies/MinimedKit/MinimedKit/Resources/tr.lproj/Localizable.strings


+ 98 - 0
Dependencies/MinimedKit/MinimedKit/Resources/uk.lproj/Localizable.strings

@@ -0,0 +1,98 @@
+/* Communications error for a bolus currently running */
+"A bolus is already in progress" = "Болюс вже подається";
+
+/* The description of AlarmClockReminderPumpEvent */
+"AlarmClockReminder" = "Нагадування будильника";
+
+/* The description of AlarmSensorPumpEvent */
+"AlarmSensor" = "Попередження від сенсора";
+
+/* Describing the battery chemistry as Alkaline */
+"Alkaline" = "Alkaline";
+
+/* The format string description of a BasalProfileStartPumpEvent. (1: The index of the profile)(2: The basal rate) */
+"Basal Profile %1$@: %2$@ U/hour" = "Профіль базалу %1$@: %2$@ U/год";
+
+/* Pump error code when bolus is in progress */
+"Bolus in progress" = "Подання болюса";
+
+/* Suggestions for diagnosing a command refused pump error */
+"Check that the pump is not suspended or priming, or has a percent temp basal type" = "Переконайтеся, що помпа не зупинена або не перебуває в режимі заправки, а так само, що ВБС в помпі встановлено в U/год, а не у відсотках";
+
+/* Pump error code returned when command refused */
+"Command refused" = "Команду відхилено";
+
+/* No comment provided by engineer. */
+"Comms with another pump detected" = "Виявлено комунікацію з іншою помпою";
+
+/* Error description */
+"Decoding Error" = "Помилка декодування";
+
+/* Error description */
+"Device Error" = "Помилка пристрою";
+
+/* Describing the pump history insulin data source */
+"Event History" = "Журнал подій";
+
+/* Format string for failure reason. (1: The operation being performed) (2: The response data) */
+"Invalid response during %1$@: %2$@" = "Неправильний відгук %1$@: %2$@";
+
+/* Describing the battery chemistry as Lithium */
+"Lithium" = "Lithium";
+
+/* Recovery suggestion */
+"Make sure your RileyLink is nearby and powered on" = "Make sure your RileyLink is nearby and powered on";
+
+/* Pump error code describing max setting exceeded */
+"Max setting exceeded" = "Max setting exceeded";
+
+/* Pump title (1: model number) */
+"Minimed %@" = "Minimed %@";
+
+/* Generic title of the minimed pump manager */
+"Minimed 500/700 Series" = "Minimed 500/700 Series";
+
+/* Describing the North America pump region */
+"North America" = "North America";
+
+/* No comment provided by engineer. */
+"Pump did not respond" = "Pump did not respond";
+
+/* Error description */
+"Pump Error" = "Pump Error";
+
+/* No comment provided by engineer. */
+"Pump is suspended" = "Pump is suspended";
+
+/* No comment provided by engineer. */
+"Pump responded unexpectedly" = "Pump responded unexpectedly";
+
+/* The format string describing a pump message. (1: The packet type)(2: The message type)(3: The message address)(4: The message data */
+"PumpMessage(%1$@, %2$@, %3$@, %4$@)" = "PumpMessage(%1$@, %2$@, %3$@, %4$@)";
+
+/* Describing the reservoir insulin data source */
+"Reservoir" = "Резервуар";
+
+/* Error description */
+"RileyLink radio tune failed" = "RileyLink radio tune failed";
+
+/* The format string description of a TempBasalPumpEvent. (1: The rate of the temp basal in minutes) */
+"Temporary Basal: %1$.3f U/hour" = "Temporary Basal: %1$.3f U/hour";
+
+/* The format string description of a TempBasalDurationPumpEvent. (1: The duration of the temp basal in minutes) */
+"Temporary Basal: %1$d min" = "Temporary Basal: %1$d min";
+
+/* The format string description of a TempBasalPumpEvent. (1: The rate of the temp basal in percent) */
+"Temporary Basal: %1$d%%" = "Temporary Basal: %1$d%%";
+
+/* The format string description of an unknown pump error code. (1: The specific error code raw value) */
+"Unknown pump error code: %1$@" = "Unknown pump error code: %1$@";
+
+/* No comment provided by engineer. */
+"Unknown pump model: %@" = "Unknown pump model: %@";
+
+/* Format string for an unknown response. (1: The operation being performed) (2: The response data) */
+"Unknown response during %1$@: %2$@" = "Unknown response during %1$@: %2$@";
+
+/* Describing the worldwide pump region */
+"World-Wide" = "World-Wide";

+ 0 - 1
Dependencies/MinimedKit/MinimedKit/Resources/zh-Hans.lproj/Localizable.strings

@@ -96,4 +96,3 @@
 
 /* Describing the worldwide pump region */
 "World-Wide" = "全球";
-

+ 1 - 0
Dependencies/MinimedKit/MinimedKitUI/Resources/ca.lproj/Localizable.strings

@@ -0,0 +1 @@
+/* Empty */

+ 1 - 0
Dependencies/MinimedKit/MinimedKitUI/Resources/pt-PT.lproj/Localizable.strings

@@ -0,0 +1 @@
+/* Empty */

+ 1 - 0
Dependencies/MinimedKit/MinimedKitUI/Resources/uk.lproj/Localizable.strings

@@ -0,0 +1 @@
+/* Empty */

+ 1 - 1
Dependencies/OmniBLE/Localizations/nb.lproj/Localizable.strings

@@ -608,7 +608,7 @@
 "Confidence reminders will sound when Loop automatically adjusts delivery as well as for commands you initiate." = "Bekreftelseslyder vil høres ved endret insulintiførsel, både fra automatiske justeringer og manuelle kommandoer.";
 
 /* Label text for temporary basal rate summary */
-"Rate" = "Rate";
+"Rate" = "Ratio";
 
 /* Insulin unit per hour */
 "U/hr" = "E/t";

+ 1 - 1
Dependencies/OmniBLE/Localizations/uk.lproj/Localizable.strings

@@ -300,7 +300,7 @@
 "Cancel Bolus" = "Скасувати Болюс";
 
 /* Alert acknowledgment OK button */
-"OK" = "OK";
+"OK" = "ОК";
 
 /* The title for Empty Reservoir alarm notification */
 "Empty Reservoir" = "Порожній резервуар";

+ 6 - 0
Dependencies/OmniBLE/OmniBLE.xcodeproj/project.pbxproj

@@ -265,6 +265,9 @@
 		10389A1D26FF7841002115E9 /* Message.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Message.swift; sourceTree = "<group>"; };
 		10389A2026FF7841002115E9 /* CRC16.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CRC16.swift; sourceTree = "<group>"; };
 		10389A2226FF7841002115E9 /* MessageTransport.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageTransport.swift; sourceTree = "<group>"; };
+		1909F73C2A127FEF00F145A2 /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uk; path = uk.lproj/Localizable.strings; sourceTree = "<group>"; };
+		1909F73D2A127FF300F145A2 /* pt-PT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-PT"; path = "pt-PT.lproj/Localizable.strings"; sourceTree = "<group>"; };
+		1909F73E2A127FF800F145A2 /* ca */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ca; path = ca.lproj/Localizable.strings; sourceTree = "<group>"; };
 		191DB6532A06F17800212AC9 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Localizable.strings; sourceTree = "<group>"; };
 		191DB6542A06F17800212AC9 /* he */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = he; path = he.lproj/Localizable.strings; sourceTree = "<group>"; };
 		191DB6552A06F17800212AC9 /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/Localizable.strings; sourceTree = "<group>"; };
@@ -1274,6 +1277,9 @@
 				C1FF3D5229C786A900BDC1EC /* he */,
 				C1FAB5C729C786B000D25073 /* hi */,
 				C1FDCC1029C786F90056E652 /* sk */,
+				1909F73C2A127FEF00F145A2 /* uk */,
+				1909F73D2A127FF300F145A2 /* pt-PT */,
+				1909F73E2A127FF800F145A2 /* ca */,
 			);
 			name = Localizable.strings;
 			sourceTree = "<group>";

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 1130 - 0
Dependencies/OmniBLE/OmniBLE/ca.lproj/Localizable.strings


A diferenza do arquivo foi suprimida porque é demasiado grande
+ 1130 - 0
Dependencies/OmniBLE/OmniBLE/pt-PT.lproj/Localizable.strings


A diferenza do arquivo foi suprimida porque é demasiado grande
+ 1130 - 0
Dependencies/OmniBLE/OmniBLE/uk.lproj/Localizable.strings


+ 424 - 3
Dependencies/OmniKit/OmniKit/Resources/ar.lproj/Localizable.strings

@@ -1,7 +1,428 @@
+/* Description for an inactive alert modifier */
+" (inactive)" = " (inactive)";
+
+/* Format string for low battery alert body for RileyLink. (1: device name) */
+"\"%1$@\" has a low battery" = "\"%1$@\" has a low battery";
+
+/* Unit format string for an RSSI value in decibles */
+"%@ dB" = "%@ dB";
+
+/* Format string for alert content body for lowReservoir pod alert. (1: reminder value) */
+"%1$@ insulin or less remaining in Pod. Change Pod soon." = "%1$@ insulin or less remaining in Pod. Change Pod soon.";
+
+/* Format string for activation time exceeded
+   Pod state when activation not completed in the time allowed */
+"Activation time exceeded" = "Activation time exceeded";
+
+/* Description for auto-off */
+"Auto-off" = "Auto-Off";
+
+/* Description for auto-off alarm */
+"Auto-off alarm" = "Auto-off alarm";
+
+/* Pod state when basal initialized */
+"Basal initialized" = "Basal initialized";
+
+/* Pod state when running below fifty units */
+"Below 50 units" = "Below 50 units";
+
 /* Pump Event title for UnfinalizedDose with doseType of .bolus */
 "Bolus" = "Bolus";
 
-/* Acknowledge button label for RileyLink low battery alert
-   Alert acknowledgment OK button */
-"OK" = "موافق";
+/* Error message shown when operation could not be completed due to existing bolus in progress */
+"Bolus in progress" = "Bolus in progress";
+
+/* The format string describing a bolus. (1: The amount delivered)(2: Start time of the dose)(3: duration)(4: scheduled certainty) */
+"Bolus: %1$@U %2$@ %3$@ %4$@" = "Bolus: %1$@U %2$@ %3$@ %4$@";
+
+/* Delivery status when bolusing */
+"Bolusing" = "Bolusing";
+
+/* Delivery status when bolusing and temp basal is running */
+"Bolusing with temp basal" = "Bolusing with temp basal";
+
+/* Pod state when inserting cannula */
+"Cannula inserting" = "Cannula inserting";
+
+/* String describing a dose that was certainly scheduled */
+"Certain" = "Certain";
+
+/* Alert content body for podExpireImminent pod alert */
+"Change Pod now. Insulin delivery will stop in 1 hour." = "Change Pod now. Insulin delivery will stop in 1 hour.";
+
+/* Alert content body for podExpiring pod alert */
+"Change Pod now. Pod has been active for 72 hours." = "Change Pod now. Pod has been active for 72 hours.";
+
+/* Format string for invalid message error code (1: error code number) */
+"Command error %1$u" = "Command error %1$u";
+
+/* Status highlight that delivery is uncertain. */
+"Comms Issue" = "Comms Issue";
+
+/* Error message when command is rejected because an unacknowledged command is pending. */
+"Communication issue: Unacknowledged command pending." = "Communication issue: Unacknowledged command pending.";
+
+/* Description for BeepPreference.manualCommands */
+"Confidence reminders will sound for commands you initiate, like bolus, cancel bolus, suspend, resume, save notification reminders, etc. When Loop automatically adjusts delivery, no confidence reminders are used." = "Confidence reminders will sound for commands you initiate, like bolus, cancel bolus, suspend, resume, save notification reminders, etc. When Loop automatically adjusts delivery, no confidence reminders are used.";
+
+/* Description for BeepPreference.extended */
+"Confidence reminders will sound when Loop automatically adjusts delivery as well as for commands you initiate." = "Confidence reminders will sound when Loop automatically adjusts delivery as well as for commands you initiate.";
+
+/* The title for AlarmCode.other notification */
+"Critical Pod Error" = "Critical Pod Error";
+
+/* Recovery suggestion when unexpected address received */
+"Crosstalk possible. Please move to a new location" = "Crosstalk possible. Please move to a new location";
+
+/* Pod state when pod has been deactivated */
+"Deactivated" = "Deactivated";
+
+/* Title string for BeepPreference.silent */
+"Disabled" = "Disabled";
+
+/* Description for Empty reservoir pod fault */
+"Empty reservoir" = "Empty reservoir";
+
+/* Error message shown when empty response from pod was received */
+"Empty response from pod" = "Empty response from pod";
+
+/* Pod state error event logged shutting down */
+"Error event logged, shutting down" = "Error event logged, shutting down";
+
+/* Description for expiration alert */
+"Expiration alert" = "Expiration alert";
+
+/* Title string for BeepPreference.extended */
+"Extended" = "Extended";
+
+/* Delivery status when extended bolus is running */
+"Extended bolus running" = "Extended bolus running";
+
+/* Delivery status when extended bolus and temp basal is running */
+"Extended bolus running with temp basal" = "Extended bolus running with temp basal";
+
+/* Pod state when fault event has occurred */
+"Fault event occurred" = "Fault event occurred";
+
+/* Status highlight that when pod is deactivating. */
+"Finish Deactivation" = "Finish Deactivation";
+
+/* Status highlight that when pod is activating. */
+"Finish Pairing" = "Finish Pairing";
+
+/* Description for finish setup */
+"Finish setup " = "Finish setup ";
+
+/* Description for finish setup reminder */
+"Finish setup reminder" = "Finish setup reminder";
+
+/* Pod inititialized */
+"Initialized" = "Initialized";
+
+/* Pod state when inserting cannula */
+"Inserting cannula" = "Inserting cannula";
+
+/* The default notification body for AlarmCodes */
+"Insulin delivery stopped. Change Pod now." = "Insulin delivery stopped. Change Pod now.";
+
+/* Status highlight that insulin delivery was suspended. */
+"Insulin Suspended" = "Insulin Suspended";
+
+/* Error description for OmniBLEPumpManagerError.insulinTypeNotConfigured */
+"Insulin type not configured" = "Insulin type not configured";
+
+/* The format string for Internal pod fault (1: The fault code value) */
+"Internal pod fault %1$03d" = "Internal pod fault %1$03d";
+
+/* The format string describing a bolus that was interrupted. (1: The amount delivered)(2: The amount scheduled)(3: Start time of the dose)(4: duration)(5: scheduled certainty) */
+"InterruptedBolus: %1$@ U (%2$@ U scheduled) %3$@ %4$@ %5$@" = "InterruptedBolus: %1$@ U (%2$@ U scheduled) %3$@ %4$@ %5$@";
+
+/* Error message for when unexpected address is received (1: received address) (2: expected address) */
+"Invalid address 0x%x. Expected 0x%x" = "Invalid address 0x%x. Expected 0x%x";
+
+/* Description for MessageError invalidAddress */
+"Invalid address: (%1$@)" = "Invalid address: (%1$@)";
+
+/* Description for MessageError invalidCrc */
+"Invalid CRC" = "Invalid CRC";
+
+/* Error description for OmniBLEPumpManagerError.invalidSetting */
+"Invalid Setting" = "Invalid Setting";
+
+/* Alert content title for lowReservoir pod alert */
+"Low Reservoir" = "Low Reservoir";
+
+/* Format string for description for low reservoir advisory (1: reminder units) */
+"Low reservoir advisory (%1$gU)" = "Low reservoir advisory (%1$gU)";
+
+/* Description for low reservoir alarm */
+"Low reservoir advisory alarm" = "Low reservoir advisory alarm";
+
+/* Title for RileyLink low battery alert */
+"Low RileyLink Battery" = "Low RileyLink Battery";
+
+/* Recovery suggestion when no RileyLink is available */
+"Make sure your RileyLink is nearby and powered on" = "Make sure your RileyLink is nearby and powered on";
+
+/* Status highlight when manual temp basal is running. */
+"Manual Basal" = "Manual Basal";
+
+/* Pod memory initialized */
+"Memory initialized" = "Memory initialized";
+
+/* Recovery suggestion for PodCommsError.tooManyPodsFound */
+"Move to a new area away from any other pods and try again." = "Move to a new area away from any other pods and try again.";
+
+/* Alert content body for multiCommand pod alert
+   Alert content title for multiCommand pod alert */
+"Multiple Command Alert" = "Multiple Command Alert";
+
+/* Pod alert state when no alerts are active */
+"No alerts" = "No alerts";
+
+/* Description for BeepPreference.silent */
+"No confidence reminders are used." = "No confidence reminders are used.";
+
+/* Description for Fault Event Code .noFaults */
+"No faults" = "No faults";
+
+/* Status highlight message for emptyReservoir alarm.
+   Status highlight that a pump is out of insulin. */
+"No Insulin" = "No Insulin";
+
+/* Status highlight that when no pod is paired. */
+"No Pod" = "No Pod";
+
+/* Error message shown when no pod is paired */
+"No pod paired" = "No pod paired";
+
+/* Error message for PodCommsError.noPodsFound */
+"No pods found" = "No pods found";
+
+/* Error message shown when no response from pod was received */
+"No response from pod" = "No response from pod";
+
+/* Error message shown when no response from pod was received */
+"No RileyLink available" = "No RileyLink available";
+
+/* Delivery status when basal is running
+   Pod state when running above fifty units */
+"Normal" = "Normal";
+
+/* Description for MessageError notEnoughData */
+"Not enough data" = "Not enough data";
+
+/* Description for Occlusion detected pod fault */
+"Occlusion detected" = "Occlusion detected";
+
+/* Generic title of the omnipod pump manager */
+"Omnipod" = "Omnipod";
+
+/* Pod status after pairing */
+"Paired" = "Paired";
+
+/* Pod status when pairing completed */
+"Pairing completed" = "Pairing completed";
+
+/* Description for MessageError parsingError. (1: decription of error), (2: hexadecimal data starting at offset) */
+"Parsing Error: %1$@ in (%2$@)" = "Parsing Error: %1$@ in (%2$@)";
+
+/* Recovery suggestion on unexpected pod change */
+"Please bring only original pod in range or deactivate original pod" = "Please bring only original pod in range or deactivate original pod";
+
+/* Recovery suggestion when no response is received from pod */
+"Please bring your pod closer to the RileyLink and try again" = "Please bring your pod closer to the RileyLink and try again";
+
+/* Alert content body for finishSetupReminder pod alert */
+"Please finish pairing your pod." = "Please finish pairing your pod.";
+
+/* Recover suggestion shown when no pod is paired */
+"Please pair a new pod" = "Please pair a new pod";
+
+/* Recovery suggestion when pairing signal strength is too high */
+"Please reposition the RileyLink further from the pod" = "Please reposition the RileyLink further from the pod";
+
+/* Recovery suggestion when pairing signal strength is too low */
+"Please reposition the RileyLink relative to the pod" = "Please reposition the RileyLink relative to the pod";
+
+/* Error message shown when user cannot pair because pod is already paired */
+"Pod already paired" = "Pod already paired";
+
+/* Error message shown when prime is attempted, but pod is already primed */
+"Pod already primed" = "Pod already primed";
+
+/* Status highlight message for other alarm. */
+"Pod Error" = "Pod Error";
+
+/* Description for expiration advisory alarm */
+"Pod expiration advisory alarm" = "Pod expiration advisory alarm";
+
+/* The title for pod expiration notification */
+"Pod Expiration Notice" = "Pod Expiration Notice";
+
+/* Description for Pod expired pod fault */
+"Pod expired" = "Pod expired";
+
+/* Format string for alert content body for userPodExpiration pod alert. (1: time until expiration) */
+"Pod expires in %1$@." = "Pod expires in %1$@.";
+
+/* Format string for pod fault code */
+"Pod Fault: %1$@" = "Pod Fault: %1$@";
+
+/* Error message when cannula insertion fails because the pod is in an unexpected state */
+"Pod is not in a state ready for cannula insertion." = "Pod is not in a state ready for cannula insertion.";
+
+/* Error message when prime fails because the pod is in an unexpected state */
+"Pod is not in a state ready for priming." = "Pod is not in a state ready for priming.";
+
+/* Error message action could not be performed because pod is suspended */
+"Pod is suspended" = "Pod is suspended";
+
+/* Status highlight message for occlusion alarm. */
+"Pod Occlusion" = "Pod Occlusion";
+
+/* Alert content title for finishSetupReminder pod alert */
+"Pod Pairing Incomplete" = "Pod Pairing Incomplete";
+
+/* Error message shown when pod sends ack instead of response */
+"Pod sent ack instead of response" = "Pod sent ack instead of response";
+
+/* Pod state when prime or cannula insertion has not completed in the time allotted */
+"Pod setup window expired" = "Pod setup window expired";
+
+/* Description for pod suspended reminder */
+"Pod suspended reminder" = "Pod suspended reminder";
+
+/* Format string for poor pod signal strength */
+"Poor signal strength" = "Poor signal strength";
+
+/* Delivery status when pod is priming
+   Pod status when priming */
+"Priming" = "Priming";
+
+/* Pod state when priming completed */
+"Priming completed" = "Priming completed";
+
+/* Pod state when ready for basal programming */
+"Ready for basal programming" = "Ready for basal programming";
+
+/* Pod state when ready for cannula insertion */
+"Ready to insert cannula" = "Ready to insert cannula";
+
+/* Pod pairing reminder initialized */
+"Reminder initialized" = "Reminder initialized";
+
+/* Pump Event title for UnfinalizedDose with doseType of .resume */
+"Resume" = "Resume";
+
+/* Recovery suggestion when pod is suspended */
+"Resume delivery" = "Resume delivery";
+
+/* Alert content title for suspendEnded pod alert */
+"Resume Insulin" = "Resume Insulin";
+
+/* The format string describing a resume. (1: Time)(2: Scheduled certainty */
+"Resume: %1$@ %2$@" = "Resume: %1$@ %2$@";
+
+/* Delivery status when basal is running */
+"Scheduled Basal" = "Scheduled Basal";
+
+/* Description for shutdown imminent */
+"Shutdown imminent" = "Shutdown imminent";
+
+/* Description for shutdown imminent alarm */
+"Shutdown imminent alarm" = "Shutdown imminent alarm";
+
+/* Status highlight when communications with the pod haven't happened recently. */
+"Signal Loss" = "Signal Loss";
+
+/* Format string for pod signal strength too high */
+"Signal strength too high" = "Signal strength too high";
+
+/* Pump Event title for UnfinalizedDose with doseType of .suspend */
+"Suspend" = "Suspend";
+
+/* Alert content body for suspendInProgress pod alert
+   Alert content title for suspendInProgress pod alert */
+"Suspend In Progress Reminder" = "Suspend In Progress Reminder";
+
+/* Description for suspend time expired */
+"Suspend time expired" = "Suspend time expired";
+
+/* Delivery status when insulin delivery is suspended */
+"Suspended" = "Suspended";
+
+/* The format string describing a suspend. (1: Time)(2: Scheduled certainty */
+"Suspend: %1$@ %2$@" = "Suspend: %1$@ %2$@";
+
+/* Delivery status when insulin delivery is suspended */
+"Suspended" = "Suspended";
+
+/* Alert notification body for suspendEnded pod alert user notification */
+"Suspension time is up. Open the app and resume." = "Suspension time is up. Open the app and resume.";
+
+/* Pod tank fill completed */
+"Tank fill completed" = "Tank fill completed";
+
+/* Pod power to motor activated */
+"Tank power activated" = "Tank power activated";
+
+/* Pump Event title for UnfinalizedDose with doseType of .tempBasal */
+"Temp Basal" = "Temp Basal";
+
+/* Error message shown when temp basal could not be set due to existing temp basal in progress */
+"Temp basal in progress" = "Temp basal in progress";
+
+/* Delivery status when temp basal is running */
+"Temp basal running" = "Temp basal running";
+
+/* The format string describing a temp basal. (1: The rate)(2: Start time)(3: duration)(4: volume)(5: scheduled certainty */
+"TempBasal: %1$@ U/hour %2$@ %3$@ %4$@ U %5$@" = "TempBasal: %1$@ U/hour %2$@ %3$@ %4$@ U %5$@";
+
+/* Alert content body for suspendEnded pod alert */
+"The insulin suspension period has ended.\n\nYou can resume delivery from the banner on the home screen or from your pump settings screen. You will be reminded again in 15 minutes." = "The insulin suspension period has ended.\n\nYou can resume delivery from the banner on the home screen or from your pump settings screen. You will be reminded again in 15 minutes.";
+
+/* Alert content body for timeOffsetChangeDetected pod alert */
+"The time on your pump is different from the current time. You can review the pump time and and sync to current time in settings." = "The time on your pump is different from the current time. You can review the pump time and and sync to current time in settings.";
+
+/* Alert content title for timeOffsetChangeDetected pod alert */
+"Time Change Detected" = "Time Change Detected";
+
+/* The format string for pod expiration notification body (1: time until expiration) */
+"Time to replace your pod! Your pod will expire in %1$@" = "Time to replace your pod! Your pod will expire in %1$@";
+
+/* Error message for PodCommsError.tooManyPodsFound */
+"Too many pods found" = "Too many pods found";
+
+/* Recovery suggestion when ack received instead of response */
+"Try again" = "Try again";
+
+/* String describing a dose that was possibly scheduled */
+"Uncertain" = "Uncertain";
+
+/* Description for MessageError invalidSequence */
+"Unexpected message sequence number" = "Unexpected message sequence number";
+
+/* Format string for unexpected pod change */
+"Unexpected pod change" = "Unexpected pod change";
+
+/* Error message shown when empty response from pod was received */
+"Unexpected response from pod" = "Unexpected response from pod";
+
+/* The format string for Unknown pod fault (1: The fault code value) */
+"Unknown pod fault %1$03d" = "Unknown pod fault %1$03d";
+
+/* Format string for description of MessageError unknownValue. (1: value) (2: Type) */
+"Unknown Value (%1$@) for type %2$@" = "Unknown Value (%1$@) for type %2$@";
+
+/* Format string for description of MessageError validationFailed. (1: description of validation failure) */
+"Validation failed: %1$@" = "Validation failed: %1$@";
+
+/* Recovery suggestion when operation could not be completed due to existing bolus in progress */
+"Wait for existing bolus to finish, or cancel bolus" = "Wait for existing bolus to finish, or cancel bolus";
+
+/* Recovery suggestion when operation could not be completed due to existing temp basal in progress */
+"Wait for existing temp basal to finish, or suspend to cancel" = "Wait for existing temp basal to finish, or suspend to cancel";
 
+/* Description waiting for pairing reminder */
+"Waiting for pairing reminder" = "Waiting for pairing reminder";

+ 428 - 0
Dependencies/OmniKit/OmniKit/Resources/ca.lproj/Localizable.strings

@@ -0,0 +1,428 @@
+/* Description for an inactive alert modifier */
+" (inactive)" = " (inactive)";
+
+/* Format string for low battery alert body for RileyLink. (1: device name) */
+"\"%1$@\" has a low battery" = "\"%1$@\" has a low battery";
+
+/* Unit format string for an RSSI value in decibles */
+"%@ dB" = "%@ dB";
+
+/* Format string for alert content body for lowReservoir pod alert. (1: reminder value) */
+"%1$@ insulin or less remaining in Pod. Change Pod soon." = "%1$@ insulin or less remaining in Pod. Change Pod soon.";
+
+/* Format string for activation time exceeded
+   Pod state when activation not completed in the time allowed */
+"Activation time exceeded" = "Activation time exceeded";
+
+/* Description for auto-off */
+"Auto-off" = "Auto-Off";
+
+/* Description for auto-off alarm */
+"Auto-off alarm" = "Auto-off alarm";
+
+/* Pod state when basal initialized */
+"Basal initialized" = "Basal initialized";
+
+/* Pod state when running below fifty units */
+"Below 50 units" = "Below 50 units";
+
+/* Pump Event title for UnfinalizedDose with doseType of .bolus */
+"Bolus" = "Bolus";
+
+/* Error message shown when operation could not be completed due to existing bolus in progress */
+"Bolus in progress" = "Bolus in progress";
+
+/* The format string describing a bolus. (1: The amount delivered)(2: Start time of the dose)(3: duration)(4: scheduled certainty) */
+"Bolus: %1$@U %2$@ %3$@ %4$@" = "Bolus: %1$@U %2$@ %3$@ %4$@";
+
+/* Delivery status when bolusing */
+"Bolusing" = "Bolusing";
+
+/* Delivery status when bolusing and temp basal is running */
+"Bolusing with temp basal" = "Bolusing with temp basal";
+
+/* Pod state when inserting cannula */
+"Cannula inserting" = "Cannula inserting";
+
+/* String describing a dose that was certainly scheduled */
+"Certain" = "Certain";
+
+/* Alert content body for podExpireImminent pod alert */
+"Change Pod now. Insulin delivery will stop in 1 hour." = "Change Pod now. Insulin delivery will stop in 1 hour.";
+
+/* Alert content body for podExpiring pod alert */
+"Change Pod now. Pod has been active for 72 hours." = "Change Pod now. Pod has been active for 72 hours.";
+
+/* Format string for invalid message error code (1: error code number) */
+"Command error %1$u" = "Command error %1$u";
+
+/* Status highlight that delivery is uncertain. */
+"Comms Issue" = "Comms Issue";
+
+/* Error message when command is rejected because an unacknowledged command is pending. */
+"Communication issue: Unacknowledged command pending." = "Communication issue: Unacknowledged command pending.";
+
+/* Description for BeepPreference.manualCommands */
+"Confidence reminders will sound for commands you initiate, like bolus, cancel bolus, suspend, resume, save notification reminders, etc. When Loop automatically adjusts delivery, no confidence reminders are used." = "Confidence reminders will sound for commands you initiate, like bolus, cancel bolus, suspend, resume, save notification reminders, etc. When Loop automatically adjusts delivery, no confidence reminders are used.";
+
+/* Description for BeepPreference.extended */
+"Confidence reminders will sound when Loop automatically adjusts delivery as well as for commands you initiate." = "Confidence reminders will sound when Loop automatically adjusts delivery as well as for commands you initiate.";
+
+/* The title for AlarmCode.other notification */
+"Critical Pod Error" = "Critical Pod Error";
+
+/* Recovery suggestion when unexpected address received */
+"Crosstalk possible. Please move to a new location" = "Crosstalk possible. Please move to a new location";
+
+/* Pod state when pod has been deactivated */
+"Deactivated" = "Deactivated";
+
+/* Title string for BeepPreference.silent */
+"Disabled" = "Disabled";
+
+/* Description for Empty reservoir pod fault */
+"Empty reservoir" = "Empty reservoir";
+
+/* Error message shown when empty response from pod was received */
+"Empty response from pod" = "Empty response from pod";
+
+/* Pod state error event logged shutting down */
+"Error event logged, shutting down" = "Error event logged, shutting down";
+
+/* Description for expiration alert */
+"Expiration alert" = "Expiration alert";
+
+/* Title string for BeepPreference.extended */
+"Extended" = "Extended";
+
+/* Delivery status when extended bolus is running */
+"Extended bolus running" = "Extended bolus running";
+
+/* Delivery status when extended bolus and temp basal is running */
+"Extended bolus running with temp basal" = "Extended bolus running with temp basal";
+
+/* Pod state when fault event has occurred */
+"Fault event occurred" = "Fault event occurred";
+
+/* Status highlight that when pod is deactivating. */
+"Finish Deactivation" = "Finish Deactivation";
+
+/* Status highlight that when pod is activating. */
+"Finish Pairing" = "Finish Pairing";
+
+/* Description for finish setup */
+"Finish setup " = "Finish setup ";
+
+/* Description for finish setup reminder */
+"Finish setup reminder" = "Finish setup reminder";
+
+/* Pod inititialized */
+"Initialized" = "Initialized";
+
+/* Pod state when inserting cannula */
+"Inserting cannula" = "Inserting cannula";
+
+/* The default notification body for AlarmCodes */
+"Insulin delivery stopped. Change Pod now." = "Insulin delivery stopped. Change Pod now.";
+
+/* Status highlight that insulin delivery was suspended. */
+"Insulin Suspended" = "Insulin Suspended";
+
+/* Error description for OmniBLEPumpManagerError.insulinTypeNotConfigured */
+"Insulin type not configured" = "Insulin type not configured";
+
+/* The format string for Internal pod fault (1: The fault code value) */
+"Internal pod fault %1$03d" = "Internal pod fault %1$03d";
+
+/* The format string describing a bolus that was interrupted. (1: The amount delivered)(2: The amount scheduled)(3: Start time of the dose)(4: duration)(5: scheduled certainty) */
+"InterruptedBolus: %1$@ U (%2$@ U scheduled) %3$@ %4$@ %5$@" = "InterruptedBolus: %1$@ U (%2$@ U scheduled) %3$@ %4$@ %5$@";
+
+/* Error message for when unexpected address is received (1: received address) (2: expected address) */
+"Invalid address 0x%x. Expected 0x%x" = "Invalid address 0x%x. Expected 0x%x";
+
+/* Description for MessageError invalidAddress */
+"Invalid address: (%1$@)" = "Invalid address: (%1$@)";
+
+/* Description for MessageError invalidCrc */
+"Invalid CRC" = "Invalid CRC";
+
+/* Error description for OmniBLEPumpManagerError.invalidSetting */
+"Invalid Setting" = "Invalid Setting";
+
+/* Alert content title for lowReservoir pod alert */
+"Low Reservoir" = "Low Reservoir";
+
+/* Format string for description for low reservoir advisory (1: reminder units) */
+"Low reservoir advisory (%1$gU)" = "Low reservoir advisory (%1$gU)";
+
+/* Description for low reservoir alarm */
+"Low reservoir advisory alarm" = "Low reservoir advisory alarm";
+
+/* Title for RileyLink low battery alert */
+"Low RileyLink Battery" = "Low RileyLink Battery";
+
+/* Recovery suggestion when no RileyLink is available */
+"Make sure your RileyLink is nearby and powered on" = "Make sure your RileyLink is nearby and powered on";
+
+/* Status highlight when manual temp basal is running. */
+"Manual Basal" = "Manual Basal";
+
+/* Pod memory initialized */
+"Memory initialized" = "Memory initialized";
+
+/* Recovery suggestion for PodCommsError.tooManyPodsFound */
+"Move to a new area away from any other pods and try again." = "Move to a new area away from any other pods and try again.";
+
+/* Alert content body for multiCommand pod alert
+   Alert content title for multiCommand pod alert */
+"Multiple Command Alert" = "Multiple Command Alert";
+
+/* Pod alert state when no alerts are active */
+"No alerts" = "No alerts";
+
+/* Description for BeepPreference.silent */
+"No confidence reminders are used." = "No confidence reminders are used.";
+
+/* Description for Fault Event Code .noFaults */
+"No faults" = "No faults";
+
+/* Status highlight message for emptyReservoir alarm.
+   Status highlight that a pump is out of insulin. */
+"No Insulin" = "No Insulin";
+
+/* Status highlight that when no pod is paired. */
+"No Pod" = "No Pod";
+
+/* Error message shown when no pod is paired */
+"No pod paired" = "No pod paired";
+
+/* Error message for PodCommsError.noPodsFound */
+"No pods found" = "No pods found";
+
+/* Error message shown when no response from pod was received */
+"No response from pod" = "No response from pod";
+
+/* Error message shown when no response from pod was received */
+"No RileyLink available" = "No RileyLink available";
+
+/* Delivery status when basal is running
+   Pod state when running above fifty units */
+"Normal" = "Normal";
+
+/* Description for MessageError notEnoughData */
+"Not enough data" = "Not enough data";
+
+/* Description for Occlusion detected pod fault */
+"Occlusion detected" = "Occlusion detected";
+
+/* Generic title of the omnipod pump manager */
+"Omnipod" = "Omnipod";
+
+/* Pod status after pairing */
+"Paired" = "Paired";
+
+/* Pod status when pairing completed */
+"Pairing completed" = "Pairing completed";
+
+/* Description for MessageError parsingError. (1: decription of error), (2: hexadecimal data starting at offset) */
+"Parsing Error: %1$@ in (%2$@)" = "Parsing Error: %1$@ in (%2$@)";
+
+/* Recovery suggestion on unexpected pod change */
+"Please bring only original pod in range or deactivate original pod" = "Please bring only original pod in range or deactivate original pod";
+
+/* Recovery suggestion when no response is received from pod */
+"Please bring your pod closer to the RileyLink and try again" = "Please bring your pod closer to the RileyLink and try again";
+
+/* Alert content body for finishSetupReminder pod alert */
+"Please finish pairing your pod." = "Please finish pairing your pod.";
+
+/* Recover suggestion shown when no pod is paired */
+"Please pair a new pod" = "Please pair a new pod";
+
+/* Recovery suggestion when pairing signal strength is too high */
+"Please reposition the RileyLink further from the pod" = "Please reposition the RileyLink further from the pod";
+
+/* Recovery suggestion when pairing signal strength is too low */
+"Please reposition the RileyLink relative to the pod" = "Please reposition the RileyLink relative to the pod";
+
+/* Error message shown when user cannot pair because pod is already paired */
+"Pod already paired" = "Pod already paired";
+
+/* Error message shown when prime is attempted, but pod is already primed */
+"Pod already primed" = "Pod already primed";
+
+/* Status highlight message for other alarm. */
+"Pod Error" = "Pod Error";
+
+/* Description for expiration advisory alarm */
+"Pod expiration advisory alarm" = "Pod expiration advisory alarm";
+
+/* The title for pod expiration notification */
+"Pod Expiration Notice" = "Pod Expiration Notice";
+
+/* Description for Pod expired pod fault */
+"Pod expired" = "Pod expired";
+
+/* Format string for alert content body for userPodExpiration pod alert. (1: time until expiration) */
+"Pod expires in %1$@." = "Pod expires in %1$@.";
+
+/* Format string for pod fault code */
+"Pod Fault: %1$@" = "Pod Fault: %1$@";
+
+/* Error message when cannula insertion fails because the pod is in an unexpected state */
+"Pod is not in a state ready for cannula insertion." = "Pod is not in a state ready for cannula insertion.";
+
+/* Error message when prime fails because the pod is in an unexpected state */
+"Pod is not in a state ready for priming." = "Pod is not in a state ready for priming.";
+
+/* Error message action could not be performed because pod is suspended */
+"Pod is suspended" = "Pod is suspended";
+
+/* Status highlight message for occlusion alarm. */
+"Pod Occlusion" = "Pod Occlusion";
+
+/* Alert content title for finishSetupReminder pod alert */
+"Pod Pairing Incomplete" = "Pod Pairing Incomplete";
+
+/* Error message shown when pod sends ack instead of response */
+"Pod sent ack instead of response" = "Pod sent ack instead of response";
+
+/* Pod state when prime or cannula insertion has not completed in the time allotted */
+"Pod setup window expired" = "Pod setup window expired";
+
+/* Description for pod suspended reminder */
+"Pod suspended reminder" = "Pod suspended reminder";
+
+/* Format string for poor pod signal strength */
+"Poor signal strength" = "Poor signal strength";
+
+/* Delivery status when pod is priming
+   Pod status when priming */
+"Priming" = "Priming";
+
+/* Pod state when priming completed */
+"Priming completed" = "Priming completed";
+
+/* Pod state when ready for basal programming */
+"Ready for basal programming" = "Ready for basal programming";
+
+/* Pod state when ready for cannula insertion */
+"Ready to insert cannula" = "Ready to insert cannula";
+
+/* Pod pairing reminder initialized */
+"Reminder initialized" = "Reminder initialized";
+
+/* Pump Event title for UnfinalizedDose with doseType of .resume */
+"Resume" = "Resume";
+
+/* Recovery suggestion when pod is suspended */
+"Resume delivery" = "Resume delivery";
+
+/* Alert content title for suspendEnded pod alert */
+"Resume Insulin" = "Resume Insulin";
+
+/* The format string describing a resume. (1: Time)(2: Scheduled certainty */
+"Resume: %1$@ %2$@" = "Resume: %1$@ %2$@";
+
+/* Delivery status when basal is running */
+"Scheduled Basal" = "Scheduled Basal";
+
+/* Description for shutdown imminent */
+"Shutdown imminent" = "Shutdown imminent";
+
+/* Description for shutdown imminent alarm */
+"Shutdown imminent alarm" = "Shutdown imminent alarm";
+
+/* Status highlight when communications with the pod haven't happened recently. */
+"Signal Loss" = "Signal Loss";
+
+/* Format string for pod signal strength too high */
+"Signal strength too high" = "Signal strength too high";
+
+/* Pump Event title for UnfinalizedDose with doseType of .suspend */
+"Suspend" = "Suspend";
+
+/* Alert content body for suspendInProgress pod alert
+   Alert content title for suspendInProgress pod alert */
+"Suspend In Progress Reminder" = "Suspend In Progress Reminder";
+
+/* Description for suspend time expired */
+"Suspend time expired" = "Suspend time expired";
+
+/* Delivery status when insulin delivery is suspended */
+"Suspended" = "Suspended";
+
+/* The format string describing a suspend. (1: Time)(2: Scheduled certainty */
+"Suspend: %1$@ %2$@" = "Suspend: %1$@ %2$@";
+
+/* Delivery status when insulin delivery is suspended */
+"Suspended" = "Suspended";
+
+/* Alert notification body for suspendEnded pod alert user notification */
+"Suspension time is up. Open the app and resume." = "Suspension time is up. Open the app and resume.";
+
+/* Pod tank fill completed */
+"Tank fill completed" = "Tank fill completed";
+
+/* Pod power to motor activated */
+"Tank power activated" = "Tank power activated";
+
+/* Pump Event title for UnfinalizedDose with doseType of .tempBasal */
+"Temp Basal" = "Temp Basal";
+
+/* Error message shown when temp basal could not be set due to existing temp basal in progress */
+"Temp basal in progress" = "Temp basal in progress";
+
+/* Delivery status when temp basal is running */
+"Temp basal running" = "Temp basal running";
+
+/* The format string describing a temp basal. (1: The rate)(2: Start time)(3: duration)(4: volume)(5: scheduled certainty */
+"TempBasal: %1$@ U/hour %2$@ %3$@ %4$@ U %5$@" = "TempBasal: %1$@ U/hour %2$@ %3$@ %4$@ U %5$@";
+
+/* Alert content body for suspendEnded pod alert */
+"The insulin suspension period has ended.\n\nYou can resume delivery from the banner on the home screen or from your pump settings screen. You will be reminded again in 15 minutes." = "The insulin suspension period has ended.\n\nYou can resume delivery from the banner on the home screen or from your pump settings screen. You will be reminded again in 15 minutes.";
+
+/* Alert content body for timeOffsetChangeDetected pod alert */
+"The time on your pump is different from the current time. You can review the pump time and and sync to current time in settings." = "The time on your pump is different from the current time. You can review the pump time and and sync to current time in settings.";
+
+/* Alert content title for timeOffsetChangeDetected pod alert */
+"Time Change Detected" = "Time Change Detected";
+
+/* The format string for pod expiration notification body (1: time until expiration) */
+"Time to replace your pod! Your pod will expire in %1$@" = "Time to replace your pod! Your pod will expire in %1$@";
+
+/* Error message for PodCommsError.tooManyPodsFound */
+"Too many pods found" = "Too many pods found";
+
+/* Recovery suggestion when ack received instead of response */
+"Try again" = "Try again";
+
+/* String describing a dose that was possibly scheduled */
+"Uncertain" = "Uncertain";
+
+/* Description for MessageError invalidSequence */
+"Unexpected message sequence number" = "Unexpected message sequence number";
+
+/* Format string for unexpected pod change */
+"Unexpected pod change" = "Unexpected pod change";
+
+/* Error message shown when empty response from pod was received */
+"Unexpected response from pod" = "Unexpected response from pod";
+
+/* The format string for Unknown pod fault (1: The fault code value) */
+"Unknown pod fault %1$03d" = "Unknown pod fault %1$03d";
+
+/* Format string for description of MessageError unknownValue. (1: value) (2: Type) */
+"Unknown Value (%1$@) for type %2$@" = "Unknown Value (%1$@) for type %2$@";
+
+/* Format string for description of MessageError validationFailed. (1: description of validation failure) */
+"Validation failed: %1$@" = "Validation failed: %1$@";
+
+/* Recovery suggestion when operation could not be completed due to existing bolus in progress */
+"Wait for existing bolus to finish, or cancel bolus" = "Wait for existing bolus to finish, or cancel bolus";
+
+/* Recovery suggestion when operation could not be completed due to existing temp basal in progress */
+"Wait for existing temp basal to finish, or suspend to cancel" = "Wait for existing temp basal to finish, or suspend to cancel";
+
+/* Description waiting for pairing reminder */
+"Waiting for pairing reminder" = "Waiting for pairing reminder";

+ 3 - 50
Dependencies/OmniKit/OmniKit/Resources/da.lproj/Localizable.strings

@@ -83,21 +83,12 @@
 /* Description for Empty reservoir pod fault */
 "Empty reservoir" = "Tomt reservoir";
 
-/* The title for Empty Reservoir alarm notification */
-"Empty Reservoir" = "Tomt reservoir";
-
 /* Error message shown when empty response from pod was received */
 "Empty response from pod" = "Tomt svar fra Pod";
 
-/* Title string for BeepPreference.manualCommands */
-"Enabled" = "Aktiveret";
-
 /* Pod state error event logged shutting down */
 "Error event logged, shutting down" = "Fejlhændelse logget, lukker ned";
 
-/* Description for expiration advisory */
-"Expiration advisory" = "Påmindelse om udløb";
-
 /* Description for expiration alert */
 "Expiration alert" = "Udløbs-advarsel";
 
@@ -158,9 +149,6 @@
 /* Error description for OmniBLEPumpManagerError.invalidSetting */
 "Invalid Setting" = "Ugyldig indstilling";
 
-/* Pod state when running with fifty or less units */
-"Low reservoir" = "Lavt reservoir";
-
 /* Alert content title for lowReservoir pod alert */
 "Low Reservoir" = "Lavt reservoir";
 
@@ -173,9 +161,6 @@
 /* Title for RileyLink low battery alert */
 "Low RileyLink Battery" = "Lavt RileyLink-batteri";
 
-/* Recovery suggestion for PodCommsError.noPodsFound */
-"Make sure your pod is filled and nearby." = "Sørg for din Pod er fyldt og i nærheden";
-
 /* Recovery suggestion when no RileyLink is available */
 "Make sure your RileyLink is nearby and powered on" = "Sørg for, at din RileyLink er i nærheden og tændt";
 
@@ -230,22 +215,9 @@
 /* Description for Occlusion detected pod fault */
 "Occlusion detected" = "Blokkering opdaget";
 
-/* The title for Occlusion alarm notification */
-"Occlusion Detected" = "Blokkering opdaget";
-
-/* Action button default text for PodAlerts */
-"Ok" = "Ok";
-
-/* Acknowledge button label for RileyLink low battery alert
-   Alert acknowledgment OK button */
-"OK" = "OK";
-
 /* Generic title of the omnipod pump manager */
 "Omnipod" = "Omnipod";
 
-/* Pod state oneNotUsed */
-"oneNotUsed" = "oneNotUsed";
-
 /* Pod status after pairing */
 "Paired" = "Parret";
 
@@ -273,9 +245,6 @@
 /* Recovery suggestion when pairing signal strength is too low */
 "Please reposition the RileyLink relative to the pod" = "Flyt RileyLink i forhold til Pod'en";
 
-/* Recovery suggestion when no response is received from pod */
-"Please try repositioning the pod or the RileyLink and try again" = "Flyt Pod eller RileyLink til et andet sted og prøv igen";
-
 /* Error message shown when user cannot pair because pod is already paired */
 "Pod already paired" = "Pod allerede parret";
 
@@ -291,18 +260,9 @@
 /* The title for pod expiration notification */
 "Pod Expiration Notice" = "Pod udløbspåmindelse";
 
-/* Alert content title for userPodExpiration pod alert */
-"Pod Expiration Reminder" = "Påmindelse om udløb af Pod";
-
 /* Description for Pod expired pod fault */
 "Pod expired" = "Pod udløbet";
 
-/* Alert content title for podExpireImminent pod alert
-   Alert content title for podExpiring pod alert
-   Status highlight message for podExpired alarm.
-   The title for Pod Expired alarm notification */
-"Pod Expired" = "Pod udløbet";
-
 /* Format string for alert content body for userPodExpiration pod alert. (1: time until expiration) */
 "Pod expires in %1$@." = "Pod udløber om %1$@.";
 
@@ -364,9 +324,6 @@
 /* The format string describing a resume. (1: Time)(2: Scheduled certainty */
 "Resume: %1$@ %2$@" = "Fortsæt: %1$@ %2$@";
 
-/* Delivery status when scheduled basal is running */
-"Scheduled basal" = "Planlagt basal";
-
 /* Delivery status when basal is running */
 "Scheduled Basal" = "Planlagt basal";
 
@@ -392,6 +349,9 @@
 /* Description for suspend time expired */
 "Suspend time expired" = "Suspenderet tid udløbet";
 
+/* Delivery status when insulin delivery is suspended */
+"Suspended" = "Suspenderet";
+
 /* The format string describing a suspend. (1: Time)(2: Scheduled certainty */
 "Suspend: %1$@ %2$@" = "Pause: %1$@ %2$@";
 
@@ -425,9 +385,6 @@
 /* Alert content body for timeOffsetChangeDetected pod alert */
 "The time on your pump is different from the current time. You can review the pump time and and sync to current time in settings." = "Tiden på din pumpe er forskellig fra den aktuelle tid. Din pumpes tid styrer dine planlagte behandlingsindstillinger. Gå til Pumpetid for at gennemgå tidsforskellen og konfigurere din pumpe.";
 
-/* Pod state threeNotUsed */
-"threeNotUsed" = "threeNotUsed";
-
 /* Alert content title for timeOffsetChangeDetected pod alert */
 "Time Change Detected" = "Tidsændring registreret";
 
@@ -440,9 +397,6 @@
 /* Recovery suggestion when ack received instead of response */
 "Try again" = "Prøv igen";
 
-/* Pod state twoNotUsed */
-"twoNotUsed" = "twoNotUsed";
-
 /* String describing a dose that was possibly scheduled */
 "Uncertain" = "Usikker";
 
@@ -472,4 +426,3 @@
 
 /* Description waiting for pairing reminder */
 "Waiting for pairing reminder" = "Venter på parrings-påmindelse";
-

+ 4 - 51
Dependencies/OmniKit/OmniKit/Resources/de.lproj/Localizable.strings

@@ -83,21 +83,12 @@
 /* Description for Empty reservoir pod fault */
 "Empty reservoir" = "Reservoir leer";
 
-/* The title for Empty Reservoir alarm notification */
-"Empty Reservoir" = "Leeres Reservoir";
-
 /* Error message shown when empty response from pod was received */
 "Empty response from pod" = "Leere Antwort vom Pod";
 
-/* Title string for BeepPreference.manualCommands */
-"Enabled" = "Aktiviert";
-
 /* Pod state error event logged shutting down */
 "Error event logged, shutting down" = "Fehlerereignis protokolliert, fahre herunter";
 
-/* Description for expiration advisory */
-"Expiration advisory" = "Ablaufhinweis";
-
 /* Description for expiration alert */
 "Expiration alert" = "Ablaufalarm";
 
@@ -158,9 +149,6 @@
 /* Error description for OmniBLEPumpManagerError.invalidSetting */
 "Invalid Setting" = "Ungültige Einstellung";
 
-/* Pod state when running with fifty or less units */
-"Low reservoir" = "Niedriges Reservoir";
-
 /* Alert content title for lowReservoir pod alert */
 "Low Reservoir" = "Niedriges Reservoir";
 
@@ -173,9 +161,6 @@
 /* Title for RileyLink low battery alert */
 "Low RileyLink Battery" = "Niedriger RileyLink Batteriestatus";
 
-/* Recovery suggestion for PodCommsError.noPodsFound */
-"Make sure your pod is filled and nearby." = "Stellen Sie sicher, dass Ihr Pod gefüllt und in der Nähe ist.";
-
 /* Recovery suggestion when no RileyLink is available */
 "Make sure your RileyLink is nearby and powered on" = "Stellen Sie sicher, dass sich Ihr RileyLink in der Nähe befindet und eingeschaltet ist";
 
@@ -222,7 +207,7 @@
 
 /* Delivery status when basal is running
    Pod state when running above fifty units */
-"Normal" = "Normal";
+"Normal" = "im Zielbereich";
 
 /* Description for MessageError notEnoughData */
 "Not enough data" = "Nicht genügend Daten";
@@ -230,22 +215,9 @@
 /* Description for Occlusion detected pod fault */
 "Occlusion detected" = "Verstopfung erkannt";
 
-/* The title for Occlusion alarm notification */
-"Occlusion Detected" = "Verstopfung erkannt";
-
-/* Action button default text for PodAlerts */
-"Ok" = "OK";
-
-/* Acknowledge button label for RileyLink low battery alert
-   Alert acknowledgment OK button */
-"OK" = "OK";
-
 /* Generic title of the omnipod pump manager */
 "Omnipod" = "Omnipod";
 
-/* Pod state oneNotUsed */
-"oneNotUsed" = "oneNotUsed";
-
 /* Pod status after pairing */
 "Paired" = "Gekoppelt";
 
@@ -273,9 +245,6 @@
 /* Recovery suggestion when pairing signal strength is too low */
 "Please reposition the RileyLink relative to the pod" = "Bitte versuchen Sie, den Pod oder den RileyLink neu zu positionieren und versuchen Sie es erneut.";
 
-/* Recovery suggestion when no response is received from pod */
-"Please try repositioning the pod or the RileyLink and try again" = "Bitte versuchen Sie, den Pod oder den RileyLink neu zu positionieren und versuchen Sie es erneut.";
-
 /* Error message shown when user cannot pair because pod is already paired */
 "Pod already paired" = "Pod bereits gekoppelt";
 
@@ -291,18 +260,9 @@
 /* The title for pod expiration notification */
 "Pod Expiration Notice" = "Hinweis zum Ablaufen des Pods";
 
-/* Alert content title for userPodExpiration pod alert */
-"Pod Expiration Reminder" = "Pod-Ablauferinnerung";
-
 /* Description for Pod expired pod fault */
 "Pod expired" = "Pod abgelaufen";
 
-/* Alert content title for podExpireImminent pod alert
-   Alert content title for podExpiring pod alert
-   Status highlight message for podExpired alarm.
-   The title for Pod Expired alarm notification */
-"Pod Expired" = "Pod abgelaufen";
-
 /* Format string for alert content body for userPodExpiration pod alert. (1: time until expiration) */
 "Pod expires in %1$@." = "Pod läuft in %1$@ ab.";
 
@@ -364,9 +324,6 @@
 /* The format string describing a resume. (1: Time)(2: Scheduled certainty */
 "Resume: %1$@ %2$@" = "Fortsetzen: %1$@ %2$@";
 
-/* Delivery status when scheduled basal is running */
-"Scheduled basal" = "Geplante Basalrate";
-
 /* Delivery status when basal is running */
 "Scheduled Basal" = "Geplante Basalrate";
 
@@ -392,6 +349,9 @@
 /* Description for suspend time expired */
 "Suspend time expired" = "Unterbrechungszeit abgelaufen";
 
+/* Delivery status when insulin delivery is suspended */
+"Suspended" = "Unterbrochen";
+
 /* The format string describing a suspend. (1: Time)(2: Scheduled certainty */
 "Suspend: %1$@ %2$@" = "Unterbrochen: %1$@ %2$@";
 
@@ -425,9 +385,6 @@
 /* Alert content body for timeOffsetChangeDetected pod alert */
 "The time on your pump is different from the current time. You can review the pump time and and sync to current time in settings." = "Die Uhrzeit Ihrer Pumpe weicht von der aktuellen Uhrzeit ab. Sie können die Uhrzeit der Pumpe überprüfen und in den Einstellungen mit der aktuellen Uhrzeit synchronisieren.";
 
-/* Pod state threeNotUsed */
-"threeNotUsed" = "threeNotUsed";
-
 /* Alert content title for timeOffsetChangeDetected pod alert */
 "Time Change Detected" = "Änderung der Uhrzeit erkannt";
 
@@ -440,9 +397,6 @@
 /* Recovery suggestion when ack received instead of response */
 "Try again" = "Versuchen Sie es erneut";
 
-/* Pod state twoNotUsed */
-"twoNotUsed" = "twoNotUsed";
-
 /* String describing a dose that was possibly scheduled */
 "Uncertain" = "Unsicher";
 
@@ -472,4 +426,3 @@
 
 /* Description waiting for pairing reminder */
 "Waiting for pairing reminder" = "Warten auf Kopplungserinnerung";
-

+ 250 - 0
Dependencies/OmniKit/OmniKit/Resources/en.lproj/Localizable.strings

@@ -1,9 +1,34 @@
+/* Description for an inactive alert modifier */
+" (inactive)" = " (inactive)";
+
+/* Format string for low battery alert body for RileyLink. (1: device name) */
+"\"%1$@\" has a low battery" = "\"%1$@\" has a low battery";
+
+/* Unit format string for an RSSI value in decibles */
+"%@ dB" = "%@ dB";
+
+/* Format string for alert content body for lowReservoir pod alert. (1: reminder value) */
+"%1$@ insulin or less remaining in Pod. Change Pod soon." = "%1$@ insulin or less remaining in Pod. Change Pod soon.";
+
+/* Format string for activation time exceeded
+   Pod state when activation not completed in the time allowed */
+"Activation time exceeded" = "Activation time exceeded";
+
+/* Description for auto-off */
+"Auto-off" = "Auto-Off";
+
 /* Description for auto-off alarm */
 "Auto-off alarm" = "Auto-off alarm";
 
+/* Pod state when basal initialized */
+"Basal initialized" = "Basal initialized";
+
 /* Pod state when running below fifty units */
 "Below 50 units" = "Below 50 units";
 
+/* Pump Event title for UnfinalizedDose with doseType of .bolus */
+"Bolus" = "Bolus";
+
 /* Error message shown when operation could not be completed due to existing bolus in progress */
 "Bolus in progress" = "Bolus in progress";
 
@@ -22,9 +47,39 @@
 /* String describing a dose that was certainly scheduled */
 "Certain" = "Certain";
 
+/* Alert content body for podExpireImminent pod alert */
+"Change Pod now. Insulin delivery will stop in 1 hour." = "Change Pod now. Insulin delivery will stop in 1 hour.";
+
+/* Alert content body for podExpiring pod alert */
+"Change Pod now. Pod has been active for 72 hours." = "Change Pod now. Pod has been active for 72 hours.";
+
+/* Format string for invalid message error code (1: error code number) */
+"Command error %1$u" = "Command error %1$u";
+
+/* Status highlight that delivery is uncertain. */
+"Comms Issue" = "Comms Issue";
+
+/* Error message when command is rejected because an unacknowledged command is pending. */
+"Communication issue: Unacknowledged command pending." = "Communication issue: Unacknowledged command pending.";
+
+/* Description for BeepPreference.manualCommands */
+"Confidence reminders will sound for commands you initiate, like bolus, cancel bolus, suspend, resume, save notification reminders, etc. When Loop automatically adjusts delivery, no confidence reminders are used." = "Confidence reminders will sound for commands you initiate, like bolus, cancel bolus, suspend, resume, save notification reminders, etc. When Loop automatically adjusts delivery, no confidence reminders are used.";
+
+/* Description for BeepPreference.extended */
+"Confidence reminders will sound when Loop automatically adjusts delivery as well as for commands you initiate." = "Confidence reminders will sound when Loop automatically adjusts delivery as well as for commands you initiate.";
+
+/* The title for AlarmCode.other notification */
+"Critical Pod Error" = "Critical Pod Error";
+
+/* Recovery suggestion when unexpected address received */
+"Crosstalk possible. Please move to a new location" = "Crosstalk possible. Please move to a new location";
+
 /* Pod state when pod has been deactivated */
 "Deactivated" = "Deactivated";
 
+/* Title string for BeepPreference.silent */
+"Disabled" = "Disabled";
+
 /* Description for Empty reservoir pod fault */
 "Empty reservoir" = "Empty reservoir";
 
@@ -37,30 +92,113 @@
 /* Description for expiration alert */
 "Expiration alert" = "Expiration alert";
 
+/* Title string for BeepPreference.extended */
+"Extended" = "Extended";
+
+/* Delivery status when extended bolus is running */
+"Extended bolus running" = "Extended bolus running";
+
+/* Delivery status when extended bolus and temp basal is running */
+"Extended bolus running with temp basal" = "Extended bolus running with temp basal";
+
+/* Pod state when fault event has occurred */
+"Fault event occurred" = "Fault event occurred";
+
+/* Status highlight that when pod is deactivating. */
+"Finish Deactivation" = "Finish Deactivation";
+
+/* Status highlight that when pod is activating. */
+"Finish Pairing" = "Finish Pairing";
+
 /* Description for finish setup */
 "Finish setup " = "Finish setup ";
 
+/* Description for finish setup reminder */
+"Finish setup reminder" = "Finish setup reminder";
+
 /* Pod inititialized */
 "Initialized" = "Initialized";
 
+/* Pod state when inserting cannula */
+"Inserting cannula" = "Inserting cannula";
+
+/* The default notification body for AlarmCodes */
+"Insulin delivery stopped. Change Pod now." = "Insulin delivery stopped. Change Pod now.";
+
+/* Status highlight that insulin delivery was suspended. */
+"Insulin Suspended" = "Insulin Suspended";
+
+/* Error description for OmniBLEPumpManagerError.insulinTypeNotConfigured */
+"Insulin type not configured" = "Insulin type not configured";
+
 /* The format string for Internal pod fault (1: The fault code value) */
 "Internal pod fault %1$03d" = "Internal pod fault %1$03d";
 
 /* The format string describing a bolus that was interrupted. (1: The amount delivered)(2: The amount scheduled)(3: Start time of the dose)(4: duration)(5: scheduled certainty) */
 "InterruptedBolus: %1$@ U (%2$@ U scheduled) %3$@ %4$@ %5$@" = "InterruptedBolus: %1$@ U (%2$@ U scheduled) %3$@ %4$@ %5$@";
 
+/* Error message for when unexpected address is received (1: received address) (2: expected address) */
+"Invalid address 0x%x. Expected 0x%x" = "Invalid address 0x%x. Expected 0x%x";
+
+/* Description for MessageError invalidAddress */
+"Invalid address: (%1$@)" = "Invalid address: (%1$@)";
+
+/* Description for MessageError invalidCrc */
+"Invalid CRC" = "Invalid CRC";
+
+/* Error description for OmniBLEPumpManagerError.invalidSetting */
+"Invalid Setting" = "Invalid Setting";
+
+/* Alert content title for lowReservoir pod alert */
+"Low Reservoir" = "Low Reservoir";
+
+/* Format string for description for low reservoir advisory (1: reminder units) */
+"Low reservoir advisory (%1$gU)" = "Low reservoir advisory (%1$gU)";
+
 /* Description for low reservoir alarm */
 "Low reservoir advisory alarm" = "Low reservoir advisory alarm";
 
+/* Title for RileyLink low battery alert */
+"Low RileyLink Battery" = "Low RileyLink Battery";
+
 /* Recovery suggestion when no RileyLink is available */
 "Make sure your RileyLink is nearby and powered on" = "Make sure your RileyLink is nearby and powered on";
 
+/* Status highlight when manual temp basal is running. */
+"Manual Basal" = "Manual Basal";
+
+/* Pod memory initialized */
+"Memory initialized" = "Memory initialized";
+
+/* Recovery suggestion for PodCommsError.tooManyPodsFound */
+"Move to a new area away from any other pods and try again." = "Move to a new area away from any other pods and try again.";
+
+/* Alert content body for multiCommand pod alert
+   Alert content title for multiCommand pod alert */
+"Multiple Command Alert" = "Multiple Command Alert";
+
 /* Pod alert state when no alerts are active */
 "No alerts" = "No alerts";
 
+/* Description for BeepPreference.silent */
+"No confidence reminders are used." = "No confidence reminders are used.";
+
+/* Description for Fault Event Code .noFaults */
+"No faults" = "No faults";
+
+/* Status highlight message for emptyReservoir alarm.
+   Status highlight that a pump is out of insulin. */
+"No Insulin" = "No Insulin";
+
+/* Status highlight that when no pod is paired. */
+"No Pod" = "No Pod";
+
 /* Error message shown when no pod is paired */
 "No pod paired" = "No pod paired";
 
+/* Error message for PodCommsError.noPodsFound */
+"No pods found" = "No pods found";
+
 /* Error message shown when no response from pod was received */
 "No response from pod" = "No response from pod";
 
@@ -71,6 +209,9 @@
    Pod state when running above fifty units */
 "Normal" = "Normal";
 
+/* Description for MessageError notEnoughData */
+"Not enough data" = "Not enough data";
+
 /* Description for Occlusion detected pod fault */
 "Occlusion detected" = "Occlusion detected";
 
@@ -80,18 +221,39 @@
 /* Pod status after pairing */
 "Paired" = "Paired";
 
+/* Pod status when pairing completed */
+"Pairing completed" = "Pairing completed";
+
+/* Description for MessageError parsingError. (1: decription of error), (2: hexadecimal data starting at offset) */
+"Parsing Error: %1$@ in (%2$@)" = "Parsing Error: %1$@ in (%2$@)";
+
+/* Recovery suggestion on unexpected pod change */
+"Please bring only original pod in range or deactivate original pod" = "Please bring only original pod in range or deactivate original pod";
+
 /* Recovery suggestion when no response is received from pod */
 "Please bring your pod closer to the RileyLink and try again" = "Please bring your pod closer to the RileyLink and try again";
 
+/* Alert content body for finishSetupReminder pod alert */
+"Please finish pairing your pod." = "Please finish pairing your pod.";
+
 /* Recover suggestion shown when no pod is paired */
 "Please pair a new pod" = "Please pair a new pod";
 
+/* Recovery suggestion when pairing signal strength is too high */
+"Please reposition the RileyLink further from the pod" = "Please reposition the RileyLink further from the pod";
+
+/* Recovery suggestion when pairing signal strength is too low */
+"Please reposition the RileyLink relative to the pod" = "Please reposition the RileyLink relative to the pod";
+
 /* Error message shown when user cannot pair because pod is already paired */
 "Pod already paired" = "Pod already paired";
 
 /* Error message shown when prime is attempted, but pod is already primed */
 "Pod already primed" = "Pod already primed";
 
+/* Status highlight message for other alarm. */
+"Pod Error" = "Pod Error";
+
 /* Description for expiration advisory alarm */
 "Pod expiration advisory alarm" = "Pod expiration advisory alarm";
 
@@ -101,6 +263,9 @@
 /* Description for Pod expired pod fault */
 "Pod expired" = "Pod expired";
 
+/* Format string for alert content body for userPodExpiration pod alert. (1: time until expiration) */
+"Pod expires in %1$@." = "Pod expires in %1$@.";
+
 /* Format string for pod fault code */
 "Pod Fault: %1$@" = "Pod Fault: %1$@";
 
@@ -113,40 +278,98 @@
 /* Error message action could not be performed because pod is suspended */
 "Pod is suspended" = "Pod is suspended";
 
+/* Status highlight message for occlusion alarm. */
+"Pod Occlusion" = "Pod Occlusion";
+
+/* Alert content title for finishSetupReminder pod alert */
+"Pod Pairing Incomplete" = "Pod Pairing Incomplete";
+
+/* Error message shown when pod sends ack instead of response */
+"Pod sent ack instead of response" = "Pod sent ack instead of response";
+
 /* Pod state when prime or cannula insertion has not completed in the time allotted */
 "Pod setup window expired" = "Pod setup window expired";
 
+/* Description for pod suspended reminder */
+"Pod suspended reminder" = "Pod suspended reminder";
+
+/* Format string for poor pod signal strength */
+"Poor signal strength" = "Poor signal strength";
+
 /* Delivery status when pod is priming
    Pod status when priming */
 "Priming" = "Priming";
 
+/* Pod state when priming completed */
+"Priming completed" = "Priming completed";
+
 /* Pod state when ready for basal programming */
 "Ready for basal programming" = "Ready for basal programming";
 
 /* Pod state when ready for cannula insertion */
 "Ready to insert cannula" = "Ready to insert cannula";
 
+/* Pod pairing reminder initialized */
+"Reminder initialized" = "Reminder initialized";
+
+/* Pump Event title for UnfinalizedDose with doseType of .resume */
+"Resume" = "Resume";
+
+/* Recovery suggestion when pod is suspended */
+"Resume delivery" = "Resume delivery";
+
+/* Alert content title for suspendEnded pod alert */
+"Resume Insulin" = "Resume Insulin";
+
 /* The format string describing a resume. (1: Time)(2: Scheduled certainty */
 "Resume: %1$@ %2$@" = "Resume: %1$@ %2$@";
 
 /* Delivery status when basal is running */
 "Scheduled Basal" = "Scheduled Basal";
 
+/* Description for shutdown imminent */
+"Shutdown imminent" = "Shutdown imminent";
+
 /* Description for shutdown imminent alarm */
 "Shutdown imminent alarm" = "Shutdown imminent alarm";
 
+/* Status highlight when communications with the pod haven't happened recently. */
+"Signal Loss" = "Signal Loss";
+
+/* Format string for pod signal strength too high */
+"Signal strength too high" = "Signal strength too high";
+
+/* Pump Event title for UnfinalizedDose with doseType of .suspend */
+"Suspend" = "Suspend";
+
+/* Alert content body for suspendInProgress pod alert
+   Alert content title for suspendInProgress pod alert */
+"Suspend In Progress Reminder" = "Suspend In Progress Reminder";
+
+/* Description for suspend time expired */
+"Suspend time expired" = "Suspend time expired";
+
+/* Delivery status when insulin delivery is suspended */
+"Suspended" = "Suspended";
+
 /* The format string describing a suspend. (1: Time)(2: Scheduled certainty */
 "Suspend: %1$@ %2$@" = "Suspend: %1$@ %2$@";
 
 /* Delivery status when insulin delivery is suspended */
 "Suspended" = "Suspended";
 
+/* Alert notification body for suspendEnded pod alert user notification */
+"Suspension time is up. Open the app and resume." = "Suspension time is up. Open the app and resume.";
+
 /* Pod tank fill completed */
 "Tank fill completed" = "Tank fill completed";
 
 /* Pod power to motor activated */
 "Tank power activated" = "Tank power activated";
 
+/* Pump Event title for UnfinalizedDose with doseType of .tempBasal */
+"Temp Basal" = "Temp Basal";
+
 /* Error message shown when temp basal could not be set due to existing temp basal in progress */
 "Temp basal in progress" = "Temp basal in progress";
 
@@ -156,18 +379,45 @@
 /* The format string describing a temp basal. (1: The rate)(2: Start time)(3: duration)(4: volume)(5: scheduled certainty */
 "TempBasal: %1$@ U/hour %2$@ %3$@ %4$@ U %5$@" = "TempBasal: %1$@ U/hour %2$@ %3$@ %4$@ U %5$@";
 
+/* Alert content body for suspendEnded pod alert */
+"The insulin suspension period has ended.\n\nYou can resume delivery from the banner on the home screen or from your pump settings screen. You will be reminded again in 15 minutes." = "The insulin suspension period has ended.\n\nYou can resume delivery from the banner on the home screen or from your pump settings screen. You will be reminded again in 15 minutes.";
+
+/* Alert content body for timeOffsetChangeDetected pod alert */
+"The time on your pump is different from the current time. You can review the pump time and and sync to current time in settings." = "The time on your pump is different from the current time. You can review the pump time and and sync to current time in settings.";
+
+/* Alert content title for timeOffsetChangeDetected pod alert */
+"Time Change Detected" = "Time Change Detected";
+
 /* The format string for pod expiration notification body (1: time until expiration) */
 "Time to replace your pod! Your pod will expire in %1$@" = "Time to replace your pod! Your pod will expire in %1$@";
 
+/* Error message for PodCommsError.tooManyPodsFound */
+"Too many pods found" = "Too many pods found";
+
+/* Recovery suggestion when ack received instead of response */
+"Try again" = "Try again";
+
 /* String describing a dose that was possibly scheduled */
 "Uncertain" = "Uncertain";
 
+/* Description for MessageError invalidSequence */
+"Unexpected message sequence number" = "Unexpected message sequence number";
+
+/* Format string for unexpected pod change */
+"Unexpected pod change" = "Unexpected pod change";
+
 /* Error message shown when empty response from pod was received */
 "Unexpected response from pod" = "Unexpected response from pod";
 
 /* The format string for Unknown pod fault (1: The fault code value) */
 "Unknown pod fault %1$03d" = "Unknown pod fault %1$03d";
 
+/* Format string for description of MessageError unknownValue. (1: value) (2: Type) */
+"Unknown Value (%1$@) for type %2$@" = "Unknown Value (%1$@) for type %2$@";
+
+/* Format string for description of MessageError validationFailed. (1: description of validation failure) */
+"Validation failed: %1$@" = "Validation failed: %1$@";
+
 /* Recovery suggestion when operation could not be completed due to existing bolus in progress */
 "Wait for existing bolus to finish, or cancel bolus" = "Wait for existing bolus to finish, or cancel bolus";
 

+ 3 - 50
Dependencies/OmniKit/OmniKit/Resources/es.lproj/Localizable.strings

@@ -83,21 +83,12 @@
 /* Description for Empty reservoir pod fault */
 "Empty reservoir" = "Reservorio vacío";
 
-/* The title for Empty Reservoir alarm notification */
-"Empty Reservoir" = "Depósito vacío";
-
 /* Error message shown when empty response from pod was received */
 "Empty response from pod" = "Respuesta vacía del pod";
 
-/* Title string for BeepPreference.manualCommands */
-"Enabled" = "Habilitado";
-
 /* Pod state error event logged shutting down */
 "Error event logged, shutting down" = "Evento de error de registro, apagándose";
 
-/* Description for expiration advisory */
-"Expiration advisory" = "Aviso de caducidad";
-
 /* Description for expiration alert */
 "Expiration alert" = "Alerta de caducidad";
 
@@ -158,9 +149,6 @@
 /* Error description for OmniBLEPumpManagerError.invalidSetting */
 "Invalid Setting" = "Configuración no válida";
 
-/* Pod state when running with fifty or less units */
-"Low reservoir" = "Reserva baja";
-
 /* Alert content title for lowReservoir pod alert */
 "Low Reservoir" = "Reserva baja";
 
@@ -173,9 +161,6 @@
 /* Title for RileyLink low battery alert */
 "Low RileyLink Battery" = "Batería baja de RileyLink";
 
-/* Recovery suggestion for PodCommsError.noPodsFound */
-"Make sure your pod is filled and nearby." = "Asegúrese de que su pod esté lleno y cerca.";
-
 /* Recovery suggestion when no RileyLink is available */
 "Make sure your RileyLink is nearby and powered on" = "Asegúrese de que su RileyLink está cerca y encendido";
 
@@ -230,22 +215,9 @@
 /* Description for Occlusion detected pod fault */
 "Occlusion detected" = "Oclusion detectada";
 
-/* The title for Occlusion alarm notification */
-"Occlusion Detected" = "Oclusión detectada";
-
-/* Action button default text for PodAlerts */
-"Ok" = "OK";
-
-/* Acknowledge button label for RileyLink low battery alert
-   Alert acknowledgment OK button */
-"OK" = "OK";
-
 /* Generic title of the omnipod pump manager */
 "Omnipod" = "Omnipod";
 
-/* Pod state oneNotUsed */
-"oneNotUsed" = "oneNotUsed";
-
 /* Pod status after pairing */
 "Paired" = "Emparejado";
 
@@ -273,9 +245,6 @@
 /* Recovery suggestion when pairing signal strength is too low */
 "Please reposition the RileyLink relative to the pod" = "Por favor, reposicione el RileyLink con respecto al Pod";
 
-/* Recovery suggestion when no response is received from pod */
-"Please try repositioning the pod or the RileyLink and try again" = "Por favor, intente reposicionar el Pod o el RileyLink e inténtelo de nuevo.";
-
 /* Error message shown when user cannot pair because pod is already paired */
 "Pod already paired" = "Ya hay un pod emparejado";
 
@@ -291,18 +260,9 @@
 /* The title for pod expiration notification */
 "Pod Expiration Notice" = "Aviso de vencimiento de un pod";
 
-/* Alert content title for userPodExpiration pod alert */
-"Pod Expiration Reminder" = "Recordatorio de expiración del Pod";
-
 /* Description for Pod expired pod fault */
 "Pod expired" = "Pod caducado";
 
-/* Alert content title for podExpireImminent pod alert
-   Alert content title for podExpiring pod alert
-   Status highlight message for podExpired alarm.
-   The title for Pod Expired alarm notification */
-"Pod Expired" = "Pod caducado";
-
 /* Format string for alert content body for userPodExpiration pod alert. (1: time until expiration) */
 "Pod expires in %1$@." = "El Pod expira en %1$@.";
 
@@ -364,9 +324,6 @@
 /* The format string describing a resume. (1: Time)(2: Scheduled certainty */
 "Resume: %1$@ %2$@" = "Reanudar: %1$@ %2$@";
 
-/* Delivery status when scheduled basal is running */
-"Scheduled basal" = "Insulina basal programada";
-
 /* Delivery status when basal is running */
 "Scheduled Basal" = "Insulina basal programada";
 
@@ -392,6 +349,9 @@
 /* Description for suspend time expired */
 "Suspend time expired" = "El tiempo de suspensión ha expirado";
 
+/* Delivery status when insulin delivery is suspended */
+"Suspended" = "Suspendido";
+
 /* The format string describing a suspend. (1: Time)(2: Scheduled certainty */
 "Suspend: %1$@ %2$@" = "Suspender: %1$@ %2$@";
 
@@ -425,9 +385,6 @@
 /* Alert content body for timeOffsetChangeDetected pod alert */
 "The time on your pump is different from the current time. You can review the pump time and and sync to current time in settings." = "La hora de la bomba es diferente de la hora actual. Puedes revisar la hora de la bomba y sincronizarla con la hora actual en los ajustes.";
 
-/* Pod state threeNotUsed */
-"threeNotUsed" = "threeNotUsed";
-
 /* Alert content title for timeOffsetChangeDetected pod alert */
 "Time Change Detected" = "Cambio de hora detectado";
 
@@ -440,9 +397,6 @@
 /* Recovery suggestion when ack received instead of response */
 "Try again" = "Vuelva a intentarlo";
 
-/* Pod state twoNotUsed */
-"twoNotUsed" = "twoNotUsed";
-
 /* String describing a dose that was possibly scheduled */
 "Uncertain" = "Incierto";
 
@@ -472,4 +426,3 @@
 
 /* Description waiting for pairing reminder */
 "Waiting for pairing reminder" = "Esperando el recordatorio de emperejamiento";
-

+ 149 - 29
Dependencies/OmniKit/OmniKit/Resources/fi.lproj/Localizable.strings

@@ -1,13 +1,22 @@
 /* Description for an inactive alert modifier */
 " (inactive)" = " (ei-aktiivinen)";
 
+/* Format string for low battery alert body for RileyLink. (1: device name) */
+"\"%1$@\" has a low battery" = "\"%1$@\" has a low battery";
+
 /* Unit format string for an RSSI value in decibles */
 "%@ dB" = "%@ dB";
 
+/* Format string for alert content body for lowReservoir pod alert. (1: reminder value) */
+"%1$@ insulin or less remaining in Pod. Change Pod soon." = "%1$@ insulin or less remaining in Pod. Change Pod soon.";
+
 /* Format string for activation time exceeded
    Pod state when activation not completed in the time allowed */
 "Activation time exceeded" = "Aktivointiaika ylitetty";
 
+/* Description for auto-off */
+"Auto-off" = "Auto-Off";
+
 /* Description for auto-off alarm */
 "Auto-off alarm" = "Autom. pois -varoitus";
 
@@ -38,45 +47,90 @@
 /* String describing a dose that was certainly scheduled */
 "Certain" = "Varma";
 
+/* Alert content body for podExpireImminent pod alert */
+"Change Pod now. Insulin delivery will stop in 1 hour." = "Change Pod now. Insulin delivery will stop in 1 hour.";
+
+/* Alert content body for podExpiring pod alert */
+"Change Pod now. Pod has been active for 72 hours." = "Change Pod now. Pod has been active for 72 hours.";
+
 /* Format string for invalid message error code (1: error code number) */
 "Command error %1$u" = "Komentovirhe %1$u";
 
 /* Status highlight that delivery is uncertain. */
 "Comms Issue" = "Yhteysongelma";
 
+/* Error message when command is rejected because an unacknowledged command is pending. */
+"Communication issue: Unacknowledged command pending." = "Communication issue: Unacknowledged command pending.";
+
+/* Description for BeepPreference.manualCommands */
+"Confidence reminders will sound for commands you initiate, like bolus, cancel bolus, suspend, resume, save notification reminders, etc. When Loop automatically adjusts delivery, no confidence reminders are used." = "Confidence reminders will sound for commands you initiate, like bolus, cancel bolus, suspend, resume, save notification reminders, etc. When Loop automatically adjusts delivery, no confidence reminders are used.";
+
+/* Description for BeepPreference.extended */
+"Confidence reminders will sound when Loop automatically adjusts delivery as well as for commands you initiate." = "Confidence reminders will sound when Loop automatically adjusts delivery as well as for commands you initiate.";
+
+/* The title for AlarmCode.other notification */
+"Critical Pod Error" = "Critical Pod Error";
+
+/* Recovery suggestion when unexpected address received */
+"Crosstalk possible. Please move to a new location" = "Crosstalk possible. Please move to a new location";
+
 /* Pod state when pod has been deactivated */
 "Deactivated" = "Deaktivoitu";
 
+/* Title string for BeepPreference.silent */
+"Disabled" = "Disabled";
+
 /* Description for Empty reservoir pod fault */
 "Empty reservoir" = "Säiliö tyhjä";
 
 /* Error message shown when empty response from pod was received */
 "Empty response from pod" = "Tyhjä vastaus pumpulta";
 
-/* Title string for BeepPreference.manualCommands */
-"Enabled" = "Käytössä";
-
 /* Pod state error event logged shutting down */
 "Error event logged, shutting down" = "Virhetapahtuma, suljetaan";
 
 /* Description for expiration alert */
 "Expiration alert" = "Pumppu vanhenee -varoitus";
 
+/* Title string for BeepPreference.extended */
+"Extended" = "Extended";
+
+/* Delivery status when extended bolus is running */
+"Extended bolus running" = "Extended bolus running";
+
+/* Delivery status when extended bolus and temp basal is running */
+"Extended bolus running with temp basal" = "Extended bolus running with temp basal";
+
 /* Pod state when fault event has occurred */
 "Fault event occurred" = "Virhetapahtuma";
 
+/* Status highlight that when pod is deactivating. */
+"Finish Deactivation" = "Finish Deactivation";
+
+/* Status highlight that when pod is activating. */
+"Finish Pairing" = "Finish Pairing";
+
 /* Description for finish setup */
 "Finish setup " = "Lopeta asennus";
 
+/* Description for finish setup reminder */
+"Finish setup reminder" = "Finish setup reminder";
+
 /* Pod inititialized */
 "Initialized" = "Aloitettu";
 
 /* Pod state when inserting cannula */
 "Inserting cannula" = "Asetetaan kanyyli";
 
+/* The default notification body for AlarmCodes */
+"Insulin delivery stopped. Change Pod now." = "Insulin delivery stopped. Change Pod now.";
+
 /* Status highlight that insulin delivery was suspended. */
 "Insulin Suspended" = "Insuliini pysäytetty";
 
+/* Error description for OmniBLEPumpManagerError.insulinTypeNotConfigured */
+"Insulin type not configured" = "Insulin type not configured";
+
 /* The format string for Internal pod fault (1: The fault code value) */
 "Internal pod fault %1$03d" = "Sisäinen pumpun vika %1$03d";
 
@@ -92,21 +146,43 @@
 /* Description for MessageError invalidCrc */
 "Invalid CRC" = "Virheellinen CRC";
 
-/* Pod state when running with fifty or less units */
-"Low reservoir" = "Säiliö vähissä";
+/* Error description for OmniBLEPumpManagerError.invalidSetting */
+"Invalid Setting" = "Invalid Setting";
+
+/* Alert content title for lowReservoir pod alert */
+"Low Reservoir" = "Low Reservoir";
+
+/* Format string for description for low reservoir advisory (1: reminder units) */
+"Low reservoir advisory (%1$gU)" = "Low reservoir advisory (%1$gU)";
 
 /* Description for low reservoir alarm */
 "Low reservoir advisory alarm" = "Säiliö lähes tyhjä -tiedotehälytys";
 
+/* Title for RileyLink low battery alert */
+"Low RileyLink Battery" = "Low RileyLink Battery";
+
 /* Recovery suggestion when no RileyLink is available */
 "Make sure your RileyLink is nearby and powered on" = "Varmista, että RileyLink on riittävän lähellä ja kytketty päälle";
 
+/* Status highlight when manual temp basal is running. */
+"Manual Basal" = "Manual Basal";
+
 /* Pod memory initialized */
 "Memory initialized" = "Muisti alustettu";
 
+/* Recovery suggestion for PodCommsError.tooManyPodsFound */
+"Move to a new area away from any other pods and try again." = "Move to a new area away from any other pods and try again.";
+
+/* Alert content body for multiCommand pod alert
+   Alert content title for multiCommand pod alert */
+"Multiple Command Alert" = "Multiple Command Alert";
+
 /* Pod alert state when no alerts are active */
 "No alerts" = "Ei hälytyksiä";
 
+/* Description for BeepPreference.silent */
+"No confidence reminders are used." = "No confidence reminders are used.";
+
 /* Description for Fault Event Code .noFaults */
 "No faults" = "Ei vikoja";
 
@@ -120,6 +196,9 @@
 /* Error message shown when no pod is paired */
 "No pod paired" = "Ei yhdistettyä pumppua";
 
+/* Error message for PodCommsError.noPodsFound */
+"No pods found" = "No pods found";
+
 /* Error message shown when no response from pod was received */
 "No response from pod" = "Ei vastausta pumpusta";
 
@@ -136,25 +215,27 @@
 /* Description for Occlusion detected pod fault */
 "Occlusion detected" = "Tukos havaittu";
 
-/* Acknowledge button label for RileyLink low battery alert
-   Alert acknowledgment OK button */
-"OK" = "OK";
-
 /* Generic title of the omnipod pump manager */
 "Omnipod" = "Omnipod";
 
-/* Pod state oneNotUsed */
-"oneNotUsed" = "oneNotUsed";
-
 /* Pod status after pairing */
 "Paired" = "Yhdistetty";
 
+/* Pod status when pairing completed */
+"Pairing completed" = "Pairing completed";
+
+/* Description for MessageError parsingError. (1: decription of error), (2: hexadecimal data starting at offset) */
+"Parsing Error: %1$@ in (%2$@)" = "Parsing Error: %1$@ in (%2$@)";
+
 /* Recovery suggestion on unexpected pod change */
 "Please bring only original pod in range or deactivate original pod" = "Tuo vain alkuperäinen pumppu kantaman sisälle tai poista alkuperäinen pumppu käytöstä";
 
 /* Recovery suggestion when no response is received from pod */
 "Please bring your pod closer to the RileyLink and try again" = "Vie pumppu ja RileyLink lähemmäksi toisiaan ja yritä uudelleen";
 
+/* Alert content body for finishSetupReminder pod alert */
+"Please finish pairing your pod." = "Please finish pairing your pod.";
+
 /* Recover suggestion shown when no pod is paired */
 "Please pair a new pod" = "Yhdistä uusi pumppu";
 
@@ -164,15 +245,15 @@
 /* Recovery suggestion when pairing signal strength is too low */
 "Please reposition the RileyLink relative to the pod" = "Muuta RileyLinkin paikkaa suhteessa pumppuun";
 
-/* Recovery suggestion when no response is received from pod */
-"Please try repositioning the pod or the RileyLink and try again" = "Yritä siirtää pumppua tai RileyLinkiä ja yritä uudelleen";
-
 /* Error message shown when user cannot pair because pod is already paired */
 "Pod already paired" = "Pumppu on jo yhdistetty";
 
 /* Error message shown when prime is attempted, but pod is already primed */
 "Pod already primed" = "Pumppu on jo alustettu";
 
+/* Status highlight message for other alarm. */
+"Pod Error" = "Pod Error";
+
 /* Description for expiration advisory alarm */
 "Pod expiration advisory alarm" = "Pumppu vanhenemassa -tiedotehälytys";
 
@@ -182,11 +263,8 @@
 /* Description for Pod expired pod fault */
 "Pod expired" = "Pumppu vanhentunut";
 
-/* Alert content title for podExpireImminent pod alert
-   Alert content title for podExpiring pod alert
-   Status highlight message for podExpired alarm.
-   The title for Pod Expired alarm notification */
-"Pod Expired" = "Pumppu vanhentunut";
+/* Format string for alert content body for userPodExpiration pod alert. (1: time until expiration) */
+"Pod expires in %1$@." = "Pod expires in %1$@.";
 
 /* Format string for pod fault code */
 "Pod Fault: %1$@" = "Pumppuvirhe: %1$@";
@@ -200,12 +278,21 @@
 /* Error message action could not be performed because pod is suspended */
 "Pod is suspended" = "Pumppu on pysäytetty";
 
+/* Status highlight message for occlusion alarm. */
+"Pod Occlusion" = "Pod Occlusion";
+
+/* Alert content title for finishSetupReminder pod alert */
+"Pod Pairing Incomplete" = "Pod Pairing Incomplete";
+
 /* Error message shown when pod sends ack instead of response */
 "Pod sent ack instead of response" = "Pumppu lähetti kuittauksen vastauksen sijaan";
 
 /* Pod state when prime or cannula insertion has not completed in the time allotted */
 "Pod setup window expired" = "Pumpun asennusaika umpeutui";
 
+/* Description for pod suspended reminder */
+"Pod suspended reminder" = "Pod suspended reminder";
+
 /* Format string for poor pod signal strength */
 "Poor signal strength" = "Heikko signaali";
 
@@ -225,27 +312,55 @@
 /* Pod pairing reminder initialized */
 "Reminder initialized" = "Muistutus alustettu";
 
+/* Pump Event title for UnfinalizedDose with doseType of .resume */
+"Resume" = "Resume";
+
+/* Recovery suggestion when pod is suspended */
+"Resume delivery" = "Resume delivery";
+
+/* Alert content title for suspendEnded pod alert */
+"Resume Insulin" = "Resume Insulin";
+
 /* The format string describing a resume. (1: Time)(2: Scheduled certainty */
 "Resume: %1$@ %2$@" = "Jatka: %1$@ %2$@";
 
-/* Delivery status when scheduled basal is running */
-"Scheduled basal" = "Ohjelmoitu basaali";
-
 /* Delivery status when basal is running */
 "Scheduled Basal" = "Ohjelmoitu basaali";
 
+/* Description for shutdown imminent */
+"Shutdown imminent" = "Shutdown imminent";
+
 /* Description for shutdown imminent alarm */
 "Shutdown imminent alarm" = "Mykistä hälytys";
 
+/* Status highlight when communications with the pod haven't happened recently. */
+"Signal Loss" = "Signal Loss";
+
 /* Format string for pod signal strength too high */
 "Signal strength too high" = "Signaali liian voimakas";
 
+/* Pump Event title for UnfinalizedDose with doseType of .suspend */
+"Suspend" = "Suspend";
+
+/* Alert content body for suspendInProgress pod alert
+   Alert content title for suspendInProgress pod alert */
+"Suspend In Progress Reminder" = "Suspend In Progress Reminder";
+
+/* Description for suspend time expired */
+"Suspend time expired" = "Suspend time expired";
+
+/* Delivery status when insulin delivery is suspended */
+"Suspended" = "Pysäytetty";
+
 /* The format string describing a suspend. (1: Time)(2: Scheduled certainty */
 "Suspend: %1$@ %2$@" = "Pysäytä: %1$@ %2$@";
 
 /* Delivery status when insulin delivery is suspended */
 "Suspended" = "Pysäytetty";
 
+/* Alert notification body for suspendEnded pod alert user notification */
+"Suspension time is up. Open the app and resume." = "Suspension time is up. Open the app and resume.";
+
 /* Pod tank fill completed */
 "Tank fill completed" = "Säiliön täyttö valmis";
 
@@ -264,18 +379,24 @@
 /* The format string describing a temp basal. (1: The rate)(2: Start time)(3: duration)(4: volume)(5: scheduled certainty */
 "TempBasal: %1$@ U/hour %2$@ %3$@ %4$@ U %5$@" = "TilapBasaali: %1$@ U/h %2$@ %3$@ %4$@ U %5$@";
 
-/* Pod state threeNotUsed */
-"threeNotUsed" = "threeNotUsed";
+/* Alert content body for suspendEnded pod alert */
+"The insulin suspension period has ended.\n\nYou can resume delivery from the banner on the home screen or from your pump settings screen. You will be reminded again in 15 minutes." = "The insulin suspension period has ended.\n\nYou can resume delivery from the banner on the home screen or from your pump settings screen. You will be reminded again in 15 minutes.";
+
+/* Alert content body for timeOffsetChangeDetected pod alert */
+"The time on your pump is different from the current time. You can review the pump time and and sync to current time in settings." = "The time on your pump is different from the current time. You can review the pump time and and sync to current time in settings.";
+
+/* Alert content title for timeOffsetChangeDetected pod alert */
+"Time Change Detected" = "Time Change Detected";
 
 /* The format string for pod expiration notification body (1: time until expiration) */
 "Time to replace your pod! Your pod will expire in %1$@" = "Aika vaihtaa pumppu! Pumppu vanhenee %1$@";
 
+/* Error message for PodCommsError.tooManyPodsFound */
+"Too many pods found" = "Too many pods found";
+
 /* Recovery suggestion when ack received instead of response */
 "Try again" = "Yritä uudelleen";
 
-/* Pod state twoNotUsed */
-"twoNotUsed" = "twoNotUsed";
-
 /* String describing a dose that was possibly scheduled */
 "Uncertain" = "Epävarma";
 
@@ -305,4 +426,3 @@
 
 /* Description waiting for pairing reminder */
 "Waiting for pairing reminder" = "Odotetaan yhdistämismuistutusta";
-

+ 3 - 50
Dependencies/OmniKit/OmniKit/Resources/fr.lproj/Localizable.strings

@@ -83,21 +83,12 @@
 /* Description for Empty reservoir pod fault */
 "Empty reservoir" = "Réservoir vide";
 
-/* The title for Empty Reservoir alarm notification */
-"Empty Reservoir" = "Réservoir vide";
-
 /* Error message shown when empty response from pod was received */
 "Empty response from pod" = "Réponse vide du Pod";
 
-/* Title string for BeepPreference.manualCommands */
-"Enabled" = "Activé";
-
 /* Pod state error event logged shutting down */
 "Error event logged, shutting down" = "Erreur enregistrée, arrêt en cours";
 
-/* Description for expiration advisory */
-"Expiration advisory" = "Avertissement d'expiration";
-
 /* Description for expiration alert */
 "Expiration alert" = "Alerte d'expiration";
 
@@ -158,9 +149,6 @@
 /* Error description for OmniBLEPumpManagerError.invalidSetting */
 "Invalid Setting" = "Paramètre invalide";
 
-/* Pod state when running with fifty or less units */
-"Low reservoir" = "Réservoir bas";
-
 /* Alert content title for lowReservoir pod alert */
 "Low Reservoir" = "Réservoir bas";
 
@@ -173,9 +161,6 @@
 /* Title for RileyLink low battery alert */
 "Low RileyLink Battery" = "Batterie RileyLink faible";
 
-/* Recovery suggestion for PodCommsError.noPodsFound */
-"Make sure your pod is filled and nearby." = "Assurez-vous que votre Pod est rempli et à proximité.";
-
 /* Recovery suggestion when no RileyLink is available */
 "Make sure your RileyLink is nearby and powered on" = "Assurez-vous que votre RileyLink est à proximité et allumé";
 
@@ -230,22 +215,9 @@
 /* Description for Occlusion detected pod fault */
 "Occlusion detected" = "Occlusion détectée";
 
-/* The title for Occlusion alarm notification */
-"Occlusion Detected" = "Occlusion détectée";
-
-/* Action button default text for PodAlerts */
-"Ok" = "Ok";
-
-/* Acknowledge button label for RileyLink low battery alert
-   Alert acknowledgment OK button */
-"OK" = "OK";
-
 /* Generic title of the omnipod pump manager */
 "Omnipod" = "Omnipod";
 
-/* Pod state oneNotUsed */
-"oneNotUsed" = "oneNotUsed";
-
 /* Pod status after pairing */
 "Paired" = "Appairé";
 
@@ -273,9 +245,6 @@
 /* Recovery suggestion when pairing signal strength is too low */
 "Please reposition the RileyLink relative to the pod" = "Veuillez repositionner le RileyLink par rapport au Pod";
 
-/* Recovery suggestion when no response is received from pod */
-"Please try repositioning the pod or the RileyLink and try again" = "Veuillez essayer de repositionner le Pod ou le RileyLink et essayez à nouveau";
-
 /* Error message shown when user cannot pair because pod is already paired */
 "Pod already paired" = "Pod déjà appairé";
 
@@ -291,18 +260,9 @@
 /* The title for pod expiration notification */
 "Pod Expiration Notice" = "Notification de l'expiration du Pod";
 
-/* Alert content title for userPodExpiration pod alert */
-"Pod Expiration Reminder" = "Rappel d'expiration du Pod";
-
 /* Description for Pod expired pod fault */
 "Pod expired" = "Pod expiré";
 
-/* Alert content title for podExpireImminent pod alert
-   Alert content title for podExpiring pod alert
-   Status highlight message for podExpired alarm.
-   The title for Pod Expired alarm notification */
-"Pod Expired" = "Pod expiré";
-
 /* Format string for alert content body for userPodExpiration pod alert. (1: time until expiration) */
 "Pod expires in %1$@." = "Péremption du Pod dans %1$@.";
 
@@ -364,9 +324,6 @@
 /* The format string describing a resume. (1: Time)(2: Scheduled certainty */
 "Resume: %1$@ %2$@" = "Reprise : %1$@ %2$@";
 
-/* Delivery status when scheduled basal is running */
-"Scheduled basal" = "Basal programmé";
-
 /* Delivery status when basal is running */
 "Scheduled Basal" = "Basal programmé";
 
@@ -392,6 +349,9 @@
 /* Description for suspend time expired */
 "Suspend time expired" = "Délai de suspension expiré";
 
+/* Delivery status when insulin delivery is suspended */
+"Suspended" = "Suspendu";
+
 /* The format string describing a suspend. (1: Time)(2: Scheduled certainty */
 "Suspend: %1$@ %2$@" = "Suspension : %1$@ %2$@";
 
@@ -425,9 +385,6 @@
 /* Alert content body for timeOffsetChangeDetected pod alert */
 "The time on your pump is different from the current time. You can review the pump time and and sync to current time in settings." = "L'heure de votre pompe est différente de l'heure actuelle. Vous pouvez vérifier l'heure de la pompe et la synchroniser avec l'heure actuelle dans les paramètres.";
 
-/* Pod state threeNotUsed */
-"threeNotUsed" = "threeNotUsed";
-
 /* Alert content title for timeOffsetChangeDetected pod alert */
 "Time Change Detected" = "Changement d'heure détecté";
 
@@ -440,9 +397,6 @@
 /* Recovery suggestion when ack received instead of response */
 "Try again" = "Réessayer";
 
-/* Pod state twoNotUsed */
-"twoNotUsed" = "twoNotUsed";
-
 /* String describing a dose that was possibly scheduled */
 "Uncertain" = "Incertain";
 
@@ -472,4 +426,3 @@
 
 /* Description waiting for pairing reminder */
 "Waiting for pairing reminder" = "En attente d'appairage";
-

+ 238 - 8
Dependencies/OmniKit/OmniKit/Resources/he.lproj/Localizable.strings

@@ -1,9 +1,28 @@
+/* Description for an inactive alert modifier */
+" (inactive)" = " (inactive)";
+
+/* Format string for low battery alert body for RileyLink. (1: device name) */
+"\"%1$@\" has a low battery" = "\"%1$@\" has a low battery";
+
 /* Unit format string for an RSSI value in decibles */
 "%@ dB" = "%@ dB";
 
+/* Format string for alert content body for lowReservoir pod alert. (1: reminder value) */
+"%1$@ insulin or less remaining in Pod. Change Pod soon." = "%1$@ insulin or less remaining in Pod. Change Pod soon.";
+
+/* Format string for activation time exceeded
+   Pod state when activation not completed in the time allowed */
+"Activation time exceeded" = "Activation time exceeded";
+
+/* Description for auto-off */
+"Auto-off" = "Auto-Off";
+
 /* Description for auto-off alarm */
 "Auto-off alarm" = "Auto-off alarm";
 
+/* Pod state when basal initialized */
+"Basal initialized" = "Basal initialized";
+
 /* Pod state when running below fifty units */
 "Below 50 units" = "Below 50 units";
 
@@ -28,48 +47,158 @@
 /* String describing a dose that was certainly scheduled */
 "Certain" = "Certain";
 
+/* Alert content body for podExpireImminent pod alert */
+"Change Pod now. Insulin delivery will stop in 1 hour." = "Change Pod now. Insulin delivery will stop in 1 hour.";
+
+/* Alert content body for podExpiring pod alert */
+"Change Pod now. Pod has been active for 72 hours." = "Change Pod now. Pod has been active for 72 hours.";
+
+/* Format string for invalid message error code (1: error code number) */
+"Command error %1$u" = "Command error %1$u";
+
+/* Status highlight that delivery is uncertain. */
+"Comms Issue" = "Comms Issue";
+
+/* Error message when command is rejected because an unacknowledged command is pending. */
+"Communication issue: Unacknowledged command pending." = "Communication issue: Unacknowledged command pending.";
+
+/* Description for BeepPreference.manualCommands */
+"Confidence reminders will sound for commands you initiate, like bolus, cancel bolus, suspend, resume, save notification reminders, etc. When Loop automatically adjusts delivery, no confidence reminders are used." = "Confidence reminders will sound for commands you initiate, like bolus, cancel bolus, suspend, resume, save notification reminders, etc. When Loop automatically adjusts delivery, no confidence reminders are used.";
+
+/* Description for BeepPreference.extended */
+"Confidence reminders will sound when Loop automatically adjusts delivery as well as for commands you initiate." = "Confidence reminders will sound when Loop automatically adjusts delivery as well as for commands you initiate.";
+
+/* The title for AlarmCode.other notification */
+"Critical Pod Error" = "Critical Pod Error";
+
+/* Recovery suggestion when unexpected address received */
+"Crosstalk possible. Please move to a new location" = "Crosstalk possible. Please move to a new location";
+
 /* Pod state when pod has been deactivated */
 "Deactivated" = "Deactivated";
 
+/* Title string for BeepPreference.silent */
+"Disabled" = "Disabled";
+
 /* Description for Empty reservoir pod fault */
 "Empty reservoir" = "Empty reservoir";
 
 /* Error message shown when empty response from pod was received */
 "Empty response from pod" = "Empty response from pod";
 
-/* Title string for BeepPreference.manualCommands */
-"Enabled" = "Enabled";
-
 /* Pod state error event logged shutting down */
 "Error event logged, shutting down" = "Error event logged, shutting down";
 
 /* Description for expiration alert */
 "Expiration alert" = "Expiration alert";
 
+/* Title string for BeepPreference.extended */
+"Extended" = "Extended";
+
+/* Delivery status when extended bolus is running */
+"Extended bolus running" = "Extended bolus running";
+
+/* Delivery status when extended bolus and temp basal is running */
+"Extended bolus running with temp basal" = "Extended bolus running with temp basal";
+
+/* Pod state when fault event has occurred */
+"Fault event occurred" = "Fault event occurred";
+
+/* Status highlight that when pod is deactivating. */
+"Finish Deactivation" = "Finish Deactivation";
+
+/* Status highlight that when pod is activating. */
+"Finish Pairing" = "Finish Pairing";
+
 /* Description for finish setup */
 "Finish setup " = "Finish setup ";
 
+/* Description for finish setup reminder */
+"Finish setup reminder" = "Finish setup reminder";
+
 /* Pod inititialized */
 "Initialized" = "Initialized";
 
+/* Pod state when inserting cannula */
+"Inserting cannula" = "Inserting cannula";
+
+/* The default notification body for AlarmCodes */
+"Insulin delivery stopped. Change Pod now." = "Insulin delivery stopped. Change Pod now.";
+
+/* Status highlight that insulin delivery was suspended. */
+"Insulin Suspended" = "Insulin Suspended";
+
+/* Error description for OmniBLEPumpManagerError.insulinTypeNotConfigured */
+"Insulin type not configured" = "Insulin type not configured";
+
 /* The format string for Internal pod fault (1: The fault code value) */
 "Internal pod fault %1$03d" = "Internal pod fault %1$03d";
 
 /* The format string describing a bolus that was interrupted. (1: The amount delivered)(2: The amount scheduled)(3: Start time of the dose)(4: duration)(5: scheduled certainty) */
 "InterruptedBolus: %1$@ U (%2$@ U scheduled) %3$@ %4$@ %5$@" = "InterruptedBolus: %1$@ U (%2$@ U scheduled) %3$@ %4$@ %5$@";
 
+/* Error message for when unexpected address is received (1: received address) (2: expected address) */
+"Invalid address 0x%x. Expected 0x%x" = "Invalid address 0x%x. Expected 0x%x";
+
+/* Description for MessageError invalidAddress */
+"Invalid address: (%1$@)" = "Invalid address: (%1$@)";
+
+/* Description for MessageError invalidCrc */
+"Invalid CRC" = "Invalid CRC";
+
+/* Error description for OmniBLEPumpManagerError.invalidSetting */
+"Invalid Setting" = "Invalid Setting";
+
+/* Alert content title for lowReservoir pod alert */
+"Low Reservoir" = "Low Reservoir";
+
+/* Format string for description for low reservoir advisory (1: reminder units) */
+"Low reservoir advisory (%1$gU)" = "Low reservoir advisory (%1$gU)";
+
 /* Description for low reservoir alarm */
 "Low reservoir advisory alarm" = "Low reservoir advisory alarm";
 
+/* Title for RileyLink low battery alert */
+"Low RileyLink Battery" = "Low RileyLink Battery";
+
 /* Recovery suggestion when no RileyLink is available */
 "Make sure your RileyLink is nearby and powered on" = "Make sure your RileyLink is nearby and powered on";
 
+/* Status highlight when manual temp basal is running. */
+"Manual Basal" = "Manual Basal";
+
+/* Pod memory initialized */
+"Memory initialized" = "Memory initialized";
+
+/* Recovery suggestion for PodCommsError.tooManyPodsFound */
+"Move to a new area away from any other pods and try again." = "Move to a new area away from any other pods and try again.";
+
+/* Alert content body for multiCommand pod alert
+   Alert content title for multiCommand pod alert */
+"Multiple Command Alert" = "Multiple Command Alert";
+
 /* Pod alert state when no alerts are active */
 "No alerts" = "No alerts";
 
+/* Description for BeepPreference.silent */
+"No confidence reminders are used." = "No confidence reminders are used.";
+
+/* Description for Fault Event Code .noFaults */
+"No faults" = "No faults";
+
+/* Status highlight message for emptyReservoir alarm.
+   Status highlight that a pump is out of insulin. */
+"No Insulin" = "No Insulin";
+
+/* Status highlight that when no pod is paired. */
+"No Pod" = "No Pod";
+
 /* Error message shown when no pod is paired */
 "No pod paired" = "No pod paired";
 
+/* Error message for PodCommsError.noPodsFound */
+"No pods found" = "No pods found";
+
 /* Error message shown when no response from pod was received */
 "No response from pod" = "No response from pod";
 
@@ -80,31 +209,51 @@
    Pod state when running above fifty units */
 "Normal" = "Normal";
 
+/* Description for MessageError notEnoughData */
+"Not enough data" = "Not enough data";
+
 /* Description for Occlusion detected pod fault */
 "Occlusion detected" = "Occlusion detected";
 
-/* Acknowledge button label for RileyLink low battery alert
-   Alert acknowledgment OK button */
-"OK" = "OK";
-
 /* Generic title of the omnipod pump manager */
 "Omnipod" = "Omnipod";
 
 /* Pod status after pairing */
 "Paired" = "Paired";
 
+/* Pod status when pairing completed */
+"Pairing completed" = "Pairing completed";
+
+/* Description for MessageError parsingError. (1: decription of error), (2: hexadecimal data starting at offset) */
+"Parsing Error: %1$@ in (%2$@)" = "Parsing Error: %1$@ in (%2$@)";
+
+/* Recovery suggestion on unexpected pod change */
+"Please bring only original pod in range or deactivate original pod" = "Please bring only original pod in range or deactivate original pod";
+
 /* Recovery suggestion when no response is received from pod */
 "Please bring your pod closer to the RileyLink and try again" = "Please bring your pod closer to the RileyLink and try again";
 
+/* Alert content body for finishSetupReminder pod alert */
+"Please finish pairing your pod." = "Please finish pairing your pod.";
+
 /* Recover suggestion shown when no pod is paired */
 "Please pair a new pod" = "Please pair a new pod";
 
+/* Recovery suggestion when pairing signal strength is too high */
+"Please reposition the RileyLink further from the pod" = "Please reposition the RileyLink further from the pod";
+
+/* Recovery suggestion when pairing signal strength is too low */
+"Please reposition the RileyLink relative to the pod" = "Please reposition the RileyLink relative to the pod";
+
 /* Error message shown when user cannot pair because pod is already paired */
 "Pod already paired" = "Pod already paired";
 
 /* Error message shown when prime is attempted, but pod is already primed */
 "Pod already primed" = "Pod already primed";
 
+/* Status highlight message for other alarm. */
+"Pod Error" = "Pod Error";
+
 /* Description for expiration advisory alarm */
 "Pod expiration advisory alarm" = "Pod expiration advisory alarm";
 
@@ -114,6 +263,9 @@
 /* Description for Pod expired pod fault */
 "Pod expired" = "Pod expired";
 
+/* Format string for alert content body for userPodExpiration pod alert. (1: time until expiration) */
+"Pod expires in %1$@." = "Pod expires in %1$@.";
+
 /* Format string for pod fault code */
 "Pod Fault: %1$@" = "Pod Fault: %1$@";
 
@@ -129,43 +281,95 @@
 /* Status highlight message for occlusion alarm. */
 "Pod Occlusion" = "חסימה בפוד";
 
+/* Alert content title for finishSetupReminder pod alert */
+"Pod Pairing Incomplete" = "Pod Pairing Incomplete";
+
+/* Error message shown when pod sends ack instead of response */
+"Pod sent ack instead of response" = "Pod sent ack instead of response";
+
 /* Pod state when prime or cannula insertion has not completed in the time allotted */
 "Pod setup window expired" = "Pod setup window expired";
 
+/* Description for pod suspended reminder */
+"Pod suspended reminder" = "Pod suspended reminder";
+
+/* Format string for poor pod signal strength */
+"Poor signal strength" = "Poor signal strength";
+
 /* Delivery status when pod is priming
    Pod status when priming */
 "Priming" = "Priming";
 
+/* Pod state when priming completed */
+"Priming completed" = "Priming completed";
+
 /* Pod state when ready for basal programming */
 "Ready for basal programming" = "Ready for basal programming";
 
 /* Pod state when ready for cannula insertion */
 "Ready to insert cannula" = "Ready to insert cannula";
 
+/* Pod pairing reminder initialized */
+"Reminder initialized" = "Reminder initialized";
+
+/* Pump Event title for UnfinalizedDose with doseType of .resume */
+"Resume" = "Resume";
+
+/* Recovery suggestion when pod is suspended */
+"Resume delivery" = "Resume delivery";
+
+/* Alert content title for suspendEnded pod alert */
+"Resume Insulin" = "Resume Insulin";
+
 /* The format string describing a resume. (1: Time)(2: Scheduled certainty */
 "Resume: %1$@ %2$@" = "Resume: %1$@ %2$@";
 
 /* Delivery status when basal is running */
 "Scheduled Basal" = "Scheduled Basal";
 
+/* Description for shutdown imminent */
+"Shutdown imminent" = "Shutdown imminent";
+
 /* Description for shutdown imminent alarm */
 "Shutdown imminent alarm" = "Shutdown imminent alarm";
 
 /* Status highlight when communications with the pod haven't happened recently. */
 "Signal Loss" = "אובדן אות";
 
+/* Format string for pod signal strength too high */
+"Signal strength too high" = "Signal strength too high";
+
+/* Pump Event title for UnfinalizedDose with doseType of .suspend */
+"Suspend" = "Suspend";
+
+/* Alert content body for suspendInProgress pod alert
+   Alert content title for suspendInProgress pod alert */
+"Suspend In Progress Reminder" = "Suspend In Progress Reminder";
+
+/* Description for suspend time expired */
+"Suspend time expired" = "Suspend time expired";
+
+/* Delivery status when insulin delivery is suspended */
+"Suspended" = "Suspended";
+
 /* The format string describing a suspend. (1: Time)(2: Scheduled certainty */
 "Suspend: %1$@ %2$@" = "Suspend: %1$@ %2$@";
 
 /* Delivery status when insulin delivery is suspended */
 "Suspended" = "Suspended";
 
+/* Alert notification body for suspendEnded pod alert user notification */
+"Suspension time is up. Open the app and resume." = "Suspension time is up. Open the app and resume.";
+
 /* Pod tank fill completed */
 "Tank fill completed" = "Tank fill completed";
 
 /* Pod power to motor activated */
 "Tank power activated" = "Tank power activated";
 
+/* Pump Event title for UnfinalizedDose with doseType of .tempBasal */
+"Temp Basal" = "Temp Basal";
+
 /* Error message shown when temp basal could not be set due to existing temp basal in progress */
 "Temp basal in progress" = "Temp basal in progress";
 
@@ -175,18 +379,45 @@
 /* The format string describing a temp basal. (1: The rate)(2: Start time)(3: duration)(4: volume)(5: scheduled certainty */
 "TempBasal: %1$@ U/hour %2$@ %3$@ %4$@ U %5$@" = "TempBasal: %1$@ U/hour %2$@ %3$@ %4$@ U %5$@";
 
+/* Alert content body for suspendEnded pod alert */
+"The insulin suspension period has ended.\n\nYou can resume delivery from the banner on the home screen or from your pump settings screen. You will be reminded again in 15 minutes." = "The insulin suspension period has ended.\n\nYou can resume delivery from the banner on the home screen or from your pump settings screen. You will be reminded again in 15 minutes.";
+
+/* Alert content body for timeOffsetChangeDetected pod alert */
+"The time on your pump is different from the current time. You can review the pump time and and sync to current time in settings." = "The time on your pump is different from the current time. You can review the pump time and and sync to current time in settings.";
+
+/* Alert content title for timeOffsetChangeDetected pod alert */
+"Time Change Detected" = "Time Change Detected";
+
 /* The format string for pod expiration notification body (1: time until expiration) */
 "Time to replace your pod! Your pod will expire in %1$@" = "Time to replace your pod! Your pod will expire in %1$@";
 
+/* Error message for PodCommsError.tooManyPodsFound */
+"Too many pods found" = "Too many pods found";
+
+/* Recovery suggestion when ack received instead of response */
+"Try again" = "Try again";
+
 /* String describing a dose that was possibly scheduled */
 "Uncertain" = "Uncertain";
 
+/* Description for MessageError invalidSequence */
+"Unexpected message sequence number" = "Unexpected message sequence number";
+
+/* Format string for unexpected pod change */
+"Unexpected pod change" = "Unexpected pod change";
+
 /* Error message shown when empty response from pod was received */
 "Unexpected response from pod" = "Unexpected response from pod";
 
 /* The format string for Unknown pod fault (1: The fault code value) */
 "Unknown pod fault %1$03d" = "Unknown pod fault %1$03d";
 
+/* Format string for description of MessageError unknownValue. (1: value) (2: Type) */
+"Unknown Value (%1$@) for type %2$@" = "Unknown Value (%1$@) for type %2$@";
+
+/* Format string for description of MessageError validationFailed. (1: description of validation failure) */
+"Validation failed: %1$@" = "Validation failed: %1$@";
+
 /* Recovery suggestion when operation could not be completed due to existing bolus in progress */
 "Wait for existing bolus to finish, or cancel bolus" = "Wait for existing bolus to finish, or cancel bolus";
 
@@ -195,4 +426,3 @@
 
 /* Description waiting for pairing reminder */
 "Waiting for pairing reminder" = "Waiting for pairing reminder";
-

+ 3 - 50
Dependencies/OmniKit/OmniKit/Resources/it.lproj/Localizable.strings

@@ -83,21 +83,12 @@
 /* Description for Empty reservoir pod fault */
 "Empty reservoir" = "Serbatoio vuoto";
 
-/* The title for Empty Reservoir alarm notification */
-"Empty Reservoir" = "Serbatoio Vuoto";
-
 /* Error message shown when empty response from pod was received */
 "Empty response from pod" = "Risposta senza contenuto dal Pod";
 
-/* Title string for BeepPreference.manualCommands */
-"Enabled" = "Abilitato";
-
 /* Pod state error event logged shutting down */
 "Error event logged, shutting down" = "È stato rilevato un errore. Spegnimento in corso";
 
-/* Description for expiration advisory */
-"Expiration advisory" = "Consultivo di scadenza";
-
 /* Description for expiration alert */
 "Expiration alert" = "Avviso di scadenza";
 
@@ -158,9 +149,6 @@
 /* Error description for OmniBLEPumpManagerError.invalidSetting */
 "Invalid Setting" = "Impostazione non valida";
 
-/* Pod state when running with fifty or less units */
-"Low reservoir" = "Livello Serbatoio basso";
-
 /* Alert content title for lowReservoir pod alert */
 "Low Reservoir" = "Livello Serbatoio basso";
 
@@ -173,9 +161,6 @@
 /* Title for RileyLink low battery alert */
 "Low RileyLink Battery" = "Batteria Rileylink quasi scarica";
 
-/* Recovery suggestion for PodCommsError.noPodsFound */
-"Make sure your pod is filled and nearby." = "Assicurati che il tuo Pod sia pieno e nelle vicinanze.";
-
 /* Recovery suggestion when no RileyLink is available */
 "Make sure your RileyLink is nearby and powered on" = "Assicurati che RileyLink si trovi nelle vicinanze e sia acceso";
 
@@ -230,22 +215,9 @@
 /* Description for Occlusion detected pod fault */
 "Occlusion detected" = "Occlusione rilevata";
 
-/* The title for Occlusion alarm notification */
-"Occlusion Detected" = "Occlusione Rilevata";
-
-/* Action button default text for PodAlerts */
-"Ok" = "OK";
-
-/* Acknowledge button label for RileyLink low battery alert
-   Alert acknowledgment OK button */
-"OK" = "OK";
-
 /* Generic title of the omnipod pump manager */
 "Omnipod" = "Omnipod";
 
-/* Pod state oneNotUsed */
-"oneNotUsed" = "oneNotUsed";
-
 /* Pod status after pairing */
 "Paired" = "Abbinato";
 
@@ -273,9 +245,6 @@
 /* Recovery suggestion when pairing signal strength is too low */
 "Please reposition the RileyLink relative to the pod" = "Si prega di riposizionare il RileyLink rispetto al Pod";
 
-/* Recovery suggestion when no response is received from pod */
-"Please try repositioning the pod or the RileyLink and try again" = "Prova a riposizionare il Pod o il RileyLink e riprova";
-
 /* Error message shown when user cannot pair because pod is already paired */
 "Pod already paired" = "Pod già abbinato";
 
@@ -291,18 +260,9 @@
 /* The title for pod expiration notification */
 "Pod Expiration Notice" = "Avviso di scadenza Pod";
 
-/* Alert content title for userPodExpiration pod alert */
-"Pod Expiration Reminder" = "Promemoria scadenza Pod";
-
 /* Description for Pod expired pod fault */
 "Pod expired" = "Pod scaduto";
 
-/* Alert content title for podExpireImminent pod alert
-   Alert content title for podExpiring pod alert
-   Status highlight message for podExpired alarm.
-   The title for Pod Expired alarm notification */
-"Pod Expired" = "Pod Scaduto";
-
 /* Format string for alert content body for userPodExpiration pod alert. (1: time until expiration) */
 "Pod expires in %1$@." = "Pod scade in %1$@.";
 
@@ -364,9 +324,6 @@
 /* The format string describing a resume. (1: Time)(2: Scheduled certainty */
 "Resume: %1$@ %2$@" = "Riprendi: %1$@ %2$@";
 
-/* Delivery status when scheduled basal is running */
-"Scheduled basal" = "Basale Programmata";
-
 /* Delivery status when basal is running */
 "Scheduled Basal" = "Basale Programmata";
 
@@ -392,6 +349,9 @@
 /* Description for suspend time expired */
 "Suspend time expired" = "il tempo della sospensione e' scaduto";
 
+/* Delivery status when insulin delivery is suspended */
+"Suspended" = "Sospeso";
+
 /* The format string describing a suspend. (1: Time)(2: Scheduled certainty */
 "Suspend: %1$@ %2$@" = "Sospeso: %1$@ %2$@";
 
@@ -425,9 +385,6 @@
 /* Alert content body for timeOffsetChangeDetected pod alert */
 "The time on your pump is different from the current time. You can review the pump time and and sync to current time in settings." = "l'orario del microinfusore e' diverso da quello del tempo reale. Controllare l'orario del microinfusore e sincronizzare il settaggio con il l'orario attuale.";
 
-/* Pod state threeNotUsed */
-"threeNotUsed" = "threeNotUsed";
-
 /* Alert content title for timeOffsetChangeDetected pod alert */
 "Time Change Detected" = "Rilevato Cambio di orario ";
 
@@ -440,9 +397,6 @@
 /* Recovery suggestion when ack received instead of response */
 "Try again" = "Riprovare";
 
-/* Pod state twoNotUsed */
-"twoNotUsed" = "twoNotUsed";
-
 /* String describing a dose that was possibly scheduled */
 "Uncertain" = "Incerto";
 
@@ -472,4 +426,3 @@
 
 /* Description waiting for pairing reminder */
 "Waiting for pairing reminder" = "In attesa del promemoria di abbinamento";
-

+ 4 - 51
Dependencies/OmniKit/OmniKit/Resources/nb.lproj/Localizable.strings

@@ -83,21 +83,12 @@
 /* Description for Empty reservoir pod fault */
 "Empty reservoir" = "Tomt reservoar";
 
-/* The title for Empty Reservoir alarm notification */
-"Empty Reservoir" = "Tomt reservoar";
-
 /* Error message shown when empty response from pod was received */
 "Empty response from pod" = "Tomt svar fra pod";
 
-/* Title string for BeepPreference.manualCommands */
-"Enabled" = "Aktivert";
-
 /* Pod state error event logged shutting down */
 "Error event logged, shutting down" = "Feil logget, avslutter";
 
-/* Description for expiration advisory */
-"Expiration advisory" = "Veiledning for utløp";
-
 /* Description for expiration alert */
 "Expiration alert" = "Utløpsalarm";
 
@@ -158,9 +149,6 @@
 /* Error description for OmniBLEPumpManagerError.invalidSetting */
 "Invalid Setting" = "Ugyldig konfigurasjon";
 
-/* Pod state when running with fifty or less units */
-"Low reservoir" = "Lavt reservoar";
-
 /* Alert content title for lowReservoir pod alert */
 "Low Reservoir" = "Lavt reservoar";
 
@@ -173,9 +161,6 @@
 /* Title for RileyLink low battery alert */
 "Low RileyLink Battery" = "Lavt RileyLink-batteri";
 
-/* Recovery suggestion for PodCommsError.noPodsFound */
-"Make sure your pod is filled and nearby." = "Sørg for at pod er fylt og i nærheten.";
-
 /* Recovery suggestion when no RileyLink is available */
 "Make sure your RileyLink is nearby and powered on" = "Pass på at din RileyLink er slått på og er i nærheten";
 
@@ -222,7 +207,7 @@
 
 /* Delivery status when basal is running
    Pod state when running above fifty units */
-"Normal" = "Normal";
+"Normal" = "Normalt";
 
 /* Description for MessageError notEnoughData */
 "Not enough data" = "Ikke nok data";
@@ -230,22 +215,9 @@
 /* Description for Occlusion detected pod fault */
 "Occlusion detected" = "Tilstoppelse oppdaget";
 
-/* The title for Occlusion alarm notification */
-"Occlusion Detected" = "Okklusjon oppdaget";
-
-/* Action button default text for PodAlerts */
-"Ok" = "Ok";
-
-/* Acknowledge button label for RileyLink low battery alert
-   Alert acknowledgment OK button */
-"OK" = "Ok";
-
 /* Generic title of the omnipod pump manager */
 "Omnipod" = "Omnipod";
 
-/* Pod state oneNotUsed */
-"oneNotUsed" = "oneNotUsed";
-
 /* Pod status after pairing */
 "Paired" = "Sammenkoblbet";
 
@@ -273,9 +245,6 @@
 /* Recovery suggestion when pairing signal strength is too low */
 "Please reposition the RileyLink relative to the pod" = "Vennligst flytt RileyLink i forhold til pod";
 
-/* Recovery suggestion when no response is received from pod */
-"Please try repositioning the pod or the RileyLink and try again" = "Prøv å flytte pod eller RileyLink og prøv igjen";
-
 /* Error message shown when user cannot pair because pod is already paired */
 "Pod already paired" = "Pod er allerede sammenkoblet";
 
@@ -291,18 +260,9 @@
 /* The title for pod expiration notification */
 "Pod Expiration Notice" = "Utløpsmelding for pod";
 
-/* Alert content title for userPodExpiration pod alert */
-"Pod Expiration Reminder" = "Pod utløpspåminnelse";
-
 /* Description for Pod expired pod fault */
 "Pod expired" = "Pod utløpt";
 
-/* Alert content title for podExpireImminent pod alert
-   Alert content title for podExpiring pod alert
-   Status highlight message for podExpired alarm.
-   The title for Pod Expired alarm notification */
-"Pod Expired" = "Pod Utløpt";
-
 /* Format string for alert content body for userPodExpiration pod alert. (1: time until expiration) */
 "Pod expires in %1$@." = "Pod utløper om %1$@ .";
 
@@ -364,9 +324,6 @@
 /* The format string describing a resume. (1: Time)(2: Scheduled certainty */
 "Resume: %1$@ %2$@" = "Fortsett: %1$@ %2$@";
 
-/* Delivery status when scheduled basal is running */
-"Scheduled basal" = "Planlagt basal";
-
 /* Delivery status when basal is running */
 "Scheduled Basal" = "Planlagt basal";
 
@@ -392,6 +349,9 @@
 /* Description for suspend time expired */
 "Suspend time expired" = "Utsettelse utløpt";
 
+/* Delivery status when insulin delivery is suspended */
+"Suspended" = "Suspendert";
+
 /* The format string describing a suspend. (1: Time)(2: Scheduled certainty */
 "Suspend: %1$@ %2$@" = "Pause: %1$@ %2$@";
 
@@ -425,9 +385,6 @@
 /* Alert content body for timeOffsetChangeDetected pod alert */
 "The time on your pump is different from the current time. You can review the pump time and and sync to current time in settings." = "Klokken på pumpen er forskjellig fra gjeldende tid. Du kan se på pumpetiden og og synkronisere med gjeldende tid i innstillingene.";
 
-/* Pod state threeNotUsed */
-"threeNotUsed" = "treNotUsed";
-
 /* Alert content title for timeOffsetChangeDetected pod alert */
 "Time Change Detected" = "Tidsendring oppdaget";
 
@@ -440,9 +397,6 @@
 /* Recovery suggestion when ack received instead of response */
 "Try again" = "Prøv igjen";
 
-/* Pod state twoNotUsed */
-"twoNotUsed" = "toNotUsed";
-
 /* String describing a dose that was possibly scheduled */
 "Uncertain" = "Usikker";
 
@@ -472,4 +426,3 @@
 
 /* Description waiting for pairing reminder */
 "Waiting for pairing reminder" = "Venter på påminnelse for sammenkobling";
-

+ 3 - 50
Dependencies/OmniKit/OmniKit/Resources/nl.lproj/Localizable.strings

@@ -83,21 +83,12 @@
 /* Description for Empty reservoir pod fault */
 "Empty reservoir" = "Reservoir leeg";
 
-/* The title for Empty Reservoir alarm notification */
-"Empty Reservoir" = "Reservoir Leeg";
-
 /* Error message shown when empty response from pod was received */
 "Empty response from pod" = "Geen reactie van pod";
 
-/* Title string for BeepPreference.manualCommands */
-"Enabled" = "Ingeschakeld";
-
 /* Pod state error event logged shutting down */
 "Error event logged, shutting down" = "Fout geconstateerd, sluit af";
 
-/* Description for expiration advisory */
-"Expiration advisory" = "Vervaldatum melding";
-
 /* Description for expiration alert */
 "Expiration alert" = "Alarm vervaltijd";
 
@@ -158,9 +149,6 @@
 /* Error description for OmniBLEPumpManagerError.invalidSetting */
 "Invalid Setting" = "Ongeldige Instelling";
 
-/* Pod state when running with fifty or less units */
-"Low reservoir" = "Reservoir bijna leeg";
-
 /* Alert content title for lowReservoir pod alert */
 "Low Reservoir" = "Reservoir Bijna Leeg";
 
@@ -173,9 +161,6 @@
 /* Title for RileyLink low battery alert */
 "Low RileyLink Battery" = "Batterij RileyLink Bijna Leeg";
 
-/* Recovery suggestion for PodCommsError.noPodsFound */
-"Make sure your pod is filled and nearby." = "Zorg ervoor dat je pod gevuld en binnen bereik is.";
-
 /* Recovery suggestion when no RileyLink is available */
 "Make sure your RileyLink is nearby and powered on" = "Zorg ervoor dat je RileyLink dichtbij is en aan staat";
 
@@ -230,22 +215,9 @@
 /* Description for Occlusion detected pod fault */
 "Occlusion detected" = "Verstopping gedetecteerd";
 
-/* The title for Occlusion alarm notification */
-"Occlusion Detected" = "Verstopping Gedetecteerd";
-
-/* Action button default text for PodAlerts */
-"Ok" = "OK";
-
-/* Acknowledge button label for RileyLink low battery alert
-   Alert acknowledgment OK button */
-"OK" = "Ok";
-
 /* Generic title of the omnipod pump manager */
 "Omnipod" = "Omnipod";
 
-/* Pod state oneNotUsed */
-"oneNotUsed" = "eenNietGebruikt";
-
 /* Pod status after pairing */
 "Paired" = "Gekoppeld";
 
@@ -273,9 +245,6 @@
 /* Recovery suggestion when pairing signal strength is too low */
 "Please reposition the RileyLink relative to the pod" = "Verplaats de RileyLink ten opzichte van de pod";
 
-/* Recovery suggestion when no response is received from pod */
-"Please try repositioning the pod or the RileyLink and try again" = "Probeer de pod of de RileyLink te herpositioneren en probeer het opnieuw";
-
 /* Error message shown when user cannot pair because pod is already paired */
 "Pod already paired" = "Pod al gekoppeld";
 
@@ -291,18 +260,9 @@
 /* The title for pod expiration notification */
 "Pod Expiration Notice" = "Pod vervaltijd aankondiging";
 
-/* Alert content title for userPodExpiration pod alert */
-"Pod Expiration Reminder" = "Herinnering Vervaldatum Pod";
-
 /* Description for Pod expired pod fault */
 "Pod expired" = "Pod is verlopen";
 
-/* Alert content title for podExpireImminent pod alert
-   Alert content title for podExpiring pod alert
-   Status highlight message for podExpired alarm.
-   The title for Pod Expired alarm notification */
-"Pod Expired" = "Pod Verlopen";
-
 /* Format string for alert content body for userPodExpiration pod alert. (1: time until expiration) */
 "Pod expires in %1$@." = "Pod verloopt over %1$@.";
 
@@ -364,9 +324,6 @@
 /* The format string describing a resume. (1: Time)(2: Scheduled certainty */
 "Resume: %1$@ %2$@" = "Hervat: %1$@ %2$@";
 
-/* Delivery status when scheduled basal is running */
-"Scheduled basal" = "Gepland basaal";
-
 /* Delivery status when basal is running */
 "Scheduled Basal" = "Ingesteld Basaal";
 
@@ -392,6 +349,9 @@
 /* Description for suspend time expired */
 "Suspend time expired" = "Onderbrekingstijd verstreken";
 
+/* Delivery status when insulin delivery is suspended */
+"Suspended" = "Onderbroken";
+
 /* The format string describing a suspend. (1: Time)(2: Scheduled certainty */
 "Suspend: %1$@ %2$@" = "Onderbreek: %1$@ %2$@";
 
@@ -425,9 +385,6 @@
 /* Alert content body for timeOffsetChangeDetected pod alert */
 "The time on your pump is different from the current time. You can review the pump time and and sync to current time in settings." = "De tijd op je pomp is anders dan de huidige tijd. Je kunt de tijd op de pomp bekijken en synchroniseren met de huidige tijd in instellingen.";
 
-/* Pod state threeNotUsed */
-"threeNotUsed" = "drieNietGebruikt";
-
 /* Alert content title for timeOffsetChangeDetected pod alert */
 "Time Change Detected" = "Tijdsverschil Ontdekt";
 
@@ -440,9 +397,6 @@
 /* Recovery suggestion when ack received instead of response */
 "Try again" = "Probeer opnieuw";
 
-/* Pod state twoNotUsed */
-"twoNotUsed" = "tweeNietGebruikt";
-
 /* String describing a dose that was possibly scheduled */
 "Uncertain" = "Onzeker";
 
@@ -472,4 +426,3 @@
 
 /* Description waiting for pairing reminder */
 "Waiting for pairing reminder" = "Wacht op herinnering om te verbinden";
-

+ 3 - 50
Dependencies/OmniKit/OmniKit/Resources/pl.lproj/Localizable.strings

@@ -83,21 +83,12 @@
 /* Description for Empty reservoir pod fault */
 "Empty reservoir" = "Pusty zbiornik";
 
-/* The title for Empty Reservoir alarm notification */
-"Empty Reservoir" = "Pusty zbiorniczek";
-
 /* Error message shown when empty response from pod was received */
 "Empty response from pod" = "Pusta odpowiedź POD";
 
-/* Title string for BeepPreference.manualCommands */
-"Enabled" = "Włączony";
-
 /* Pod state error event logged shutting down */
 "Error event logged, shutting down" = "Zarejestrowano zdarzenie błędu, wyłączanie";
 
-/* Description for expiration advisory */
-"Expiration advisory" = "Ostrzeżenie o wygaśnięciu";
-
 /* Description for expiration alert */
 "Expiration alert" = "Alert o upływie terminu ważności";
 
@@ -158,9 +149,6 @@
 /* Error description for OmniBLEPumpManagerError.invalidSetting */
 "Invalid Setting" = "Nieprawidłowe ustawienie";
 
-/* Pod state when running with fifty or less units */
-"Low reservoir" = "Niski poziom w zbiorniczku";
-
 /* Alert content title for lowReservoir pod alert */
 "Low Reservoir" = "Niski poziom w zbiorniczku";
 
@@ -173,9 +161,6 @@
 /* Title for RileyLink low battery alert */
 "Low RileyLink Battery" = "Niski poziom baterii RileyLink";
 
-/* Recovery suggestion for PodCommsError.noPodsFound */
-"Make sure your pod is filled and nearby." = "Upewnij się, że POD jest wypełniony i znajduje się w pobliżu.";
-
 /* Recovery suggestion when no RileyLink is available */
 "Make sure your RileyLink is nearby and powered on" = "Upewnij się, że RileyLink jest w pobliżu i jest włączony";
 
@@ -230,22 +215,9 @@
 /* Description for Occlusion detected pod fault */
 "Occlusion detected" = "Wykryto niedrożność";
 
-/* The title for Occlusion alarm notification */
-"Occlusion Detected" = "Wykryto niedrożność";
-
-/* Action button default text for PodAlerts */
-"Ok" = "Ok";
-
-/* Acknowledge button label for RileyLink low battery alert
-   Alert acknowledgment OK button */
-"OK" = "OK";
-
 /* Generic title of the omnipod pump manager */
 "Omnipod" = "Omnipod";
 
-/* Pod state oneNotUsed */
-"oneNotUsed" = "oneNotUsed";
-
 /* Pod status after pairing */
 "Paired" = "Sparowany";
 
@@ -273,9 +245,6 @@
 /* Recovery suggestion when pairing signal strength is too low */
 "Please reposition the RileyLink relative to the pod" = "Proszę zmienić położenie RileyLink względem POD'a.";
 
-/* Recovery suggestion when no response is received from pod */
-"Please try repositioning the pod or the RileyLink and try again" = "Spróbuj zmienić położenie POD'a lub RileyLink i spróbuj ponownie";
-
 /* Error message shown when user cannot pair because pod is already paired */
 "Pod already paired" = "POD już sparowany";
 
@@ -291,18 +260,9 @@
 /* The title for pod expiration notification */
 "Pod Expiration Notice" = "Powiadomienie o upływie terminu ważności PODa";
 
-/* Alert content title for userPodExpiration pod alert */
-"Pod Expiration Reminder" = "Przypomnienie o terminie ważności POD'a";
-
 /* Description for Pod expired pod fault */
 "Pod expired" = "Termin ważności POD'a upłynął";
 
-/* Alert content title for podExpireImminent pod alert
-   Alert content title for podExpiring pod alert
-   Status highlight message for podExpired alarm.
-   The title for Pod Expired alarm notification */
-"Pod Expired" = "Termin ważności POD'a upłynął";
-
 /* Format string for alert content body for userPodExpiration pod alert. (1: time until expiration) */
 "Pod expires in %1$@." = "Pod wygasa za %1$@ .";
 
@@ -364,9 +324,6 @@
 /* The format string describing a resume. (1: Time)(2: Scheduled certainty */
 "Resume: %1$@ %2$@" = "Wznów: %1$@ %2$@";
 
-/* Delivery status when scheduled basal is running */
-"Scheduled basal" = "Zaplanowana dawka podstawowa";
-
 /* Delivery status when basal is running */
 "Scheduled Basal" = "Zaplanowana dawka podstawowa";
 
@@ -392,6 +349,9 @@
 /* Description for suspend time expired */
 "Suspend time expired" = "Upłynął czas zawieszenia";
 
+/* Delivery status when insulin delivery is suspended */
+"Suspended" = "Wstrzymane";
+
 /* The format string describing a suspend. (1: Time)(2: Scheduled certainty */
 "Suspend: %1$@ %2$@" = "Wstrzymaj: %1$@ %2$@";
 
@@ -425,9 +385,6 @@
 /* Alert content body for timeOffsetChangeDetected pod alert */
 "The time on your pump is different from the current time. You can review the pump time and and sync to current time in settings." = "Czas na pompie różni się od aktualnego czasu. W ustawieniach można sprawdzić czas pompy i zsynchronizować go z aktualnym czasem.";
 
-/* Pod state threeNotUsed */
-"threeNotUsed" = "threeNotUsed";
-
 /* Alert content title for timeOffsetChangeDetected pod alert */
 "Time Change Detected" = "Wykryto zmianę czasu";
 
@@ -440,9 +397,6 @@
 /* Recovery suggestion when ack received instead of response */
 "Try again" = "Spróbuj ponownie";
 
-/* Pod state twoNotUsed */
-"twoNotUsed" = "twoNotUsed";
-
 /* String describing a dose that was possibly scheduled */
 "Uncertain" = "Niepewna";
 
@@ -472,4 +426,3 @@
 
 /* Description waiting for pairing reminder */
 "Waiting for pairing reminder" = "Poczekaj na przypomnienie o parowaniu";
-

+ 247 - 8
Dependencies/OmniKit/OmniKit/Resources/pt-BR.lproj/Localizable.strings

@@ -1,6 +1,28 @@
+/* Description for an inactive alert modifier */
+" (inactive)" = " (inactive)";
+
+/* Format string for low battery alert body for RileyLink. (1: device name) */
+"\"%1$@\" has a low battery" = "\"%1$@\" has a low battery";
+
+/* Unit format string for an RSSI value in decibles */
+"%@ dB" = "%@ dB";
+
+/* Format string for alert content body for lowReservoir pod alert. (1: reminder value) */
+"%1$@ insulin or less remaining in Pod. Change Pod soon." = "%1$@ insulin or less remaining in Pod. Change Pod soon.";
+
+/* Format string for activation time exceeded
+   Pod state when activation not completed in the time allowed */
+"Activation time exceeded" = "Activation time exceeded";
+
+/* Description for auto-off */
+"Auto-off" = "Auto-Off";
+
 /* Description for auto-off alarm */
 "Auto-off alarm" = "Alarme de desligamento automático";
 
+/* Pod state when basal initialized */
+"Basal initialized" = "Basal initialized";
+
 /* Pod state when running below fifty units */
 "Below 50 units" = "Abaixo de 50 unidades";
 
@@ -25,48 +47,158 @@
 /* String describing a dose that was certainly scheduled */
 "Certain" = "Certo";
 
+/* Alert content body for podExpireImminent pod alert */
+"Change Pod now. Insulin delivery will stop in 1 hour." = "Change Pod now. Insulin delivery will stop in 1 hour.";
+
+/* Alert content body for podExpiring pod alert */
+"Change Pod now. Pod has been active for 72 hours." = "Change Pod now. Pod has been active for 72 hours.";
+
+/* Format string for invalid message error code (1: error code number) */
+"Command error %1$u" = "Command error %1$u";
+
+/* Status highlight that delivery is uncertain. */
+"Comms Issue" = "Comms Issue";
+
+/* Error message when command is rejected because an unacknowledged command is pending. */
+"Communication issue: Unacknowledged command pending." = "Communication issue: Unacknowledged command pending.";
+
+/* Description for BeepPreference.manualCommands */
+"Confidence reminders will sound for commands you initiate, like bolus, cancel bolus, suspend, resume, save notification reminders, etc. When Loop automatically adjusts delivery, no confidence reminders are used." = "Confidence reminders will sound for commands you initiate, like bolus, cancel bolus, suspend, resume, save notification reminders, etc. When Loop automatically adjusts delivery, no confidence reminders are used.";
+
+/* Description for BeepPreference.extended */
+"Confidence reminders will sound when Loop automatically adjusts delivery as well as for commands you initiate." = "Confidence reminders will sound when Loop automatically adjusts delivery as well as for commands you initiate.";
+
+/* The title for AlarmCode.other notification */
+"Critical Pod Error" = "Critical Pod Error";
+
+/* Recovery suggestion when unexpected address received */
+"Crosstalk possible. Please move to a new location" = "Crosstalk possible. Please move to a new location";
+
 /* Pod state when pod has been deactivated */
 "Deactivated" = "Desativado";
 
+/* Title string for BeepPreference.silent */
+"Disabled" = "Disabled";
+
 /* Description for Empty reservoir pod fault */
 "Empty reservoir" = "Reservatório vazio";
 
 /* Error message shown when empty response from pod was received */
 "Empty response from pod" = "Resposta vazia do pod";
 
-/* Title string for BeepPreference.manualCommands */
-"Enabled" = "Ativado";
-
 /* Pod state error event logged shutting down */
 "Error event logged, shutting down" = "Evento de erro registrado, desligando";
 
 /* Description for expiration alert */
 "Expiration alert" = "Alerta de expiração";
 
+/* Title string for BeepPreference.extended */
+"Extended" = "Extended";
+
+/* Delivery status when extended bolus is running */
+"Extended bolus running" = "Extended bolus running";
+
+/* Delivery status when extended bolus and temp basal is running */
+"Extended bolus running with temp basal" = "Extended bolus running with temp basal";
+
+/* Pod state when fault event has occurred */
+"Fault event occurred" = "Fault event occurred";
+
+/* Status highlight that when pod is deactivating. */
+"Finish Deactivation" = "Finish Deactivation";
+
+/* Status highlight that when pod is activating. */
+"Finish Pairing" = "Finish Pairing";
+
 /* Description for finish setup */
 "Finish setup " = "Concluir configuração";
 
+/* Description for finish setup reminder */
+"Finish setup reminder" = "Finish setup reminder";
+
 /* Pod inititialized */
 "Initialized" = "Inicializado";
 
+/* Pod state when inserting cannula */
+"Inserting cannula" = "Inserting cannula";
+
+/* The default notification body for AlarmCodes */
+"Insulin delivery stopped. Change Pod now." = "Insulin delivery stopped. Change Pod now.";
+
+/* Status highlight that insulin delivery was suspended. */
+"Insulin Suspended" = "Insulin Suspended";
+
+/* Error description for OmniBLEPumpManagerError.insulinTypeNotConfigured */
+"Insulin type not configured" = "Insulin type not configured";
+
 /* The format string for Internal pod fault (1: The fault code value) */
 "Internal pod fault %1$03d" = "Falha interna do pod %1$03d";
 
 /* The format string describing a bolus that was interrupted. (1: The amount delivered)(2: The amount scheduled)(3: Start time of the dose)(4: duration)(5: scheduled certainty) */
 "InterruptedBolus: %1$@ U (%2$@ U scheduled) %3$@ %4$@ %5$@" = "BolusInterrompido: %1$@ U (%2$@ U agendado) %3$@ %4$@ %5$@";
 
+/* Error message for when unexpected address is received (1: received address) (2: expected address) */
+"Invalid address 0x%x. Expected 0x%x" = "Invalid address 0x%x. Expected 0x%x";
+
+/* Description for MessageError invalidAddress */
+"Invalid address: (%1$@)" = "Invalid address: (%1$@)";
+
+/* Description for MessageError invalidCrc */
+"Invalid CRC" = "Invalid CRC";
+
+/* Error description for OmniBLEPumpManagerError.invalidSetting */
+"Invalid Setting" = "Invalid Setting";
+
+/* Alert content title for lowReservoir pod alert */
+"Low Reservoir" = "Low Reservoir";
+
+/* Format string for description for low reservoir advisory (1: reminder units) */
+"Low reservoir advisory (%1$gU)" = "Low reservoir advisory (%1$gU)";
+
 /* Description for low reservoir alarm */
 "Low reservoir advisory alarm" = "Alarme de baixo reservatório";
 
+/* Title for RileyLink low battery alert */
+"Low RileyLink Battery" = "Low RileyLink Battery";
+
 /* Recovery suggestion when no RileyLink is available */
 "Make sure your RileyLink is nearby and powered on" = "Verifique se o seu RileyLink está próximo e ligado";
 
+/* Status highlight when manual temp basal is running. */
+"Manual Basal" = "Manual Basal";
+
+/* Pod memory initialized */
+"Memory initialized" = "Memory initialized";
+
+/* Recovery suggestion for PodCommsError.tooManyPodsFound */
+"Move to a new area away from any other pods and try again." = "Move to a new area away from any other pods and try again.";
+
+/* Alert content body for multiCommand pod alert
+   Alert content title for multiCommand pod alert */
+"Multiple Command Alert" = "Multiple Command Alert";
+
 /* Pod alert state when no alerts are active */
 "No alerts" = "Sem alertas";
 
+/* Description for BeepPreference.silent */
+"No confidence reminders are used." = "No confidence reminders are used.";
+
+/* Description for Fault Event Code .noFaults */
+"No faults" = "No faults";
+
+/* Status highlight message for emptyReservoir alarm.
+   Status highlight that a pump is out of insulin. */
+"No Insulin" = "No Insulin";
+
+/* Status highlight that when no pod is paired. */
+"No Pod" = "No Pod";
+
 /* Error message shown when no pod is paired */
 "No pod paired" = "Nenhum pod emparelhado";
 
+/* Error message for PodCommsError.noPodsFound */
+"No pods found" = "No pods found";
+
 /* Error message shown when no response from pod was received */
 "No response from pod" = "Nenhuma resposta do pod";
 
@@ -77,31 +209,51 @@
    Pod state when running above fifty units */
 "Normal" = "Normal";
 
+/* Description for MessageError notEnoughData */
+"Not enough data" = "Not enough data";
+
 /* Description for Occlusion detected pod fault */
 "Occlusion detected" = "Oclusão detectada";
 
-/* Acknowledge button label for RileyLink low battery alert
-   Alert acknowledgment OK button */
-"OK" = "OK";
-
 /* Generic title of the omnipod pump manager */
 "Omnipod" = "Omnipod";
 
 /* Pod status after pairing */
 "Paired" = "Emparelhado";
 
+/* Pod status when pairing completed */
+"Pairing completed" = "Pairing completed";
+
+/* Description for MessageError parsingError. (1: decription of error), (2: hexadecimal data starting at offset) */
+"Parsing Error: %1$@ in (%2$@)" = "Parsing Error: %1$@ in (%2$@)";
+
+/* Recovery suggestion on unexpected pod change */
+"Please bring only original pod in range or deactivate original pod" = "Please bring only original pod in range or deactivate original pod";
+
 /* Recovery suggestion when no response is received from pod */
 "Please bring your pod closer to the RileyLink and try again" = "Traga seu pod para mais perto do RileyLink e tente novamente";
 
+/* Alert content body for finishSetupReminder pod alert */
+"Please finish pairing your pod." = "Please finish pairing your pod.";
+
 /* Recover suggestion shown when no pod is paired */
 "Please pair a new pod" = "Emparelhe um novo pod";
 
+/* Recovery suggestion when pairing signal strength is too high */
+"Please reposition the RileyLink further from the pod" = "Please reposition the RileyLink further from the pod";
+
+/* Recovery suggestion when pairing signal strength is too low */
+"Please reposition the RileyLink relative to the pod" = "Please reposition the RileyLink relative to the pod";
+
 /* Error message shown when user cannot pair because pod is already paired */
 "Pod already paired" = "Pod já emparelhado";
 
 /* Error message shown when prime is attempted, but pod is already primed */
 "Pod already primed" = "Pod já preparado";
 
+/* Status highlight message for other alarm. */
+"Pod Error" = "Pod Error";
+
 /* Description for expiration advisory alarm */
 "Pod expiration advisory alarm" = "Alarme de expiração do pod";
 
@@ -111,6 +263,9 @@
 /* Description for Pod expired pod fault */
 "Pod expired" = "Pod expirado";
 
+/* Format string for alert content body for userPodExpiration pod alert. (1: time until expiration) */
+"Pod expires in %1$@." = "Pod expires in %1$@.";
+
 /* Format string for pod fault code */
 "Pod Fault: %1$@" = "Falha no Pod: %1$@";
 
@@ -123,40 +278,98 @@
 /* Error message action could not be performed because pod is suspended */
 "Pod is suspended" = "O pod está suspenso";
 
+/* Status highlight message for occlusion alarm. */
+"Pod Occlusion" = "Pod Occlusion";
+
+/* Alert content title for finishSetupReminder pod alert */
+"Pod Pairing Incomplete" = "Pod Pairing Incomplete";
+
+/* Error message shown when pod sends ack instead of response */
+"Pod sent ack instead of response" = "Pod sent ack instead of response";
+
 /* Pod state when prime or cannula insertion has not completed in the time allotted */
 "Pod setup window expired" = "A janela de configuração do pod expirou";
 
+/* Description for pod suspended reminder */
+"Pod suspended reminder" = "Pod suspended reminder";
+
+/* Format string for poor pod signal strength */
+"Poor signal strength" = "Poor signal strength";
+
 /* Delivery status when pod is priming
    Pod status when priming */
 "Priming" = "Preparando";
 
+/* Pod state when priming completed */
+"Priming completed" = "Priming completed";
+
 /* Pod state when ready for basal programming */
 "Ready for basal programming" = "Pronto para programação basal";
 
 /* Pod state when ready for cannula insertion */
 "Ready to insert cannula" = "Pronto para inserir a cânula";
 
+/* Pod pairing reminder initialized */
+"Reminder initialized" = "Reminder initialized";
+
+/* Pump Event title for UnfinalizedDose with doseType of .resume */
+"Resume" = "Resume";
+
+/* Recovery suggestion when pod is suspended */
+"Resume delivery" = "Resume delivery";
+
+/* Alert content title for suspendEnded pod alert */
+"Resume Insulin" = "Resume Insulin";
+
 /* The format string describing a resume. (1: Time)(2: Scheduled certainty */
 "Resume: %1$@ %2$@" = "Retomar: %1$@ %2$@";
 
 /* Delivery status when basal is running */
 "Scheduled Basal" = "Basal Agendado";
 
+/* Description for shutdown imminent */
+"Shutdown imminent" = "Shutdown imminent";
+
 /* Description for shutdown imminent alarm */
 "Shutdown imminent alarm" = "Alarme de desligamento iminente";
 
+/* Status highlight when communications with the pod haven't happened recently. */
+"Signal Loss" = "Signal Loss";
+
+/* Format string for pod signal strength too high */
+"Signal strength too high" = "Signal strength too high";
+
+/* Pump Event title for UnfinalizedDose with doseType of .suspend */
+"Suspend" = "Suspend";
+
+/* Alert content body for suspendInProgress pod alert
+   Alert content title for suspendInProgress pod alert */
+"Suspend In Progress Reminder" = "Suspend In Progress Reminder";
+
+/* Description for suspend time expired */
+"Suspend time expired" = "Suspend time expired";
+
+/* Delivery status when insulin delivery is suspended */
+"Suspended" = "Suspenso";
+
 /* The format string describing a suspend. (1: Time)(2: Scheduled certainty */
 "Suspend: %1$@ %2$@" = "Suspender: %1$@ %2$@";
 
 /* Delivery status when insulin delivery is suspended */
 "Suspended" = "Suspenso";
 
+/* Alert notification body for suspendEnded pod alert user notification */
+"Suspension time is up. Open the app and resume." = "Suspension time is up. Open the app and resume.";
+
 /* Pod tank fill completed */
 "Tank fill completed" = "Enchimento do tanque concluído";
 
 /* Pod power to motor activated */
 "Tank power activated" = "Alimentação do tanque ativada";
 
+/* Pump Event title for UnfinalizedDose with doseType of .tempBasal */
+"Temp Basal" = "Temp Basal";
+
 /* Error message shown when temp basal could not be set due to existing temp basal in progress */
 "Temp basal in progress" = "Basal temporária em andamento";
 
@@ -166,18 +379,45 @@
 /* The format string describing a temp basal. (1: The rate)(2: Start time)(3: duration)(4: volume)(5: scheduled certainty */
 "TempBasal: %1$@ U/hour %2$@ %3$@ %4$@ U %5$@" = "BasalTemp: %1$@ U/hora %2$@ %3$@ %4$@ U %5$@";
 
+/* Alert content body for suspendEnded pod alert */
+"The insulin suspension period has ended.\n\nYou can resume delivery from the banner on the home screen or from your pump settings screen. You will be reminded again in 15 minutes." = "The insulin suspension period has ended.\n\nYou can resume delivery from the banner on the home screen or from your pump settings screen. You will be reminded again in 15 minutes.";
+
+/* Alert content body for timeOffsetChangeDetected pod alert */
+"The time on your pump is different from the current time. You can review the pump time and and sync to current time in settings." = "The time on your pump is different from the current time. You can review the pump time and and sync to current time in settings.";
+
+/* Alert content title for timeOffsetChangeDetected pod alert */
+"Time Change Detected" = "Time Change Detected";
+
 /* The format string for pod expiration notification body (1: time until expiration) */
 "Time to replace your pod! Your pod will expire in %1$@" = "Hora de substituir o seu pod! Seu pod expirará em %1$@";
 
+/* Error message for PodCommsError.tooManyPodsFound */
+"Too many pods found" = "Too many pods found";
+
+/* Recovery suggestion when ack received instead of response */
+"Try again" = "Try again";
+
 /* String describing a dose that was possibly scheduled */
 "Uncertain" = "Incerto";
 
+/* Description for MessageError invalidSequence */
+"Unexpected message sequence number" = "Unexpected message sequence number";
+
+/* Format string for unexpected pod change */
+"Unexpected pod change" = "Unexpected pod change";
+
 /* Error message shown when empty response from pod was received */
 "Unexpected response from pod" = "Resposta inesperada do pod";
 
 /* The format string for Unknown pod fault (1: The fault code value) */
 "Unknown pod fault %1$03d" = "Falha desconhecida do pod %1$03d";
 
+/* Format string for description of MessageError unknownValue. (1: value) (2: Type) */
+"Unknown Value (%1$@) for type %2$@" = "Unknown Value (%1$@) for type %2$@";
+
+/* Format string for description of MessageError validationFailed. (1: description of validation failure) */
+"Validation failed: %1$@" = "Validation failed: %1$@";
+
 /* Recovery suggestion when operation could not be completed due to existing bolus in progress */
 "Wait for existing bolus to finish, or cancel bolus" = "Aguarde a conclusão do bolus existente ou cancele-o";
 
@@ -186,4 +426,3 @@
 
 /* Description waiting for pairing reminder */
 "Waiting for pairing reminder" = "Aguardando lembrete de emparelhamento";
-

+ 428 - 0
Dependencies/OmniKit/OmniKit/Resources/pt-PT.lproj/Localizable.strings

@@ -0,0 +1,428 @@
+/* Description for an inactive alert modifier */
+" (inactive)" = " (inactive)";
+
+/* Format string for low battery alert body for RileyLink. (1: device name) */
+"\"%1$@\" has a low battery" = "\"%1$@\" has a low battery";
+
+/* Unit format string for an RSSI value in decibles */
+"%@ dB" = "%@ dB";
+
+/* Format string for alert content body for lowReservoir pod alert. (1: reminder value) */
+"%1$@ insulin or less remaining in Pod. Change Pod soon." = "%1$@ insulin or less remaining in Pod. Change Pod soon.";
+
+/* Format string for activation time exceeded
+   Pod state when activation not completed in the time allowed */
+"Activation time exceeded" = "Activation time exceeded";
+
+/* Description for auto-off */
+"Auto-off" = "Auto-Off";
+
+/* Description for auto-off alarm */
+"Auto-off alarm" = "Auto-off alarm";
+
+/* Pod state when basal initialized */
+"Basal initialized" = "Basal initialized";
+
+/* Pod state when running below fifty units */
+"Below 50 units" = "Below 50 units";
+
+/* Pump Event title for UnfinalizedDose with doseType of .bolus */
+"Bolus" = "Bolus";
+
+/* Error message shown when operation could not be completed due to existing bolus in progress */
+"Bolus in progress" = "Bolus in progress";
+
+/* The format string describing a bolus. (1: The amount delivered)(2: Start time of the dose)(3: duration)(4: scheduled certainty) */
+"Bolus: %1$@U %2$@ %3$@ %4$@" = "Bolus: %1$@U %2$@ %3$@ %4$@";
+
+/* Delivery status when bolusing */
+"Bolusing" = "Aplicando bolus";
+
+/* Delivery status when bolusing and temp basal is running */
+"Bolusing with temp basal" = "Bolusing with temp basal";
+
+/* Pod state when inserting cannula */
+"Cannula inserting" = "Cannula inserting";
+
+/* String describing a dose that was certainly scheduled */
+"Certain" = "Certain";
+
+/* Alert content body for podExpireImminent pod alert */
+"Change Pod now. Insulin delivery will stop in 1 hour." = "Change Pod now. Insulin delivery will stop in 1 hour.";
+
+/* Alert content body for podExpiring pod alert */
+"Change Pod now. Pod has been active for 72 hours." = "Change Pod now. Pod has been active for 72 hours.";
+
+/* Format string for invalid message error code (1: error code number) */
+"Command error %1$u" = "Command error %1$u";
+
+/* Status highlight that delivery is uncertain. */
+"Comms Issue" = "Comms Issue";
+
+/* Error message when command is rejected because an unacknowledged command is pending. */
+"Communication issue: Unacknowledged command pending." = "Communication issue: Unacknowledged command pending.";
+
+/* Description for BeepPreference.manualCommands */
+"Confidence reminders will sound for commands you initiate, like bolus, cancel bolus, suspend, resume, save notification reminders, etc. When Loop automatically adjusts delivery, no confidence reminders are used." = "Confidence reminders will sound for commands you initiate, like bolus, cancel bolus, suspend, resume, save notification reminders, etc. When Loop automatically adjusts delivery, no confidence reminders are used.";
+
+/* Description for BeepPreference.extended */
+"Confidence reminders will sound when Loop automatically adjusts delivery as well as for commands you initiate." = "Confidence reminders will sound when Loop automatically adjusts delivery as well as for commands you initiate.";
+
+/* The title for AlarmCode.other notification */
+"Critical Pod Error" = "Critical Pod Error";
+
+/* Recovery suggestion when unexpected address received */
+"Crosstalk possible. Please move to a new location" = "Crosstalk possible. Please move to a new location";
+
+/* Pod state when pod has been deactivated */
+"Deactivated" = "Deactivated";
+
+/* Title string for BeepPreference.silent */
+"Disabled" = "Disabled";
+
+/* Description for Empty reservoir pod fault */
+"Empty reservoir" = "Empty reservoir";
+
+/* Error message shown when empty response from pod was received */
+"Empty response from pod" = "Empty response from pod";
+
+/* Pod state error event logged shutting down */
+"Error event logged, shutting down" = "Error event logged, shutting down";
+
+/* Description for expiration alert */
+"Expiration alert" = "Expiration alert";
+
+/* Title string for BeepPreference.extended */
+"Extended" = "Extended";
+
+/* Delivery status when extended bolus is running */
+"Extended bolus running" = "Extended bolus running";
+
+/* Delivery status when extended bolus and temp basal is running */
+"Extended bolus running with temp basal" = "Extended bolus running with temp basal";
+
+/* Pod state when fault event has occurred */
+"Fault event occurred" = "Fault event occurred";
+
+/* Status highlight that when pod is deactivating. */
+"Finish Deactivation" = "Finish Deactivation";
+
+/* Status highlight that when pod is activating. */
+"Finish Pairing" = "Finish Pairing";
+
+/* Description for finish setup */
+"Finish setup " = "Finish setup ";
+
+/* Description for finish setup reminder */
+"Finish setup reminder" = "Finish setup reminder";
+
+/* Pod inititialized */
+"Initialized" = "Initialized";
+
+/* Pod state when inserting cannula */
+"Inserting cannula" = "Inserting cannula";
+
+/* The default notification body for AlarmCodes */
+"Insulin delivery stopped. Change Pod now." = "Insulin delivery stopped. Change Pod now.";
+
+/* Status highlight that insulin delivery was suspended. */
+"Insulin Suspended" = "Insulin Suspended";
+
+/* Error description for OmniBLEPumpManagerError.insulinTypeNotConfigured */
+"Insulin type not configured" = "Insulin type not configured";
+
+/* The format string for Internal pod fault (1: The fault code value) */
+"Internal pod fault %1$03d" = "Internal pod fault %1$03d";
+
+/* The format string describing a bolus that was interrupted. (1: The amount delivered)(2: The amount scheduled)(3: Start time of the dose)(4: duration)(5: scheduled certainty) */
+"InterruptedBolus: %1$@ U (%2$@ U scheduled) %3$@ %4$@ %5$@" = "InterruptedBolus: %1$@ U (%2$@ U scheduled) %3$@ %4$@ %5$@";
+
+/* Error message for when unexpected address is received (1: received address) (2: expected address) */
+"Invalid address 0x%x. Expected 0x%x" = "Invalid address 0x%x. Expected 0x%x";
+
+/* Description for MessageError invalidAddress */
+"Invalid address: (%1$@)" = "Invalid address: (%1$@)";
+
+/* Description for MessageError invalidCrc */
+"Invalid CRC" = "Invalid CRC";
+
+/* Error description for OmniBLEPumpManagerError.invalidSetting */
+"Invalid Setting" = "Invalid Setting";
+
+/* Alert content title for lowReservoir pod alert */
+"Low Reservoir" = "Low Reservoir";
+
+/* Format string for description for low reservoir advisory (1: reminder units) */
+"Low reservoir advisory (%1$gU)" = "Low reservoir advisory (%1$gU)";
+
+/* Description for low reservoir alarm */
+"Low reservoir advisory alarm" = "Low reservoir advisory alarm";
+
+/* Title for RileyLink low battery alert */
+"Low RileyLink Battery" = "Low RileyLink Battery";
+
+/* Recovery suggestion when no RileyLink is available */
+"Make sure your RileyLink is nearby and powered on" = "Make sure your RileyLink is nearby and powered on";
+
+/* Status highlight when manual temp basal is running. */
+"Manual Basal" = "Manual Basal";
+
+/* Pod memory initialized */
+"Memory initialized" = "Memory initialized";
+
+/* Recovery suggestion for PodCommsError.tooManyPodsFound */
+"Move to a new area away from any other pods and try again." = "Move to a new area away from any other pods and try again.";
+
+/* Alert content body for multiCommand pod alert
+   Alert content title for multiCommand pod alert */
+"Multiple Command Alert" = "Multiple Command Alert";
+
+/* Pod alert state when no alerts are active */
+"No alerts" = "No alerts";
+
+/* Description for BeepPreference.silent */
+"No confidence reminders are used." = "No confidence reminders are used.";
+
+/* Description for Fault Event Code .noFaults */
+"No faults" = "No faults";
+
+/* Status highlight message for emptyReservoir alarm.
+   Status highlight that a pump is out of insulin. */
+"No Insulin" = "No Insulin";
+
+/* Status highlight that when no pod is paired. */
+"No Pod" = "No Pod";
+
+/* Error message shown when no pod is paired */
+"No pod paired" = "No pod paired";
+
+/* Error message for PodCommsError.noPodsFound */
+"No pods found" = "No pods found";
+
+/* Error message shown when no response from pod was received */
+"No response from pod" = "No response from pod";
+
+/* Error message shown when no response from pod was received */
+"No RileyLink available" = "No RileyLink available";
+
+/* Delivery status when basal is running
+   Pod state when running above fifty units */
+"Normal" = "Normal";
+
+/* Description for MessageError notEnoughData */
+"Not enough data" = "Not enough data";
+
+/* Description for Occlusion detected pod fault */
+"Occlusion detected" = "Occlusion detected";
+
+/* Generic title of the omnipod pump manager */
+"Omnipod" = "Omnipod";
+
+/* Pod status after pairing */
+"Paired" = "Paired";
+
+/* Pod status when pairing completed */
+"Pairing completed" = "Pairing completed";
+
+/* Description for MessageError parsingError. (1: decription of error), (2: hexadecimal data starting at offset) */
+"Parsing Error: %1$@ in (%2$@)" = "Parsing Error: %1$@ in (%2$@)";
+
+/* Recovery suggestion on unexpected pod change */
+"Please bring only original pod in range or deactivate original pod" = "Please bring only original pod in range or deactivate original pod";
+
+/* Recovery suggestion when no response is received from pod */
+"Please bring your pod closer to the RileyLink and try again" = "Please bring your pod closer to the RileyLink and try again";
+
+/* Alert content body for finishSetupReminder pod alert */
+"Please finish pairing your pod." = "Please finish pairing your pod.";
+
+/* Recover suggestion shown when no pod is paired */
+"Please pair a new pod" = "Please pair a new pod";
+
+/* Recovery suggestion when pairing signal strength is too high */
+"Please reposition the RileyLink further from the pod" = "Please reposition the RileyLink further from the pod";
+
+/* Recovery suggestion when pairing signal strength is too low */
+"Please reposition the RileyLink relative to the pod" = "Please reposition the RileyLink relative to the pod";
+
+/* Error message shown when user cannot pair because pod is already paired */
+"Pod already paired" = "Pod already paired";
+
+/* Error message shown when prime is attempted, but pod is already primed */
+"Pod already primed" = "Pod already primed";
+
+/* Status highlight message for other alarm. */
+"Pod Error" = "Pod Error";
+
+/* Description for expiration advisory alarm */
+"Pod expiration advisory alarm" = "Pod expiration advisory alarm";
+
+/* The title for pod expiration notification */
+"Pod Expiration Notice" = "Pod Expiration Notice";
+
+/* Description for Pod expired pod fault */
+"Pod expired" = "Pod expired";
+
+/* Format string for alert content body for userPodExpiration pod alert. (1: time until expiration) */
+"Pod expires in %1$@." = "Pod expires in %1$@.";
+
+/* Format string for pod fault code */
+"Pod Fault: %1$@" = "Pod Fault: %1$@";
+
+/* Error message when cannula insertion fails because the pod is in an unexpected state */
+"Pod is not in a state ready for cannula insertion." = "Pod is not in a state ready for cannula insertion.";
+
+/* Error message when prime fails because the pod is in an unexpected state */
+"Pod is not in a state ready for priming." = "Pod is not in a state ready for priming.";
+
+/* Error message action could not be performed because pod is suspended */
+"Pod is suspended" = "Pod is suspended";
+
+/* Status highlight message for occlusion alarm. */
+"Pod Occlusion" = "Pod Occlusion";
+
+/* Alert content title for finishSetupReminder pod alert */
+"Pod Pairing Incomplete" = "Pod Pairing Incomplete";
+
+/* Error message shown when pod sends ack instead of response */
+"Pod sent ack instead of response" = "Pod sent ack instead of response";
+
+/* Pod state when prime or cannula insertion has not completed in the time allotted */
+"Pod setup window expired" = "Pod setup window expired";
+
+/* Description for pod suspended reminder */
+"Pod suspended reminder" = "Pod suspended reminder";
+
+/* Format string for poor pod signal strength */
+"Poor signal strength" = "Poor signal strength";
+
+/* Delivery status when pod is priming
+   Pod status when priming */
+"Priming" = "Priming";
+
+/* Pod state when priming completed */
+"Priming completed" = "Priming completed";
+
+/* Pod state when ready for basal programming */
+"Ready for basal programming" = "Ready for basal programming";
+
+/* Pod state when ready for cannula insertion */
+"Ready to insert cannula" = "Ready to insert cannula";
+
+/* Pod pairing reminder initialized */
+"Reminder initialized" = "Reminder initialized";
+
+/* Pump Event title for UnfinalizedDose with doseType of .resume */
+"Resume" = "Resume";
+
+/* Recovery suggestion when pod is suspended */
+"Resume delivery" = "Resume delivery";
+
+/* Alert content title for suspendEnded pod alert */
+"Resume Insulin" = "Resume Insulin";
+
+/* The format string describing a resume. (1: Time)(2: Scheduled certainty */
+"Resume: %1$@ %2$@" = "Resume: %1$@ %2$@";
+
+/* Delivery status when basal is running */
+"Scheduled Basal" = "Scheduled Basal";
+
+/* Description for shutdown imminent */
+"Shutdown imminent" = "Shutdown imminent";
+
+/* Description for shutdown imminent alarm */
+"Shutdown imminent alarm" = "Shutdown imminent alarm";
+
+/* Status highlight when communications with the pod haven't happened recently. */
+"Signal Loss" = "Signal Loss";
+
+/* Format string for pod signal strength too high */
+"Signal strength too high" = "Signal strength too high";
+
+/* Pump Event title for UnfinalizedDose with doseType of .suspend */
+"Suspend" = "Suspend";
+
+/* Alert content body for suspendInProgress pod alert
+   Alert content title for suspendInProgress pod alert */
+"Suspend In Progress Reminder" = "Suspend In Progress Reminder";
+
+/* Description for suspend time expired */
+"Suspend time expired" = "Suspend time expired";
+
+/* Delivery status when insulin delivery is suspended */
+"Suspended" = "Suspended";
+
+/* The format string describing a suspend. (1: Time)(2: Scheduled certainty */
+"Suspend: %1$@ %2$@" = "Suspend: %1$@ %2$@";
+
+/* Delivery status when insulin delivery is suspended */
+"Suspended" = "Suspended";
+
+/* Alert notification body for suspendEnded pod alert user notification */
+"Suspension time is up. Open the app and resume." = "Suspension time is up. Open the app and resume.";
+
+/* Pod tank fill completed */
+"Tank fill completed" = "Tank fill completed";
+
+/* Pod power to motor activated */
+"Tank power activated" = "Tank power activated";
+
+/* Pump Event title for UnfinalizedDose with doseType of .tempBasal */
+"Temp Basal" = "Temp Basal";
+
+/* Error message shown when temp basal could not be set due to existing temp basal in progress */
+"Temp basal in progress" = "Temp basal in progress";
+
+/* Delivery status when temp basal is running */
+"Temp basal running" = "Temp basal running";
+
+/* The format string describing a temp basal. (1: The rate)(2: Start time)(3: duration)(4: volume)(5: scheduled certainty */
+"TempBasal: %1$@ U/hour %2$@ %3$@ %4$@ U %5$@" = "TempBasal: %1$@ U/hour %2$@ %3$@ %4$@ U %5$@";
+
+/* Alert content body for suspendEnded pod alert */
+"The insulin suspension period has ended.\n\nYou can resume delivery from the banner on the home screen or from your pump settings screen. You will be reminded again in 15 minutes." = "The insulin suspension period has ended.\n\nYou can resume delivery from the banner on the home screen or from your pump settings screen. You will be reminded again in 15 minutes.";
+
+/* Alert content body for timeOffsetChangeDetected pod alert */
+"The time on your pump is different from the current time. You can review the pump time and and sync to current time in settings." = "The time on your pump is different from the current time. You can review the pump time and and sync to current time in settings.";
+
+/* Alert content title for timeOffsetChangeDetected pod alert */
+"Time Change Detected" = "Time Change Detected";
+
+/* The format string for pod expiration notification body (1: time until expiration) */
+"Time to replace your pod! Your pod will expire in %1$@" = "Time to replace your pod! Your pod will expire in %1$@";
+
+/* Error message for PodCommsError.tooManyPodsFound */
+"Too many pods found" = "Too many pods found";
+
+/* Recovery suggestion when ack received instead of response */
+"Try again" = "Try again";
+
+/* String describing a dose that was possibly scheduled */
+"Uncertain" = "Uncertain";
+
+/* Description for MessageError invalidSequence */
+"Unexpected message sequence number" = "Unexpected message sequence number";
+
+/* Format string for unexpected pod change */
+"Unexpected pod change" = "Unexpected pod change";
+
+/* Error message shown when empty response from pod was received */
+"Unexpected response from pod" = "Unexpected response from pod";
+
+/* The format string for Unknown pod fault (1: The fault code value) */
+"Unknown pod fault %1$03d" = "Unknown pod fault %1$03d";
+
+/* Format string for description of MessageError unknownValue. (1: value) (2: Type) */
+"Unknown Value (%1$@) for type %2$@" = "Unknown Value (%1$@) for type %2$@";
+
+/* Format string for description of MessageError validationFailed. (1: description of validation failure) */
+"Validation failed: %1$@" = "Validation failed: %1$@";
+
+/* Recovery suggestion when operation could not be completed due to existing bolus in progress */
+"Wait for existing bolus to finish, or cancel bolus" = "Wait for existing bolus to finish, or cancel bolus";
+
+/* Recovery suggestion when operation could not be completed due to existing temp basal in progress */
+"Wait for existing temp basal to finish, or suspend to cancel" = "Wait for existing temp basal to finish, or suspend to cancel";
+
+/* Description waiting for pairing reminder */
+"Waiting for pairing reminder" = "Waiting for pairing reminder";

+ 0 - 0
Dependencies/OmniKit/OmniKit/Resources/ru.lproj/Localizable.strings


Algúns arquivos non se mostraron porque demasiados arquivos cambiaron neste cambio