Jon B Mårtensson 3 лет назад
Родитель
Сommit
bb1971029a
26 измененных файлов с 812 добавлено и 53 удалено
  1. 18 18
      Dependencies/G7SensorKit/de.lproj/Localizable.strings
  2. 14 14
      Dependencies/G7SensorKit/nb.lproj/Localizable.strings
  3. 36 0
      FreeAPS/Sources/Localizations/Main/ar.lproj/Localizable.strings
  4. 36 0
      FreeAPS/Sources/Localizations/Main/ca.lproj/Localizable.strings
  5. 36 0
      FreeAPS/Sources/Localizations/Main/da.lproj/Localizable.strings
  6. 46 10
      FreeAPS/Sources/Localizations/Main/de.lproj/Localizable.strings
  7. 36 0
      FreeAPS/Sources/Localizations/Main/en.lproj/Localizable.strings
  8. 36 0
      FreeAPS/Sources/Localizations/Main/es.lproj/Localizable.strings
  9. 36 0
      FreeAPS/Sources/Localizations/Main/fi.lproj/Localizable.strings
  10. 36 0
      FreeAPS/Sources/Localizations/Main/fr.lproj/Localizable.strings
  11. 36 0
      FreeAPS/Sources/Localizations/Main/he.lproj/Localizable.strings
  12. 36 0
      FreeAPS/Sources/Localizations/Main/it.lproj/Localizable.strings
  13. 37 1
      FreeAPS/Sources/Localizations/Main/nb.lproj/Localizable.strings
  14. 36 0
      FreeAPS/Sources/Localizations/Main/nl.lproj/Localizable.strings
  15. 36 0
      FreeAPS/Sources/Localizations/Main/pl.lproj/Localizable.strings
  16. 36 0
      FreeAPS/Sources/Localizations/Main/pt-BR.lproj/Localizable.strings
  17. 36 0
      FreeAPS/Sources/Localizations/Main/pt-PT.lproj/Localizable.strings
  18. 36 0
      FreeAPS/Sources/Localizations/Main/ru.lproj/Localizable.strings
  19. 36 0
      FreeAPS/Sources/Localizations/Main/sk.lproj/Localizable.strings
  20. 39 3
      FreeAPS/Sources/Localizations/Main/sv.lproj/Localizable.strings
  21. 36 0
      FreeAPS/Sources/Localizations/Main/tr.lproj/Localizable.strings
  22. 36 0
      FreeAPS/Sources/Localizations/Main/uk.lproj/Localizable.strings
  23. 36 0
      FreeAPS/Sources/Localizations/Main/zh-Hans.lproj/Localizable.strings
  24. 1 1
      FreeAPS/Sources/Modules/Settings/View/SettingsRootView.swift
  25. 4 4
      FreeAPS/Sources/Modules/WatchConfig/WatchConfigStateModel.swift
  26. 5 2
      FreeAPS/Sources/Services/WatchManager/GarminManager.swift

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

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

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

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

+ 36 - 0
FreeAPS/Sources/Localizations/Main/ar.lproj/Localizable.strings

@@ -398,6 +398,42 @@ Enact a temp Basal or a temp target */
 /*  */
 "Pump" = "Pump";
 
+/* */
+"Watch" = "Watch";
+
+/* */
+"Watch Configuration" = "Watch Configuration";
+
+/* */
+"Apple Watch" = "Apple Watch";
+
+/* */
+"Display on Watch" = "Display on Watch";
+
+/* */
+"Garmin Watch" = "Garmin Watch";
+
+/* */
+"Add devices" = "Add devices";
+
+/* */
+"Glucose Target" = "Glucose Target";
+
+/* */
+"Heart Rate" = "Heart Rate";
+
+/* */
+"Steps" = "Steps";
+
+/* */
+"ISF" = "ISF";
+
+/* */
+"The app Garmin Connect must be installed to use for iAPS.\n Go to App Store to download it" = "The app Garmin Connect must be installed to use for iAPS.\n Go to App Store to download it";
+
+/* */
+"Garmin is not available" = "Garmin is not available";
+
 /*  */
 "Services" = "Services";
 

+ 36 - 0
FreeAPS/Sources/Localizations/Main/ca.lproj/Localizable.strings

@@ -398,6 +398,42 @@ Enact a temp Basal or a temp target */
 /*  */
 "Pump" = "Pump";
 
