Parcourir la source

New release 2.3.3

* New release 2.3.3

* Safety fix / Info for Middleware users. Display when active middleware. Some less experienced users might forget that they are using some copied middleware code Now they will notice in red in the big pop-up. For the more advanced users this will allow for direct confirmation of an active middleware with the configurable output string in pop-up.
* Use the same "remote" for remote commands in Nightscout, as in dev branch. Instead of "freeeaps-x-remote" now use "remote". Please be careful. This is for testing. More confirmation/display of remote commands will be pushed to main later (now in dev).
* Lots and lots of new translations and new strings.
Added Hungarian and Vietnamese for iAPS and all its dependencies. (Vietnamese at 100 % in Crowdin project (https://crowdin.com/project/iaps).
Jon B Mårtensson il y a 2 ans
Parent
commit
3511f012d7
100 fichiers modifiés avec 7084 ajouts et 1383 suppressions
  1. 1 1
      Config.xcconfig
  2. 7 0
      Dependencies/CGMBLEKit/CGMBLEKit.xcodeproj/project.pbxproj
  3. 41 0
      Dependencies/CGMBLEKit/CGMBLEKit/hu.lproj/Localizable.strings
  4. 3 1
      Dependencies/CGMBLEKit/CGMBLEKit/vi.lproj/Localizable.strings
  5. 1 1
      Dependencies/CGMBLEKit/CGMBLEKitUI/fr.lproj/Localizable.strings
  6. 60 0
      Dependencies/CGMBLEKit/CGMBLEKitUI/hu.lproj/Localizable.strings
  7. 23 0
      Dependencies/CGMBLEKit/CGMBLEKitUI/hu.lproj/TransmitterManagerSetup.strings
  8. 1 1
      Dependencies/CGMBLEKit/CGMBLEKitUI/sk.lproj/Localizable.strings
  9. 2 2
      Dependencies/CGMBLEKit/CGMBLEKitUI/sk.lproj/TransmitterManagerSetup.strings
  10. 14 0
      Dependencies/CGMBLEKit/CGMBLEKitUI/vi.lproj/Localizable.strings
  11. 8 9
      Dependencies/CGMBLEKit/CGMBLEKitUI/vi.lproj/TransmitterManagerSetup.strings
  12. 3 3
      Dependencies/CGMBLEKit/CGMBLEKitUI/zh-Hans.lproj/Localizable.strings
  13. 5 0
      Dependencies/G7SensorKit/G7SensorKit.xcodeproj/project.pbxproj
  14. 7 0
      Dependencies/G7SensorKit/G7SensorKit/hu.lproj/Localizable.strings
  15. 19 19
      Dependencies/G7SensorKit/G7SensorKitUI/fr.lproj/Localizable.strings
  16. 117 0
      Dependencies/G7SensorKit/G7SensorKitUI/hu.lproj/Localizable.strings
  17. 1 1
      Dependencies/G7SensorKit/G7SensorKitUI/nl.lproj/Localizable.strings
  18. 25 25
      Dependencies/G7SensorKit/G7SensorKitUI/sk.lproj/Localizable.strings
  19. 1 1
      Dependencies/G7SensorKit/G7SensorKitUI/tr.lproj/Localizable.strings
  20. 81 0
      Dependencies/G7SensorKit/G7SensorKitUI/vi.lproj/Localizable.strings
  21. 33 33
      Dependencies/G7SensorKit/fr.lproj/Localizable.strings
  22. 129 0
      Dependencies/G7SensorKit/hu.lproj/Localizable.strings
  23. 38 38
      Dependencies/G7SensorKit/sk.lproj/Localizable.strings
  24. 129 0
      Dependencies/G7SensorKit/vi.lproj/Localizable.strings
  25. 10 1
      Dependencies/LoopKit/LoopKit.xcodeproj/project.pbxproj
  26. 98 0
      Dependencies/LoopKit/LoopKit/Resources/hu.lproj/Localizable.strings
  27. 33 0
      Dependencies/LoopKit/LoopKitUI/Resources/hu.lproj/InsulinKit.strings
  28. 30 0
      Dependencies/LoopKit/LoopKitUI/Resources/hu.lproj/LegacyInsulinDeliveryTableViewController.strings
  29. 252 0
      Dependencies/LoopKit/LoopKitUI/Resources/hu.lproj/Localizable.strings
  30. 7 0
      Dependencies/MinimedKit/MinimedKit.xcodeproj/project.pbxproj
  31. 1 1
      Dependencies/MinimedKit/MinimedKit/Resources/fr.lproj/Localizable.strings
  32. 98 0
      Dependencies/MinimedKit/MinimedKit/Resources/hu.lproj/Localizable.strings
  33. 29 29
      Dependencies/MinimedKit/MinimedKit/Resources/sk.lproj/Localizable.strings
  34. 2 43
      Dependencies/MinimedKit/MinimedKit/Resources/vi.lproj/Localizable.strings
  35. 9 3
      Dependencies/MinimedKit/MinimedKitUI/Resources/fr.lproj/Localizable.strings
  36. 220 0
      Dependencies/MinimedKit/MinimedKitUI/Resources/hu.lproj/Localizable.strings
  37. 69 0
      Dependencies/MinimedKit/MinimedKitUI/Resources/hu.lproj/MinimedPumpManager.strings
  38. 43 43
      Dependencies/MinimedKit/MinimedKitUI/Resources/sk.lproj/Localizable.strings
  39. 78 4
      Dependencies/MinimedKit/MinimedKitUI/Resources/vi.lproj/Localizable.strings
  40. 4 4
      Dependencies/MinimedKit/MinimedKitUI/Resources/zh-Hans.lproj/Localizable.strings
  41. 3 3
      Dependencies/OmniBLE/Localizations/ar.lproj/Localizable.strings
  42. 4 4
      Dependencies/OmniBLE/Localizations/da.lproj/Localizable.strings
  43. 3 3
      Dependencies/OmniBLE/Localizations/de.lproj/Localizable.strings
  44. 3 3
      Dependencies/OmniBLE/Localizations/en.lproj/Localizable.strings
  45. 3 3
      Dependencies/OmniBLE/Localizations/es.lproj/Localizable.strings
  46. 3 3
      Dependencies/OmniBLE/Localizations/fi.lproj/Localizable.strings
  47. 130 130
      Dependencies/OmniBLE/Localizations/fr.lproj/Localizable.strings
  48. 3 3
      Dependencies/OmniBLE/Localizations/he.lproj/Localizable.strings
  49. 822 0
      Dependencies/OmniBLE/Localizations/hu.lproj/Localizable.strings
  50. 3 3
      Dependencies/OmniBLE/Localizations/it.lproj/Localizable.strings
  51. 3 3
      Dependencies/OmniBLE/Localizations/nb.lproj/Localizable.strings
  52. 102 102
      Dependencies/OmniBLE/Localizations/nl.lproj/Localizable.strings
  53. 3 3
      Dependencies/OmniBLE/Localizations/pl.lproj/Localizable.strings
  54. 3 3
      Dependencies/OmniBLE/Localizations/pt-BR.lproj/Localizable.strings
  55. 3 3
      Dependencies/OmniBLE/Localizations/pt-PT.lproj/Localizable.strings
  56. 3 3
      Dependencies/OmniBLE/Localizations/ru.lproj/Localizable.strings
  57. 259 259
      Dependencies/OmniBLE/Localizations/sk.lproj/Localizable.strings
  58. 3 3
      Dependencies/OmniBLE/Localizations/sv.lproj/Localizable.strings
  59. 3 3
      Dependencies/OmniBLE/Localizations/tr.lproj/Localizable.strings
  60. 3 3
      Dependencies/OmniBLE/Localizations/uk.lproj/Localizable.strings
  61. 286 253
      Dependencies/OmniBLE/Localizations/vi.lproj/Localizable.strings
  62. 105 105
      Dependencies/OmniBLE/Localizations/zh-Hans.lproj/Localizable.strings
  63. 5 0
      Dependencies/OmniBLE/OmniBLE.xcodeproj/project.pbxproj
  64. 3 0
      Dependencies/OmniBLE/OmniBLE/en.lproj/Localizable.strings
  65. 1132 0
      Dependencies/OmniBLE/OmniBLE/hu.lproj/Localizable.strings
  66. 5 0
      Dependencies/OmniKit/OmniKit.xcodeproj/project.pbxproj
  67. 2 2
      Dependencies/OmniKit/OmniKit/Resources/fr.lproj/Localizable.strings
  68. 428 0
      Dependencies/OmniKit/OmniKit/Resources/hu.lproj/Localizable.strings
  69. 2 2
      Dependencies/OmniKit/OmniKit/Resources/nl.lproj/Localizable.strings
  70. 17 17
      Dependencies/OmniKit/OmniKit/Resources/sk.lproj/Localizable.strings
  71. 250 11
      Dependencies/OmniKit/OmniKit/Resources/vi.lproj/Localizable.strings
  72. 14 14
      Dependencies/OmniKit/OmniKit/Resources/zh-Hans.lproj/Localizable.strings
  73. 3 0
      Dependencies/OmniKit/OmniKitUI/Resources/ar.lproj/Localizable.strings
  74. 5 2
      Dependencies/OmniKit/OmniKitUI/Resources/da.lproj/Localizable.strings
  75. 3 0
      Dependencies/OmniKit/OmniKitUI/Resources/de.lproj/Localizable.strings
  76. 3 0
      Dependencies/OmniKit/OmniKitUI/Resources/en.lproj/Localizable.strings
  77. 5 2
      Dependencies/OmniKit/OmniKitUI/Resources/es.lproj/Localizable.strings
  78. 3 0
      Dependencies/OmniKit/OmniKitUI/Resources/fi.lproj/Localizable.strings
  79. 18 15
      Dependencies/OmniKit/OmniKitUI/Resources/fr.lproj/Localizable.strings
  80. 3 0
      Dependencies/OmniKit/OmniKitUI/Resources/he.lproj/Localizable.strings
  81. 807 0
      Dependencies/OmniKit/OmniKitUI/Resources/hu.lproj/Localizable.strings
  82. 3 0
      Dependencies/OmniKit/OmniKitUI/Resources/it.lproj/Localizable.strings
  83. 5 2
      Dependencies/OmniKit/OmniKitUI/Resources/nb.lproj/Localizable.strings
  84. 14 11
      Dependencies/OmniKit/OmniKitUI/Resources/nl.lproj/Localizable.strings
  85. 5 2
      Dependencies/OmniKit/OmniKitUI/Resources/pl.lproj/Localizable.strings
  86. 3 0
      Dependencies/OmniKit/OmniKitUI/Resources/pt-BR.lproj/Localizable.strings
  87. 3 0
      Dependencies/OmniKit/OmniKitUI/Resources/pt-PT.lproj/Localizable.strings
  88. 3 0
      Dependencies/OmniKit/OmniKitUI/Resources/ru.lproj/Localizable.strings
  89. 53 50
      Dependencies/OmniKit/OmniKitUI/Resources/sk.lproj/Localizable.strings
  90. 3 1
      Dependencies/OmniKit/OmniKitUI/Resources/sv.lproj/Localizable.strings
  91. 5 2
      Dependencies/OmniKit/OmniKitUI/Resources/tr.lproj/Localizable.strings
  92. 3 26
      Dependencies/OmniKit/OmniKitUI/Resources/uk.lproj/Localizable.strings
  93. 541 10
      Dependencies/OmniKit/OmniKitUI/Resources/vi.lproj/Localizable.strings
  94. 54 51
      Dependencies/OmniKit/OmniKitUI/Resources/zh-Hans.lproj/Localizable.strings
  95. 7 0
      Dependencies/rileylink_ios/RileyLink.xcodeproj/project.pbxproj
  96. 51 0
      Dependencies/rileylink_ios/RileyLink/hu.lproj/Localizable.strings
  97. 30 0
      Dependencies/rileylink_ios/RileyLinkBLEKit/hu.lproj/Localizable.strings
  98. 106 0
      Dependencies/rileylink_ios/RileyLinkKitUI/hu.lproj/Localizable.strings
  99. 2 2
      Dependencies/rileylink_ios/RileyLinkKitUI/sk.lproj/Localizable.strings
  100. 0 0
      Dependencies/rileylink_ios/RileyLinkKitUI/vi.lproj/Localizable.strings

+ 1 - 1
Config.xcconfig

@@ -1,5 +1,5 @@
 APP_DISPLAY_NAME = iAPS
-APP_VERSION = 2.3.2
+APP_VERSION = 2.3.3
 APP_BUILD_NUMBER = 1
 COPYRIGHT_NOTICE =
 DEVELOPER_TEAM = ##TEAM_ID##

+ 7 - 0
Dependencies/CGMBLEKit/CGMBLEKit.xcodeproj/project.pbxproj

@@ -346,6 +346,9 @@
 /* End PBXCopyFilesBuildPhase section */
 
 /* Begin PBXFileReference section */
+		193F1E3F2B44C1CE00525770 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/TransmitterManagerSetup.strings; sourceTree = "<group>"; };
+		193F1E402B44C1CE00525770 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Localizable.strings; sourceTree = "<group>"; };
+		193F1E412B44C1CE00525770 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Localizable.strings; sourceTree = "<group>"; };
 		43026D3E2131C5C600A332E2 /* LocalizedString.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LocalizedString.swift; sourceTree = "<group>"; };
 		43026D472131C99500A332E2 /* base */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = base; path = Base.lproj/Localizable.strings; sourceTree = "<group>"; };
 		43026D492131CA8C00A332E2 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/Localizable.strings"; sourceTree = "<group>"; };
@@ -1243,6 +1246,7 @@
 				ar,
 				cs,
 				hi,
+				hu,
 			);
 			mainGroup = 43CABDE91C3506F100005705;
 			productRefGroup = 43CABDF41C3506F100005705 /* Products */;
@@ -1616,6 +1620,7 @@
 				C15A581729C7866600D3A5A1 /* ar */,
 				C121D8C929C7866D00DA0520 /* cs */,
 				C1FAB5B929C786B000D25073 /* hi */,
+				193F1E402B44C1CE00525770 /* hu */,
 			);
 			name = Localizable.strings;
 			sourceTree = "<group>";
@@ -1646,6 +1651,7 @@
 				C15A581829C7866600D3A5A1 /* ar */,
 				C121D8CA29C7866D00DA0520 /* cs */,
 				C1FAB5BA29C786B000D25073 /* hi */,
+				193F1E412B44C1CE00525770 /* hu */,
 			);
 			name = Localizable.strings;
 			sourceTree = "<group>";
@@ -1713,6 +1719,7 @@
 				F5E0BE1727E1DE3E0033557E /* he */,
 				C1C247802995823200371B88 /* sk */,
 				C15A581929C7866600D3A5A1 /* ar */,
+				193F1E3F2B44C1CE00525770 /* hu */,
 			);
 			name = TransmitterManagerSetup.storyboard;
 			sourceTree = "<group>";

+ 41 - 0
Dependencies/CGMBLEKit/CGMBLEKit/hu.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";

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

@@ -13,6 +13,9 @@
 /* Describes a functioning transmitter */
 "OK" = "OK";
 
+/* invlid config error description */
+"Peripheral command was invalid" = "Câu lệnh không hợp lệ";
+
 /* Timeout error description */
 "Peripheral did not respond in time" = "Ngoại vi không đáp ứng kịp thời";
 
@@ -36,4 +39,3 @@
 
 /* Error description */
 "Unknown characteristic" = "Đặc điểm không xác định";
-

+ 1 - 1
Dependencies/CGMBLEKit/CGMBLEKitUI/fr.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?" = "Voulez-vous vraiment supprimer ce CGM?";

+ 60 - 0
Dependencies/CGMBLEKit/CGMBLEKitUI/hu.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" = "Mégse";
+
+/* Title describing glucose date */
+"Date" = "Dátum";
+
+/* Button title to delete CGM
+Title text for the button to remove a CGM from Loop */
+"Delete CGM" = "CGM kitörlése";
+
+/* Title describing glucose value */
+"Glucose" = "Glükóz";
+
+/* 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" = "Jeladó 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/hu.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" = "Jeladó 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";

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

@@ -54,7 +54,7 @@ Title text for the button to remove a CGM from Loop */
 "Transmitter ID" = "ID vysielača";
 
 /* Title describing glucose trend */
-"Trend" = "Trend";
+"Trend" = "Vývoj";
 
 /* The title text for the upload glucose switch cell */
 "Upload Readings" = "Načítať údaje";

+ 2 - 2
Dependencies/CGMBLEKit/CGMBLEKitUI/sk.lproj/TransmitterManagerSetup.strings

@@ -1,11 +1,11 @@
 /* Class = "UILabel"; text = "Credentials"; ObjectID = "5oU-vK-JHQ"; */
-"5oU-vK-JHQ.text" = "Credentials";
+"5oU-vK-JHQ.text" = "Poverenia";
 
 /* 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";
+"GOT-KQ-cEh.text" = "Podrobnosti";
 
 /* 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.";

+ 14 - 0
Dependencies/CGMBLEKit/CGMBLEKitUI/vi.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" = "Kết quả đọc mới nhất";
 
+/* Section title for latest connection date */
+"Latest Connection" = "Kết nối gần đây nhất";
+
 /* Button title to open CGM app */
 "Open App" = "Mở ứng dụng";
 
 /* Title describing sensor session age */
 "Session Age" = "Thời gian sử dụng sensor";
 
+/* Section title for remote data synchronization */
+"Remote Data Synchronization" = "Đồng bộ hoá dữ liệu từ xa";
+
+/* Title describing sensor expiration */
+"Sensor Expires" = "Cảm biến hết hạn";
+
+/* Title describing past sensor expiration */
+"Sensor Expired" = "Cảm biến đã hết hạn";
+
 /* Title describing CGM calibration and battery state */
 "Status" = "Tình trạng";
 
@@ -44,3 +56,5 @@ Title text for the button to remove a CGM from Loop */
 /* Title describing glucose trend */
 "Trend" = "Xu hướng";
 
+/* The title text for the upload glucose switch cell */
+"Upload Readings" = "Glucose đang tải lên";

+ 8 - 9
Dependencies/CGMBLEKit/CGMBLEKitUI/vi.lproj/TransmitterManagerSetup.strings

@@ -5,20 +5,19 @@
 "Dds-49-o7G.title" = "Cài đặt Transmitter";
 
 /* Class = "UILabel"; text = "Detail"; ObjectID = "GOT-KQ-cEh"; */
-"GOT-KQ-cEh.text" = "Detail";
+"GOT-KQ-cEh.text" = "Chi tiết";
+
+/* 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ố ID của Transmitter có thể được tìm thấy trên vỏ hộp hoặc bên hông hộp và trong phần Menu cài đặt cũng như trên ứng dụng của điện thoại.";
+
+/* Class = "UITableViewSection"; headerTitle = "Transmitter ID"; ObjectID = "Qub-6B-0aB"; */
+"Qub-6B-0aB.headerTitle" = "Số ID của Transmitter";
 
 /* 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" = "Dữ liệu có thể được tải xuống qua đường truyền Internet trên ứng dụng Share khi kết nối với transmitter bị đứt.";
 
 /* Class = "UITableViewSection"; headerTitle = "Dexcom Share"; ObjectID = "k1N-Rg-XDy"; */
-"k1N-Rg-XDy.headerTitle" = "Dexcom Share";
+"k1N-Rg-XDy.headerTitle" = "Dữ liệu từ Dexcom Share";
 
 /* Class = "UITextField"; placeholder = "Enter the 6-digit transmitter ID"; ObjectID = "nKX-TW-GhD"; */
 "nKX-TW-GhD.placeholder" = "Nhập 6 số ID của Transmitter";
-
-/* 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ố ID của Transmitter có thể được tìm thấy trên vỏ hộp hoặc bên hông hộp và trong phần Menu cài đặt cũng như trên ứng dụng của điện thoại.";
-
-/* Class = "UITableViewSection"; headerTitle = "Transmitter ID"; ObjectID = "Qub-6B-0aB"; */
-"Qub-6B-0aB.headerTitle" = "Số ID của Transmitter";
-

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

@@ -27,7 +27,7 @@ Title text for the button to remove a CGM from Loop */
 "Latest Reading" = "最新血糖值";
 
 /* Section title for latest connection date */
-"Latest Connection" = "Latest Connection";
+"Latest Connection" = "上一次连接";
 
 /* Button title to open CGM app */
 "Open App" = "打开软件";
@@ -36,13 +36,13 @@ Title text for the button to remove a CGM from Loop */
 "Session Age" = "传感器启动天数";
 
 /* Section title for remote data synchronization */
-"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";
+"Sensor Expired" = "传感器已过期";
 
 /* Title describing CGM calibration and battery state */
 "Status" = "状态";

+ 5 - 0
Dependencies/G7SensorKit/G7SensorKit.xcodeproj/project.pbxproj

@@ -107,6 +107,8 @@
 /* End PBXCopyFilesBuildPhase section */
 
 /* Begin PBXFileReference section */
+		193F1E3D2B44C18000525770 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Localizable.strings; sourceTree = "<group>"; };
+		193F1E3E2B44C18100525770 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Localizable.strings; sourceTree = "<group>"; };
 		C1086B0E29C9169100D46E65 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Localizable.strings; sourceTree = "<group>"; };
 		C1086B0F29C9169100D46E65 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Localizable.strings; sourceTree = "<group>"; };
 		C109F149291ECCE2008EA5B6 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
@@ -550,6 +552,7 @@
 				uk,
 				"pt-PT",
 				ca,
+				hu,
 			);
 			mainGroup = C17F50BC291EAC3800555EB5;
 			productRefGroup = C17F50C7291EAC3800555EB5 /* Products */;
@@ -715,6 +718,7 @@
 				C1CCD81429C916F600A1158E /* sv */,
 				C1CE705E29C916FE00E70F9D /* tr */,
 				C1E3B2FF29C9170800A06681 /* vi */,
+				193F1E3D2B44C18000525770 /* hu */,
 			);
 			name = Localizable.strings;
 			sourceTree = "<group>";
@@ -745,6 +749,7 @@
 				C1E3B30029C9170800A06681 /* vi */,
 				C1E9A8EB29C9170F00478AA9 /* zh-Hans */,
 				C19C9F4F29C91ED400A6D3D0 /* en */,
+				193F1E3E2B44C18100525770 /* hu */,
 			);
 			name = Localizable.strings;
 			sourceTree = "<group>";

+ 7 - 0
Dependencies/G7SensorKit/G7SensorKit/hu.lproj/Localizable.strings

@@ -0,0 +1,7 @@
+/* 
+  Localizable.strings
+  G7SensorKit
+
+  Created by Pete Schwamb on 3/20/23.
+  
+*/

+ 19 - 19
Dependencies/G7SensorKit/G7SensorKitUI/fr.lproj/Localizable.strings

@@ -2,7 +2,7 @@
 "– – –" = "– – –";
 
 /* Format string for glucose trend per minute. (1: glucose value and unit) */
-"%@/min" = "%@/min";
+"%@/min" = "%@min";
 
 /* No comment provided by engineer. */
 "Are you sure you want to delete this CGM?" = "Are you sure you want to delete this CGM?";
@@ -39,22 +39,22 @@
 "Glucose" = "Glycémie";
 
 /* title for g7 settings row showing sensor grace period end time */
-"Grace Period End" = "Grace Period End";
+"Grace Period End" = "Fin de la Période de Grâce";
 
 /* G7 Progress bar label when sensor grace period progress showing */
-"Grace period remaining" = "Grace period remaining";
+"Grace period remaining" = "Période de grâce restante";
 
 /* String displayed instead of a glucose value above the CGM range */
 "HIGH" = "HIGH";
 
 /* title for g7 settings row showing sensor last connect time */
-"Last Connect" = "Last Connect";
+"Last Connect" = "Dernière Connexion";
 
 /* No comment provided by engineer. */
 "Last Reading" = "Last Reading";
 
 /* Descriptive text on G7StartupView */
-"iAPS can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management." = "iAPS can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management.";
+"iAPS can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management." = "iAPS peut lire les données G7 de la CGM mais vous devez toujours utiliser l'application Dexcom G7 pour associer, calibrer et gérer les capteurs.";
 
 /* String displayed instead of a glucose value below the CGM range */
 "LOW" = "LOW";
@@ -63,46 +63,46 @@
 "Name" = "Nom";
 
 /* No comment provided by engineer. */
-"Scan for new sensor" = "Scan for new sensor";
+"Scan for new sensor" = "Rechercher un nouveau capteur";
 
 /* title for g7 settings connection status when scanning */
-"Scanning" = "Scanning";
+"Scanning" = "Balayage";
 
 /* G7 Status highlight text for searching for sensor */
-"Searching for\nSensor" = "Searching for\nSensor";
+"Searching for\nSensor" = "Recherche d'un\ncapteur";
 
 /* G7 Progress bar label when searching for sensor */
-"Searching for sensor" = "Searching for sensor";
+"Searching for sensor" = "Recherche d’un capteur";
 
 /* G7 Status highlight text for sensor expired */
-"Sensor\nExpired" = "Sensor\nExpired";
+"Sensor\nExpired" = "Capteur\n expiré";
 
 /* G7 Status highlight text for sensor failed */
-"Sensor\nFailed" = "Sensor\nFailed";
+"Sensor\nFailed" = "Capteur\na échoué";
 
 /* G7 Status highlight text for sensor error */
-"Sensor\nIssue" = "Sensor\nIssue";
+"Sensor\nIssue" = "Capteur\nproblème";
 
 /* G7 Status highlight text for sensor warmup */
-"Sensor\nWarmup" = "Sensor\nWarmup";
+"Sensor\nWarmup" = "Capteur\nRéchauffement";
 
 /* title for g7 settings row showing sensor expiration time */
-"Sensor Expiration" = "Sensor Expiration";
+"Sensor Expiration" = "Capteur expiré";
 
 /* G7 Progress bar label when sensor expired */
 "Sensor expired" = "Sensor expired";
 
 /* G7 Progress bar label when sensor lifetime progress showing */
-"Sensor expires" = "Sensor expires";
+"Sensor expires" = "Capteur expiré";
 
 /* G7 Progress bar label when sensor failed */
-"Sensor failed" = "Sensor failed";
+"Sensor failed" = "Capteura échoué";
 
 /* title for g7 settings row showing sensor start time */
-"Sensor Start" = "Start sensor";
+"Sensor Start" = "Démarrer le capteur";
 
 /* G7 Status highlight text for signal loss */
-"Signal\nLoss" = "Signal\nLoss";
+"Signal\nLoss" = "Signal\nPerte";
 
 /* Field label */
 "Time" = "Heure";
@@ -114,4 +114,4 @@
 "Upload Readings" = "Upload Readings";
 
 /* G7 Progress bar label when sensor in warmup */
-"Warmup completes" = "Warmup completes";
+"Warmup completes" = "L'échauffement est terminé";

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

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

+ 1 - 1
Dependencies/G7SensorKit/G7SensorKitUI/nl.lproj/Localizable.strings

@@ -33,7 +33,7 @@
 "Dexcom G7" = "Dexcom G7";
 
 /* No comment provided by engineer. */
-"Done" = "Gereed";
+"Done" = "OK";
 
 /* Field label */
 "Glucose" = "Glucosewaarde";

+ 25 - 25
Dependencies/G7SensorKit/G7SensorKitUI/sk.lproj/Localizable.strings

@@ -5,7 +5,7 @@
 "%@/min" = "%@/min";
 
 /* No comment provided by engineer. */
-"Are you sure you want to delete this CGM?" = "Are you sure you want to delete this CGM?";
+"Are you sure you want to delete this CGM?" = "Ste si istí, že chcete tento CGM vymazať?";
 
 /* No comment provided by engineer. */
 "Bluetooth" = "Bluetooth";
