Просмотр исходного кода

LoopKit localization. Language settings. Several languages were removed from FreeAPS X LoopKiit dependency

Jon Mårtensson 4 лет назад
Родитель
Сommit
56c3ddc3e6
100 измененных файлов с 3631 добавлено и 315 удалено
  1. 1 0
      Dependencies/LoopKit/LoopKit Example/ar.lproj/LaunchScreen.strings
  2. 40 0
      Dependencies/LoopKit/LoopKit Example/ar.lproj/Localizable.strings
  3. 9 0
      Dependencies/LoopKit/LoopKit Example/ar.lproj/Main.strings
  4. 1 0
      Dependencies/LoopKit/LoopKit Example/ca.lproj/LaunchScreen.strings
  5. 40 0
      Dependencies/LoopKit/LoopKit Example/ca.lproj/Localizable.strings
  6. 9 0
      Dependencies/LoopKit/LoopKit Example/ca.lproj/Main.strings
  7. 1 0
      Dependencies/LoopKit/LoopKit Example/da.lproj/LaunchScreen.strings
  8. 9 0
      Dependencies/LoopKit/LoopKit Example/da.lproj/Main.strings
  9. 2 2
      Dependencies/LoopKit/LoopKit Example/de.lproj/Localizable.strings
  10. 9 0
      Dependencies/LoopKit/LoopKit Example/de.lproj/Main.strings
  11. 1 0
      Dependencies/LoopKit/LoopKit Example/es.lproj/LaunchScreen.strings
  12. 9 0
      Dependencies/LoopKit/LoopKit Example/es.lproj/Main.strings
  13. 1 0
      Dependencies/LoopKit/LoopKit Example/fi.lproj/LaunchScreen.strings
  14. 9 0
      Dependencies/LoopKit/LoopKit Example/fi.lproj/Main.strings
  15. 1 1
      Dependencies/LoopKit/LoopKit Example/fr.lproj/Localizable.strings
  16. 9 0
      Dependencies/LoopKit/LoopKit Example/fr.lproj/Main.strings
  17. 1 0
      Dependencies/LoopKit/LoopKit Example/he.lproj/LaunchScreen.strings
  18. 40 0
      Dependencies/LoopKit/LoopKit Example/he.lproj/Localizable.strings
  19. 9 0
      Dependencies/LoopKit/LoopKit Example/he.lproj/Main.strings
  20. 9 0
      Dependencies/LoopKit/LoopKit Example/it.lproj/Main.strings
  21. 4 4
      Dependencies/LoopKit/LoopKit Example/nb.lproj/Localizable.strings
  22. 9 0
      Dependencies/LoopKit/LoopKit Example/nb.lproj/Main.strings
  23. 3 3
      Dependencies/LoopKit/LoopKit Example/nl.lproj/Localizable.strings
  24. 9 0
      Dependencies/LoopKit/LoopKit Example/nl.lproj/Main.strings
  25. 9 0
      Dependencies/LoopKit/LoopKit Example/pl.lproj/Main.strings
  26. 1 0
      Dependencies/LoopKit/LoopKit Example/pt-BR.lproj/LaunchScreen.strings
  27. 1 0
      Dependencies/LoopKit/LoopKit Example/pt-BR.lproj/Localizable.strings
  28. 9 0
      Dependencies/LoopKit/LoopKit Example/pt-BR.lproj/Main.strings
  29. 3 3
      Dependencies/LoopKit/LoopKit Example/ru.lproj/Localizable.strings
  30. 9 0
      Dependencies/LoopKit/LoopKit Example/ru.lproj/Main.strings
  31. 1 0
      Dependencies/LoopKit/LoopKit Example/sk.lproj/LaunchScreen.strings
  32. 9 0
      Dependencies/LoopKit/LoopKit Example/sk.lproj/Main.strings
  33. 1 0
      Dependencies/LoopKit/LoopKit Example/sv.lproj/LaunchScreen.strings
  34. 2 1
      Dependencies/LoopKit/LoopKit Example/sv.lproj/Localizable.strings
  35. 9 0
      Dependencies/LoopKit/LoopKit Example/sv.lproj/Main.strings
  36. 1 0
      Dependencies/LoopKit/LoopKit Example/tr.lproj/LaunchScreen.strings
  37. 9 0
      Dependencies/LoopKit/LoopKit Example/tr.lproj/Main.strings
  38. 1 0
      Dependencies/LoopKit/LoopKit Example/uk.lproj/LaunchScreen.strings
  39. 40 0
      Dependencies/LoopKit/LoopKit Example/uk.lproj/Localizable.strings
  40. 9 0
      Dependencies/LoopKit/LoopKit Example/uk.lproj/Main.strings
  41. 1 0
      Dependencies/LoopKit/LoopKit Example/vi.lproj/LaunchScreen.strings
  42. 9 0
      Dependencies/LoopKit/LoopKit Example/vi.lproj/Main.strings
  43. 1 0
      Dependencies/LoopKit/LoopKit Example/zh-Hans.lproj/LaunchScreen.strings
  44. 9 0
      Dependencies/LoopKit/LoopKit Example/zh-Hans.lproj/Main.strings
  45. 297 0
      Dependencies/LoopKit/LoopKit.xcodeproj/project.pbxproj
  46. 98 0
      Dependencies/LoopKit/LoopKit/ar.lproj/Localizable.strings
  47. 98 0
      Dependencies/LoopKit/LoopKit/ca.lproj/Localizable.strings
  48. 98 0
      Dependencies/LoopKit/LoopKit/he.lproj/Localizable.strings
  49. 98 0
      Dependencies/LoopKit/LoopKit/sk.lproj/Localizable.strings
  50. 98 0
      Dependencies/LoopKit/LoopKit/tr.lproj/Localizable.strings
  51. 98 0
      Dependencies/LoopKit/LoopKit/uk.lproj/Localizable.strings
  52. 60 0
      Dependencies/LoopKit/LoopKitUI/ar.lproj/CarbKit.strings
  53. 30 0
      Dependencies/LoopKit/LoopKitUI/ar.lproj/InsulinKit.strings
  54. 30 0
      Dependencies/LoopKit/LoopKitUI/ar.lproj/LegacyInsulinDeliveryTableViewController.strings
  55. 253 0
      Dependencies/LoopKit/LoopKitUI/ar.lproj/Localizable.strings
  56. 60 0
      Dependencies/LoopKit/LoopKitUI/ca.lproj/CarbKit.strings
  57. 33 0
      Dependencies/LoopKit/LoopKitUI/ca.lproj/InsulinKit.strings
  58. 30 0
      Dependencies/LoopKit/LoopKitUI/ca.lproj/LegacyInsulinDeliveryTableViewController.strings
  59. 252 0
      Dependencies/LoopKit/LoopKitUI/ca.lproj/Localizable.strings
  60. 30 0
      Dependencies/LoopKit/LoopKitUI/da.lproj/LegacyInsulinDeliveryTableViewController.strings
  61. 16 16
      Dependencies/LoopKit/LoopKitUI/de.lproj/Localizable.strings
  62. 30 0
      Dependencies/LoopKit/LoopKitUI/fi.lproj/LegacyInsulinDeliveryTableViewController.strings
  63. 2 7
      Dependencies/LoopKit/LoopKitUI/fi.lproj/Localizable.strings
  64. 26 47
      Dependencies/LoopKit/LoopKitUI/fr.lproj/CarbKit.strings
  65. 10 10
      Dependencies/LoopKit/LoopKitUI/fr.lproj/InsulinKit.strings
  66. 29 29
      Dependencies/LoopKit/LoopKitUI/fr.lproj/Localizable.strings
  67. 60 0
      Dependencies/LoopKit/LoopKitUI/he.lproj/CarbKit.strings
  68. 30 0
      Dependencies/LoopKit/LoopKitUI/he.lproj/InsulinKit.strings
  69. 30 0
      Dependencies/LoopKit/LoopKitUI/he.lproj/LegacyInsulinDeliveryTableViewController.strings
  70. 253 0
      Dependencies/LoopKit/LoopKitUI/he.lproj/Localizable.strings
  71. 30 0
      Dependencies/LoopKit/LoopKitUI/ja.lproj/LegacyInsulinDeliveryTableViewController.strings
  72. 2 2
      Dependencies/LoopKit/LoopKitUI/nb.lproj/CarbKit.strings
  73. 1 1
      Dependencies/LoopKit/LoopKitUI/nb.lproj/InsulinKit.strings
  74. 17 17
      Dependencies/LoopKit/LoopKitUI/nb.lproj/Localizable.strings
  75. 0 21
      Dependencies/LoopKit/LoopKitUI/nl.lproj/CarbKit.strings
  76. 29 29
      Dependencies/LoopKit/LoopKitUI/nl.lproj/Localizable.strings
  77. 2 1
      Dependencies/LoopKit/LoopKitUI/pl.lproj/Localizable.strings
  78. 1 0
      Dependencies/LoopKit/LoopKitUI/pt-BR.lproj/CarbKit.strings
  79. 1 0
      Dependencies/LoopKit/LoopKitUI/pt-BR.lproj/InsulinKit.strings
  80. 30 0
      Dependencies/LoopKit/LoopKitUI/pt-BR.lproj/LegacyInsulinDeliveryTableViewController.strings
  81. 28 27
      Dependencies/LoopKit/LoopKitUI/pt-BR.lproj/Localizable.strings
  82. 30 0
      Dependencies/LoopKit/LoopKitUI/ro.lproj/LegacyInsulinDeliveryTableViewController.strings
  83. 15 15
      Dependencies/LoopKit/LoopKitUI/ro.lproj/Localizable.strings
  84. 0 21
      Dependencies/LoopKit/LoopKitUI/ru.lproj/CarbKit.strings
  85. 30 30
      Dependencies/LoopKit/LoopKitUI/ru.lproj/Localizable.strings
  86. 60 0
      Dependencies/LoopKit/LoopKitUI/sk.lproj/CarbKit.strings
  87. 30 0
      Dependencies/LoopKit/LoopKitUI/sk.lproj/InsulinKit.strings
  88. 30 0
      Dependencies/LoopKit/LoopKitUI/sk.lproj/LegacyInsulinDeliveryTableViewController.strings
  89. 253 0
      Dependencies/LoopKit/LoopKitUI/sk.lproj/Localizable.strings
  90. 1 0
      Dependencies/LoopKit/LoopKitUI/sv.lproj/CarbKit.strings
  91. 1 0
      Dependencies/LoopKit/LoopKitUI/sv.lproj/InsulinKit.strings
  92. 30 0
      Dependencies/LoopKit/LoopKitUI/sv.lproj/LegacyInsulinDeliveryTableViewController.strings
  93. 29 28
      Dependencies/LoopKit/LoopKitUI/sv.lproj/Localizable.strings
  94. 60 0
      Dependencies/LoopKit/LoopKitUI/tr.lproj/CarbKit.strings
  95. 30 0
      Dependencies/LoopKit/LoopKitUI/tr.lproj/InsulinKit.strings
  96. 30 0
      Dependencies/LoopKit/LoopKitUI/tr.lproj/LegacyInsulinDeliveryTableViewController.strings
  97. 253 0
      Dependencies/LoopKit/LoopKitUI/tr.lproj/Localizable.strings
  98. 60 0
      Dependencies/LoopKit/LoopKitUI/uk.lproj/CarbKit.strings
  99. 30 0
      Dependencies/LoopKit/LoopKitUI/uk.lproj/InsulinKit.strings
  100. 0 0
      Dependencies/LoopKit/LoopKitUI/uk.lproj/LegacyInsulinDeliveryTableViewController.strings

+ 1 - 0
Dependencies/LoopKit/LoopKit Example/ar.lproj/LaunchScreen.strings

@@ -0,0 +1 @@
+

+ 40 - 0
Dependencies/LoopKit/LoopKit Example/ar.lproj/Localizable.strings

@@ -0,0 +1,40 @@
+/* The title text for the basal rate schedule */
+"Basal Rates" = "Basal Rates";
+
+/* The title of the carb ratios schedule screen */
+"Carb Ratios" = "Carb Ratios";
+
+/* The title for the cell navigating to the carbs screen */
+"Carbs" = "Carbs";
+
+/* The title text for the glucose correction range schedule */
+"Correction Range" = "Correction Range";
+
+/* The title for the cell displaying diagnostic data */
+"Diagnostic" = "Diagnostic";
+
+/* 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 for the cell displaying data generation */
+"Generate Data" = "Generate Data";
+
+/* The title of the insulin sensitivity schedule screen
+   The title text for the insulin sensitivity schedule */
+"Insulin Sensitivity" = "Insulin Sensitivity";
+
+/* The title text for the pump ID */
+"Pump ID" = "Pump ID";
+
+/* The title for the cell navigating to the reservoir screen */
+"Reservoir" = "Reservoir";
+
+/* Title for the cell resetting the data manager */
+"Reset" = "Reset";
+
+/* Title of button to sync basal profile from pump */
+"Sync With Pump" = "Sync With Pump";
+
+/* Instructions on where to find the pump ID on a Minimed pump */
+"The pump ID can be found printed on the back, or near the bottom of the STATUS/Esc screen. It is the strictly numerical portion of the serial number (shown as SN or S/N)." = "The pump ID can be found printed on the back, or near the bottom of the STATUS/Esc screen. It is the strictly numerical portion of the serial number (shown as SN or S/N).";
+

+ 9 - 0
Dependencies/LoopKit/LoopKit Example/ar.lproj/Main.strings

@@ -0,0 +1,9 @@
+/* Class = "UITableViewController"; title = "UI Tests"; ObjectID = "7bK-jq-Zjz"; */
+"7bK-jq-Zjz.title" = "UI Tests";
+
+/* Class = "UILabel"; text = "Title"; ObjectID = "Arm-wq-HPj"; */
+"Arm-wq-HPj.text" = "Title";
+
+/* Class = "UINavigationController"; title = "UI Tests"; ObjectID = "RMx-3f-FxP"; */
+"RMx-3f-FxP.title" = "UI Tests";
+

+ 1 - 0
Dependencies/LoopKit/LoopKit Example/ca.lproj/LaunchScreen.strings

@@ -0,0 +1 @@
+

+ 40 - 0
Dependencies/LoopKit/LoopKit Example/ca.lproj/Localizable.strings

@@ -0,0 +1,40 @@
+/* The title text for the basal rate schedule */
+"Basal Rates" = "Basal Rates";
+
+/* The title of the carb ratios schedule screen */
+"Carb Ratios" = "Carb Ratios";
+
+/* The title for the cell navigating to the carbs screen */
+"Carbs" = "Carbs";
+
+/* The title text for the glucose correction range schedule */
+"Correction Range" = "Correction Range";
+
+/* The title for the cell displaying diagnostic data */
+"Diagnostic" = "Diagnostic";
+
+/* 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 for the cell displaying data generation */
+"Generate Data" = "Generate Data";
+
+/* The title of the insulin sensitivity schedule screen
+   The title text for the insulin sensitivity schedule */
+"Insulin Sensitivity" = "Insulin Sensitivity";
+
+/* The title text for the pump ID */
+"Pump ID" = "Pump ID";
+
+/* The title for the cell navigating to the reservoir screen */
+"Reservoir" = "Reservoir";
+
+/* Title for the cell resetting the data manager */
+"Reset" = "Reset";
+
+/* Title of button to sync basal profile from pump */
+"Sync With Pump" = "Sync With Pump";
+
+/* Instructions on where to find the pump ID on a Minimed pump */
+"The pump ID can be found printed on the back, or near the bottom of the STATUS/Esc screen. It is the strictly numerical portion of the serial number (shown as SN or S/N)." = "The pump ID can be found printed on the back, or near the bottom of the STATUS/Esc screen. It is the strictly numerical portion of the serial number (shown as SN or S/N).";
+

+ 9 - 0
Dependencies/LoopKit/LoopKit Example/ca.lproj/Main.strings

@@ -0,0 +1,9 @@
+
+/* Class = "UITableViewController"; title = "UI Tests"; ObjectID = "7bK-jq-Zjz"; */
+"7bK-jq-Zjz.title" = "UI Tests";
+
+/* Class = "UILabel"; text = "Title"; ObjectID = "Arm-wq-HPj"; */
+"Arm-wq-HPj.text" = "Title";
+
+/* Class = "UINavigationController"; title = "UI Tests"; ObjectID = "RMx-3f-FxP"; */
+"RMx-3f-FxP.title" = "UI Tests";

+ 1 - 0
Dependencies/LoopKit/LoopKit Example/da.lproj/LaunchScreen.strings

@@ -0,0 +1 @@
+

+ 9 - 0
Dependencies/LoopKit/LoopKit Example/da.lproj/Main.strings

@@ -0,0 +1,9 @@
+
+/* Class = "UITableViewController"; title = "UI Tests"; ObjectID = "7bK-jq-Zjz"; */
+"7bK-jq-Zjz.title" = "UI Tests";
+
+/* Class = "UILabel"; text = "Title"; ObjectID = "Arm-wq-HPj"; */
+"Arm-wq-HPj.text" = "Title";
+
+/* Class = "UINavigationController"; title = "UI Tests"; ObjectID = "RMx-3f-FxP"; */
+"RMx-3f-FxP.title" = "UI Tests";

+ 2 - 2
Dependencies/LoopKit/LoopKit Example/de.lproj/Localizable.strings

@@ -5,7 +5,7 @@
 "Carb Ratios" = "Kohlenhydratfaktoren";
 
 /* The title for the cell navigating to the carbs screen */
-"Carbs" = "Carbs";
+"Carbs" = "KH";
 
 /* The title text for the glucose correction range schedule */
 "Correction Range" = "Korrekturbereich";
@@ -30,7 +30,7 @@
 "Reservoir" = "Reservoir";
 
 /* Title for the cell resetting the data manager */
-"Reset" = "Reset";
+"Reset" = "Zurücksetzen";
 
 /* Title of button to sync basal profile from pump */
 "Sync With Pump" = "Mit der Pumpe synchronisieren";

+ 9 - 0
Dependencies/LoopKit/LoopKit Example/de.lproj/Main.strings

@@ -0,0 +1,9 @@
+
+/* Class = "UITableViewController"; title = "UI Tests"; ObjectID = "7bK-jq-Zjz"; */
+"7bK-jq-Zjz.title" = "UI Tests";
+
+/* Class = "UILabel"; text = "Title"; ObjectID = "Arm-wq-HPj"; */
+"Arm-wq-HPj.text" = "Title";
+
+/* Class = "UINavigationController"; title = "UI Tests"; ObjectID = "RMx-3f-FxP"; */
+"RMx-3f-FxP.title" = "UI Tests";