+/* */
+"Watch" = "Watch";
+
+/* */
+"Watch Configuration" = "Watch Configuration";
+
+/* */
+"Apple Watch" = "Apple Watch";
+
+/* */
+"Display on Watch" = "Display on Watch";
+
+/* */
+"Garmin Watch" = "Garmin Watch";
+
+/* */
+"Add devices" = "Add devices";
+
+/* */
+"Glucose Target" = "Glucose Target";
+
+/* */
+"Heart Rate" = "Heart Rate";
+
+/* */
+"Steps" = "Steps";
+
+/* */
+"ISF" = "ISF";
+
+/* */
+"The app Garmin Connect must be installed to use for iAPS.\n Go to App Store to download it" = "The app Garmin Connect must be installed to use for iAPS.\n Go to App Store to download it";
+
+/* */
+"Garmin is not available" = "Garmin is not available";
+
 /*  */
 "Services" = "Services";
 

+ 36 - 0
FreeAPS/Sources/Localizations/Main/da.lproj/Localizable.strings

@@ -398,6 +398,42 @@ Enact a temp Basal or a temp target */
 /*  */
 "Pump" = "Pump";
 
+/* */
+"Watch" = "Watch";
+
+/* */
+"Watch Configuration" = "Watch Configuration";
+
+/* */
+"Apple Watch" = "Apple Watch";
+
+/* */
+"Display on Watch" = "Display on Watch";
+
+/* */
+"Garmin Watch" = "Garmin Watch";
+
+/* */
+"Add devices" = "Add devices";
+
+/* */
+"Glucose Target" = "Glucose Target";
+
+/* */
+"Heart Rate" = "Heart Rate";
+
+/* */
+"Steps" = "Steps";
+
+/* */
+"ISF" = "ISF";
+
+/* */
+"The app Garmin Connect must be installed to use for iAPS.\n Go to App Store to download it" = "The app Garmin Connect must be installed to use for iAPS.\n Go to App Store to download it";
+
+/* */
+"Garmin is not available" = "Garmin is not available";
+
 /*  */
 "Services" = "Services";
 

+ 46 - 10
FreeAPS/Sources/Localizations/Main/de.lproj/Localizable.strings

@@ -113,19 +113,19 @@
 "Enact Temp Target" = "Temporäres Ziel starten";
 
 /* */
-"Target" = "Target";
+"Target" = "Ziel";
 
 /* */
-"Basal Insulin and Sensitivity ratio" = "Basal Insulin and Sensitivity ratio";
+"Basal Insulin and Sensitivity ratio" = "Basalrate und Empfindlichkeitsgrad";
 
 /* */
-"A lower 'Half Basal Target' setting will reduce the basal and raise the ISF earlier, at a lower target glucose." = "A lower 'Half Basal Target' setting will reduce the basal and raise the ISF earlier, at a lower target glucose.";
+"A lower 'Half Basal Target' setting will reduce the basal and raise the ISF earlier, at a lower target glucose." = "Ein niedrigeres eingestelltes 'Halb Basal Ziel' wird die Basalrate früher reduzieren und den ISF schneller erhöhen, wenn ein niedriger Ziel-Blutzuckerwert eingegeben wird.";
 
 /* */
-" Your setting: " = " Your setting: ";
+" Your setting: " = " Deine Einstellungen: ";
 
 /* */
-"mg/dl. Autosens.max limits the max endpoint" = "mg/dl. Autosens.max limits the max endpoint";
+"mg/dl. Autosens.max limits the max endpoint" = "mg/dl. Autosens.max schränkt den max. Endpunkt ein";
 
 /*  */
 "Enter preset name" = "Geben Sie einen Namen für die Vorlage ein";
@@ -146,16 +146,16 @@
 "Save as preset" = "Als Vorlage speichern";
 
 /* Delete Meal Preset */
-"Delete Preset" = "Delete Preset";
+"Delete Preset" = "Voreinstellung löschen";
 
 /* Confirm Deletion */
-"Delete preset '%@'?" = "Delete preset '%@'?";
+"Delete preset '%@'?" = "Voreinstellung löschen '%@'?";
 
 /* Button */
-"No" = "No";
+"No" = "Nein";
 
 /* Button */
-"Yes" = "Yes";
+"Yes" = "Ja";
 
 /* + Button */
 "[ +1 ]" = "[ +1 ]";