@@ -14,7 +14,7 @@
 "Cancel" = "Cancel";
 
 /* No comment provided by engineer. */
-"Configuration" = "Configuration";
+"Configuration" = "Nastavenie";
 
 /* title for g7 settings connection status when connected */
 "Connected" = "Pripojené";
@@ -26,7 +26,7 @@
 "Continue" = "Pokračovať";
 
 /* Button label for removing CGM */
-"Delete CGM" = "Delete CGM";
+"Delete CGM" = "Odstrániť senzor";
 
 /* Navigation bar title for G7SettingsView
    Title on WelcomeView */
@@ -39,79 +39,79 @@
 "Glucose" = "Glucose";
 
 /* title for g7 settings row showing sensor grace period end time */
-"Grace Period End" = "Grace Period End";
+"Grace Period End" = "Dodatočná doba na výmenu senzoru končí";
 
 /* G7 Progress bar label when sensor grace period progress showing */
-"Grace period remaining" = "Grace period remaining";
+"Grace period remaining" = "Zostávajúce predĺžené obdobie";
 
 /* String displayed instead of a glucose value above the CGM range */
-"HIGH" = "HIGH";
+"HIGH" = "VYSOKÉ";
 
 /* title for g7 settings row showing sensor last connect time */
 "Last Connect" = "Last Connect";
 
 /* No comment provided by engineer. */
-"Last Reading" = "Last Reading";
+"Last Reading" = "Posledná hodnota";
 
 /* 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 dokáže čítať dáta z G7 CGM, ale stále musíte používať aplikáciu Dexcom G7 na párovanie, kalibráciu a ďalšiu správu senzora.";
 
 /* String displayed instead of a glucose value below the CGM range */
-"LOW" = "LOW";
+"LOW" = "NÍZKE";
 
 /* title for g7 settings row showing BLE Name */
 "Name" = "Name";
 
 /* No comment provided by engineer. */
-"Scan for new sensor" = "Scan for new sensor";
+"Scan for new sensor" = "Načítať nový senzor";
 
 /* title for g7 settings connection status when scanning */
-"Scanning" = "Scanning";
+"Scanning" = "Skenuje sa";
 
 /* G7 Status highlight text for searching for sensor */
-"Searching for\nSensor" = "Searching for\nSensor";
+"Searching for\nSensor" = "Vyhľadávam\nsenzor";
 
 /* G7 Progress bar label when searching for sensor */
-"Searching for sensor" = "Searching for sensor";
+"Searching for sensor" = "Vyhľadávam nový senzor";
 
 /* G7 Status highlight text for sensor expired */
-"Sensor\nExpired" = "Sensor\nExpired";
+"Sensor\nExpired" = "Senzor\nexspiroval";
 
 /* G7 Status highlight text for sensor failed */
-"Sensor\nFailed" = "Sensor\nFailed";
+"Sensor\nFailed" = "Senzor\nzlyhal";
 
 /* G7 Status highlight text for sensor error */
-"Sensor\nIssue" = "Sensor\nIssue";
+"Sensor\nIssue" = "Problém\nsenzoru";
 
 /* G7 Status highlight text for sensor warmup */
-"Sensor\nWarmup" = "Sensor\nWarmup";
+"Sensor\nWarmup" = "Zahrievanie\nsenzoru";
 
 /* title for g7 settings row showing sensor expiration time */
-"Sensor Expiration" = "Sensor Expiration";
+"Sensor Expiration" = "Senzor exspiruje";
 
 /* G7 Progress bar label when sensor expired */
-"Sensor expired" = "Sensor expired";
+"Sensor expired" = "Senzor exspiroval";
 
 /* G7 Progress bar label when sensor lifetime progress showing */
-"Sensor expires" = "Sensor expires";
+"Sensor expires" = "Senzor exspiruje";
 
 /* G7 Progress bar label when sensor failed */
 "Sensor failed" = "Sensor failed";
 
 /* title for g7 settings row showing sensor start time */
-"Sensor Start" = "Start sensor";
+"Sensor Start" = "Senzor štartu";
 
 /* G7 Status highlight text for signal loss */
-"Signal\nLoss" = "Signal\nLoss";
+"Signal\nLoss" = "Strata\nsignálu";
 
 /* Field label */
 "Time" = "Time";
 
 /* Field label */
-"Trend" = "Trend";
+"Trend" = "Vývoj";
 
 /* title for g7 config settings to upload readings */
-"Upload Readings" = "Upload Readings";
+"Upload Readings" = "Nahrať merania";
 
 /* G7 Progress bar label when sensor in warmup */
-"Warmup completes" = "Warmup completes";
+"Warmup completes" = "Zahrievanie senzora dokončené";

+ 1 - 1
Dependencies/G7SensorKit/G7SensorKitUI/tr.lproj/Localizable.strings

@@ -99,7 +99,7 @@
 "Sensor failed" = "Sensör arızalı";
 
 /* title for g7 settings row showing sensor start time */
-"Sensor Start" = "Start sensor";
+"Sensor Start" = "Sensörü başlatın";
 
 /* G7 Status highlight text for signal loss */
 "Signal\nLoss" = "Sinyal\nKaybı";

+ 81 - 0
Dependencies/G7SensorKit/G7SensorKitUI/vi.lproj/Localizable.strings

@@ -7,6 +7,9 @@
 /* No comment provided by engineer. */
 "Are you sure you want to delete this CGM?" = "Bạn có chắc sẽ xóa CGM này?";
 
+/* No comment provided by engineer. */
+"Bluetooth" = "Bluetooth";
+
 /* Button text to cancel G7 setup */
 "Cancel" = "Hủy bỏ";
 
@@ -25,12 +28,90 @@
 /* Button label for removing CGM */
 "Delete CGM" = "Xóa CGM";
 
+/* Navigation bar title for G7SettingsView
+   Title on WelcomeView */
+"Dexcom G7" = "Dexcom G7";
+
+/* No comment provided by engineer. */
+"Done" = "Hoàn thành";
+
 /* Field label */
 "Glucose" = "Đường huyết";
 
+/* title for g7 settings row showing sensor grace period end time */
+"Grace Period End" = "Thời gian ân huệ kết thúc";
+
+/* G7 Progress bar label when sensor grace period progress showing */
+"Grace period remaining" = "Thời gian ân huệ còn lại";
+
+/* String displayed instead of a glucose value above the CGM range */
+"HIGH" = "CAO";
+
+/* title for g7 settings row showing sensor last connect time */
+"Last Connect" = "Kết nối gần đây nhất";
+
+/* No comment provided by engineer. */
+"Last Reading" = "Kết quả đọc gần nhất";
+
+/* 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 có thể đọc dữ liệu G7 CGM tuy nhiên bạn nên dùng app của Dexcom G7 để ghép đôi, hiệu chỉnh và quản lý sensor.";
+
+/* String displayed instead of a glucose value below the CGM range */
+"LOW" = "THẤP";
+
 /* title for g7 settings row showing BLE Name */
 "Name" = "Tên";
 
+/* No comment provided by engineer. */
+"Scan for new sensor" = "Scan để thay sensor";
+
+/* title for g7 settings connection status when scanning */
+"Scanning" = "Đang quét";
+
+/* G7 Status highlight text for searching for sensor */
+"Searching for\nSensor" = "Đang tìm kiếm \n sensor";
+
+/* G7 Progress bar label when searching for sensor */
+"Searching for sensor" = "Đang tìm kiếm cảm biến";
+
+/* G7 Status highlight text for sensor expired */
+"Sensor\nExpired" = "Sensor\n hết hạn";
+
+/* G7 Status highlight text for sensor failed */
+"Sensor\nFailed" = "Sensor\n thất bại";
+
+/* G7 Status highlight text for sensor error */
+"Sensor\nIssue" = "Sensor\n có vấn đề";
+
+/* G7 Status highlight text for sensor warmup */
+"Sensor\nWarmup" = "Sensor\n đang khởi động";
+
+/* title for g7 settings row showing sensor expiration time */
+"Sensor Expiration" = "Cảm biến hết hạn";
+
+/* G7 Progress bar label when sensor expired */
+"Sensor expired" = "Cảm biến đã hết hạn";
+
+/* G7 Progress bar label when sensor lifetime progress showing */
+"Sensor expires" = "Sensor hết hạn";
+
+/* G7 Progress bar label when sensor failed */
+"Sensor failed" = "Lỗi cảm biến";
+
+/* title for g7 settings row showing sensor start time */
+"Sensor Start" = "Bắt đầu sensor";
+
+/* G7 Status highlight text for signal loss */
+"Signal\nLoss" = "Tín hiệu\n mất";
+
+/* Field label */
+"Time" = "Thời gian";
+
 /* Field label */
 "Trend" = "Xu hướng";
 
+/* title for g7 config settings to upload readings */
+"Upload Readings" = "Glucose đang tải lên";
+
+/* G7 Progress bar label when sensor in warmup */
+"Warmup completes" = "Khởi động hoàn tất";

+ 33 - 33
Dependencies/G7SensorKit/fr.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 peut lire les données G7 de la CGM mais vous devez toujours utiliser l'application Dexcom G7 pour associer, calibrer et gérer les capteurs.";
 
 /* Button title for starting setup */
 "Continue" = "Continuer";
@@ -11,43 +11,43 @@
 "Cancel" = "Annuler";
 
 /* Error description for unreliable state */
-"Glucose data is unavailable" = "Glucose data is unavailable";
+"Glucose data is unavailable" = "Les données de glycémie ne sont pas disponibles";
 
 /* The description of sensor algorithm state when sensor is ok. */
-"Sensor is OK" = "Sensor is OK";
+"Sensor is OK" = "Capteur est OK";
 
 /* The description of sensor algorithm state when sensor is stopped." */
-"Sensor is stopped" = "Sensor is stopped";
+"Sensor is stopped" = "Le capteur est arrêté";
 
 /* The description of sensor algorithm state when sensor is warming up. */
-"Sensor is warming up" = "Sensor is warming up";
+"Sensor is warming up" = "Capteur est en période de réchauffement";
 
 /* The description of sensor algorithm state when sensor is expired. */
-"Sensor expired" = "Sensor expired";
+"Sensor expired" = "Capteur expiré";
 
 /* The description of sensor algorithm state when sensor failed. */
-"Sensor failed" = "Sensor failed";
+"Sensor failed" = "Capteura échoué";
 
 /* 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" = "Le capteur est dans un état inconnu %1$d";
 
 /* title for g7 settings row showing sensor start time */
-"Sensor Start" = "Sensor Start";
+"Sensor Start" = "Capteur démarré";
 
 /* title for g7 settings row showing sensor expiration time */
-"Sensor Expiration" = "Sensor Expiration";
+"Sensor Expiration" = "Capteur expiré";
 
 /* title for g7 settings row showing sensor grace period end time */
-"Grace Period End" = "Grace Period End";
+"Grace Period End" = "Fin de la Période de Grâce";
 
 /* Field label */
 "Glucose" = "Glycémie";
 
-"Last Reading" = "Last Reading";
+"Last Reading" = "Dernière lecture";
 
 "Time" = "Heure";
 
-"Trend" = "Trend";
+"Trend" = "Tendance";
 
 "Bluetooth" = "Bluetooth";
 
@@ -55,7 +55,7 @@
 "Name" = "Nom";
 
 /* title for g7 settings connection status when scanning */
-"Scanning" = "Scanning";
+"Scanning" = "Balayage";
 
 /* title for g7 settings connection status when connected */
 "Connected" = "Connecté";
@@ -64,16 +64,16 @@
 "Connecting" = "De liaison";
 
 /* title for g7 settings row showing sensor last connect time */
-"Last Connect" = "Last Connect";
+"Last Connect" = "Dernière Connexion";
 
 /* Configuration */
 "Configuration" = "Configuration";
 
 /* title for g7 config settings to upload readings */
-"Upload Readings" = "Upload Readings";
+"Upload Readings" = "Envoyer les données";
 
 /* Button */
-"Scan for new sensor" = "Scan for new sensor";
+"Scan for new sensor" = "Rechercher un nouveau capteur";
 
 /* Button label for removing CGM */
 "Delete CGM" = "Supprimer CGM";
@@ -81,49 +81,49 @@
 /* No glucose value representation (3 dashes for mg/dL) */
 "– – –" = "– – –";
 /* String displayed instead of a glucose value below the CGM range */
-"LOW" = "LOW";
+"LOW" = "BAS";
 
 /* String displayed instead of a glucose value above the CGM range */
-"HIGH" = "HIGH";
+"HIGH" = "HAUT";
 
 /* Format string for glucose trend per minute. (1: glucose value and unit) */
-"%@/min" = "%@/min";
+"%@/min" = "%@min";
 
 /* G7 Progress bar label when searching for sensor */
-"Searching for sensor" = "Searching for sensor";
+"Searching for sensor" = "Recherche d’un capteur";
 
 /* G7 Progress bar label when sensor expired */
-"Sensor expired" = "Sensor expired";
+"Sensor expired" = "Capteur expiré";
 
 /* G7 Progress bar label when sensor in warmup */
-"Warmup completes" = "Warmup completes";
+"Warmup completes" = "L'échauffement est terminé";
 
 /* G7 Progress bar label when sensor in warmup */
-"Warmup completes" = "Warmup completes";
+"Warmup completes" = "L'échauffement est terminé";
 
 /* G7 Progress bar label when sensor failed */
-"Sensor failed" = "Sensor failed";
+"Sensor failed" = "Capteura échoué";
 
 /* G7 Progress bar label when sensor lifetime progress showing */
-"Sensor expires" = "Sensor expires";
+"Sensor expires" = "Capteur expiré";
 
 /* G7 Progress bar label when sensor grace period progress showing */
-"Grace period remaining" = "Grace period remaining";
+"Grace period remaining" = "Période de grâce restante";
 
 /* G7 Status highlight text for searching for sensor */
-"Searching for\nSensor" = "Searching for\nSensor";
+"Searching for\nSensor" = "Recherche d'un\ncapteur";
 
 /* G7 Status highlight text for sensor expired */
-"Sensor\nExpired" = "Sensor\nExpired";
+"Sensor\nExpired" = "Capteur\n expiré";
 
 /* G7 Status highlight text for signal loss */
-"Sensor\nFailed" = "Sensor\nFailed";
+"Sensor\nFailed" = "Capteur\na échoué";
 
 /* G7 Status highlight text for signal loss */
-"Signal\nLoss" = "Signal\nLoss";
+"Signal\nLoss" = "Signal\nPerte";
 
 /*G7 Status highlight text for sensor error */
-"Sensor\nIssue" = "Sensor\nIssue";
+"Sensor\nIssue" = "Capteur\nproblème";
 
 /* G7 Status highlight text for sensor warmup */
-"Sensor\nWarmup" = "Sensor\nWarmup";
+"Sensor\nWarmup" = "Capteur\nRéchauffement";

+ 129 - 0
Dependencies/G7SensorKit/hu.lproj/Localizable.strings

@@ -0,0 +1,129 @@
+/* Title on WelcomeView */
+"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.";
+
+/* Button title for starting setup */
+"Continue" = "Continue";
+
+/* Button text to cancel G7 setup */
+"Cancel" = "Mégse";
+
+/* Error description for unreliable state */
+"Glucose data is unavailable" = "Glucose data is unavailable";
+
+/* The description of sensor algorithm state when sensor is ok. */
+"Sensor is OK" = "Sensor is OK";
+
+/* The description of sensor algorithm state when sensor is stopped." */
+"Sensor is stopped" = "Sensor is stopped";
+
+/* The description of sensor algorithm state when sensor is warming up. */
+"Sensor is warming up" = "Sensor is warming up";
+
+/* The description of sensor algorithm state when sensor is expired. */
+"Sensor expired" = "Sensor expired";
+
+/* The description of sensor algorithm state when sensor failed. */
+"Sensor failed" = "Sensor failed";
+
+/* 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";
+
+/* title for g7 settings row showing sensor start time */
+"Sensor Start" = "Sensor Start";
+
+/* title for g7 settings row showing sensor expiration time */
+"Sensor Expiration" = "Sensor Expiration";
+
+/* title for g7 settings row showing sensor grace period end time */
+"Grace Period End" = "Grace Period End";
+
+/* Field label */
+"Glucose" = "Glükóz";
+
+"Last Reading" = "Last Reading";
+
+"Time" = "Idő";
+
+"Trend" = "Trend";
+
+"Bluetooth" = "Bluetooth";
+
+/* title for g7 settings row showing BLE Name */
+"Name" = "Megnevezés";
+
+/* title for g7 settings connection status when scanning */
+"Scanning" = "Scanning";
+
+/* title for g7 settings connection status when connected */
+"Connected" = "Connected";
+
+/* title for g7 settings connection status when connecting */
+"Connecting" = "Connecting";
+
+/* title for g7 settings row showing sensor last connect time */
+"Last Connect" = "Last Connect";
+
+/* Configuration */
+"Configuration" = "Beállítások";
+
+/* title for g7 config settings to upload readings */
+"Upload Readings" = "Upload Readings";
+
+/* Button */
+"Scan for new sensor" = "Scan for new sensor";
+
+/* Button label for removing CGM */
+"Delete CGM" = "CGM kitörlése";
+
+/* No glucose value representation (3 dashes for mg/dL) */
+"– – –" = "– – –";
+/* String displayed instead of a glucose value below the CGM range */
+"LOW" = "LOW";
+
+/* String displayed instead of a glucose value above the CGM range */
+"HIGH" = "HIGH";
+
+/* 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";
+
+/* G7 Progress bar label when sensor expired */
+"Sensor expired" = "Sensor expired";
+
+/* G7 Progress bar label when sensor in warmup */
+"Warmup completes" = "Warmup completes";
+
+/* G7 Progress bar label when sensor in warmup */
+"Warmup completes" = "Warmup completes";
+
+/* G7 Progress bar label when sensor failed */
+"Sensor failed" = "Sensor failed";
+
+/* G7 Progress bar label when sensor lifetime progress showing */
+"Sensor expires" = "Sensor expires";
+
+/* G7 Progress bar label when sensor grace period progress showing */
+"Grace period remaining" = "Grace period remaining";
+
+/* G7 Status highlight text for searching for sensor */
+"Searching for\nSensor" = "Searching for\nSensor";
+
+/* G7 Status highlight text for sensor expired */
+"Sensor\nExpired" = "Sensor\nExpired";
+
+/* G7 Status highlight text for signal loss */
+"Sensor\nFailed" = "Sensor\nFailed";
+
+/* G7 Status highlight text for signal loss */
+"Signal\nLoss" = "Signal\nLoss";
+
+/*G7 Status highlight text for sensor error */
+"Sensor\nIssue" = "Sensor\nIssue";
+
+/* G7 Status highlight text for sensor warmup */
+"Sensor\nWarmup" = "Sensor\nWarmup";

+ 38 - 38
Dependencies/G7SensorKit/sk.lproj/Localizable.strings

@@ -2,60 +2,60 @@
 "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 dokáže čítať dáta z G7 CGM, ale stále musíte používať aplikáciu Dexcom G7 na párovanie, kalibráciu a ďalšiu správu senzora.";
 
 /* Button title for starting setup */
 "Continue" = "Pokračovať";
 
 /* Button text to cancel G7 setup */
-"Cancel" = "Cancel";
+"Cancel" = "Zrušiť";
 
 /* Error description for unreliable state */
-"Glucose data is unavailable" = "Glucose data is unavailable";
+"Glucose data is unavailable" = "Dáta o hladine glukózy nie sú k dispozícii";
 
 /* The description of sensor algorithm state when sensor is ok. */
-"Sensor is OK" = "Sensor is OK";
+"Sensor is OK" = "Senzor pracuje správne";
 
 /* The description of sensor algorithm state when sensor is stopped." */
-"Sensor is stopped" = "Sensor is stopped";
+"Sensor is stopped" = "Senzor je zastavený";
 
 /* The description of sensor algorithm state when sensor is warming up. */
-"Sensor is warming up" = "Sensor is warming up";
+"Sensor is warming up" = "Senzor sa zahrieva";
 
 /* The description of sensor algorithm state when sensor is expired. */
-"Sensor expired" = "Sensor expired";
+"Sensor expired" = "Senzor exspiroval";
 
 /* The description of sensor algorithm state when sensor failed. */
-"Sensor failed" = "Sensor failed";
+"Sensor failed" = "Senzor zlyhal";
 
 /* 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" = "Senzor je v neznámom stave %1$d";
 
 /* title for g7 settings row showing sensor start time */
-"Sensor Start" = "Sensor Start";
+"Sensor Start" = "Čas zavedenia";
 
 /* title for g7 settings row showing sensor expiration time */
-"Sensor Expiration" = "Sensor Expiration";
+"Sensor Expiration" = "Senzor exspiruje";
 
 /* title for g7 settings row showing sensor grace period end time */
-"Grace Period End" = "Grace Period End";
+"Grace Period End" = "Dodatočná doba na výmenu senzoru končí";
 
 /* Field label */
-"Glucose" = "Glucose";
+"Glucose" = "Glykémia";
 
-"Last Reading" = "Last Reading";
+"Last Reading" = "Posledná hodnota";
 
-"Time" = "Time";
+"Time" = "Čas";
 
-"Trend" = "Trend";
+"Trend" = "Vývoj";
 
 "Bluetooth" = "Bluetooth";
 
 /* title for g7 settings row showing BLE Name */
-"Name" = "Name";
+"Name" = "Názov";
 
 /* title for g7 settings connection status when scanning */
-"Scanning" = "Scanning";
+"Scanning" = "Skenuje sa";
 
 /* title for g7 settings connection status when connected */
 "Connected" = "Pripojený";
@@ -64,66 +64,66 @@
 "Connecting" = "Pripája sa";
 
 /* title for g7 settings row showing sensor last connect time */
-"Last Connect" = "Last Connect";
+"Last Connect" = "Posledné spojenie";
 
 /* Configuration */
-"Configuration" = "Configuration";
+"Configuration" = "Nastavenie";
 
 /* title for g7 config settings to upload readings */
-"Upload Readings" = "Upload Readings";
+"Upload Readings" = "Nahrať merania";
 
 /* Button */
-"Scan for new sensor" = "Scan for new sensor";
+"Scan for new sensor" = "Načítať nový senzor";
 
 /* Button label for removing CGM */
-"Delete CGM" = "Delete CGM";
+"Delete CGM" = "Odstrániť senzor";
 
 /* No glucose value representation (3 dashes for mg/dL) */
 "– – –" = "– – –";
 /* String displayed instead of a glucose value below the CGM range */
-"LOW" = "LOW";
+"LOW" = "NÍZKE";
 
 /* String displayed instead of a glucose value above the CGM range */
-"HIGH" = "HIGH";
+"HIGH" = "VYSOKÉ";
 
 /* 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" = "Vyhľadávam nový senzor";
 
 /* G7 Progress bar label when sensor expired */
-"Sensor expired" = "Sensor expired";
+"Sensor expired" = "Senzor exspiroval";
 
 /* G7 Progress bar label when sensor in warmup */
-"Warmup completes" = "Warmup completes";
+"Warmup completes" = "Zahrievanie senzora dokončené";
 
 /* G7 Progress bar label when sensor in warmup */
-"Warmup completes" = "Warmup completes";
+"Warmup completes" = "Zahrievanie senzora dokončené";
 
 /* G7 Progress bar label when sensor failed */
-"Sensor failed" = "Sensor failed";
+"Sensor failed" = "Senzor zlyhal";
 
 /* G7 Progress bar label when sensor lifetime progress showing */
-"Sensor expires" = "Sensor expires";
+"Sensor expires" = "Senzor exspiruje";
 
 /* G7 Progress bar label when sensor grace period progress showing */
-"Grace period remaining" = "Grace period remaining";
+"Grace period remaining" = "Zostávajúce predĺžené obdobie";
 
 /* G7 Status highlight text for searching for sensor */
-"Searching for\nSensor" = "Searching for\nSensor";
+"Searching for\nSensor" = "Vyhľadávam\nsenzor";
 
 /* G7 Status highlight text for sensor expired */
-"Sensor\nExpired" = "Sensor\nExpired";
+"Sensor\nExpired" = "Senzor\nexspiroval";
 
 /* G7 Status highlight text for signal loss */
-"Sensor\nFailed" = "Sensor\nFailed";
+"Sensor\nFailed" = "Senzor\nzlyhal";
 
 /* G7 Status highlight text for signal loss */
-"Signal\nLoss" = "Signal\nLoss";
+"Signal\nLoss" = "Strata\nsignálu";
 
 /*G7 Status highlight text for sensor error */
-"Sensor\nIssue" = "Sensor\nIssue";
+"Sensor\nIssue" = "Problém\nsenzoru";
 
 /* G7 Status highlight text for sensor warmup */
-"Sensor\nWarmup" = "Sensor\nWarmup";
+"Sensor\nWarmup" = "Zahrievanie\nsenzoru";

+ 129 - 0
Dependencies/G7SensorKit/vi.lproj/Localizable.strings

@@ -0,0 +1,129 @@
+/* Title on WelcomeView */
+"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 có thể đọc dữ liệu G7 CGM tuy nhiên bạn nên dùng app của Dexcom G7 để ghép đôi, hiệu chỉnh và quản lý sensor.";
+
+/* Button title for starting setup */
+"Continue" = "Tiếp tục";
+
+/* Button text to cancel G7 setup */
+"Cancel" = "Bỏ qua";
+
+/* Error description for unreliable state */
+"Glucose data is unavailable" = "Dữ liệu đường huyết không có sẵn";
+
+/* The description of sensor algorithm state when sensor is ok. */
+"Sensor is OK" = "Sensor is OK";
+
+/* The description of sensor algorithm state when sensor is stopped." */
+"Sensor is stopped" = "Cảm biến đã dừng hoạt động";
+
+/* The description of sensor algorithm state when sensor is warming up. */
+"Sensor is warming up" = "Cảm biến đang khởi động";
+
+/* The description of sensor algorithm state when sensor is expired. */
+"Sensor expired" = "Cảm biến đã hết hạn";
+
+/* The description of sensor algorithm state when sensor failed. */
+"Sensor failed" = "Lỗi cảm biến";
+
+/* The description of sensor algorithm state when raw value is unknown. (1: missing data details) */
+"Sensor is in unknown state %1$d" = "Trạng thái cảm biến không xác định %1$d";
+
+/* title for g7 settings row showing sensor start time */
+"Sensor Start" = "Khởi động Cảm biến";
+
+/* title for g7 settings row showing sensor expiration time */
+"Sensor Expiration" = "Cảm biến hết hạn";
+
+/* title for g7 settings row showing sensor grace period end time */
+"Grace Period End" = "Thời gian ân huệ kết thúc";
+
+/* Field label */
+"Glucose" = "Đường huyết";
+
+"Last Reading" = "Kết quả đọc gần nhất";
+
+"Time" = "Thời gian";
+
+"Trend" = "Xu hướng Glucose";
+
+"Bluetooth" = "Bluetooth";
+
+/* title for g7 settings row showing BLE Name */
+"Name" = "Tên";
+
+/* title for g7 settings connection status when scanning */
+"Scanning" = "Đang quét";
+
+/* title for g7 settings connection status when connected */
+"Connected" = "Đã kết nối";
+
+/* title for g7 settings connection status when connecting */
+"Connecting" = "Đang kết nối";
+
+/* title for g7 settings row showing sensor last connect time */
+"Last Connect" = "Kết nối gần đây nhất";
+
+/* Configuration */
+"Configuration" = "Cấu hình";
+
+/* title for g7 config settings to upload readings */
+"Upload Readings" = "Glucose đang tải lên";
+
+/* Button */
+"Scan for new sensor" = "Scan để thay sensor";
+
+/* Button label for removing CGM */
+"Delete CGM" = "Xoá CGM";
+
+/* No glucose value representation (3 dashes for mg/dL) */
+"– – –" = "– – –";
+/* String displayed instead of a glucose value below the CGM range */
+"LOW" = "THẤP";
+
+/* String displayed instead of a glucose value above the CGM range */
+"HIGH" = "CAO";
+
+/* Format string for glucose trend per minute. (1: glucose value and unit) */
+"%@/min" = "%@/phút";
+
+/* G7 Progress bar label when searching for sensor */
+"Searching for sensor" = "Đang tìm kiếm cảm biến";
+
+/* G7 Progress bar label when sensor expired */
+"Sensor expired" = "Cảm biến đã hết hạn";
+
+/* G7 Progress bar label when sensor in warmup */
+"Warmup completes" = "Khởi động hoàn tất";
+
+/* G7 Progress bar label when sensor in warmup */
+"Warmup completes" = "Khởi động hoàn tất";
+
+/* G7 Progress bar label when sensor failed */
+"Sensor failed" = "Lỗi cảm biến";
+
+/* G7 Progress bar label when sensor lifetime progress showing */
+"Sensor expires" = "Sensor hết hạn";
+
+/* G7 Progress bar label when sensor grace period progress showing */
+"Grace period remaining" = "Thời gian ân huệ còn lại";
+
+/* G7 Status highlight text for searching for sensor */
+"Searching for\nSensor" = "Đang tìm kiếm \n sensor";
+
+/* G7 Status highlight text for sensor expired */
+"Sensor\nExpired" = "Sensor\n hết hạn";
+
+/* G7 Status highlight text for signal loss */
+"Sensor\nFailed" = "Sensor\n thất bại";
+
+/* G7 Status highlight text for signal loss */
+"Signal\nLoss" = "Tín hiệu\n mất";
+
+/*G7 Status highlight text for sensor error */
+"Sensor\nIssue" = "Sensor\n có vấn đề";
+
+/* G7 Status highlight text for sensor warmup */
+"Sensor\nWarmup" = "Sensor\n đang khởi động";