+ 1 - 0
Dependencies/LoopKit/LoopKit Example/es.lproj/LaunchScreen.strings

@@ -0,0 +1 @@
+

+ 9 - 0
Dependencies/LoopKit/LoopKit Example/es.lproj/Main.strings

@@ -0,0 +1,9 @@
+
+/* Class = "UITableViewController"; title = "UI Tests"; ObjectID = "7bK-jq-Zjz"; */
+"7bK-jq-Zjz.title" = "UI Tests";
+
+/* Class = "UILabel"; text = "Title"; ObjectID = "Arm-wq-HPj"; */
+"Arm-wq-HPj.text" = "Title";
+
+/* Class = "UINavigationController"; title = "UI Tests"; ObjectID = "RMx-3f-FxP"; */
+"RMx-3f-FxP.title" = "UI Tests";

+ 1 - 0
Dependencies/LoopKit/LoopKit Example/fi.lproj/LaunchScreen.strings

@@ -0,0 +1 @@
+

+ 9 - 0
Dependencies/LoopKit/LoopKit Example/fi.lproj/Main.strings

@@ -0,0 +1,9 @@
+
+/* Class = "UITableViewController"; title = "UI Tests"; ObjectID = "7bK-jq-Zjz"; */
+"7bK-jq-Zjz.title" = "UI Tests";
+
+/* Class = "UILabel"; text = "Title"; ObjectID = "Arm-wq-HPj"; */
+"Arm-wq-HPj.text" = "Title";
+
+/* Class = "UINavigationController"; title = "UI Tests"; ObjectID = "RMx-3f-FxP"; */
+"RMx-3f-FxP.title" = "UI Tests";

+ 1 - 1
Dependencies/LoopKit/LoopKit Example/fr.lproj/Localizable.strings

@@ -36,5 +36,5 @@
 "Sync With Pump" = "Synchroniser avec la pompe";
 
 /* Instructions on where to find the pump ID on a Minimed pump */
-"The pump ID can be found printed on the back, or near the bottom of the STATUS/Esc screen. It is the strictly numerical portion of the serial number (shown as SN or S/N)." = "The pump ID can be found printed on the back, or near the bottom of the STATUS/Esc screen. It is the strictly numerical portion of the serial number (shown as SN or S/N).";
+"The pump ID can be found printed on the back, or near the bottom of the STATUS/Esc screen. It is the strictly numerical portion of the serial number (shown as SN or S/N)." = "L’identifiant de la pompe peut se trouver à l’arrière, ou vers le bas de l’écran STATUS/Esc. Il s’agit strictement de la partie numérique du numéro de série (indiqué comme SN ou S/N).";
 

+ 9 - 0
Dependencies/LoopKit/LoopKit Example/fr.lproj/Main.strings

@@ -0,0 +1,9 @@
+
+/* Class = "UITableViewController"; title = "UI Tests"; ObjectID = "7bK-jq-Zjz"; */
+"7bK-jq-Zjz.title" = "UI Tests";
+
+/* Class = "UILabel"; text = "Title"; ObjectID = "Arm-wq-HPj"; */
+"Arm-wq-HPj.text" = "Title";
+
+/* Class = "UINavigationController"; title = "UI Tests"; ObjectID = "RMx-3f-FxP"; */
+"RMx-3f-FxP.title" = "UI Tests";

+ 1 - 0
Dependencies/LoopKit/LoopKit Example/he.lproj/LaunchScreen.strings

@@ -0,0 +1 @@
+

+ 40 - 0
Dependencies/LoopKit/LoopKit Example/he.lproj/Localizable.strings

@@ -0,0 +1,40 @@
+/* The title text for the basal rate schedule */
+"Basal Rates" = "Basal Rates";
+
+/* The title of the carb ratios schedule screen */
+"Carb Ratios" = "Carb Ratios";
+
+/* The title for the cell navigating to the carbs screen */
+"Carbs" = "Carbs";
+
+/* The title text for the glucose correction range schedule */
+"Correction Range" = "Correction Range";
+
+/* The title for the cell displaying diagnostic data */
+"Diagnostic" = "Diagnostic";
+
+/* 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 for the cell displaying data generation */
+"Generate Data" = "Generate Data";
+
+/* The title of the insulin sensitivity schedule screen
+   The title text for the insulin sensitivity schedule */
+"Insulin Sensitivity" = "Insulin Sensitivity";
+
+/* The title text for the pump ID */
+"Pump ID" = "Pump ID";
+
+/* The title for the cell navigating to the reservoir screen */
+"Reservoir" = "Reservoir";
+
+/* Title for the cell resetting the data manager */
+"Reset" = "Reset";
+
+/* Title of button to sync basal profile from pump */
+"Sync With Pump" = "Sync With Pump";
+
+/* Instructions on where to find the pump ID on a Minimed pump */
+"The pump ID can be found printed on the back, or near the bottom of the STATUS/Esc screen. It is the strictly numerical portion of the serial number (shown as SN or S/N)." = "The pump ID can be found printed on the back, or near the bottom of the STATUS/Esc screen. It is the strictly numerical portion of the serial number (shown as SN or S/N).";
+

+ 9 - 0
Dependencies/LoopKit/LoopKit Example/he.lproj/Main.strings

@@ -0,0 +1,9 @@
+/* Class = "UITableViewController"; title = "UI Tests"; ObjectID = "7bK-jq-Zjz"; */
+"7bK-jq-Zjz.title" = "UI Tests";
+
+/* Class = "UILabel"; text = "Title"; ObjectID = "Arm-wq-HPj"; */
+"Arm-wq-HPj.text" = "Title";
+
+/* Class = "UINavigationController"; title = "UI Tests"; ObjectID = "RMx-3f-FxP"; */
+"RMx-3f-FxP.title" = "UI Tests";
+

+ 9 - 0
Dependencies/LoopKit/LoopKit Example/it.lproj/Main.strings

@@ -0,0 +1,9 @@
+
+/* Class = "UITableViewController"; title = "UI Tests"; ObjectID = "7bK-jq-Zjz"; */
+"7bK-jq-Zjz.title" = "UI Tests";
+
+/* Class = "UILabel"; text = "Title"; ObjectID = "Arm-wq-HPj"; */
+"Arm-wq-HPj.text" = "Title";
+
+/* Class = "UINavigationController"; title = "UI Tests"; ObjectID = "RMx-3f-FxP"; */
+"RMx-3f-FxP.title" = "UI Tests";

+ 4 - 4
Dependencies/LoopKit/LoopKit Example/nb.lproj/Localizable.strings

@@ -1,5 +1,5 @@
 /* The title text for the basal rate schedule */
-"Basal Rates" = "Basalsatser";
+"Basal Rates" = "Basal-program";
 
 /* The title of the carb ratios schedule screen */
 "Carb Ratios" = "Karbohydratforhold";
@@ -14,7 +14,7 @@
 "Diagnostic" = "Diagnostikk";
 
 /* The placeholder text instructing users how to enter a pump ID */
-"Enter the 6-digit pump ID" = "Skriv 6-siffret pumpe ID";
+"Enter the 6-digit pump ID" = "Skriv 6-siffret pumpe-ID";
 
 /* The title for the cell displaying data generation */
 "Generate Data" = "Generer data";
@@ -24,7 +24,7 @@
 "Insulin Sensitivity" = "Insulinfølsomhet";
 
 /* The title text for the pump ID */
-"Pump ID" = "Pumpe ID";
+"Pump ID" = "Pumpe-ID";
 
 /* The title for the cell navigating to the reservoir screen */
 "Reservoir" = "Reservoar";
@@ -36,5 +36,5 @@
 "Sync With Pump" = "Synkroniser med pumpe";
 
 /* Instructions on where to find the pump ID on a Minimed pump */
-"The pump ID can be found printed on the back, or near the bottom of the STATUS/Esc screen. It is the strictly numerical portion of the serial number (shown as SN or S/N)." = "The pump ID can be found printed on the back, or near the bottom of the STATUS/Esc screen. It is the strictly numerical portion of the serial number (shown as SN or S/N).";
+"The pump ID can be found printed on the back, or near the bottom of the STATUS/Esc screen. It is the strictly numerical portion of the serial number (shown as SN or S/N)." = "Pumpens ID kan finnes på baksiden, eller i nærheten av bunnen av STATUS/Esc-skjermen. Det er kun den numeriske delen av serienummeret (vist som SN eller S/N).";
 

+ 9 - 0
Dependencies/LoopKit/LoopKit Example/nb.lproj/Main.strings

@@ -0,0 +1,9 @@
+
+/* Class = "UITableViewController"; title = "UI Tests"; ObjectID = "7bK-jq-Zjz"; */
+"7bK-jq-Zjz.title" = "UI Tests";
+
+/* Class = "UILabel"; text = "Title"; ObjectID = "Arm-wq-HPj"; */
+"Arm-wq-HPj.text" = "Title";
+
+/* Class = "UINavigationController"; title = "UI Tests"; ObjectID = "RMx-3f-FxP"; */
+"RMx-3f-FxP.title" = "UI Tests";

+ 3 - 3
Dependencies/LoopKit/LoopKit Example/nl.lproj/Localizable.strings

@@ -7,6 +7,9 @@
 /* The title for the cell navigating to the carbs screen */
 "Carbs" = "Koolhydraten";
 
+/* The title text for the glucose correction range schedule */
+"Correction Range" = "Gewenst glucose doelbereik";
+
 /* The title for the cell displaying diagnostic data */
 "Diagnostic" = "Diagnose";
 
@@ -20,9 +23,6 @@
    The title text for the insulin sensitivity schedule */
 "Insulin Sensitivity" = "Correctie bereik";
 
-/* The title text for the glucose target range schedule */
-"Correction Range" = "Gewenst glucose doelbereik";
-
 /* The title text for the pump ID */
 "Pump ID" = "Pomp ID";
 

+ 9 - 0
Dependencies/LoopKit/LoopKit Example/nl.lproj/Main.strings

@@ -0,0 +1,9 @@
+
+/* Class = "UITableViewController"; title = "UI Tests"; ObjectID = "7bK-jq-Zjz"; */
+"7bK-jq-Zjz.title" = "UI Tests";
+
+/* Class = "UILabel"; text = "Title"; ObjectID = "Arm-wq-HPj"; */
+"Arm-wq-HPj.text" = "Title";
+
+/* Class = "UINavigationController"; title = "UI Tests"; ObjectID = "RMx-3f-FxP"; */
+"RMx-3f-FxP.title" = "UI Tests";

+ 9 - 0
Dependencies/LoopKit/LoopKit Example/pl.lproj/Main.strings

@@ -0,0 +1,9 @@
+
+/* Class = "UITableViewController"; title = "UI Tests"; ObjectID = "7bK-jq-Zjz"; */
+"7bK-jq-Zjz.title" = "UI Tests";
+
+/* Class = "UILabel"; text = "Title"; ObjectID = "Arm-wq-HPj"; */
+"Arm-wq-HPj.text" = "Title";
+
+/* Class = "UINavigationController"; title = "UI Tests"; ObjectID = "RMx-3f-FxP"; */
+"RMx-3f-FxP.title" = "UI Tests";

+ 1 - 0
Dependencies/LoopKit/LoopKit Example/pt-BR.lproj/LaunchScreen.strings

@@ -0,0 +1 @@
+

+ 1 - 0
Dependencies/LoopKit/LoopKit Example/pt-BR.lproj/Localizable.strings

@@ -37,3 +37,4 @@
 
 /* Instructions on where to find the pump ID on a Minimed pump */
 "The pump ID can be found printed on the back, or near the bottom of the STATUS/Esc screen. It is the strictly numerical portion of the serial number (shown as SN or S/N)." = "O ID da bomba pode ser encontrado impresso na parte traseira ou na parte inferior da tela STATUS/Esc. É a parte estritamente numérica do número de série (mostrado como SN ou S/N).";
+

+ 9 - 0
Dependencies/LoopKit/LoopKit Example/pt-BR.lproj/Main.strings

@@ -0,0 +1,9 @@
+
+/* Class = "UITableViewController"; title = "UI Tests"; ObjectID = "7bK-jq-Zjz"; */
+"7bK-jq-Zjz.title" = "UI Tests";
+
+/* Class = "UILabel"; text = "Title"; ObjectID = "Arm-wq-HPj"; */
+"Arm-wq-HPj.text" = "Title";
+
+/* Class = "UINavigationController"; title = "UI Tests"; ObjectID = "RMx-3f-FxP"; */
+"RMx-3f-FxP.title" = "UI Tests";

+ 3 - 3
Dependencies/LoopKit/LoopKit Example/ru.lproj/Localizable.strings

@@ -7,6 +7,9 @@
 /* The title for the cell navigating to the carbs screen */
 "Carbs" = "Углеводы";
 
+/* The title text for the glucose correction range schedule */
+"Correction Range" = "Диапазон коррекции";
+
 /* The title for the cell displaying diagnostic data */
 "Diagnostic" = "Диагностически";
 
@@ -20,9 +23,6 @@
    The title text for the insulin sensitivity schedule */
 "Insulin Sensitivity" = "Чувствительность";
 
-/* The title text for the glucose target range schedule */
-"Correction Range" = "Диапазон коррекции";
-
 /* The title text for the pump ID */
 "Pump ID" = "Инд номер помпы";
 

+ 9 - 0
Dependencies/LoopKit/LoopKit Example/ru.lproj/Main.strings

@@ -0,0 +1,9 @@
+
+/* Class = "UITableViewController"; title = "UI Tests"; ObjectID = "7bK-jq-Zjz"; */
+"7bK-jq-Zjz.title" = "UI Tests";
+
+/* Class = "UILabel"; text = "Title"; ObjectID = "Arm-wq-HPj"; */
+"Arm-wq-HPj.text" = "Title";
+
+/* Class = "UINavigationController"; title = "UI Tests"; ObjectID = "RMx-3f-FxP"; */
+"RMx-3f-FxP.title" = "UI Tests";

+ 1 - 0
Dependencies/LoopKit/LoopKit Example/sk.lproj/LaunchScreen.strings

@@ -0,0 +1 @@
+

+ 9 - 0
Dependencies/LoopKit/LoopKit Example/sk.lproj/Main.strings

@@ -0,0 +1,9 @@
+/* Class = "UITableViewController"; title = "UI Tests"; ObjectID = "7bK-jq-Zjz"; */
+"7bK-jq-Zjz.title" = "UI Tests";
+
+/* Class = "UILabel"; text = "Title"; ObjectID = "Arm-wq-HPj"; */
+"Arm-wq-HPj.text" = "Title";
+
+/* Class = "UINavigationController"; title = "UI Tests"; ObjectID = "RMx-3f-FxP"; */
+"RMx-3f-FxP.title" = "UI Tests";
+

+ 1 - 0
Dependencies/LoopKit/LoopKit Example/sv.lproj/LaunchScreen.strings

@@ -0,0 +1 @@
+

+ 2 - 1
Dependencies/LoopKit/LoopKit Example/sv.lproj/Localizable.strings

@@ -24,7 +24,7 @@
 "Insulin Sensitivity" = "Insulinkänslighet";
 
 /* The title text for the pump ID */
-"Pump ID" = "Pump ID";
+"Pump ID" = "Pump-ID";
 
 /* The title for the cell navigating to the reservoir screen */
 "Reservoir" = "Reservoar";
@@ -37,3 +37,4 @@
 
 /* Instructions on where to find the pump ID on a Minimed pump */
 "The pump ID can be found printed on the back, or near the bottom of the STATUS/Esc screen. It is the strictly numerical portion of the serial number (shown as SN or S/N)." = "Ditt pump-ID står tryckt på baksidan, eller nästan längst ner på status/Esc-menyn. Det är den numeriska delen av serienumret (visad som SN eller S/N). ";
+

+ 9 - 0
Dependencies/LoopKit/LoopKit Example/sv.lproj/Main.strings

@@ -0,0 +1,9 @@
+
+/* Class = "UITableViewController"; title = "UI Tests"; ObjectID = "7bK-jq-Zjz"; */
+"7bK-jq-Zjz.title" = "UI Tests";
+
+/* Class = "UILabel"; text = "Title"; ObjectID = "Arm-wq-HPj"; */
+"Arm-wq-HPj.text" = "Title";
+
+/* Class = "UINavigationController"; title = "UI Tests"; ObjectID = "RMx-3f-FxP"; */
+"RMx-3f-FxP.title" = "UI Tests";

+ 1 - 0
Dependencies/LoopKit/LoopKit Example/tr.lproj/LaunchScreen.strings

@@ -0,0 +1 @@
+

+ 9 - 0
Dependencies/LoopKit/LoopKit Example/tr.lproj/Main.strings

@@ -0,0 +1,9 @@
+/* Class = "UITableViewController"; title = "UI Tests"; ObjectID = "7bK-jq-Zjz"; */
+"7bK-jq-Zjz.title" = "UI Tests";
+
+/* Class = "UILabel"; text = "Title"; ObjectID = "Arm-wq-HPj"; */
+"Arm-wq-HPj.text" = "Title";
+
+/* Class = "UINavigationController"; title = "UI Tests"; ObjectID = "RMx-3f-FxP"; */
+"RMx-3f-FxP.title" = "UI Tests";
+

+ 1 - 0
Dependencies/LoopKit/LoopKit Example/uk.lproj/LaunchScreen.strings

@@ -0,0 +1 @@
+

+ 40 - 0
Dependencies/LoopKit/LoopKit Example/uk.lproj/Localizable.strings

@@ -0,0 +1,40 @@
+/* The title text for the basal rate schedule */
+"Basal Rates" = "Basal Rates";
+
+/* The title of the carb ratios schedule screen */
+"Carb Ratios" = "Carb Ratios";
+
+/* The title for the cell navigating to the carbs screen */
+"Carbs" = "Carbs";
+
+/* The title text for the glucose correction range schedule */
+"Correction Range" = "Correction Range";
+
+/* The title for the cell displaying diagnostic data */
+"Diagnostic" = "Diagnostic";
+
+/* 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 for the cell displaying data generation */
+"Generate Data" = "Generate Data";
+
+/* The title of the insulin sensitivity schedule screen
+   The title text for the insulin sensitivity schedule */
+"Insulin Sensitivity" = "Insulin Sensitivity";
+
+/* The title text for the pump ID */
+"Pump ID" = "Pump ID";
+
+/* The title for the cell navigating to the reservoir screen */
+"Reservoir" = "Reservoir";
+
+/* Title for the cell resetting the data manager */
+"Reset" = "Reset";
+
+/* Title of button to sync basal profile from pump */
+"Sync With Pump" = "Sync With Pump";
+
+/* Instructions on where to find the pump ID on a Minimed pump */
+"The pump ID can be found printed on the back, or near the bottom of the STATUS/Esc screen. It is the strictly numerical portion of the serial number (shown as SN or S/N)." = "The pump ID can be found printed on the back, or near the bottom of the STATUS/Esc screen. It is the strictly numerical portion of the serial number (shown as SN or S/N).";
+