@@ -378,7 +378,7 @@ Enact a temp Basal or a temp target */
 "0 U/hr" = "0 IE/h";
 
 /* abbreviation for days */
-"d" = "d";
+"d" = "Tag";
 
 /* abbreviation for hours */
 "h" = "h";
@@ -398,6 +398,42 @@ Enact a temp Basal or a temp target */
 /*  */
 "Pump" = "Pumpe";
 
+/* */
+"Watch" = "Watch";
+
+/* */
+"Watch Configuration" = "Watch Configuration";
+
+/* */
+"Apple Watch" = "Apple Watch";
+
+/* */
+"Display on Watch" = "Display on Watch";
+
+/* */
+"Garmin Watch" = "Garmin Watch";
+
+/* */
+"Add devices" = "Add devices";
+
+/* */
+"Glucose Target" = "Glucose Target";
+
+/* */
+"Heart Rate" = "Heart Rate";
+
+/* */
+"Steps" = "Steps";
+
+/* */
+"ISF" = "ISF";
+
+/* */
+"The app Garmin Connect must be installed to use for iAPS.\n Go to App Store to download it" = "The app Garmin Connect must be installed to use for iAPS.\n Go to App Store to download it";
+
+/* */
+"Garmin is not available" = "Garmin is not available";
+
 /*  */
 "Services" = "Dienste";
 

+ 36 - 0
FreeAPS/Sources/Localizations/Main/en.lproj/Localizable.strings

@@ -398,6 +398,42 @@ Enact a temp Basal or a temp target */
 /*  */
 "Pump" = "Pump";
 
+/* */
+"Watch" = "Watch";
+
+/* */
+"Watch Configuration" = "Watch Configuration";
+
+/* */
+"Apple Watch" = "Apple Watch";
+
+/* */
+"Display on Watch" = "Display on Watch";
+
+/* */
+"Garmin Watch" = "Garmin Watch";
+
+/* */
+"Add devices" = "Add devices";
+
+/* */
+"Glucose Target" = "Glucose Target";
+
+/* */
+"Heart Rate" = "Heart Rate";
+
+/* */
+"Steps" = "Steps";
+
+/* */
+"ISF" = "ISF";
+
+/* */
+"The app Garmin Connect must be installed to use for iAPS.\n Go to App Store to download it" = "The app Garmin Connect must be installed to use for iAPS.\n Go to App Store to download it";
+
+/* */
+"Garmin is not available" = "Garmin is not available";
+
 /*  */
 "Services" = "Services";
 

+ 36 - 0
FreeAPS/Sources/Localizations/Main/es.lproj/Localizable.strings

@@ -398,6 +398,42 @@ Enact a temp Basal or a temp target */
 /*  */
 "Pump" = "Bomba";
 
+/* */
+"Watch" = "Watch";
+
+/* */
+"Watch Configuration" = "Watch Configuration";
+
+/* */
+"Apple Watch" = "Apple Watch";
+
+/* */
+"Display on Watch" = "Display on Watch";
+
+/* */
+"Garmin Watch" = "Garmin Watch";
+
+/* */
+"Add devices" = "Add devices";
+
+/* */
+"Glucose Target" = "Glucose Target";
+
+/* */
+"Heart Rate" = "Heart Rate";
+
+/* */
+"Steps" = "Steps";
+
+/* */
+"ISF" = "ISF";
+
+/* */
+"The app Garmin Connect must be installed to use for iAPS.\n Go to App Store to download it" = "The app Garmin Connect must be installed to use for iAPS.\n Go to App Store to download it";
+
+/* */
+"Garmin is not available" = "Garmin is not available";
+
 /*  */
 "Services" = "Servicios";
 

+ 36 - 0
FreeAPS/Sources/Localizations/Main/fi.lproj/Localizable.strings

@@ -398,6 +398,42 @@ Enact a temp Basal or a temp target */
 /*  */
 "Pump" = "Pump";
 