+ 10 - 1
Dependencies/LoopKit/LoopKit.xcodeproj/project.pbxproj

@@ -3,7 +3,7 @@
 	archiveVersion = 1;
 	classes = {
 	};
-	objectVersion = 52;
+	objectVersion = 54;
 	objects = {
 
 /* Begin PBXBuildFile section */
@@ -984,6 +984,10 @@
 
 /* Begin PBXFileReference section */
 		14B33264293ED44C009B8746 /* GlucoseRangeSchedule+SafeBounds.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "GlucoseRangeSchedule+SafeBounds.swift"; sourceTree = "<group>"; };
+		193F1E422B44C1EE00525770 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/InsulinKit.strings; sourceTree = "<group>"; };
+		193F1E432B44C1EE00525770 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/LegacyInsulinDeliveryTableViewController.strings; sourceTree = "<group>"; };
+		193F1E442B44C1EF00525770 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Localizable.strings; sourceTree = "<group>"; };
+		193F1E452B44C1EF00525770 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Localizable.strings; sourceTree = "<group>"; };
 		1D096BF924C242300078B6B5 /* CheckmarkListItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CheckmarkListItem.swift; sourceTree = "<group>"; };
 		1D096BFF24C24C220078B6B5 /* InsulinModelProvider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InsulinModelProvider.swift; sourceTree = "<group>"; };
 		1D096C0024C24C220078B6B5 /* ExponentialInsulinModelPreset.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ExponentialInsulinModelPreset.swift; sourceTree = "<group>"; };
@@ -3425,6 +3429,7 @@
 				ar,
 				hi,
 				sk,
+				hu,
 			);
 			mainGroup = 43D8FDC11C728FDF0073BE78;
 			packageReferences = (
@@ -4506,6 +4511,7 @@
 				C1D7162929C75EE200B5AB3B /* cs */,
 				C15A582629C7866600D3A5A1 /* ar */,
 				C1FDCC0629C786F90056E652 /* sk */,
+				193F1E442B44C1EF00525770 /* hu */,
 			);
 			name = Localizable.strings;
 			sourceTree = "<group>";
@@ -4578,6 +4584,7 @@
 				F5E0BE1527E1DCC90033557E /* vi */,
 				C15A582729C7866600D3A5A1 /* ar */,
 				C1FDCC0729C786F90056E652 /* sk */,
+				193F1E422B44C1EE00525770 /* hu */,
 			);
 			name = InsulinKit.storyboard;
 			sourceTree = "<group>";
@@ -4687,6 +4694,7 @@
 				C15A582929C7866600D3A5A1 /* ar */,
 				C1FAB5C329C786B000D25073 /* hi */,
 				C1FDCC0929C786F90056E652 /* sk */,
+				193F1E452B44C1EF00525770 /* hu */,
 			);
 			name = Localizable.strings;
 			sourceTree = "<group>";
@@ -4746,6 +4754,7 @@
 				F5E0BE1627E1DCC90033557E /* vi */,
 				C15A582829C7866600D3A5A1 /* ar */,
 				C1FDCC0829C786F90056E652 /* sk */,
+				193F1E432B44C1EE00525770 /* hu */,
 			);
 			name = LegacyInsulinDeliveryTableViewController.storyboard;
 			sourceTree = "<group>";

+ 98 - 0
Dependencies/LoopKit/LoopKit/Resources/hu.lproj/Localizable.strings

@@ -0,0 +1,98 @@
+/* Describes a certain bolus failure (1: size of the bolus in units) */
+"%1$@ U bolus failed" = "%1$@ U bolus failed";
+
+/* Describes an uncertain bolus failure (1: size of the bolus in units) */
+"%1$@ U bolus may not have succeeded" = "%1$@ U bolus may not have succeeded";
+
+/* The error description describing when Health sharing was denied */
+"Authorization Denied" = "Authorization Denied";
+
+/* Recovery instruction for an uncertain bolus failure */
+"Check your pump before retrying" = "Check your pump before retrying";
+
+/* The description of an error returned when attempting to delete a sample not shared by the current app */
+"com.loudnate.CarbKit.deleteCarbEntryUnownedErrorDescription" = "Authorization Denied";
+
+/* The error recovery suggestion when attempting to delete a sample not shared by the current app */
+"com.loudnate.carbKit.sharingDeniedErrorRecoverySuggestion" = "This sample can be deleted from the Health app";
+
+/* Generic pump error description */
+"Communication Failure" = "Communication Failure";
+
+/* Generic pump error description */
+"Connection Failure" = "Connection Failure";
+
+/* Generic pump error description */
+"Device Refused" = "Device Refused";
+
+/* Recovery suggestion for a no data error */
+"Ensure carb data exists for the specified date" = "Ensure carb data exists for the specified date";
+
+/* Glucose trend down */
+"Falling" = "Falling";
+
+/* Glucose trend down-down */
+"Falling fast" = "Falling fast";
+
+/* Glucose trend down-down-down */
+"Falling very fast" = "Falling very fast";
+
+/* Glucose trend flat */
+"Flat" = "Flat";
+
+/* The short unit display string for grams per U */
+"g/U" = "g/U";
+
+/* Generic pump error description */
+"Invalid Configuration" = "Invalid Configuration";
+
+/* Recovery instruction for a certain bolus failure */
+"It is safe to retry" = "It is safe to retry";
+
+/* The short unit display string for milligrams per deciliter per U */
+"mg/dL/U" = "mg/dL/U";
+
+/* The short unit display string for millimoles per liter */
+"mmol/L" = "mmol/L";
+
+/* The short unit display string for millimoles per liter per U */
+"mmol/L/U" = "mmol/L/U";
+
+/* Sensor state description for the non-valid state */
+"Needs Attention" = "Needs Attention";
+
+/* Describes an error for no data found in a CarbStore request */
+"No values found" = "No values found";
+
+/* Sensor state description for the valid state */
+"OK" = "OK";
+
+/* The error recovery suggestion when Health sharing was denied */
+"Please re-enable sharing in Health" = "Please re-enable sharing in Health";
+
+/* Glucose trend up */
+"Rising" = "Rising";
+
+/* Glucose trend up-up */
+"Rising fast" = "Rising fast";
+
+/* Glucose trend up-up-up */
+"Rising very fast" = "Rising very fast";
+
+/* The short unit display string for international units of insulin */
+"U" = "U";
+
+/* The short unit display string for international units of insulin per hour */
+"U/hr" = "U/hr";
+
+/* The long unit display string for a singular international unit of insulin */
+"Unit" = "Unit";
+
+/* The long unit display string for a singular international unit of insulin per hour */
+"Unit/hour" = "Unit/hour";
+
+/* The long unit display string for international units of insulin */
+"Units" = "Units";
+
+/* The long unit display string for international units of insulin per hour */
+"Units/hour" = "Units/hour";

+ 33 - 0
Dependencies/LoopKit/LoopKitUI/Resources/hu.lproj/InsulinKit.strings

@@ -0,0 +1,33 @@
+
+/* Class = "UILabel"; text = "Title"; ObjectID = "7Fi-wD-gf2"; */
+"7Fi-wD-gf2.text" = "Title";
+
+/* Class = "UILabel"; text = "..."; ObjectID = "7Fy-gG-Zof"; */
+"7Fy-gG-Zof.text" = "...";
+
+/* Class = "UILabel"; text = "Detail"; ObjectID = "9jm-X6-3QA"; */
+"9jm-X6-3QA.text" = "Detail";
+
+/* Class = "UILabel"; text = "..."; ObjectID = "PZQ-gO-084"; */
+"PZQ-gO-084.text" = "...";
+
+/* Class = "UISegmentedControl"; TyZ-xm-mVN.segmentTitles[0] = "Reservoir"; ObjectID = "TyZ-xm-mVN"; */
+"TyZ-xm-mVN.segmentTitles[0]" = "Reservoir";
+
+/* Class = "UISegmentedControl"; TyZ-xm-mVN.segmentTitles[1] = "Event History"; ObjectID = "TyZ-xm-mVN"; */
+"TyZ-xm-mVN.segmentTitles[1]" = "Event History";
+
+/* Class = "UISegmentedControl"; TyZ-xm-mVN.segmentTitles[2] = "Non-Pump Insulin"; ObjectID = "TyZ-xm-mVN"; */
+"TyZ-xm-mVN.segmentTitles[2]" = "Non-Pump Insulin";
+
+/* Class = "UILabel"; text = "U IOB"; ObjectID = "dZi-Ta-IHm"; */
+"dZi-Ta-IHm.text" = "U IOB";
+
+/* Class = "UILabel"; text = "No pump configured"; ObjectID = "jSc-64-2tZ"; */
+"jSc-64-2tZ.text" = "No pump configured";
+
+/* Class = "UILabel"; text = "U Total"; ObjectID = "kys-by-14s"; */
+"kys-by-14s.text" = "U Total";
+
+/* Class = "UINavigationItem"; title = "Insulin Delivery"; ObjectID = "vls-EW-uwI"; */
+"vls-EW-uwI.title" = "Insulin Delivery";

+ 30 - 0
Dependencies/LoopKit/LoopKitUI/Resources/hu.lproj/LegacyInsulinDeliveryTableViewController.strings

@@ -0,0 +1,30 @@
+
+/* Class = "UILabel"; text = "Title"; ObjectID = "7Fi-wD-gf2"; */
+"7Fi-wD-gf2.text" = "Title";
+
+/* Class = "UILabel"; text = "..."; ObjectID = "7Fy-gG-Zof"; */
+"7Fy-gG-Zof.text" = "...";
+
+/* Class = "UILabel"; text = "Detail"; ObjectID = "9jm-X6-3QA"; */
+"9jm-X6-3QA.text" = "Detail";
+
+/* Class = "UILabel"; text = "..."; ObjectID = "PZQ-gO-084"; */
+"PZQ-gO-084.text" = "...";
+
+/* Class = "UISegmentedControl"; TyZ-xm-mVN.segmentTitles[0] = "Reservoir"; ObjectID = "TyZ-xm-mVN"; */
+"TyZ-xm-mVN.segmentTitles[0]" = "Reservoir";
+
+/* Class = "UISegmentedControl"; TyZ-xm-mVN.segmentTitles[1] = "Event History"; ObjectID = "TyZ-xm-mVN"; */
+"TyZ-xm-mVN.segmentTitles[1]" = "Event History";
+
+/* Class = "UILabel"; text = "U IOB"; ObjectID = "dZi-Ta-IHm"; */
+"dZi-Ta-IHm.text" = "U IOB";
+
+/* Class = "UILabel"; text = "No pump configured"; ObjectID = "jSc-64-2tZ"; */
+"jSc-64-2tZ.text" = "No pump configured";
+
+/* Class = "UILabel"; text = "U Tutal"; ObjectID = "kys-by-14s"; */
+"kys-by-14s.text" = "U Tutal";
+
+/* Class = "UINavigationItem"; title = "Insulin Delivery"; ObjectID = "vls-EW-uwI"; */
+"vls-EW-uwI.title" = "Insulin Delivery";

+ 252 - 0
Dependencies/LoopKit/LoopKitUI/Resources/hu.lproj/Localizable.strings

@@ -0,0 +1,252 @@
+/* The format for an override preset cell. (1: symbol)(2: name)
+   The format for an override symbol and name (1: symbol)(2: name) */
+"%1$@ %2$@" = "%1$@ %2$@";
+
+/* Accessibility format string for (1: localized volume)(2: time) */
+"%1$@ units remaining at %2$@" = "%1$@ units remaining at %2$@";
+
+/* The format for a glucose target range. (1: min target)(2: max target)(3: glucose unit) */
+"%1$@ – %2$@ %3$@" = "%1$@ – %2$@ %3$@";
+
+/* The format for an insulin needs percentage. */
+"%@%% of normal insulin" = "%@%% of normal insulin";
+
+/* Appends a full-stop to a statement */
+"%@." = "%@.";
+
+/* Format string for reservoir volume. (1: The localized volume) */
+"%@U" = "%@U";
+
+/* Title of the carb entry absorption time cell */
+"Absorption Time" = "Absorption Time";
+
+/* The title for the override emoji activity section */
+"Activity" = "Activity";
+
+/* Action sheet confirmation message for pump history deletion */
+"Are you sure you want to delete all history entries?" = "Are you sure you want to delete all history entries?";
+
+/* Action sheet confirmation message for reservoir deletion */
+"Are you sure you want to delete all reservoir values?" = "Are you sure you want to delete all reservoir values?";
+
+/* The title of the button to add the credentials for a service */
+"Add Account" = "Add Account";
+
+/* The title of the button to remove the credentials for a service */
+"Delete Account" = "Delete Account";
+
+/* Describes a percentage decrease in overall insulin needs */
+"Basal, bolus, and correction insulin dose amounts are decreased by %@%%." = "Basal, bolus, and correction insulin dose amounts are decreased by %@%%.";
+
+/* Describes a percentage increase in overall insulin needs */
+"Basal, bolus, and correction insulin dose amounts are increased by %@%%." = "Basal, bolus, and correction insulin dose amounts are increased by %@%%.";
+
+/* Describes a lack of change in overall insulin needs */
+"Basal, bolus, and correction insulin dose amounts are unaffected." = "Basal, bolus, and correction insulin dose amounts are unaffected.";
+
+/* The title of the cancel action in an action sheet */
+"Cancel" = "Cancel";
+
+/* The text for the override cancellation button */
+"Cancel Override" = "Cancel Override";
+
+/* Title text for suspend resume button when temp basal canceling */
+"Canceling Temp Basal" = "Canceling Temp Basal";
+
+/* The title of the view controller to create a new carb entry */
+"Add Carb Entry" = "Add Carb Entry";
+
+/* The title of the view controller to edit an existing carb entry */
+"Edit Carb Entry" = "Edit Carb Entry";
+
+/* Footer text for customizing an override from a preset (1: preset name) */
+"Changes will only apply this time you enable the override. The default settings of %@ will not be affected." = "Changes will only apply this time you enable the override. The default settings of %@ will not be affected.";
+
+/* Carb entry section footer text explaining absorption time */
+"Choose a longer absorption time for larger meals, or those containing fats and proteins. This is only guidance to the algorithm and need not be exact." = "Choose a longer absorption time for larger meals, or those containing fats and proteins. This is only guidance to the algorithm and need not be exact.";
+
+/* The format string describing the date of a COB value. The first format argument is the localized date. */
+"com.loudnate.CarbKit.COBDateLabel" = "at %1$@";
+
+/* The format string describing the starting date of a total value. The first format argument is the localized date. */
+"com.loudnate.CarbKit.totalDateLabel" = "since %1$@";
+
+/* The format string describing the date of an IOB value. The first format argument is the localized date. */
+"com.loudnate.InsulinKit.IOBDateLabel" = "at %1$@";
+
+/* The format string describing the starting date of a total value. The first format argument is the localized date. */
+"com.loudnate.InsulinKit.totalDateLabel" = "since %1$@";
+
+/* The title of the action used to dismiss an error alert */
+"com.loudnate.LoopKit.errorAlertActionTitle" = "OK";
+
+/* The title for the override emoji condition section */
+"Condition" = "Condition";
+
+/* Title of the setup button to continue */
+"Continue" = "Continue";
+
+/* The section footer of correction range schedule */
+"Correction range is the blood glucose range that you would like Loop to correct to." = "Correction range is the blood glucose range that you would like Loop to correct to.";
+
+/* The text for a custom override */
+"Custom" = "Custom";
+
+/* The title for the custom override entry screen */
+"Custom Override" = "Custom Override";
+
+/* Title of the carb entry date picker cell */
+"Date" = "Date";
+
+/* Button title to delete all objects */
+"Delete All" = "Delete All";
+
+/* The text for the override duration setting */
+"Duration" = "Duration";
+
+/* The title for the override editing screen */
+"Edit Override" = "Edit Override";
+
+/* Footer text for editing an active override (1: preset name) */
+"Editing affects only the active override. The default settings of %@ will not be affected." = "Editing affects only the active override. The default settings of %@ will not be affected.";
+
+/* The text for the indefinite override duration setting */
+"Enable Indefinitely" = "Enable Indefinitely";
+
+/* The detail text describing an enabled setting */
+"Enabled" = "Enabled";
+
+/* The placeholder text instructing users how to enter a maximum bolus */
+"Enter a number of units" = "Enter a number of units";
+
+/* The placeholder text instructing users how to enter a maximum basal rate */
+"Enter a rate in units per hour" = "Enter a rate in units per hour";
+
+/* Section title for fast absorbing food */
+"Fast" = "Fast";
+
+/* The description shown on the insulin sensitivity schedule interface. */
+"Insulin sensitivity describes how your blood glucose should respond to a 1 Unit dose of insulin. Smaller values mean more insulin will be given when above target. Values that are too small can cause dangerously low blood glucose." = "Insulin sensitivity describes how your blood glucose should respond to a 1 Unit dose of insulin. Smaller values mean more insulin will be given when above target. Values that are too small can cause dangerously low blood glucose.";
+
+/* Placeholder for maximum value in glucose range */
+"max" = "max";
+
+/* The title text for the maximum basal rate value */
+"Maximum Basal Rate" = "Maximum Basal Rate";
+
+/* The title text for the maximum bolus value */
+"Maximum Bolus" = "Maximum Bolus";
+
+/* Section title for medium absorbing food */
+"Medium" = "Medium";
+
+/* Placeholder for minimum value in glucose range */
+"min" = "min";
+
+/* Alert action title to open error help */
+"More Info" = "More Info";
+
+/* The text for the override preset name setting */
+"Name" = "Name";
+
+/* The title for the new override preset entry screen */
+"New Preset" = "New Preset";
+
+/* Section title for no-carb food
+   The title for override emoji miscellaneous section */
+"Other" = "Other";
+
+/* The title text for the insulin sensitivity scaling setting */
+"Overall Insulin Needs" = "Overall Insulin Needs";
+
+/* The title text for the override presets screen */
+"Override Presets" = "Override Presets";
+
+/* Text directing the user to configure override presets */
+"Override presets can be set up under the 'Configuration' section of the settings screen." = "Override presets can be set up under the 'Configuration' section of the settings screen.";
+
+/* The section title of glucose overrides */
+"Overrides" = "Overrides";
+
+/* Title for the pre-meal override range */
+"Pre-Meal" = "Pre-Meal";
+
+/* The section header text override presets */
+"PRESETS" = "PRESETS";
+
+/* The title of the screen displaying a pump event */
+"Pump Event" = "Pump Event";
+
+/* Title text for button to resume insulin delivery */
+"Resume Delivery" = "Resume Delivery";
+
+/* Title text for button when insulin delivery is in the process of being resumed */
+"Resuming" = "Resuming";
+
+/* The text for the override preset name field placeholder */
+"Running" = "Running";
+
+/* Button text for saving glucose correction range schedule
+   Button text for saving insulin sensitivity schedule */
+"Save" = "Save";
+
+/* The section header text for a scheduled override */
+"SCHEDULED OVERRIDE" = "SCHEDULED OVERRIDE";
+
+/* Section title for slow absorbing food */
+"Slow" = "Slow";
+
+/* The text for the override start time */
+"Start Time" = "Start Time";
+
+/* Title text for suspend resume button when temp basal starting */
+"Starting Temp Basal" = "Starting Temp Basal";
+
+/* Title text for button to suspend insulin delivery */
+"Suspend Delivery" = "Suspend Delivery";
+
+/* Title text for button when insulin delivery is in the process of being stopped */
+"Suspending" = "Suspending";
+
+/* The text for the override preset symbol setting */
+"Symbol" = "Symbol";
+
+/* The empty-state text for a configuration value */
+"Tap to set" = "Tap to set";
+
+/* The text for the override target range setting */
+"Target Range" = "Target Range";
+
+/* The title for the override selection screen */
+"Temporary Override" = "Temporary Override";
+
+/* The default placeholder string for a credential */
+"Required" = "Required";
+
+/* Alert body displayed absorption time greater than max (1: maximum absorption time) */
+"The maximum absorption time is %@" = "The maximum absorption time is %@";
+
+/* Alert body displayed for quantity greater than max (1: maximum quantity in grams) */
+"The maximum allowed amount is %@ grams" = "The maximum allowed amount is %@ grams";
+
+/* The schedule table view header describing the configured time zone difference from the default time zone. The substitution parameters are: (1: time zone name)(2: +/-)(3: time interval) */
+"Times in %1$@%2$@%3$@" = "Times in %1$@%2$@%3$@";
+
+/* The unit string for units per hour */
+"U/hour" = "U/hour";
+
+/* The unit string for units */
+"Units" = "Units";
+
+/* Accessibility value for an unknown value
+   The default title to use when an entry has none */
+"Unknown" = "Unknown";
+
+/* Label indicating validation is occurring */
+"Verifying" = "Verifying";
+
+/* Title of an alert containing a validation warning */
+"Warning" = "Warning";
+
+/* Title for the workout override range */
+"Workout" = "Workout";

+ 7 - 0
Dependencies/MinimedKit/MinimedKit.xcodeproj/project.pbxproj

@@ -387,6 +387,9 @@
 /* End PBXCopyFilesBuildPhase section */
 
 /* Begin PBXFileReference section */
+		193F1E522B44C22A00525770 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/MinimedPumpManager.strings; sourceTree = "<group>"; };
+		193F1E532B44C22A00525770 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Localizable.strings; sourceTree = "<group>"; };
+		193F1E542B44C22A00525770 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Localizable.strings; sourceTree = "<group>"; };
 		C1229C2129C7ECA70066A89C /* TimeInterval.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimeInterval.swift; sourceTree = "<group>"; };
 		C1229C2329C7ECEB0066A89C /* Data.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Data.swift; sourceTree = "<group>"; };
 		C13CC34129C7B73A007F25DE /* MinimedKitTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = MinimedKitTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
@@ -1463,6 +1466,7 @@
 				"zh-Hans",
 				fr,
 				pl,
+				hu,
 			);
 			mainGroup = C1E3490729C7A866009A50A5;
 			productRefGroup = C1E3491229C7A866009A50A5 /* Products */;
@@ -1907,6 +1911,7 @@
 				C13CC3D829C7B8E9007F25DE /* sv */,
 				C13CC3D929C7B8E9007F25DE /* tr */,
 				C13CC3DA29C7B8EB007F25DE /* vi */,
+				193F1E522B44C22A00525770 /* hu */,
 			);
 			name = MinimedPumpManager.storyboard;
 			sourceTree = "<group>";
@@ -1936,6 +1941,7 @@
 				C1E34AF829C7A9BC009A50A5 /* fi */,
 				C1E34AF929C7A9BC009A50A5 /* nl */,
 				C1E34AFA29C7A9BC009A50A5 /* ro */,
+				193F1E532B44C22A00525770 /* hu */,
 			);
 			name = Localizable.strings;
 			sourceTree = "<group>";
@@ -1965,6 +1971,7 @@
 				C1E34B5429C7AC6F009A50A5 /* tr */,
 				C1E34B5529C7AC70009A50A5 /* vi */,
 				C1BF2DB929C8007300EB8987 /* en */,
+				193F1E542B44C22A00525770 /* hu */,
 			);
 			name = Localizable.strings;
 			sourceTree = "<group>";

+ 1 - 1
Dependencies/MinimedKit/MinimedKit/Resources/fr.lproj/Localizable.strings

@@ -2,7 +2,7 @@
 "A bolus is already in progress" = "Un bolus est déjà en cours";
 
 /* The description of AlarmClockReminderPumpEvent */
-"AlarmClockReminder" = "AlarmClockReminder";
+"AlarmClockReminder" = "Alarme de rappel";
 
 /* The description of AlarmSensorPumpEvent */
 "AlarmSensor" = "AlarmSensor";

+ 98 - 0
Dependencies/MinimedKit/MinimedKit/Resources/hu.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";

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

@@ -1,98 +1,98 @@
 /* Communications error for a bolus currently running */
-"A bolus is already in progress" = "A bolus is already in progress";
+"A bolus is already in progress" = "Podanie bolusu už prebieha";
 
 /* The description of AlarmClockReminderPumpEvent */
-"AlarmClockReminder" = "AlarmClockReminder";
+"AlarmClockReminder" = "Pripomienka budíka";
 
 /* The description of AlarmSensorPumpEvent */
-"AlarmSensor" = "AlarmSensor";
+"AlarmSensor" = "Senzor alarmu";
 
 /* Describing the battery chemistry as Alkaline */
-"Alkaline" = "Alkaline";
+"Alkaline" = "Alkalické";
 
 /* 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";
+"Basal Profile %1$@: %2$@ U/hour" = "Bazálny Profil %1$@: %2$@ J/hod";
 
 /* Pump error code when bolus is in progress */
 "Bolus in progress" = "Prebieha bolus";
 
 /* 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";
+"Check that the pump is not suspended or priming, or has a percent temp basal type" = "Skontrolujte že pumpa nie je pozastavená alebo sa nastavuje, alebo má percentuálny dočasný typ bazálu";
 
 /* Pump error code returned when command refused */
-"Command refused" = "Command refused";
+"Command refused" = "Príkaz zamietnutý";
 
 /* No comment provided by engineer. */
-"Comms with another pump detected" = "Comms with another pump detected.";
+"Comms with another pump detected" = "Zaznamenané komunikácie s inou pumpou.";
 
 /* Error description */
-"Decoding Error" = "Decoding Error";
+"Decoding Error" = "Chyba dekódovania";
 
 /* Error description */
-"Device Error" = "Device Error";
+"Device Error" = "Chyba zariadenia";
 
 /* Describing the pump history insulin data source */