+ 9 - 0
Dependencies/LoopKit/LoopKit Example/uk.lproj/Main.strings

@@ -0,0 +1,9 @@
+/* Class = "UITableViewController"; title = "UI Tests"; ObjectID = "7bK-jq-Zjz"; */
+"7bK-jq-Zjz.title" = "UI Tests";
+
+/* Class = "UILabel"; text = "Title"; ObjectID = "Arm-wq-HPj"; */
+"Arm-wq-HPj.text" = "Title";
+
+/* Class = "UINavigationController"; title = "UI Tests"; ObjectID = "RMx-3f-FxP"; */
+"RMx-3f-FxP.title" = "UI Tests";
+

+ 1 - 0
Dependencies/LoopKit/LoopKit Example/vi.lproj/LaunchScreen.strings

@@ -0,0 +1 @@
+

+ 9 - 0
Dependencies/LoopKit/LoopKit Example/vi.lproj/Main.strings

@@ -0,0 +1,9 @@
+
+/* Class = "UITableViewController"; title = "UI Tests"; ObjectID = "7bK-jq-Zjz"; */
+"7bK-jq-Zjz.title" = "UI Tests";
+
+/* Class = "UILabel"; text = "Title"; ObjectID = "Arm-wq-HPj"; */
+"Arm-wq-HPj.text" = "Title";
+
+/* Class = "UINavigationController"; title = "UI Tests"; ObjectID = "RMx-3f-FxP"; */
+"RMx-3f-FxP.title" = "UI Tests";

+ 1 - 0
Dependencies/LoopKit/LoopKit Example/zh-Hans.lproj/LaunchScreen.strings

@@ -0,0 +1 @@
+

+ 9 - 0
Dependencies/LoopKit/LoopKit Example/zh-Hans.lproj/Main.strings

@@ -0,0 +1,9 @@
+
+/* Class = "UITableViewController"; title = "UI Tests"; ObjectID = "7bK-jq-Zjz"; */
+"7bK-jq-Zjz.title" = "UI Tests";
+
+/* Class = "UILabel"; text = "Title"; ObjectID = "Arm-wq-HPj"; */
+"Arm-wq-HPj.text" = "Title";
+
+/* Class = "UINavigationController"; title = "UI Tests"; ObjectID = "RMx-3f-FxP"; */
+"RMx-3f-FxP.title" = "UI Tests";

+ 297 - 0
Dependencies/LoopKit/LoopKit.xcodeproj/project.pbxproj

@@ -22,6 +22,8 @@
 /* End PBXAggregateTarget section */
 
 /* Begin PBXBuildFile section */
+		191EDEF5275450A30040D579 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 191EDEF3275450A30040D579 /* Localizable.strings */; };
+		191EDEFB2754517C0040D579 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 191EDEF92754517C0040D579 /* InfoPlist.strings */; };
 		1D096BFA24C242300078B6B5 /* CheckmarkListItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1D096BF924C242300078B6B5 /* CheckmarkListItem.swift */; };
 		1D096C0224C24C220078B6B5 /* InsulinModelSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1D096BFF24C24C220078B6B5 /* InsulinModelSettings.swift */; };
 		1D096C0324C24C220078B6B5 /* ExponentialInsulinModelPreset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1D096C0024C24C220078B6B5 /* ExponentialInsulinModelPreset.swift */; };
@@ -915,6 +917,138 @@
 /* End PBXCopyFilesBuildPhase section */
 
 /* Begin PBXFileReference section */
+		191EDE85275445BB0040D579 /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/LaunchScreen.strings; sourceTree = "<group>"; };
+		191EDE86275445BB0040D579 /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/Main.strings; sourceTree = "<group>"; };
+		191EDE87275445BB0040D579 /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/CarbKit.strings; sourceTree = "<group>"; };
+		191EDE88275445BB0040D579 /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/InsulinKit.strings; sourceTree = "<group>"; };
+		191EDE89275445BB0040D579 /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/LegacyInsulinDeliveryTableViewController.strings; sourceTree = "<group>"; };
+		191EDE8A275445BB0040D579 /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/Localizable.strings; sourceTree = "<group>"; };
+		191EDE8B275445BC0040D579 /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/Localizable.strings; sourceTree = "<group>"; };
+		191EDE8C275445ED0040D579 /* ca */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ca; path = ca.lproj/LaunchScreen.strings; sourceTree = "<group>"; };
+		191EDE8D275445EE0040D579 /* ca */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ca; path = ca.lproj/Main.strings; sourceTree = "<group>"; };
+		191EDE8E275445EE0040D579 /* ca */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ca; path = ca.lproj/CarbKit.strings; sourceTree = "<group>"; };
+		191EDE8F275445EE0040D579 /* ca */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ca; path = ca.lproj/InsulinKit.strings; sourceTree = "<group>"; };
+		191EDE90275445EE0040D579 /* ca */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ca; path = ca.lproj/LegacyInsulinDeliveryTableViewController.strings; sourceTree = "<group>"; };
+		191EDE91275445EE0040D579 /* ca */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ca; path = ca.lproj/Localizable.strings; sourceTree = "<group>"; };
+		191EDE92275445EE0040D579 /* ca */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ca; path = ca.lproj/Localizable.strings; sourceTree = "<group>"; };
+		191EDE93275445EE0040D579 /* ca */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ca; path = ca.lproj/Localizable.strings; sourceTree = "<group>"; };
+		191EDE94275446060040D579 /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/LaunchScreen.strings; sourceTree = "<group>"; };
+		191EDE95275446340040D579 /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/Main.strings; sourceTree = "<group>"; };
+		191EDE96275446340040D579 /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/CarbKit.strings; sourceTree = "<group>"; };
+		191EDE97275446340040D579 /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/InsulinKit.strings; sourceTree = "<group>"; };
+		191EDE98275446340040D579 /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/LegacyInsulinDeliveryTableViewController.strings; sourceTree = "<group>"; };
+		191EDE99275446450040D579 /* he */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = he; path = he.lproj/LaunchScreen.strings; sourceTree = "<group>"; };
+		191EDE9A275446450040D579 /* he */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = he; path = he.lproj/Main.strings; sourceTree = "<group>"; };
+		191EDE9B275446450040D579 /* he */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = he; path = he.lproj/CarbKit.strings; sourceTree = "<group>"; };
+		191EDE9C275446450040D579 /* he */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = he; path = he.lproj/InsulinKit.strings; sourceTree = "<group>"; };
+		191EDE9D275446450040D579 /* he */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = he; path = he.lproj/LegacyInsulinDeliveryTableViewController.strings; sourceTree = "<group>"; };
+		191EDE9E275446450040D579 /* he */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = he; path = he.lproj/Localizable.strings; sourceTree = "<group>"; };
+		191EDE9F275446450040D579 /* he */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = he; path = he.lproj/Localizable.strings; sourceTree = "<group>"; };
+		191EDEA0275446460040D579 /* he */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = he; path = he.lproj/Localizable.strings; sourceTree = "<group>"; };
+		191EDEA1275446540040D579 /* pt-BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-BR"; path = "pt-BR.lproj/LaunchScreen.strings"; sourceTree = "<group>"; };
+		191EDEA2275446810040D579 /* pt-BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-BR"; path = "pt-BR.lproj/Main.strings"; sourceTree = "<group>"; };
+		191EDEA3275446810040D579 /* pt-BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-BR"; path = "pt-BR.lproj/CarbKit.strings"; sourceTree = "<group>"; };
+		191EDEA4275446820040D579 /* pt-BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-BR"; path = "pt-BR.lproj/InsulinKit.strings"; sourceTree = "<group>"; };
+		191EDEA5275446820040D579 /* pt-BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-BR"; path = "pt-BR.lproj/LegacyInsulinDeliveryTableViewController.strings"; sourceTree = "<group>"; };
+		191EDEA6275446BD0040D579 /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/LaunchScreen.strings; sourceTree = "<group>"; };
+		191EDEA7275446BD0040D579 /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/Main.strings; sourceTree = "<group>"; };
+		191EDEA8275446BD0040D579 /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/CarbKit.strings; sourceTree = "<group>"; };
+		191EDEA9275446BE0040D579 /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/InsulinKit.strings; sourceTree = "<group>"; };
+		191EDEAA275446BE0040D579 /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/LegacyInsulinDeliveryTableViewController.strings; sourceTree = "<group>"; };
+		191EDEAB275446BE0040D579 /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/Localizable.strings; sourceTree = "<group>"; };
+		191EDEAC275446BE0040D579 /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/Localizable.strings; sourceTree = "<group>"; };
+		191EDEAD275446BE0040D579 /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/Localizable.strings; sourceTree = "<group>"; };
+		191EDEAE275446D00040D579 /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/LaunchScreen.strings; sourceTree = "<group>"; };
+		191EDEAF275446D00040D579 /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Main.strings; sourceTree = "<group>"; };
+		191EDEB0275446D00040D579 /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/CarbKit.strings; sourceTree = "<group>"; };
+		191EDEB1275446D00040D579 /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/InsulinKit.strings; sourceTree = "<group>"; };
+		191EDEB2275446D00040D579 /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/LegacyInsulinDeliveryTableViewController.strings; sourceTree = "<group>"; };
+		191EDEB3275446D00040D579 /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Localizable.strings; sourceTree = "<group>"; };
+		191EDEB4275446D00040D579 /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Localizable.strings; sourceTree = "<group>"; };
+		191EDEB5275447050040D579 /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uk; path = uk.lproj/LaunchScreen.strings; sourceTree = "<group>"; };
+		191EDEB6275447050040D579 /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uk; path = uk.lproj/Main.strings; sourceTree = "<group>"; };
+		191EDEB7275447050040D579 /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uk; path = uk.lproj/CarbKit.strings; sourceTree = "<group>"; };
+		191EDEB8275447050040D579 /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uk; path = uk.lproj/InsulinKit.strings; sourceTree = "<group>"; };
+		191EDEB9275447060040D579 /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uk; path = uk.lproj/LegacyInsulinDeliveryTableViewController.strings; sourceTree = "<group>"; };
+		191EDEBA275447060040D579 /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uk; path = uk.lproj/Localizable.strings; sourceTree = "<group>"; };
+		191EDEBB275447060040D579 /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uk; path = uk.lproj/Localizable.strings; sourceTree = "<group>"; };
+		191EDEBC275447060040D579 /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uk; path = uk.lproj/Localizable.strings; sourceTree = "<group>"; };
+		191EDEBD2754471B0040D579 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/LaunchScreen.strings; sourceTree = "<group>"; };
+		191EDEBE275447480040D579 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Main.strings; sourceTree = "<group>"; };
+		191EDEBF275447480040D579 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/CarbKit.strings; sourceTree = "<group>"; };
+		191EDEC0275447480040D579 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/InsulinKit.strings; sourceTree = "<group>"; };
+		191EDEC1275447480040D579 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/LegacyInsulinDeliveryTableViewController.strings; sourceTree = "<group>"; };
+		191EDEC2275447560040D579 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/LaunchScreen.strings; sourceTree = "<group>"; };
+		191EDEC3275447830040D579 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Main.strings; sourceTree = "<group>"; };
+		191EDEC4275447830040D579 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/CarbKit.strings; sourceTree = "<group>"; };
+		191EDEC5275447830040D579 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/InsulinKit.strings; sourceTree = "<group>"; };
+		191EDEC6275447830040D579 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/LegacyInsulinDeliveryTableViewController.strings; sourceTree = "<group>"; };
+		191EDEC7275447B10040D579 /* vi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = vi; path = vi.lproj/LaunchScreen.strings; sourceTree = "<group>"; };
+		191EDEC8275447DE0040D579 /* vi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = vi; path = vi.lproj/Main.strings; sourceTree = "<group>"; };
+		191EDEC9275447DF0040D579 /* vi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = vi; path = vi.lproj/CarbKit.strings; sourceTree = "<group>"; };
+		191EDECA275447DF0040D579 /* vi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = vi; path = vi.lproj/InsulinKit.strings; sourceTree = "<group>"; };
+		191EDECB275447DF0040D579 /* vi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = vi; path = vi.lproj/LegacyInsulinDeliveryTableViewController.strings; sourceTree = "<group>"; };
+		191EDECC275448120040D579 /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/Localizable.strings; sourceTree = "<group>"; };
+		191EDECD275448150040D579 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Localizable.strings; sourceTree = "<group>"; };
+		191EDECE275448180040D579 /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/Localizable.strings; sourceTree = "<group>"; };
+		191EDECF2754481B0040D579 /* pt-BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-BR"; path = "pt-BR.lproj/Localizable.strings"; sourceTree = "<group>"; };
+		191EDED02754481E0040D579 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Localizable.strings; sourceTree = "<group>"; };
+		191EDED1275448200040D579 /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Localizable.strings; sourceTree = "<group>"; };
+		191EDED2275448230040D579 /* vi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = vi; path = vi.lproj/Localizable.strings; sourceTree = "<group>"; };
+		191EDED3275448450040D579 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Localizable.strings; sourceTree = "<group>"; };
+		191EDED4275448470040D579 /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/Localizable.strings; sourceTree = "<group>"; };
+		191EDED5275448490040D579 /* pt-BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-BR"; path = "pt-BR.lproj/Localizable.strings"; sourceTree = "<group>"; };
+		191EDED62754484C0040D579 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Localizable.strings; sourceTree = "<group>"; };
+		191EDED72754484E0040D579 /* vi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = vi; path = vi.lproj/Localizable.strings; sourceTree = "<group>"; };
+		191EDED8275448C10040D579 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Localizable.strings; sourceTree = "<group>"; };
+		191EDED9275448C30040D579 /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/Localizable.strings; sourceTree = "<group>"; };
+		191EDEDA275448C50040D579 /* pt-BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-BR"; path = "pt-BR.lproj/Localizable.strings"; sourceTree = "<group>"; };
+		191EDEDB275448C80040D579 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Localizable.strings; sourceTree = "<group>"; };
+		191EDEDC275448CA0040D579 /* vi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = vi; path = vi.lproj/Localizable.strings; sourceTree = "<group>"; };
+		191EDEDE275449130040D579 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/LaunchScreen.strings"; sourceTree = "<group>"; };
+		191EDEE0275449180040D579 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/LaunchScreen.strings; sourceTree = "<group>"; };
+		191EDEE2275449280040D579 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/Main.strings"; sourceTree = "<group>"; };
+		191EDEE4275449290040D579 /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Main.strings; sourceTree = "<group>"; };
+		191EDEE62754492C0040D579 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Main.strings; sourceTree = "<group>"; };
+		191EDEE82754492D0040D579 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Main.strings; sourceTree = "<group>"; };
+		191EDEEA2754492E0040D579 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Main.strings; sourceTree = "<group>"; };
+		191EDEEC2754492F0040D579 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/Main.strings; sourceTree = "<group>"; };
+		191EDEEE275449300040D579 /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/Main.strings; sourceTree = "<group>"; };
+		191EDEF0275449310040D579 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Main.strings; sourceTree = "<group>"; };
+		191EDEF2275449330040D579 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Main.strings; sourceTree = "<group>"; };
+		191EDEF4275450A30040D579 /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/Localizable.strings; sourceTree = "<group>"; };
+		191EDEF62754512D0040D579 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Localizable.strings; sourceTree = "<group>"; };
+		191EDEF7275451460040D579 /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Localizable.strings; sourceTree = "<group>"; };
+		191EDEF8275451570040D579 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Localizable.strings; sourceTree = "<group>"; };
+		191EDEFA2754517C0040D579 /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/InfoPlist.strings; sourceTree = "<group>"; };
+		191EDEFC2754517C0040D579 /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/Localizable.strings; sourceTree = "<group>"; };
+		191EDEFD275451860040D579 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Localizable.strings; sourceTree = "<group>"; };
+		191EDEFE275451910040D579 /* he */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = he; path = he.lproj/Localizable.strings; sourceTree = "<group>"; };
+		191EDEFF2754519B0040D579 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Localizable.strings; sourceTree = "<group>"; };
+		191EDF00275451A50040D579 /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/Localizable.strings; sourceTree = "<group>"; };
+		191EDF01275451A50040D579 /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/CarbKit.strings; sourceTree = "<group>"; };
+		191EDF02275451A50040D579 /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/InsulinKit.strings; sourceTree = "<group>"; };
+		191EDF03275451A50040D579 /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/Localizable.strings; sourceTree = "<group>"; };
+		191EDF04275451A50040D579 /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/Localizable.strings; sourceTree = "<group>"; };
+		191EDF05275451AF0040D579 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/Localizable.strings; sourceTree = "<group>"; };
+		191EDF06275451B80040D579 /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Localizable.strings; sourceTree = "<group>"; };
+		191EDF07275451C20040D579 /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/Localizable.strings; sourceTree = "<group>"; };
+		191EDF08275451CB0040D579 /* pt-BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-BR"; path = "pt-BR.lproj/Localizable.strings"; sourceTree = "<group>"; };
+		191EDF09275451F20040D579 /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/Localizable.strings; sourceTree = "<group>"; };
+		191EDF0A275451F20040D579 /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/CarbKit.strings; sourceTree = "<group>"; };
+		191EDF0B275451F20040D579 /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/InsulinKit.strings; sourceTree = "<group>"; };
+		191EDF0C275451F20040D579 /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/Localizable.strings; sourceTree = "<group>"; };
+		191EDF0D275451F20040D579 /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/Localizable.strings; sourceTree = "<group>"; };
+		191EDF0E275452050040D579 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Localizable.strings; sourceTree = "<group>"; };
+		191EDF0F2754520E0040D579 /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/Localizable.strings; sourceTree = "<group>"; };
+		191EDF10275452180040D579 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Localizable.strings; sourceTree = "<group>"; };
+		191EDF11275452290040D579 /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uk; path = uk.lproj/Localizable.strings; sourceTree = "<group>"; };
+		191EDF12275452330040D579 /* vi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = vi; path = vi.lproj/Localizable.strings; sourceTree = "<group>"; };
+		191EDF132754523B0040D579 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/Localizable.strings"; sourceTree = "<group>"; };
+		191EDF15275455520040D579 /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/LegacyInsulinDeliveryTableViewController.strings; sourceTree = "<group>"; };
+		191EDF17275455540040D579 /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/LegacyInsulinDeliveryTableViewController.strings; sourceTree = "<group>"; };
+		191EDF18275455680040D579 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Localizable.strings; sourceTree = "<group>"; };
+		191EDF192754556B0040D579 /* ca */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ca; path = ca.lproj/Localizable.strings; sourceTree = "<group>"; };
 		1D096BF924C242300078B6B5 /* CheckmarkListItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CheckmarkListItem.swift; sourceTree = "<group>"; };
 		1D096BFF24C24C220078B6B5 /* InsulinModelSettings.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InsulinModelSettings.swift; sourceTree = "<group>"; };
 		1D096C0024C24C220078B6B5 /* ExponentialInsulinModelPreset.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ExponentialInsulinModelPreset.swift; sourceTree = "<group>"; };
@@ -1744,6 +1878,7 @@
 				435F355C1C9CD14E00C204D2 /* Extensions */,
 				4301582A1C7ECCEF00B64B63 /* LoopKitExample.entitlements */,
 				430158071C7EC03B00B64B63 /* Info.plist */,