+/* */
+"Watch" = "Watch";
+
+/* */
+"Watch Configuration" = "Watch Configuration";
+
+/* */
+"Apple Watch" = "Apple Watch";
+
+/* */
+"Display on Watch" = "Display on Watch";
+
+/* */
+"Garmin Watch" = "Garmin Watch";
+
+/* */
+"Add devices" = "Add devices";
+
+/* */
+"Glucose Target" = "Glucose Target";
+
+/* */
+"Heart Rate" = "Heart Rate";
+
+/* */
+"Steps" = "Steps";
+
+/* */
+"ISF" = "ISF";
+
+/* */
+"The app Garmin Connect must be installed to use for iAPS.\n Go to App Store to download it" = "The app Garmin Connect must be installed to use for iAPS.\n Go to App Store to download it";
+
+/* */
+"Garmin is not available" = "Garmin is not available";
+
 /*  */
 "Services" = "Services";
 

+ 36 - 0
FreeAPS/Sources/Localizations/Main/fr.lproj/Localizable.strings

@@ -398,6 +398,42 @@ Enact a temp Basal or a temp target */
 /*  */
 "Pump" = "Pompe";
 
+/* */
+"Watch" = "Watch";
+
+/* */
+"Watch Configuration" = "Watch Configuration";
+
+/* */
+"Apple Watch" = "Apple Watch";
+
+/* */
+"Display on Watch" = "Display on Watch";
+
+/* */
+"Garmin Watch" = "Garmin Watch";
+
+/* */
+"Add devices" = "Add devices";
+
+/* */
+"Glucose Target" = "Glucose Target";
+
+/* */
+"Heart Rate" = "Heart Rate";
+
+/* */
+"Steps" = "Steps";
+
+/* */
+"ISF" = "ISF";
+
+/* */
+"The app Garmin Connect must be installed to use for iAPS.\n Go to App Store to download it" = "The app Garmin Connect must be installed to use for iAPS.\n Go to App Store to download it";
+
+/* */
+"Garmin is not available" = "Garmin is not available";
+
 /*  */
 "Services" = "Services";
 

+ 36 - 0
FreeAPS/Sources/Localizations/Main/he.lproj/Localizable.strings

@@ -398,6 +398,42 @@ Enact a temp Basal or a temp target */
 /*  */
 "Pump" = "Pump";
 
+/* */
+"Watch" = "Watch";
+
+/* */
+"Watch Configuration" = "Watch Configuration";
+
+/* */
+"Apple Watch" = "Apple Watch";
+
+/* */
+"Display on Watch" = "Display on Watch";
+
+/* */
+"Garmin Watch" = "Garmin Watch";
+
+/* */
+"Add devices" = "Add devices";
+
+/* */
+"Glucose Target" = "Glucose Target";
+
+/* */
+"Heart Rate" = "Heart Rate";
+
+/* */
+"Steps" = "Steps";
+
+/* */
+"ISF" = "ISF";
+
+/* */
+"The app Garmin Connect must be installed to use for iAPS.\n Go to App Store to download it" = "The app Garmin Connect must be installed to use for iAPS.\n Go to App Store to download it";
+
+/* */
+"Garmin is not available" = "Garmin is not available";
+
 /*  */
 "Services" = "Services";
 

+ 36 - 0
FreeAPS/Sources/Localizations/Main/it.lproj/Localizable.strings

@@ -398,6 +398,42 @@ Enact a temp Basal or a temp target */
 /*  */
 "Pump" = "Microinfusore";
 
+/* */
+"Watch" = "Watch";
+
+/* */
+"Watch Configuration" = "Watch Configuration";
+
+/* */
+"Apple Watch" = "Apple Watch";
+
+/* */
+"Display on Watch" = "Display on Watch";
+
+/* */
+"Garmin Watch" = "Garmin Watch";
+
+/* */
+"Add devices" = "Add devices";
+
+/* */
+"Glucose Target" = "Glucose Target";
+
+/* */
+"Heart Rate" = "Heart Rate";
+
+/* */
+"Steps" = "Steps";
+
+/* */
+"ISF" = "ISF";
+
+/* */
+"The app Garmin Connect must be installed to use for iAPS.\n Go to App Store to download it" = "The app Garmin Connect must be installed to use for iAPS.\n Go to App Store to download it";
+
+/* */
+"Garmin is not available" = "Garmin is not available";
+
 /*  */
 "Services" = "Servizi";
 

+ 37 - 1
FreeAPS/Sources/Localizations/Main/nb.lproj/Localizable.strings

@@ -398,6 +398,42 @@ Enact a temp Basal or a temp target */
 /*  */
 "Pump" = "Pumpe";
 