-"Event History" = "Event History";
+"Event History" = "História Udalostí";
 
 /* Format string for failure reason. (1: The operation being performed) (2: The response data) */
-"Invalid response during %1$@: %2$@" = "Invalid response during %1$@: %2$@";
+"Invalid response during %1$@: %2$@" = "Neplatná odpoveď počas %1$@: %2$@";
 
 /* Describing the battery chemistry as Lithium */
-"Lithium" = "Lithium";
+"Lithium" = "Líthiové";
 
 /* Recovery suggestion */
 "Make sure your RileyLink is nearby and powered on" = "Uistite sa, že je váš RileyLink v blízkosti a je zapnutý";
 
 /* Pump error code describing max setting exceeded */
-"Max setting exceeded" = "Max setting exceeded";
+"Max setting exceeded" = "Prekročené max nastavenie";
 
 /* Pump title (1: model number) */
 "Minimed %@" = "Minimed %@";
 
 /* Generic title of the minimed pump manager */
-"Minimed 500/700 Series" = "Minimed 500/700 Series";
+"Minimed 500/700 Series" = "";
 
 /* Describing the North America pump region */
-"North America" = "North America";
+"North America" = "Severná Amerika";
 
 /* No comment provided by engineer. */
-"Pump did not respond" = "Pump did not respond";
+"Pump did not respond" = "Pumpa neodpovedá";
 
 /* Error description */
-"Pump Error" = "Pump Error";
+"Pump Error" = "Chyba pumpy";
 
 /* No comment provided by engineer. */
-"Pump is suspended" = "Pump is suspended";
+"Pump is suspended" = "Pumpa je pozastavená";
 
 /* No comment provided by engineer. */
-"Pump responded unexpectedly" = "Pump responded unexpectedly";
+"Pump responded unexpectedly" = "Pumpa odpovedala neočakávane";
 
 /* 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$@)";
+"PumpMessage(%1$@, %2$@, %3$@, %4$@)" = "Správa o pumpe(%1$@, %2$@, %3$@, %4$@)";
 
 /* Describing the reservoir insulin data source */
 "Reservoir" = "Rezervoár";
 
 /* Error description */
-"RileyLink radio tune failed" = "RileyLink radio tune failed";
+"RileyLink radio tune failed" = "RileyLink radio ladenie zlyhalo";
 
 /* 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";
+"Temporary Basal: %1$.3f U/hour" = "Dočasný Bazál: %1$.3f J/hod";
 
 /* 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";
+"Temporary Basal: %1$d min" = "Dočasný Bazál: %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%%";
+"Temporary Basal: %1$d%%" = "Dočasný Bazál: %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$@";
+"Unknown pump error code: %1$@" = "Neznáma chyba pumpy kód: %1$@";
 
 /* No comment provided by engineer. */
-"Unknown pump model: %@" = "Unknown pump model: %@";
+"Unknown pump model: %@" = "Neznámy model pumpy: %@";
 
 /* 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$@";
+"Unknown response during %1$@: %2$@" = "Neznáma odpoveď počas %1$@: %2$@";
 
 /* Describing the worldwide pump region */
-"World-Wide" = "World-Wide";
+"World-Wide" = "Celo-Svetovo";

+ 2 - 43
Dependencies/MinimedKit/MinimedKit/Resources/vi.lproj/Localizable.strings

@@ -1,9 +1,3 @@
-/* Low reservoir alert format string. (1: Number of units remaining) */
-"%1$@ U left" = "%1$@ U còn lại";
-
-/* Low reservoir alert with time remaining format string. (1: Number of units remaining)(2: approximate time remaining) */
-"%1$@ U left: %2$@" = "%1$@ U còn lại: %2$@";
-
 /* Communications error for a bolus currently running */
 "A bolus is already in progress" = "Liều bolus đang được thực hiện";
 
@@ -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" = "Hồ sơ Basal %1$@: %2$@ U/giờ";
 
-/* 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" = "Liều Bolus đang được thực hiện";
 
-/* The notification alert describing a low pump battery */
-"Change the pump battery immediately" = "Thay pin máy bơm ngay";
-
-/* The notification alert describing an empty pump reservoir */
-"Change the pump reservoir now" = "Thay ngăn chứa insulin bây giờ";
-
-/* Event title for ChangeTimePumpEvent */
-"Change Time" = "Thay đổi thời gian";
-
 /* Suggestions for diagnosing a command refused pump error */
 "Check that the pump is not suspended or priming, or has a percent temp basal type" = "Kiểm tra và đảm bảo bơm không tạm ngưng hoặc đang bơm hoặc đang thực hiện liều basal tạm thời";
 
@@ -50,11 +31,8 @@
 /* Error description */
 "Device Error" = "Thiết bị lỗi";
 
-/* Default alert dismissal */
-"Dismiss" = "Từ bỏ";
-
 /* Describing the pump history insulin data source */
-"Event History" = "Event History";
+"Event History" = "Lược sử tác vụ trước đó";
 
 /* Format string for failure reason. (1: The operation being performed) (2: The response data) */
 "Invalid response during %1$@: %2$@" = "Phản ứng không phù hợp trong khoảng %1$@: %2$@";
@@ -62,9 +40,6 @@
 /* Describing the battery chemistry as Lithium */
 "Lithium" = "Lithium";
 
-/* Event title for JournalEntryPumpLowBatteryPumpEvent */
-"Low Battery" = "pin yếu";
-
 /* Recovery suggestion */
 "Make sure your RileyLink is nearby and powered on" = "Đảm bảo RileyLink bên cạnh và đã được bật";
 
@@ -80,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" = "Pin của bơm thấp";
-
 /* No comment provided by engineer. */
 "Pump did not respond" = "Bơm không phản hồi";
 
@@ -95,12 +64,6 @@
 /* No comment provided by engineer. */
 "Pump is suspended" = "Bơm đang được tạm ngưng";
 
-/* The notification title for an empty pump reservoir */
-"Pump Reservoir Empty" = "Ngăn chứa hết insulin";
-
-/* The notification title for a low pump reservoir */
-"Pump Reservoir Low" = "Ngăn chứa insulin thấp";
-
 /* No comment provided by engineer. */
 "Pump responded unexpectedly" = "Bơm phản ứng bất ngờ";
 
@@ -108,14 +71,11 @@
 "PumpMessage(%1$@, %2$@, %3$@, %4$@)" = "PumpMessage(%1$@, %2$@, %3$@, %4$@)";
 
 /* Describing the reservoir insulin data source */
-"Reservoir" = "Reservoir";
+"Reservoir" = "Ngăn chứa insulin";
 
 /* Error description */
 "RileyLink radio tune failed" = "RileyLink radio thất bại";
 
-/* Event title for starting scheduled basal */
-"Scheduled Basal" = "Đã lên chương trình cho liều Basal";
-
 /* The format string description of a TempBasalPumpEvent. (1: The rate of the temp basal in minutes) */
 "Temporary Basal: %1$.3f U/hour" = "Liều Basal tạm thời: %1$.3f U/giờ";
 
@@ -136,4 +96,3 @@
 
 /* Describing the worldwide pump region */
 "World-Wide" = "World-Wide";
-

Fichier diff supprimé car celui-ci est trop grand
+ 9 - 3
Dependencies/MinimedKit/MinimedKitUI/Resources/fr.lproj/Localizable.strings


Fichier diff supprimé car celui-ci est trop grand
+ 220 - 0
Dependencies/MinimedKit/MinimedKitUI/Resources/hu.lproj/Localizable.strings


+ 69 - 0
Dependencies/MinimedKit/MinimedKitUI/Resources/hu.lproj/MinimedPumpManager.strings

@@ -0,0 +1,69 @@
+
+/* Class = "UITableViewController"; title = "RileyLink Setup"; ObjectID = "0MV-2k-Dty"; */
+"0MV-2k-Dty.title" = "RileyLink Setup";
+
+/* Class = "UILabel"; text = "Find Device"; ObjectID = "1fp-45-qWK"; */
+"1fp-45-qWK.text" = "Find Device";
+
+/* Class = "UILabel"; text = "Other Devices"; ObjectID = "A6i-Cb-baR"; */
+"A6i-Cb-baR.text" = "Other Devices";
+
+/* Class = "UILabel"; text = "Do not change the time using your pumpʼs menu."; ObjectID = "Bdb-j4-WcR"; */
+"Bdb-j4-WcR.text" = "Do not change the time using your pumpʼs menu.";
+
+/* Class = "UITableViewController"; title = "Pump Clock"; ObjectID = "Fps-h3-V4K"; */
+"Fps-h3-V4K.title" = "Pump Clock";
+
+/* Class = "UITextField"; placeholder = "Enter the 6-digit pump ID"; ObjectID = "HeG-VF-L5P"; */
+"HeG-VF-L5P.placeholder" = "Enter the 6-digit pump ID";
+
+/* Class = "UILabel"; text = "If you travel to a different time zone for an extended period of time, you can change the pumpʼs time zone at any time in Loopʼs Settings screen."; ObjectID = "HuY-fE-vM8"; */
+"HuY-fE-vM8.text" = "If you travel to a different time zone for an extended period of time, you can change the pumpʼs time zone at any time in Loopʼs Settings screen.";
+
+/* Class = "UILabel"; text = "Loop will keep your pumpʼs clock synchronized with your phone in the time zone youʼre in now."; ObjectID = "IQ5-53-x9s"; */
+"IQ5-53-x9s.text" = "Loop will keep your pumpʼs clock synchronized with your phone in the time zone youʼre in now.";
+
+/* Class = "UITableViewController"; title = "Setup Complete"; ObjectID = "Nwf-TJ-KmJ"; */
+"Nwf-TJ-KmJ.title" = "Setup Complete";
+
+/* Class = "UITableViewController"; title = "Pump Setup"; ObjectID = "OZk-Db-KCs"; */
+"OZk-Db-KCs.title" = "Pump Setup";
+
+/* Class = "UINavigationItem"; title = "Pump Setup"; ObjectID = "V47-Nq-7ew"; */
+"V47-Nq-7ew.title" = "Pump Setup";
+
+/* Class = "UITableViewSection"; headerTitle = "Main Menu"; ObjectID = "ZnF-zy-5gR"; */
+"ZnF-zy-5gR.headerTitle" = "Main Menu";
+
+/* Class = "UILabel"; text = "Utilities"; ObjectID = "c7t-pZ-WqY"; */
+"c7t-pZ-WqY.text" = "Utilities";
+
+/* Class = "UILabel"; text = "Connect Devices"; ObjectID = "erq-yb-anx"; */
+"erq-yb-anx.text" = "Connect Devices";
+
+/* Class = "UITableViewSection"; footerTitle = "The pump ID is the 6-digit numerical portion of the serial number (labeled as SN or S/N)."; ObjectID = "fVG-pl-jT9"; */
+"fVG-pl-jT9.footerTitle" = "The pump ID is the 6-digit numerical portion of the serial number (labeled as SN or S/N).";
+
+/* Class = "UITableViewSection"; headerTitle = "Pump ID"; ObjectID = "fVG-pl-jT9"; */
+"fVG-pl-jT9.headerTitle" = "Pump ID";
+
+/* Class = "UILabel"; text = "Your pump is ready for use."; ObjectID = "g1m-3k-XI3"; */
+"g1m-3k-XI3.text" = "Your pump is ready for use.";
+
+/* Class = "UITableViewSection"; footerTitle = "The pump region and color are denoted as the last 3 letters of the the model number (labeled as REF)."; ObjectID = "lGI-LD-xR7"; */
+"lGI-LD-xR7.footerTitle" = "The pump region and color are denoted as the last 3 letters of the the model number (labeled as REF).";
+
+/* Class = "UITableViewSection"; headerTitle = "Region and Color"; ObjectID = "lGI-LD-xR7"; */
+"lGI-LD-xR7.headerTitle" = "Region and Color";
+
+/* Class = "UITableViewController"; title = "Pump Broadcasts"; ObjectID = "oBL-lh-SHI"; */
+"oBL-lh-SHI.title" = "Pump Broadcasts";
+
+/* Class = "UILabel"; text = "On"; ObjectID = "ojQ-ob-gBx"; */
+"ojQ-ob-gBx.text" = "On";
+
+/* Class = "UILabel"; text = "Enter the pump region"; ObjectID = "tGa-FP-JqD"; */
+"tGa-FP-JqD.text" = "Enter the pump region";
+
+/* Class = "UILabel"; text = "Loop will listen for status messages sent by your pump. Follow the steps below on your pump to enable these messages:"; ObjectID = "yLn-Ya-p1R"; */
+"yLn-Ya-p1R.text" = "Loop will listen for status messages sent by your pump. Follow the steps below on your pump to enable these messages:";

Fichier diff supprimé car celui-ci est trop grand
+ 43 - 43
Dependencies/MinimedKit/MinimedKitUI/Resources/sk.lproj/Localizable.strings


Fichier diff supprimé car celui-ci est trop grand
+ 78 - 4
Dependencies/MinimedKit/MinimedKitUI/Resources/vi.lproj/Localizable.strings


Fichier diff supprimé car celui-ci est trop grand
+ 4 - 4
Dependencies/MinimedKit/MinimedKitUI/Resources/zh-Hans.lproj/Localizable.strings


+ 3 - 3
Dependencies/OmniBLE/Localizations/ar.lproj/Localizable.strings

@@ -435,6 +435,9 @@
 /* Label text for step 1 of pair pod instructions */
 "Remove the Pod's blue needle cap and check cannula. Then remove paper backing." = "Remove the Pod's blue needle cap and check cannula. Then remove paper backing.";
 
+/* Label text for step 1 of pair pod instructions */
+"Remove the Pod's blue needle cap and check cannula. Then remove paper backing." = "Remove the Pod's blue needle cap and check cannula. Then remove paper backing.";
+
 /* Label text for step 2 of pair pod instructions */
 "Listen for 2 beeps." = "Listen for 2 beeps.";
 
@@ -459,9 +462,6 @@
 /* Label text for step one of attach pod instructions */
 "Prepare site." = "Prepare site.";
 
-/* Label text for step two of attach pod instructions */
-"Remove blue Pod needle cap and check cannula. Then remove paper backing." = "Remove blue Pod needle cap and check cannula. Then remove paper backing.";
-
 /* Label text for step three of attach pod instructions */
 "Check Pod, apply to site, then confirm pod attachment." = "Check Pod, apply to site, then confirm pod attachment.";
 

+ 4 - 4
Dependencies/OmniBLE/Localizations/da.lproj/Localizable.strings

@@ -435,6 +435,9 @@
 /* Label text for step 1 of pair pod instructions */
 "Fill a new pod with U-100 Insulin (leave blue Pod needle cap on)." = "Fyld et nyt bælg med U-100 Insulin (efterlad den blå nålehætte på).";
 
+/* Label text for step 1 of pair pod instructions */
+"Remove the Pod's blue needle cap and check cannula. Then remove paper backing." = "Remove the Pod's blue needle cap and check cannula. Then remove paper backing.";
+
 /* Label text for step 2 of pair pod instructions */
 "Listen for 2 beeps." = "Lyt efter 2 bip.";
 
@@ -459,9 +462,6 @@
 /* Label text for step one of attach pod instructions */
 "Prepare site." = "Forbered pumpested.";
 
-/* Label text for step two of attach pod instructions */
-"Remove blue Pod needle cap and check cannula. Then remove paper backing." = "Fjern Pod'ens nålehætte og kontroller kanyle. Fjern derefter papirbagsiden.";
-
 /* Label text for step three of attach pod instructions */
 "Check Pod, apply to site, then confirm pod attachment." = "Tjek Pod, sæt på kroppen og bekræft derefter Pod er sat korrekt på.";
 
@@ -709,7 +709,7 @@
 "The App notifies you when the amount of insulin in the Pod reaches this level (50-10 U).\n\nScroll to set the number of units at which you would like to be reminded." = "Appen giver dig besked, når mængden af insulin i Pod'en når dette niveau (50-10 E)\n\nIndstil antallet enheder, du vil bruge som påmindelse.";
 
 /* Label text for low reservoir value row */
-"Low Reservoir" = "Low Reservoir";
+"Low Reservoir" = "Lavt Reservoir";
 
 /* */
 "Save" = "Gem";

+ 3 - 3
Dependencies/OmniBLE/Localizations/de.lproj/Localizable.strings

@@ -435,6 +435,9 @@
 /* Label text for step 1 of pair pod instructions */
 "Fill a new pod with U-100 Insulin (leave blue Pod needle cap on)." = "Füllen Sie einen neuen Pod mit U-100 Insulin (lassen Sie blaue Nadelabdeckung auf dem Pod).";
 
+/* Label text for step 1 of pair pod instructions */
+"Remove the Pod's blue needle cap and check cannula. Then remove paper backing." = "Entfernen Sie blaue Pod-Nadel Kappe und prüfen Sie die Kanüle. Danach die Klebefolien auf der Rückseite entfernen.";
+
 /* Label text for step 2 of pair pod instructions */
 "Listen for 2 beeps." = "Auf 2 Signaltöne warten.";
 
@@ -459,9 +462,6 @@
 /* Label text for step one of attach pod instructions */
 "Prepare site." = "Setzstelle vorbereiten.";
 
-/* Label text for step two of attach pod instructions */
-"Remove blue Pod needle cap and check cannula. Then remove paper backing." = "Entfernen Sie blaue Pod-Nadel Kappe und prüfen Sie die Kanüle. Danach die Klebefolien auf der Rückseite entfernen.";
-
 /* Label text for step three of attach pod instructions */
 "Check Pod, apply to site, then confirm pod attachment." = "Prüfen Sie den Pod, auf der Setzstelle anbringen, dann Prodanbringung bestätigen.";
 

+ 3 - 3
Dependencies/OmniBLE/Localizations/en.lproj/Localizable.strings

@@ -437,6 +437,9 @@
 /* Label text for step 1 of pair pod instructions */
 "Remove the Pod's blue needle cap and check cannula. Then remove paper backing." = "Remove the Pod's blue needle cap and check cannula. Then remove paper backing.";
 
+/* Label text for step 1 of pair pod instructions */
+"Remove the Pod's blue needle cap and check cannula. Then remove paper backing." = "Remove the Pod's blue needle cap and check cannula. Then remove paper backing.";
+
 /* Label text for step 2 of pair pod instructions */
 "Listen for 2 beeps." = "Listen for 2 beeps.";
 
@@ -461,9 +464,6 @@
 /* Label text for step one of attach pod instructions */
 "Prepare site." = "Prepare site.";
 
-/* Label text for step two of attach pod instructions */
-"Remove blue Pod needle cap and check cannula. Then remove paper backing." = "Remove blue Pod needle cap and check cannula. Then remove paper backing.";
-
 /* Label text for step three of attach pod instructions */
 "Check Pod, apply to site, then confirm pod attachment." = "Check Pod, apply to site, then confirm pod attachment.";
 

+ 3 - 3
Dependencies/OmniBLE/Localizations/es.lproj/Localizable.strings

@@ -435,6 +435,9 @@
 /* Label text for step 1 of pair pod instructions */
 "Remove the Pod's blue needle cap and check cannula. Then remove paper backing." = "Remove the Pod's blue needle cap and check cannula. Then remove paper backing.";
 
+/* Label text for step 1 of pair pod instructions */
+"Remove the Pod's blue needle cap and check cannula. Then remove paper backing." = "Remove the Pod's blue needle cap and check cannula. Then remove paper backing.";
+
 /* Label text for step 2 of pair pod instructions */
 "Listen for 2 beeps." = "Listen for 2 beeps.";
 
@@ -459,9 +462,6 @@
 /* Label text for step one of attach pod instructions */
 "Prepare site." = "Prepare site.";
 
-/* Label text for step two of attach pod instructions */
-"Remove blue Pod needle cap and check cannula. Then remove paper backing." = "Remove blue Pod needle cap and check cannula. Then remove paper backing.";
-
 /* Label text for step three of attach pod instructions */
 "Check Pod, apply to site, then confirm pod attachment." = "Check Pod, apply to site, then confirm pod attachment.";
 

+ 3 - 3
Dependencies/OmniBLE/Localizations/fi.lproj/Localizable.strings

@@ -435,6 +435,9 @@
 /* Label text for step 1 of pair pod instructions */
 "Remove the Pod's blue needle cap and check cannula. Then remove paper backing." = "Remove the Pod's blue needle cap and check cannula. Then remove paper backing.";
 
+/* Label text for step 1 of pair pod instructions */
+"Remove the Pod's blue needle cap and check cannula. Then remove paper backing." = "Remove the Pod's blue needle cap and check cannula. Then remove paper backing.";
+
 /* Label text for step 2 of pair pod instructions */
 "Listen for 2 beeps." = "Listen for 2 beeps.";
 
@@ -459,9 +462,6 @@
 /* Label text for step one of attach pod instructions */
 "Prepare site." = "Prepare site.";
 
-/* Label text for step two of attach pod instructions */
-"Remove blue Pod needle cap and check cannula. Then remove paper backing." = "Remove blue Pod needle cap and check cannula. Then remove paper backing.";
-
 /* Label text for step three of attach pod instructions */
 "Check Pod, apply to site, then confirm pod attachment." = "Check Pod, apply to site, then confirm pod attachment.";
 

Fichier diff supprimé car celui-ci est trop grand
+ 130 - 130
Dependencies/OmniBLE/Localizations/fr.lproj/Localizable.strings


+ 3 - 3
Dependencies/OmniBLE/Localizations/he.lproj/Localizable.strings

@@ -435,6 +435,9 @@
 /* Label text for step 1 of pair pod instructions */
 "Remove the Pod's blue needle cap and check cannula. Then remove paper backing." = "Remove the Pod's blue needle cap and check cannula. Then remove paper backing.";
 
+/* Label text for step 1 of pair pod instructions */
+"Remove the Pod's blue needle cap and check cannula. Then remove paper backing." = "Remove the Pod's blue needle cap and check cannula. Then remove paper backing.";
+
 /* Label text for step 2 of pair pod instructions */
 "Listen for 2 beeps." = "Listen for 2 beeps.";
 
@@ -459,9 +462,6 @@
 /* Label text for step one of attach pod instructions */
 "Prepare site." = "Prepare site.";
 
-/* Label text for step two of attach pod instructions */
-"Remove blue Pod needle cap and check cannula. Then remove paper backing." = "Remove blue Pod needle cap and check cannula. Then remove paper backing.";
-
 /* Label text for step three of attach pod instructions */
 "Check Pod, apply to site, then confirm pod attachment." = "Check Pod, apply to site, then confirm pod attachment.";
 

Fichier diff supprimé car celui-ci est trop grand
+ 822 - 0
Dependencies/OmniBLE/Localizations/hu.lproj/Localizable.strings


+ 3 - 3
Dependencies/OmniBLE/Localizations/it.lproj/Localizable.strings

@@ -435,6 +435,9 @@
 /* Label text for step 1 of pair pod instructions */
 "Fill a new pod with U-100 Insulin (leave blue Pod needle cap on)." = "Riempi un nuovo pod con U-100 Insulina (lascia il cappuccio blu dell’ago sul pod).";
 
+/* Label text for step 1 of pair pod instructions */
+"Remove the Pod's blue needle cap and check cannula. Then remove paper backing." = "Remove the Pod's blue needle cap and check cannula. Then remove paper backing.";
+
 /* Label text for step 2 of pair pod instructions */
 "Listen for 2 beeps." = "Ascolta per 2 bip.";
 
@@ -459,9 +462,6 @@
 /* Label text for step one of attach pod instructions */
 "Prepare site." = "Prepara il sito.";
 
-/* Label text for step two of attach pod instructions */
-"Remove blue Pod needle cap and check cannula. Then remove paper backing." = "Rimuovere il cappuccio blu dell’ago e controlla la cannula. Quindi rimuovi il supporto cartaceo.";
-
 /* Label text for step three of attach pod instructions */
 "Check Pod, apply to site, then confirm pod attachment." = "Controlla il Pod, applica al sito e conferma che il pod è attaccato.";
 

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

@@ -435,6 +435,9 @@
 /* Label text for step 1 of pair pod instructions */
 "Fill a new pod with U-100 Insulin (leave blue Pod needle cap on)." = "Fyll en ny Pod med U-100 insulin (la den blå hetten være på).";
 
+/* Label text for step 1 of pair pod instructions */
+"Remove the Pod's blue needle cap and check cannula. Then remove paper backing." = "Remove the Pod's blue needle cap and check cannula. Then remove paper backing.";
+
 /* Label text for step 2 of pair pod instructions */
 "Listen for 2 beeps." = "Lytt etter 2 pip.";
 
@@ -459,9 +462,6 @@
 /* Label text for step one of attach pod instructions */
 "Prepare site." = "Gjør klart stedet hvor pod skal festes.";
 
-/* Label text for step two of attach pod instructions */
-"Remove blue Pod needle cap and check cannula. Then remove paper backing." = "Fjern det blå beskyttelsesdekselet og kontroller kanylen. Fjern deretter papiret fra plasteret.";
-
 /* Label text for step three of attach pod instructions */
 "Check Pod, apply to site, then confirm pod attachment." = "Kontroller pod, fest på kroppen, og bekreft at den sitter korrekt.";
 

Fichier diff supprimé car celui-ci est trop grand
+ 102 - 102
Dependencies/OmniBLE/Localizations/nl.lproj/Localizable.strings


+ 3 - 3
Dependencies/OmniBLE/Localizations/pl.lproj/Localizable.strings

@@ -435,6 +435,9 @@
 /* Label text for step 1 of pair pod instructions */
 "Remove the Pod's blue needle cap and check cannula. Then remove paper backing." = "Remove the Pod's blue needle cap and check cannula. Then remove paper backing.";
 
+/* Label text for step 1 of pair pod instructions */
+"Remove the Pod's blue needle cap and check cannula. Then remove paper backing." = "Remove the Pod's blue needle cap and check cannula. Then remove paper backing.";
+
 /* Label text for step 2 of pair pod instructions */
 "Listen for 2 beeps." = "Listen for 2 beeps.";
 
@@ -459,9 +462,6 @@
 /* Label text for step one of attach pod instructions */
 "Prepare site." = "Prepare site.";
 
-/* Label text for step two of attach pod instructions */
-"Remove blue Pod needle cap and check cannula. Then remove paper backing." = "Remove blue Pod needle cap and check cannula. Then remove paper backing.";
-
 /* Label text for step three of attach pod instructions */
 "Check Pod, apply to site, then confirm pod attachment." = "Check Pod, apply to site, then confirm pod attachment.";
 

+ 3 - 3
Dependencies/OmniBLE/Localizations/pt-BR.lproj/Localizable.strings

@@ -435,6 +435,9 @@
 /* Label text for step 1 of pair pod instructions */
 "Remove the Pod's blue needle cap and check cannula. Then remove paper backing." = "Remove the Pod's blue needle cap and check cannula. Then remove paper backing.";
 
+/* Label text for step 1 of pair pod instructions */
+"Remove the Pod's blue needle cap and check cannula. Then remove paper backing." = "Remove the Pod's blue needle cap and check cannula. Then remove paper backing.";
+
 /* Label text for step 2 of pair pod instructions */
 "Listen for 2 beeps." = "Listen for 2 beeps.";
 
@@ -459,9 +462,6 @@
 /* Label text for step one of attach pod instructions */
 "Prepare site." = "Prepare site.";
 
-/* Label text for step two of attach pod instructions */
-"Remove blue Pod needle cap and check cannula. Then remove paper backing." = "Remove blue Pod needle cap and check cannula. Then remove paper backing.";
-
 /* Label text for step three of attach pod instructions */
 "Check Pod, apply to site, then confirm pod attachment." = "Check Pod, apply to site, then confirm pod attachment.";
 