+				191EDEF92754517C0040D579 /* InfoPlist.strings */,
 				430157F91C7EC03B00B64B63 /* AppDelegate.swift */,
 				430157FB1C7EC03B00B64B63 /* MasterViewController.swift */,
 				430158021C7EC03B00B64B63 /* Assets.xcassets */,
@@ -2465,6 +2600,7 @@
 				1D640FF324524269008F9755 /* Assets */,
 				89D204AD21CC7D2B001238CC /* Extensions */,
 				89D2047521CC7BD7001238CC /* Info.plist */,
+				191EDEF3275450A30040D579 /* Localizable.strings */,
 				89CCD4F121A87D340068C3FB /* MockCGMDataSource.swift */,
 				89AB9EC821A4BC2400351324 /* MockCGMManager.swift */,
 				89AC7934224C783500B8E9BA /* MockDoseProgressEstimator.swift */,
@@ -2947,6 +3083,19 @@
 				nb,
 				pl,
 				ru,
+				ar,
+				ca,
+				fi,
+				he,
+				"pt-BR",
+				sk,
+				tr,
+				uk,
+				da,
+				sv,
+				vi,
+				ja,
+				ro,
 			);
 			mainGroup = 43D8FDC11C728FDF0073BE78;
 			productRefGroup = 43D8FDCC1C728FDF0073BE78 /* Products */;
@@ -2981,6 +3130,7 @@
 			buildActionMask = 2147483647;
 			files = (
 				7D68A9AE1FE0A3D000522C49 /* Localizable.strings in Resources */,
+				191EDEFB2754517C0040D579 /* InfoPlist.strings in Resources */,
 				430158061C7EC03B00B64B63 /* LaunchScreen.storyboard in Resources */,
 				430158031C7EC03B00B64B63 /* Assets.xcassets in Resources */,
 				430158011C7EC03B00B64B63 /* Main.storyboard in Resources */,
@@ -3158,6 +3308,7 @@
 			buildActionMask = 2147483647;
 			files = (
 				89D204D221CC837A001238CC /* Assets.xcassets in Resources */,
+				191EDEF5275450A30040D579 /* Localizable.strings in Resources */,
 				89D204B921CC7F34001238CC /* MockPumpManager.storyboard in Resources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
@@ -3990,6 +4141,43 @@
 /* End PBXTargetDependency section */
 
 /* Begin PBXVariantGroup section */
+		191EDEF3275450A30040D579 /* Localizable.strings */ = {
+			isa = PBXVariantGroup;
+			children = (
+				191EDEF4275450A30040D579 /* ar */,
+				191EDEF62754512D0040D579 /* da */,
+				191EDEF7275451460040D579 /* tr */,
+				191EDEF8275451570040D579 /* de */,
+				191EDEFC2754517C0040D579 /* fi */,
+				191EDEFD275451860040D579 /* fr */,
+				191EDEFE275451910040D579 /* he */,
+				191EDEFF2754519B0040D579 /* it */,
+				191EDF04275451A50040D579 /* ja */,
+				191EDF05275451AF0040D579 /* nb */,
+				191EDF06275451B80040D579 /* nl */,
+				191EDF07275451C20040D579 /* pl */,
+				191EDF08275451CB0040D579 /* pt-BR */,
+				191EDF0D275451F20040D579 /* ro */,
+				191EDF0E275452050040D579 /* ru */,
+				191EDF0F2754520E0040D579 /* sk */,
+				191EDF10275452180040D579 /* sv */,
+				191EDF11275452290040D579 /* uk */,
+				191EDF12275452330040D579 /* vi */,
+				191EDF132754523B0040D579 /* zh-Hans */,
+				191EDF18275455680040D579 /* es */,
+				191EDF192754556B0040D579 /* ca */,
+			);
+			name = Localizable.strings;
+			sourceTree = "<group>";
+		};
+		191EDEF92754517C0040D579 /* InfoPlist.strings */ = {
+			isa = PBXVariantGroup;
+			children = (
+				191EDEFA2754517C0040D579 /* fi */,
+			);
+			name = InfoPlist.strings;
+			sourceTree = "<group>";
+		};
 		1F5DAB2B2118CE9300048054 /* Localizable.strings */ = {
 			isa = PBXVariantGroup;
 			children = (
@@ -4004,6 +4192,17 @@
 				1F5DAB7A2118F3FB00048054 /* nb */,
 				1FE58794211D0967004F24ED /* Base */,
 				1F50C324212B20D300C18FAB /* pl */,
+				191EDE91275445EE0040D579 /* ca */,
+				191EDE9E275446450040D579 /* he */,
+				191EDEAB275446BE0040D579 /* sk */,
+				191EDEBA275447060040D579 /* uk */,
+				191EDECC275448120040D579 /* ar */,
+				191EDECD275448150040D579 /* da */,
+				191EDECE275448180040D579 /* fi */,
+				191EDECF2754481B0040D579 /* pt-BR */,
+				191EDED02754481E0040D579 /* sv */,
+				191EDED1275448200040D579 /* tr */,
+				191EDED2275448230040D579 /* vi */,
 			);
 			name = Localizable.strings;
 			sourceTree = "<group>";
@@ -4012,6 +4211,26 @@
 			isa = PBXVariantGroup;
 			children = (
 				430158001C7EC03B00B64B63 /* Base */,
+				191EDE86275445BB0040D579 /* ar */,
+				191EDE8D275445EE0040D579 /* ca */,
+				191EDE95275446340040D579 /* fi */,
+				191EDE9A275446450040D579 /* he */,
+				191EDEA2275446810040D579 /* pt-BR */,
+				191EDEA7275446BD0040D579 /* sk */,
+				191EDEAF275446D00040D579 /* tr */,
+				191EDEB6275447050040D579 /* uk */,
+				191EDEBE275447480040D579 /* da */,
+				191EDEC3275447830040D579 /* sv */,
+				191EDEC8275447DE0040D579 /* vi */,
+				191EDEE2275449280040D579 /* zh-Hans */,
+				191EDEE4275449290040D579 /* nl */,
+				191EDEE62754492C0040D579 /* fr */,
+				191EDEE82754492D0040D579 /* de */,
+				191EDEEA2754492E0040D579 /* it */,
+				191EDEEC2754492F0040D579 /* nb */,
+				191EDEEE275449300040D579 /* pl */,
+				191EDEF0275449310040D579 /* ru */,
+				191EDEF2275449330040D579 /* es */,
 			);
 			name = Main.storyboard;
 			sourceTree = "<group>";
@@ -4020,6 +4239,19 @@
 			isa = PBXVariantGroup;
 			children = (
 				430158051C7EC03B00B64B63 /* Base */,
+				191EDE85275445BB0040D579 /* ar */,
+				191EDE8C275445ED0040D579 /* ca */,
+				191EDE94275446060040D579 /* fi */,
+				191EDE99275446450040D579 /* he */,
+				191EDEA1275446540040D579 /* pt-BR */,
+				191EDEA6275446BD0040D579 /* sk */,
+				191EDEAE275446D00040D579 /* tr */,
+				191EDEB5275447050040D579 /* uk */,
+				191EDEBD2754471B0040D579 /* da */,
+				191EDEC2275447560040D579 /* sv */,
+				191EDEC7275447B10040D579 /* vi */,
+				191EDEDE275449130040D579 /* zh-Hans */,
+				191EDEE0275449180040D579 /* es */,
 			);
 			name = LaunchScreen.storyboard;
 			sourceTree = "<group>";
@@ -4037,6 +4269,19 @@
 				1F5DAB6B2118F3C200048054 /* nl */,
 				1F5DAB772118F3FB00048054 /* nb */,
 				1F50C321212B20D300C18FAB /* pl */,
+				191EDE87275445BB0040D579 /* ar */,
+				191EDE8E275445EE0040D579 /* ca */,
+				191EDE96275446340040D579 /* fi */,
+				191EDE9B275446450040D579 /* he */,
+				191EDEA3275446810040D579 /* pt-BR */,
+				191EDEA8275446BD0040D579 /* sk */,
+				191EDEB0275446D00040D579 /* tr */,
+				191EDEB7275447050040D579 /* uk */,
+				191EDEBF275447480040D579 /* da */,
+				191EDEC4275447830040D579 /* sv */,
+				191EDEC9275447DF0040D579 /* vi */,
+				191EDF01275451A50040D579 /* ja */,
+				191EDF0A275451F20040D579 /* ro */,
 			);
 			name = CarbKit.storyboard;
 			sourceTree = "<group>";
@@ -4054,6 +4299,19 @@
 				1F5DAB6C2118F3C200048054 /* nl */,
 				1F5DAB782118F3FB00048054 /* nb */,
 				1F50C322212B20D300C18FAB /* pl */,
+				191EDE88275445BB0040D579 /* ar */,
+				191EDE8F275445EE0040D579 /* ca */,
+				191EDE97275446340040D579 /* fi */,
+				191EDE9C275446450040D579 /* he */,
+				191EDEA4275446820040D579 /* pt-BR */,
+				191EDEA9275446BE0040D579 /* sk */,
+				191EDEB1275446D00040D579 /* tr */,
+				191EDEB8275447050040D579 /* uk */,
+				191EDEC0275447480040D579 /* da */,
+				191EDEC5275447830040D579 /* sv */,
+				191EDECA275447DF0040D579 /* vi */,
+				191EDF02275451A50040D579 /* ja */,
+				191EDF0B275451F20040D579 /* ro */,
 			);
 			name = InsulinKit.storyboard;
 			sourceTree = "<group>";
@@ -4071,6 +4329,19 @@
 				1F5DAB702118F3C200048054 /* nl */,
 				1F5DAB7C2118F3FC00048054 /* nb */,
 				1F50C326212B20D400C18FAB /* pl */,
+				191EDE8A275445BB0040D579 /* ar */,
+				191EDE92275445EE0040D579 /* ca */,
+				191EDE9F275446450040D579 /* he */,
+				191EDEAC275446BE0040D579 /* sk */,
+				191EDEB3275446D00040D579 /* tr */,
+				191EDEBB275447060040D579 /* uk */,
+				191EDED8275448C10040D579 /* da */,
+				191EDED9275448C30040D579 /* fi */,
+				191EDEDA275448C50040D579 /* pt-BR */,
+				191EDEDB275448C80040D579 /* sv */,
+				191EDEDC275448CA0040D579 /* vi */,
+				191EDF00275451A50040D579 /* ja */,
+				191EDF09275451F20040D579 /* ro */,
 			);
 			name = Localizable.strings;
 			sourceTree = "<group>";
@@ -4088,6 +4359,19 @@
 				1F5DAB7F2118F3FC00048054 /* nb */,
 				1FE58790211CFBB7004F24ED /* Base */,
 				1F50C329212B20D400C18FAB /* pl */,
+				191EDE8B275445BC0040D579 /* ar */,
+				191EDE93275445EE0040D579 /* ca */,
+				191EDEA0275446460040D579 /* he */,
+				191EDEAD275446BE0040D579 /* sk */,
+				191EDEB4275446D00040D579 /* tr */,
+				191EDEBC275447060040D579 /* uk */,
+				191EDED3275448450040D579 /* da */,
+				191EDED4275448470040D579 /* fi */,
+				191EDED5275448490040D579 /* pt-BR */,
+				191EDED62754484C0040D579 /* sv */,
+				191EDED72754484E0040D579 /* vi */,
+				191EDF03275451A50040D579 /* ja */,
+				191EDF0C275451F20040D579 /* ro */,
 			);
 			name = Localizable.strings;
 			sourceTree = "<group>";
@@ -4106,6 +4390,19 @@
 				E9DFB94524E8CD8300468917 /* pl */,
 				E9DFB94724E8CD8400468917 /* ru */,
 				E9DFB94924E8CD8600468917 /* es */,
+				191EDE89275445BB0040D579 /* ar */,
+				191EDE90275445EE0040D579 /* ca */,
+				191EDE98275446340040D579 /* fi */,
+				191EDE9D275446450040D579 /* he */,
+				191EDEA5275446820040D579 /* pt-BR */,
+				191EDEAA275446BE0040D579 /* sk */,
+				191EDEB2275446D00040D579 /* tr */,
+				191EDEB9275447060040D579 /* uk */,
+				191EDEC1275447480040D579 /* da */,
+				191EDEC6275447830040D579 /* sv */,
+				191EDECB275447DF0040D579 /* vi */,
+				191EDF15275455520040D579 /* ja */,
+				191EDF17275455540040D579 /* ro */,
 			);
 			name = LegacyInsulinDeliveryTableViewController.storyboard;
 			sourceTree = "<group>";

+ 98 - 0
Dependencies/LoopKit/LoopKit/ar.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";

+ 98 - 0
Dependencies/LoopKit/LoopKit/ca.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";

+ 98 - 0
Dependencies/LoopKit/LoopKit/he.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";

+ 98 - 0
Dependencies/LoopKit/LoopKit/sk.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";

+ 98 - 0
Dependencies/LoopKit/LoopKit/tr.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";

+ 98 - 0
Dependencies/LoopKit/LoopKit/uk.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";

+ 60 - 0
Dependencies/LoopKit/LoopKitUI/ar.lproj/CarbKit.strings

@@ -0,0 +1,60 @@
+/* Class = "UILabel"; text = "Authorize access to Health to continue"; ObjectID = "7xi-Om-Y53"; */
+"7xi-Om-Y53.text" = "Authorize access to Health to continue";
+
+/* Class = "UIButton"; normalTitle = "Authorize"; ObjectID = "8sx-XB-DRV"; */
+"8sx-XB-DRV.normalTitle" = "Authorize";
+
+/* Class = "UILabel"; text = "Food Type"; ObjectID = "bdP-2A-DB8"; */
+"bdP-2A-DB8.text" = "Food Type";
+
+/* Class = "UINavigationItem"; title = "Add/Edit Carb Entry"; ObjectID = "bM2-yI-YmX"; */
+"bM2-yI-YmX.title" = "Add/Edit Carb Entry";
+
+/* Class = "UILabel"; text = "g"; ObjectID = "D2S-2h-yH6"; */
+"D2S-2h-yH6.text" = "g";
+
+/* Class = "UIButton"; normalTitle = "🍕"; ObjectID = "dyX-Zv-8wU"; */
+"dyX-Zv-8wU.normalTitle" = "🍕";
+
+/* Class = "UILabel"; text = "Amount Consumed"; ObjectID = "K0S-my-3qL"; */
+"K0S-my-3qL.text" = "Amount Consumed";
+
+/* Class = "UILabel"; text = "..."; ObjectID = "lbE-wQ-pFK"; */
+"lbE-wQ-pFK.text" = "...";
+
+/* Class = "UILabel"; text = "Detail"; ObjectID = "m95-PG-bTq"; */
+"m95-PG-bTq.text" = "Detail";
+
+/* Class = "UIButton"; normalTitle = "🍽"; ObjectID = "Mde-by-DTA"; */
+"Mde-by-DTA.normalTitle" = "🍽";
+
+/* Class = "UIButton"; normalTitle = "🌮"; ObjectID = "Me5-3D-C34"; */
+"Me5-3D-C34.normalTitle" = "🌮";
+
+/* Class = "UILabel"; text = "Food Type"; ObjectID = "NRZ-dT-iqj"; */
+"NRZ-dT-iqj.text" = "Food Type";
+
+/* Class = "UILabel"; text = "HealthKit is not available on this device"; ObjectID = "nXh-BM-MuC"; */
+"nXh-BM-MuC.text" = "HealthKit is not available on this device";
+
+/* Class = "UILabel"; text = "g Total"; ObjectID = "pHI-f4-pJp"; */
+"pHI-f4-pJp.text" = "g Total";
+
+/* Class = "UINavigationItem"; title = "Carbohydrates"; ObjectID = "Qgq-n1-hm4"; */
+"Qgq-n1-hm4.title" = "Carbohydrates";
+
+/* Class = "UITextField"; placeholder = "0"; ObjectID = "qU9-hG-hMu"; */
+"qU9-hG-hMu.placeholder" = "0";
+
+/* Class = "UILabel"; text = "g COB"; ObjectID = "QZb-e1-xwb"; */
+"QZb-e1-xwb.text" = "g COB";
+
+/* Class = "UILabel"; text = "Title"; ObjectID = "vM9-H7-t3C"; */
+"vM9-H7-t3C.text" = "Title";
+
+/* Class = "UILabel"; text = "..."; ObjectID = "WZV-l9-Ek1"; */
+"WZV-l9-Ek1.text" = "...";
+
+/* Class = "UIButton"; normalTitle = "🍭"; ObjectID = "XaD-wV-oiS"; */
+"XaD-wV-oiS.normalTitle" = "🍭";
+

+ 30 - 0
Dependencies/LoopKit/LoopKitUI/ar.lproj/InsulinKit.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 = "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 = "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 = "UINavigationItem"; title = "Insulin Delivery"; ObjectID = "vls-EW-uwI"; */
+"vls-EW-uwI.title" = "Insulin Delivery";
+

+ 30 - 0
Dependencies/LoopKit/LoopKitUI/ar.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 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";

+ 253 - 0
Dependencies/LoopKit/LoopKitUI/ar.lproj/Localizable.strings