+/* */
+"Watch" = "Watch";
+
+/* */
+"Watch Configuration" = "Watch Configuration";
+
+/* */
+"Apple Watch" = "Apple Watch";
+
+/* */
+"Display on Watch" = "Display on Watch";
+
+/* */
+"Garmin Watch" = "Garmin Watch";
+
+/* */
+"Add devices" = "Add devices";
+
+/* */
+"Glucose Target" = "Glucose Target";
+
+/* */
+"Heart Rate" = "Heart Rate";
+
+/* */
+"Steps" = "Steps";
+
+/* */
+"ISF" = "ISF";
+
+/* */
+"The app Garmin Connect must be installed to use for iAPS.\n Go to App Store to download it" = "The app Garmin Connect must be installed to use for iAPS.\n Go to App Store to download it";
+
+/* */
+"Garmin is not available" = "Garmin is not available";
+
 /*  */
 "Services" = "Tjenester";
 
@@ -1364,7 +1400,7 @@ Enact a temp Basal or a temp target */
 "Standing / Laying TIR Chart" = "Standing / Laying TIR Chart";
 
 /* */
-"Hours X-Axis (6 default)" = "Hours X-Axis (6 default)";
+"Hours X-Axis (6 default)" = "Timer å vise (6 er standard)";
 
 /* Average BG = */
 "Average" = "Gj.snitt";

+ 36 - 0
FreeAPS/Sources/Localizations/Main/nl.lproj/Localizable.strings

@@ -398,6 +398,42 @@ Enact a temp Basal or a temp target */
 /*  */
 "Pump" = "Pomp";
 
+/* */
+"Watch" = "Watch";
+
+/* */
+"Watch Configuration" = "Watch Configuration";
+
+/* */
+"Apple Watch" = "Apple Watch";
+
+/* */
+"Display on Watch" = "Display on Watch";
+
+/* */
+"Garmin Watch" = "Garmin Watch";
+
+/* */
+"Add devices" = "Add devices";
+
+/* */
+"Glucose Target" = "Glucose Target";
+
+/* */
+"Heart Rate" = "Heart Rate";
+
+/* */
+"Steps" = "Steps";
+
+/* */
+"ISF" = "ISF";
+
+/* */
+"The app Garmin Connect must be installed to use for iAPS.\n Go to App Store to download it" = "The app Garmin Connect must be installed to use for iAPS.\n Go to App Store to download it";
+
+/* */
+"Garmin is not available" = "Garmin is not available";
+
 /*  */
 "Services" = "Apps";
 

+ 36 - 0
FreeAPS/Sources/Localizations/Main/pl.lproj/Localizable.strings

@@ -400,6 +400,42 @@ Połączono z Nightscout!";
 /*  */
 "Pump" = "Pump";
 
+/* */
+"Watch" = "Watch";
+
+/* */
+"Watch Configuration" = "Watch Configuration";
+
+/* */
+"Apple Watch" = "Apple Watch";
+
+/* */
+"Display on Watch" = "Display on Watch";
+
+/* */
+"Garmin Watch" = "Garmin Watch";
+
+/* */
+"Add devices" = "Add devices";
+
+/* */
+"Glucose Target" = "Glucose Target";
+
+/* */
+"Heart Rate" = "Heart Rate";
+
+/* */
+"Steps" = "Steps";
+
+/* */
+"ISF" = "ISF";
+
+/* */
+"The app Garmin Connect must be installed to use for iAPS.\n Go to App Store to download it" = "The app Garmin Connect must be installed to use for iAPS.\n Go to App Store to download it";
+
+/* */
+"Garmin is not available" = "Garmin is not available";
+
 /*  */
 "Services" = "Services";
 

+ 36 - 0
FreeAPS/Sources/Localizations/Main/pt-BR.lproj/Localizable.strings

@@ -398,6 +398,42 @@ Enact a temp Basal or a temp target */
 /*  */
 "Pump" = "Bomba";
 