+ 3 - 3
Dependencies/OmniBLE/Localizations/pt-PT.lproj/Localizable.strings

@@ -435,6 +435,9 @@
 /* Label text for step 1 of pair pod instructions */
 "Remove the Pod's blue needle cap and check cannula. Then remove paper backing." = "Remove the Pod's blue needle cap and check cannula. Then remove paper backing.";
 
+/* Label text for step 1 of pair pod instructions */
+"Remove the Pod's blue needle cap and check cannula. Then remove paper backing." = "Remove the Pod's blue needle cap and check cannula. Then remove paper backing.";
+
 /* Label text for step 2 of pair pod instructions */
 "Listen for 2 beeps." = "Listen for 2 beeps.";
 
@@ -459,9 +462,6 @@
 /* Label text for step one of attach pod instructions */
 "Prepare site." = "Prepare site.";
 
-/* Label text for step two of attach pod instructions */
-"Remove blue Pod needle cap and check cannula. Then remove paper backing." = "Remove blue Pod needle cap and check cannula. Then remove paper backing.";
-
 /* Label text for step three of attach pod instructions */
 "Check Pod, apply to site, then confirm pod attachment." = "Check Pod, apply to site, then confirm pod attachment.";
 

+ 3 - 3
Dependencies/OmniBLE/Localizations/ru.lproj/Localizable.strings

@@ -435,6 +435,9 @@
 /* Label text for step 1 of pair pod instructions */
 "Fill a new pod with U-100 Insulin (leave blue Pod needle cap on)." = "Заполните новый Под U-100 инсулином (оставьте синюю защитную крышку Пода).";
 
+/* Label text for step 1 of pair pod instructions */
+"Remove the Pod's blue needle cap and check cannula. Then remove paper backing." = "Удалите синюю крышку иглы Пода и проверьте канюлю. Затем удалите защитные пленки.";
+
 /* Label text for step 2 of pair pod instructions */
 "Listen for 2 beeps." = "Прослушайте 2 звуковых сигнала.";
 
@@ -459,9 +462,6 @@
 /* Label text for step one of attach pod instructions */
 "Prepare site." = "Подготовьте место.";
 
-/* Label text for step two of attach pod instructions */
-"Remove blue Pod needle cap and check cannula. Then remove paper backing." = "Удалите синюю крышку иглы Пода и проверьте канюлю. Затем удалите защитные пленки.";
-
 /* Label text for step three of attach pod instructions */
 "Check Pod, apply to site, then confirm pod attachment." = "Проверьте Под, установите его на теле, затем подтвердите установку Пода.";
 

Fichier diff supprimé car celui-ci est trop grand
+ 259 - 259
Dependencies/OmniBLE/Localizations/sk.lproj/Localizable.strings


+ 3 - 3
Dependencies/OmniBLE/Localizations/sv.lproj/Localizable.strings

@@ -435,6 +435,9 @@
 /* Label text for step 1 of pair pod instructions */
 "Fill a new pod with U-100 Insulin (leave blue Pod needle cap on)." = "Fyll en ny podd med insulin (låt det blå kanlyskyddet sitta kvar).";
 
+/* Label text for step 1 of pair pod instructions */
+"Remove the Pod's blue needle cap and check cannula. Then remove paper backing." = "Ta bort poddens blåa kanylskydd och kontrollera att kanylen inte redan sticker ut. Ta sedan bort skyddspappret.";
+
 /* Label text for step 2 of pair pod instructions */
 "Listen for 2 beeps." = "Det ska höras 2 pip.";
 
@@ -459,9 +462,6 @@
 /* Label text for step one of attach pod instructions */
 "Prepare site." = "Förbered hud.";
 
-/* Label text for step two of attach pod instructions */
-"Remove blue Pod needle cap and check cannula. Then remove paper backing." = "Ta bort det blå kanylskyddet och kontrollera att kanylen inte redan sticker ut. Ta sedan bort skyddspappret.";
-
 /* Label text for step three of attach pod instructions */
 "Check Pod, apply to site, then confirm pod attachment." = "Kontrollera din podd, sätt fast den och bekräfta sedan att den sitter bra.";
 

+ 3 - 3
Dependencies/OmniBLE/Localizations/tr.lproj/Localizable.strings

@@ -435,6 +435,9 @@
 /* Label text for step 1 of pair pod instructions */
 "Fill a new pod with U-100 Insulin (leave blue Pod needle cap on)." = "Fill a new pod with U-100 Insulin (leave blue Pod needle cap on).";
 
+/* Label text for step 1 of pair pod instructions */
+"Remove the Pod's blue needle cap and check cannula. Then remove paper backing." = "Remove the Pod's blue needle cap and check cannula. Then remove paper backing.";
+
 /* Label text for step 2 of pair pod instructions */
 "Listen for 2 beeps." = "2 bip sesini dinleyin.";
 
@@ -459,9 +462,6 @@
 /* Label text for step one of attach pod instructions */
 "Prepare site." = "İnfüzyon bölgesini hazırlayın.";
 
-/* Label text for step two of attach pod instructions */
-"Remove blue Pod needle cap and check cannula. Then remove paper backing." = "Mavi Pod iğne kapağını çıkarın ve kanülü kontrol edin. Ardından kağıt koruma bandını çıkarın.";
-
 /* Label text for step three of attach pod instructions */
 "Check Pod, apply to site, then confirm pod attachment." = "Pod'u kontrol edin, infüzyon bölgesine uygulayın, ardından pod ekini onaylayın.";
 

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

@@ -435,6 +435,9 @@
 /* Label text for step 1 of pair pod instructions */
 "Fill a new pod with U-100 Insulin (leave blue Pod needle cap on)." = "Наповніть новий Pod інсуліном U-100 (залиште синю кришку капсули на голці).";
 
+/* Label text for step 1 of pair pod instructions */
+"Remove the Pod's blue needle cap and check cannula. Then remove paper backing." = "Видаліть синю кришку голки Podʼа та перевірте канюлю. Потім зніміть паперову підкладку.";
+
 /* Label text for step 2 of pair pod instructions */
 "Listen for 2 beeps." = "Прослухайте 2 звукові сигнали.";
 
@@ -459,9 +462,6 @@
 /* Label text for step one of attach pod instructions */
 "Prepare site." = "Підготуйте місце.";
 
-/* Label text for step two of attach pod instructions */
-"Remove blue Pod needle cap and check cannula. Then remove paper backing." = "Видаліть синю кришку голки Podʼа та перевірте канюлю. Потім зніміть паперову підкладку.";
-
 /* Label text for step three of attach pod instructions */
 "Check Pod, apply to site, then confirm pod attachment." = "Перевірте Pod, установіть його на тілі, а потім підтвердіть установку Pod.";
 

Fichier diff supprimé car celui-ci est trop grand
+ 286 - 253
Dependencies/OmniBLE/Localizations/vi.lproj/Localizable.strings


+ 105 - 105
Dependencies/OmniBLE/Localizations/zh-Hans.lproj/Localizable.strings

@@ -6,151 +6,151 @@
 */
 /* Alert content title for multiCommand pod alert */
 
-"Multiple Command Alert" = "Multiple Command Alert";
+"Multiple Command Alert" = "多个命令警报";
 
 /* Alert content title for userPodExpiration pod alert */
-"Pod Expiration Reminder" = "Pod Expiration Reminder";
+"Pod Expiration Reminder" = "Pod到期提醒";
 
 /* Alert content title for podExpiring pod alert */
-"Pod Expired" = "Pod Expired";
+"Pod Expired" = "Pod已到期";
 
 /* Alert content title for lowReservoir pod alert */
-"Low Reservoir" = "Low Reservoir";
+"Low Reservoir" = "低药量";
 
 /* Alert content title for suspendInProgress pod alert */
-"Suspend In Progress Reminder" = "Suspend In Progress Reminder";
+"Suspend In Progress Reminder" = "泵暂停中 的提醒";
 
 /* Alert content title for suspendEnded pod alert */
-"Resume Insulin" = "Resume Insulin";
+"Resume Insulin" = "恢复输注";
 
 /* Alert content title for finishSetupReminder pod alert */
-"Pod Pairing Incomplete" = "Pod Pairing Incomplete";
+"Pod Pairing Incomplete" = "Pod 配对未完成";
 
 /* Alert content title for timeOffsetChangeDetected pod alert */
-"Time Change Detected" = "Time Change Detected";
+"Time Change Detected" = "检测到时间变化";
 
 /* Alert content body for multiCommand pod alert */
-"Multiple Command Alert" = "Multiple Command Alert";
+"Multiple Command Alert" = "多个命令警报";
 
 /* Format string for alert content body for userPodExpiration pod alert. (1: time until expiration) */
-"Pod expires in %1$@." = "Pod expires in %1$@.";
+"Pod expires in %1$@." = "Pod 将于 %1$@到期";
 
 /* 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.";
+"Change Pod now. Pod has been active for 72 hours." = "立即更换 Pod ,Pod 已使用72小时";
 
 /* 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.";
+"Change Pod now. Insulin delivery will stop in 1 hour." = "请立刻更改Pod ,胰岛素输注将在 1 小时后停止";
 
 /* 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.";
+"%1$@ insulin or less remaining in Pod. Change Pod soon." = "%1$@ 或更少胰岛素剩余,请即刻更换Pod";
 
 /* Alert content body for suspendInProgress pod alert */
-"Suspend In Progress Reminder" = "Suspend In Progress Reminder";
+"Suspend In Progress Reminder" = "泵暂停中 的提醒";
 
 /* 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.";
+"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." = "胰岛素输注暂停期已经结束,\n\n您可以从屏幕上方的横幅或者从您的泵设置屏幕上恢复输注,您将在 15 分钟内再次被提醒";
 
 /* Alert content body for finishSetupReminder pod alert */
-"Please finish pairing your pod." = "Please finish pairing your pod.";
+"Please finish pairing your pod." = "请完成配对您的pod";
 
 /* 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.";
+"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 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.";
+"Suspension time is up. Open the app and resume." = "输注暂停已经结束,打开应用程序并恢复输注";
 
 /* Action button default text for PodAlerts */
 "Ok" = "Ok";
 
 /* Label for pod life state when pod not fully activated */
-"Unfinished Activation" = "Unfinished Activation";
+"Unfinished Activation" = "未完成启用";
 
 /* Label for pod life state when time remaining */
-"Pod expires in" = "Pod expires in";
+"Pod expires in" = "Pod将过期于 ";
 
 /* */
-"Pod Expires" = "Pod Expires";
+"Pod Expires" = "Pod有效期限";
 
 /* */
-"Pod Activated" = "Pod Activated";
+"Pod Activated" = "Pod 已激活";
 
 /* */
 "Notification Settings" = "通知设置";
 
 /* */
-"Confidence Reminders" = "Confidence Reminders";
+"Confidence Reminders" = "二次确认提醒";
 
 /* Text for suspend resume button when insulin delivery active */
-"Suspend Insulin Delivery" = "Suspend Insulin Delivery";
+"Suspend Insulin Delivery" = "暂停胰岛素输注";
 
 /* Label for pod life state when within pod expiration window */
-"Pod expired" = "Pod expired";
+"Pod expired" = "Pod已到期";
 
 /* Label for pod life state when pod not fully deactivated */
-"Unfinished deactivation" = "Unfinished deactivation";
+"Unfinished deactivation" = "尚未完成停用";
 
 /* Label for pod life state when no pod paired */
-"No Pod" = "No Pod";
+"No Pod" = "Pod";
 
 /* Settings page link description when next lifecycle action is to pair new pod */
-"Pair Pod" = "Pair Pod";
+"Pair Pod" = "配对Pod";
 
 /* Pairing action button accessibility label while ready to pair */
-"Pair pod." = "Pair pod.";
+"Pair pod." = "配对Pod.";
 
 /* Pairing action button accessibility label while pairing */
-"Pairing." = "Pairing.";
+"Pairing." = "配对中.";
 
 /* Pairing action button accessibility label while priming */
-"Priming. Please wait." = "Priming. Please wait.";
+"Priming. Please wait." = "准备中,请稍候";
 
 /* Pairing action button accessibility label when pairing succeeded */
-"Pod paired successfully. Continue." = "Pod paired successfully. Continue.";
+"Pod paired successfully. Continue." = "Pod配对成功,继续";
 
 /* Settings page link description when next lifecycle action is to finish deactivation */
-"Finish deactivation" = "Finish deactivation";
+"Finish deactivation" = "完成停用";
 
 /* Settings page link description when next lifecycle action is to replace pod */
 "Replace Pod" = "更换Pod";
 
 /* Unit for singular day in pod life remaining */
-"day" = "day";
+"day" = "";
 
 /* Unit for plural days in pod life remaining */
-"days" = "days";
+"days" = "";
 
 /* Unit for singular hour in pod life remaining */
-"hour" = "hour";
+"hour" = "小时";
 
 /* Unit for plural hours in pod life remaining */
 "hours" = "小时";
 
 /* Unit for singular minute in pod life remaining */
-"minute" = "minute";
+"minute" = "分钟";
 
 /* Unit for plural minutes in pod life remaining */
 "minutes" = "分钟";
 
 /* Title of insulin delivery section */
-"Insulin Delivery" = "Insulin Delivery";
+"Insulin Delivery" = "胰岛素输注";
 
 /* */
-"Scheduled Basal" = "Scheduled Basal";
+"Scheduled Basal" = "预设基础率";
 
 /* Header for insulin remaining on pod settings screen */
-"Insulin Remaining" = "Insulin Remaining";
+"Insulin Remaining" = "胰岛素余量";
 
 /* Section header for activity section */
 "Activity" = "活动";
 
 /* title for device details page */
-"Device Details" = "Device Details";
+"Device Details" = "设备详情";
 
 /* Section header for configuration section */
 "Configuration" = "配置";
 
 /* Settings page link description when next lifecycle action is to finish deactivation */
-"Finish deactivation" = "Finish deactivation";
+"Finish deactivation" = "完成停用";
 
 /* Settings page link description when next lifecycle action is to replace pod */
 "Replace Pod" = "更换Pod";
@@ -159,19 +159,19 @@
 "Replace Pod" = "更换Pod";
 
 /* Label for pod life state when pod not fully activated */
-"Unfinished Activation" = "Unfinished Activation";
+"Unfinished Activation" = "未完成启用";
 
 /* Label for pod life state when time remaining */
-"Pod expires in" = "Pod expires in";
+"Pod expires in" = "Pod将过期于 ";
 
 /* Label for pod life state when within pod expiration window */
-"Pod expired" = "Pod expired";
+"Pod expired" = "Pod已到期";
 
 /* Label for pod life state when pod not fully deactivated */
-"Unfinished deactivation" = "Unfinished deactivation";
+"Unfinished deactivation" = "尚未完成停用";
 
 /* Label for pod life state when no pod paired */
-"No Pod" = "No Pod";
+"No Pod" = "Pod";
 
 /* Pod life HUD view label */
 "Fault" = "错误";
@@ -186,10 +186,10 @@
 "Replace Pod" = "更换Pod";
 
 /* Error message shown when no pod is paired */
-"No pod paired" = "No pod paired";
+"No pod paired" = "没有找到可配对的Pod";
 
 /* Error message shown when user cannot pair because pod is already paired */
-"Pod already paired" = "Pod already paired";
+"Pod already paired" = "Pod已经配对了";
 
 /* Error description for OmniBLEPumpManagerError.insulinTypeNotConfigured */
 "Insulin type not configured" = "Insulin type not configured";
@@ -216,13 +216,13 @@
 "Finish Deactivation" = "Finish Deactivation";
 
 /* Status highlight that when no pod is paired. */
-"No Pod" = "No Pod";
+"No Pod" = "Pod";
 
 /* Status highlight message for emptyReservoir alarm. */
 "No Insulin" = "No Insulin";
 
 /* Status highlight message for podExpired alarm. */
-"Pod Expired" = "Pod Expired";
+"Pod Expired" = "Pod已到期";
 
 /* Status highlight message for occlusion alarm. */
 "Pod Occlusion" = "Pod Occlusion";
@@ -249,7 +249,7 @@
 "Inserting..." = "Inserting...";
 
 /* Cannula insertion button text while showing error */
-"Retry" = "Retry";
+"Retry" = "重试";
 
 /* Cannula insertion button text while checking insertion */
 "Checking..." = "Checking...";
@@ -315,7 +315,7 @@
 "Insulin delivery stopped. Change Pod now." = "Insulin delivery stopped. Change Pod now.";
 
 /* Header for insulin remaining on pod settings screen */
-"Insulin Remaining" = "Insulin Remaining";
+"Insulin Remaining" = "胰岛素余量";
 
 /* Button title to set temporary basal rate */
 "Set Temporary Basal Rate" = "Set Temporary Basal Rate";
@@ -379,169 +379,169 @@
 /* Button text for 1 hour 30 minute suspend duration */
 "1 hour 30 minutes" = "1 hour 30 minutes";
 /* Button text for 2 hour suspend duration */
-"2 hours" = "2 hours";
+"2 hours" = "2小时";
 
 /* Alert title for suspend error */
-"Failed to Suspend Insulin Delivery" = "Failed to Suspend Insulin Delivery";
+"Failed to Suspend Insulin Delivery" = "暂停胰岛素输注失败";
 
 /* Alert title for resume error */
-"Failed to Resume Insulin Delivery" = "Failed to Resume Insulin Delivery";
+"Failed to Resume Insulin Delivery" = "恢复胰岛素输注失败";
 
 /* Alert title for time sync error */
-"Failed to Set Pump Time" = "Failed to Set Pump Time";
+"Failed to Set Pump Time" = "设置泵时间失败";
 
 /* Alert title for failing to cancel manual basal error */
-"Failed to Cancel Manual Basal" = "Failed to Cancel Manual Basal";
+"Failed to Cancel Manual Basal" = "取消手动基础率失败";
 
 /* */
-"Please deactivate the pod. When deactivation is complete, you may remove it and pair a new pod." = "Please deactivate the pod. When deactivation is complete, you may remove it and pair a new pod.";
+"Please deactivate the pod. When deactivation is complete, you may remove it and pair a new pod." = "请先停用Pod,停用完成后将Pod从身体上摘除并配对新的Pod";
 
 /* Instructions for deactivate pod when pod not on body */
-"Please deactivate the pod. When deactivation is complete, you may pair a new pod." = "Please deactivate the pod. When deactivation is complete, you may pair a new pod.";
+"Please deactivate the pod. When deactivation is complete, you may pair a new pod." = "请先停用Pod, 停用完成后您可以配对一个新的Pod";
 
 /* Deactivate pod action button */
 "Deactivate Pod" = "解除Pod";
 
 /* Deactivate pod action button accessibility label while deactivating */
-"Deactivating." = "Deactivating.";
+"Deactivating." = "停用中";
 
 /* Deactivate pod action button accessibility label when deactivation complete */
-"Pod deactivated successfully. Continue." = "Pod deactivated successfully. Continue.";
+"Pod deactivated successfully. Continue." = "Pod已成功停用,继续";
 
 /* Action button description for deactivate after failed attempt */
-"Retry" = "Retry";
+"Retry" = "重试";
 
 /* Action button description when deactivated */
 "Continue" = "继续";
 
 /* Format string for recovery suggestion during deactivate pod. */
-"There was a problem communicating with the pod. If this problem persists, tap Discard Pod. You can then activate a new Pod." = "There was a problem communicating with the pod. If this problem persists, tap Discard Pod. You can then activate a new Pod.";
+"There was a problem communicating with the pod. If this problem persists, tap Discard Pod. You can then activate a new Pod." = "与Pod通讯时出现问题。如果这个问题无法解决,请弃用此Pod,并激活一个新Pod。";
 
 /* Text for discard pod button */
-"Discard Pod" = "Discard Pod";
+"Discard Pod" = "丢弃Pod";
 
 /* Title for remove pod modal */
-"Remove Pod from Body" = "Remove Pod from Body";
+"Remove Pod from Body" = "从身体上取下Pod";
 
 /* Alert message body for confirm pod attachment */
-"Your Pod may still be delivering Insulin.\nRemove it from your body, then tap “Continue.“" = "Your Pod may still be delivering Insulin.\nRemove it from your body, then tap “Continue.“";
+"Your Pod may still be delivering Insulin.\nRemove it from your body, then tap “Continue.“" = "您的Pod 可能仍在输注胰岛素。\n将其从您的身体中取下,然后点击“继续”。";
 
 /* Insulin Unit */
 "U" = "U";
 
 /* The action string on pod status page when pod expired */
-"Change Pod now. Insulin delivery will stop 8 hours after the Pod has expired or when no more insulin remains." = "Change Pod now. Insulin delivery will stop 8 hours after the Pod has expired or when no more insulin remains.";
+"Change Pod now. Insulin delivery will stop 8 hours after the Pod has expired or when no more insulin remains." = "现在更换Pod 。Pod 过期后的8小时后胰岛素输注将完全停止。";
+
+/* Label text for step 1 of pair pod instructions */
+"Fill a new pod with U-100 Insulin (leave blue Pod needle cap on)." = "用至少100个单位的胰岛素填充一个新的pod (不要取下Pod的针头盖)。";
 
 /* Label text for step 1 of pair pod instructions */
 "Remove the Pod's blue needle cap and check cannula. Then remove paper backing." = "Remove the Pod's blue needle cap and check cannula. Then remove paper backing.";
 
 /* Label text for step 2 of pair pod instructions */
-"Listen for 2 beeps." = "Listen for 2 beeps.";
+"Listen for 2 beeps." = "注意听两声哔声";
 
 /* Label text indicating pairing finished.*/
-"Paired" = "Paired";
+"Paired" = "已配对";
 
 /* Cancel button text in navigation bar on pair pod UI */
 "Cancel" = "取消";
 
 /* Alert title for cancel pairing modal */
-"Are you sure you want to cancel Pod setup?" = "Are you sure you want to cancel Pod setup?";
+"Are you sure you want to cancel Pod setup?" = "您确定要取消Pod安装吗?";
 
 /* Alert message body for confirm pod attachment */
-"If you cancel Pod setup, the current Pod will be deactivated and will be unusable." = "If you cancel Pod setup, the current Pod will be deactivated and will be unusable.";
+"If you cancel Pod setup, the current Pod will be deactivated and will be unusable." = "如果您现在取消Pod 设置,当前Pod将被停用并报废。";
 
 /* Button title for confirm deactivation option */
-"Yes, Deactivate Pod" = "Yes, Deactivate Pod";
+"Yes, Deactivate Pod" = "是的,解除Pod";
 
 /* Continue pairing button title of in pairing cancel modal */
-"No, Continue With Pod" = "No, Continue With Pod";
+"No, Continue With Pod" = "否,继续设置 Pod";
 
 /* Label text for step one of attach pod instructions */
-"Prepare site." = "Prepare site.";
-
-/* Label text for step two of attach pod instructions */
-"Remove blue Pod needle cap and check cannula. Then remove paper backing." = "Remove blue Pod needle cap and check cannula. Then remove paper backing.";
+"Prepare site." = "将注射部位做好准备";
 
 /* Label text for step three of attach pod instructions */
-"Check Pod, apply to site, then confirm pod attachment." = "Check Pod, apply to site, then confirm pod attachment.";
+"Check Pod, apply to site, then confirm pod attachment." = "检查Pod,贴在注射部位上,确保pod已经贴牢";
 
 /* Action button title for attach pod view */
 "Continue" = "继续";
 
 /* */
-"Attach Pod" = "Attach Pod";
+"Attach Pod" = "粘贴Pod";
 
 /* Alert title for confirm pod attachment */
-"Confirm Pod Attachment" = "Confirm Pod Attachment";
+"Confirm Pod Attachment" = "确认Pod粘贴牢固";
 
 /* Alert message body for confirm pod attachment */
-"Please confirm that the Pod is securely attached to your body.\n\nThe cannula can be inserted only once with each Pod. Tap “Confirm” when Pod is attached." = "Please confirm that the Pod is securely attached to your body.\n\nThe cannula can be inserted only once with each Pod. Tap “Confirm” when Pod is attached.";
+"Please confirm that the Pod is securely attached to your body.\n\nThe cannula can be inserted only once with each Pod. Tap “Confirm” when Pod is attached." = "请确认Pod 已经安全地粘贴到到你的身体.\n\n每个Pod只能插入一次软管。当Pod被贴牢后,点击\"确认\"";
 
 /* Button title for confirm attachment option */
-"Confirm" = "Confirm";
+"Confirm" = "确认";
 
 /* Label text for step one of insert cannula instructions */
-"Tap below to start cannula insertion." = "Tap below to start cannula insertion.";
+"Tap below to start cannula insertion." = "点击下面的按钮开始插入软管";
 
 /* Label text for step two of insert cannula instructions */
-"Wait until insertion is completed." = "Wait until insertion is completed.";
+"Wait until insertion is completed." = "等待,直到插入完成";
 
 /* Label text indicating insertion finished. */
-"Inserted" = "Inserted";
+"Inserted" = "插入完毕";
 
 /* Check Cannula */
-"Check Cannula" = "Check Cannula";
+"Check Cannula" = "检查出药口软管";
 
 /* */
-"Is the cannula inserted properly?" = "Is the cannula inserted properly?";
+"Is the cannula inserted properly?" = "软管是否成功插入?";
 
 /* Description of proper cannula insertion */
-"The window on the top of the Pod should be colored pink when the cannula is properly inserted into the skin." = "The window on the top of the Pod should be colored pink when the cannula is properly inserted into the skin.";
+"The window on the top of the Pod should be colored pink when the cannula is properly inserted into the skin." = "当软管被正确插入皮肤时,Pod顶部的透明窗口应该有粉红色";
 
 /* Button label for user to answer cannula was properly inserted  */
-"Yes" = "Yes";
+"Yes" = "";
 
 /* Button label for user to answer cannula was not properly inserted */
-"No" = "No";
+"No" = "";
 
 /* Pod pairing action button text while pairing */
-"Pairing..." = "Pairing...";
+"Pairing..." = "配对中...";
 
 /* Pod pairing action button text while priming */
-"Priming..." = "Priming...";
+"Priming..." = "充盈中...";
 
 /* */
-"Deactivating..." = "Deactivating...";
+"Deactivating..." = "停用中......";
 
 /* Pod state when pod has been deactivated */
-"Deactivated" = "Deactivated";
+"Deactivated" = "已停用";
 
 /* Format string for instructions for setup complete view. (1: app name) */
-"Your Pod is ready for use.\n\n%1$@ will remind you to change your pod before it expires. You can change this to a time convenient for you." = "Your Pod is ready for use.\n\n%1$@ will remind you to change your pod before it expires. You can change this to a time convenient for you.";
+"Your Pod is ready for use.\n\n%1$@ will remind you to change your pod before it expires. You can change this to a time convenient for you." = "您的Pod 已准备好。\n\n%1$@ 将会在Pod到期前发出提醒。 您也可以自行设定到期提醒时间";
 
 /* */
-"Scheduled Reminder" = "Scheduled Reminder";
+"Scheduled Reminder" = "预约提醒";
 
 /* Label for expiration reminder row */
 "Time" = "时间";
 
 /* Action button title to continue at Setup Complete */
-"Finish Setup" = "Finish Setup";
+"Finish Setup" = "完成安装";
 
 /* */
-"Setup Complete" = "Setup Complete";
+"Setup Complete" = "安装已完成";
 
 /* Value text for no expiration reminder */
-"No Reminder" = "No Reminder";
+"No Reminder" = "无提醒";
 
 /* Error message description for PeripheralManagerError.notReady */
-"Peripheral Not Ready" = "Peripheral Not Ready";
+"Peripheral Not Ready" = "外围设备尚未准备好";
 
 /* Error message description for PeripheralManagerError.incorrectResponse */