@@ -0,0 +1,253 @@
+/* Appends a full-stop to a statement */
+"%@." = "%@.";
+
+/* The format for an insulin needs percentage. */
+"%@%% of normal insulin" = "%@%% of normal insulin";
+
+/* Format string for reservoir volume. (1: The localized volume) */
+"%@U" = "%@U";
+
+/* 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 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$@";
+
+/* Title of the carb entry absorption time cell */
+"Absorption Time" = "Absorption Time";
+
+/* The title for the override emoji activity section */
+"Activity" = "Activity";
+
+/* The title of the button to add the credentials for a service */
+"Add Account" = "Add Account";
+
+/* The title of the view controller to create a new carb entry */
+"Add Carb Entry" = "Add Carb Entry";
+
+/* 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?";
+
+/* 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";
+
+/* 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";
+
+/* The title of the button to remove the credentials for a service */
+"Delete Account" = "Delete Account";
+
+/* Button title to delete all objects */
+"Delete All" = "Delete All";
+
+/* The text for the override duration setting */
+"Duration" = "Duration";
+
+/* The title of the view controller to edit an existing carb entry */
+"Edit Carb Entry" = "Edit Carb Entry";
+
+/* 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";
+
+/* The default placeholder string for a credential */
+"Required" = "Required";
+
+/* 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";
+
+/* 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";
+

+ 60 - 0
Dependencies/LoopKit/LoopKitUI/ca.lproj/CarbKit.strings

@@ -0,0 +1,60 @@
+
+/* Class = "UILabel"; text = "Authorize access to Health to continue"; ObjectID = "7xi-Om-Y53"; */
+"7xi-Om-Y53.text" = "Authorize access to Health to continue";
+
+/* Class = "UIButton"; normalTitle = "Authorize"; ObjectID = "8sx-XB-DRV"; */
+"8sx-XB-DRV.normalTitle" = "Authorize";
+
+/* Class = "UILabel"; text = "g"; ObjectID = "D2S-2h-yH6"; */
+"D2S-2h-yH6.text" = "g";
+
+/* Class = "UILabel"; text = "Amount Consumed"; ObjectID = "K0S-my-3qL"; */
+"K0S-my-3qL.text" = "Amount Consumed";
+
+/* Class = "UIButton"; normalTitle = "🍽"; ObjectID = "Mde-by-DTA"; */
+"Mde-by-DTA.normalTitle" = "🍽";
+
+/* Class = "UIButton"; normalTitle = "🌮"; ObjectID = "Me5-3D-C34"; */
+"Me5-3D-C34.normalTitle" = "🌮";
+
+/* Class = "UILabel"; text = "Food Type"; ObjectID = "NRZ-dT-iqj"; */
+"NRZ-dT-iqj.text" = "Food Type";
+
+/* Class = "UILabel"; text = "g COB"; ObjectID = "QZb-e1-xwb"; */
+"QZb-e1-xwb.text" = "g COB";
+
+/* Class = "UINavigationItem"; title = "Carbohydrates"; ObjectID = "Qgq-n1-hm4"; */
+"Qgq-n1-hm4.title" = "Carbohydrates";
+
+/* Class = "UILabel"; text = "..."; ObjectID = "WZV-l9-Ek1"; */
+"WZV-l9-Ek1.text" = "...";
+
+/* Class = "UIButton"; normalTitle = "🍭"; ObjectID = "XaD-wV-oiS"; */
+"XaD-wV-oiS.normalTitle" = "🍭";
+
+/* Class = "UINavigationItem"; title = "Add/Edit Carb Entry"; ObjectID = "bM2-yI-YmX"; */
+"bM2-yI-YmX.title" = "Add/Edit Carb Entry";
+
+/* Class = "UILabel"; text = "Food Type"; ObjectID = "bdP-2A-DB8"; */
+"bdP-2A-DB8.text" = "Food Type";
+
+/* Class = "UIButton"; normalTitle = "🍕"; ObjectID = "dyX-Zv-8wU"; */
+"dyX-Zv-8wU.normalTitle" = "🍕";
+
+/* Class = "UILabel"; text = "..."; ObjectID = "lbE-wQ-pFK"; */
+"lbE-wQ-pFK.text" = "...";
+
+/* Class = "UILabel"; text = "Detail"; ObjectID = "m95-PG-bTq"; */
+"m95-PG-bTq.text" = "Detail";
+
+/* Class = "UILabel"; text = "HealthKit is not available on this device"; ObjectID = "nXh-BM-MuC"; */
+"nXh-BM-MuC.text" = "HealthKit is not available on this device";
+
+/* Class = "UILabel"; text = "g Total"; ObjectID = "pHI-f4-pJp"; */
+"pHI-f4-pJp.text" = "g Total";
+
+/* Class = "UITextField"; placeholder = "0"; ObjectID = "qU9-hG-hMu"; */
+"qU9-hG-hMu.placeholder" = "0";
+
+/* Class = "UILabel"; text = "Title"; ObjectID = "vM9-H7-t3C"; */
+"vM9-H7-t3C.text" = "Title";

+ 33 - 0
Dependencies/LoopKit/LoopKitUI/ca.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] = "Outside Insulin"; ObjectID = "TyZ-xm-mVN"; */
+"TyZ-xm-mVN.segmentTitles[2]" = "Outside 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/ca.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 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";

+ 252 - 0
Dependencies/LoopKit/LoopKitUI/ca.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";

+ 30 - 0
Dependencies/LoopKit/LoopKitUI/da.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 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";

Разница между файлами не показана из-за своего большого размера
+ 16 - 16
Dependencies/LoopKit/LoopKitUI/de.lproj/Localizable.strings


+ 30 - 0
Dependencies/LoopKit/LoopKitUI/fi.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 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";

+ 2 - 7
Dependencies/LoopKit/LoopKitUI/fi.lproj/Localizable.strings

@@ -10,7 +10,8 @@
 /* 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 override symbol and name (1: symbol)(2: name) */
+/* 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) */
@@ -109,9 +110,6 @@
 /* Footer text for editing an active override (1: preset name) */
 "Editing affects only the active override. The default settings of %@ will not be affected." = "Muokkaus vaikuttaa vain aktiiviseen tilapäisasetukseen. Alkuperäiset %@-asetukset säilyvät ennallaan.";
 
-/* The button text for enabling a temporary override */
-"Enable" = "Ota käyttöön";
-
 /* The text for the indefinite override duration setting */
 "Enable Indefinitely" = "Ilman aikarajaa";
 
@@ -216,9 +214,6 @@
 /* The text for the override preset symbol setting */
 "Symbol" = "Symboli";
 
-/* Text directing the user to configure their first override preset */
-"Tap '+' to create a new override preset." = "Luo uusi tilapäisasetus napauttamalla '+'.";
-
 /* The empty-state text for a configuration value */
 "Tap to set" = "Napauta asettaaksesi";
 

+ 26 - 47
Dependencies/LoopKit/LoopKitUI/fr.lproj/CarbKit.strings

@@ -1,60 +1,23 @@
-
 /* Class = "UILabel"; text = "Authorize access to Health to continue"; ObjectID = "7xi-Om-Y53"; */
 "7xi-Om-Y53.text" = "Autoriser l'accès à l'application Health pour continuer";
 
 /* Class = "UIButton"; normalTitle = "Authorize"; ObjectID = "8sx-XB-DRV"; */
 "8sx-XB-DRV.normalTitle" = "Autoriser";
 
-/* Class = "UILabel"; text = "g"; ObjectID = "D2S-2h-yH6"; */
-"D2S-2h-yH6.text" = "g";
-
-/* Class = "UILabel"; text = "Amount Consumed"; ObjectID = "K0S-my-3qL"; */
-"K0S-my-3qL.text" = "Montant consommé";
-
-/* Class = "UIButton"; normalTitle = "🍽"; ObjectID = "Mde-by-DTA"; */
-"Mde-by-DTA.normalTitle" = "🍽";
-
-/* Class = "UIButton"; normalTitle = "🌮"; ObjectID = "Me5-3D-C34"; */
-"Me5-3D-C34.normalTitle" = "🌮";
-
-/* Class = "UILabel"; text = "Food Type"; ObjectID = "NRZ-dT-iqj"; */
-"NRZ-dT-iqj.text" = "Type de nourriture";
-
-/* Class = "UILabel"; text = "g COB"; ObjectID = "QZb-e1-xwb"; */
-"QZb-e1-xwb.text" = "g COB";
-
-/* Class = "UINavigationItem"; title = "Carbohydrates"; ObjectID = "Qgq-n1-hm4"; */
-"Qgq-n1-hm4.title" = "Glucides";
-
-/* Class = "UILabel"; text = "..."; ObjectID = "WZV-l9-Ek1"; */
-"WZV-l9-Ek1.text" = "...";
-
-/* Class = "UIButton"; normalTitle = "🍭"; ObjectID = "XaD-wV-oiS"; */
-"XaD-wV-oiS.normalTitle" = "🍭";
-
-/* Class = "UILabel"; text = "🍕"; ObjectID = "Zpw-Di-X7C"; */
-"Zpw-Di-X7C.text" = "🍕";
-
-/* Class = "UIButton"; normalTitle = "abc"; ObjectID = "act-DJ-aXh"; */
-"act-DJ-aXh.normalTitle" = "abc";
-
-/* Class = "UINavigationItem"; title = "Add/Edit Carb Entry"; ObjectID = "bM2-yI-YmX"; */
-"bM2-yI-YmX.title" = "Ajouter/modifier une entrée de glucides";
-
 /* Class = "UILabel"; text = "Food Type"; ObjectID = "bdP-2A-DB8"; */
 "bdP-2A-DB8.text" = "Type de nourriture";
 
-/* Class = "UILabel"; text = "🌮"; ObjectID = "blb-Re-Esx"; */
-"blb-Re-Esx.text" = "🌮";
+/* Class = "UINavigationItem"; title = "Add/Edit Carb Entry"; ObjectID = "bM2-yI-YmX"; */
+"bM2-yI-YmX.title" = "Ajouter/modifier une entrée de glucides";
 
-/* Class = "UILabel"; text = "🍇"; ObjectID = "dug-Vc-f5B"; */
-"dug-Vc-f5B.text" = "🍇";
+/* Class = "UILabel"; text = "g"; ObjectID = "D2S-2h-yH6"; */
+"D2S-2h-yH6.text" = "g";
 
 /* Class = "UIButton"; normalTitle = "🍕"; ObjectID = "dyX-Zv-8wU"; */
 "dyX-Zv-8wU.normalTitle" = "🍕";
 
-/* Class = "UILabel"; text = " 🍭 "; ObjectID = "ez9-lR-yD7"; */
-"ez9-lR-yD7.text" = " 🍭 ";
+/* Class = "UILabel"; text = "Amount Consumed"; ObjectID = "K0S-my-3qL"; */
+"K0S-my-3qL.text" = "Montant consommé";
 
 /* Class = "UILabel"; text = "..."; ObjectID = "lbE-wQ-pFK"; */
 "lbE-wQ-pFK.text" = "...";
@@ -62,8 +25,14 @@
 /* Class = "UILabel"; text = "Detail"; ObjectID = "m95-PG-bTq"; */
 "m95-PG-bTq.text" = "Détail";
 
-/* Class = "UILabel"; text = "⋯ "; ObjectID = "nBf-1A-P2k"; */
-"nBf-1A-P2k.text" = "⋯ ";
+/* Class = "UIButton"; normalTitle = "🍽"; ObjectID = "Mde-by-DTA"; */
+"Mde-by-DTA.normalTitle" = "🍽";
+
+/* Class = "UIButton"; normalTitle = "🌮"; ObjectID = "Me5-3D-C34"; */
+"Me5-3D-C34.normalTitle" = "🌮";
+
+/* Class = "UILabel"; text = "Food Type"; ObjectID = "NRZ-dT-iqj"; */
+"NRZ-dT-iqj.text" = "Type de nourriture";
 
 /* Class = "UILabel"; text = "HealthKit is not available on this device"; ObjectID = "nXh-BM-MuC"; */
 "nXh-BM-MuC.text" = "Health App n'est pas disponible sur cet appareil";
@@ -71,11 +40,21 @@
 /* Class = "UILabel"; text = "g Total"; ObjectID = "pHI-f4-pJp"; */
 "pHI-f4-pJp.text" = "g Totaux";
 
-/* Class = "UILabel"; text = "MEDIUM"; ObjectID = "qMe-TA-UCA"; */
-"qMe-TA-UCA.text" = "Moyen";
+/* Class = "UINavigationItem"; title = "Carbohydrates"; ObjectID = "Qgq-n1-hm4"; */
+"Qgq-n1-hm4.title" = "Glucides";
 
 /* Class = "UITextField"; placeholder = "0"; ObjectID = "qU9-hG-hMu"; */
 "qU9-hG-hMu.placeholder" = "0";
 
+/* Class = "UILabel"; text = "g COB"; ObjectID = "QZb-e1-xwb"; */
+"QZb-e1-xwb.text" = "g COB";
+
 /* Class = "UILabel"; text = "Title"; ObjectID = "vM9-H7-t3C"; */
 "vM9-H7-t3C.text" = "Titre";
+
+/* Class = "UILabel"; text = "..."; ObjectID = "WZV-l9-Ek1"; */
+"WZV-l9-Ek1.text" = "...";
+
+/* Class = "UIButton"; normalTitle = "🍭"; ObjectID = "XaD-wV-oiS"; */
+"XaD-wV-oiS.normalTitle" = "🍭";
+

+ 10 - 10
Dependencies/LoopKit/LoopKitUI/fr.lproj/InsulinKit.strings

@@ -1,4 +1,3 @@
-
 /* Class = "UILabel"; text = "Title"; ObjectID = "7Fi-wD-gf2"; */
 "7Fi-wD-gf2.text" = "Titre";
 
@@ -8,15 +7,6 @@
 /* Class = "UILabel"; text = "Detail"; ObjectID = "9jm-X6-3QA"; */
 "9jm-X6-3QA.text" = "Détail";
 
-/* 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]" = "Réservoir";
-
-/* Class = "UISegmentedControl"; TyZ-xm-mVN.segmentTitles[1] = "Event History"; ObjectID = "TyZ-xm-mVN"; */
-"TyZ-xm-mVN.segmentTitles[1]" = "Historique des événements";
-
 /* Class = "UILabel"; text = "U IOB"; ObjectID = "dZi-Ta-IHm"; */
 "dZi-Ta-IHm.text" = "U IOB";
 
@@ -26,5 +16,15 @@
 /* Class = "UILabel"; text = "U Total"; ObjectID = "kys-by-14s"; */
 "kys-by-14s.text" = "U Totaux";
 
+/* 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]" = "Réservoir";
+
+/* Class = "UISegmentedControl"; TyZ-xm-mVN.segmentTitles[1] = "Event History"; ObjectID = "TyZ-xm-mVN"; */
+"TyZ-xm-mVN.segmentTitles[1]" = "Historique des événements";
+
 /* Class = "UINavigationItem"; title = "Insulin Delivery"; ObjectID = "vls-EW-uwI"; */
 "vls-EW-uwI.title" = "Administration de l'insuline";
+

+ 29 - 29
Dependencies/LoopKit/LoopKitUI/fr.lproj/Localizable.strings

@@ -1,40 +1,40 @@
-/* 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$@ unités restantes à %2$@";
-
-/* The format for a glucose target range. (1: min target)(2: max target)(3: glucose unit) */
-"%1$@ – %2$@ %3$@" = "%1$@ – %2$@ %3$@";
+/* Appends a full-stop to a statement */
+"%@." = "%@.";
 
 /* The format for an insulin needs percentage. */
 "%@%% of normal insulin" = "%@%% de l’insuline de base";
 
-/* Appends a full-stop to a statement */
-"%@." = "%@.";
-
 /* Format string for reservoir volume. (1: The localized volume) */
 "%@U" = "%@U";
 
+/* 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 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$@ unités restantes à %2$@";
+
 /* Title of the carb entry absorption time cell */
 "Absorption Time" = "Durée d’absorption";
 
 /* The title for the override emoji activity section */
 "Activity" = "Activité";
 
+/* The title of the button to add the credentials for a service */
+"Add Account" = "Ajouter un compte";
+
+/* The title of the view controller to create a new carb entry */
+"Add Carb Entry" = "Ajouter des glucides";
+
 /* Action sheet confirmation message for pump history deletion */
 "Are you sure you want to delete all history entries?" = "Êtes-vous sûr de vouloir supprimer toutes les entrées d’historique?";
 
 /* Action sheet confirmation message for reservoir deletion */
 "Are you sure you want to delete all reservoir values?" = "Êtes-vous sûr de vouloir supprimer toutes les valeurs de réservoir?";
 
-/* The title of the button to add the credentials for a service */
-"Add Account" = "Ajouter un compte";
-
-/* The title of the button to remove the credentials for a service */
-"Delete Account" = "Supprimer le compte";
-
 /* Describes a percentage decrease in overall insulin needs */
 "Basal, bolus, and correction insulin dose amounts are decreased by %@%%." = "Le débit de basale, les bolus, et le niveau de l’insuline de correction sont diminués par %@%%.";
 
@@ -53,12 +53,6 @@
 /* Title text for suspend resume button when temp basal canceling */
 "Canceling Temp Basal" = "Annulation du débit de basale temporaire";
 
-/* The title of the view controller to create a new carb entry */
-"Add Carb Entry" = "Ajouter des glucides";
-
-/* The title of the view controller to edit an existing carb entry */
-"Edit Carb Entry" = "Modifier l’entrée des glucides";
-
 /* 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." = "Les changements effectués s’appliqueront uniquement maintenant en commençant la surcharge. Les réglages par défaut de %@ ne seront pas affectés.";
 
@@ -98,12 +92,18 @@
 /* Title of the carb entry date picker cell */
 "Date" = "Date";
 
+/* The title of the button to remove the credentials for a service */
+"Delete Account" = "Supprimer le compte";
+
 /* Button title to delete all objects */
 "Delete All" = "Supprimer tout";
 
 /* The text for the override duration setting */
 "Duration" = "Durée";
 
+/* The title of the view controller to edit an existing carb entry */
+"Edit Carb Entry" = "Modifier l’entrée des glucides";
+
 /* The title for the override editing screen */
 "Edit Override" = "Éditer la surcharg";
 
@@ -153,7 +153,7 @@
 "New Preset" = "Nouveau préréglage";
 
 /* Section title for no-carb food
-The title for override emoji miscellaneous section */
+   The title for override emoji miscellaneous section */
 "Other" = "Autre";
 
 /* The title text for the insulin sensitivity scaling setting */
@@ -177,6 +177,9 @@ The title for override emoji miscellaneous section */
 /* The title of the screen displaying a pump event */
 "Pump Event" = "Événement de pompe";
 