+/* */
+"Watch" = "Watch";
+
+/* */
+"Watch Configuration" = "Watch Configuration";
+
+/* */
+"Apple Watch" = "Apple Watch";
+
+/* */
+"Display on Watch" = "Display on Watch";
+
+/* */
+"Garmin Watch" = "Garmin Watch";
+
+/* */
+"Add devices" = "Add devices";
+
+/* */
+"Glucose Target" = "Glucose Target";
+
+/* */
+"Heart Rate" = "Heart Rate";
+
+/* */
+"Steps" = "Steps";
+
+/* */
+"ISF" = "ISF";
+
+/* */
+"The app Garmin Connect must be installed to use for iAPS.\n Go to App Store to download it" = "The app Garmin Connect must be installed to use for iAPS.\n Go to App Store to download it";
+
+/* */
+"Garmin is not available" = "Garmin is not available";
+
 /*  */
 "Services" = "Serviços";
 

+ 36 - 0
FreeAPS/Sources/Localizations/Main/pt-PT.lproj/Localizable.strings

@@ -398,6 +398,42 @@ Enact a temp Basal or a temp target */
 /*  */
 "Pump" = "Bomba";
 
+/* */
+"Watch" = "Watch";
+
+/* */
+"Watch Configuration" = "Watch Configuration";
+
+/* */
+"Apple Watch" = "Apple Watch";
+
+/* */
+"Display on Watch" = "Display on Watch";
+
+/* */
+"Garmin Watch" = "Garmin Watch";
+
+/* */
+"Add devices" = "Add devices";
+
+/* */
+"Glucose Target" = "Glucose Target";
+
+/* */
+"Heart Rate" = "Heart Rate";
+
+/* */
+"Steps" = "Steps";
+
+/* */
+"ISF" = "ISF";
+
+/* */
+"The app Garmin Connect must be installed to use for iAPS.\n Go to App Store to download it" = "The app Garmin Connect must be installed to use for iAPS.\n Go to App Store to download it";
+
+/* */
+"Garmin is not available" = "Garmin is not available";
+
 /*  */
 "Services" = "Serviços";
 

+ 36 - 0
FreeAPS/Sources/Localizations/Main/ru.lproj/Localizable.strings

@@ -398,6 +398,42 @@ Enact a temp Basal or a temp target */
 /*  */
 "Pump" = "Помпа";
 
+/* */
+"Watch" = "Watch";
+
+/* */
+"Watch Configuration" = "Watch Configuration";
+
+/* */
+"Apple Watch" = "Apple Watch";
+
+/* */
+"Display on Watch" = "Display on Watch";
+
+/* */
+"Garmin Watch" = "Garmin Watch";
+
+/* */
+"Add devices" = "Add devices";
+
+/* */
+"Glucose Target" = "Glucose Target";
+
+/* */
+"Heart Rate" = "Heart Rate";
+
+/* */
+"Steps" = "Steps";
+
+/* */
+"ISF" = "ISF";
+
+/* */
+"The app Garmin Connect must be installed to use for iAPS.\n Go to App Store to download it" = "The app Garmin Connect must be installed to use for iAPS.\n Go to App Store to download it";
+
+/* */
+"Garmin is not available" = "Garmin is not available";
+
 /*  */
 "Services" = "Службы";
 

+ 36 - 0
FreeAPS/Sources/Localizations/Main/sk.lproj/Localizable.strings

@@ -398,6 +398,42 @@ Enact a temp Basal or a temp target */
 /*  */
 "Pump" = "Pump";
 
+/* */
+"Watch" = "Watch";
+
+/* */
+"Watch Configuration" = "Watch Configuration";
+
+/* */
+"Apple Watch" = "Apple Watch";
+
+/* */
+"Display on Watch" = "Display on Watch";
+
+/* */
+"Garmin Watch" = "Garmin Watch";
+
+/* */
+"Add devices" = "Add devices";
+
+/* */
+"Glucose Target" = "Glucose Target";
+
+/* */
+"Heart Rate" = "Heart Rate";
+
+/* */
+"Steps" = "Steps";
+
+/* */
+"ISF" = "ISF";
+
+/* */
+"The app Garmin Connect must be installed to use for iAPS.\n Go to App Store to download it" = "The app Garmin Connect must be installed to use for iAPS.\n Go to App Store to download it";
+
+/* */
+"Garmin is not available" = "Garmin is not available";
+
 /*  */
 "Services" = "Services";
 

+ 39 - 3
FreeAPS/Sources/Localizations/Main/sv.lproj/Localizable.strings

@@ -398,6 +398,42 @@ Enact a temp Basal or a temp target */
 /*  */
 "Pump" = "Pump";
 