-"Incorrect Response" = "Incorrect Response";
+"Incorrect Response" = "错误的响应";
 
 /* Error message description for PeripheralManagerError.timeout */
-"Timeout" = "Timeout";
+"Timeout" = "超时";
 
 /* Error message description for PeripheralManagerError.emptyValue */
 "Empty Value" = "Empty Value";
@@ -670,7 +670,7 @@
 "BLE Firmware Version" = "BLE Firmware Version";
 
 /* description label for activated at timne pod details row */
-"Pod Activated" = "Pod Activated";
+"Pod Activated" = "Pod 已激活";
 
 /* description label for active time pod details row */
 "Active Time" = "Pod启动时间";
@@ -709,7 +709,7 @@
 "The App notifies you when the amount of insulin in the Pod reaches this level (50-10 U).\n\nScroll to set the number of units at which you would like to be reminded." = "The App notifies you when the amount of insulin in the Pod reaches this level (50-10 U).\n\nScroll to set the number of units at which you would like to be reminded.";
 
 /* Label text for low reservoir value row */
-"Low Reservoir" = "Low Reservoir";
+"Low Reservoir" = "低药量";
 
 /* */
 "Save" = "保存​​";

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

@@ -302,6 +302,8 @@
 		191DB66A2A06F17800212AC9 /* pt-PT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-PT"; path = "pt-PT.lproj/Localizable.strings"; sourceTree = "<group>"; };
 		191DB66B2A06F17800212AC9 /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/Localizable.strings; sourceTree = "<group>"; };
 		191DB66C2A06F17800212AC9 /* ca */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ca; path = ca.lproj/Localizable.strings; sourceTree = "<group>"; };
+		193F1E492B44C21100525770 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Localizable.strings; sourceTree = "<group>"; };
+		193F1E4A2B44C21100525770 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Localizable.strings; sourceTree = "<group>"; };
 		196A6F222AFFFD1200E3C089 /* SilencePodPreference.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SilencePodPreference.swift; sourceTree = "<group>"; };
 		4B23AA6328D909E2009B453B /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = "<group>"; };
 		4B23AA6428D909E7009B453B /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/Localizable.strings"; sourceTree = "<group>"; };
@@ -1006,6 +1008,7 @@
 				bn,
 				"pt-PT",
 				ca,
+				hu,
 			);
 			mainGroup = 84752E7826ED0FFE009FD801;
 			packageReferences = (
@@ -1279,6 +1282,7 @@
 				191DB66A2A06F17800212AC9 /* pt-PT */,
 				191DB66B2A06F17800212AC9 /* ro */,
 				191DB66C2A06F17800212AC9 /* ca */,
+				193F1E492B44C21100525770 /* hu */,
 			);
 			name = Localizable.strings;
 			sourceTree = "<group>";
@@ -1312,6 +1316,7 @@
 				1909F73C2A127FEF00F145A2 /* uk */,
 				1909F73D2A127FF300F145A2 /* pt-PT */,
 				1909F73E2A127FF800F145A2 /* ca */,
+				193F1E4A2B44C21100525770 /* hu */,
 			);
 			name = Localizable.strings;
 			sourceTree = "<group>";

+ 3 - 0
Dependencies/OmniBLE/OmniBLE/en.lproj/Localizable.strings

@@ -25,6 +25,9 @@
 /* Pod state when pod has been deactivated */
 "Deactivated" = "Deactivated";
 
+/* Action button description for deactivate while pod still active */
+"Slide to Deactivate Pod" = "Slide to Deactivate Pod";
+
 /* Description for Empty reservoir pod fault */
 "Empty reservoir" = "Empty reservoir";
 

Fichier diff supprimé car celui-ci est trop grand
+ 1132 - 0
Dependencies/OmniBLE/OmniBLE/hu.lproj/Localizable.strings


+ 5 - 0
Dependencies/OmniKit/OmniKit.xcodeproj/project.pbxproj

@@ -219,6 +219,8 @@
 /* End PBXCopyFilesBuildPhase section */
 
 /* Begin PBXFileReference section */
+		193F1E4B2B44C21E00525770 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Localizable.strings; sourceTree = "<group>"; };
+		193F1E4C2B44C21E00525770 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Localizable.strings; sourceTree = "<group>"; };
 		C1229C1729C7E5BC0066A89C /* RileyLinkBLEKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = RileyLinkBLEKit.framework; sourceTree = BUILT_PRODUCTS_DIR; };
 		C1229C1829C7E5BC0066A89C /* RileyLinkKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = RileyLinkKit.framework; sourceTree = BUILT_PRODUCTS_DIR; };
 		C1229C1929C7E5BC0066A89C /* RileyLinkKitUI.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = RileyLinkKitUI.framework; sourceTree = BUILT_PRODUCTS_DIR; };
@@ -988,6 +990,7 @@
 				nl,
 				ro,
 				hi,
+				hu,
 			);
 			mainGroup = C124016229C7D87A00B32844;
 			productRefGroup = C124016D29C7D87A00B32844 /* Products */;
@@ -1256,6 +1259,7 @@
 				C124020229C7D90B00B32844 /* fi */,
 				C124020329C7D90B00B32844 /* nl */,
 				C124020429C7D90B00B32844 /* ro */,
+				193F1E4B2B44C21E00525770 /* hu */,
 			);
 			name = Localizable.strings;
 			sourceTree = "<group>";
@@ -1286,6 +1290,7 @@
 				C124026429C7DA9700B32844 /* nl */,
 				C124026529C7DA9700B32844 /* ro */,
 				C124026629C7DA9700B32844 /* hi */,
+				193F1E4C2B44C21E00525770 /* hu */,
 			);
 			name = Localizable.strings;
 			sourceTree = "<group>";

Fichier diff supprimé car celui-ci est trop grand
+ 2 - 2
Dependencies/OmniKit/OmniKit/Resources/fr.lproj/Localizable.strings


+ 428 - 0
Dependencies/OmniKit/OmniKit/Resources/hu.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" = "Bólus";
+
+/* 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" = "Beadás";
+
+/* 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 the app 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 the app automatically adjusts delivery, no confidence reminders are used.";
+
+/* Description for BeepPreference.extended */
+"Confidence reminders will sound when the app automatically adjusts delivery as well as for commands you initiate." = "Confidence reminders will sound when the app 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" = "Visszatérés";
+
+/* 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" = "Felfüggesztés";
+
+/* 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";

+ 2 - 2
Dependencies/OmniKit/OmniKit/Resources/nl.lproj/Localizable.strings

@@ -175,7 +175,7 @@
 
 /* Alert content body for multiCommand pod alert
    Alert content title for multiCommand pod alert */
-"Multiple Command Alert" = "Melding meerdere commando's";
+"Multiple Command Alert" = "Waarschuwing voor meerdere commando's";
 
 /* Pod alert state when no alerts are active */
 "No alerts" = "Geen waarschuwingen";
@@ -282,7 +282,7 @@
 "Pod Occlusion" = "Pod verstopping";
 
 /* Alert content title for finishSetupReminder pod alert */
-"Pod Pairing Incomplete" = "Koppeling Pod onvolledig";
+"Pod Pairing Incomplete" = "Koppeling Pod Onvolledig";
 
 /* Error message shown when pod sends ack instead of response */
 "Pod sent ack instead of response" = "Pod heeft een bevestiging gestuurd in plaats van een antwoord";

+ 17 - 17
Dependencies/OmniKit/OmniKit/Resources/sk.lproj/Localizable.strings

@@ -2,7 +2,7 @@
 " (inactive)" = "{neaktívne}";
 
 /* Format string for low battery alert body for RileyLink. (1: device name) */
-"\"%1$@\" has a low battery" = "\"%1$@\" has a low battery";
+"\"%1$@\" has a low battery" = "\"%1$@\" má slabú batériu";
 
 /* Unit format string for an RSSI value in decibles */
 "%@ dB" = "%@ dB";
@@ -18,7 +18,7 @@
 "Auto-off" = "Automatické vypnutie";
 
 /* Description for auto-off alarm */
-"Auto-off alarm" = "Auto-off alarm";
+"Auto-off alarm" = "Alarm auto-vypnutý";
 
 /* Pod state when basal initialized */
 "Basal initialized" = "Bazál inciovaný";
@@ -27,7 +27,7 @@
 "Below 50 units" = "Menej ako 50 jednotiek";
 
 /* Pump Event title for UnfinalizedDose with doseType of .bolus */
-"Bolus" = "Bolus";
+"Bolus" = "Dávka";
 
 /* Error message shown when operation could not be completed due to existing bolus in progress */
 "Bolus in progress" = "Prebieha bolus";
@@ -54,22 +54,22 @@
 "Change Pod now. Pod has been active for 72 hours." = "Vymeniť pod teraz. Pod bol aktívny 72 hodín.";
 
 /* Format string for invalid message error code (1: error code number) */
-"Command error %1$u" = "Command error %1$u";
+"Command error %1$u" = "Chyba príkazu %1$u";
 
 /* Status highlight that delivery is uncertain. */
-"Comms Issue" = "Comms Issue";
+"Comms Issue" = "Problém s komunikáciou";
 
 /* Error message when command is rejected because an unacknowledged command is pending. */
 "Communication issue: Unacknowledged command pending." = "Problém s komunikáciou: Čaká sa na potvrdenie príkazu.";
 
 /* Description for BeepPreference.manualCommands */
-"Confidence reminders will sound for commands you initiate, like bolus, cancel bolus, suspend, resume, save notification reminders, etc. When the app 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 the app 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 the app automatically adjusts delivery, no confidence reminders are used." = "Tieto upozornenia s pípnutím zo zariadenia Pod zaznejú pri spustení príkazov, ako je bolus, zrušenie bolusu, pozastavenie, obnovenie, uloženie pripomienky s upozornením atď. Keď aplikácia automaticky zmení správu, nepoužívajú sa žiadne oznámenia.";
 
 /* Description for BeepPreference.extended */
-"Confidence reminders will sound when the app automatically adjusts delivery as well as for commands you initiate." = "Confidence reminders will sound when the app automatically adjusts delivery as well as for commands you initiate.";
+"Confidence reminders will sound when the app automatically adjusts delivery as well as for commands you initiate." = "Tieto zvukové upozornenia zo zariadenia Pod zaznejú, keď aplikácia automaticky upraví dodávku, ako aj pri príkazoch, ktoré iniciujete.";
 
 /* The title for AlarmCode.other notification */
-"Critical Pod Error" = "Critical Pod Error";
+"Critical Pod Error" = "Kritická chyba zariadenia Pod";
 
 /* Recovery suggestion when unexpected address received */
 "Crosstalk possible. Please move to a new location" = "Možné presluchy. Presuňte sa na iné miesto";
@@ -78,7 +78,7 @@
 "Deactivated" = "Deaktivované";
 
 /* Title string for BeepPreference.silent */
-"Disabled" = "Disabled";
+"Disabled" = "Vypnuté";
 
 /* Description for Empty reservoir pod fault */
 "Empty reservoir" = "Prázdna nádrž";
@@ -93,7 +93,7 @@
 "Expiration alert" = "Varovanie o expirácii";
 
 /* Title string for BeepPreference.extended */
-"Extended" = "Extended";
+"Extended" = "Rozšírený";
 
 /* Delivery status when extended bolus is running */
 "Extended bolus running" = "Prebieha predĺžený bolus";
@@ -105,10 +105,10 @@
 "Fault event occurred" = "Vyskytla sa chybová udalosť";
 
 /* Status highlight that when pod is deactivating. */
-"Finish Deactivation" = "Finish Deactivation";
+"Finish Deactivation" = "Dokončiť deaktiváciu";
 
 /* Status highlight that when pod is activating. */
-"Finish Pairing" = "Finish Pairing";
+"Finish Pairing" = "Dokončiť párovanie";
 
 /* Description for finish setup */
 "Finish setup " = "Dokončiť nastavenie";
@@ -126,7 +126,7 @@
 "Insulin delivery stopped. Change Pod now." = "Podávanie inzulínu sa zastavilo. Vymeňte modul teraz.";
 
 /* Status highlight that insulin delivery was suspended. */
-"Insulin Suspended" = "Insulin Suspended";
+"Insulin Suspended" = "Inzulín Suspendovaný";
 
 /* Error description for OmniBLEPumpManagerError.insulinTypeNotConfigured */
 "Insulin type not configured" = "Typ inzulínu nie je nakonfigurovaný";
@@ -225,7 +225,7 @@
 "Pairing completed" = "Párovanie je dokončené";
 
 /* Description for MessageError parsingError. (1: decription of error), (2: hexadecimal data starting at offset) */
-"Parsing Error: %1$@ in (%2$@)" = "Parsing Error: %1$@ in (%2$@)";
+"Parsing Error: %1$@ in (%2$@)" = "Chyba pri analyzovaní: %1$@ v (%2$@)";
 
 /* Recovery suggestion on unexpected pod change */
 "Please bring only original pod in range or deactivate original pod" = "Prosím, majte iba pôvodný pod v dosahu alebo deaktivujte pôvodný pod";
@@ -264,7 +264,7 @@
 "Pod expired" = "Pod vypršal";
 
 /* Format string for alert content body for userPodExpiration pod alert. (1: time until expiration) */
-"Pod expires in %1$@." = "Pod expires in %1$@.";
+"Pod expires in %1$@." = "Pod vyprší za %1$@.";
 
 /* Format string for pod fault code */
 "Pod Fault: %1$@" = "Chyba podu: %1$@";
@@ -313,7 +313,7 @@
 "Reminder initialized" = "Pripomienka bola inicializovaná";
 
 /* Pump Event title for UnfinalizedDose with doseType of .resume */
-"Resume" = "Resume";
+"Resume" = "Pokračovať";
 
 /* Recovery suggestion when pod is suspended */
 "Resume delivery" = "Obnoviť podávanie inzulínu";
@@ -322,7 +322,7 @@
 "Resume Insulin" = "Obnoviť podávanie inzulínu";
 
 /* The format string describing a resume. (1: Time)(2: Scheduled certainty */
-"Resume: %1$@ %2$@" = "Resume: %1$@ %2$@";
+"Resume: %1$@ %2$@" = "Obnoviť: %1$@ %2$@";
 
 /* Delivery status when basal is running */
 "Scheduled Basal" = "Naplánovaný bazál";

+ 250 - 11
Dependencies/OmniKit/OmniKit/Resources/vi.lproj/Localizable.strings

@@ -1,11 +1,33 @@
+/* Description for an inactive alert modifier */
+" (inactive)" = " (không hoạt động)";
+
+/* Format string for low battery alert body for RileyLink. (1: device name) */
+"\"%1$@\" has a low battery" = "\"%1$@\" gần hết pin";
+
+/* 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 hoặc ít hơn còn lại trong Pod. Thay Pod ngay.";
+
+/* Format string for activation time exceeded
+   Pod state when activation not completed in the time allowed */
+"Activation time exceeded" = "Đã quá thời gian kích hoạt";
+
+/* Description for auto-off */
+"Auto-off" = "Tự động tắt";
+
 /* Description for auto-off alarm */
-"Auto-off alarm" = "Auto-off alarm";
+"Auto-off alarm" = "Tự động tắt cảnh báo";
+
+/* Pod state when basal initialized */
+"Basal initialized" = "Liều basal được khởi tạo";
 
 /* Pod state when running below fifty units */
 "Below 50 units" = "Dưới 50 units";
 
 /* Pump Event title for UnfinalizedDose with doseType of .bolus */
-"Bolus" = "Bolus";
+"Bolus" = "Liều bolus";
 
 /* Error message shown when operation could not be completed due to existing bolus in progress */
 "Bolus in progress" = "Liều Bolus đang được thực hiện";
@@ -25,48 +47,158 @@
 /* String describing a dose that was certainly scheduled */
 "Certain" = "Chắc chắn";
 
+/* Alert content body for podExpireImminent pod alert */
+"Change Pod now. Insulin delivery will stop in 1 hour." = "Thay pod ngay. Insulin sẽ ngừng trong 1 giờ tới.";
+
+/* Alert content body for podExpiring pod alert */
+"Change Pod now. Pod has been active for 72 hours." = "Thay pod ngay. Pod đã hoạt động 72 giờ qua.";
+
+/* Format string for invalid message error code (1: error code number) */
+"Command error %1$u" = "Câu lệnh lỗi %1$u";
+
+/* Status highlight that delivery is uncertain. */
+"Comms Issue" = "Câu lệnh có vấn đề";
+
+/* Error message when command is rejected because an unacknowledged command is pending. */
+"Communication issue: Unacknowledged command pending." = "Sự cố giao tiếp: Lệnh chưa được xác nhận đang chờ xử lý.";
+
+/* Description for BeepPreference.manualCommands */
+"Confidence reminders will sound for commands you initiate, like bolus, cancel bolus, suspend, resume, save notification reminders, etc. When the app automatically adjusts delivery, no confidence reminders are used." = "Các tác vụ sẽ có âm thanh như khi bạn bolus, hủy bỏ bolus, tạm dừng bơm, hoạt động lại hay lưu các lời nhắc thông báo... sẽ không có âm thanh khi ứng dụng chạy tự động.";
+
+/* Description for BeepPreference.extended */
+"Confidence reminders will sound when the app automatically adjusts delivery as well as for commands you initiate." = "Sẽ có âm thanh báo nhắc khi ứng dụng tự động điều chỉnh liều cũng như khi bạn khởi tạo ứng dụng.";
+
+/* The title for AlarmCode.other notification */
+"Critical Pod Error" = "Pod lỗi nghiêm trọng";
+
+/* Recovery suggestion when unexpected address received */
+"Crosstalk possible. Please move to a new location" = "Có nhiễu xuyên âm. Vui lòng di chuyển đến địa điểm mới";
+
 /* Pod state when pod has been deactivated */
 "Deactivated" = "Đã hủy kích hoạt";
 
+/* Title string for BeepPreference.silent */
+"Disabled" = "Vô hiệu hóa";
+
 /* Description for Empty reservoir pod fault */
 "Empty reservoir" = "Ngăn chứa insulin rỗng";
 
 /* Error message shown when empty response from pod was received */
 "Empty response from pod" = "Không có phản hồi từ pod";
 
-/* Title string for BeepPreference.manualCommands */
-"Enabled" = "Được cấp quyền";
-
 /* Pod state error event logged shutting down */
 "Error event logged, shutting down" = "Lỗi đăng nhập, đang tắt";
 
 /* Description for expiration alert */
 "Expiration alert" = "Thông báo hết hạn";
 
+/* Title string for BeepPreference.extended */
+"Extended" = "Mở rộng";
+
+/* Delivery status when extended bolus is running */
+"Extended bolus running" = "Mở rộng chạy liều bolus";
+
+/* Delivery status when extended bolus and temp basal is running */
+"Extended bolus running with temp basal" = "Mở rộng chạy liều bolus với liều nền tạm thời";
+
+/* Pod state when fault event has occurred */
+"Fault event occurred" = "Đã có lỗi";
+
+/* Status highlight that when pod is deactivating. */
+"Finish Deactivation" = "Hoàn tất việc ngưng kích hoạt";
+
+/* Status highlight that when pod is activating. */
+"Finish Pairing" = "Hoàn tất ghép đôi";
+
 /* Description for finish setup */
 "Finish setup " = "Hoàn tất cấu hình";
 
+/* Description for finish setup reminder */
+"Finish setup reminder" = "Hoàn tất thiết lập lời nhắc";
+
 /* Pod inititialized */
 "Initialized" = "Đã được khởi tạo";
 
+/* Pod state when inserting cannula */
+"Inserting cannula" = "Thay cannula";
+
+/* The default notification body for AlarmCodes */
+"Insulin delivery stopped. Change Pod now." = "Insulin ngừng. Thay Pod ngay.";
+
+/* Status highlight that insulin delivery was suspended. */
+"Insulin Suspended" = "Insulin Đã tạm ngưng";
+
+/* Error description for OmniBLEPumpManagerError.insulinTypeNotConfigured */
+"Insulin type not configured" = "Loại insulin chưa được khai báo";
+
 /* The format string for Internal pod fault (1: The fault code value) */
 "Internal pod fault %1$03d" = "Lỗi bên trong 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$@" = "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" = "Địa chỉ không tồn tại 0x%x. Dự kiến 0x%x";
+
+/* Description for MessageError invalidAddress */
+"Invalid address: (%1$@)" = "Địa chỉ không tồn tại: (%1$@)";
+
+/* Description for MessageError invalidCrc */
+"Invalid CRC" = "CRC không tồn tại";
+
+/* Error description for OmniBLEPumpManagerError.invalidSetting */
+"Invalid Setting" = "Cài đặt không tồn tại";
+
+/* Alert content title for lowReservoir pod alert */
+"Low Reservoir" = "Sắp hết thuốc";
+
+/* Format string for description for low reservoir advisory (1: reminder units) */
+"Low reservoir advisory (%1$gU)" = "Báo động hết thuốc (%1$gU)";
+
 /* Description for low reservoir alarm */
 "Low reservoir advisory alarm" = "Báo động ngăn chứa insulin thấp";
 
+/* Title for RileyLink low battery alert */
+"Low RileyLink Battery" = "Báo động pin RileyLink thấp";
+
 /* Recovery suggestion when no RileyLink is available */
 "Make sure your RileyLink is nearby and powered on" = "Đảm bảo RileyLink bên cạnh và đã được bật";
 
+/* Status highlight when manual temp basal is running. */
+"Manual Basal" = "Liều Basal thủ công";
+
+/* Pod memory initialized */
+"Memory initialized" = "Bộ nhớ được khởi tạo";
+
+/* Recovery suggestion for PodCommsError.tooManyPodsFound */
+"Move to a new area away from any other pods and try again." = "Chuyển pod đến vị trí mới và thử lại.";
+
+/* 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" = "Không có cảnh báo nào";
 
+/* Description for BeepPreference.silent */
+"No confidence reminders are used." = "Không có lời nhắc nào được sử dụng.";
+
+/* Description for Fault Event Code .noFaults */
+"No faults" = "Không có lỗi";
+
+/* Status highlight message for emptyReservoir alarm.
+   Status highlight that a pump is out of insulin. */
+"No Insulin" = "Hết thuốc";
+
+/* Status highlight that when no pod is paired. */
+"No Pod" = "Không pod";
+
 /* Error message shown when no pod is paired */
 "No pod paired" = "Không có pod nào được kết nối";
 
+/* Error message for PodCommsError.noPodsFound */
+"No pods found" = "Không tìm thấy Pod";
+
 /* Error message shown when no response from pod was received */
 "No response from pod" = "Không có tín hiệu phản hồi từ pod";
 
@@ -77,12 +209,11 @@
    Pod state when running above fifty units */
 "Normal" = "Bình thường";
 
-/* Description for Occlusion detected pod fault */
-"Occlusion detected" = "Occlusion detected";
+/* Description for MessageError notEnoughData */
+"Not enough data" = "Không đủ dữ liệu";
 
-/* Acknowledge button label for RileyLink low battery alert
-   Alert acknowledgment OK button */
-"OK" = "OK";
+/* Description for Occlusion detected pod fault */
+"Occlusion detected" = "Phát hiện tắc nghẽn";
 
 /* Generic title of the omnipod pump manager */
 "Omnipod" = "Omnipod";
@@ -90,18 +221,39 @@
 /* Pod status after pairing */
 "Paired" = "Đã được ghép đôi";
 
+/* Pod status when pairing completed */
+"Pairing completed" = "Ghép đôi hoàn thành";
+
+/* Description for MessageError parsingError. (1: decription of error), (2: hexadecimal data starting at offset) */
+"Parsing Error: %1$@ in (%2$@)" = "Lỗi cú pháp: %1$@ in (%2$@)";
+
+/* Recovery suggestion on unexpected pod change */
+"Please bring only original pod in range or deactivate original pod" = "Chỉ mang pod gốc trong phạm vi hoạt động hoặc hủy kích hoạt pod gốc";
+
 /* Recovery suggestion when no response is received from pod */
 "Please bring your pod closer to the RileyLink and try again" = "Đề nghị để pod gần với Rileylink và thử lại lần nữa";
 
+/* Alert content body for finishSetupReminder pod alert */
+"Please finish pairing your pod." = "Đề nghị hoàn thành ghép đôi pod.";
+
 /* Recover suggestion shown when no pod is paired */
 "Please pair a new pod" = "Đề nghị ghép đôi pod mới";
 
+/* Recovery suggestion when pairing signal strength is too high */
+"Please reposition the RileyLink further from the pod" = "Đặt RileyLink xa khỏi pod";
+
+/* Recovery suggestion when pairing signal strength is too low */
+"Please reposition the RileyLink relative to the pod" = "Đặt RileyLink lại gần pod";
+
 /* Error message shown when user cannot pair because pod is already paired */
 "Pod already paired" = "Pod đã được ghép đôi";
 
 /* Error message shown when prime is attempted, but pod is already primed */
 "Pod already primed" = "Pod đã được mồi";
 
+/* Status highlight message for other alarm. */
+"Pod Error" = "Lỗi Pod";
+
 /* Description for expiration advisory alarm */
 "Pod expiration advisory alarm" = "Cảnh báo pod hết hạn";
 
@@ -111,6 +263,9 @@
 /* Description for Pod expired pod fault */
 "Pod expired" = "Pod đã hết hạn";
 
+/* Format string for alert content body for userPodExpiration pod alert. (1: time until expiration) */
+"Pod expires in %1$@." = "Pod sẽ hết hạn trong: %1$@.";
+
 /* Format string for pod fault code */
 "Pod Fault: %1$@" = "Pod lỗi: %1$@";
 
@@ -123,40 +278,98 @@
 /* Error message action could not be performed because pod is suspended */
 "Pod is suspended" = "Pod bị tạm ngưng";
 
+/* Status highlight message for occlusion alarm. */
+"Pod Occlusion" = "Pod Occlusion";
+
+/* Alert content title for finishSetupReminder pod alert */
+"Pod Pairing Incomplete" = "Pod ghép nối không thành công";
+
+/* Error message shown when pod sends ack instead of response */
+"Pod sent ack instead of response" = "Pod gửi ack thay vì phản hồi";
+
 /* Pod state when prime or cannula insertion has not completed in the time allotted */
 "Pod setup window expired" = "Cửa sổ cấu hình pod hết hạn";
 
+/* Description for pod suspended reminder */
+"Pod suspended reminder" = "Lời nhắc Pod tạm dừng";
+
+/* Format string for poor pod signal strength */
+"Poor signal strength" = "Tín hiệu yếu";
+
 /* Delivery status when pod is priming
    Pod status when priming */
 "Priming" = "Đang mồi";
 
+/* Pod state when priming completed */
+"Priming completed" = "Priming hoàn tất";
+
 /* Pod state when ready for basal programming */
 "Ready for basal programming" = "Sẵn sàng cho việc tính toán liều basal";
 
 /* Pod state when ready for cannula insertion */
 "Ready to insert cannula" = "Sẵn sàng cho việc gắn cannula";
 
+/* Pod pairing reminder initialized */
+"Reminder initialized" = "Lời nhắc đã được khởi tạo";
+
+/* Pump Event title for UnfinalizedDose with doseType of .resume */
+"Resume" = "Tiếp tục";
+
+/* Recovery suggestion when pod is suspended */
+"Resume delivery" = "Tiếp tục lại việc tiêm insulin";
+
+/* Alert content title for suspendEnded pod alert */
+"Resume Insulin" = "Tiếp tục lại việc tiêm insulin";
+
 /* The format string describing a resume. (1: Time)(2: Scheduled certainty */
 "Resume: %1$@ %2$@" = "Tái lập: %1$@ %2$@";
 
 /* Delivery status when basal is running */
 "Scheduled Basal" = "Đã lên chương trình cho liều Basal";
 