+/* The default placeholder string for a credential */
+"Required" = "Nécessaire";
+
 /* Title text for button to resume insulin delivery */
 "Resume Delivery" = "Reprendre la distribution";
 
@@ -220,9 +223,6 @@ The title for override emoji miscellaneous section */
 /* The title for the override selection screen */
 "Temporary Override" = "Surcharge temporaire";
 
-/* The default placeholder string for a credential */
-"Required" = "Nécessaire";
-
 /* Alert body displayed absorption time greater than max (1: maximum absorption time) */
 "The maximum absorption time is %@" = "Le temps d'absorption maximum est de %@";
 
@@ -239,7 +239,7 @@ The title for override emoji miscellaneous section */
 "Units" = "Unités";
 
 /* Accessibility value for an unknown value
-The default title to use when an entry has none */
+   The default title to use when an entry has none */
 "Unknown" = "Inconnu";
 
 /* Label indicating validation is occurring */

+ 60 - 0
Dependencies/LoopKit/LoopKitUI/he.lproj/CarbKit.strings

@@ -0,0 +1,60 @@
+/* Class = "UILabel"; text = "Authorize access to Health to continue"; ObjectID = "7xi-Om-Y53"; */
+"7xi-Om-Y53.text" = "Authorize access to Health to continue";
+
+/* Class = "UIButton"; normalTitle = "Authorize"; ObjectID = "8sx-XB-DRV"; */
+"8sx-XB-DRV.normalTitle" = "Authorize";
+
+/* Class = "UILabel"; text = "Food Type"; ObjectID = "bdP-2A-DB8"; */
+"bdP-2A-DB8.text" = "Food Type";
+
+/* Class = "UINavigationItem"; title = "Add/Edit Carb Entry"; ObjectID = "bM2-yI-YmX"; */
+"bM2-yI-YmX.title" = "Add/Edit Carb Entry";
+
+/* Class = "UILabel"; text = "g"; ObjectID = "D2S-2h-yH6"; */
+"D2S-2h-yH6.text" = "g";
+
+/* Class = "UIButton"; normalTitle = "🍕"; ObjectID = "dyX-Zv-8wU"; */
+"dyX-Zv-8wU.normalTitle" = "🍕";
+
+/* Class = "UILabel"; text = "Amount Consumed"; ObjectID = "K0S-my-3qL"; */
+"K0S-my-3qL.text" = "Amount Consumed";
+
+/* Class = "UILabel"; text = "..."; ObjectID = "lbE-wQ-pFK"; */
+"lbE-wQ-pFK.text" = "...";
+
+/* Class = "UILabel"; text = "Detail"; ObjectID = "m95-PG-bTq"; */
+"m95-PG-bTq.text" = "Detail";
+
+/* Class = "UIButton"; normalTitle = "🍽"; ObjectID = "Mde-by-DTA"; */
+"Mde-by-DTA.normalTitle" = "🍽";
+
+/* Class = "UIButton"; normalTitle = "🌮"; ObjectID = "Me5-3D-C34"; */
+"Me5-3D-C34.normalTitle" = "🌮";
+
+/* Class = "UILabel"; text = "Food Type"; ObjectID = "NRZ-dT-iqj"; */
+"NRZ-dT-iqj.text" = "Food Type";
+
+/* Class = "UILabel"; text = "HealthKit is not available on this device"; ObjectID = "nXh-BM-MuC"; */
+"nXh-BM-MuC.text" = "HealthKit is not available on this device";
+
+/* Class = "UILabel"; text = "g Total"; ObjectID = "pHI-f4-pJp"; */
+"pHI-f4-pJp.text" = "g Total";
+
+/* Class = "UINavigationItem"; title = "Carbohydrates"; ObjectID = "Qgq-n1-hm4"; */
+"Qgq-n1-hm4.title" = "Carbohydrates";
+
+/* Class = "UITextField"; placeholder = "0"; ObjectID = "qU9-hG-hMu"; */
+"qU9-hG-hMu.placeholder" = "0";
+
+/* Class = "UILabel"; text = "g COB"; ObjectID = "QZb-e1-xwb"; */
+"QZb-e1-xwb.text" = "g COB";
+
+/* Class = "UILabel"; text = "Title"; ObjectID = "vM9-H7-t3C"; */
+"vM9-H7-t3C.text" = "Title";
+
+/* Class = "UILabel"; text = "..."; ObjectID = "WZV-l9-Ek1"; */
+"WZV-l9-Ek1.text" = "...";
+
+/* Class = "UIButton"; normalTitle = "🍭"; ObjectID = "XaD-wV-oiS"; */
+"XaD-wV-oiS.normalTitle" = "🍭";
+

+ 30 - 0
Dependencies/LoopKit/LoopKitUI/he.lproj/InsulinKit.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 = "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 = "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 = "UINavigationItem"; title = "Insulin Delivery"; ObjectID = "vls-EW-uwI"; */
+"vls-EW-uwI.title" = "Insulin Delivery";
+

+ 30 - 0
Dependencies/LoopKit/LoopKitUI/he.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 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";

+ 253 - 0
Dependencies/LoopKit/LoopKitUI/he.lproj/Localizable.strings

@@ -0,0 +1,253 @@
+/* Appends a full-stop to a statement */
+"%@." = "%@.";
+
+/* The format for an insulin needs percentage. */
+"%@%% of normal insulin" = "%@%% of normal insulin";
+
+/* Format string for reservoir volume. (1: The localized volume) */
+"%@U" = "%@U";
+
+/* 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 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$@";
+
+/* Title of the carb entry absorption time cell */
+"Absorption Time" = "Absorption Time";
+
+/* The title for the override emoji activity section */
+"Activity" = "Activity";
+
+/* The title of the button to add the credentials for a service */
+"Add Account" = "Add Account";
+
+/* The title of the view controller to create a new carb entry */
+"Add Carb Entry" = "Add Carb Entry";
+
+/* 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?";
+
+/* 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";
+
+/* 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";
+
+/* The title of the button to remove the credentials for a service */
+"Delete Account" = "Delete Account";
+
+/* Button title to delete all objects */
+"Delete All" = "Delete All";
+
+/* The text for the override duration setting */
+"Duration" = "Duration";
+
+/* The title of the view controller to edit an existing carb entry */
+"Edit Carb Entry" = "Edit Carb Entry";
+
+/* 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";
+
+/* The default placeholder string for a credential */
+"Required" = "Required";
+
+/* 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";
+
+/* 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";
+

+ 30 - 0
Dependencies/LoopKit/LoopKitUI/ja.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 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";

+ 2 - 2
Dependencies/LoopKit/LoopKitUI/nb.lproj/CarbKit.strings

@@ -8,7 +8,7 @@
 "bdP-2A-DB8.text" = "Mattype";
 
 /* Class = "UINavigationItem"; title = "Add/Edit Carb Entry"; ObjectID = "bM2-yI-YmX"; */
-"bM2-yI-YmX.title" = "Legg til/endre karbohydratoppføring";
+"bM2-yI-YmX.title" = "Legg til/endre karbohydrater";
 
 /* Class = "UILabel"; text = "g"; ObjectID = "D2S-2h-yH6"; */
 "D2S-2h-yH6.text" = "g";
@@ -23,7 +23,7 @@
 "lbE-wQ-pFK.text" = "...";
 
 /* Class = "UILabel"; text = "Detail"; ObjectID = "m95-PG-bTq"; */
-"m95-PG-bTq.text" = "Detaljert";
+"m95-PG-bTq.text" = "Detaljer";
 
 /* Class = "UIButton"; normalTitle = "🍽"; ObjectID = "Mde-by-DTA"; */
 "Mde-by-DTA.normalTitle" = "🍽";

+ 1 - 1
Dependencies/LoopKit/LoopKitUI/nb.lproj/InsulinKit.strings

@@ -11,7 +11,7 @@
 "dZi-Ta-IHm.text" = "E IOB";
 
 /* Class = "UILabel"; text = "No pump configured"; ObjectID = "jSc-64-2tZ"; */
-"jSc-64-2tZ.text" = "Ingen pumpe lagt til";
+"jSc-64-2tZ.text" = "Ingen pumpe er konfigurert";
 
 /* Class = "UILabel"; text = "U Total"; ObjectID = "kys-by-14s"; */
 "kys-by-14s.text" = "E totalt";

+ 17 - 17
Dependencies/LoopKit/LoopKitUI/nb.lproj/Localizable.strings

@@ -23,18 +23,18 @@
 /* The title for the override emoji activity section */
 "Activity" = "Aktivitet";
 
+/* The title of the button to add the credentials for a service */
+"Add Account" = "Legg Til Konto";
+
+/* The title of the view controller to create a new carb entry */
+"Add Carb Entry" = "Legg til karbohydrater";
+
 /* Action sheet confirmation message for pump history deletion */
 "Are you sure you want to delete all history entries?" = "Er du sikker på at du vil slette alle historiske innslag?";
 
 /* Action sheet confirmation message for reservoir deletion */
 "Are you sure you want to delete all reservoir values?" = "Er du sikker på at du vil slette alle reservoarverdier?";
 
-/* The title of the button to add the credentials for a service */
-"Add Account" = "Legg Til Konto";
-
-/* The title of the button to remove the credentials for a service */
-"Delete Account" = "Slett Konto";
-
 /* Describes a percentage decrease in overall insulin needs */
 "Basal, bolus, and correction insulin dose amounts are decreased by %@%%." = "Insulindoser for babsal, bolus og korreksjon er redusert med %@%%.";
 
@@ -53,12 +53,6 @@
 /* Title text for suspend resume button when temp basal canceling */
 "Canceling Temp Basal" = "Avbryter temp basal";
 
-/* The title of the view controller to create a new carb entry */
-"Add Carb Entry" = "Legg til karbohydrater";
-
-/* The title of the view controller to edit an existing carb entry */
-"Edit Carb Entry" = "Rediger karbohydrater";
-
 /* 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." = "Endringer vil kun gjelde for denne gangen du aktiverer overstyring. Standardinstillinger for %@ vil ikke bli påvirket.";
 
@@ -98,12 +92,18 @@
 /* Title of the carb entry date picker cell */
 "Date" = "Dato";
 
+/* The title of the button to remove the credentials for a service */
+"Delete Account" = "Slett Konto";
+
 /* Button title to delete all objects */
 "Delete All" = "Slett alle";
 
 /* The text for the override duration setting */
 "Duration" = "Varighet";
 
+/* The title of the view controller to edit an existing carb entry */
+"Edit Carb Entry" = "Rediger karbohydrater";
+
 /* The title for the override editing screen */
 "Edit Override" = "Rediger overstyring";
 
@@ -129,7 +129,7 @@
 "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." = "Insulinfølsomhet beskriver hvordan blodsukkeret responderer på 1 enhet insulin. Mindre verdier betyr at mer insulin vil bli gitt når man er over målområdet. Verdier som er for små kan føre til farlig lavt blodsukker. ";
 
 /* Placeholder for maximum value in glucose range */
-"max" = "max";
+"max" = "maks";
 
 /* The title text for the maximum basal rate value */
 "Maximum Basal Rate" = "Maks basalgrense";
@@ -138,7 +138,7 @@
 "Maximum Bolus" = "Maks bolus";
 
 /* Section title for medium absorbing food */
-"Medium" = "Medium";
+"Medium" = "Middels";
 
 /* Placeholder for minimum value in glucose range */
 "min" = "min";
@@ -177,6 +177,9 @@
 /* The title of the screen displaying a pump event */
 "Pump Event" = "Pumpehendelse";
 
+/* The default placeholder string for a credential */
+"Required" = "Påkrevd";
+
 /* Title text for button to resume insulin delivery */
 "Resume Delivery" = "Gjenoppta leveranse";
 
@@ -220,9 +223,6 @@
 /* The title for the override selection screen */
 "Temporary Override" = "Midlertidig overstyring";
 
-/* The default placeholder string for a credential */
-"Required" = "Påkrevd";
-
 /* Alert body displayed absorption time greater than max (1: maximum absorption time) */
 "The maximum absorption time is %@" = "Maks absorbsjonstid er %@";
 

+ 0 - 21
Dependencies/LoopKit/LoopKitUI/nl.lproj/CarbKit.strings

@@ -4,30 +4,18 @@
 /* Class = "UIButton"; normalTitle = "Authorize"; ObjectID = "8sx-XB-DRV"; */
 "8sx-XB-DRV.normalTitle" = "Geef toestemming";
 
-/* Class = "UIButton"; normalTitle = "abc"; ObjectID = "act-DJ-aXh"; */
-"act-DJ-aXh.normalTitle" = "abc";
-
 /* Class = "UILabel"; text = "Food Type"; ObjectID = "bdP-2A-DB8"; */
 "bdP-2A-DB8.text" = "Type voedsel";
 
-/* Class = "UILabel"; text = "🌮"; ObjectID = "blb-Re-Esx"; */
-"blb-Re-Esx.text" = "🌮";
-
 /* Class = "UINavigationItem"; title = "Add/Edit Carb Entry"; ObjectID = "bM2-yI-YmX"; */
 "bM2-yI-YmX.title" = "Toevoegen/bewerken koolhydraten invoer";
 
 /* Class = "UILabel"; text = "g"; ObjectID = "D2S-2h-yH6"; */
 "D2S-2h-yH6.text" = "g";
 
-/* Class = "UILabel"; text = "🍇"; ObjectID = "dug-Vc-f5B"; */
-"dug-Vc-f5B.text" = "🍇";
-
 /* Class = "UIButton"; normalTitle = "🍕"; ObjectID = "dyX-Zv-8wU"; */
 "dyX-Zv-8wU.normalTitle" = "🍕";
 
-/* Class = "UILabel"; text = " 🍭 "; ObjectID = "ez9-lR-yD7"; */
-"ez9-lR-yD7.text" = " 🍭 ";
-
 /* Class = "UILabel"; text = "Amount Consumed"; ObjectID = "K0S-my-3qL"; */
 "K0S-my-3qL.text" = "Hoeveelheid geconsumeerd";
 
@@ -43,9 +31,6 @@
 /* Class = "UIButton"; normalTitle = "🌮"; ObjectID = "Me5-3D-C34"; */
 "Me5-3D-C34.normalTitle" = "🌮";
 
-/* Class = "UILabel"; text = "⋯ "; ObjectID = "nBf-1A-P2k"; */
-"nBf-1A-P2k.text" = "⋯ ";
-
 /* Class = "UILabel"; text = "Food Type"; ObjectID = "NRZ-dT-iqj"; */
 "NRZ-dT-iqj.text" = "Type voedsel";
 
@@ -58,9 +43,6 @@
 /* Class = "UINavigationItem"; title = "Carbohydrates"; ObjectID = "Qgq-n1-hm4"; */
 "Qgq-n1-hm4.title" = "Koolhydraten";
 
-/* Class = "UILabel"; text = "MEDIUM"; ObjectID = "qMe-TA-UCA"; */
-"qMe-TA-UCA.text" = "Middel";
-
 /* Class = "UITextField"; placeholder = "0"; ObjectID = "qU9-hG-hMu"; */
 "qU9-hG-hMu.placeholder" = "0";
 
@@ -76,6 +58,3 @@
 /* Class = "UIButton"; normalTitle = "🍭"; ObjectID = "XaD-wV-oiS"; */
 "XaD-wV-oiS.normalTitle" = "🍭";
 
-/* Class = "UILabel"; text = "🍕"; ObjectID = "Zpw-Di-X7C"; */
-"Zpw-Di-X7C.text" = "🍕";
-

+ 29 - 29
Dependencies/LoopKit/LoopKitUI/nl.lproj/Localizable.strings

@@ -1,40 +1,40 @@
-/* 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$@ nog actieve eenheden %2$@";
-
-/* The format for a glucose target range. (1: min target)(2: max target)(3: glucose unit) */
-"%1$@ – %2$@ %3$@" = "%1$@ – %2$@ %3$@";
+/* Appends a full-stop to a statement */
+"%@." = "%@.";
 
 /* The format for an insulin needs percentage. */
 "%@%% of normal insulin" = "%@%% of normale insuline";
 
-/* Appends a full-stop to a statement */
-"%@." = "%@.";
-
 /* Format string for reservoir volume. (1: The localized volume) */
 "%@U" = "%@U";
 
+/* 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 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$@ nog actieve eenheden %2$@";
+
 /* Title of the carb entry absorption time cell */
 "Absorption Time" = "Absorptie tijd";
 
 /* The title for the override emoji activity section */
 "Activity" = "Activiteit";
 
+/* The title of the button to add the credentials for a service */
+"Add Account" = "Voeg account toe";
+
+/* The title of the view controller to create a new carb entry */
+"Add Carb Entry" = "Voer koolhydraten in";
+
 /* Action sheet confirmation message for pump history deletion */
 "Are you sure you want to delete all history entries?" = "Weet je zeker dat je de gehele pompgeschiedenis wilt verwijderen?";
 
 /* Action sheet confirmation message for reservoir deletion */
 "Are you sure you want to delete all reservoir values?" = "Weet je zeker dat je alle waardes van het reservoir wilt verwijderen?";
 
-/* The title of the button to add the credentials for a service */
-"Add Account" = "Voeg account toe";
-
-/* The title of the button to remove the credentials for a service */
-"Delete Account" = "Verwijder account";
-
 /* Describes a percentage decrease in overall insulin needs */
 "Basal, bolus, and correction insulin dose amounts are decreased by %@%%." = "Basaal, bolus en insuline correctie hoeveelheden zijn gereduceerd met %@%%.";
 
@@ -53,12 +53,6 @@
 /* Title text for suspend resume button when temp basal canceling */
 "Canceling Temp Basal" = "Annuleer tijdelijk basaal";
 
-/* The title of the view controller to create a new carb entry */
-"Add Carb Entry" = "Voer koolhydraten in";
-
-/* The title of the view controller to edit an existing carb entry */
-"Edit Carb Entry" = "Bewerk koolhydraten";
-
 /* 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." = "Wijzigingen gelden alleen als je het tijdelijk programma activeert. De standaard instellingen van %@ worden niet veranderd.";
 
@@ -98,12 +92,18 @@
 /* Title of the carb entry date picker cell */
 "Date" = "Datum";
 
+/* The title of the button to remove the credentials for a service */
+"Delete Account" = "Verwijder account";
+
 /* Button title to delete all objects */
 "Delete All" = "Verwijder alles";
 
 /* The text for the override duration setting */
 "Duration" = "Duur";
 
+/* The title of the view controller to edit an existing carb entry */
+"Edit Carb Entry" = "Bewerk koolhydraten";
+
 /* The title for the override editing screen */
 "Edit Override" = "Pas aangepast programma aan";
 