+/* */
+"Watch" = "Klocka";
+
+/* */
+"Watch Configuration" = "Inställningar för klocka";
+
+/* */
+"Apple Watch" = "Apple Watch";
+
+/* */
+"Display on Watch" = "Visa på klocka";
+
+/* */
+"Garmin Watch" = "Garmin - klocka";
+
+/* */
+"Add devices" = "Lägg till enhet";
+
+/* */
+"Glucose Target" = "Målvärde för glukos";
+
+/* */
+"Heart Rate" = "Puls";
+
+/* */
+"Steps" = "Steg";
+
+/* */
+"ISF" = "ISF";
+
+/* */
+"The app Garmin Connect must be installed to use for iAPS.\n Go to App Store to download it" = "Appen 'Garmin Connect' måste  vara installerad för att kunna användas med iAPS.\n Gå till App Store för att ladda ner";
+
+/* */
+"Garmin is not available" = "Garmin är inte tillgänglig";
+
 /*  */
 "Services" = "Tjänster";
 
@@ -405,7 +441,7 @@ Enact a temp Basal or a temp target */
 "Settings" = "Inställningar";
 
 /* Recommendation for a Manual Bolus */
-"Recommended Bolus Percentage" = "Föreslagen Bolus (procent)";
+"Recommended Bolus Percentage" = "Manuell Bolusprocent";
 
 /* 2 log files to share */
 "Share logs" = "Dela loggar";
@@ -1132,7 +1168,7 @@ Enact a temp Basal or a temp target */
 "Total Insulin Adjustment" = "Total justering av ditt insulinbehov";
 
 /* */
-"Override your Basal, ISF, CR and Target profiles" = "Ändra sparad basal, korrektionsfaktor, insulinkvot and målvärde med ett tillfäligt undantag";
+"Override your Basal, ISF, CR and Target profiles" = "Ändra sparad basal, korrektionsfaktor, insulinkvot och målvärde med ett tillfälligt undantag";
 
 /* */
 "Enable indefinitely" = "Aktivera tillsvidare";
@@ -1144,7 +1180,7 @@ Enact a temp Basal or a temp target */
 "Disable SMBs" = "Stäng av autobolusar (SMBs)";
 
 /* */
-"Your profile basal insulin will be adjusted with the override percentage and your profile ISF and CR will be inversly adjusted with the percentage.\n\nIf you toggle off the override every profile setting will return to normal." = "Din vanliga basal insulin kommer att justeras procentuellt enligt ovan, medan din normala korrektionsfaktor ich insulinkvot CR kommer att justeras omvänt.\n\nOm du stänger av undtantaget kommer varje inställning att återgå till det normala.";
+"Your profile basal insulin will be adjusted with the override percentage and your profile ISF and CR will be inversly adjusted with the percentage.\n\nIf you toggle off the override every profile setting will return to normal." = "Din vanliga basal kommer att justeras procentuellt enligt ovan, medan din normala korrektionsfaktor och insulinkvot CR kommer att justeras omvänt.\n\nOm du stänger av undantaget kommer varje inställning att återgå till det normala.";
 
 /* Service Section */
 "App Icons" = "Ikoner";

+ 36 - 0
FreeAPS/Sources/Localizations/Main/tr.lproj/Localizable.strings

@@ -398,6 +398,42 @@ Enact a temp Basal or a temp target */
 /*  */
 "Pump" = "Pompa";
 
+/* */
+"Watch" = "Watch";
+
+/* */
+"Watch Configuration" = "Watch Configuration";
+
+/* */
+"Apple Watch" = "Apple Watch";
+
+/* */
+"Display on Watch" = "Display on Watch";
+
+/* */
+"Garmin Watch" = "Garmin Watch";
+
+/* */
+"Add devices" = "Add devices";
+
+/* */
+"Glucose Target" = "Glucose Target";
+
+/* */
+"Heart Rate" = "Heart Rate";
+
+/* */
+"Steps" = "Steps";
+
+/* */
+"ISF" = "ISF";
+
+/* */
+"The app Garmin Connect must be installed to use for iAPS.\n Go to App Store to download it" = "The app Garmin Connect must be installed to use for iAPS.\n Go to App Store to download it";
+
+/* */
+"Garmin is not available" = "Garmin is not available";
+
 /*  */
 "Services" = "Hizmetler";
 

+ 36 - 0
FreeAPS/Sources/Localizations/Main/uk.lproj/Localizable.strings