+/* Description for shutdown imminent */
+"Shutdown imminent" = "Tắt báo động sắp xảy ra";
+
 /* Description for shutdown imminent alarm */
 "Shutdown imminent alarm" = "Tắt báo động sắp xảy ra";
 
+/* Status highlight when communications with the pod haven't happened recently. */
+"Signal Loss" = "Mất tín hiệu";
+
+/* Format string for pod signal strength too high */
+"Signal strength too high" = "Sóng tín hiệu quá cao";
+
+/* Pump Event title for UnfinalizedDose with doseType of .suspend */
+"Suspend" = "Đã tạm ngưng";
+
+/* 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" = "Thời gian tạm dừng hết hạn";
+
+/* Delivery status when insulin delivery is suspended */
+"Suspended" = "Đã tạm ngưng";
+
 /* The format string describing a suspend. (1: Time)(2: Scheduled certainty */
 "Suspend: %1$@ %2$@" = "Tạm ngưng: %1$@ %2$@";
 
 /* Delivery status when insulin delivery is suspended */
 "Suspended" = "Đã tạm ngưng";
 
+/* Alert notification body for suspendEnded pod alert user notification */
+"Suspension time is up. Open the app and resume." = "Thời gian tạm dừng hết. Mở ứng dụng và tiếp tục lại.";
+
 /* Pod tank fill completed */
 "Tank fill completed" = "Hoàn tất nạp";
 
 /* Pod power to motor activated */
 "Tank power activated" = "Pod được kích hoạt";
 
+/* Pump Event title for UnfinalizedDose with doseType of .tempBasal */
+"Temp Basal" = "Liều cơ bản tạm thời";
+
 /* Error message shown when temp basal could not be set due to existing temp basal in progress */
 "Temp basal in progress" = "Liều basal tạm thời đang tiến hành";
 
@@ -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$@" = "TempBasal: %1$@ U/giờ %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." = "Thời gian tạm ngưng insulin đã kết thúc.\n\n Bạn có thể phục hồi việc tiêm thuốc từ màn hình chính hoặc từ màn hình cài đặt bơm. Sẽ có thông báo nhắc trong vòng 15 phút.";
+
+/* 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." = "Thời gian trên bơm khác so với thời gian thực tế. Bạn có thể xem thời gian trên bơm và sync thời gian hiện hành trong cài đặt.";
+
+/* Alert content title for timeOffsetChangeDetected pod alert */
+"Time Change Detected" = "Thay đổi thời gian được phát hiện";
+
 /* The format string for pod expiration notification body (1: time until expiration) */
 "Time to replace your pod! Your pod will expire in %1$@" = "Thời gian thay pod của bạn! Pod của bạn sẽ hết hạn trong %1$@";
 
+/* Error message for PodCommsError.tooManyPodsFound */
+"Too many pods found" = "Phát hiện quá nhiều pod";
+
+/* Recovery suggestion when ack received instead of response */
+"Try again" = "Thử lại";
+
 /* String describing a dose that was possibly scheduled */
 "Uncertain" = "Không chắc chắn";
 
+/* Description for MessageError invalidSequence */
+"Unexpected message sequence number" = "Thứ tự tin nhắn không mong đợi";
+
+/* Format string for unexpected pod change */
+"Unexpected pod change" = "Không mong đợi thay thế pod";
+
 /* Error message shown when empty response from pod was received */
 "Unexpected response from pod" = "Phản hồi bất thường từ pod";
 
 /* The format string for Unknown pod fault (1: The fault code value) */
 "Unknown pod fault %1$03d" = "Lỗi không xác định của pod %1$03d";
 
+/* Format string for description of MessageError unknownValue. (1: value) (2: Type) */
+"Unknown Value (%1$@) for type %2$@" = "Giá trị không xác định (%1$@) cho loại %2$@";
+
+/* Format string for description of MessageError validationFailed. (1: description of validation failure) */
+"Validation failed: %1$@" = "Xác thực không thành công: %1$@";
+
 /* Recovery suggestion when operation could not be completed due to existing bolus in progress */
 "Wait for existing bolus to finish, or cancel bolus" = "Chờ đợi liệu bolus hiện tại hoàn tất hoặc hủy liều bolus";
 
@@ -186,4 +426,3 @@
 
 /* Description waiting for pairing reminder */
 "Waiting for pairing reminder" = "Đang chờ đợi câu thông báo ghép đôi";
-

+ 14 - 14
Dependencies/OmniKit/OmniKit/Resources/zh-Hans.lproj/Localizable.strings

@@ -8,7 +8,7 @@
 "%@ 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.";
+"%1$@ insulin or less remaining in Pod. Change Pod soon." = "%1$@ 或更少胰岛素剩余,请即刻更换Pod";
 
 /* Format string for activation time exceeded
    Pod state when activation not completed in the time allowed */
@@ -48,10 +48,10 @@
 "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.";
+"Change Pod now. Insulin delivery will stop in 1 hour." = "请立刻更改Pod ,胰岛素输注将在 1 小时后停止";
 
 /* 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.";
+"Change Pod now. Pod has been active for 72 hours." = "立即更换 Pod ,Pod 已使用72小时";
 
 /* Format string for invalid message error code (1: error code number) */
 "Command error %1$u" = "Command error %1$u";
@@ -175,7 +175,7 @@
 
 /* Alert content body for multiCommand pod alert
    Alert content title for multiCommand pod alert */
-"Multiple Command Alert" = "Multiple Command Alert";
+"Multiple Command Alert" = "多个命令警报";
 
 /* Pod alert state when no alerts are active */
 "No alerts" = "运行正常";
@@ -191,7 +191,7 @@
 "No Insulin" = "No Insulin";
 
 /* Status highlight that when no pod is paired. */
-"No Pod" = "No Pod";
+"No Pod" = "Pod";
 
 /* Error message shown when no pod is paired */
 "No pod paired" = "未配对Pod";
@@ -234,7 +234,7 @@
 "Please bring your pod closer to the RileyLink and try again" = "请确保Rileylink与Pod保持近距离并重试";
 
 /* Alert content body for finishSetupReminder pod alert */
-"Please finish pairing your pod." = "Please finish pairing your pod.";
+"Please finish pairing your pod." = "请完成配对您的pod";
 
 /* Recover suggestion shown when no pod is paired */
 "Please pair a new pod" = "请配对一个新的Pod";
@@ -264,7 +264,7 @@
 "Pod expired" = "Pod已到期";
 
 /* Format string for alert content body for userPodExpiration pod alert. (1: time until expiration) */
-"Pod expires in %1$@." = "Pod expires in %1$@.";
+"Pod expires in %1$@." = "Pod 将于 %1$@到期";
 
 /* Format string for pod fault code */
 "Pod Fault: %1$@" = "Pod错误: %1$@";
@@ -282,7 +282,7 @@
 "Pod Occlusion" = "Pod Occlusion";
 
 /* Alert content title for finishSetupReminder pod alert */
-"Pod Pairing Incomplete" = "Pod Pairing Incomplete";
+"Pod Pairing Incomplete" = "Pod 配对未完成";
 
 /* Error message shown when pod sends ack instead of response */
 "Pod sent ack instead of response" = "Pod sent ack instead of response";
@@ -319,7 +319,7 @@
 "Resume delivery" = "Resume delivery";
 
 /* Alert content title for suspendEnded pod alert */
-"Resume Insulin" = "Resume Insulin";
+"Resume Insulin" = "恢复输注";
 
 /* The format string describing a resume. (1: Time)(2: Scheduled certainty */
 "Resume: %1$@ %2$@" = "恢复输注: %1$@ %2$@";
@@ -344,7 +344,7 @@
 
 /* Alert content body for suspendInProgress pod alert
    Alert content title for suspendInProgress pod alert */
-"Suspend In Progress Reminder" = "Suspend In Progress Reminder";
+"Suspend In Progress Reminder" = "泵暂停中 的提醒";
 
 /* Description for suspend time expired */
 "Suspend time expired" = "Suspend time expired";
@@ -359,7 +359,7 @@
 "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.";
+"Suspension time is up. Open the app and resume." = "输注暂停已经结束,打开应用程序并恢复输注";
 
 /* Pod tank fill completed */
 "Tank fill completed" = "已向Pod注入胰岛素";
@@ -380,13 +380,13 @@
 "TempBasal: %1$@ U/hour %2$@ %3$@ %4$@ U %5$@" = "临时基础率: %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.";
+"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." = "胰岛素输注暂停期已经结束,\n\n您可以从屏幕上方的横幅或者从您的泵设置屏幕上恢复输注,您将在 15 分钟内再次被提醒";
 
 /* 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.";
+"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";
+"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$@" = "Pod将在%1$@后到期,请准备更换Pod";

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

@@ -179,6 +179,9 @@
 /* Button title to deactivate pod because of fault during setup */
 "Deactivate" = "Deactivate";
 
+/* Action button description for deactivate while pod still active */
+"Slide to Deactivate Pod" = "Slide to Deactivate Pod";
+
 /* Button title for pod deactivation
    Button title to deactivate pod */
 "Deactivate Pod" = "Deactivate Pod";

+ 5 - 2
Dependencies/OmniKit/OmniKitUI/Resources/da.lproj/Localizable.strings

@@ -153,7 +153,7 @@
 "Confidence Reminders" = "Påmindelse om succesfulde aktiviteter";
 
 /* Help text for BeepPreferenceSelectionView */
-"Confidence reminders are beeps from the Pod which can be used to acknowledge selected commands when the Pod is not silenced." = "Påmindelse om succesfulde aktiviteter er bip fra Pod'en, som kan bruges til at bekræfte valgte kommandoer.";
+"Confidence reminders are beeps from the Pod which can be used to acknowledge selected commands when the Pod is not silenced." = "Confidence reminders are beeps from the Pod which can be used to acknowledge selected commands when the Pod is not silenced.";
 
 /* The title of the configuration section in settings */
 "Configuration" = "Konfiguration";
@@ -179,6 +179,9 @@
 /* Button title to deactivate pod because of fault during setup */
 "Deactivate" = "Deaktiver";
 
+/* Action button description for deactivate while pod still active */
+"Slide to Deactivate Pod" = "Slide to Deactivate Pod";
+
 /* Button title for pod deactivation
    Button title to deactivate pod */
 "Deactivate Pod" = "Deaktiver Pod";
@@ -547,7 +550,7 @@
 "Remove Pump" = "Fjern pumpe";
 
 /* Label text for step two of attach pod instructions */
-"Remove the Pod's clear needle cap and check cannula. Then remove paper backing." = "Fjern Pod'ens nålehætte og kontroller kanyle. Fjern derefter papirbagsiden.";
+"Remove the Pod's clear needle cap and check cannula. Then remove paper backing." = "Remove the Pod's clear needle cap and check cannula. Then remove paper backing.";
 
 /* Label indicating pod replacement necessary
    The title of the command to replace pod */

+ 3 - 0
Dependencies/OmniKit/OmniKitUI/Resources/de.lproj/Localizable.strings

@@ -179,6 +179,9 @@
 /* Button title to deactivate pod because of fault during setup */
 "Deactivate" = "Deaktivieren";
 
+/* Action button description for deactivate while pod still active */
+"Slide to Deactivate Pod" = "Slide to Deactivate Pod";
+
 /* Button title for pod deactivation
    Button title to deactivate pod */
 "Deactivate Pod" = "Pod deaktivieren";

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

@@ -179,6 +179,9 @@
 /* Button title to deactivate pod because of fault during setup */
 "Deactivate" = "Deactivate";
 
+/* Action button description for deactivate while pod still active */
+"Slide to Deactivate Pod" = "Slide to Deactivate Pod";
+
 /* Button title for pod deactivation
    Button title to deactivate pod */
 "Deactivate Pod" = "Deactivate Pod";

+ 5 - 2
Dependencies/OmniKit/OmniKitUI/Resources/es.lproj/Localizable.strings

@@ -153,7 +153,7 @@
 "Confidence Reminders" = "Recordatorios de confianza";
 
 /* Help text for BeepPreferenceSelectionView */
-"Confidence reminders are beeps from the Pod which can be used to acknowledge selected commands when the Pod is not silenced." = "Los recordatorios de confianza son pitidos que emite el Pod que pueden utilizarse para tener certeza de que se han seleccionado comandos.";
+"Confidence reminders are beeps from the Pod which can be used to acknowledge selected commands when the Pod is not silenced." = "Confidence reminders are beeps from the Pod which can be used to acknowledge selected commands when the Pod is not silenced.";
 
 /* The title of the configuration section in settings */
 "Configuration" = "Configuración";
@@ -179,6 +179,9 @@
 /* Button title to deactivate pod because of fault during setup */
 "Deactivate" = "Desactivar";
 
+/* Action button description for deactivate while pod still active */
+"Slide to Deactivate Pod" = "Slide to Deactivate Pod";
+
 /* Button title for pod deactivation
    Button title to deactivate pod */
 "Deactivate Pod" = "Desactivar Pod";
@@ -547,7 +550,7 @@
 "Remove Pump" = "Retire la bomba";
 
 /* Label text for step two of attach pod instructions */
-"Remove the Pod's clear needle cap and check cannula. Then remove paper backing." = "Retire la tapa de la aguja del Pod y compruebe la cánula. A continuación, retire el envoltorio de papel de la parte de atrás.";
+"Remove the Pod's clear needle cap and check cannula. Then remove paper backing." = "Remove the Pod's clear needle cap and check cannula. Then remove paper backing.";
 
 /* Label indicating pod replacement necessary
    The title of the command to replace pod */

+ 3 - 0
Dependencies/OmniKit/OmniKitUI/Resources/fi.lproj/Localizable.strings

@@ -179,6 +179,9 @@
 /* Button title to deactivate pod because of fault during setup */
 "Deactivate" = "Deaktivoi";
 
+/* Action button description for deactivate while pod still active */
+"Slide to Deactivate Pod" = "Slide to Deactivate Pod";
+
 /* Button title for pod deactivation
    Button title to deactivate pod */
 "Deactivate Pod" = "Deaktivoi pumppu";

Fichier diff supprimé car celui-ci est trop grand
+ 18 - 15
Dependencies/OmniKit/OmniKitUI/Resources/fr.lproj/Localizable.strings


+ 3 - 0
Dependencies/OmniKit/OmniKitUI/Resources/he.lproj/Localizable.strings

@@ -179,6 +179,9 @@
 /* Button title to deactivate pod because of fault during setup */
 "Deactivate" = "Deactivate";
 
+/* Action button description for deactivate while pod still active */
+"Slide to Deactivate Pod" = "Slide to Deactivate Pod";
+
 /* Button title for pod deactivation
    Button title to deactivate pod */
 "Deactivate Pod" = "Deactivate Pod";

Fichier diff supprimé car celui-ci est trop grand
+ 807 - 0
Dependencies/OmniKit/OmniKitUI/Resources/hu.lproj/Localizable.strings


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

@@ -179,6 +179,9 @@
 /* Button title to deactivate pod because of fault during setup */
 "Deactivate" = "Disattiva";
 
+/* Action button description for deactivate while pod still active */
+"Slide to Deactivate Pod" = "Slide to Deactivate Pod";
+
 /* Button title for pod deactivation
    Button title to deactivate pod */
 "Deactivate Pod" = "Disattiva Pod";

+ 5 - 2
Dependencies/OmniKit/OmniKitUI/Resources/nb.lproj/Localizable.strings

@@ -153,7 +153,7 @@
 "Confidence Reminders" = "Bekreftelser";
 
 /* Help text for BeepPreferenceSelectionView */
-"Confidence reminders are beeps from the Pod which can be used to acknowledge selected commands when the Pod is not silenced." = "Tillitspåminnelser er pip fra pod som kan brukes til å bekrefte valgte kommandoer.";
+"Confidence reminders are beeps from the Pod which can be used to acknowledge selected commands when the Pod is not silenced." = "Confidence reminders are beeps from the Pod which can be used to acknowledge selected commands when the Pod is not silenced.";
 
 /* The title of the configuration section in settings */
 "Configuration" = "Konfigurasjon";
@@ -179,6 +179,9 @@
 /* Button title to deactivate pod because of fault during setup */
 "Deactivate" = "Deaktiver";
 
+/* Action button description for deactivate while pod still active */
+"Slide to Deactivate Pod" = "Slide to Deactivate Pod";
+
 /* Button title for pod deactivation
    Button title to deactivate pod */
 "Deactivate Pod" = "Deaktiver Pod";
@@ -547,7 +550,7 @@
 "Remove Pump" = "Fjern pumpen";
 
 /* Label text for step two of attach pod instructions */
-"Remove the Pod's clear needle cap and check cannula. Then remove paper backing." = "Fjern kanylehetten til pod og sjekk kanylen. Fjern deretter plasterbeskyttelsen.";
+"Remove the Pod's clear needle cap and check cannula. Then remove paper backing." = "Remove the Pod's clear needle cap and check cannula. Then remove paper backing.";
 
 /* Label indicating pod replacement necessary
    The title of the command to replace pod */

Fichier diff supprimé car celui-ci est trop grand
+ 14 - 11
Dependencies/OmniKit/OmniKitUI/Resources/nl.lproj/Localizable.strings


+ 5 - 2
Dependencies/OmniKit/OmniKitUI/Resources/pl.lproj/Localizable.strings

@@ -153,7 +153,7 @@
 "Confidence Reminders" = "Przypomnienia (sygnały dźwiękowe) z POD'a";
 
 /* Help text for BeepPreferenceSelectionView */
-"Confidence reminders are beeps from the Pod which can be used to acknowledge selected commands when the Pod is not silenced." = "Przypomnienia potwierdzające to sygnały dźwiękowe, z których można korzystać w celu potwierdzania wybranych poleceń.";
+"Confidence reminders are beeps from the Pod which can be used to acknowledge selected commands when the Pod is not silenced." = "Confidence reminders are beeps from the Pod which can be used to acknowledge selected commands when the Pod is not silenced.";
 
 /* The title of the configuration section in settings */
 "Configuration" = "Konfiguracja";
@@ -179,6 +179,9 @@
 /* Button title to deactivate pod because of fault during setup */
 "Deactivate" = "Dezaktywuj";
 
+/* Action button description for deactivate while pod still active */
+"Slide to Deactivate Pod" = "Slide to Deactivate Pod";
+
 /* Button title for pod deactivation
    Button title to deactivate pod */
 "Deactivate Pod" = "Dezaktywuj POD'a";
@@ -547,7 +550,7 @@
 "Remove Pump" = "Usuń pompę";
 
 /* Label text for step two of attach pod instructions */
-"Remove the Pod's clear needle cap and check cannula. Then remove paper backing." = "Usuń osłonę igły i sprawdź kaniulę. Następnie usuń papierowe zabezpieczenie kleju.";
+"Remove the Pod's clear needle cap and check cannula. Then remove paper backing." = "Remove the Pod's clear needle cap and check cannula. Then remove paper backing.";
 
 /* Label indicating pod replacement necessary
    The title of the command to replace pod */

+ 3 - 0
Dependencies/OmniKit/OmniKitUI/Resources/pt-BR.lproj/Localizable.strings

@@ -179,6 +179,9 @@
 /* Button title to deactivate pod because of fault during setup */
 "Deactivate" = "Desativar";
 
+/* Action button description for deactivate while pod still active */
+"Slide to Deactivate Pod" = "Slide to Deactivate Pod";
+
 /* Button title for pod deactivation
    Button title to deactivate pod */
 "Deactivate Pod" = "Desativar Pod";

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

@@ -179,6 +179,9 @@
 /* Button title to deactivate pod because of fault during setup */
 "Deactivate" = "Deactivate";
 
+/* Action button description for deactivate while pod still active */
+"Slide to Deactivate Pod" = "Slide to Deactivate Pod";
+
 /* Button title for pod deactivation
    Button title to deactivate pod */
 "Deactivate Pod" = "Deactivate Pod";

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

@@ -179,6 +179,9 @@
 /* Button title to deactivate pod because of fault during setup */
 "Deactivate" = "Деактивировать";
 
+/* Action button description for deactivate while pod still active */
+"Slide to Deactivate Pod" = "Сдвиньте для деактивации";
+
 /* Button title for pod deactivation
    Button title to deactivate pod */
 "Deactivate Pod" = "Деактивировать Pod";

Fichier diff supprimé car celui-ci est trop grand
+ 53 - 50
Dependencies/OmniKit/OmniKitUI/Resources/sk.lproj/Localizable.strings


+ 3 - 1
Dependencies/OmniKit/OmniKitUI/Resources/sv.lproj/Localizable.strings

@@ -179,6 +179,9 @@
 /* Button title to deactivate pod because of fault during setup */
 "Deactivate" = "Inaktivera";
 
+/* Action button description for deactivate while pod still active */
+"Slide to Deactivate Pod" = "Svep för att inaktivera podd";
+
 /* Button title for pod deactivation
    Button title to deactivate pod */
 "Deactivate Pod" = "Inaktivera podd";
@@ -802,4 +805,3 @@ Silence Pod" = "Tysta podden";
 
 /* Text for read pod status navigation link */
 "Read Pod Status" = "Läd poddstatus";
->>>>>>> Crowdin

+ 5 - 2
Dependencies/OmniKit/OmniKitUI/Resources/tr.lproj/Localizable.strings

@@ -153,7 +153,7 @@
 "Confidence Reminders" = "Emniyet Hatırlatıcıları";
 
 /* Help text for BeepPreferenceSelectionView */
-"Confidence reminders are beeps from the Pod which can be used to acknowledge selected commands when the Pod is not silenced." = "Emniyet hatırlatıcıları, poddan gelen ve seçilen komutları onaylamak için kullanılabilen bip sesleridir.";
+"Confidence reminders are beeps from the Pod which can be used to acknowledge selected commands when the Pod is not silenced." = "Confidence reminders are beeps from the Pod which can be used to acknowledge selected commands when the Pod is not silenced.";
 
 /* The title of the configuration section in settings */
 "Configuration" = "Konfigürasyon";
@@ -179,6 +179,9 @@
 /* Button title to deactivate pod because of fault during setup */
 "Deactivate" = "Devre dışı bırak";
 
+/* Action button description for deactivate while pod still active */
+"Slide to Deactivate Pod" = "Slide to Deactivate Pod";
+
 /* Button title for pod deactivation
    Button title to deactivate pod */
 "Deactivate Pod" = "Pod'u devre dışı bırak";
@@ -547,7 +550,7 @@
 "Remove Pump" = "Pompayı Çıkar";
 
 /* Label text for step two of attach pod instructions */
-"Remove the Pod's clear needle cap and check cannula. Then remove paper backing." = "Pod'un iğne kapağını çıkarın ve kanülü kontrol edin. Ardından yapışkan kağıt desteğini çıkarın.";
+"Remove the Pod's clear needle cap and check cannula. Then remove paper backing." = "Remove the Pod's clear needle cap and check cannula. Then remove paper backing.";
 
 /* Label indicating pod replacement necessary
    The title of the command to replace pod */

+ 3 - 26
Dependencies/OmniKit/OmniKitUI/Resources/uk.lproj/Localizable.strings

@@ -153,15 +153,7 @@
 "Confidence Reminders" = "Нагадування про Впевненість";
 
 /* Help text for BeepPreferenceSelectionView */
-<<<<<<< HEAD
-<<<<<<< HEAD
-"Confidence reminders are beeps from the pod which can be used to acknowledge selected commands." = "Сигнали підтвердження — це звукові сигнали Podʼа, які можна використовувати для підтвердження вибраних команд.";
-=======
 "Confidence reminders are beeps from the Pod which can be used to acknowledge selected commands when the Pod is not silenced." = "Сигнали підтвердження — це звукові сигнали Podʼа, які можна використовувати для підтвердження вибраних команд.";