@@ -153,7 +153,7 @@
 "New Preset" = "Nieuw tijdelijk programma";
 
 /* Section title for no-carb food
-The title for override emoji miscellaneous section */
+   The title for override emoji miscellaneous section */
 "Other" = "Anders";
 
 /* The title text for the insulin sensitivity scaling setting */
@@ -177,6 +177,9 @@ The title for override emoji miscellaneous section */
 /* The title of the screen displaying a pump event */
 "Pump Event" = "Pomp gebeurtenis";
 
+/* The default placeholder string for a credential */
+"Required" = "Vereist";
+
 /* Title text for button to resume insulin delivery */
 "Resume Delivery" = "Hervat toediening";
 
@@ -220,9 +223,6 @@ The title for override emoji miscellaneous section */
 /* The title for the override selection screen */
 "Temporary Override" = "Tijdelijk programma";
 
-/* The default placeholder string for a credential */
-"Required" = "Vereist";
-
 /* Alert body displayed absorption time greater than max (1: maximum absorption time) */
 "The maximum absorption time is %@" = "De maximum absorptietijd is %@";
 
@@ -239,7 +239,7 @@ The title for override emoji miscellaneous section */
 "Units" = "Eenheden";
 
 /* Accessibility value for an unknown value
-The default title to use when an entry has none */
+   The default title to use when an entry has none */
 "Unknown" = "Onbekend";
 
 /* Label indicating validation is occurring */

+ 2 - 1
Dependencies/LoopKit/LoopKitUI/pl.lproj/Localizable.strings

@@ -10,7 +10,8 @@
 /* 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 override symbol and name (1: symbol)(2: name) */
+/* 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 - 0
Dependencies/LoopKit/LoopKitUI/pt-BR.lproj/CarbKit.strings

@@ -57,3 +57,4 @@
 
 /* Class = "UIButton"; normalTitle = "🍭"; ObjectID = "XaD-wV-oiS"; */
 "XaD-wV-oiS.normalTitle" = "🍭";
+

+ 1 - 0
Dependencies/LoopKit/LoopKitUI/pt-BR.lproj/InsulinKit.strings

@@ -27,3 +27,4 @@
 
 /* Class = "UINavigationItem"; title = "Insulin Delivery"; ObjectID = "vls-EW-uwI"; */
 "vls-EW-uwI.title" = "Entrega de Insulina";
+

+ 30 - 0
Dependencies/LoopKit/LoopKitUI/pt-BR.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 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";

+ 28 - 27
Dependencies/LoopKit/LoopKitUI/pt-BR.lproj/Localizable.strings

@@ -1,40 +1,40 @@
-/* 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$@ unidades restantes em %2$@";
-
-/* The format for a glucose target range. (1: min target)(2: max target)(3: glucose unit) */
-"%1$@ – %2$@ %3$@" = "%1$@ – %2$@ %3$@";
+/* Appends a full-stop to a statement */
+"%@." = "%@.";
 
 /* The format for an insulin needs percentage. */
 "%@%% of normal insulin" = "%@%% de insulina normal";
 
-/* Appends a full-stop to a statement */
-"%@." = "%@.";
-
 /* Format string for reservoir volume. (1: The localized volume) */
 "%@U" = "%@U";
 
+/* 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 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$@ unidades restantes em %2$@";
+
 /* Title of the carb entry absorption time cell */
 "Absorption Time" = "Tempo de Absorção";
 
 /* The title for the override emoji activity section */
 "Activity" = "Atividade";
 
+/* The title of the button to add the credentials for a service */
+"Add Account" = "Adicionar Conta";
+
+/* The title of the view controller to create a new carb entry */
+"Add Carb Entry" = "Adicionar Carb";
+
 /* Action sheet confirmation message for pump history deletion */
 "Are you sure you want to delete all history entries?" = "Tem certeza de que deseja excluir todas as entradas do histórico?";
 
 /* Action sheet confirmation message for reservoir deletion */
 "Are you sure you want to delete all reservoir values?" = "Tem certeza de que deseja excluir todos os valores do reservatório?";
 
-/* The title of the button to add the credentials for a service */
-"Add Account" = "Adicionar Conta";
-
-/* The title of the button to remove the credentials for a service */
-"Delete Account" = "Remover Conta";
-
 /* Describes a percentage decrease in overall insulin needs */
 "Basal, bolus, and correction insulin dose amounts are decreased by %@%%." = "As quantidades basais, de bolus e de dose de insulina de correção diminuem em %@%%.";
 
@@ -53,12 +53,6 @@
 /* Title text for suspend resume button when temp basal canceling */
 "Canceling Temp Basal" = "Cancelar Basal Temporária";
 
-/* The title of the view controller to create a new carb entry */
-"Add Carb Entry" = "Adicionar Carb";
-
-/* The title of the view controller to edit an existing carb entry */
-"Edit Carb Entry" = "Editar Carb";
-
 /* 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." = "As alterações serão aplicadas apenas desta vez que você ativar a sobreposição. As configurações padrão de %@ não serão afetadas.";
 
@@ -98,12 +92,18 @@
 /* Title of the carb entry date picker cell */
 "Date" = "Data";
 
+/* The title of the button to remove the credentials for a service */
+"Delete Account" = "Remover Conta";
+
 /* Button title to delete all objects */
 "Delete All" = "Remover Todos";
 
 /* The text for the override duration setting */
 "Duration" = "Duração";
 
+/* The title of the view controller to edit an existing carb entry */
+"Edit Carb Entry" = "Editar Carb";
+
 /* The title for the override editing screen */
 "Edit Override" = "Editar Sobreposição";
 
@@ -177,6 +177,9 @@
 /* The title of the screen displaying a pump event */
 "Pump Event" = "Eventos da Bomba";
 
+/* The default placeholder string for a credential */
+"Required" = "Obrigatório";
+
 /* Title text for button to resume insulin delivery */
 "Resume Delivery" = "Retomar Entrega";
 
@@ -220,9 +223,6 @@
 /* The title for the override selection screen */
 "Temporary Override" = "Sobreposição Temporária";
 
-/* The default placeholder string for a credential */
-"Required" = "Obrigatório";
-
 /* Alert body displayed absorption time greater than max (1: maximum absorption time) */
 "The maximum absorption time is %@" = "O tempo máximo de absorção é %@";
 
@@ -250,3 +250,4 @@
 
 /* Title for the workout override range */
 "Workout" = "Exercício";
+

+ 30 - 0
Dependencies/LoopKit/LoopKitUI/ro.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 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";

+ 15 - 15
Dependencies/LoopKit/LoopKitUI/ro.lproj/Localizable.strings

@@ -23,18 +23,18 @@
 /* The title for the override emoji activity section */
 "Activity" = "Activitate";
 
+/* The title of the button to add the credentials for a service */
+"Add Account" = "Adaugă cont";
+
+/* The title of the view controller to create a new carb entry */
+"Add Carb Entry" = "Adaugă carbohidrați";
+
 /* Action sheet confirmation message for pump history deletion */
 "Are you sure you want to delete all history entries?" = "Sigur doriți să ștergeți toate înregistrările din istoric?";
 
 /* Action sheet confirmation message for reservoir deletion */
 "Are you sure you want to delete all reservoir values?" = "Sigur doriți să ștergeți toate valorile de rezervor?";
 
-/* The title of the button to add the credentials for a service */
-"Add Account" = "Adaugă cont";
-
-/* The title of the button to remove the credentials for a service */
-"Delete Account" = "Șterge cont";
-
 /* Describes a percentage decrease in overall insulin needs */
 "Basal, bolus, and correction insulin dose amounts are decreased by %@%%." = "Dozele de insulină bazale, de bolus și de corecție sunt scăzute cu %@%%.";
 
@@ -53,12 +53,6 @@
 /* Title text for suspend resume button when temp basal canceling */
 "Canceling Temp Basal" = "Oprește bazala temporară";
 
-/* The title of the view controller to create a new carb entry */
-"Add Carb Entry" = "Adaugă carbohidrați";
-
-/* The title of the view controller to edit an existing carb entry */
-"Edit Carb Entry" = "Editează carbohidrați";
-
 /* 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." = "Modificările se vor aplica doar pe durata înlocuirii. Setările implicite de %@ nu vor fi afectate.";
 
@@ -98,12 +92,18 @@
 /* Title of the carb entry date picker cell */
 "Date" = "Data";
 
+/* The title of the button to remove the credentials for a service */
+"Delete Account" = "Șterge cont";
+
 /* Button title to delete all objects */
 "Delete All" = "Șterge tot";
 
 /* The text for the override duration setting */
 "Duration" = "Durată";
 
+/* The title of the view controller to edit an existing carb entry */
+"Edit Carb Entry" = "Editează carbohidrați";
+
 /* The title for the override editing screen */
 "Edit Override" = "Editează înlocuirea";
 
@@ -177,6 +177,9 @@
 /* The title of the screen displaying a pump event */
 "Pump Event" = "Eveniment de pompă";
 
+/* The default placeholder string for a credential */
+"Required" = "Necesar";
+
 /* Title text for button to resume insulin delivery */
 "Resume Delivery" = "Reia administrarea";
 
@@ -220,9 +223,6 @@
 /* The title for the override selection screen */
 "Temporary Override" = "Înlocuire temporară";
 
-/* The default placeholder string for a credential */
-"Required" = "Necesar";
-
 /* Alert body displayed absorption time greater than max (1: maximum absorption time) */
 "The maximum absorption time is %@" = "Durata maximă de absorbție este de %@";
 

+ 0 - 21
Dependencies/LoopKit/LoopKitUI/ru.lproj/CarbKit.strings

@@ -4,30 +4,18 @@
 /* Class = "UIButton"; normalTitle = "Authorize"; ObjectID = "8sx-XB-DRV"; */
 "8sx-XB-DRV.normalTitle" = "Разрешить";
 
-/* Class = "UIButton"; normalTitle = "abc"; ObjectID = "act-DJ-aXh"; */
-"act-DJ-aXh.normalTitle" = "abc";
-
 /* Class = "UILabel"; text = "Food Type"; ObjectID = "bdP-2A-DB8"; */
 "bdP-2A-DB8.text" = "Тип пищи";
 
-/* Class = "UILabel"; text = "🌮"; ObjectID = "blb-Re-Esx"; */
-"blb-Re-Esx.text" = "🌮";
-
 /* Class = "UINavigationItem"; title = "Add/Edit Carb Entry"; ObjectID = "bM2-yI-YmX"; */
 "bM2-yI-YmX.title" = "Добавить/изменить введенные углеводы";
 
 /* Class = "UILabel"; text = "g"; ObjectID = "D2S-2h-yH6"; */
 "D2S-2h-yH6.text" = "г";
 
-/* Class = "UILabel"; text = "🍇"; ObjectID = "dug-Vc-f5B"; */
-"dug-Vc-f5B.text" = "🍇";
-
 /* Class = "UIButton"; normalTitle = "🍕"; ObjectID = "dyX-Zv-8wU"; */
 "dyX-Zv-8wU.normalTitle" = "🍕";
 
-/* Class = "UILabel"; text = " 🍭 "; ObjectID = "ez9-lR-yD7"; */
-"ez9-lR-yD7.text" = " 🍭 ";
-
 /* Class = "UILabel"; text = "Amount Consumed"; ObjectID = "K0S-my-3qL"; */
 "K0S-my-3qL.text" = "Количество потребленного";
 
@@ -43,9 +31,6 @@
 /* Class = "UIButton"; normalTitle = "🌮"; ObjectID = "Me5-3D-C34"; */
 "Me5-3D-C34.normalTitle" = "🌮";
 
-/* Class = "UILabel"; text = "⋯ "; ObjectID = "nBf-1A-P2k"; */
-"nBf-1A-P2k.text" = "⋯ ";
-
 /* Class = "UILabel"; text = "Food Type"; ObjectID = "NRZ-dT-iqj"; */
 "NRZ-dT-iqj.text" = "Тип пищи";
 
@@ -58,9 +43,6 @@
 /* Class = "UINavigationItem"; title = "Carbohydrates"; ObjectID = "Qgq-n1-hm4"; */
 "Qgq-n1-hm4.title" = "Углеводы";
 
-/* Class = "UILabel"; text = "MEDIUM"; ObjectID = "qMe-TA-UCA"; */
-"qMe-TA-UCA.text" = "Средний";
-
 /* Class = "UITextField"; placeholder = "0"; ObjectID = "qU9-hG-hMu"; */
 "qU9-hG-hMu.placeholder" = "0";
 
@@ -76,6 +58,3 @@
 /* Class = "UIButton"; normalTitle = "🍭"; ObjectID = "XaD-wV-oiS"; */
 "XaD-wV-oiS.normalTitle" = "🍭";
 
-/* Class = "UILabel"; text = "🍕"; ObjectID = "Zpw-Di-X7C"; */
-"Zpw-Di-X7C.text" = "🍕";
-

+ 30 - 30
Dependencies/LoopKit/LoopKitUI/ru.lproj/Localizable.strings

@@ -1,21 +1,21 @@
-/* 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$@";
+/* Appends a full-stop to a statement */
+"%@." = "%@.";
 
-/* Accessibility format string for (1: localized volume)(2: time) */
-"%1$@ units remaining at %2$@" = "%1$@ единиц остается в %2$@";
+/* The format for an insulin needs percentage. */
+"%@%% of normal insulin" = "%@%% нормального инсулина";
+
+/* Format string for reservoir volume. (1: The localized volume) */
+"%@U" = "%@ ед";
 
 /* 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" = "%@%% нормального инсулина";
-
-/* Appends a full-stop to a statement */
-"%@." = "%@.";
+/* 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$@";
 
-/* Format string for reservoir volume. (1: The localized volume) */
-"%@U" = "%@U";
+/* Accessibility format string for (1: localized volume)(2: time) */
+"%1$@ units remaining at %2$@" = "%1$@ единиц остается в %2$@";
 
 /* Title of the carb entry absorption time cell */
 "Absorption Time" = "Длительность усвоения";
@@ -23,18 +23,18 @@
 /* The title for the override emoji activity section */
 "Activity" = "Нагрузка";
 
+/* The title of the button to add the credentials for a service */
+"Add Account" = "Добавить пользователя";
+
+/* The title of the view controller to create a new carb entry */
+"Add Carb Entry" = "Добавить запись углеводов";
+
 /* Action sheet confirmation message for pump history deletion */
 "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?" = "Подтвердите удаление всех записей резервуара?";
 
-/* The title of the button to add the credentials for a service */
-"Add Account" = "Добавить пользователя";
-
-/* The title of the button to remove the credentials for a service */
-"Delete Account" = "Удалить аккаунт";
-
 /* Describes a percentage decrease in overall insulin needs */
 "Basal, bolus, and correction insulin dose amounts are decreased by %@%%." = "База, болюсы и болюсы на коррекцию снижены на%@%%.";
 
@@ -53,12 +53,6 @@
 /* Title text for suspend resume button when temp basal canceling */
 "Canceling Temp Basal" = "Отмена врем базала";
 
-/* The title of the view controller to create a new carb entry */
-"Add Carb Entry" = "Добавить запись углеводов";
-
-/* The title of the view controller to edit an existing 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." = "Изменения будут действительны только на время ручного контроля.";
 
@@ -78,7 +72,7 @@
 "com.loudnate.InsulinKit.totalDateLabel" = "после %1$@";
 
 /* The title of the action used to dismiss an error alert */
-"com.loudnate.LoopKit.errorAlertActionTitle" = "OK";
+"com.loudnate.LoopKit.errorAlertActionTitle" = "ОК";
 
 /* The title for the override emoji condition section */
 "Condition" = "Условие";
@@ -98,12 +92,18 @@
 /* Title of the carb entry date picker cell */
 "Date" = "Дата";
 
+/* The title of the button to remove the credentials for a service */
+"Delete Account" = "Удалить аккаунт";
+
 /* Button title to delete all objects */
 "Delete All" = "Стереть все";
 
 /* The text for the override duration setting */
 "Duration" = "Продолжительность";
 
+/* The title of the view controller to edit an existing carb entry */
+"Edit Carb Entry" = "Редактировать запись углеводов";
+
 /* The title for the override editing screen */
 "Edit Override" = "Редактировать ручной контроль";
 
@@ -153,7 +153,7 @@
 "New Preset" = "Новый параметр";
 
 /* Section title for no-carb food
-The title for override emoji miscellaneous section */
+   The title for override emoji miscellaneous section */
 "Other" = "Другая";
 
 /* The title text for the insulin sensitivity scaling setting */
@@ -177,6 +177,9 @@ The title for override emoji miscellaneous section */
 /* The title of the screen displaying a pump event */
 "Pump Event" = "Событие помпы";
 
+/* The default placeholder string for a credential */
+"Required" = "обязательный";
+
 /* Title text for button to resume insulin delivery */
 "Resume Delivery" = "Возобновить подачу";
 
@@ -220,9 +223,6 @@ The title for override emoji miscellaneous section */
 /* The title for the override selection screen */
 "Temporary Override" = "Временный";
 
-/* The default placeholder string for a credential */
-"Required" = "обязательный";
-
 /* Alert body displayed absorption time greater than max (1: maximum absorption time) */
 "The maximum absorption time is %@" = "Максимальная длительность усвоения %@";
 
@@ -239,7 +239,7 @@ The title for override emoji miscellaneous section */
 "Units" = "Единицы";
 
 /* Accessibility value for an unknown value
-The default title to use when an entry has none */
+   The default title to use when an entry has none */
 "Unknown" = "Неизвестно";
 
 /* Label indicating validation is occurring */

+ 60 - 0
Dependencies/LoopKit/LoopKitUI/sk.lproj/CarbKit.strings