@@ -398,6 +398,42 @@ Enact a temp Basal or a temp target */
 /*  */
 "Pump" = "Помпа";
 
+/* */
+"Watch" = "Watch";
+
+/* */
+"Watch Configuration" = "Watch Configuration";
+
+/* */
+"Apple Watch" = "Apple Watch";
+
+/* */
+"Display on Watch" = "Display on Watch";
+
+/* */
+"Garmin Watch" = "Garmin Watch";
+
+/* */
+"Add devices" = "Add devices";
+
+/* */
+"Glucose Target" = "Glucose Target";
+
+/* */
+"Heart Rate" = "Heart Rate";
+
+/* */
+"Steps" = "Steps";
+
+/* */
+"ISF" = "ISF";
+
+/* */
+"The app Garmin Connect must be installed to use for iAPS.\n Go to App Store to download it" = "The app Garmin Connect must be installed to use for iAPS.\n Go to App Store to download it";
+
+/* */
+"Garmin is not available" = "Garmin is not available";
+
 /*  */
 "Services" = "Сервіси";
 

+ 36 - 0
FreeAPS/Sources/Localizations/Main/zh-Hans.lproj/Localizable.strings

@@ -398,6 +398,42 @@ Enact a temp Basal or a temp target */
 /*  */
 "Pump" = "胰岛素泵";
 
+/* */
+"Watch" = "Watch";
+
+/* */
+"Watch Configuration" = "Watch Configuration";
+
+/* */
+"Apple Watch" = "Apple Watch";
+
+/* */
+"Display on Watch" = "Display on Watch";
+
+/* */
+"Garmin Watch" = "Garmin Watch";
+
+/* */
+"Add devices" = "Add devices";
+
+/* */
+"Glucose Target" = "Glucose Target";
+
+/* */
+"Heart Rate" = "Heart Rate";
+
+/* */
+"Steps" = "Steps";
+
+/* */
+"ISF" = "ISF";
+
+/* */
+"The app Garmin Connect must be installed to use for iAPS.\n Go to App Store to download it" = "The app Garmin Connect must be installed to use for iAPS.\n Go to App Store to download it";
+
+/* */
+"Garmin is not available" = "Garmin is not available";
+
 /*  */
 "Services" = "服务";
 

+ 1 - 1
FreeAPS/Sources/Modules/Settings/View/SettingsRootView.swift

@@ -21,7 +21,7 @@ extension Settings {
                 Section(header: Text("Devices")) {
                     Text("Pump").navigationLink(to: .pumpConfig, from: self)
                     Text("CGM").navigationLink(to: .cgm, from: self)
-                    Text("Watch Devices").navigationLink(to: .watch, from: self)
+                    Text("Watch").navigationLink(to: .watch, from: self)
                 }
 
                 Section(header: Text("Services")) {

+ 4 - 4
FreeAPS/Sources/Modules/WatchConfig/WatchConfigStateModel.swift

@@ -11,13 +11,13 @@ enum AwConfig: String, JSON, CaseIterable, Identifiable, Codable {
     var displayName: String {
         switch self {
         case .BGTarget:
-            return "Glucose Target"
+            return NSLocalizedString("Glucose Target", comment: "")
         case .HR:
-            return "Heart Rate"
+            return NSLocalizedString("Heart Rate", comment: "")
         case .steps:
-            return "Steps"
+            return NSLocalizedString("Steps", comment: "")
         case .isf:
-            return "ISF"
+            return NSLocalizedString("ISF", comment: "")
         }
     }
 }

+ 5 - 2
FreeAPS/Sources/Services/WatchManager/GarminManager.swift

@@ -154,9 +154,12 @@ final class BaseGarminManager: NSObject, GarminManager, Injectable {
 
 extension BaseGarminManager: IQUIOverrideDelegate {
     func needsToInstallConnectMobile() {
-        debug(.apsManager, "Garmin is not available")
+        debug(.apsManager, NSLocalizedString("Garmin is not available", comment: ""))
         let messageCont = MessageContent(
-            content: "The app Garmin Connect must be installed to use for iAPS.\n Go to App Store to download it",
+            content: NSLocalizedString(
+                "The app Garmin Connect must be installed to use for iAPS.\n Go to App Store to download it",
+                comment: ""
+            ),
             type: .warning
         )
         router.alertMessage.send(messageCont)