->>>>>>> 7f4d47c8 (Crowdin (#334))
-=======
-"Confidence reminders are beeps from the Pod which can be used to acknowledge selected commands when the Pod is not silenced." = "Сигнали підтвердження — це звукові сигнали Podʼа, які можна використовувати для підтвердження вибраних команд.";
->>>>>>> Crowdin
 
 /* The title of the configuration section in settings */
 "Configuration" = "Налаштування";
@@ -187,6 +179,9 @@
 /* Button title to deactivate pod because of fault during setup */
 "Deactivate" = "Деактивувати";
 
+/* Action button description for deactivate while pod still active */
+"Slide to Deactivate Pod" = "Проведіть, щоб деактивувати Pod";
+
 /* Button title for pod deactivation
    Button title to deactivate pod */
 "Deactivate Pod" = "Деактивувати Pod";
@@ -555,15 +550,7 @@
 "Remove Pump" = "Зніміть Pod";
 
 /* Label text for step two of attach pod instructions */
-<<<<<<< HEAD
-<<<<<<< HEAD
-"Remove the pod's needle cap and check cannula. Then remove paper backing." = "Зніміть захисну кришку канюлі та перевірте канюлю. Потім зніміть захисні стікери.";
-=======
 "Remove the Pod's clear needle cap and check cannula. Then remove paper backing." = "Видаліть синю кришку голки Podʼа та перевірте канюлю. Потім зніміть паперову підкладку.";
->>>>>>> 7f4d47c8 (Crowdin (#334))
-=======
-"Remove the Pod's clear needle cap and check cannula. Then remove paper backing." = "Видаліть синю кришку голки Podʼа та перевірте канюлю. Потім зніміть паперову підкладку.";
->>>>>>> Crowdin
 
 /* Label indicating pod replacement necessary
    The title of the command to replace pod */
@@ -817,19 +804,9 @@ Silence Pod" = "Silence Pod";
 
 /* Alert title for error when updating silence pod preference */
 "Failed to update silence pod preference." = "Не вдалося оновити налаштування сигналів підтвердження.";
-<<<<<<< HEAD
-<<<<<<< HEAD
->>>>>>> 7f4d47c8 (Crowdin (#334))
-=======
-=======
->>>>>>> Crowdin
 
 /* Section header for diagnostic section */
 "Diagnostics" = "Діагностика";
 
 /* Text for read pod status navigation link */
 "Read Pod Status" = "Отримати статус Pod'у";
-<<<<<<< HEAD
->>>>>>> 420dc4ed (Crowdin (#362))
-=======
->>>>>>> Crowdin

Fichier diff supprimé car celui-ci est trop grand
+ 541 - 10
Dependencies/OmniKit/OmniKitUI/Resources/vi.lproj/Localizable.strings


+ 54 - 51
Dependencies/OmniKit/OmniKitUI/Resources/zh-Hans.lproj/Localizable.strings

@@ -63,7 +63,7 @@
 "1 hour 30 minutes" = "1 hour 30 minutes";
 
 /* Button text for 2 hour suspend duration */
-"2 hours" = "2 hours";
+"2 hours" = "2小时";
 
 /* Button text for 30 minute suspend duration */
 "30 minutes" = "30 minutes";
@@ -81,7 +81,7 @@
 "Alarms" = "提醒";
 
 /* Alert title for cancel pairing modal */
-"Are you sure you want to cancel Pod setup?" = "Are you sure you want to cancel Pod setup?";
+"Are you sure you want to cancel Pod setup?" = "您确定要取消Pod安装吗?";
 
 /* Confirmation message for shutting down a pod */
 "Are you sure you want to shutdown this pod?" = "确定要停止这个Pod吗?";
@@ -123,7 +123,7 @@
 "Cannula inserted successfully. Continue." = "Cannula inserted successfully. Continue.";
 
 /* The action string on pod status page when pod expired */
-"Change Pod now. Insulin delivery will stop 8 hours after the Pod has expired or when no more insulin remains." = "Change Pod now. Insulin delivery will stop 8 hours after the Pod has expired or when no more insulin remains.";
+"Change Pod now. Insulin delivery will stop 8 hours after the Pod has expired or when no more insulin remains." = "现在更换Pod 。Pod 过期后的8小时后胰岛素输注将完全停止。";
 
 /* Format string for the action string on pod status page when pod expired. (1: service time remaining) */
 "Change Pod now. Insulin delivery will stop in %1$@ or when no more insulin remains." = "Change Pod now. Insulin delivery will stop in %1$@ or when no more insulin remains.";
@@ -138,7 +138,7 @@
 "Check Cannula" = "Check Cannula";
 
 /* Label text for step three of attach pod instructions */
-"Check Pod, apply to site, then confirm pod attachment." = "Check Pod, apply to site, then confirm pod attachment.";
+"Check Pod, apply to site, then confirm pod attachment." = "检查Pod,贴在注射部位上,确保pod已经贴牢";
 
 /* Insert cannula action button accessibility label checking insertion */
 "Checking Insertion" = "Checking Insertion";
@@ -159,10 +159,10 @@
 "Configuration" = "配置";
 
 /* Button title for confirm attachment option */
-"Confirm" = "Confirm";
+"Confirm" = "确认";
 
 /* Alert title for confirm pod attachment */
-"Confirm Pod Attachment" = "Confirm Pod Attachment";
+"Confirm Pod Attachment" = "确认Pod粘贴牢固";
 
 /* The title of the continue action in an action sheet */
 "Continue" = "继续";
@@ -171,7 +171,7 @@
 "Critical Alerts" = "Critical Alerts";
 
 /* Unit for singular day in pod life remaining */
-"day" = "day";
+"day" = "";
 
 /* Unit for plural days in pod life remaining */
 "days" = "days";
@@ -179,6 +179,9 @@
 /* Button title to deactivate pod because of fault during setup */
 "Deactivate" = "解除";
 
+/* Action button description for deactivate while pod still active */
+"Slide to Deactivate Pod" = "Slide to Deactivate Pod";
+
 /* Button title for pod deactivation
    Button title to deactivate pod */
 "Deactivate Pod" = "解除Pod";
@@ -187,7 +190,7 @@
 "Deactivated" = "已解除";
 
 /* Deactivate pod action button accessibility label while deactivating */
-"Deactivating." = "Deactivating.";
+"Deactivating." = "停用中";
 
 /* Action button description while deactivating */
 "Deactivating..." = "Deactivating...";
@@ -200,7 +203,7 @@
 
 /* Text for device details disclosure row
    title for device details page */
-"Device Details" = "Device Details";
+"Device Details" = "设备详情";
 
 /* The title of the device information section in settings */
 "Device Information" = "设备信息";
@@ -213,7 +216,7 @@
 
 /* Pairing interface navigation bar button text for discard pod action
    Text for discard pod button */
-"Discard Pod" = "Discard Pod";
+"Discard Pod" = "丢弃Pod";
 
 /* No comment provided by engineer. */
 "Done" = "完成";
@@ -249,13 +252,13 @@
 "Expires" = "Pod即将到期";
 
 /* Alert title for failing to cancel manual basal error */
-"Failed to Cancel Manual Basal" = "Failed to Cancel Manual Basal";
+"Failed to Cancel Manual Basal" = "取消手动基础率失败";
 
 /* Alert title for resume error */
-"Failed to Resume Insulin Delivery" = "Failed to Resume Insulin Delivery";
+"Failed to Resume Insulin Delivery" = "恢复胰岛素输注失败";
 
 /* Alert title for time sync error */
-"Failed to Set Pump Time" = "Failed to Set Pump Time";
+"Failed to Set Pump Time" = "设置泵时间失败";
 
 /* Alert title for suspend error */
 "Failed to Suspend Insulin Delivery" = "Failed to Suspend Insulin Delivery";
@@ -276,25 +279,25 @@
 "Fill a new pod with U-100 Insulin (leave Pod needle cap on). Listen for 2 beeps." = "Fill a new pod with U-100 Insulin (leave Pod needle cap on). Listen for 2 beeps.";
 
 /* Settings page link description when next lifecycle action is to finish deactivation */
-"Finish deactivation" = "Finish deactivation";
+"Finish deactivation" = "完成停用";
 
 /* The title of the command to finish pod setup */
 "Finish pod setup" = "完成设置";
 
 /* Action button title to continue at Setup Complete */
-"Finish Setup" = "Finish Setup";
+"Finish Setup" = "完成安装";
 
 /* Accessibility format string for (1: localized volume)(2: time) */
 "Greater than %1$@ units remaining at %2$@" = "Greater than %1$@ units remaining at %2$@";
 
 /* Unit for singular hour in pod life remaining */
-"hour" = "hour";
+"hour" = "小时";
 
 /* Unit for plural hours in pod life remaining */
 "hours" = "小时";
 
 /* Alert message body for confirm pod attachment */
-"If you cancel Pod setup, the current Pod will be deactivated and will be unusable." = "If you cancel Pod setup, the current Pod will be deactivated and will be unusable.";
+"If you cancel Pod setup, the current Pod will be deactivated and will be unusable." = "如果您现在取消Pod 设置,当前Pod将被停用并报废。";
 
 /* Instructions when deactivating pod that has been paired, but not attached. */
 "Incompletely set up pod must be deactivated before pairing with a new one. Please deactivate and discard pod." = "Pod设置失败,请解除该从身体移除Pod,然后配对新Pod";
@@ -306,7 +309,7 @@
 "Insert Cannula" = "植入Pod";
 
 /* Label text indicating insertion finished. */
-"Inserted" = "Inserted";
+"Inserted" = "插入完毕";
 
 /* Insert cannula action button accessibility label while pairing */
 "Inserting. Please wait." = "Inserting. Please wait.";
@@ -321,7 +324,7 @@
 "Insulin Delivered" = "已输注胰岛素";
 
 /* Title of insulin delivery section */
-"Insulin Delivery" = "Insulin Delivery";
+"Insulin Delivery" = "胰岛素输注";
 
 /* The action string on pod status page when pod faulted */
 "Insulin delivery stopped. Change Pod now." = "Insulin delivery stopped. Change Pod now.";
@@ -330,7 +333,7 @@
 "Insulin delivery will be stopped until you resume manually. When would you like Loop to remind you to resume delivery?" = "Insulin delivery will be stopped until you resume manually. When would you like Loop to remind you to resume delivery?";
 
 /* Header for insulin remaining on pod settings screen */
-"Insulin Remaining" = "Insulin Remaining";
+"Insulin Remaining" = "胰岛素余量";
 
 /* Text for confidence reminders navigation link
    Title for insulin type selection screen */
@@ -340,7 +343,7 @@
 "Invalid entry" = "无效输入";
 
 /* Question to confirm the cannula is inserted properly */
-"Is the cannula inserted properly?" = "Is the cannula inserted properly?";
+"Is the cannula inserted properly?" = "软管是否成功插入?";
 
 /* Label text for step 2 of pair pod instructions */
 "Keep the RileyLink about 6 inches from the pod during pairing." = "Keep the RileyLink about 6 inches from the pod during pairing.";
@@ -370,7 +373,7 @@
 "Make sure your phone and pod are close to each other. If communication issues persist, move to a new area." = "Make sure your phone and pod are close to each other. If communication issues persist, move to a new area.";
 
 /* Unit for singular minute in pod life remaining */
-"minute" = "minute";
+"minute" = "分钟";
 
 /* Unit for plural minutes in pod life remaining */
 "minutes" = "分钟";
@@ -397,13 +400,13 @@
 
 /* Label for pod life state when no pod paired
    Text shown in insulin remaining space when no pod is paired */
-"No Pod" = "No Pod";
+"No Pod" = "Pod";
 
 /* Value text for no expiration reminder */
 "No Reminder" = "No Reminder";
 
 /* Continue pairing button title of in pairing cancel modal */
-"No, Continue With Pod" = "No, Continue With Pod";
+"No, Continue With Pod" = "否,继续设置 Pod";
 
 /* Button text to cancel pump time sync */
 "No, Keep Pump As Is" = "No, Keep Pump As Is";
@@ -434,16 +437,16 @@
 "Pair Pod" = "Pair Pod";
 
 /* Pairing action button accessibility label while ready to pair */
-"Pair pod." = "Pair pod.";
+"Pair pod." = "配对Pod.";
 
 /* Label text indicating pairing finished. */
 "Paired" = "已配对";
 
 /* Pairing action button accessibility label while pairing */
-"Pairing." = "Pairing.";
+"Pairing." = "配对中.";
 
 /* Pod pairing action button text while pairing */
-"Pairing..." = "Pairing...";
+"Pairing..." = "配对中...";
 
 /* No comment provided by engineer. */
 "Percent = %lf" = "Percent = %lf";
@@ -458,26 +461,26 @@
 "Play Test Beeps…" = "提示音测试中";
 
 /* Alert message body for confirm pod attachment */
-"Please confirm that the Pod is securely attached to your body.\n\nThe cannula can be inserted only once with each Pod. Tap “Confirm” when Pod is attached." = "Please confirm that the Pod is securely attached to your body.\n\nThe cannula can be inserted only once with each Pod. Tap “Confirm” when Pod is attached.";
+"Please confirm that the Pod is securely attached to your body.\n\nThe cannula can be inserted only once with each Pod. Tap “Confirm” when Pod is attached." = "请确认Pod 已经安全地粘贴到到你的身体.\n\n每个Pod只能插入一次软管。当Pod被贴牢后,点击\"确认\"";
 
 /* Instructions for deactivate pod when pod not on body */
-"Please deactivate the pod. When deactivation is complete, you may pair a new pod." = "Please deactivate the pod. When deactivation is complete, you may pair a new pod.";
+"Please deactivate the pod. When deactivation is complete, you may pair a new pod." = "请先停用Pod, 停用完成后您可以配对一个新的Pod";
 
 /* Instructions for deactivate pod when pod is on body */
-"Please deactivate the pod. When deactivation is complete, you may remove it and pair a new pod." = "Please deactivate the pod. When deactivation is complete, you may remove it and pair a new pod.";
+"Please deactivate the pod. When deactivation is complete, you may remove it and pair a new pod." = "请先停用Pod,停用完成后将Pod从身体上摘除并配对新的Pod";
 
 /* The title of the cell showing the pod pm version */
 "PM Version" = "PM版本号";
 
 /* description label for activated at time pod details row
    Label for pod insertion row */
-"Pod Activated" = "Pod Activated";
+"Pod Activated" = "Pod 已激活";
 
 /* Label describing pod age view */
 "Pod Age" = "Pod使用天数";
 
 /* Deactivate pod action button accessibility label when deactivation complete */
-"Pod deactivated successfully. Continue." = "Pod deactivated successfully. Continue.";
+"Pod deactivated successfully. Continue." = "Pod已成功停用,继续";
 
 /* Error message for reservoir view during general pod fault */
 "Pod Error" = "Pod Error";
@@ -487,13 +490,13 @@
 
 /* Error message for reservoir view when pod expired
    Label for pod expiration row, past tense */
-"Pod Expired" = "Pod Expired";
+"Pod Expired" = "Pod已到期";
 
 /* Label for pod expiration row */
-"Pod Expires" = "Pod Expires";
+"Pod Expires" = "Pod有效期限";
 
 /* Label for pod life state when time remaining */
-"Pod expires in" = "Pod expires in";
+"Pod expires in" = "Pod将过期于 ";
 
 /* description label for pod fault details */
 "Pod Fault Details" = "Pod Fault Details";
@@ -502,7 +505,7 @@
 "Pod Occlusion" = "Pod Occlusion";
 
 /* Pairing action button accessibility label when pairing succeeded */
-"Pod paired successfully. Continue." = "Pod paired successfully. Continue.";
+"Pod paired successfully. Continue." = "Pod配对成功,继续";
 
 /* Title of the pod settings view controller */
 "Pod Settings" = "Pod设置";
@@ -511,7 +514,7 @@
 "Pod Setup" = "Pod Setup";
 
 /* Label text for step one of attach pod instructions */
-"Prepare site." = "Prepare site.";
+"Prepare site." = "将注射部位做好准备";
 
 /* title for previous pod page */
 "Previous Pod" = "Previous Pod";
@@ -523,10 +526,10 @@
 "Primed" = "已充盈";
 
 /* Pairing action button accessibility label while priming */
-"Priming. Please wait." = "Priming. Please wait.";
+"Priming. Please wait." = "准备中,请稍候";
 
 /* Pod pairing action button text while priming */
-"Priming..." = "Priming...";
+"Priming..." = "充盈中...";
 
 /* The text of the loading label when priming */
 "Priming…" = "正在充盈";
@@ -541,7 +544,7 @@
 "Remaining" = "剩余";
 
 /* Title for remove pod modal */
-"Remove Pod from Body" = "Remove Pod from Body";
+"Remove Pod from Body" = "从身体上取下Pod";
 
 /* Title for Omnipod PumpManager deletion action sheet. */
 "Remove Pump" = "Remove Pump";
@@ -630,7 +633,7 @@
 "Suspend Delivery" = "暂停输注";
 
 /* Text for suspend resume button when insulin delivery active */
-"Suspend Insulin Delivery" = "Suspend Insulin Delivery";
+"Suspend Insulin Delivery" = "暂停胰岛素输注";
 
 /* The detail text of the basal row when pod is suspended */
 "Suspended" = "暂停";
@@ -654,7 +657,7 @@
 "Sync With Pod" = "同步配置到Pod";
 
 /* Label text for step one of insert cannula instructions */
-"Tap below to start cannula insertion." = "Tap below to start cannula insertion.";
+"Tap below to start cannula insertion." = "点击下面的按钮开始插入软管";
 
 /* Navigation Title for ManualTempBasalEntryView */
 "Temporary Basal" = "Temporary Basal";
@@ -690,10 +693,10 @@
 "The time on your pump is different from the current time. Your pump’s time controls your scheduled therapy settings. Scroll down to Pump Time row to review the time difference and configure your pump." = "The time on your pump is different from the current time. Your pump’s time controls your scheduled therapy settings. Scroll down to Pump Time row to review the time difference and configure your pump.";
 
 /* Description of proper cannula insertion */
-"The window on the top of the Pod should be colored pink when the cannula is properly inserted into the skin." = "The window on the top of the Pod should be colored pink when the cannula is properly inserted into the skin.";
+"The window on the top of the Pod should be colored pink when the cannula is properly inserted into the skin." = "当软管被正确插入皮肤时,Pod顶部的透明窗口应该有粉红色";
 
 /* Format string for recovery suggestion during deactivate pod. */
-"There was a problem communicating with the pod. If this problem persists, tap Discard Pod. You can then activate a new Pod." = "There was a problem communicating with the pod. If this problem persists, tap Discard Pod. You can then activate a new Pod.";
+"There was a problem communicating with the pod. If this problem persists, tap Discard Pod. You can then activate a new Pod." = "与Pod通讯时出现问题。如果这个问题无法解决,请弃用此Pod,并激活一个新Pod。";
 
 /* Footer text for scheduled reminder area */
 "This is a reminder that you scheduled when you paired your current Pod." = "This is a reminder that you scheduled when you paired your current Pod.";
@@ -708,7 +711,7 @@
 
 /* Title for pod sync time action sheet.
    title for time change detected notice */
-"Time Change Detected" = "Time Change Detected";
+"Time Change Detected" = "检测到时间变化";
 
 /* No comment provided by engineer. */
 "Toggle sign" = "Toggle sign";
@@ -736,22 +739,22 @@
 "Unable to set a temporary basal rate: %1$@\n\n%2$@" = "Unable to set a temporary basal rate: %1$@\n\n%2$@";
 
 /* Label for pod life state when pod not fully activated */
-"Unfinished Activation" = "Unfinished Activation";
+"Unfinished Activation" = "未完成启用";
 
 /* Label for pod life state when pod not fully deactivated */
-"Unfinished deactivation" = "Unfinished deactivation";
+"Unfinished deactivation" = "尚未完成停用";
 
 /* The detail text for delivered insulin when no measurement is available */
 "Unknown" = "未知";
 
 /* Label text for step two of insert cannula instructions */
-"Wait until insertion is completed." = "Wait until insertion is completed.";
+"Wait until insertion is completed." = "等待,直到插入完成";
 
 /* Button label for user to answer cannula was properly inserted */
 "Yes" = "Yes";
 
 /* Button title for confirm deactivation option */
-"Yes, Deactivate Pod" = "Yes, Deactivate Pod";
+"Yes, Deactivate Pod" = "是的,解除Pod";
 
 /* Button text to confirm pump time sync */
 "Yes, Sync to Current Time" = "Yes, Sync to Current Time";
@@ -760,10 +763,10 @@
 "You will now begin the process of configuring your reminders, filling your Pod with insulin, pairing to your device and placing it on your body." = "You will now begin the process of configuring your reminders, filling your Pod with insulin, pairing to your device and placing it on your body.";
 
 /* Format string for instructions for setup complete view. (1: app name) */
-"Your Pod is ready for use.\n\n%1$@ will remind you to change your pod before it expires. You can change this to a time convenient for you." = "Your Pod is ready for use.\n\n%1$@ will remind you to change your pod before it expires. You can change this to a time convenient for you.";
+"Your Pod is ready for use.\n\n%1$@ will remind you to change your pod before it expires. You can change this to a time convenient for you." = "您的Pod 已准备好。\n\n%1$@ 将会在Pod到期前发出提醒。 您也可以自行设定到期提醒时间";
 
 /* Alert message body for confirm pod attachment */
-"Your Pod may still be delivering Insulin.\nRemove it from your body, then tap “Continue.“" = "Your Pod may still be delivering Insulin.\nRemove it from your body, then tap “Continue.“";
+"Your Pod may still be delivering Insulin.\nRemove it from your body, then tap “Continue.“" = "您的Pod 可能仍在输注胰岛素。\n将其从您的身体中取下,然后点击“继续”。";
 
 /* Title string for SilencePodPreference.enabled */
 "Silenced" = "Silenced";

+ 7 - 0
Dependencies/rileylink_ios/RileyLink.xcodeproj/project.pbxproj

@@ -186,6 +186,9 @@
 /* End PBXCopyFilesBuildPhase section */
 
 /* Begin PBXFileReference section */
+		193F1E462B44C20400525770 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Localizable.strings; sourceTree = "<group>"; };
+		193F1E472B44C20400525770 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Localizable.strings; sourceTree = "<group>"; };
+		193F1E482B44C20500525770 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Localizable.strings; sourceTree = "<group>"; };
 		43047FC31FAEC70600508343 /* RadioFirmwareVersionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RadioFirmwareVersionTests.swift; sourceTree = "<group>"; };
 		43047FC51FAEC83000508343 /* RFPacketTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RFPacketTests.swift; sourceTree = "<group>"; };
 		431185AE1CF25A590059ED98 /* IdentifiableClass.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IdentifiableClass.swift; sourceTree = "<group>"; };
@@ -891,6 +894,7 @@
 				cs,
 				ar,
 				hi,
+				hu,
 			);
 			mainGroup = C12EA22E198B436800309FA4;
 			productRefGroup = C12EA238198B436800309FA4 /* Products */;
@@ -1131,6 +1135,7 @@
 				F5E0BE2A27E1DF280033557E /* he */,
 				C1DEE897298309EA0008194D /* sk */,
 				C12BCD0629BBFA490066A158 /* cs */,
+				193F1E472B44C20400525770 /* hu */,
 			);
 			name = Localizable.strings;
 			sourceTree = "<group>";
@@ -1161,6 +1166,7 @@
 				C12BCD0729BBFA490066A158 /* cs */,
 				C1FAB5CB29C786B000D25073 /* hi */,
 				C12B52E029C8142E0025DA95 /* ar */,
+				193F1E482B44C20500525770 /* hu */,
 			);
 			name = Localizable.strings;
 			sourceTree = "<group>";
@@ -1192,6 +1198,7 @@
 				C12BCD0329BBFA490066A158 /* cs */,
 				C15A583529C7866600D3A5A1 /* ar */,
 				C1FAB5CA29C786B000D25073 /* hi */,
+				193F1E462B44C20400525770 /* hu */,
 			);
 			name = Localizable.strings;
 			sourceTree = "<group>";

+ 51 - 0
Dependencies/rileylink_ios/RileyLink/hu.lproj/Localizable.strings

@@ -0,0 +1,51 @@
+/* The title of the about section */
+"About" = "About";
+
+/* The title of the button to add the credentials for a service */
+"Add Account" = "Add Account";
+
+/* The title of the nightscout API secret credential */
+"API Secret" = "API Secret";
+
+/* The title of the configuration section in settings */
+"Configuration" = "Configuration";
+
+/* The title of the button to remove the credentials for a service */
+"Delete Account" = "Delete Account";
+
+/* The placeholder text instructing users how to enter a pump ID */
+"Enter the 6-digit pump ID" = "Enter the 6-digit pump ID";
+
+/* The title text for the pull cgm Data cell */
+"Fetch CGM" = "Fetch CGM";
+
+/* The placeholder text for the nightscout site URL credential */
+"http://mysite.herokuapp.com" = "http://mysite.herokuapp.com";
+
+/* The title of the Nightscout service */
+"Nightscout" = "Nightscout";
+
+/* The title text for the pump ID config value */
+"Pump ID" = "Pump ID";
+
+/* Title text for section listing configured pumps */
+"Pumps" = "Pumps";
+
+/* The default placeholder string for a credential */
+"Required" = "Required";
+
+/* Title for RileyLink Testing main view controller */
+"RileyLink Testing" = "RileyLink Testing";
+
+/* Title text for button to set up omnipod */
+"Setup Omnipod" = "Setup Omnipod";
+
+/* The title of the nightscout site URL credential */
+"Site URL" = "Site URL";
+
+/* The empty-state text for a configuration value */
+"Tap to set" = "Tap to set";
+
+/* The title text for the nightscout upload enabled switch cell */
+"Upload To Nightscout" = "Upload To Nightscout";
+

+ 30 - 0
Dependencies/rileylink_ios/RileyLinkBLEKit/hu.lproj/Localizable.strings

@@ -0,0 +1,30 @@
+/* Write size limit exceeded error description (1: size limit) */
+"Data exceeded maximum size of %@ bytes" = "Data exceeded maximum size of %@ bytes";
+
+/* Invalid input error description (1: input) */
+"Input %@ is invalid" = "Input %@ is invalid";
+
+/* Recovery suggestion for unknown peripheral characteristic */
+"Make sure the device is nearby, and the issue should resolve automatically" = "Make sure the device is nearby, and the issue should resolve automatically";
+
+/* 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";
+
+/* Response timeout error description */
+"Pump did not respond in time" = "Pump did not respond in time";
+
+/* Invalid response error description (1: response) */
+"Response %@ is invalid" = "Response %@ is invalid";
+
+/* Unsupported command error description */
+"RileyLink firmware does not support the %@ command" = "RileyLink firmware does not support the %@ command";
+
+/* Failure reason: unknown peripheral characteristic */
+"The RileyLink was temporarily disconnected" = "The RileyLink was temporarily disconnected";
+
+/* Error description */
+"Unknown characteristic" = "Unknown characteristic";
+

+ 106 - 0
Dependencies/rileylink_ios/RileyLinkKitUI/hu.lproj/Localizable.strings

@@ -0,0 +1,106 @@
+/* Unit format string for an RSSI value in decibles */
+"%@ dB" = "%@ dB";
+
+/* Unit format string for an value in percent */
+"%@%%" = "%@%%";
+
+/* The title of the section for alerts */
+"Alert" = "Alert";
+
+/* Text indicating LED Mode is auto */
+"Auto" = "Auto";
+
+/* The title of the cell showing battery level */
+"Battery level" = "Battery level";
+
+/* The title of the section describing commands */
+"Commands" = "Commands";
+
+/* The connected state */
+"Connected" = "Connected";
+
+/* The in-progress connecting state */
+"Connecting" = "Connecting";
+
+/* The title of the cell for connection LED */
+"Connection LED" = "Connection LED";
+
+/* The title of the section for connection monitoring */
+"Connection Monitoring" = "Connection Monitoring";
+
+/* The title of the cell showing BLE connection state */
+"Connection State" = "Kapcsolat állapota";
+
+/* The title of the cell for connection vibration */
+"Connection Vibration" = "Connection Vibration";
+
+/* The title of the section describing the device */
+"Device" = "Device";
+
+/* The title of the devices table section in RileyLink settings */
+"Devices" = "Eszközök";
+
+/* The disconnected state */
+"Disconnected" = "Disconnected";
+
+/* The in-progress disconnecting state */
+"Disconnecting" = "Disconnecting";
+
+/* The title of the cell for sounding device finding piezo */
+"Find Device" = "Find Device";
+
+/* The title of the cell showing firmware version */
+"Firmware" = "Firmware";
+
+/* The title of the cell showing current rileylink frequency */
+"Frequency" = "Frequency";
+
+/* The title of the command to fetch RileyLink statistics */
+"Get RileyLink Statistics" = "Get RileyLink Statistics";
+
+/* Progress message for getting statistics. */
+"Get Statistics…" = "Get Statistics…";
+
+/* The title of the cell showing Lighten Red LED */
+"Lighten Red LED" = "Lighten Red LED";
+
+/* The title of the cell showing Lighten Yellow LED */
+"Lighten Yellow LED" = "Lighten Yellow LED";
+
+/* The title of the cell showing battery level */
+"Low Battery Alert" = "Low Battery Alert";
+
+/* The title of the cell showing device name */
+"Name" = "Megnevezés";
+
+/* Detail text when battery alert disabled.
+   Text indicating LED Mode is off */
+"Off" = "Off";
+
+/* Text indicating LED Mode is on */
+"On" = "On";
+
+/* RileyLink setup description */
+"RileyLink allows for communication with the pump over Bluetooth Low Energy." = "RileyLink allows for communication with the pump over Bluetooth Low Energy.";
+
+/* The title of the cell showing BLE signal strength (RSSI) */
+"Signal Strength" = "Signal Strength";
+
+/* The title of the section for orangelink commands
+   The title of the section for rileylink commands */
+"Test Commands" = "Test Commands";
+
+/* The title of the cell showing Test Vibration */
+"Test Vibration" = "Test Vibration";
+
+/* The title of the command to update diagnostic LEDs */
+"Toggle Diagnostic LEDs" = "Toggle Diagnostic LEDs";
+
+/* Progress message for changing diagnostic LED mode */
+"Updating diagnostic LEDs mode" = "Updating diagnostic LEDs mode";
+
+/* The title of the cell showing uptime */
+"Uptime" = "Uptime";
+
+/* The title of the cell showing ORL */
+"Voltage" = "Voltage";

+ 2 - 2
Dependencies/rileylink_ios/RileyLinkKitUI/sk.lproj/Localizable.strings

@@ -8,7 +8,7 @@
 "Alert" = "Upozornenie";
 
 /* Text indicating LED Mode is auto */
-"Auto" = "Auto";
+"Auto" = "Automatická ";
 
 /* The title of the cell showing battery level */
 "Battery level" = "Stav batérie";
@@ -100,7 +100,7 @@
 "Updating diagnostic LEDs mode" = "Aktualizuje sa režim diagnostických LED diód";
 
 /* The title of the cell showing uptime */
-"Uptime" = "Uptime";
+"Uptime" = "Doba prevádzky";
 
 /* The title of the cell showing ORL */
 "Voltage" = "Napätie";

+ 0 - 0
Dependencies/rileylink_ios/RileyLinkKitUI/vi.lproj/Localizable.strings


Certains fichiers n'ont pas été affichés car il y a eu trop de fichiers modifiés dans ce diff