@@ -0,0 +1,60 @@
+/* Class = "UILabel"; text = "Authorize access to Health to continue"; ObjectID = "7xi-Om-Y53"; */
+"7xi-Om-Y53.text" = "Povoľte prístup do Zdravie a pokračujte";
+
+/* Class = "UIButton"; normalTitle = "Authorize"; ObjectID = "8sx-XB-DRV"; */
+"8sx-XB-DRV.normalTitle" = "Povoliť";
+
+/* Class = "UILabel"; text = "Food Type"; ObjectID = "bdP-2A-DB8"; */
+"bdP-2A-DB8.text" = "Typ Jedla";
+
+/* Class = "UINavigationItem"; title = "Add/Edit Carb Entry"; ObjectID = "bM2-yI-YmX"; */
+"bM2-yI-YmX.title" = "Pridaj/Uprav Sach";
+
+/* Class = "UILabel"; text = "g"; ObjectID = "D2S-2h-yH6"; */
+"D2S-2h-yH6.text" = "g";
+
+/* Class = "UIButton"; normalTitle = "🍕"; ObjectID = "dyX-Zv-8wU"; */
+"dyX-Zv-8wU.normalTitle" = "🍕";
+
+/* Class = "UILabel"; text = "Amount Consumed"; ObjectID = "K0S-my-3qL"; */
+"K0S-my-3qL.text" = "Konzumované Množstvo";
+
+/* Class = "UILabel"; text = "..."; ObjectID = "lbE-wQ-pFK"; */
+"lbE-wQ-pFK.text" = "...";
+
+/* Class = "UILabel"; text = "Detail"; ObjectID = "m95-PG-bTq"; */
+"m95-PG-bTq.text" = "Detail";
+
+/* Class = "UIButton"; normalTitle = "🍽"; ObjectID = "Mde-by-DTA"; */
+"Mde-by-DTA.normalTitle" = "🍽";
+
+/* Class = "UIButton"; normalTitle = "🌮"; ObjectID = "Me5-3D-C34"; */
+"Me5-3D-C34.normalTitle" = "🌮";
+
+/* Class = "UILabel"; text = "Food Type"; ObjectID = "NRZ-dT-iqj"; */
+"NRZ-dT-iqj.text" = "Typ Jedla";
+
+/* Class = "UILabel"; text = "HealthKit is not available on this device"; ObjectID = "nXh-BM-MuC"; */
+"nXh-BM-MuC.text" = "HealthKit nie je dostupné na tomto zariadení";
+
+/* Class = "UILabel"; text = "g Total"; ObjectID = "pHI-f4-pJp"; */
+"pHI-f4-pJp.text" = "g Celkom";
+
+/* Class = "UINavigationItem"; title = "Carbohydrates"; ObjectID = "Qgq-n1-hm4"; */
+"Qgq-n1-hm4.title" = "Sacharidy";
+
+/* Class = "UITextField"; placeholder = "0"; ObjectID = "qU9-hG-hMu"; */
+"qU9-hG-hMu.placeholder" = "0";
+
+/* Class = "UILabel"; text = "g COB"; ObjectID = "QZb-e1-xwb"; */
+"QZb-e1-xwb.text" = "g SA";
+
+/* Class = "UILabel"; text = "Title"; ObjectID = "vM9-H7-t3C"; */
+"vM9-H7-t3C.text" = "Title";
+
+/* Class = "UILabel"; text = "..."; ObjectID = "WZV-l9-Ek1"; */
+"WZV-l9-Ek1.text" = "...";
+
+/* Class = "UIButton"; normalTitle = "🍭"; ObjectID = "XaD-wV-oiS"; */
+"XaD-wV-oiS.normalTitle" = "🍭";
+

+ 30 - 0
Dependencies/LoopKit/LoopKitUI/sk.lproj/InsulinKit.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 = "U IOB"; ObjectID = "dZi-Ta-IHm"; */
+"dZi-Ta-IHm.text" = "J IA";
+
+/* Class = "UILabel"; text = "No pump configured"; ObjectID = "jSc-64-2tZ"; */
+"jSc-64-2tZ.text" = "Pumpa nie je nastavená";
+
+/* Class = "UILabel"; text = "U Total"; ObjectID = "kys-by-14s"; */
+"kys-by-14s.text" = "J Celkom";
+
+/* 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]" = "Rezervoár";
+
+/* Class = "UISegmentedControl"; TyZ-xm-mVN.segmentTitles[1] = "Event History"; ObjectID = "TyZ-xm-mVN"; */
+"TyZ-xm-mVN.segmentTitles[1]" = "História Udalostí";
+
+/* Class = "UINavigationItem"; title = "Insulin Delivery"; ObjectID = "vls-EW-uwI"; */
+"vls-EW-uwI.title" = "Podávanie Inzulínu";
+

+ 30 - 0
Dependencies/LoopKit/LoopKitUI/sk.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 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";

Разница между файлами не показана из-за своего большого размера
+ 253 - 0
Dependencies/LoopKit/LoopKitUI/sk.lproj/Localizable.strings


+ 1 - 0
Dependencies/LoopKit/LoopKitUI/sv.lproj/CarbKit.strings

@@ -57,3 +57,4 @@
 
 /* Class = "UIButton"; normalTitle = "🍭"; ObjectID = "XaD-wV-oiS"; */
 "XaD-wV-oiS.normalTitle" = "🍭";
+

+ 1 - 0
Dependencies/LoopKit/LoopKitUI/sv.lproj/InsulinKit.strings

@@ -27,3 +27,4 @@
 
 /* Class = "UINavigationItem"; title = "Insulin Delivery"; ObjectID = "vls-EW-uwI"; */
 "vls-EW-uwI.title" = "Insulin doserat";
+

+ 30 - 0
Dependencies/LoopKit/LoopKitUI/sv.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 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";

+ 29 - 28
Dependencies/LoopKit/LoopKitUI/sv.lproj/Localizable.strings

@@ -1,21 +1,21 @@
-/* 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$@";
+/* Appends a full-stop to a statement */
+"%@." = "%@.";
 
-/* Accessibility format string for (1: localized volume)(2: time) */
-"%1$@ units remaining at %2$@" = "%1$@ enheter återstår kl %2$@";
+/* The format for an insulin needs percentage. */
+"%@%% of normal insulin" = "%@%% av normalt insulinbehov";
+
+/* Format string for reservoir volume. (1: The localized volume) */
+"%@U" = "%@IE";
 
 /* 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 */
-"%@." = "%@.";
+/* 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$@";
 
-/* Format string for reservoir volume. (1: The localized volume) */
-"%@U" = "%@U";
+/* Accessibility format string for (1: localized volume)(2: time) */
+"%1$@ units remaining at %2$@" = "%1$@ enheter återstår kl %2$@";
 
 /* Title of the carb entry absorption time cell */
 "Absorption Time" = "Absorptionstid";
@@ -23,18 +23,18 @@
 /* The title for the override emoji activity section */
 "Activity" = "Aktivitet";
 
+/* The title of the button to add the credentials for a service */
+"Add Account" = "Lägg till konto";
+
+/* The title of the view controller to create a new carb entry */
+"Add Carb Entry" = "Lägg till kolhydrater";
+
 /* Action sheet confirmation message for pump history deletion */
 "Are you sure you want to delete all history entries?" = "Säkert att du vill radera all händelsehistorik?";
 
 /* Action sheet confirmation message for reservoir deletion */
 "Are you sure you want to delete all reservoir values?" = "Säkert att du vill radera alla reservoarvärden?";
 
-/* The title of the button to add the credentials for a service */
-"Add Account" = "Lägg till konto";
-
-/* The title of the button to remove the credentials for a service */
-"Delete Account" = "Radera konto";
-
 /* Describes a percentage decrease in overall insulin needs */
 "Basal, bolus, and correction insulin dose amounts are decreased by %@%%." = "Basal, bolus, och korrigeringsdoser är minskade med %@%%.";
 
@@ -53,12 +53,6 @@
 /* Title text for suspend resume button when temp basal canceling */
 "Canceling Temp Basal" = "Avbryt temporär basal";
 
-/* The title of the view controller to create a new carb entry */
-"Add Carb Entry" = "Lägg till kolhydrater";
-
-/* The title of the view controller to edit an existing carb entry */
-"Edit Carb Entry" = "Ändra kolhydrater";
-
 /* 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." = "Ändringarna kommer endast att utföras denna gång du använder override. De ordinarie inställingarna på %@ kommer inte att påverkas. ";
 
@@ -98,12 +92,18 @@
 /* Title of the carb entry date picker cell */
 "Date" = "Tid";
 
+/* The title of the button to remove the credentials for a service */
+"Delete Account" = "Radera konto";
+
 /* Button title to delete all objects */
 "Delete All" = "Radera allt";
 
 /* The text for the override duration setting */
 "Duration" = "Duration";
 
+/* The title of the view controller to edit an existing carb entry */
+"Edit Carb Entry" = "Ändra kolhydrater";
+
 /* The title for the override editing screen */
 "Edit Override" = "Ändra Override";
 
@@ -166,7 +166,7 @@
 "Override presets can be set up under the 'Configuration' section of the settings screen." = "Override förinställningar kan ställas in under ‘Konfiguration’ i menyn inställningar.";
 
 /* The section title of glucose overrides */
-"Overrides" = "Overrides";
+"Overrides" = "Undantag";
 
 /* Title for the pre-meal override range */
 "Pre-Meal" = "Före måltid";
@@ -177,6 +177,9 @@
 /* The title of the screen displaying a pump event */
 "Pump Event" = "Pumphändelse";
 
+/* The default placeholder string for a credential */
+"Required" = "Krävs";
+
 /* Title text for button to resume insulin delivery */
 "Resume Delivery" = "Återuppta insulindosering";
 
@@ -220,9 +223,6 @@
 /* The title for the override selection screen */
 "Temporary Override" = "Temporär Override";
 
-/* The default placeholder string for a credential */
-"Required" = "Krävs";
-
 /* Alert body displayed absorption time greater than max (1: maximum absorption time) */
 "The maximum absorption time is %@" = "Maximala absorptionstiden är %@";
 
@@ -250,3 +250,4 @@
 
 /* Title for the workout override range */
 "Workout" = "Träning";
+

+ 60 - 0
Dependencies/LoopKit/LoopKitUI/tr.lproj/CarbKit.strings

@@ -0,0 +1,60 @@
+/* Class = "UILabel"; text = "Authorize access to Health to continue"; ObjectID = "7xi-Om-Y53"; */
+"7xi-Om-Y53.text" = "Devam etmek için Health erişimine izin ver";
+
+/* Class = "UIButton"; normalTitle = "Authorize"; ObjectID = "8sx-XB-DRV"; */
+"8sx-XB-DRV.normalTitle" = "Yetkilendir";
+
+/* Class = "UILabel"; text = "Food Type"; ObjectID = "bdP-2A-DB8"; */
+"bdP-2A-DB8.text" = "Gıda Türü";
+
+/* Class = "UINavigationItem"; title = "Add/Edit Carb Entry"; ObjectID = "bM2-yI-YmX"; */
+"bM2-yI-YmX.title" = "Karbonhidrat Girdisi Ekle/Düzenle";
+
+/* Class = "UILabel"; text = "g"; ObjectID = "D2S-2h-yH6"; */
+"D2S-2h-yH6.text" = "gr";
+
+/* Class = "UIButton"; normalTitle = "🍕"; ObjectID = "dyX-Zv-8wU"; */
+"dyX-Zv-8wU.normalTitle" = "🍕";
+
+/* Class = "UILabel"; text = "Amount Consumed"; ObjectID = "K0S-my-3qL"; */
+"K0S-my-3qL.text" = "Miktar Tüketildi";
+
+/* Class = "UILabel"; text = "..."; ObjectID = "lbE-wQ-pFK"; */
+"lbE-wQ-pFK.text" = "...";
+
+/* Class = "UILabel"; text = "Detail"; ObjectID = "m95-PG-bTq"; */
+"m95-PG-bTq.text" = "Detay";
+
+/* Class = "UIButton"; normalTitle = "🍽"; ObjectID = "Mde-by-DTA"; */
+"Mde-by-DTA.normalTitle" = "🍽";
+
+/* Class = "UIButton"; normalTitle = "🌮"; ObjectID = "Me5-3D-C34"; */
+"Me5-3D-C34.normalTitle" = "🌮";
+
+/* Class = "UILabel"; text = "Food Type"; ObjectID = "NRZ-dT-iqj"; */
+"NRZ-dT-iqj.text" = "Gıda Türü";
+
+/* Class = "UILabel"; text = "HealthKit is not available on this device"; ObjectID = "nXh-BM-MuC"; */
+"nXh-BM-MuC.text" = "HealthKit bu cihazda mevcut değil";
+
+/* Class = "UILabel"; text = "g Total"; ObjectID = "pHI-f4-pJp"; */
+"pHI-f4-pJp.text" = "Toplam gr";
+
+/* Class = "UINavigationItem"; title = "Carbohydrates"; ObjectID = "Qgq-n1-hm4"; */
+"Qgq-n1-hm4.title" = "Karbonhidratlar";
+
+/* Class = "UITextField"; placeholder = "0"; ObjectID = "qU9-hG-hMu"; */
+"qU9-hG-hMu.placeholder" = "0";
+
+/* Class = "UILabel"; text = "g COB"; ObjectID = "QZb-e1-xwb"; */
+"QZb-e1-xwb.text" = "gr COB Aktif Karbonhidrat";
+
+/* Class = "UILabel"; text = "Title"; ObjectID = "vM9-H7-t3C"; */
+"vM9-H7-t3C.text" = "Başlık";
+
+/* Class = "UILabel"; text = "..."; ObjectID = "WZV-l9-Ek1"; */
+"WZV-l9-Ek1.text" = "...";
+
+/* Class = "UIButton"; normalTitle = "🍭"; ObjectID = "XaD-wV-oiS"; */
+"XaD-wV-oiS.normalTitle" = "🍭";
+

+ 30 - 0
Dependencies/LoopKit/LoopKitUI/tr.lproj/InsulinKit.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 = "U IOB"; ObjectID = "dZi-Ta-IHm"; */
+"dZi-Ta-IHm.text" = "Ü IOB(Aktif insülin)";
+
+/* Class = "UILabel"; text = "No pump configured"; ObjectID = "jSc-64-2tZ"; */
+"jSc-64-2tZ.text" = "Yapılandırılan pompa yok";
+
+/* Class = "UILabel"; text = "U Total"; ObjectID = "kys-by-14s"; */
+"kys-by-14s.text" = "Toplam Ü";
+
+/* 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]" = "Rezervuar";
+
+/* Class = "UISegmentedControl"; TyZ-xm-mVN.segmentTitles[1] = "Event History"; ObjectID = "TyZ-xm-mVN"; */
+"TyZ-xm-mVN.segmentTitles[1]" = "Etkinlik Geçmişi";
+
+/* Class = "UINavigationItem"; title = "Insulin Delivery"; ObjectID = "vls-EW-uwI"; */
+"vls-EW-uwI.title" = "İnsülin İletimi";
+

+ 30 - 0
Dependencies/LoopKit/LoopKitUI/tr.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 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";

Разница между файлами не показана из-за своего большого размера
+ 253 - 0
Dependencies/LoopKit/LoopKitUI/tr.lproj/Localizable.strings


+ 60 - 0
Dependencies/LoopKit/LoopKitUI/uk.lproj/CarbKit.strings

@@ -0,0 +1,60 @@
+/* Class = "UILabel"; text = "Authorize access to Health to continue"; ObjectID = "7xi-Om-Y53"; */
+"7xi-Om-Y53.text" = "Authorize access to Health to continue";
+
+/* Class = "UIButton"; normalTitle = "Authorize"; ObjectID = "8sx-XB-DRV"; */
+"8sx-XB-DRV.normalTitle" = "Authorize";
+
+/* Class = "UILabel"; text = "Food Type"; ObjectID = "bdP-2A-DB8"; */
+"bdP-2A-DB8.text" = "Food Type";
+
+/* Class = "UINavigationItem"; title = "Add/Edit Carb Entry"; ObjectID = "bM2-yI-YmX"; */
+"bM2-yI-YmX.title" = "Add/Edit Carb Entry";
+
+/* Class = "UILabel"; text = "g"; ObjectID = "D2S-2h-yH6"; */
+"D2S-2h-yH6.text" = "g";
+
+/* Class = "UIButton"; normalTitle = "🍕"; ObjectID = "dyX-Zv-8wU"; */
+"dyX-Zv-8wU.normalTitle" = "🍕";
+
+/* Class = "UILabel"; text = "Amount Consumed"; ObjectID = "K0S-my-3qL"; */
+"K0S-my-3qL.text" = "Amount Consumed";
+
+/* Class = "UILabel"; text = "..."; ObjectID = "lbE-wQ-pFK"; */
+"lbE-wQ-pFK.text" = "...";
+
+/* Class = "UILabel"; text = "Detail"; ObjectID = "m95-PG-bTq"; */
+"m95-PG-bTq.text" = "Detail";
+
+/* Class = "UIButton"; normalTitle = "🍽"; ObjectID = "Mde-by-DTA"; */
+"Mde-by-DTA.normalTitle" = "🍽";
+
+/* Class = "UIButton"; normalTitle = "🌮"; ObjectID = "Me5-3D-C34"; */
+"Me5-3D-C34.normalTitle" = "🌮";
+
+/* Class = "UILabel"; text = "Food Type"; ObjectID = "NRZ-dT-iqj"; */
+"NRZ-dT-iqj.text" = "Food Type";
+
+/* Class = "UILabel"; text = "HealthKit is not available on this device"; ObjectID = "nXh-BM-MuC"; */
+"nXh-BM-MuC.text" = "HealthKit is not available on this device";
+
+/* Class = "UILabel"; text = "g Total"; ObjectID = "pHI-f4-pJp"; */
+"pHI-f4-pJp.text" = "g Total";
+
+/* Class = "UINavigationItem"; title = "Carbohydrates"; ObjectID = "Qgq-n1-hm4"; */
+"Qgq-n1-hm4.title" = "Carbohydrates";
+
+/* Class = "UITextField"; placeholder = "0"; ObjectID = "qU9-hG-hMu"; */
+"qU9-hG-hMu.placeholder" = "0";
+
+/* Class = "UILabel"; text = "g COB"; ObjectID = "QZb-e1-xwb"; */
+"QZb-e1-xwb.text" = "g COB";
+
+/* Class = "UILabel"; text = "Title"; ObjectID = "vM9-H7-t3C"; */
+"vM9-H7-t3C.text" = "Title";
+
+/* Class = "UILabel"; text = "..."; ObjectID = "WZV-l9-Ek1"; */
+"WZV-l9-Ek1.text" = "...";
+
+/* Class = "UIButton"; normalTitle = "🍭"; ObjectID = "XaD-wV-oiS"; */
+"XaD-wV-oiS.normalTitle" = "🍭";
+

+ 30 - 0
Dependencies/LoopKit/LoopKitUI/uk.lproj/InsulinKit.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 = "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 = "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 = "UINavigationItem"; title = "Insulin Delivery"; ObjectID = "vls-EW-uwI"; */
+"vls-EW-uwI.title" = "Insulin Delivery";
+

+ 0 - 0
Dependencies/LoopKit/LoopKitUI/uk.lproj/LegacyInsulinDeliveryTableViewController.strings


Некоторые файлы не были показаны из-за большого количества измененных файлов