From 93da32d29be16642ac01a62c807e0636ebca5bb5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jon=20B=20M=C3=A5rtensson?= <53905247+Jon-b-m@users.noreply.github.com> Date: Tue, 16 May 2023 14:19:23 +0200 Subject: [PATCH] Release 1.6.5 (#64) 1. Added an optional setting toggle to disable SMBs to the override settings. 2. Use a Fat / Protein Toggle in Add Carbs View. 3. Added Low/High thresholds for TIR to statistics.json. 4. Added TDD total average to statistics.json, by request. 5. Added localization for Overrides, Statistics and Fat and Protein conversion. 6. Localized the "Recommended Bolus Percentage" setting. 7. Localized the Garmin and Watch configuration. 8. I added hundreds of missing source strings for Omnipod Eros, Medtronic and RileyLink. Can now be translated in the new Crowdin project: https://crowdin.com/project/iaps. 9. Synced Localizable. strings etc with the new iAPS Crowdin project (see above). 9. Updated relevant info in Readme in iAPS repository. Added a Sponsor button, by request. --- .github/workflows/build_iAPS.yml | 5 +- Config.xcconfig | 2 +- .../Core_Data.xcdatamodel/contents | 1 + .../CGMBLEKit/Base.lproj/Localizable.strings | 4 +- .../CGMBLEKit/ar.lproj/Localizable.strings | 38 + .../CGMBLEKit/ca.lproj/Localizable.strings | 41 + .../CGMBLEKit/da.lproj/Localizable.strings | 1 - .../CGMBLEKit/fi.lproj/Localizable.strings | 1 - .../CGMBLEKit/he.lproj/Localizable.strings | 4 +- .../CGMBLEKit/pt-BR.lproj/Localizable.strings | 4 +- .../CGMBLEKit/pt-PT.lproj/Localizable.strings | 41 + .../CGMBLEKit/ru.lproj/Localizable.strings | 2 +- .../CGMBLEKit/sk.lproj/Localizable.strings | 1 - .../CGMBLEKit/sv.lproj/Localizable.strings | 1 - .../CGMBLEKit/tr.lproj/Localizable.strings | 1 - .../CGMBLEKit/uk.lproj/Localizable.strings | 41 + .../zh-Hans.lproj/Localizable.strings | 12 + .../Base.lproj/Localizable.strings | 9 + .../CGMBLEKitUI/ar.lproj/Localizable.strings | 44 + .../ar.lproj/TransmitterManagerSetup.strings | 20 + .../CGMBLEKitUI/ca.lproj/Localizable.strings | 60 + .../ca.lproj/TransmitterManagerSetup.strings | 23 + .../CGMBLEKitUI/da.lproj/Localizable.strings | 13 +- .../da.lproj/TransmitterManagerSetup.strings | 6 + .../CGMBLEKitUI/de.lproj/Localizable.strings | 13 +- .../CGMBLEKitUI/es.lproj/Localizable.strings | 13 +- .../CGMBLEKitUI/fi.lproj/Localizable.strings | 17 +- .../fi.lproj/TransmitterManagerSetup.strings | 13 +- .../CGMBLEKitUI/fr.lproj/Localizable.strings | 13 +- .../fr.lproj/TransmitterManagerSetup.strings | 6 + .../CGMBLEKitUI/he.lproj/Localizable.strings | 8 + .../CGMBLEKitUI/it.lproj/Localizable.strings | 13 +- .../CGMBLEKitUI/nb.lproj/Localizable.strings | 13 +- .../CGMBLEKitUI/nl.lproj/Localizable.strings | 15 +- .../nl.lproj/TransmitterManagerSetup.strings | 6 + .../CGMBLEKitUI/pl.lproj/Localizable.strings | 13 +- .../pt-BR.lproj/Localizable.strings | 14 + .../TransmitterManagerSetup.strings | 7 - .../pt-PT.lproj/Localizable.strings | 60 + .../TransmitterManagerSetup.strings | 23 + .../CGMBLEKitUI/ru.lproj/Localizable.strings | 13 +- .../ru.lproj/TransmitterManagerSetup.strings | 6 + .../CGMBLEKitUI/sk.lproj/Localizable.strings | 17 +- .../sk.lproj/TransmitterManagerSetup.strings | 16 +- .../CGMBLEKitUI/sv.lproj/Localizable.strings | 14 +- .../sv.lproj/TransmitterManagerSetup.strings | 6 + .../CGMBLEKitUI/tr.lproj/Localizable.strings | 13 +- .../tr.lproj/TransmitterManagerSetup.strings | 6 + .../CGMBLEKitUI/uk.lproj/Localizable.strings | 60 + .../uk.lproj/TransmitterManagerSetup.strings | 23 + .../zh-Hans.lproj/Localizable.strings | 14 + .../G7SensorKit/de.lproj/Localizable.strings | 36 +- .../G7SensorKit/he.lproj/Localizable.strings | 4 +- .../G7SensorKit/nb.lproj/Localizable.strings | 30 +- .../Resources/ar.lproj/Localizable.strings | 106 +- .../Resources/ca.lproj/Localizable.strings | 98 ++ .../Resources/da.lproj/Localizable.strings | 179 --- .../Resources/de.lproj/Localizable.strings | 179 --- .../Resources/en.lproj/Localizable.strings | 98 ++ .../Resources/es.lproj/Localizable.strings | 179 --- .../Resources/fi.lproj/Localizable.strings | 75 -- .../Resources/fr.lproj/Localizable.strings | 161 --- .../Resources/he.lproj/Localizable.strings | 47 - .../Resources/it.lproj/Localizable.strings | 161 --- .../Resources/nb.lproj/Localizable.strings | 179 --- .../Resources/nl.lproj/Localizable.strings | 179 --- .../Resources/pl.lproj/Localizable.strings | 179 --- .../Resources/pt-BR.lproj/Localizable.strings | 41 - .../Resources/pt-PT.lproj/Localizable.strings | 98 ++ .../Resources/ru.lproj/Localizable.strings | 179 --- .../Resources/sk.lproj/Localizable.strings | 105 +- .../Resources/sv.lproj/Localizable.strings | 77 +- .../Resources/tr.lproj/Localizable.strings | 167 --- .../Resources/uk.lproj/Localizable.strings | 98 ++ .../zh-Hans.lproj/Localizable.strings | 1 - .../Resources/ca.lproj/Localizable.strings | 1 + .../Resources/pt-PT.lproj/Localizable.strings | 1 + .../Resources/uk.lproj/Localizable.strings | 1 + .../nb.lproj/Localizable.strings | 2 +- .../uk.lproj/Localizable.strings | 2 +- .../OmniBLE/OmniBLE.xcodeproj/project.pbxproj | 6 + .../OmniBLE/ca.lproj/Localizable.strings | 1130 +++++++++++++++++ .../OmniBLE/pt-PT.lproj/Localizable.strings | 1130 +++++++++++++++++ .../OmniBLE/uk.lproj/Localizable.strings | 1130 +++++++++++++++++ .../Resources/ar.lproj/Localizable.strings | 427 ++++++- .../Resources/ca.lproj/Localizable.strings | 428 +++++++ .../Resources/da.lproj/Localizable.strings | 53 +- .../Resources/de.lproj/Localizable.strings | 55 +- .../Resources/en.lproj/Localizable.strings | 250 ++++ .../Resources/es.lproj/Localizable.strings | 53 +- .../Resources/fi.lproj/Localizable.strings | 178 ++- .../Resources/fr.lproj/Localizable.strings | 53 +- .../Resources/he.lproj/Localizable.strings | 246 +++- .../Resources/it.lproj/Localizable.strings | 53 +- .../Resources/nb.lproj/Localizable.strings | 55 +- .../Resources/nl.lproj/Localizable.strings | 53 +- .../Resources/pl.lproj/Localizable.strings | 53 +- .../Resources/pt-BR.lproj/Localizable.strings | 255 +++- .../Resources/pt-PT.lproj/Localizable.strings | 428 +++++++ .../Resources/ru.lproj/Localizable.strings | 53 +- .../Resources/sk.lproj/Localizable.strings | 79 +- .../Resources/sv.lproj/Localizable.strings | 180 ++- .../Resources/tr.lproj/Localizable.strings | 53 +- .../Resources/uk.lproj/Localizable.strings | 428 +++++++ .../zh-Hans.lproj/Localizable.strings | 251 +++- .../Resources/ar.lproj/Localizable.strings | 715 +++++++++++ .../Resources/ca.lproj/Localizable.strings | 766 +++++++++++ .../Resources/da.lproj/Localizable.strings | 11 +- .../Resources/de.lproj/Localizable.strings | 10 +- .../Resources/en.lproj/Localizable.strings | 561 +++++++- .../Resources/es.lproj/Localizable.strings | 9 +- .../Resources/fi.lproj/Localizable.strings | 456 ++++++- .../Resources/fr.lproj/Localizable.strings | 9 +- .../Resources/he.lproj/Localizable.strings | 406 +++++- .../Resources/it.lproj/Localizable.strings | 9 +- .../Resources/nb.lproj/Localizable.strings | 12 +- .../Resources/nl.lproj/Localizable.strings | 6 - .../Resources/pl.lproj/Localizable.strings | 6 - .../Resources/pt-BR.lproj/Localizable.strings | 494 ++++++- .../Resources/pt-PT.lproj/Localizable.strings | 766 +++++++++++ .../Resources/ru.lproj/Localizable.strings | 12 +- .../Resources/sk.lproj/Localizable.strings | 113 +- .../Resources/sv.lproj/Localizable.strings | 458 ++++++- .../Resources/tr.lproj/Localizable.strings | 9 +- .../Resources/uk.lproj/Localizable.strings | 766 +++++++++++ .../zh-Hans.lproj/Localizable.strings | 518 +++++++- .../uk.lproj/Localizable.strings | 41 + FreeAPS/Resources/de.lproj/InfoPlist.strings | 4 +- .../javascript/bundle/determine-basal.js | 2 +- FreeAPS/Sources/APS/APSManager.swift | 41 +- FreeAPS/Sources/APS/OpenAPS/OpenAPS.swift | 12 +- .../Main/ar.lproj/Localizable.strings | 189 ++- .../Main/ca.lproj/Localizable.strings | 189 ++- .../Main/da.lproj/Localizable.strings | 189 ++- .../Main/de.lproj/Localizable.strings | 192 ++- .../Main/en.lproj/Localizable.strings | 155 ++- .../Main/es.lproj/Localizable.strings | 189 ++- .../Main/fi.lproj/Localizable.strings | 189 ++- .../Main/fr.lproj/Localizable.strings | 189 ++- .../Main/he.lproj/Localizable.strings | 189 ++- .../Main/it.lproj/Localizable.strings | 189 ++- .../Main/nb.lproj/Localizable.strings | 217 +++- .../Main/nl.lproj/Localizable.strings | 189 ++- .../Main/pl.lproj/Localizable.strings | 189 ++- .../Main/pt-BR.lproj/Localizable.strings | 189 ++- .../Main/pt-PT.lproj/Localizable.strings | 189 ++- .../Main/ru.lproj/Localizable.strings | 192 ++- .../Main/sk.lproj/Localizable.strings | 189 ++- .../Main/sv.lproj/Localizable.strings | 196 ++- .../Main/tr.lproj/Localizable.strings | 195 ++- .../Main/uk.lproj/Localizable.strings | 195 ++- .../Main/zh-Hans.lproj/Localizable.strings | 189 ++- FreeAPS/Sources/Models/FreeAPSSettings.swift | 2 +- FreeAPS/Sources/Models/Oref2_variables.swift | 6 +- FreeAPS/Sources/Models/Statistics.swift | 9 + .../Modules/AddCarbs/AddCarbsStateModel.swift | 6 +- .../AddCarbs/View/AddCarbsRootView.swift | 68 +- .../FPUConfig/FPUConfigStateModel.swift | 3 - .../FPUConfig/View/FPUConfigRootView.swift | 4 - .../Modules/Home/View/HomeRootView.swift | 20 +- .../OverrideProfilesStateModel.swift | 4 + .../View/OverrideProfilesRootView.swift | 18 +- .../PreferencesEditorStateModel.swift | 2 +- .../Settings/View/SettingsRootView.swift | 2 +- .../Modules/Stat/View/StatRootView.swift | 31 +- .../WatchConfig/WatchConfigStateModel.swift | 8 +- .../Services/WatchManager/GarminManager.swift | 7 +- crowdin.yml | 24 +- fastlane/testflight.md | 4 +- 169 files changed, 17415 insertions(+), 3556 deletions(-) create mode 100644 Dependencies/CGMBLEKit/CGMBLEKit/ca.lproj/Localizable.strings create mode 100644 Dependencies/CGMBLEKit/CGMBLEKit/pt-PT.lproj/Localizable.strings create mode 100644 Dependencies/CGMBLEKit/CGMBLEKit/uk.lproj/Localizable.strings create mode 100644 Dependencies/CGMBLEKit/CGMBLEKitUI/ca.lproj/Localizable.strings create mode 100644 Dependencies/CGMBLEKit/CGMBLEKitUI/ca.lproj/TransmitterManagerSetup.strings create mode 100644 Dependencies/CGMBLEKit/CGMBLEKitUI/pt-PT.lproj/Localizable.strings create mode 100644 Dependencies/CGMBLEKit/CGMBLEKitUI/pt-PT.lproj/TransmitterManagerSetup.strings create mode 100644 Dependencies/CGMBLEKit/CGMBLEKitUI/uk.lproj/Localizable.strings create mode 100644 Dependencies/CGMBLEKit/CGMBLEKitUI/uk.lproj/TransmitterManagerSetup.strings create mode 100644 Dependencies/MinimedKit/MinimedKit/Resources/ca.lproj/Localizable.strings create mode 100644 Dependencies/MinimedKit/MinimedKit/Resources/en.lproj/Localizable.strings create mode 100644 Dependencies/MinimedKit/MinimedKit/Resources/pt-PT.lproj/Localizable.strings create mode 100644 Dependencies/MinimedKit/MinimedKit/Resources/uk.lproj/Localizable.strings create mode 100644 Dependencies/MinimedKit/MinimedKitUI/Resources/ca.lproj/Localizable.strings create mode 100644 Dependencies/MinimedKit/MinimedKitUI/Resources/pt-PT.lproj/Localizable.strings create mode 100644 Dependencies/MinimedKit/MinimedKitUI/Resources/uk.lproj/Localizable.strings create mode 100644 Dependencies/OmniBLE/OmniBLE/ca.lproj/Localizable.strings create mode 100644 Dependencies/OmniBLE/OmniBLE/pt-PT.lproj/Localizable.strings create mode 100644 Dependencies/OmniBLE/OmniBLE/uk.lproj/Localizable.strings create mode 100644 Dependencies/OmniKit/OmniKit/Resources/ca.lproj/Localizable.strings create mode 100644 Dependencies/OmniKit/OmniKit/Resources/pt-PT.lproj/Localizable.strings create mode 100644 Dependencies/OmniKit/OmniKit/Resources/uk.lproj/Localizable.strings create mode 100644 Dependencies/OmniKit/OmniKitUI/Resources/ca.lproj/Localizable.strings create mode 100644 Dependencies/OmniKit/OmniKitUI/Resources/pt-PT.lproj/Localizable.strings create mode 100644 Dependencies/OmniKit/OmniKitUI/Resources/uk.lproj/Localizable.strings create mode 100644 Dependencies/rileylink_ios/RileyLinkKitUI/uk.lproj/Localizable.strings diff --git a/.github/workflows/build_iAPS.yml b/.github/workflows/build_iAPS.yml index 849f56d939..3931c5d8c0 100644 --- a/.github/workflows/build_iAPS.yml +++ b/.github/workflows/build_iAPS.yml @@ -56,8 +56,9 @@ jobs: FASTLANE_KEY: ${{ secrets.FASTLANE_KEY }} MATCH_PASSWORD: ${{ secrets.MATCH_PASSWORD }} - # Upload IPA and Symbols - - name: Upload IPA and Symbol artifacts + # Upload Build artifacts + - name: Upload build log, IPA and Symbol artifacts + if: always() uses: actions/upload-artifact@v3 with: name: build-artifacts diff --git a/Config.xcconfig b/Config.xcconfig index a878947480..1f335b5d83 100644 --- a/Config.xcconfig +++ b/Config.xcconfig @@ -1,5 +1,5 @@ APP_DISPLAY_NAME = iAPS -APP_VERSION = 1.6.1 +APP_VERSION = 1.6.5 APP_BUILD_NUMBER = 1 COPYRIGHT_NOTICE = DEVELOPER_TEAM = ##TEAM_ID## diff --git a/Core_Data.xcdatamodeld/Core_Data.xcdatamodel/contents b/Core_Data.xcdatamodeld/Core_Data.xcdatamodel/contents index 5d969c092a..3e3b399581 100644 --- a/Core_Data.xcdatamodeld/Core_Data.xcdatamodel/contents +++ b/Core_Data.xcdatamodeld/Core_Data.xcdatamodel/contents @@ -52,6 +52,7 @@ + diff --git a/Dependencies/CGMBLEKit/CGMBLEKit/Base.lproj/Localizable.strings b/Dependencies/CGMBLEKit/CGMBLEKit/Base.lproj/Localizable.strings index 13448f2a95..864a138e0a 100644 --- a/Dependencies/CGMBLEKit/CGMBLEKit/Base.lproj/Localizable.strings +++ b/Dependencies/CGMBLEKit/CGMBLEKit/Base.lproj/Localizable.strings @@ -13,6 +13,9 @@ /* Describes a functioning transmitter */ "OK" = "OK"; +/* invlid config error description */ +"Peripheral command was invalid" = "Peripheral command was invalid"; + /* Timeout error description */ "Peripheral did not respond in time" = "Peripheral did not respond in time"; @@ -36,4 +39,3 @@ /* Error description */ "Unknown characteristic" = "Unknown characteristic"; - diff --git a/Dependencies/CGMBLEKit/CGMBLEKit/ar.lproj/Localizable.strings b/Dependencies/CGMBLEKit/CGMBLEKit/ar.lproj/Localizable.strings index b5285b3e91..c1182284f6 100644 --- a/Dependencies/CGMBLEKit/CGMBLEKit/ar.lproj/Localizable.strings +++ b/Dependencies/CGMBLEKit/CGMBLEKit/ar.lproj/Localizable.strings @@ -1,3 +1,41 @@ +/* CGM display title */ +"Dexcom G5" = "Dexcom G5"; + +/* CGM display title */ +"Dexcom G6" = "Dexcom G6"; + +/* Error description for unreliable state */ +"Glucose data is unavailable" = "Glucose data is unavailable"; + +/* Describes a low battery */ +"Low Battery" = "Low Battery"; + /* Describes a functioning transmitter */ "OK" = "موافق"; +/* invlid config error description */ +"Peripheral command was invalid" = "Peripheral command was invalid"; + +/* Timeout error description */ +"Peripheral did not respond in time" = "Peripheral did not respond in time"; + +/* Not ready error description */ +"Peripheral isnʼt connected" = "Peripheral isnʼt connected"; + +/* The description of sensor calibration state when sensor calibration is ok. */ +"Sensor calibration is OK" = "Sensor calibration is OK"; + +/* The description of sensor calibration state when raw value is unknown. (1: missing data details) */ +"Sensor is in unknown state %1$d" = "Sensor is in unknown state %1$d"; + +/* The description of sensor calibration state when sensor sensor is stopped. */ +"Sensor is stopped" = "Sensor is stopped"; + +/* The description of sensor calibration state when sensor sensor is warming up. */ +"Sensor is warming up" = "Sensor is warming up"; + +/* The description of sensor calibration state when sensor needs calibration. */ +"Sensor needs calibration" = "Sensor needs calibration"; + +/* Error description */ +"Unknown characteristic" = "Unknown characteristic"; diff --git a/Dependencies/CGMBLEKit/CGMBLEKit/ca.lproj/Localizable.strings b/Dependencies/CGMBLEKit/CGMBLEKit/ca.lproj/Localizable.strings new file mode 100644 index 0000000000..864a138e0a --- /dev/null +++ b/Dependencies/CGMBLEKit/CGMBLEKit/ca.lproj/Localizable.strings @@ -0,0 +1,41 @@ +/* CGM display title */ +"Dexcom G5" = "Dexcom G5"; + +/* CGM display title */ +"Dexcom G6" = "Dexcom G6"; + +/* Error description for unreliable state */ +"Glucose data is unavailable" = "Glucose data is unavailable"; + +/* Describes a low battery */ +"Low Battery" = "Low Battery"; + +/* Describes a functioning transmitter */ +"OK" = "OK"; + +/* invlid config error description */ +"Peripheral command was invalid" = "Peripheral command was invalid"; + +/* Timeout error description */ +"Peripheral did not respond in time" = "Peripheral did not respond in time"; + +/* Not ready error description */ +"Peripheral isnʼt connected" = "Peripheral isnʼt connected"; + +/* The description of sensor calibration state when sensor calibration is ok. */ +"Sensor calibration is OK" = "Sensor calibration is OK"; + +/* The description of sensor calibration state when raw value is unknown. (1: missing data details) */ +"Sensor is in unknown state %1$d" = "Sensor is in unknown state %1$d"; + +/* The description of sensor calibration state when sensor sensor is stopped. */ +"Sensor is stopped" = "Sensor is stopped"; + +/* The description of sensor calibration state when sensor sensor is warming up. */ +"Sensor is warming up" = "Sensor is warming up"; + +/* The description of sensor calibration state when sensor needs calibration. */ +"Sensor needs calibration" = "Sensor needs calibration"; + +/* Error description */ +"Unknown characteristic" = "Unknown characteristic"; diff --git a/Dependencies/CGMBLEKit/CGMBLEKit/da.lproj/Localizable.strings b/Dependencies/CGMBLEKit/CGMBLEKit/da.lproj/Localizable.strings index fbf2fd54b1..58183ae305 100644 --- a/Dependencies/CGMBLEKit/CGMBLEKit/da.lproj/Localizable.strings +++ b/Dependencies/CGMBLEKit/CGMBLEKit/da.lproj/Localizable.strings @@ -39,4 +39,3 @@ /* Error description */ "Unknown characteristic" = "Ukendt karakteristik"; - diff --git a/Dependencies/CGMBLEKit/CGMBLEKit/fi.lproj/Localizable.strings b/Dependencies/CGMBLEKit/CGMBLEKit/fi.lproj/Localizable.strings index 0255fcc38b..4bea17df0c 100644 --- a/Dependencies/CGMBLEKit/CGMBLEKit/fi.lproj/Localizable.strings +++ b/Dependencies/CGMBLEKit/CGMBLEKit/fi.lproj/Localizable.strings @@ -39,4 +39,3 @@ /* Error description */ "Unknown characteristic" = "Tuntematon ominaisuus"; - diff --git a/Dependencies/CGMBLEKit/CGMBLEKit/he.lproj/Localizable.strings b/Dependencies/CGMBLEKit/CGMBLEKit/he.lproj/Localizable.strings index fcb3585eba..41fce61a72 100644 --- a/Dependencies/CGMBLEKit/CGMBLEKit/he.lproj/Localizable.strings +++ b/Dependencies/CGMBLEKit/CGMBLEKit/he.lproj/Localizable.strings @@ -13,6 +13,9 @@ /* Describes a functioning transmitter */ "OK" = "OK"; +/* invlid config error description */ +"Peripheral command was invalid" = "Peripheral command was invalid"; + /* Timeout error description */ "Peripheral did not respond in time" = "Peripheral did not respond in time"; @@ -36,4 +39,3 @@ /* Error description */ "Unknown characteristic" = "מאפיין לא ידוע"; - diff --git a/Dependencies/CGMBLEKit/CGMBLEKit/pt-BR.lproj/Localizable.strings b/Dependencies/CGMBLEKit/CGMBLEKit/pt-BR.lproj/Localizable.strings index 113f3439b8..f9ced47e37 100644 --- a/Dependencies/CGMBLEKit/CGMBLEKit/pt-BR.lproj/Localizable.strings +++ b/Dependencies/CGMBLEKit/CGMBLEKit/pt-BR.lproj/Localizable.strings @@ -13,6 +13,9 @@ /* Describes a functioning transmitter */ "OK" = "OK"; +/* invlid config error description */ +"Peripheral command was invalid" = "Peripheral command was invalid"; + /* Timeout error description */ "Peripheral did not respond in time" = "Acessório não respondeu a tempo"; @@ -36,4 +39,3 @@ /* Error description */ "Unknown characteristic" = "Característica Desconhecida"; - diff --git a/Dependencies/CGMBLEKit/CGMBLEKit/pt-PT.lproj/Localizable.strings b/Dependencies/CGMBLEKit/CGMBLEKit/pt-PT.lproj/Localizable.strings new file mode 100644 index 0000000000..864a138e0a --- /dev/null +++ b/Dependencies/CGMBLEKit/CGMBLEKit/pt-PT.lproj/Localizable.strings @@ -0,0 +1,41 @@ +/* CGM display title */ +"Dexcom G5" = "Dexcom G5"; + +/* CGM display title */ +"Dexcom G6" = "Dexcom G6"; + +/* Error description for unreliable state */ +"Glucose data is unavailable" = "Glucose data is unavailable"; + +/* Describes a low battery */ +"Low Battery" = "Low Battery"; + +/* Describes a functioning transmitter */ +"OK" = "OK"; + +/* invlid config error description */ +"Peripheral command was invalid" = "Peripheral command was invalid"; + +/* Timeout error description */ +"Peripheral did not respond in time" = "Peripheral did not respond in time"; + +/* Not ready error description */ +"Peripheral isnʼt connected" = "Peripheral isnʼt connected"; + +/* The description of sensor calibration state when sensor calibration is ok. */ +"Sensor calibration is OK" = "Sensor calibration is OK"; + +/* The description of sensor calibration state when raw value is unknown. (1: missing data details) */ +"Sensor is in unknown state %1$d" = "Sensor is in unknown state %1$d"; + +/* The description of sensor calibration state when sensor sensor is stopped. */ +"Sensor is stopped" = "Sensor is stopped"; + +/* The description of sensor calibration state when sensor sensor is warming up. */ +"Sensor is warming up" = "Sensor is warming up"; + +/* The description of sensor calibration state when sensor needs calibration. */ +"Sensor needs calibration" = "Sensor needs calibration"; + +/* Error description */ +"Unknown characteristic" = "Unknown characteristic"; diff --git a/Dependencies/CGMBLEKit/CGMBLEKit/ru.lproj/Localizable.strings b/Dependencies/CGMBLEKit/CGMBLEKit/ru.lproj/Localizable.strings index be6968a125..1a58bbd5b1 100644 --- a/Dependencies/CGMBLEKit/CGMBLEKit/ru.lproj/Localizable.strings +++ b/Dependencies/CGMBLEKit/CGMBLEKit/ru.lproj/Localizable.strings @@ -11,7 +11,7 @@ "Low Battery" = "Батарейка садится"; /* Describes a functioning transmitter */ -"OK" = "OK"; +"OK" = "ОК"; /* invlid config error description */ "Peripheral command was invalid" = "Неправильно сформирован запрос."; diff --git a/Dependencies/CGMBLEKit/CGMBLEKit/sk.lproj/Localizable.strings b/Dependencies/CGMBLEKit/CGMBLEKit/sk.lproj/Localizable.strings index 7280bc729a..88ec605906 100644 --- a/Dependencies/CGMBLEKit/CGMBLEKit/sk.lproj/Localizable.strings +++ b/Dependencies/CGMBLEKit/CGMBLEKit/sk.lproj/Localizable.strings @@ -39,4 +39,3 @@ /* Error description */ "Unknown characteristic" = "Neznáma charakteristika"; - diff --git a/Dependencies/CGMBLEKit/CGMBLEKit/sv.lproj/Localizable.strings b/Dependencies/CGMBLEKit/CGMBLEKit/sv.lproj/Localizable.strings index 38e1e14c1c..98739b2aa8 100644 --- a/Dependencies/CGMBLEKit/CGMBLEKit/sv.lproj/Localizable.strings +++ b/Dependencies/CGMBLEKit/CGMBLEKit/sv.lproj/Localizable.strings @@ -39,4 +39,3 @@ /* Error description */ "Unknown characteristic" = "Okänd data"; - diff --git a/Dependencies/CGMBLEKit/CGMBLEKit/tr.lproj/Localizable.strings b/Dependencies/CGMBLEKit/CGMBLEKit/tr.lproj/Localizable.strings index a4fd7b9eae..492f87b771 100644 --- a/Dependencies/CGMBLEKit/CGMBLEKit/tr.lproj/Localizable.strings +++ b/Dependencies/CGMBLEKit/CGMBLEKit/tr.lproj/Localizable.strings @@ -39,4 +39,3 @@ /* Error description */ "Unknown characteristic" = "Bilinmeyen karakteristik"; - diff --git a/Dependencies/CGMBLEKit/CGMBLEKit/uk.lproj/Localizable.strings b/Dependencies/CGMBLEKit/CGMBLEKit/uk.lproj/Localizable.strings new file mode 100644 index 0000000000..7660749e39 --- /dev/null +++ b/Dependencies/CGMBLEKit/CGMBLEKit/uk.lproj/Localizable.strings @@ -0,0 +1,41 @@ +/* CGM display title */ +"Dexcom G5" = "Dexcom G5"; + +/* CGM display title */ +"Dexcom G6" = "Dexcom G6"; + +/* Error description for unreliable state */ +"Glucose data is unavailable" = "Дані глюкози недоступні"; + +/* Describes a low battery */ +"Low Battery" = "Низький заряд батареї"; + +/* Describes a functioning transmitter */ +"OK" = "ОК"; + +/* invlid config error description */ +"Peripheral command was invalid" = "Неправильно сформовано запит."; + +/* Timeout error description */ +"Peripheral did not respond in time" = "Периферійний пристрій не озвався вчасно"; + +/* Not ready error description */ +"Peripheral isnʼt connected" = "З'єднання з периферійним пристроєм не встановлено"; + +/* The description of sensor calibration state when sensor calibration is ok. */ +"Sensor calibration is OK" = "Калібрування сенсора ОК"; + +/* The description of sensor calibration state when raw value is unknown. (1: missing data details) */ +"Sensor is in unknown state %1$d" = "Сенсор знаходиться в невідомому стані%1$d"; + +/* The description of sensor calibration state when sensor sensor is stopped. */ +"Sensor is stopped" = "Сенсор зупинений"; + +/* The description of sensor calibration state when sensor sensor is warming up. */ +"Sensor is warming up" = "Сенсор прогрівається"; + +/* The description of sensor calibration state when sensor needs calibration. */ +"Sensor needs calibration" = "Сенсор вимагає калібрування"; + +/* Error description */ +"Unknown characteristic" = "Невідома характеристика"; diff --git a/Dependencies/CGMBLEKit/CGMBLEKit/zh-Hans.lproj/Localizable.strings b/Dependencies/CGMBLEKit/CGMBLEKit/zh-Hans.lproj/Localizable.strings index 4456ad7040..34975c241d 100644 --- a/Dependencies/CGMBLEKit/CGMBLEKit/zh-Hans.lproj/Localizable.strings +++ b/Dependencies/CGMBLEKit/CGMBLEKit/zh-Hans.lproj/Localizable.strings @@ -1,9 +1,21 @@ +/* CGM display title */ +"Dexcom G5" = "Dexcom G5"; + +/* CGM display title */ +"Dexcom G6" = "Dexcom G6"; + /* Error description for unreliable state */ "Glucose data is unavailable" = "葡萄糖数据不可用"; /* Describes a low battery */ "Low Battery" = "电量低"; +/* Describes a functioning transmitter */ +"OK" = "Ok"; + +/* invlid config error description */ +"Peripheral command was invalid" = "Peripheral command was invalid"; + /* Timeout error description */ "Peripheral did not respond in time" = "外设没有及时响应"; diff --git a/Dependencies/CGMBLEKit/CGMBLEKitUI/Base.lproj/Localizable.strings b/Dependencies/CGMBLEKit/CGMBLEKitUI/Base.lproj/Localizable.strings index 1e4a01357a..8ed9ea5712 100644 --- a/Dependencies/CGMBLEKit/CGMBLEKitUI/Base.lproj/Localizable.strings +++ b/Dependencies/CGMBLEKit/CGMBLEKitUI/Base.lproj/Localizable.strings @@ -26,12 +26,18 @@ Title text for the button to remove a CGM from Loop */ /* Section title for latest glucose reading */ "Latest Reading" = "Latest Reading"; +/* Section title for latest connection date */ +"Latest Connection" = "Latest Connection"; + /* Button title to open CGM app */ "Open App" = "Open App"; /* Title describing sensor session age */ "Session Age" = "Session Age"; +/* Section title for remote data synchronization */ +"Remote Data Synchronization" = "Remote Data Synchronization"; + /* Title describing sensor expiration */ "Sensor Expires" = "Sensor Expires"; @@ -49,3 +55,6 @@ Title text for the button to remove a CGM from Loop */ /* Title describing glucose trend */ "Trend" = "Trend"; + +/* The title text for the upload glucose switch cell */ +"Upload Readings" = "Upload Readings"; diff --git a/Dependencies/CGMBLEKit/CGMBLEKitUI/ar.lproj/Localizable.strings b/Dependencies/CGMBLEKit/CGMBLEKitUI/ar.lproj/Localizable.strings index b714b46e8a..a0e15f3cd7 100644 --- a/Dependencies/CGMBLEKit/CGMBLEKitUI/ar.lproj/Localizable.strings +++ b/Dependencies/CGMBLEKit/CGMBLEKitUI/ar.lproj/Localizable.strings @@ -1,9 +1,15 @@ +/* Format string for glucose trend per minute. (1: glucose value and unit) */ +"%@/min" = "%@/min"; + /* Confirmation message for deleting a CGM */ "Are you sure you want to delete this CGM?" = "هل أنت متأكد أنك تريد حذف هذا CGM؟"; /* The title of the cancel action in an action sheet */ "Cancel" = "إلغاء"; +/* Title describing glucose date */ +"Date" = "Date"; + /* Button title to delete CGM Title text for the button to remove a CGM from Loop */ "Delete CGM" = "حذف CGM"; @@ -11,6 +17,44 @@ Title text for the button to remove a CGM from Loop */ /* Title describing glucose value */ "Glucose" = "قراءات السكر"; +/* Describes a glucose value adjusted to reflect a recent calibration */ +"Glucose (Adjusted)" = "Glucose (Adjusted)"; + +/* Section title for latest glucose calibration */ +"Latest Calibration" = "Latest Calibration"; + +/* Section title for latest glucose reading */ +"Latest Reading" = "Latest Reading"; + +/* Section title for latest connection date */ +"Latest Connection" = "Latest Connection"; + +/* Button title to open CGM app */ +"Open App" = "Open App"; + +/* Title describing sensor session age */ +"Session Age" = "Session Age"; + +/* Section title for remote data synchronization */ +"Remote Data Synchronization" = "Remote Data Synchronization"; + +/* Title describing sensor expiration */ +"Sensor Expires" = "Sensor Expires"; + +/* Title describing past sensor expiration */ +"Sensor Expired" = "Sensor Expired"; + /* Title describing CGM calibration and battery state */ "Status" = "الحالة"; +/* Title describing transmitter session age */ +"Transmitter Age" = "Transmitter Age"; + +/* The title text for the Dexcom G5/G6 transmitter ID config value */ +"Transmitter ID" = "Transmitter ID"; + +/* Title describing glucose trend */ +"Trend" = "Trend"; + +/* The title text for the upload glucose switch cell */ +"Upload Readings" = "Upload Readings"; diff --git a/Dependencies/CGMBLEKit/CGMBLEKitUI/ar.lproj/TransmitterManagerSetup.strings b/Dependencies/CGMBLEKit/CGMBLEKitUI/ar.lproj/TransmitterManagerSetup.strings index ff24cb9fb9..e019c4c516 100644 --- a/Dependencies/CGMBLEKit/CGMBLEKitUI/ar.lproj/TransmitterManagerSetup.strings +++ b/Dependencies/CGMBLEKit/CGMBLEKitUI/ar.lproj/TransmitterManagerSetup.strings @@ -1,3 +1,23 @@ +/* Class = "UILabel"; text = "Credentials"; ObjectID = "5oU-vK-JHQ"; */ +"5oU-vK-JHQ.text" = "Credentials"; + +/* Class = "UITableViewController"; title = "Transmitter Setup"; ObjectID = "Dds-49-o7G"; */ +"Dds-49-o7G.title" = "Transmitter Setup"; + /* Class = "UILabel"; text = "Detail"; ObjectID = "GOT-KQ-cEh"; */ "GOT-KQ-cEh.text" = "تفاصيل"; +/* Class = "UITableViewSection"; footerTitle = "The transmitter ID can be found printed on the back of the device, on the side of the box it came in, and from within the settings menus of the receiver and mobile app."; ObjectID = "Qub-6B-0aB"; */ +"Qub-6B-0aB.footerTitle" = "The transmitter ID can be found printed on the back of the device, on the side of the box it came in, and from within the settings menus of the receiver and mobile app."; + +/* Class = "UITableViewSection"; headerTitle = "Transmitter ID"; ObjectID = "Qub-6B-0aB"; */ +"Qub-6B-0aB.headerTitle" = "Transmitter ID"; + +/* Class = "UITableViewSection"; footerTitle = "Data can be downloaded over the Internet from Share when the transmitter connection fails."; ObjectID = "k1N-Rg-XDy"; */ +"k1N-Rg-XDy.footerTitle" = "Data can be downloaded over the Internet from Share when the transmitter connection fails."; + +/* Class = "UITableViewSection"; headerTitle = "Dexcom Share"; ObjectID = "k1N-Rg-XDy"; */ +"k1N-Rg-XDy.headerTitle" = "Dexcom Share"; + +/* Class = "UITextField"; placeholder = "Enter the 6-digit transmitter ID"; ObjectID = "nKX-TW-GhD"; */ +"nKX-TW-GhD.placeholder" = "Enter the 6-digit transmitter ID"; diff --git a/Dependencies/CGMBLEKit/CGMBLEKitUI/ca.lproj/Localizable.strings b/Dependencies/CGMBLEKit/CGMBLEKitUI/ca.lproj/Localizable.strings new file mode 100644 index 0000000000..8ed9ea5712 --- /dev/null +++ b/Dependencies/CGMBLEKit/CGMBLEKitUI/ca.lproj/Localizable.strings @@ -0,0 +1,60 @@ +/* Format string for glucose trend per minute. (1: glucose value and unit) */ +"%@/min" = "%@/min"; + +/* Confirmation message for deleting a CGM */ +"Are you sure you want to delete this CGM?" = "Are you sure you want to delete this CGM?"; + +/* The title of the cancel action in an action sheet */ +"Cancel" = "Cancel"; + +/* Title describing glucose date */ +"Date" = "Date"; + +/* Button title to delete CGM +Title text for the button to remove a CGM from Loop */ +"Delete CGM" = "Delete CGM"; + +/* Title describing glucose value */ +"Glucose" = "Glucose"; + +/* Describes a glucose value adjusted to reflect a recent calibration */ +"Glucose (Adjusted)" = "Glucose (Adjusted)"; + +/* Section title for latest glucose calibration */ +"Latest Calibration" = "Latest Calibration"; + +/* Section title for latest glucose reading */ +"Latest Reading" = "Latest Reading"; + +/* Section title for latest connection date */ +"Latest Connection" = "Latest Connection"; + +/* Button title to open CGM app */ +"Open App" = "Open App"; + +/* Title describing sensor session age */ +"Session Age" = "Session Age"; + +/* Section title for remote data synchronization */ +"Remote Data Synchronization" = "Remote Data Synchronization"; + +/* Title describing sensor expiration */ +"Sensor Expires" = "Sensor Expires"; + +/* Title describing past sensor expiration */ +"Sensor Expired" = "Sensor Expired"; + +/* Title describing CGM calibration and battery state */ +"Status" = "Status"; + +/* Title describing transmitter session age */ +"Transmitter Age" = "Transmitter Age"; + +/* The title text for the Dexcom G5/G6 transmitter ID config value */ +"Transmitter ID" = "Transmitter ID"; + +/* Title describing glucose trend */ +"Trend" = "Trend"; + +/* The title text for the upload glucose switch cell */ +"Upload Readings" = "Upload Readings"; diff --git a/Dependencies/CGMBLEKit/CGMBLEKitUI/ca.lproj/TransmitterManagerSetup.strings b/Dependencies/CGMBLEKit/CGMBLEKitUI/ca.lproj/TransmitterManagerSetup.strings new file mode 100644 index 0000000000..d35f2a6770 --- /dev/null +++ b/Dependencies/CGMBLEKit/CGMBLEKitUI/ca.lproj/TransmitterManagerSetup.strings @@ -0,0 +1,23 @@ +/* Class = "UILabel"; text = "Credentials"; ObjectID = "5oU-vK-JHQ"; */ +"5oU-vK-JHQ.text" = "Credentials"; + +/* Class = "UITableViewController"; title = "Transmitter Setup"; ObjectID = "Dds-49-o7G"; */ +"Dds-49-o7G.title" = "Transmitter Setup"; + +/* Class = "UILabel"; text = "Detail"; ObjectID = "GOT-KQ-cEh"; */ +"GOT-KQ-cEh.text" = "Detail"; + +/* Class = "UITableViewSection"; footerTitle = "The transmitter ID can be found printed on the back of the device, on the side of the box it came in, and from within the settings menus of the receiver and mobile app."; ObjectID = "Qub-6B-0aB"; */ +"Qub-6B-0aB.footerTitle" = "The transmitter ID can be found printed on the back of the device, on the side of the box it came in, and from within the settings menus of the receiver and mobile app."; + +/* Class = "UITableViewSection"; headerTitle = "Transmitter ID"; ObjectID = "Qub-6B-0aB"; */ +"Qub-6B-0aB.headerTitle" = "Transmitter ID"; + +/* Class = "UITableViewSection"; footerTitle = "Data can be downloaded over the Internet from Share when the transmitter connection fails."; ObjectID = "k1N-Rg-XDy"; */ +"k1N-Rg-XDy.footerTitle" = "Data can be downloaded over the Internet from Share when the transmitter connection fails."; + +/* Class = "UITableViewSection"; headerTitle = "Dexcom Share"; ObjectID = "k1N-Rg-XDy"; */ +"k1N-Rg-XDy.headerTitle" = "Dexcom Share"; + +/* Class = "UITextField"; placeholder = "Enter the 6-digit transmitter ID"; ObjectID = "nKX-TW-GhD"; */ +"nKX-TW-GhD.placeholder" = "Enter the 6-digit transmitter ID"; diff --git a/Dependencies/CGMBLEKit/CGMBLEKitUI/da.lproj/Localizable.strings b/Dependencies/CGMBLEKit/CGMBLEKitUI/da.lproj/Localizable.strings index a01e1297d1..7e04b5af9b 100644 --- a/Dependencies/CGMBLEKit/CGMBLEKitUI/da.lproj/Localizable.strings +++ b/Dependencies/CGMBLEKit/CGMBLEKitUI/da.lproj/Localizable.strings @@ -29,6 +29,9 @@ Title text for the button to remove a CGM from Loop */ /* Section title for latest glucose reading */ "Latest Reading" = "Seneste aflæsning"; +/* Section title for latest connection date */ +"Latest Connection" = "Seneste forbindelse"; + /* Button title to open CGM app */ "Open App" = "Åben app"; @@ -44,6 +47,15 @@ Title text for the button to remove a CGM from Loop */ /* Title describing sensor session age */ "Session Age" = "Session-alder"; +/* Section title for remote data synchronization */ +"Remote Data Synchronization" = "Synkronisering af fjerndata"; + +/* Title describing sensor expiration */ +"Sensor Expires" = "Sensor udløber"; + +/* Title describing past sensor expiration */ +"Sensor Expired" = "Sensor udløbet"; + /* Title describing CGM calibration and battery state */ "Status" = "Status"; @@ -58,4 +70,3 @@ Title text for the button to remove a CGM from Loop */ /* The title text for the upload glucose switch cell */ "Upload Readings" = "Upload aflæsninger"; - diff --git a/Dependencies/CGMBLEKit/CGMBLEKitUI/da.lproj/TransmitterManagerSetup.strings b/Dependencies/CGMBLEKit/CGMBLEKitUI/da.lproj/TransmitterManagerSetup.strings index 886b4145e3..0e451042b4 100644 --- a/Dependencies/CGMBLEKit/CGMBLEKitUI/da.lproj/TransmitterManagerSetup.strings +++ b/Dependencies/CGMBLEKit/CGMBLEKitUI/da.lproj/TransmitterManagerSetup.strings @@ -7,6 +7,12 @@ /* Class = "UILabel"; text = "Detail"; ObjectID = "GOT-KQ-cEh"; */ "GOT-KQ-cEh.text" = "Detalje"; +/* Class = "UITableViewSection"; footerTitle = "The transmitter ID can be found printed on the back of the device, on the side of the box it came in, and from within the settings menus of the receiver and mobile app."; ObjectID = "Qub-6B-0aB"; */ +"Qub-6B-0aB.footerTitle" = "Sender-ID'et kan findes trykt på bagsiden af ​​enheden, på den side af boksen, den kom i, og fra indstillingsmenuerne på modtageren og mobilappen."; + +/* Class = "UITableViewSection"; headerTitle = "Transmitter ID"; ObjectID = "Qub-6B-0aB"; */ +"Qub-6B-0aB.headerTitle" = "Sender ID"; + /* Class = "UITableViewSection"; footerTitle = "Data can be downloaded over the Internet from Share when the transmitter connection fails."; ObjectID = "k1N-Rg-XDy"; */ "k1N-Rg-XDy.footerTitle" = "Data kan downloades over internettet fra Share, når transmitterforbindelsen mislykkes."; diff --git a/Dependencies/CGMBLEKit/CGMBLEKitUI/de.lproj/Localizable.strings b/Dependencies/CGMBLEKit/CGMBLEKitUI/de.lproj/Localizable.strings index ef6a34b717..2242562b38 100644 --- a/Dependencies/CGMBLEKit/CGMBLEKitUI/de.lproj/Localizable.strings +++ b/Dependencies/CGMBLEKit/CGMBLEKitUI/de.lproj/Localizable.strings @@ -29,6 +29,9 @@ Title text for the button to remove a CGM from Loop */ /* Section title for latest glucose reading */ "Latest Reading" = "Letzter Wert"; +/* Section title for latest connection date */ +"Latest Connection" = "Letzte Verbindung"; + /* Button title to open CGM app */ "Open App" = "App öffnen"; @@ -44,6 +47,15 @@ Title text for the button to remove a CGM from Loop */ /* Title describing sensor session age */ "Session Age" = "Sitzungsalter"; +/* Section title for remote data synchronization */ +"Remote Data Synchronization" = "Remote Daten Synchronisation"; + +/* Title describing sensor expiration */ +"Sensor Expires" = "Sensor-Ablaufzeitpunkt"; + +/* Title describing past sensor expiration */ +"Sensor Expired" = "Sensor abgelaufen"; + /* Title describing CGM calibration and battery state */ "Status" = "Status"; @@ -58,4 +70,3 @@ Title text for the button to remove a CGM from Loop */ /* The title text for the upload glucose switch cell */ "Upload Readings" = "Werte hochladen"; - diff --git a/Dependencies/CGMBLEKit/CGMBLEKitUI/es.lproj/Localizable.strings b/Dependencies/CGMBLEKit/CGMBLEKitUI/es.lproj/Localizable.strings index a190b5f28d..db45f273fd 100644 --- a/Dependencies/CGMBLEKit/CGMBLEKitUI/es.lproj/Localizable.strings +++ b/Dependencies/CGMBLEKit/CGMBLEKitUI/es.lproj/Localizable.strings @@ -29,6 +29,9 @@ Title text for the button to remove a CGM from Loop */ /* Section title for latest glucose reading */ "Latest Reading" = "Dato más reciente"; +/* Section title for latest connection date */ +"Latest Connection" = "Conexión más reciente"; + /* Button title to open CGM app */ "Open App" = "Abrir App"; @@ -44,6 +47,15 @@ Title text for the button to remove a CGM from Loop */ /* Title describing sensor session age */ "Session Age" = "Tiempo de sesión del sensor"; +/* Section title for remote data synchronization */ +"Remote Data Synchronization" = "Sincronización remota de datos"; + +/* Title describing sensor expiration */ +"Sensor Expires" = "El sensor caduca"; + +/* Title describing past sensor expiration */ +"Sensor Expired" = "Sensor caducado"; + /* Title describing CGM calibration and battery state */ "Status" = "Estado"; @@ -58,4 +70,3 @@ Title text for the button to remove a CGM from Loop */ /* The title text for the upload glucose switch cell */ "Upload Readings" = "Subir Datos"; - diff --git a/Dependencies/CGMBLEKit/CGMBLEKitUI/fi.lproj/Localizable.strings b/Dependencies/CGMBLEKit/CGMBLEKitUI/fi.lproj/Localizable.strings index 6bfc22668e..f29f7366eb 100644 --- a/Dependencies/CGMBLEKit/CGMBLEKitUI/fi.lproj/Localizable.strings +++ b/Dependencies/CGMBLEKit/CGMBLEKitUI/fi.lproj/Localizable.strings @@ -23,20 +23,26 @@ Title text for the button to remove a CGM from Loop */ /* Section title for latest glucose calibration */ "Latest Calibration" = "Viimeisin kalibrointi"; -/* Section title for latest connection date */ -"Latest Connection" = "Viimeisin yhteys"; - /* Section title for latest glucose reading */ "Latest Reading" = "Viimeisin lukema"; +/* Section title for latest connection date */ +"Latest Connection" = "Viimeisin yhteys"; + /* Button title to open CGM app */ "Open App" = "Avaa sovellus"; +/* Title describing sensor session age */ +"Session Age" = "Session ikä"; + /* Section title for remote data synchronization */ "Remote Data Synchronization" = "Etätietojen synkronointi"; -/* Title describing sensor session age */ -"Session Age" = "Session ikä"; +/* Title describing sensor expiration */ +"Sensor Expires" = "Sensor Expires"; + +/* Title describing past sensor expiration */ +"Sensor Expired" = "Sensor Expired"; /* Title describing CGM calibration and battery state */ "Status" = "Tila"; @@ -52,4 +58,3 @@ Title text for the button to remove a CGM from Loop */ /* The title text for the upload glucose switch cell */ "Upload Readings" = "Lataa lukemat"; - diff --git a/Dependencies/CGMBLEKit/CGMBLEKitUI/fi.lproj/TransmitterManagerSetup.strings b/Dependencies/CGMBLEKit/CGMBLEKitUI/fi.lproj/TransmitterManagerSetup.strings index 1f52cf3ba7..61a0e9075b 100644 --- a/Dependencies/CGMBLEKit/CGMBLEKitUI/fi.lproj/TransmitterManagerSetup.strings +++ b/Dependencies/CGMBLEKit/CGMBLEKitUI/fi.lproj/TransmitterManagerSetup.strings @@ -7,6 +7,12 @@ /* Class = "UILabel"; text = "Detail"; ObjectID = "GOT-KQ-cEh"; */ "GOT-KQ-cEh.text" = "Detail"; +/* Class = "UITableViewSection"; footerTitle = "The transmitter ID can be found printed on the back of the device, on the side of the box it came in, and from within the settings menus of the receiver and mobile app."; ObjectID = "Qub-6B-0aB"; */ +"Qub-6B-0aB.footerTitle" = "Lähettimen tunniste on painettu lähettimen pohjaan ja tuotepakkauksen sivulle. Se löytyy myös vastaanottimen ja mobiilisovelluksen asetusvalikosta."; + +/* Class = "UITableViewSection"; headerTitle = "Transmitter ID"; ObjectID = "Qub-6B-0aB"; */ +"Qub-6B-0aB.headerTitle" = "Lähettimen tunniste"; + /* Class = "UITableViewSection"; footerTitle = "Data can be downloaded over the Internet from Share when the transmitter connection fails."; ObjectID = "k1N-Rg-XDy"; */ "k1N-Rg-XDy.footerTitle" = "Tiedot voidaan ladata Internetistä Share-palvelimelta, kun yhteys lähettimeen epäonnistuu."; @@ -15,10 +21,3 @@ /* Class = "UITextField"; placeholder = "Enter the 6-digit transmitter ID"; ObjectID = "nKX-TW-GhD"; */ "nKX-TW-GhD.placeholder" = "Syötä 6-numeroinen lähettimen tunniste"; - -/* Class = "UITableViewSection"; footerTitle = "The transmitter ID can be found printed on the back of the device, on the side of the box it came in, and from within the settings menus of the receiver and mobile app."; ObjectID = "Qub-6B-0aB"; */ -"Qub-6B-0aB.footerTitle" = "Lähettimen tunniste on painettu lähettimen pohjaan ja tuotepakkauksen sivulle. Se löytyy myös vastaanottimen ja mobiilisovelluksen asetusvalikosta."; - -/* Class = "UITableViewSection"; headerTitle = "Transmitter ID"; ObjectID = "Qub-6B-0aB"; */ -"Qub-6B-0aB.headerTitle" = "Lähettimen tunniste"; - diff --git a/Dependencies/CGMBLEKit/CGMBLEKitUI/fr.lproj/Localizable.strings b/Dependencies/CGMBLEKit/CGMBLEKitUI/fr.lproj/Localizable.strings index 03b5101b37..60eb1694f5 100644 --- a/Dependencies/CGMBLEKit/CGMBLEKitUI/fr.lproj/Localizable.strings +++ b/Dependencies/CGMBLEKit/CGMBLEKitUI/fr.lproj/Localizable.strings @@ -29,6 +29,9 @@ Title text for the button to remove a CGM from Loop */ /* Section title for latest glucose reading */ "Latest Reading" = "Dernière mesure"; +/* Section title for latest connection date */ +"Latest Connection" = "Dernière connexion"; + /* Button title to open CGM app */ "Open App" = "Ouvrir l’application"; @@ -44,6 +47,15 @@ Title text for the button to remove a CGM from Loop */ /* Title describing sensor session age */ "Session Age" = "L’âge de la session"; +/* Section title for remote data synchronization */ +"Remote Data Synchronization" = "Synchronisation des données à distance"; + +/* Title describing sensor expiration */ +"Sensor Expires" = "Le capteur expire"; + +/* Title describing past sensor expiration */ +"Sensor Expired" = "Capteur expiré"; + /* Title describing CGM calibration and battery state */ "Status" = "Statut"; @@ -58,4 +70,3 @@ Title text for the button to remove a CGM from Loop */ /* The title text for the upload glucose switch cell */ "Upload Readings" = "Envoyer les données"; - diff --git a/Dependencies/CGMBLEKit/CGMBLEKitUI/fr.lproj/TransmitterManagerSetup.strings b/Dependencies/CGMBLEKit/CGMBLEKitUI/fr.lproj/TransmitterManagerSetup.strings index b6c83e41ba..120bf97e35 100644 --- a/Dependencies/CGMBLEKit/CGMBLEKitUI/fr.lproj/TransmitterManagerSetup.strings +++ b/Dependencies/CGMBLEKit/CGMBLEKitUI/fr.lproj/TransmitterManagerSetup.strings @@ -7,6 +7,12 @@ /* Class = "UILabel"; text = "Detail"; ObjectID = "GOT-KQ-cEh"; */ "GOT-KQ-cEh.text" = "Détail"; +/* Class = "UITableViewSection"; footerTitle = "The transmitter ID can be found printed on the back of the device, on the side of the box it came in, and from within the settings menus of the receiver and mobile app."; ObjectID = "Qub-6B-0aB"; */ +"Qub-6B-0aB.footerTitle" = "L’ID du transmetteur se trouve sur le dos de l’appareil, sur la boîte dans laquelle il est fourni, et depuis les menus de réglages du récepteur et de l’application mobile."; + +/* Class = "UITableViewSection"; headerTitle = "Transmitter ID"; ObjectID = "Qub-6B-0aB"; */ +"Qub-6B-0aB.headerTitle" = "ID du transmetteur"; + /* Class = "UITableViewSection"; footerTitle = "Data can be downloaded over the Internet from Share when the transmitter connection fails."; ObjectID = "k1N-Rg-XDy"; */ "k1N-Rg-XDy.footerTitle" = "Les données peuvent être téléchargées depuis Internet avec Share quand la connexion au transmetteur échoue."; diff --git a/Dependencies/CGMBLEKit/CGMBLEKitUI/he.lproj/Localizable.strings b/Dependencies/CGMBLEKit/CGMBLEKitUI/he.lproj/Localizable.strings index 08dfc6fce7..03db033646 100644 --- a/Dependencies/CGMBLEKit/CGMBLEKitUI/he.lproj/Localizable.strings +++ b/Dependencies/CGMBLEKit/CGMBLEKitUI/he.lproj/Localizable.strings @@ -29,12 +29,18 @@ Title text for the button to remove a CGM from Loop */ /* Section title for latest glucose reading */ "Latest Reading" = "Latest Reading"; +/* Section title for latest connection date */ +"Latest Connection" = "חיבור אחרון"; + /* Button title to open CGM app */ "Open App" = "Open App"; /* Title describing past sensor expiration */ "Sensor Expired" = "Sensor Expired"; +/* Section title for remote data synchronization */ +"Remote Data Synchronization" = "Remote Data Synchronization"; + /* Title describing sensor expiration */ "Sensor Expires" = "Sensor Expires"; @@ -53,3 +59,5 @@ Title text for the button to remove a CGM from Loop */ /* Title describing glucose trend */ "Trend" = "מגמה"; +/* The title text for the upload glucose switch cell */ +"Upload Readings" = "Upload Readings"; diff --git a/Dependencies/CGMBLEKit/CGMBLEKitUI/it.lproj/Localizable.strings b/Dependencies/CGMBLEKit/CGMBLEKitUI/it.lproj/Localizable.strings index f01523221d..6ae470ab45 100644 --- a/Dependencies/CGMBLEKit/CGMBLEKitUI/it.lproj/Localizable.strings +++ b/Dependencies/CGMBLEKit/CGMBLEKitUI/it.lproj/Localizable.strings @@ -29,6 +29,9 @@ Title text for the button to remove a CGM from Loop */ /* Section title for latest glucose reading */ "Latest Reading" = "Ultima lettura"; +/* Section title for latest connection date */ +"Latest Connection" = "Ultima connessione"; + /* Button title to open CGM app */ "Open App" = "Apri app"; @@ -44,6 +47,15 @@ Title text for the button to remove a CGM from Loop */ /* Title describing sensor session age */ "Session Age" = "Età sessione"; +/* Section title for remote data synchronization */ +"Remote Data Synchronization" = "Sincronizzazione di dati remoti"; + +/* Title describing sensor expiration */ +"Sensor Expires" = "Scadenza Sensore"; + +/* Title describing past sensor expiration */ +"Sensor Expired" = "Sensore Scaduto"; + /* Title describing CGM calibration and battery state */ "Status" = "Stato"; @@ -58,4 +70,3 @@ Title text for the button to remove a CGM from Loop */ /* The title text for the upload glucose switch cell */ "Upload Readings" = "Carica Letture"; - diff --git a/Dependencies/CGMBLEKit/CGMBLEKitUI/nb.lproj/Localizable.strings b/Dependencies/CGMBLEKit/CGMBLEKitUI/nb.lproj/Localizable.strings index 5fb51b22e4..7a1b8d0849 100644 --- a/Dependencies/CGMBLEKit/CGMBLEKitUI/nb.lproj/Localizable.strings +++ b/Dependencies/CGMBLEKit/CGMBLEKitUI/nb.lproj/Localizable.strings @@ -29,6 +29,9 @@ Title text for the button to remove a CGM from Loop */ /* Section title for latest glucose reading */ "Latest Reading" = "Siste måling"; +/* Section title for latest connection date */ +"Latest Connection" = "Siste forbindelse"; + /* Button title to open CGM app */ "Open App" = "Åpne app"; @@ -44,6 +47,15 @@ Title text for the button to remove a CGM from Loop */ /* Title describing sensor session age */ "Session Age" = "Alder på økt"; +/* Section title for remote data synchronization */ +"Remote Data Synchronization" = "Synkronisering av eksterne data"; + +/* Title describing sensor expiration */ +"Sensor Expires" = "Sensor utløper"; + +/* Title describing past sensor expiration */ +"Sensor Expired" = "Sensor utløpt"; + /* Title describing CGM calibration and battery state */ "Status" = "Status"; @@ -58,4 +70,3 @@ Title text for the button to remove a CGM from Loop */ /* The title text for the upload glucose switch cell */ "Upload Readings" = "Last opp avlesninger"; - diff --git a/Dependencies/CGMBLEKit/CGMBLEKitUI/nl.lproj/Localizable.strings b/Dependencies/CGMBLEKit/CGMBLEKitUI/nl.lproj/Localizable.strings index 81e49af6af..e23d1af5b5 100644 --- a/Dependencies/CGMBLEKit/CGMBLEKitUI/nl.lproj/Localizable.strings +++ b/Dependencies/CGMBLEKit/CGMBLEKitUI/nl.lproj/Localizable.strings @@ -15,7 +15,7 @@ Title text for the button to remove a CGM from Loop */ "Delete CGM" = "Verwijder CGM"; /* Title describing glucose value */ -"Glucose" = "Glucose"; +"Glucose" = "Glucosewaarde"; /* Describes a glucose value adjusted to reflect a recent calibration */ "Glucose (Adjusted)" = "Glucose (Aangepast)"; @@ -29,6 +29,9 @@ Title text for the button to remove a CGM from Loop */ /* Section title for latest glucose reading */ "Latest Reading" = "Laatste Meting"; +/* Section title for latest connection date */ +"Latest Connection" = "Laatste Verbinding"; + /* Button title to open CGM app */ "Open App" = "Open App"; @@ -44,6 +47,15 @@ Title text for the button to remove a CGM from Loop */ /* Title describing sensor session age */ "Session Age" = "Sessieduur"; +/* Section title for remote data synchronization */ +"Remote Data Synchronization" = "Remote Gegevenssynchronisatie"; + +/* Title describing sensor expiration */ +"Sensor Expires" = "Sensor Verloopt"; + +/* Title describing past sensor expiration */ +"Sensor Expired" = "Sensor Verlopen"; + /* Title describing CGM calibration and battery state */ "Status" = "Status"; @@ -58,4 +70,3 @@ Title text for the button to remove a CGM from Loop */ /* The title text for the upload glucose switch cell */ "Upload Readings" = "Upload Metingen"; - diff --git a/Dependencies/CGMBLEKit/CGMBLEKitUI/nl.lproj/TransmitterManagerSetup.strings b/Dependencies/CGMBLEKit/CGMBLEKitUI/nl.lproj/TransmitterManagerSetup.strings index 15d9270c93..511206134b 100644 --- a/Dependencies/CGMBLEKit/CGMBLEKitUI/nl.lproj/TransmitterManagerSetup.strings +++ b/Dependencies/CGMBLEKit/CGMBLEKitUI/nl.lproj/TransmitterManagerSetup.strings @@ -7,6 +7,12 @@ /* Class = "UILabel"; text = "Detail"; ObjectID = "GOT-KQ-cEh"; */ "GOT-KQ-cEh.text" = "Detail"; +/* Class = "UITableViewSection"; footerTitle = "The transmitter ID can be found printed on the back of the device, on the side of the box it came in, and from within the settings menus of the receiver and mobile app."; ObjectID = "Qub-6B-0aB"; */ +"Qub-6B-0aB.footerTitle" = "De zenderserienummer staat achter op het apparaat, op de zijkant van de verpakking en in het instellingenmenu van de ontvanger en de app."; + +/* Class = "UITableViewSection"; headerTitle = "Transmitter ID"; ObjectID = "Qub-6B-0aB"; */ +"Qub-6B-0aB.headerTitle" = "Zenderserienummer"; + /* Class = "UITableViewSection"; footerTitle = "Data can be downloaded over the Internet from Share when the transmitter connection fails."; ObjectID = "k1N-Rg-XDy"; */ "k1N-Rg-XDy.footerTitle" = "Gegevens kunnen via het internet van Share gedownload worden wanneer de verbinding met de zender uitvalt."; diff --git a/Dependencies/CGMBLEKit/CGMBLEKitUI/pl.lproj/Localizable.strings b/Dependencies/CGMBLEKit/CGMBLEKitUI/pl.lproj/Localizable.strings index edc4fcdeb1..e6315ca80a 100644 --- a/Dependencies/CGMBLEKit/CGMBLEKitUI/pl.lproj/Localizable.strings +++ b/Dependencies/CGMBLEKit/CGMBLEKitUI/pl.lproj/Localizable.strings @@ -29,6 +29,9 @@ Title text for the button to remove a CGM from Loop */ /* Section title for latest glucose reading */ "Latest Reading" = "Ostatni odczyt"; +/* Section title for latest connection date */ +"Latest Connection" = "Ostatnie połączenie"; + /* Button title to open CGM app */ "Open App" = "Otwórz aplikację"; @@ -44,6 +47,15 @@ Title text for the button to remove a CGM from Loop */ /* Title describing sensor session age */ "Session Age" = "Wiek sesji"; +/* Section title for remote data synchronization */ +"Remote Data Synchronization" = "Zdalna synchronizacja danych"; + +/* Title describing sensor expiration */ +"Sensor Expires" = "Sensor Wygasa"; + +/* Title describing past sensor expiration */ +"Sensor Expired" = "Sensor wygasł"; + /* Title describing CGM calibration and battery state */ "Status" = "Status"; @@ -58,4 +70,3 @@ Title text for the button to remove a CGM from Loop */ /* The title text for the upload glucose switch cell */ "Upload Readings" = "Wysyłaj odczyty"; - diff --git a/Dependencies/CGMBLEKit/CGMBLEKitUI/pt-BR.lproj/Localizable.strings b/Dependencies/CGMBLEKit/CGMBLEKitUI/pt-BR.lproj/Localizable.strings index 6ceff94791..998d78c7d0 100644 --- a/Dependencies/CGMBLEKit/CGMBLEKitUI/pt-BR.lproj/Localizable.strings +++ b/Dependencies/CGMBLEKit/CGMBLEKitUI/pt-BR.lproj/Localizable.strings @@ -26,12 +26,24 @@ Title text for the button to remove a CGM from Loop */ /* Section title for latest glucose reading */ "Latest Reading" = "Leitura mais Recente"; +/* Section title for latest connection date */ +"Latest Connection" = "Latest Connection"; + /* Button title to open CGM app */ "Open App" = "Abrir App"; /* Title describing sensor session age */ "Session Age" = "Idade da Sessão"; +/* Section title for remote data synchronization */ +"Remote Data Synchronization" = "Remote Data Synchronization"; + +/* Title describing sensor expiration */ +"Sensor Expires" = "Sensor Expires"; + +/* Title describing past sensor expiration */ +"Sensor Expired" = "Sensor Expired"; + /* Title describing CGM calibration and battery state */ "Status" = "Estado"; @@ -44,3 +56,5 @@ Title text for the button to remove a CGM from Loop */ /* Title describing glucose trend */ "Trend" = "Tendência"; +/* The title text for the upload glucose switch cell */ +"Upload Readings" = "Upload Readings"; diff --git a/Dependencies/CGMBLEKit/CGMBLEKitUI/pt-BR.lproj/TransmitterManagerSetup.strings b/Dependencies/CGMBLEKit/CGMBLEKitUI/pt-BR.lproj/TransmitterManagerSetup.strings index 7d12c99eff..d4c1dc78b8 100644 --- a/Dependencies/CGMBLEKit/CGMBLEKitUI/pt-BR.lproj/TransmitterManagerSetup.strings +++ b/Dependencies/CGMBLEKit/CGMBLEKitUI/pt-BR.lproj/TransmitterManagerSetup.strings @@ -15,10 +15,3 @@ /* Class = "UITextField"; placeholder = "Enter the 6-digit transmitter ID"; ObjectID = "nKX-TW-GhD"; */ "nKX-TW-GhD.placeholder" = "Digite o ID do transmissor de 6 dígitos"; - -/* Class = "UITableViewSection"; footerTitle = "The transmitter ID can be found printed on the back of the device, on the side of the box it came in, and from within the settings menus of the receiver and mobile app."; ObjectID = "Qub-6B-0aB"; */ -"Qub-6B-0aB.footerTitle" = "O ID do transmissor pode ser encontrado impresso na parte traseira do dispositivo, na parte lateral da caixa em que ele veio e nos menus de configurações do receptor e do aplicativo móvel."; - -/* Class = "UITableViewSection"; headerTitle = "Transmitter ID"; ObjectID = "Qub-6B-0aB"; */ -"Qub-6B-0aB.headerTitle" = "ID do Transmissor"; - diff --git a/Dependencies/CGMBLEKit/CGMBLEKitUI/pt-PT.lproj/Localizable.strings b/Dependencies/CGMBLEKit/CGMBLEKitUI/pt-PT.lproj/Localizable.strings new file mode 100644 index 0000000000..f4938cd395 --- /dev/null +++ b/Dependencies/CGMBLEKit/CGMBLEKitUI/pt-PT.lproj/Localizable.strings @@ -0,0 +1,60 @@ +/* Format string for glucose trend per minute. (1: glucose value and unit) */ +"%@/min" = "%@/min"; + +/* Confirmation message for deleting a CGM */ +"Are you sure you want to delete this CGM?" = "Are you sure you want to delete this CGM?"; + +/* The title of the cancel action in an action sheet */ +"Cancel" = "Cancelar"; + +/* Title describing glucose date */ +"Date" = "Data"; + +/* Button title to delete CGM +Title text for the button to remove a CGM from Loop */ +"Delete CGM" = "Delete CGM"; + +/* Title describing glucose value */ +"Glucose" = "Glucose"; + +/* Describes a glucose value adjusted to reflect a recent calibration */ +"Glucose (Adjusted)" = "Glucose (Adjusted)"; + +/* Section title for latest glucose calibration */ +"Latest Calibration" = "Latest Calibration"; + +/* Section title for latest glucose reading */ +"Latest Reading" = "Latest Reading"; + +/* Section title for latest connection date */ +"Latest Connection" = "Latest Connection"; + +/* Button title to open CGM app */ +"Open App" = "Open App"; + +/* Title describing sensor session age */ +"Session Age" = "Session Age"; + +/* Section title for remote data synchronization */ +"Remote Data Synchronization" = "Remote Data Synchronization"; + +/* Title describing sensor expiration */ +"Sensor Expires" = "Sensor Expires"; + +/* Title describing past sensor expiration */ +"Sensor Expired" = "Sensor Expired"; + +/* Title describing CGM calibration and battery state */ +"Status" = "Status"; + +/* Title describing transmitter session age */ +"Transmitter Age" = "Transmitter Age"; + +/* The title text for the Dexcom G5/G6 transmitter ID config value */ +"Transmitter ID" = "ID do transmissor"; + +/* Title describing glucose trend */ +"Trend" = "Trend"; + +/* The title text for the upload glucose switch cell */ +"Upload Readings" = "Upload Readings"; diff --git a/Dependencies/CGMBLEKit/CGMBLEKitUI/pt-PT.lproj/TransmitterManagerSetup.strings b/Dependencies/CGMBLEKit/CGMBLEKitUI/pt-PT.lproj/TransmitterManagerSetup.strings new file mode 100644 index 0000000000..d2e12ca3ce --- /dev/null +++ b/Dependencies/CGMBLEKit/CGMBLEKitUI/pt-PT.lproj/TransmitterManagerSetup.strings @@ -0,0 +1,23 @@ +/* Class = "UILabel"; text = "Credentials"; ObjectID = "5oU-vK-JHQ"; */ +"5oU-vK-JHQ.text" = "Credentials"; + +/* Class = "UITableViewController"; title = "Transmitter Setup"; ObjectID = "Dds-49-o7G"; */ +"Dds-49-o7G.title" = "Transmitter Setup"; + +/* Class = "UILabel"; text = "Detail"; ObjectID = "GOT-KQ-cEh"; */ +"GOT-KQ-cEh.text" = "Detail"; + +/* Class = "UITableViewSection"; footerTitle = "The transmitter ID can be found printed on the back of the device, on the side of the box it came in, and from within the settings menus of the receiver and mobile app."; ObjectID = "Qub-6B-0aB"; */ +"Qub-6B-0aB.footerTitle" = "The transmitter ID can be found printed on the back of the device, on the side of the box it came in, and from within the settings menus of the receiver and mobile app."; + +/* Class = "UITableViewSection"; headerTitle = "Transmitter ID"; ObjectID = "Qub-6B-0aB"; */ +"Qub-6B-0aB.headerTitle" = "ID do transmissor"; + +/* Class = "UITableViewSection"; footerTitle = "Data can be downloaded over the Internet from Share when the transmitter connection fails."; ObjectID = "k1N-Rg-XDy"; */ +"k1N-Rg-XDy.footerTitle" = "Data can be downloaded over the Internet from Share when the transmitter connection fails."; + +/* Class = "UITableViewSection"; headerTitle = "Dexcom Share"; ObjectID = "k1N-Rg-XDy"; */ +"k1N-Rg-XDy.headerTitle" = "Dexcom Share"; + +/* Class = "UITextField"; placeholder = "Enter the 6-digit transmitter ID"; ObjectID = "nKX-TW-GhD"; */ +"nKX-TW-GhD.placeholder" = "Enter the 6-digit transmitter ID"; diff --git a/Dependencies/CGMBLEKit/CGMBLEKitUI/ru.lproj/Localizable.strings b/Dependencies/CGMBLEKit/CGMBLEKitUI/ru.lproj/Localizable.strings index 9d24314d0c..22e567ea6e 100644 --- a/Dependencies/CGMBLEKit/CGMBLEKitUI/ru.lproj/Localizable.strings +++ b/Dependencies/CGMBLEKit/CGMBLEKitUI/ru.lproj/Localizable.strings @@ -29,6 +29,9 @@ Title text for the button to remove a CGM from Loop */ /* Section title for latest glucose reading */ "Latest Reading" = "Последние данные"; +/* Section title for latest connection date */ +"Latest Connection" = "Последнее подключение"; + /* Button title to open CGM app */ "Open App" = "Открыть приложение"; @@ -44,6 +47,15 @@ Title text for the button to remove a CGM from Loop */ /* Title describing sensor session age */ "Session Age" = "Сенсор отработал"; +/* Section title for remote data synchronization */ +"Remote Data Synchronization" = "Удаленная синхронизация данных"; + +/* Title describing sensor expiration */ +"Sensor Expires" = "Сенсор истекает"; + +/* Title describing past sensor expiration */ +"Sensor Expired" = "Сенсор истек"; + /* Title describing CGM calibration and battery state */ "Status" = "Статус"; @@ -58,4 +70,3 @@ Title text for the button to remove a CGM from Loop */ /* The title text for the upload glucose switch cell */ "Upload Readings" = "Загрузить показания"; - diff --git a/Dependencies/CGMBLEKit/CGMBLEKitUI/ru.lproj/TransmitterManagerSetup.strings b/Dependencies/CGMBLEKit/CGMBLEKitUI/ru.lproj/TransmitterManagerSetup.strings index 4267752303..b5d2f3d8ec 100644 --- a/Dependencies/CGMBLEKit/CGMBLEKitUI/ru.lproj/TransmitterManagerSetup.strings +++ b/Dependencies/CGMBLEKit/CGMBLEKitUI/ru.lproj/TransmitterManagerSetup.strings @@ -7,6 +7,12 @@ /* Class = "UILabel"; text = "Detail"; ObjectID = "GOT-KQ-cEh"; */ "GOT-KQ-cEh.text" = "Detail"; +/* Class = "UITableViewSection"; footerTitle = "The transmitter ID can be found printed on the back of the device, on the side of the box it came in, and from within the settings menus of the receiver and mobile app."; ObjectID = "Qub-6B-0aB"; */ +"Qub-6B-0aB.footerTitle" = "Номер трансмиттера находится на обратной стороне устройства, сбоку кпаковочной коробки, в настройках ресивера и мобильного приложения."; + +/* Class = "UITableViewSection"; headerTitle = "Transmitter ID"; ObjectID = "Qub-6B-0aB"; */ +"Qub-6B-0aB.headerTitle" = "ID трансмиттера"; + /* Class = "UITableViewSection"; footerTitle = "Data can be downloaded over the Internet from Share when the transmitter connection fails."; ObjectID = "k1N-Rg-XDy"; */ "k1N-Rg-XDy.footerTitle" = "Данные могут быть загружены с серверов Share если не произойдет соединение трансмиттера."; diff --git a/Dependencies/CGMBLEKit/CGMBLEKitUI/sk.lproj/Localizable.strings b/Dependencies/CGMBLEKit/CGMBLEKitUI/sk.lproj/Localizable.strings index 571a18d2cb..f598c6c8d5 100644 --- a/Dependencies/CGMBLEKit/CGMBLEKitUI/sk.lproj/Localizable.strings +++ b/Dependencies/CGMBLEKit/CGMBLEKitUI/sk.lproj/Localizable.strings @@ -23,26 +23,26 @@ Title text for the button to remove a CGM from Loop */ /* Section title for latest glucose calibration */ "Latest Calibration" = "Posledná kalibrácia"; -/* Section title for latest connection date */ -"Latest Connection" = "Posledné pripojenie"; - /* Section title for latest glucose reading */ "Latest Reading" = "Posledné čítanie"; +/* Section title for latest connection date */ +"Latest Connection" = "Posledné pripojenie"; + /* Button title to open CGM app */ "Open App" = "Otvoriť aplikáciu"; +/* Title describing sensor session age */ +"Session Age" = "Dĺžka relácie"; + /* Section title for remote data synchronization */ "Remote Data Synchronization" = "Diaľková sychronizácia dát"; -/* Title describing past sensor expiration */ -"Sensor Expired" = "Platnosť senzora vypršala"; - /* Title describing sensor expiration */ "Sensor Expires" = "Platnosť senzora vyprší"; -/* Title describing sensor session age */ -"Session Age" = "Dĺžka relácie"; +/* Title describing past sensor expiration */ +"Sensor Expired" = "Platnosť senzora vypršala"; /* Title describing CGM calibration and battery state */ "Status" = "Stav"; @@ -58,4 +58,3 @@ Title text for the button to remove a CGM from Loop */ /* The title text for the upload glucose switch cell */ "Upload Readings" = "Načítať údaje"; - diff --git a/Dependencies/CGMBLEKit/CGMBLEKitUI/sk.lproj/TransmitterManagerSetup.strings b/Dependencies/CGMBLEKit/CGMBLEKitUI/sk.lproj/TransmitterManagerSetup.strings index d85903ad46..245e681126 100644 --- a/Dependencies/CGMBLEKit/CGMBLEKitUI/sk.lproj/TransmitterManagerSetup.strings +++ b/Dependencies/CGMBLEKit/CGMBLEKitUI/sk.lproj/TransmitterManagerSetup.strings @@ -1,9 +1,18 @@ +/* Class = "UILabel"; text = "Credentials"; ObjectID = "5oU-vK-JHQ"; */ +"5oU-vK-JHQ.text" = "Credentials"; + /* Class = "UITableViewController"; title = "Transmitter Setup"; ObjectID = "Dds-49-o7G"; */ "Dds-49-o7G.title" = "Nastavenie vysielača"; /* Class = "UILabel"; text = "Detail"; ObjectID = "GOT-KQ-cEh"; */ "GOT-KQ-cEh.text" = "Detail"; +/* Class = "UITableViewSection"; footerTitle = "The transmitter ID can be found printed on the back of the device, on the side of the box it came in, and from within the settings menus of the receiver and mobile app."; ObjectID = "Qub-6B-0aB"; */ +"Qub-6B-0aB.footerTitle" = "ID vysielača nájdete vytlačené na zadnej strane zariadenia, na boku škatule, v ktorej bol dodaný, a v ponuke nastavení prijímača a mobilnej aplikácie."; + +/* Class = "UITableViewSection"; headerTitle = "Transmitter ID"; ObjectID = "Qub-6B-0aB"; */ +"Qub-6B-0aB.headerTitle" = "ID vysielača"; + /* Class = "UITableViewSection"; footerTitle = "Data can be downloaded over the Internet from Share when the transmitter connection fails."; ObjectID = "k1N-Rg-XDy"; */ "k1N-Rg-XDy.footerTitle" = "Údaje je možné stiahnuť cez internet zo Share, keď zlyhá pripojenie vysielača."; @@ -12,10 +21,3 @@ /* Class = "UITextField"; placeholder = "Enter the 6-digit transmitter ID"; ObjectID = "nKX-TW-GhD"; */ "nKX-TW-GhD.placeholder" = "Zadajte 6-miestne ID vysielača"; - -/* Class = "UITableViewSection"; footerTitle = "The transmitter ID can be found printed on the back of the device, on the side of the box it came in, and from within the settings menus of the receiver and mobile app."; ObjectID = "Qub-6B-0aB"; */ -"Qub-6B-0aB.footerTitle" = "ID vysielača nájdete vytlačené na zadnej strane zariadenia, na boku škatule, v ktorej bol dodaný, a v ponuke nastavení prijímača a mobilnej aplikácie."; - -/* Class = "UITableViewSection"; headerTitle = "Transmitter ID"; ObjectID = "Qub-6B-0aB"; */ -"Qub-6B-0aB.headerTitle" = "ID vysielača"; - diff --git a/Dependencies/CGMBLEKit/CGMBLEKitUI/sv.lproj/Localizable.strings b/Dependencies/CGMBLEKit/CGMBLEKitUI/sv.lproj/Localizable.strings index a12f102731..6e1f8bbcb9 100644 --- a/Dependencies/CGMBLEKit/CGMBLEKitUI/sv.lproj/Localizable.strings +++ b/Dependencies/CGMBLEKit/CGMBLEKitUI/sv.lproj/Localizable.strings @@ -1,5 +1,5 @@ /* Format string for glucose trend per minute. (1: glucose value and unit) */ -"%@/min" = "%@/min"; +"%@/min" = "%@ min"; /* Confirmation message for deleting a CGM */ "Are you sure you want to delete this CGM?" = "Är du säker på att du vill radera denna CGM?"; @@ -29,6 +29,9 @@ Title text for the button to remove a CGM from Loop */ /* Section title for latest glucose reading */ "Latest Reading" = "Senaste avläsning"; +/* Section title for latest connection date */ +"Latest Connection" = "Senaste anslutning"; + /* Button title to open CGM app */ "Open App" = "Öppna appen"; @@ -38,6 +41,15 @@ Title text for the button to remove a CGM from Loop */ /* Title describing sensor session age */ "Session Age" = "Sessionsålder"; +/* Section title for remote data synchronization */ +"Remote Data Synchronization" = "Synkronisering av fjärrlagrad data"; + +/* Title describing sensor expiration */ +"Sensor Expires" = "Sensor går ut"; + +/* Title describing past sensor expiration */ +"Sensor Expired" = "Sensor har gått ut"; + /* Title describing CGM calibration and battery state */ "Status" = "Status"; diff --git a/Dependencies/CGMBLEKit/CGMBLEKitUI/sv.lproj/TransmitterManagerSetup.strings b/Dependencies/CGMBLEKit/CGMBLEKitUI/sv.lproj/TransmitterManagerSetup.strings index b3ae04d69b..b7608bdc3a 100644 --- a/Dependencies/CGMBLEKit/CGMBLEKitUI/sv.lproj/TransmitterManagerSetup.strings +++ b/Dependencies/CGMBLEKit/CGMBLEKitUI/sv.lproj/TransmitterManagerSetup.strings @@ -7,6 +7,12 @@ /* Class = "UILabel"; text = "Detail"; ObjectID = "GOT-KQ-cEh"; */ "GOT-KQ-cEh.text" = "Detail"; +/* Class = "UITableViewSection"; footerTitle = "The transmitter ID can be found printed on the back of the device, on the side of the box it came in, and from within the settings menus of the receiver and mobile app."; ObjectID = "Qub-6B-0aB"; */ +"Qub-6B-0aB.footerTitle" = "Sändar-ID kan hittas tryckt på baksidan av enheten, på sidan av lådan den kom in samt från inställningsmenyn för mottagaren och mobilappen."; + +/* Class = "UITableViewSection"; headerTitle = "Transmitter ID"; ObjectID = "Qub-6B-0aB"; */ +"Qub-6B-0aB.headerTitle" = "Sändari-ID"; + /* Class = "UITableViewSection"; footerTitle = "Data can be downloaded over the Internet from Share when the transmitter connection fails."; ObjectID = "k1N-Rg-XDy"; */ "k1N-Rg-XDy.footerTitle" = "Data kan laddas ned från Share (via Internet) om sändaranslutningen skulle misslyckas."; diff --git a/Dependencies/CGMBLEKit/CGMBLEKitUI/tr.lproj/Localizable.strings b/Dependencies/CGMBLEKit/CGMBLEKitUI/tr.lproj/Localizable.strings index e58171f255..a8a103f769 100644 --- a/Dependencies/CGMBLEKit/CGMBLEKitUI/tr.lproj/Localizable.strings +++ b/Dependencies/CGMBLEKit/CGMBLEKitUI/tr.lproj/Localizable.strings @@ -29,6 +29,9 @@ Title text for the button to remove a CGM from Loop */ /* Section title for latest glucose reading */ "Latest Reading" = "Son Okuma"; +/* Section title for latest connection date */ +"Latest Connection" = "Son Bağlantı"; + /* Button title to open CGM app */ "Open App" = "Uygulamayı aç"; @@ -44,6 +47,15 @@ Title text for the button to remove a CGM from Loop */ /* Title describing sensor session age */ "Session Age" = "Sensör Yaşı"; +/* Section title for remote data synchronization */ +"Remote Data Synchronization" = "Uzaktan Veri Senkronizasyonu"; + +/* Title describing sensor expiration */ +"Sensor Expires" = "Sensörün Süresi Doluyor"; + +/* Title describing past sensor expiration */ +"Sensor Expired" = "Sensörün Süresi Doldu"; + /* Title describing CGM calibration and battery state */ "Status" = "Durum"; @@ -58,4 +70,3 @@ Title text for the button to remove a CGM from Loop */ /* The title text for the upload glucose switch cell */ "Upload Readings" = "Okumaları Yükle"; - diff --git a/Dependencies/CGMBLEKit/CGMBLEKitUI/tr.lproj/TransmitterManagerSetup.strings b/Dependencies/CGMBLEKit/CGMBLEKitUI/tr.lproj/TransmitterManagerSetup.strings index df50c8be41..09ee87069e 100644 --- a/Dependencies/CGMBLEKit/CGMBLEKitUI/tr.lproj/TransmitterManagerSetup.strings +++ b/Dependencies/CGMBLEKit/CGMBLEKitUI/tr.lproj/TransmitterManagerSetup.strings @@ -7,6 +7,12 @@ /* Class = "UILabel"; text = "Detail"; ObjectID = "GOT-KQ-cEh"; */ "GOT-KQ-cEh.text" = "Detay"; +/* Class = "UITableViewSection"; footerTitle = "The transmitter ID can be found printed on the back of the device, on the side of the box it came in, and from within the settings menus of the receiver and mobile app."; ObjectID = "Qub-6B-0aB"; */ +"Qub-6B-0aB.footerTitle" = "Verici kimliğini, cihazın arkasında, geldiği kutunun yan tarafında, alıcının mobil uygulamasının ayarlar menüsünde bulabilirsiniz."; + +/* Class = "UITableViewSection"; headerTitle = "Transmitter ID"; ObjectID = "Qub-6B-0aB"; */ +"Qub-6B-0aB.headerTitle" = "Verici Kimliği"; + /* Class = "UITableViewSection"; footerTitle = "Data can be downloaded over the Internet from Share when the transmitter connection fails."; ObjectID = "k1N-Rg-XDy"; */ "k1N-Rg-XDy.footerTitle" = "Verici bağlantısı başarısız olduğunda Dexcom Share üzerinden veriler indirilebilir."; diff --git a/Dependencies/CGMBLEKit/CGMBLEKitUI/uk.lproj/Localizable.strings b/Dependencies/CGMBLEKit/CGMBLEKitUI/uk.lproj/Localizable.strings new file mode 100644 index 0000000000..a3e72e51e4 --- /dev/null +++ b/Dependencies/CGMBLEKit/CGMBLEKitUI/uk.lproj/Localizable.strings @@ -0,0 +1,60 @@ +/* Format string for glucose trend per minute. (1: glucose value and unit) */ +"%@/min" = "%@/хв"; + +/* Confirmation message for deleting a CGM */ +"Are you sure you want to delete this CGM?" = "Ви впевнені, що хочете видалити цей CGM?"; + +/* The title of the cancel action in an action sheet */ +"Cancel" = "Відмінити"; + +/* Title describing glucose date */ +"Date" = "Дата"; + +/* Button title to delete CGM +Title text for the button to remove a CGM from Loop */ +"Delete CGM" = "Видалити CGM"; + +/* Title describing glucose value */ +"Glucose" = "Глюкоза"; + +/* Describes a glucose value adjusted to reflect a recent calibration */ +"Glucose (Adjusted)" = "Глюкоза (коригована)"; + +/* Section title for latest glucose calibration */ +"Latest Calibration" = "Остання калібровка"; + +/* Section title for latest glucose reading */ +"Latest Reading" = "Останнє читання"; + +/* Section title for latest connection date */ +"Latest Connection" = "Останнє підключення"; + +/* Button title to open CGM app */ +"Open App" = "Відкрити додаток"; + +/* Title describing sensor session age */ +"Session Age" = "Вік Сенсору"; + +/* Section title for remote data synchronization */ +"Remote Data Synchronization" = "Віддалена синхронізація даних"; + +/* Title describing sensor expiration */ +"Sensor Expires" = "Сенсор закінчується"; + +/* Title describing past sensor expiration */ +"Sensor Expired" = "Сенсор минув"; + +/* Title describing CGM calibration and battery state */ +"Status" = "Статус"; + +/* Title describing transmitter session age */ +"Transmitter Age" = "Трансмітер відпрацював"; + +/* The title text for the Dexcom G5/G6 transmitter ID config value */ +"Transmitter ID" = "ID передавача"; + +/* Title describing glucose trend */ +"Trend" = "Тренди"; + +/* The title text for the upload glucose switch cell */ +"Upload Readings" = "Вивантажити читання"; diff --git a/Dependencies/CGMBLEKit/CGMBLEKitUI/uk.lproj/TransmitterManagerSetup.strings b/Dependencies/CGMBLEKit/CGMBLEKitUI/uk.lproj/TransmitterManagerSetup.strings new file mode 100644 index 0000000000..ba981fa8cd --- /dev/null +++ b/Dependencies/CGMBLEKit/CGMBLEKitUI/uk.lproj/TransmitterManagerSetup.strings @@ -0,0 +1,23 @@ +/* Class = "UILabel"; text = "Credentials"; ObjectID = "5oU-vK-JHQ"; */ +"5oU-vK-JHQ.text" = "Credentials"; + +/* Class = "UITableViewController"; title = "Transmitter Setup"; ObjectID = "Dds-49-o7G"; */ +"Dds-49-o7G.title" = "Transmitter Setup"; + +/* Class = "UILabel"; text = "Detail"; ObjectID = "GOT-KQ-cEh"; */ +"GOT-KQ-cEh.text" = "Detail"; + +/* Class = "UITableViewSection"; footerTitle = "The transmitter ID can be found printed on the back of the device, on the side of the box it came in, and from within the settings menus of the receiver and mobile app."; ObjectID = "Qub-6B-0aB"; */ +"Qub-6B-0aB.footerTitle" = "The transmitter ID can be found printed on the back of the device, on the side of the box it came in, and from within the settings menus of the receiver and mobile app."; + +/* Class = "UITableViewSection"; headerTitle = "Transmitter ID"; ObjectID = "Qub-6B-0aB"; */ +"Qub-6B-0aB.headerTitle" = "ID передавача"; + +/* Class = "UITableViewSection"; footerTitle = "Data can be downloaded over the Internet from Share when the transmitter connection fails."; ObjectID = "k1N-Rg-XDy"; */ +"k1N-Rg-XDy.footerTitle" = "Data can be downloaded over the Internet from Share when the transmitter connection fails."; + +/* Class = "UITableViewSection"; headerTitle = "Dexcom Share"; ObjectID = "k1N-Rg-XDy"; */ +"k1N-Rg-XDy.headerTitle" = "Dexcom Share"; + +/* Class = "UITextField"; placeholder = "Enter the 6-digit transmitter ID"; ObjectID = "nKX-TW-GhD"; */ +"nKX-TW-GhD.placeholder" = "Enter the 6-digit transmitter ID"; diff --git a/Dependencies/CGMBLEKit/CGMBLEKitUI/zh-Hans.lproj/Localizable.strings b/Dependencies/CGMBLEKit/CGMBLEKitUI/zh-Hans.lproj/Localizable.strings index bce217d196..8554882047 100644 --- a/Dependencies/CGMBLEKit/CGMBLEKitUI/zh-Hans.lproj/Localizable.strings +++ b/Dependencies/CGMBLEKit/CGMBLEKitUI/zh-Hans.lproj/Localizable.strings @@ -26,12 +26,24 @@ Title text for the button to remove a CGM from Loop */ /* Section title for latest glucose reading */ "Latest Reading" = "最新血糖值"; +/* Section title for latest connection date */ +"Latest Connection" = "Latest Connection"; + /* Button title to open CGM app */ "Open App" = "打开软件"; /* Title describing sensor session age */ "Session Age" = "传感器启动天数"; +/* Section title for remote data synchronization */ +"Remote Data Synchronization" = "Remote Data Synchronization"; + +/* Title describing sensor expiration */ +"Sensor Expires" = "Sensor Expires"; + +/* Title describing past sensor expiration */ +"Sensor Expired" = "Sensor Expired"; + /* Title describing CGM calibration and battery state */ "Status" = "状态"; @@ -44,3 +56,5 @@ Title text for the button to remove a CGM from Loop */ /* Title describing glucose trend */ "Trend" = "趋势"; +/* The title text for the upload glucose switch cell */ +"Upload Readings" = "Upload Readings"; diff --git a/Dependencies/G7SensorKit/de.lproj/Localizable.strings b/Dependencies/G7SensorKit/de.lproj/Localizable.strings index 96df2226c6..67d869f2b1 100644 --- a/Dependencies/G7SensorKit/de.lproj/Localizable.strings +++ b/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"; diff --git a/Dependencies/G7SensorKit/he.lproj/Localizable.strings b/Dependencies/G7SensorKit/he.lproj/Localizable.strings index cdf9de583c..635c451904 100644 --- a/Dependencies/G7SensorKit/he.lproj/Localizable.strings +++ b/Dependencies/G7SensorKit/he.lproj/Localizable.strings @@ -58,10 +58,10 @@ "Scanning" = "Scanning"; /* title for g7 settings connection status when connected */ -"Connected" = "Connected"; +"Connected" = "מחובר"; /* title for g7 settings connection status when connecting */ -"Connecting" = "Connecting"; +"Connecting" = "מתחבר"; /* title for g7 settings row showing sensor last connect time */ "Last Connect" = "Last Connect"; diff --git a/Dependencies/G7SensorKit/nb.lproj/Localizable.strings b/Dependencies/G7SensorKit/nb.lproj/Localizable.strings index 8fac33d409..70819bdb70 100644 --- a/Dependencies/G7SensorKit/nb.lproj/Localizable.strings +++ b/Dependencies/G7SensorKit/nb.lproj/Localizable.strings @@ -2,7 +2,7 @@ "Dexcom G7" = "Dexcom G7"; /* Descriptive text on G7StartupView */ -"FreeAPS X can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management." = "FreeAPS X can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management."; +"iAPS can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management." = "iAPS can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management."; /* Button title for starting setup */ "Continue" = "Fortsett"; @@ -11,31 +11,31 @@ "Cancel" = "Avbryt"; /* Error description for unreliable state */ -"Glucose data is unavailable" = "Glucose data is unavailable"; +"Glucose data is unavailable" = "Blodsukker er utilgjengelig"; /* The description of sensor algorithm state when sensor is ok. */ -"Sensor is OK" = "Sensor is OK"; +"Sensor is OK" = "Sensoren er OK"; /* The description of sensor algorithm state when sensor is stopped." */ -"Sensor is stopped" = "Sensor is stopped"; +"Sensor is stopped" = "Sensoren er stoppet"; /* The description of sensor algorithm state when sensor is warming up. */ -"Sensor is warming up" = "Sensor is warming up"; +"Sensor is warming up" = "Sensoren varmer opp"; /* The description of sensor algorithm state when sensor is expired. */ -"Sensor expired" = "Sensor expired"; +"Sensor expired" = "Sensoren er utløpt"; /* The description of sensor algorithm state when sensor failed. */ -"Sensor failed" = "Sensor failed"; +"Sensor failed" = "Sensoren feilet"; /* The description of sensor algorithm state when raw value is unknown. (1: missing data details) */ -"Sensor is in unknown state %1$d" = "Sensor is in unknown state %1$d"; +"Sensor is in unknown state %1$d" = "Sensoren har ukjent tilstand %1$d"; /* title for g7 settings row showing sensor start time */ -"Sensor Start" = "Sensor Start"; +"Sensor Start" = "Sensorstart"; /* title for g7 settings row showing sensor expiration time */ -"Sensor Expiration" = "Sensor Expiration"; +"Sensor Expiration" = "Sensor utløper"; /* title for g7 settings row showing sensor grace period end time */ "Grace Period End" = "Grace Period End"; @@ -43,7 +43,7 @@ /* Field label */ "Glucose" = "Blodsukker"; -"Last Reading" = "Last Reading"; +"Last Reading" = "Siste måling"; "Time" = "Tidspunkt"; @@ -81,10 +81,10 @@ /* No glucose value representation (3 dashes for mg/dL) */ "– – –" = "– – –"; /* String displayed instead of a glucose value below the CGM range */ -"LOW" = "LOW"; +"LOW" = "LAVT"; /* String displayed instead of a glucose value above the CGM range */ -"HIGH" = "HIGH"; +"HIGH" = "HØYT"; /* Format string for glucose trend per minute. (1: glucose value and unit) */ "%@/min" = "%@/min"; @@ -93,7 +93,7 @@ "Searching for sensor" = "Searching for sensor"; /* G7 Progress bar label when sensor expired */ -"Sensor expired" = "Sensor expired"; +"Sensor expired" = "Sensoren er utløpt"; /* G7 Progress bar label when sensor in warmup */ "Warmup completes" = "Warmup completes"; @@ -102,7 +102,7 @@ "Warmup completes" = "Warmup completes"; /* G7 Progress bar label when sensor failed */ -"Sensor failed" = "Sensor failed"; +"Sensor failed" = "Sensoren feilet"; /* G7 Progress bar label when sensor lifetime progress showing */ "Sensor expires" = "Sensor expires"; diff --git a/Dependencies/MinimedKit/MinimedKit/Resources/ar.lproj/Localizable.strings b/Dependencies/MinimedKit/MinimedKit/Resources/ar.lproj/Localizable.strings index be8a6baefb..8a1f932e45 100644 --- a/Dependencies/MinimedKit/MinimedKit/Resources/ar.lproj/Localizable.strings +++ b/Dependencies/MinimedKit/MinimedKit/Resources/ar.lproj/Localizable.strings @@ -1,34 +1,98 @@ -/* Low reservoir alert format string. (1: Number of units remaining) */ -"%1$@ U left" = "%1$@ وحدة متبقية"; +/* Communications error for a bolus currently running */ +"A bolus is already in progress" = "A bolus is already in progress"; -/* Low reservoir alert with time remaining format string. (1: Number of units remaining)(2: approximate time remaining) */ -"%1$@ U left: %2$@" = "%1$@ وحدة متبقية: %2$@"; +/* The description of AlarmClockReminderPumpEvent */ +"AlarmClockReminder" = "AlarmClockReminder"; -/* Event title for bolus - Pump Event title for UnfinalizedDose with doseType of .bolus */ -"Bolus" = "Bolus"; +/* The description of AlarmSensorPumpEvent */ +"AlarmSensor" = "AlarmSensor"; -/* The notification alert describing a low pump battery */ -"Change the pump battery immediately" = "قم بتغيير بطارية المضخة على الفور"; +/* Describing the battery chemistry as Alkaline */ +"Alkaline" = "Alkaline"; -/* The notification alert describing an empty pump reservoir */ -"Change the pump reservoir now" = "قم بتغيير خزان المضخة الآن"; +/* The format string description of a BasalProfileStartPumpEvent. (1: The index of the profile)(2: The basal rate) */ +"Basal Profile %1$@: %2$@ U/hour" = "Basal Profile %1$@: %2$@ U/hour"; -/* Default alert dismissal */ -"Dismiss" = "تجاهل"; +/* Pump error code when bolus is in progress */ +"Bolus in progress" = "Bolus in progress"; -/* Acknowledge button label for RileyLink low battery alert */ -"OK" = "موافق"; +/* Suggestions for diagnosing a command refused pump error */ +"Check that the pump is not suspended or priming, or has a percent temp basal type" = "Check that the pump is not suspended or priming, or has a percent temp basal type"; -/* The notification title for a low pump battery */ -"Pump Battery Low" = "بطارية المضخة منخفضة"; +/* Pump error code returned when command refused */ +"Command refused" = "Command refused"; -/* The notification title for an empty pump reservoir */ -"Pump Reservoir Empty" = "خزان المضخة منتهي"; +/* No comment provided by engineer. */ +"Comms with another pump detected" = "Comms with another pump detected."; -/* The notification title for a low pump reservoir */ -"Pump Reservoir Low" = "خزان المضخة منخفض"; +/* Error description */ +"Decoding Error" = "Decoding Error"; + +/* Error description */ +"Device Error" = "Device Error"; + +/* Describing the pump history insulin data source */ +"Event History" = "Event History"; + +/* Format string for failure reason. (1: The operation being performed) (2: The response data) */ +"Invalid response during %1$@: %2$@" = "Invalid response during %1$@: %2$@"; + +/* Describing the battery chemistry as Lithium */ +"Lithium" = "Lithium"; + +/* Recovery suggestion */ +"Make sure your RileyLink is nearby and powered on" = "Make sure your RileyLink is nearby and powered on"; + +/* Pump error code describing max setting exceeded */ +"Max setting exceeded" = "Max setting exceeded"; + +/* Pump title (1: model number) */ +"Minimed %@" = "Minimed %@"; + +/* Generic title of the minimed pump manager */ +"Minimed 500/700 Series" = "Minimed 500/700 Series"; + +/* Describing the North America pump region */ +"North America" = "North America"; + +/* No comment provided by engineer. */ +"Pump did not respond" = "Pump did not respond"; + +/* Error description */ +"Pump Error" = "Pump Error"; + +/* No comment provided by engineer. */ +"Pump is suspended" = "Pump is suspended"; + +/* No comment provided by engineer. */ +"Pump responded unexpectedly" = "Pump responded unexpectedly"; + +/* The format string describing a pump message. (1: The packet type)(2: The message type)(3: The message address)(4: The message data */ +"PumpMessage(%1$@, %2$@, %3$@, %4$@)" = "PumpMessage(%1$@, %2$@, %3$@, %4$@)"; /* Describing the reservoir insulin data source */ "Reservoir" = "الخزان"; +/* Error description */ +"RileyLink radio tune failed" = "RileyLink radio tune failed"; + +/* The format string description of a TempBasalPumpEvent. (1: The rate of the temp basal in minutes) */ +"Temporary Basal: %1$.3f U/hour" = "Temporary Basal: %1$.3f U/hour"; + +/* The format string description of a TempBasalDurationPumpEvent. (1: The duration of the temp basal in minutes) */ +"Temporary Basal: %1$d min" = "Temporary Basal: %1$d min"; + +/* The format string description of a TempBasalPumpEvent. (1: The rate of the temp basal in percent) */ +"Temporary Basal: %1$d%%" = "Temporary Basal: %1$d%%"; + +/* The format string description of an unknown pump error code. (1: The specific error code raw value) */ +"Unknown pump error code: %1$@" = "Unknown pump error code: %1$@"; + +/* No comment provided by engineer. */ +"Unknown pump model: %@" = "Unknown pump model: %@"; + +/* Format string for an unknown response. (1: The operation being performed) (2: The response data) */ +"Unknown response during %1$@: %2$@" = "Unknown response during %1$@: %2$@"; + +/* Describing the worldwide pump region */ +"World-Wide" = "World-Wide"; diff --git a/Dependencies/MinimedKit/MinimedKit/Resources/ca.lproj/Localizable.strings b/Dependencies/MinimedKit/MinimedKit/Resources/ca.lproj/Localizable.strings new file mode 100644 index 0000000000..afe05abcf5 --- /dev/null +++ b/Dependencies/MinimedKit/MinimedKit/Resources/ca.lproj/Localizable.strings @@ -0,0 +1,98 @@ +/* Communications error for a bolus currently running */ +"A bolus is already in progress" = "A bolus is already in progress"; + +/* The description of AlarmClockReminderPumpEvent */ +"AlarmClockReminder" = "AlarmClockReminder"; + +/* The description of AlarmSensorPumpEvent */ +"AlarmSensor" = "AlarmSensor"; + +/* Describing the battery chemistry as Alkaline */ +"Alkaline" = "Alkaline"; + +/* The format string description of a BasalProfileStartPumpEvent. (1: The index of the profile)(2: The basal rate) */ +"Basal Profile %1$@: %2$@ U/hour" = "Basal Profile %1$@: %2$@ U/hour"; + +/* Pump error code when bolus is in progress */ +"Bolus in progress" = "Bolus in progress"; + +/* Suggestions for diagnosing a command refused pump error */ +"Check that the pump is not suspended or priming, or has a percent temp basal type" = "Check that the pump is not suspended or priming, or has a percent temp basal type"; + +/* Pump error code returned when command refused */ +"Command refused" = "Command refused"; + +/* No comment provided by engineer. */ +"Comms with another pump detected" = "Comms with another pump detected."; + +/* Error description */ +"Decoding Error" = "Decoding Error"; + +/* Error description */ +"Device Error" = "Device Error"; + +/* Describing the pump history insulin data source */ +"Event History" = "Event History"; + +/* Format string for failure reason. (1: The operation being performed) (2: The response data) */ +"Invalid response during %1$@: %2$@" = "Invalid response during %1$@: %2$@"; + +/* Describing the battery chemistry as Lithium */ +"Lithium" = "Lithium"; + +/* Recovery suggestion */ +"Make sure your RileyLink is nearby and powered on" = "Make sure your RileyLink is nearby and powered on"; + +/* Pump error code describing max setting exceeded */ +"Max setting exceeded" = "Max setting exceeded"; + +/* Pump title (1: model number) */ +"Minimed %@" = "Minimed %@"; + +/* Generic title of the minimed pump manager */ +"Minimed 500/700 Series" = "Minimed 500/700 Series"; + +/* Describing the North America pump region */ +"North America" = "North America"; + +/* No comment provided by engineer. */ +"Pump did not respond" = "Pump did not respond"; + +/* Error description */ +"Pump Error" = "Pump Error"; + +/* No comment provided by engineer. */ +"Pump is suspended" = "Pump is suspended"; + +/* No comment provided by engineer. */ +"Pump responded unexpectedly" = "Pump responded unexpectedly"; + +/* The format string describing a pump message. (1: The packet type)(2: The message type)(3: The message address)(4: The message data */ +"PumpMessage(%1$@, %2$@, %3$@, %4$@)" = "PumpMessage(%1$@, %2$@, %3$@, %4$@)"; + +/* Describing the reservoir insulin data source */ +"Reservoir" = "Reservoir"; + +/* Error description */ +"RileyLink radio tune failed" = "RileyLink radio tune failed"; + +/* The format string description of a TempBasalPumpEvent. (1: The rate of the temp basal in minutes) */ +"Temporary Basal: %1$.3f U/hour" = "Temporary Basal: %1$.3f U/hour"; + +/* The format string description of a TempBasalDurationPumpEvent. (1: The duration of the temp basal in minutes) */ +"Temporary Basal: %1$d min" = "Temporary Basal: %1$d min"; + +/* The format string description of a TempBasalPumpEvent. (1: The rate of the temp basal in percent) */ +"Temporary Basal: %1$d%%" = "Temporary Basal: %1$d%%"; + +/* The format string description of an unknown pump error code. (1: The specific error code raw value) */ +"Unknown pump error code: %1$@" = "Unknown pump error code: %1$@"; + +/* No comment provided by engineer. */ +"Unknown pump model: %@" = "Unknown pump model: %@"; + +/* Format string for an unknown response. (1: The operation being performed) (2: The response data) */ +"Unknown response during %1$@: %2$@" = "Unknown response during %1$@: %2$@"; + +/* Describing the worldwide pump region */ +"World-Wide" = "World-Wide"; diff --git a/Dependencies/MinimedKit/MinimedKit/Resources/da.lproj/Localizable.strings b/Dependencies/MinimedKit/MinimedKit/Resources/da.lproj/Localizable.strings index 04afafba20..7f882df1e0 100644 --- a/Dependencies/MinimedKit/MinimedKit/Resources/da.lproj/Localizable.strings +++ b/Dependencies/MinimedKit/MinimedKit/Resources/da.lproj/Localizable.strings @@ -1,12 +1,3 @@ -/* Format string for low battery alert body for RileyLink. (1: device name) */ -"\"%1$@\" has a low battery" = "\"%1$@\" har lavt batteri"; - -/* Low reservoir alert format string. (1: Number of units remaining) */ -"%1$@ U left" = "%1$@ E tilbage"; - -/* Low reservoir alert with time remaining format string. (1: Number of units remaining)(2: approximate time remaining) */ -"%1$@ U left: %2$@" = "%1$@ E tilbage: %2$@"; - /* Communications error for a bolus currently running */ "A bolus is already in progress" = "En bolus er allerede i gang"; @@ -19,64 +10,15 @@ /* Describing the battery chemistry as Alkaline */ "Alkaline" = "Alkaline"; -/* Title for PumpAlarmType.autoOff */ -"Auto-Off Alarm" = "Auto-sluk alarm"; - /* The format string description of a BasalProfileStartPumpEvent. (1: The index of the profile)(2: The basal rate) */ "Basal Profile %1$@: %2$@ U/hour" = "Basal Profil %1$@: %2$@ E/time"; -/* Title for PumpAlarmType.batteryDepleted */ -"Battery Depleted" = "Batteriet er opbrugt"; - -/* Title for PumpAlarmType.batteryOutLimitExceeded */ -"Battery Out Limit" = "Grænse for batteriudløb"; - -/* Title for PumpAlarmType.deviceResetBatteryIssue17 */ -"BatteryIssue17" = "BatteriIssue17"; - -/* Title for PumpAlarmType.deviceResetBatteryIssue21 */ -"BatteryIssue21" = "BatteriIssue21"; - -/* Event title for bolus - Pump Event title for UnfinalizedDose with doseType of .bolus */ -"Bolus" = "Bolus"; - /* Pump error code when bolus is in progress */ "Bolus in progress" = "Bolus i gang"; -/* Error description when failure due to bolus in progress */ -"Bolus in Progress" = "Bolus i gang"; - -/* Format string for uncertain bolus. (1: the reported error during bolusing) */ -"Bolus may have failed: %1$@" = "Bolus kan have fejlet: %1$@"; - -/* Describing the Canada pump region */ -"Canada" = "Canada"; - -/* Event title for temp basal cancel */ -"Cancel Temp Basal" = "Annuller midlertidig basal"; - -/* Event title for ChangeBasalProfilePatternPumpEvent */ -"Change Basal Profile Schedule" = "Skift plan for basalprofil"; - -/* Event title for ChangeBasalProfilePumpEvent */ -"Change Basal Schedule" = "Skift basalplan"; - -/* The notification alert describing a low pump battery */ -"Change the pump battery immediately" = "Udskift pumpebatteri omgående"; - -/* The notification alert describing an empty pump reservoir */ -"Change the pump reservoir now" = "Skift pumpereservoir nu"; - -/* Event title for ChangeTimePumpEvent */ -"Change Time" = "Ændre tid"; - /* Suggestions for diagnosing a command refused pump error */ "Check that the pump is not suspended or priming, or has a percent temp basal type" = "Tjek, at pumpen ikke er suspenderet eller under klargøring, eller har en procent midlertidig basaltype"; -/* Event title for clear alarm pump event */ -"Clear Alarm" = "Ryd alarm"; - /* Pump error code returned when command refused */ "Command refused" = "Kommando nægtet"; @@ -89,99 +31,30 @@ /* Error description */ "Device Error" = "Enhedsfejl"; -/* Title for deviceReset */ -"Device Reset" = "Nulstilling af enhed"; - -/* Default alert dismissal */ -"Dismiss" = "Afvis"; - -/* Title for PumpAlarmType.emptyReservoir */ -"Empty Reservoir" = "Tomt reservoir"; - /* Describing the pump history insulin data source */ "Event History" = "Hændelseshistorik"; -/* Error description for glucose page failing crc check */ -"Glucose page failed crc check" = "Glukoseside mislykkedes crc-kontrol"; - -/* Recovery suggestion for MinimedPumpManagerError.insulinTypeNotConfigured */ -"Go to pump settings and select insulin type" = "Gå til pumpeindstillinger, og vælg insulintype"; - -/* Pump error code when invalid history page is requested */ -"History page does not exist" = "Historikside findes ikke"; - -/* Error description for history page failing crc check */ -"History page failed crc check" = "Historiksiden mislykkedes crc-kontrol"; - -/* Status highlight that insulin delivery was suspended. */ -"Insulin Suspended" = "Insulin suspenderet"; - -/* Error description for MinimedPumpManagerError.insulinTypeNotConfigured */ -"Insulin Type is not configured" = "Insulintype ikke konfigureret"; - /* Format string for failure reason. (1: The operation being performed) (2: The response data) */ "Invalid response during %1$@: %2$@" = "Fejlagtigt svar ved %1$@: %2$@"; /* Describing the battery chemistry as Lithium */ "Lithium" = "Lithium"; -/* Help anchor for uncertain bolus */ -"Loop sent a bolus command to the pump, but was unable to confirm that the pump received the command. For safety, Loop will assume the bolus was delivered. When Loop eventually fetches history from the pump, and the estimated bolus finish time is passed, Loop will update its records of delivery to match what the pump reports." = "Loop sendte en boluskommando til pumpen, men kunne ikke bekræfte, at pumpen modtog kommandoen. Af sikkerhedshensyn antager Loop, at bolussen blev leveret. Når Loop til sidst henter historikken fra pumpen, og den forventede bolustid er overskredet, opdaterer Loop sine optegnelser om levering, så de stemmer overens med det, som pumpen rapporterer."; - -/* Event title for JournalEntryPumpLowBatteryPumpEvent */ -"Low Battery" = "lavt batteri"; - -/* Event title for JournalEntryPumpLowReservoirPumpEvent */ -"Low Reservoir" = "Lavt reservoir"; - -/* Title for RileyLink low battery alert */ -"Low RileyLink Battery" = "Lavt RileyLink-batteri"; - /* Recovery suggestion */ "Make sure your RileyLink is nearby and powered on" = "Sørg for, at din RileyLink er i nærheden og tændt"; /* Pump error code describing max setting exceeded */ "Max setting exceeded" = "Max indstilling overskredet"; -/* Event title for JournalEntryMealMarkerPumpEvent */ -"Meal" = "Måltid"; - /* Pump title (1: model number) */ "Minimed %@" = "Minimed %@"; /* Generic title of the minimed pump manager */ "Minimed 500/700 Series" = "Minimed 500/700 Serier"; -/* Event title for NewTimePumpEvent */ -"New Time" = "Ny tid"; - -/* Title for PumpAlarmType.noDelivery */ -"No Delivery Alarm" = "Ingen leveringsalarm"; - -/* Error description when no rileylink connected */ -"No RileyLink Connected" = "Ingen RileyLink tilsluttet"; - /* Describing the North America pump region */ "North America" = "Nordamerika"; -/* Default alert dismissal */ -"Ok" = "Ok"; - -/* Acknowledge button label for RileyLink low battery alert */ -"OK" = "OK"; - -/* Event title for percent based temp basal */ -"Percent Temp Basal" = "Procent midlertidig basal"; - -/* recoverySuggestion for uncertain bolus */ -"Please check your pump bolus history to determine if the bolus was delivered." = "Kontroller din pumpebolushistorik for at afgøre, om bolus blev leveret."; - -/* Event title for prime pump event */ -"Prime" = "Forbereder"; - -/* The notification title for a low pump battery */ -"Pump Battery Low" = "Pumpebatteri lav"; - /* No comment provided by engineer. */ "Pump did not respond" = "Pumpe svarede ikke"; @@ -191,54 +64,18 @@ /* No comment provided by engineer. */ "Pump is suspended" = "Pumpe er afbrudt"; -/* Error description when failure due to pump suspended */ -"Pump is Suspended" = "Pumpe er afbrudt"; - -/* The notification title for an empty pump reservoir */ -"Pump Reservoir Empty" = "Pumpereservoir tomt"; - -/* The notification title for a low pump reservoir */ -"Pump Reservoir Low" = "Pumpereservoir lavt"; - /* No comment provided by engineer. */ "Pump responded unexpectedly" = "Pumpe reagerede uventet"; /* The format string describing a pump message. (1: The packet type)(2: The message type)(3: The message address)(4: The message data */ "PumpMessage(%1$@, %2$@, %3$@, %4$@)" = "Pumpebesked(%1$@, %2$@, %3$@, %4$@)"; -/* Title for PumpAlarmType.reprogramError */ -"Reprogram Error" = "Omprogrammeringsfejl"; - /* Describing the reservoir insulin data source */ "Reservoir" = "Reservoir"; -/* Event title for resume - Pump Event title for UnfinalizedDose with doseType of .resume */ -"Resume" = "Genoptag"; - -/* Event title for rewind */ -"Rewind" = "Spol tilbage"; - /* Error description */ "RileyLink radio tune failed" = "RileyLink radioindstilling fejlede"; -/* Event title for starting scheduled basal */ -"Scheduled Basal" = "Planlagt basal"; - -/* Event title for SelectBasalProfilePumpEvent */ -"Select Profile" = "Vælg profil"; - -/* Status highlight when communications with the pod haven't happened recently. */ -"Signal Loss" = "Signaltab"; - -/* Event title for suspend - Pump Event title for UnfinalizedDose with doseType of .suspend */ -"Suspend" = "Suspender"; - -/* Event title for temporary basal rate start - Pump Event title for UnfinalizedDose with doseType of .tempBasal */ -"Temp Basal" = "Midlertidig basal"; - /* The format string description of a TempBasalPumpEvent. (1: The rate of the temp basal in minutes) */ "Temporary Basal: %1$.3f U/hour" = "Midlertidig Basal: %1$.3f E/time"; @@ -248,21 +85,6 @@ /* The format string description of a TempBasalPumpEvent. (1: The rate of the temp basal in percent) */ "Temporary Basal: %1$d%%" = "Midlertidig basal: %1$d%%"; -/* Error description when storage fails */ -"Unable to store pump data" = "Kan ikke gemme pumpedata"; - -/* Format string for an unexpectedResponse. (2: The response) */ -"Unexpected response %1$@" = "Uventet svar %1$@"; - -/* Title for PumpAlarmType.unknownType */ -"Unknown Alarm" = "Ukendt alarm"; - -/* Format string for error description for an unknown record type in a glucose page. (1: event type number) */ -"Unknown glucose record type: %$1@" = "Ukendt glukoseposttype: %$1 @"; - -/* Format string for error description for an unknown record type in a history page. (1: event type number) */ -"Unknown history record type: %$1@" = "Ukendt historikposttype: %$1 @"; - /* The format string description of an unknown pump error code. (1: The specific error code raw value) */ "Unknown pump error code: %1$@" = "Ukendt pumpe-fejlkode: %1$@"; @@ -274,4 +96,3 @@ /* Describing the worldwide pump region */ "World-Wide" = "World-Wide"; - diff --git a/Dependencies/MinimedKit/MinimedKit/Resources/de.lproj/Localizable.strings b/Dependencies/MinimedKit/MinimedKit/Resources/de.lproj/Localizable.strings index 34d0f5ce11..d73034c038 100644 --- a/Dependencies/MinimedKit/MinimedKit/Resources/de.lproj/Localizable.strings +++ b/Dependencies/MinimedKit/MinimedKit/Resources/de.lproj/Localizable.strings @@ -1,12 +1,3 @@ -/* Format string for low battery alert body for RileyLink. (1: device name) */ -"\"%1$@\" has a low battery" = "\"%1$@\" hat einen niedrigen Akkustand"; - -/* Low reservoir alert format string. (1: Number of units remaining) */ -"%1$@ U left" = "%1$@ IE verbleibend"; - -/* Low reservoir alert with time remaining format string. (1: Number of units remaining)(2: approximate time remaining) */ -"%1$@ U left: %2$@" = "%1$@ IE verbleibend: %2$@"; - /* Communications error for a bolus currently running */ "A bolus is already in progress" = "Ein Bolus wird bereits abgegeben"; @@ -19,64 +10,15 @@ /* Describing the battery chemistry as Alkaline */ "Alkaline" = "Alkalisch"; -/* Title for PumpAlarmType.autoOff */ -"Auto-Off Alarm" = "Auto-Aus Alarm"; - /* The format string description of a BasalProfileStartPumpEvent. (1: The index of the profile)(2: The basal rate) */ "Basal Profile %1$@: %2$@ U/hour" = "Basalprofil %1$@: %2$@ E/Stunde"; -/* Title for PumpAlarmType.batteryDepleted */ -"Battery Depleted" = "Batterie leer"; - -/* Title for PumpAlarmType.batteryOutLimitExceeded */ -"Battery Out Limit" = "Batteriewechsel Zeitlimit"; - -/* Title for PumpAlarmType.deviceResetBatteryIssue17 */ -"BatteryIssue17" = "BatteryIssue17"; - -/* Title for PumpAlarmType.deviceResetBatteryIssue21 */ -"BatteryIssue21" = "BatteryIssue21"; - -/* Event title for bolus - Pump Event title for UnfinalizedDose with doseType of .bolus */ -"Bolus" = "Bolus"; - /* Pump error code when bolus is in progress */ "Bolus in progress" = "Bolusabgabe läuft "; -/* Error description when failure due to bolus in progress */ -"Bolus in Progress" = "Bolusabgabe läuft "; - -/* Format string for uncertain bolus. (1: the reported error during bolusing) */ -"Bolus may have failed: %1$@" = "Bolus ist möglicherweise fehlgeschlagen: %1$@"; - -/* Describing the Canada pump region */ -"Canada" = "Kanada"; - -/* Event title for temp basal cancel */ -"Cancel Temp Basal" = "Temporäre Basalrate abbrechen"; - -/* Event title for ChangeBasalProfilePatternPumpEvent */ -"Change Basal Profile Schedule" = "Zeitplan für das Basalratenprofil ändern"; - -/* Event title for ChangeBasalProfilePumpEvent */ -"Change Basal Schedule" = "Basalratenzeitplan ändern"; - -/* The notification alert describing a low pump battery */ -"Change the pump battery immediately" = "Wechseln Sie sofort die Pumpenbatterie"; - -/* The notification alert describing an empty pump reservoir */ -"Change the pump reservoir now" = "Wechseln Sie jetzt das Pumpenreservoir"; - -/* Event title for ChangeTimePumpEvent */ -"Change Time" = "Zeit ändern"; - /* Suggestions for diagnosing a command refused pump error */ "Check that the pump is not suspended or priming, or has a percent temp basal type" = "Überprüfen Sie, ob die Pumpe nicht unterbrochen wurde oder sich im Füllmodus befindet, oder prozentual temporären Basalraten aktiviert sind"; -/* Event title for clear alarm pump event */ -"Clear Alarm" = "Alarm löschen"; - /* Pump error code returned when command refused */ "Command refused" = "Befehl verweigert"; @@ -89,99 +31,30 @@ /* Error description */ "Device Error" = "Gerätefehler"; -/* Title for deviceReset */ -"Device Reset" = "Gerät zurücksetzen"; - -/* Default alert dismissal */ -"Dismiss" = "Schließen"; - -/* Title for PumpAlarmType.emptyReservoir */ -"Empty Reservoir" = "Leeres Reservoir"; - /* Describing the pump history insulin data source */ "Event History" = "Ereignisverlauf"; -/* Error description for glucose page failing crc check */ -"Glucose page failed crc check" = "Glukoseseite fehlgeschlagen crc-Prüfung"; - -/* Recovery suggestion for MinimedPumpManagerError.insulinTypeNotConfigured */ -"Go to pump settings and select insulin type" = "Gehen Sie zu den Pumpeneinstellungen und wählen Sie den Insulintyp"; - -/* Pump error code when invalid history page is requested */ -"History page does not exist" = "Verlaufsseite ist nicht vorhanden"; - -/* Error description for history page failing crc check */ -"History page failed crc check" = "Verlaufsseite fehlgeschlagen crc check"; - -/* Status highlight that insulin delivery was suspended. */ -"Insulin Suspended" = "Insulinabgabe unterbrochen"; - -/* Error description for MinimedPumpManagerError.insulinTypeNotConfigured */ -"Insulin Type is not configured" = "Insulintyp ist nicht konfiguriert"; - /* Format string for failure reason. (1: The operation being performed) (2: The response data) */ "Invalid response during %1$@: %2$@" = "Ungültige Antwort während %1$@: %2$@"; /* Describing the battery chemistry as Lithium */ "Lithium" = "Lithium"; -/* Help anchor for uncertain bolus */ -"Loop sent a bolus command to the pump, but was unable to confirm that the pump received the command. For safety, Loop will assume the bolus was delivered. When Loop eventually fetches history from the pump, and the estimated bolus finish time is passed, Loop will update its records of delivery to match what the pump reports." = "Loop hat einen Bolusbefehl an die Pumpe gesendet, konnte aber nicht bestätigen, dass die Pumpe den Befehl erhalten hat. Zur Sicherheit geht Loop davon aus, dass der Bolus abgegeben wurde. Wenn Loop schließlich den Verlauf von der Pumpe abruft und die geschätzte Bolus-Endzeit überschritten ist, aktualisiert Loop seine Aufzeichnungen über die Abgabe, damit sie mit den Meldungen der Pumpe übereinstimmen."; - -/* Event title for JournalEntryPumpLowBatteryPumpEvent */ -"Low Battery" = "Niedriger Batteriestatus"; - -/* Event title for JournalEntryPumpLowReservoirPumpEvent */ -"Low Reservoir" = "Niedriges Reservoir"; - -/* Title for RileyLink low battery alert */ -"Low RileyLink Battery" = "Niedriger RileyLink Batteriestatus"; - /* Recovery suggestion */ "Make sure your RileyLink is nearby and powered on" = "Stellen Sie sicher, dass sich Ihr RileyLink in der Nähe befindet und eingeschaltet ist"; /* Pump error code describing max setting exceeded */ "Max setting exceeded" = "Max Einstellung überschritten"; -/* Event title for JournalEntryMealMarkerPumpEvent */ -"Meal" = "Mahlzeit"; - /* Pump title (1: model number) */ "Minimed %@" = "Minimed %@"; /* Generic title of the minimed pump manager */ "Minimed 500/700 Series" = "Minimed 500/700 Serie"; -/* Event title for NewTimePumpEvent */ -"New Time" = "Neue Zeit"; - -/* Title for PumpAlarmType.noDelivery */ -"No Delivery Alarm" = "Keine-Abgabe-Warunung"; - -/* Error description when no rileylink connected */ -"No RileyLink Connected" = "Kein RileyLink verbunden"; - /* Describing the North America pump region */ "North America" = "Nordamerika"; -/* Default alert dismissal */ -"Ok" = "OK"; - -/* Acknowledge button label for RileyLink low battery alert */ -"OK" = "OK"; - -/* Event title for percent based temp basal */ -"Percent Temp Basal" = "Prozentuale temporäre Basalrate"; - -/* recoverySuggestion for uncertain bolus */ -"Please check your pump bolus history to determine if the bolus was delivered." = "Bitte überprüfen Sie den Bolusverlauf Ihrer Pumpe, um festzustellen, ob der Bolus abgegeben wurde."; - -/* Event title for prime pump event */ -"Prime" = "Befüllen"; - -/* The notification title for a low pump battery */ -"Pump Battery Low" = "Pumpenbatterie schwach"; - /* No comment provided by engineer. */ "Pump did not respond" = "Pumpe hat nicht geantwortet"; @@ -191,54 +64,18 @@ /* No comment provided by engineer. */ "Pump is suspended" = "Pumpe ist gesperrt"; -/* Error description when failure due to pump suspended */ -"Pump is Suspended" = "Pumpe ist pausiert"; - -/* The notification title for an empty pump reservoir */ -"Pump Reservoir Empty" = "Pumpenreservoir leer"; - -/* The notification title for a low pump reservoir */ -"Pump Reservoir Low" = "Pumpenreservoir niedrig"; - /* No comment provided by engineer. */ "Pump responded unexpectedly" = "Pumpe hat unerwartet geantwortet"; /* The format string describing a pump message. (1: The packet type)(2: The message type)(3: The message address)(4: The message data */ "PumpMessage(%1$@, %2$@, %3$@, %4$@)" = "Pumpennachricht(%1$@, %2$@, %3$@, %4$@)"; -/* Title for PumpAlarmType.reprogramError */ -"Reprogram Error" = "Reprogram Error"; - /* Describing the reservoir insulin data source */ "Reservoir" = "Reservoir"; -/* Event title for resume - Pump Event title for UnfinalizedDose with doseType of .resume */ -"Resume" = "Fortsetzen"; - -/* Event title for rewind */ -"Rewind" = "Zurückspulen"; - /* Error description */ "RileyLink radio tune failed" = "Einstellen des RileyLink Funksignals fehlgeschlagen"; -/* Event title for starting scheduled basal */ -"Scheduled Basal" = "Geplante Basalrate"; - -/* Event title for SelectBasalProfilePumpEvent */ -"Select Profile" = "Profil auswählen"; - -/* Status highlight when communications with the pod haven't happened recently. */ -"Signal Loss" = "Signalverlust"; - -/* Event title for suspend - Pump Event title for UnfinalizedDose with doseType of .suspend */ -"Suspend" = "Unterbrechen"; - -/* Event title for temporary basal rate start - Pump Event title for UnfinalizedDose with doseType of .tempBasal */ -"Temp Basal" = "Temporäre Basalrate"; - /* The format string description of a TempBasalPumpEvent. (1: The rate of the temp basal in minutes) */ "Temporary Basal: %1$.3f U/hour" = "Temporäre Basalrate: %1$.3f E/St"; @@ -248,21 +85,6 @@ /* The format string description of a TempBasalPumpEvent. (1: The rate of the temp basal in percent) */ "Temporary Basal: %1$d%%" = "Temporäre Basalrate: %1$d%%"; -/* Error description when storage fails */ -"Unable to store pump data" = "Pumpendaten können nicht gespeichert werden"; - -/* Format string for an unexpectedResponse. (2: The response) */ -"Unexpected response %1$@" = "Unerwartete Antwort vom Pod"; - -/* Title for PumpAlarmType.unknownType */ -"Unknown Alarm" = "Unbekannter Alarm"; - -/* Format string for error description for an unknown record type in a glucose page. (1: event type number) */ -"Unknown glucose record type: %$1@" = "Unbekannter Glukosedatensatztyp: %-1 @"; - -/* Format string for error description for an unknown record type in a history page. (1: event type number) */ -"Unknown history record type: %$1@" = "Unbekannter Verlaufsdatensatztyp: %1 @"; - /* The format string description of an unknown pump error code. (1: The specific error code raw value) */ "Unknown pump error code: %1$@" = "Unbekannter Fehlercode der Pumpe: %1$@"; @@ -274,4 +96,3 @@ /* Describing the worldwide pump region */ "World-Wide" = "Weltweit"; - diff --git a/Dependencies/MinimedKit/MinimedKit/Resources/en.lproj/Localizable.strings b/Dependencies/MinimedKit/MinimedKit/Resources/en.lproj/Localizable.strings new file mode 100644 index 0000000000..afe05abcf5 --- /dev/null +++ b/Dependencies/MinimedKit/MinimedKit/Resources/en.lproj/Localizable.strings @@ -0,0 +1,98 @@ +/* Communications error for a bolus currently running */ +"A bolus is already in progress" = "A bolus is already in progress"; + +/* The description of AlarmClockReminderPumpEvent */ +"AlarmClockReminder" = "AlarmClockReminder"; + +/* The description of AlarmSensorPumpEvent */ +"AlarmSensor" = "AlarmSensor"; + +/* Describing the battery chemistry as Alkaline */ +"Alkaline" = "Alkaline"; + +/* The format string description of a BasalProfileStartPumpEvent. (1: The index of the profile)(2: The basal rate) */ +"Basal Profile %1$@: %2$@ U/hour" = "Basal Profile %1$@: %2$@ U/hour"; + +/* Pump error code when bolus is in progress */ +"Bolus in progress" = "Bolus in progress"; + +/* Suggestions for diagnosing a command refused pump error */ +"Check that the pump is not suspended or priming, or has a percent temp basal type" = "Check that the pump is not suspended or priming, or has a percent temp basal type"; + +/* Pump error code returned when command refused */ +"Command refused" = "Command refused"; + +/* No comment provided by engineer. */ +"Comms with another pump detected" = "Comms with another pump detected."; + +/* Error description */ +"Decoding Error" = "Decoding Error"; + +/* Error description */ +"Device Error" = "Device Error"; + +/* Describing the pump history insulin data source */ +"Event History" = "Event History"; + +/* Format string for failure reason. (1: The operation being performed) (2: The response data) */ +"Invalid response during %1$@: %2$@" = "Invalid response during %1$@: %2$@"; + +/* Describing the battery chemistry as Lithium */ +"Lithium" = "Lithium"; + +/* Recovery suggestion */ +"Make sure your RileyLink is nearby and powered on" = "Make sure your RileyLink is nearby and powered on"; + +/* Pump error code describing max setting exceeded */ +"Max setting exceeded" = "Max setting exceeded"; + +/* Pump title (1: model number) */ +"Minimed %@" = "Minimed %@"; + +/* Generic title of the minimed pump manager */ +"Minimed 500/700 Series" = "Minimed 500/700 Series"; + +/* Describing the North America pump region */ +"North America" = "North America"; + +/* No comment provided by engineer. */ +"Pump did not respond" = "Pump did not respond"; + +/* Error description */ +"Pump Error" = "Pump Error"; + +/* No comment provided by engineer. */ +"Pump is suspended" = "Pump is suspended"; + +/* No comment provided by engineer. */ +"Pump responded unexpectedly" = "Pump responded unexpectedly"; + +/* The format string describing a pump message. (1: The packet type)(2: The message type)(3: The message address)(4: The message data */ +"PumpMessage(%1$@, %2$@, %3$@, %4$@)" = "PumpMessage(%1$@, %2$@, %3$@, %4$@)"; + +/* Describing the reservoir insulin data source */ +"Reservoir" = "Reservoir"; + +/* Error description */ +"RileyLink radio tune failed" = "RileyLink radio tune failed"; + +/* The format string description of a TempBasalPumpEvent. (1: The rate of the temp basal in minutes) */ +"Temporary Basal: %1$.3f U/hour" = "Temporary Basal: %1$.3f U/hour"; + +/* The format string description of a TempBasalDurationPumpEvent. (1: The duration of the temp basal in minutes) */ +"Temporary Basal: %1$d min" = "Temporary Basal: %1$d min"; + +/* The format string description of a TempBasalPumpEvent. (1: The rate of the temp basal in percent) */ +"Temporary Basal: %1$d%%" = "Temporary Basal: %1$d%%"; + +/* The format string description of an unknown pump error code. (1: The specific error code raw value) */ +"Unknown pump error code: %1$@" = "Unknown pump error code: %1$@"; + +/* No comment provided by engineer. */ +"Unknown pump model: %@" = "Unknown pump model: %@"; + +/* Format string for an unknown response. (1: The operation being performed) (2: The response data) */ +"Unknown response during %1$@: %2$@" = "Unknown response during %1$@: %2$@"; + +/* Describing the worldwide pump region */ +"World-Wide" = "World-Wide"; diff --git a/Dependencies/MinimedKit/MinimedKit/Resources/es.lproj/Localizable.strings b/Dependencies/MinimedKit/MinimedKit/Resources/es.lproj/Localizable.strings index bc12cda667..eeb712c01a 100644 --- a/Dependencies/MinimedKit/MinimedKit/Resources/es.lproj/Localizable.strings +++ b/Dependencies/MinimedKit/MinimedKit/Resources/es.lproj/Localizable.strings @@ -1,12 +1,3 @@ -/* Format string for low battery alert body for RileyLink. (1: device name) */ -"\"%1$@\" has a low battery" = "\"%1$@\" tiene batería baja"; - -/* Low reservoir alert format string. (1: Number of units remaining) */ -"%1$@ U left" = "%1$@ U restantes"; - -/* Low reservoir alert with time remaining format string. (1: Number of units remaining)(2: approximate time remaining) */ -"%1$@ U left: %2$@" = "%1$@ U restantes: %2$@"; - /* Communications error for a bolus currently running */ "A bolus is already in progress" = "Un bolo ya está en progreso"; @@ -19,64 +10,15 @@ /* Describing the battery chemistry as Alkaline */ "Alkaline" = "Alcalina"; -/* Title for PumpAlarmType.autoOff */ -"Auto-Off Alarm" = "Alarma de apagado automático"; - /* The format string description of a BasalProfileStartPumpEvent. (1: The index of the profile)(2: The basal rate) */ "Basal Profile %1$@: %2$@ U/hour" = "Perfil Basal %1$@: %2$@ U/hora"; -/* Title for PumpAlarmType.batteryDepleted */ -"Battery Depleted" = "Batería agotada"; - -/* Title for PumpAlarmType.batteryOutLimitExceeded */ -"Battery Out Limit" = "Alerta de Batería Baja"; - -/* Title for PumpAlarmType.deviceResetBatteryIssue17 */ -"BatteryIssue17" = "Problema de bateria 17"; - -/* Title for PumpAlarmType.deviceResetBatteryIssue21 */ -"BatteryIssue21" = "Problema de bateria 21"; - -/* Event title for bolus - Pump Event title for UnfinalizedDose with doseType of .bolus */ -"Bolus" = "Bolo"; - /* Pump error code when bolus is in progress */ "Bolus in progress" = "Bolo en progreso"; -/* Error description when failure due to bolus in progress */ -"Bolus in Progress" = "Bolo en curso"; - -/* Format string for uncertain bolus. (1: the reported error during bolusing) */ -"Bolus may have failed: %1$@" = "Es posible que el bolo haya fallado: %1$@"; - -/* Describing the Canada pump region */ -"Canada" = "Canadá"; - -/* Event title for temp basal cancel */ -"Cancel Temp Basal" = "Cancelar basal temporal"; - -/* Event title for ChangeBasalProfilePatternPumpEvent */ -"Change Basal Profile Schedule" = "Cambiar programa de perfil basal"; - -/* Event title for ChangeBasalProfilePumpEvent */ -"Change Basal Schedule" = "Cambiar programa basal"; - -/* The notification alert describing a low pump battery */ -"Change the pump battery immediately" = "Cambie la batería de la bomba de inmediato"; - -/* The notification alert describing an empty pump reservoir */ -"Change the pump reservoir now" = "Cambie el depósito de la bomba ahora"; - -/* Event title for ChangeTimePumpEvent */ -"Change Time" = "Cambiar hora"; - /* Suggestions for diagnosing a command refused pump error */ "Check that the pump is not suspended or priming, or has a percent temp basal type" = "Revisa que la microinfusora no esté suspendida o en cebado, o que tenga una basal de tipo temporal"; -/* Event title for clear alarm pump event */ -"Clear Alarm" = "Borrar alarma"; - /* Pump error code returned when command refused */ "Command refused" = "Comando rechazado"; @@ -89,99 +31,30 @@ /* Error description */ "Device Error" = "Error de Dispositivo"; -/* Title for deviceReset */ -"Device Reset" = "Reinicio del dispositivo"; - -/* Default alert dismissal */ -"Dismiss" = "Ignorar"; - -/* Title for PumpAlarmType.emptyReservoir */ -"Empty Reservoir" = "Depósito vacío"; - /* Describing the pump history insulin data source */ "Event History" = "Historial de Eventos"; -/* Error description for glucose page failing crc check */ -"Glucose page failed crc check" = "La página de glucosa falló en la verificación de CRC"; - -/* Recovery suggestion for MinimedPumpManagerError.insulinTypeNotConfigured */ -"Go to pump settings and select insulin type" = "Vaya a la configuración de la bomba y seleccione el tipo de insulina"; - -/* Pump error code when invalid history page is requested */ -"History page does not exist" = "La página de historial no existe"; - -/* Error description for history page failing crc check */ -"History page failed crc check" = "La página de historial falló en la verificación de CRC"; - -/* Status highlight that insulin delivery was suspended. */ -"Insulin Suspended" = "Insulina Suspendida"; - -/* Error description for MinimedPumpManagerError.insulinTypeNotConfigured */ -"Insulin Type is not configured" = "El tipo de insulina no está configurado"; - /* Format string for failure reason. (1: The operation being performed) (2: The response data) */ "Invalid response during %1$@: %2$@" = "Respuesta inválida durante %1$@: %2$@"; /* Describing the battery chemistry as Lithium */ "Lithium" = "Litio"; -/* Help anchor for uncertain bolus */ -"Loop sent a bolus command to the pump, but was unable to confirm that the pump received the command. For safety, Loop will assume the bolus was delivered. When Loop eventually fetches history from the pump, and the estimated bolus finish time is passed, Loop will update its records of delivery to match what the pump reports." = "Loop envió una orden de bolo a la bomba, pero no pudo confirmar que la bomba recibiera el comando. Por seguridad, Loop asumirá que el bolo fue administrado. Cuando Loop obtenga finalmente el historial de la bomba, y haya pasado la hora estimada de finalización del bolo, Loop actualizará sus registros de administración para que coincidan con lo que reporta la bomba."; - -/* Event title for JournalEntryPumpLowBatteryPumpEvent */ -"Low Battery" = "Batería Baja"; - -/* Event title for JournalEntryPumpLowReservoirPumpEvent */ -"Low Reservoir" = "Reserva baja"; - -/* Title for RileyLink low battery alert */ -"Low RileyLink Battery" = "Batería baja de RileyLink"; - /* Recovery suggestion */ "Make sure your RileyLink is nearby and powered on" = "Asegúrese de que su RileyLink está cerca y encendido"; /* Pump error code describing max setting exceeded */ "Max setting exceeded" = "Ajuste máximo excedido"; -/* Event title for JournalEntryMealMarkerPumpEvent */ -"Meal" = "Comida"; - /* Pump title (1: model number) */ "Minimed %@" = "Minimed %@"; /* Generic title of the minimed pump manager */ "Minimed 500/700 Series" = "Minimed Serie 500/700"; -/* Event title for NewTimePumpEvent */ -"New Time" = "Nuevo Tiempo"; - -/* Title for PumpAlarmType.noDelivery */ -"No Delivery Alarm" = "No hay alarma de administración de insulina"; - -/* Error description when no rileylink connected */ -"No RileyLink Connected" = "No hay un RileyLink conectado"; - /* Describing the North America pump region */ "North America" = "Norte America"; -/* Default alert dismissal */ -"Ok" = "OK"; - -/* Acknowledge button label for RileyLink low battery alert */ -"OK" = "OK"; - -/* Event title for percent based temp basal */ -"Percent Temp Basal" = "Porcentaje de insulina basal temporal"; - -/* recoverySuggestion for uncertain bolus */ -"Please check your pump bolus history to determine if the bolus was delivered." = "Por favor compruebe el historial de bolos de su bomba para determinar si se administró la insulina de bolo."; - -/* Event title for prime pump event */ -"Prime" = "Purgar"; - -/* The notification title for a low pump battery */ -"Pump Battery Low" = "Batería de la bomba baja"; - /* No comment provided by engineer. */ "Pump did not respond" = "La microinfusora no respondió"; @@ -191,54 +64,18 @@ /* No comment provided by engineer. */ "Pump is suspended" = "La microinfusora está suspendida"; -/* Error description when failure due to pump suspended */ -"Pump is Suspended" = "La bomba está suspendida"; - -/* The notification title for an empty pump reservoir */ -"Pump Reservoir Empty" = "Reserva de bomba vacía"; - -/* The notification title for a low pump reservoir */ -"Pump Reservoir Low" = "Reserva de bomba baja"; - /* No comment provided by engineer. */ "Pump responded unexpectedly" = "La microinfusora respondió de forma inesperada"; /* The format string describing a pump message. (1: The packet type)(2: The message type)(3: The message address)(4: The message data */ "PumpMessage(%1$@, %2$@, %3$@, %4$@)" = "MensageMicroinfusadora(%1$@, %2$@, %3$@, %4$@)"; -/* Title for PumpAlarmType.reprogramError */ -"Reprogram Error" = "Error de reprogramación"; - /* Describing the reservoir insulin data source */ "Reservoir" = "Reservorio"; -/* Event title for resume - Pump Event title for UnfinalizedDose with doseType of .resume */ -"Resume" = "Reanudar"; - -/* Event title for rewind */ -"Rewind" = "Rebobinar"; - /* Error description */ "RileyLink radio tune failed" = "Sintonización de señal de radio de RileyLink falló"; -/* Event title for starting scheduled basal */ -"Scheduled Basal" = "Insulina basal programada"; - -/* Event title for SelectBasalProfilePumpEvent */ -"Select Profile" = "Seleccionar perfil"; - -/* Status highlight when communications with the pod haven't happened recently. */ -"Signal Loss" = "Pérdida de señal"; - -/* Event title for suspend - Pump Event title for UnfinalizedDose with doseType of .suspend */ -"Suspend" = "Suspender"; - -/* Event title for temporary basal rate start - Pump Event title for UnfinalizedDose with doseType of .tempBasal */ -"Temp Basal" = "Insulina basal temporal"; - /* The format string description of a TempBasalPumpEvent. (1: The rate of the temp basal in minutes) */ "Temporary Basal: %1$.3f U/hour" = "Basal Temporal: %1$.3f U/hora"; @@ -248,21 +85,6 @@ /* The format string description of a TempBasalPumpEvent. (1: The rate of the temp basal in percent) */ "Temporary Basal: %1$d%%" = "Basal Temporal: %1$d%%"; -/* Error description when storage fails */ -"Unable to store pump data" = "No se pueden almacenar los datos de la bomba"; - -/* Format string for an unexpectedResponse. (2: The response) */ -"Unexpected response %1$@" = "Respuesta inesperada %1$@"; - -/* Title for PumpAlarmType.unknownType */ -"Unknown Alarm" = "Alarma desconocida"; - -/* Format string for error description for an unknown record type in a glucose page. (1: event type number) */ -"Unknown glucose record type: %$1@" = "Tipo de registro de glucosa desconocido: %$1@"; - -/* Format string for error description for an unknown record type in a history page. (1: event type number) */ -"Unknown history record type: %$1@" = "Tipo de registro histórico desconocido: %$1@"; - /* The format string description of an unknown pump error code. (1: The specific error code raw value) */ "Unknown pump error code: %1$@" = "Error desconocido de código de microinfusora: %1$@"; @@ -274,4 +96,3 @@ /* Describing the worldwide pump region */ "World-Wide" = "Mundial"; - diff --git a/Dependencies/MinimedKit/MinimedKit/Resources/fi.lproj/Localizable.strings b/Dependencies/MinimedKit/MinimedKit/Resources/fi.lproj/Localizable.strings index c158e45020..c21570d30c 100644 --- a/Dependencies/MinimedKit/MinimedKit/Resources/fi.lproj/Localizable.strings +++ b/Dependencies/MinimedKit/MinimedKit/Resources/fi.lproj/Localizable.strings @@ -1,9 +1,3 @@ -/* Low reservoir alert format string. (1: Number of units remaining) */ -"%1$@ U left" = "%1$@ U jäljellä"; - -/* Low reservoir alert with time remaining format string. (1: Number of units remaining)(2: approximate time remaining) */ -"%1$@ U left: %2$@" = "%1$@ U jäljellä: %2$@"; - /* Communications error for a bolus currently running */ "A bolus is already in progress" = "Bolus on jo käynnissä"; @@ -19,28 +13,9 @@ /* The format string description of a BasalProfileStartPumpEvent. (1: The index of the profile)(2: The basal rate) */ "Basal Profile %1$@: %2$@ U/hour" = "Basaaliprofiili %1$@: %2$@ U/h"; -/* Event title for bolus - Pump Event title for UnfinalizedDose with doseType of .bolus */ -"Bolus" = "Bolus"; - /* Pump error code when bolus is in progress */ "Bolus in progress" = "Bolus vireillä"; -/* Error description when failure due to bolus in progress */ -"Bolus in Progress" = "Bolus käynnissä"; - -/* Describing the Canada pump region */ -"Canada" = "Kanada"; - -/* The notification alert describing a low pump battery */ -"Change the pump battery immediately" = "Vaihda pumpun paristo välittömästi"; - -/* The notification alert describing an empty pump reservoir */ -"Change the pump reservoir now" = "Vaihda pumpun säiliö"; - -/* Event title for ChangeTimePumpEvent */ -"Change Time" = "Muuta aika"; - /* Suggestions for diagnosing a command refused pump error */ "Check that the pump is not suspended or priming, or has a percent temp basal type" = "Tarkista, että pumppu ei ole pysäytetty, vakiotäytöllä tai basaalityypiksi ei ole valittu prosentteja"; @@ -56,33 +31,15 @@ /* Error description */ "Device Error" = "Laitevirhe"; -/* Default alert dismissal */ -"Dismiss" = "Ohita"; - /* Describing the pump history insulin data source */ "Event History" = "Tapahtumahistoria"; -/* Error description for glucose page failing crc check */ -"Glucose page failed crc check" = "Glukoosisivun CRC-tarkistus epäonnistui"; - -/* Pump error code when invalid history page is requested */ -"History page does not exist" = "Historiasivua ei ole olemassa"; - -/* Error description for history page failing crc check */ -"History page failed crc check" = "Historiasivun CRC-tarkistus epäonnistui"; - -/* Status highlight that insulin delivery was suspended. */ -"Insulin Suspended" = "Insuliini pysäytetty"; - /* Format string for failure reason. (1: The operation being performed) (2: The response data) */ "Invalid response during %1$@: %2$@" = "Virheellinen vastaus %1$@: %2$@"; /* Describing the battery chemistry as Lithium */ "Lithium" = "Litium"; -/* Event title for JournalEntryPumpLowBatteryPumpEvent */ -"Low Battery" = "Akku lähes tyhjä"; - /* Recovery suggestion */ "Make sure your RileyLink is nearby and powered on" = "Varmista, että RileyLink on riittävän lähellä ja kytketty päälle"; @@ -95,18 +52,9 @@ /* Generic title of the minimed pump manager */ "Minimed 500/700 Series" = "Minimed 500/700 -sarja"; -/* Error description when no rileylink connected */ -"No RileyLink Connected" = "RileyLink ei ole yhdistetty"; - /* Describing the North America pump region */ "North America" = "Pohjois-Amerikka"; -/* Acknowledge button label for RileyLink low battery alert */ -"OK" = "OK"; - -/* The notification title for a low pump battery */ -"Pump Battery Low" = "Pumpun paristo vähissä"; - /* No comment provided by engineer. */ "Pump did not respond" = "Pumppu ei vastannut"; @@ -116,12 +64,6 @@ /* No comment provided by engineer. */ "Pump is suspended" = "Pumppu on pysäytetty"; -/* The notification title for an empty pump reservoir */ -"Pump Reservoir Empty" = "Pumpun säiliö tyhjä"; - -/* The notification title for a low pump reservoir */ -"Pump Reservoir Low" = "Pumpun säiliö vähissä"; - /* No comment provided by engineer. */ "Pump responded unexpectedly" = "Pumppu vastasi epätavallisesti"; @@ -134,13 +76,6 @@ /* Error description */ "RileyLink radio tune failed" = "RileyLink-radion viritys epäonnistui"; -/* Event title for starting scheduled basal */ -"Scheduled Basal" = "Ohjelmoitu basaali"; - -/* Event title for temporary basal rate start - Pump Event title for UnfinalizedDose with doseType of .tempBasal */ -"Temp Basal" = "Tilapäinen basaali"; - /* The format string description of a TempBasalPumpEvent. (1: The rate of the temp basal in minutes) */ "Temporary Basal: %1$.3f U/hour" = "Tilapäinen basaali: %1$.3f U/h"; @@ -150,15 +85,6 @@ /* The format string description of a TempBasalPumpEvent. (1: The rate of the temp basal in percent) */ "Temporary Basal: %1$d%%" = "Tilapäinen basaali: %1$d%%"; -/* Error description when storage fails */ -"Unable to store pump data" = "Pumpun tietoja ei voitu tallentaa"; - -/* Format string for error description for an unknown record type in a glucose page. (1: event type number) */ -"Unknown glucose record type: %$1@" = "Tuntematon glukoositietuetyyppi: %$1 @"; - -/* Format string for error description for an unknown record type in a history page. (1: event type number) */ -"Unknown history record type: %$1@" = "Tuntematon historiatietuetyyppi: %$1 @"; - /* The format string description of an unknown pump error code. (1: The specific error code raw value) */ "Unknown pump error code: %1$@" = "Tuntematon pumpun virhekoodi: %1$@"; @@ -170,4 +96,3 @@ /* Describing the worldwide pump region */ "World-Wide" = "Maailmanlaajuinen"; - diff --git a/Dependencies/MinimedKit/MinimedKit/Resources/fr.lproj/Localizable.strings b/Dependencies/MinimedKit/MinimedKit/Resources/fr.lproj/Localizable.strings index 679a60553e..ebc95760c7 100644 --- a/Dependencies/MinimedKit/MinimedKit/Resources/fr.lproj/Localizable.strings +++ b/Dependencies/MinimedKit/MinimedKit/Resources/fr.lproj/Localizable.strings @@ -1,12 +1,3 @@ -/* Format string for low battery alert body for RileyLink. (1: device name) */ -"\"%1$@\" has a low battery" = "\"%1$@\" a un niveau de batterie bas"; - -/* Low reservoir alert format string. (1: Number of units remaining) */ -"%1$@ U left" = "%1$@ U restantes"; - -/* Low reservoir alert with time remaining format string. (1: Number of units remaining)(2: approximate time remaining) */ -"%1$@ U left: %2$@" = "%1$@ U restantes: %2$@"; - /* Communications error for a bolus currently running */ "A bolus is already in progress" = "Un bolus est déjà en cours"; @@ -19,52 +10,12 @@ /* Describing the battery chemistry as Alkaline */ "Alkaline" = "Alcaline"; -/* Title for PumpAlarmType.autoOff */ -"Auto-Off Alarm" = "Alarme d'arrêt automatique"; - /* The format string description of a BasalProfileStartPumpEvent. (1: The index of the profile)(2: The basal rate) */ "Basal Profile %1$@: %2$@ U/hour" = "Profil basal %1$@: %2$@ U/heure"; -/* Title for PumpAlarmType.batteryDepleted */ -"Battery Depleted" = "Batterie épuisée"; - -/* Title for PumpAlarmType.batteryOutLimitExceeded */ -"Battery Out Limit" = "Limite de sortie de batterie"; - -/* Title for PumpAlarmType.deviceResetBatteryIssue17 */ -"BatteryIssue17" = "Problème de batterie17"; - -/* Title for PumpAlarmType.deviceResetBatteryIssue21 */ -"BatteryIssue21" = "Problème de batterie21"; - -/* Event title for bolus - Pump Event title for UnfinalizedDose with doseType of .bolus */ -"Bolus" = "Bolus"; - /* Pump error code when bolus is in progress */ "Bolus in progress" = "Bolus en cours"; -/* Error description when failure due to bolus in progress */ -"Bolus in Progress" = "Bolus en cours"; - -/* Format string for uncertain bolus. (1: the reported error during bolusing) */ -"Bolus may have failed: %1$@" = "Le bolus a peut-être échoué : %1$@"; - -/* Describing the Canada pump region */ -"Canada" = "Canada"; - -/* Event title for temp basal cancel */ -"Cancel Temp Basal" = "Annulation du débit basal temporaire"; - -/* The notification alert describing a low pump battery */ -"Change the pump battery immediately" = "Changer immédiatement la pile de la pompe"; - -/* The notification alert describing an empty pump reservoir */ -"Change the pump reservoir now" = "Changer maintenant le réservoir de la pompe"; - -/* Event title for ChangeTimePumpEvent */ -"Change Time" = "Changer l’heure"; - /* Suggestions for diagnosing a command refused pump error */ "Check that the pump is not suspended or priming, or has a percent temp basal type" = "Vérifiez que la pompe n’est pas suspendue ou en amorçage, ou a un basal temporaire en pourcentage"; @@ -80,54 +31,15 @@ /* Error description */ "Device Error" = "Erreur de périphérique"; -/* Title for deviceReset */ -"Device Reset" = "Réinitialisation de l'appareil"; - -/* Default alert dismissal */ -"Dismiss" = "Fermer"; - -/* Title for PumpAlarmType.emptyReservoir */ -"Empty Reservoir" = "Réservoir vide"; - /* Describing the pump history insulin data source */ "Event History" = "Historique des événements"; -/* Error description for glucose page failing crc check */ -"Glucose page failed crc check" = "Échec de la vérification CRC de la page de glucose"; - -/* Recovery suggestion for MinimedPumpManagerError.insulinTypeNotConfigured */ -"Go to pump settings and select insulin type" = "Accédez aux paramètres de la pompe et sélectionnez le type d'insuline"; - -/* Pump error code when invalid history page is requested */ -"History page does not exist" = "La page d'historique n'existe pas"; - -/* Error description for history page failing crc check */ -"History page failed crc check" = "Échec de la vérification CRC de la page d'historique"; - -/* Status highlight that insulin delivery was suspended. */ -"Insulin Suspended" = "Insuline suspendue"; - -/* Error description for MinimedPumpManagerError.insulinTypeNotConfigured */ -"Insulin Type is not configured" = "Type d'insuline"; - /* Format string for failure reason. (1: The operation being performed) (2: The response data) */ "Invalid response during %1$@: %2$@" = "Réponse invalide pendant %1$@: %2$@"; /* Describing the battery chemistry as Lithium */ "Lithium" = "Lithium"; -/* Help anchor for uncertain bolus */ -"Loop sent a bolus command to the pump, but was unable to confirm that the pump received the command. For safety, Loop will assume the bolus was delivered. When Loop eventually fetches history from the pump, and the estimated bolus finish time is passed, Loop will update its records of delivery to match what the pump reports." = "Loop a envoyé une commande de bolus à la pompe, mais n'a pas pu confirmer que la pompe a reçu la commande. Par sécurité, Loop considère que le bolus a été administré. Lorsque Loop récupère l'historique de la pompe, et que l'heure estimée de fin du bolus est dépassée, Loop met à jour ses enregistrements de livraison pour correspondre à ce que la pompe rapporte."; - -/* Event title for JournalEntryPumpLowBatteryPumpEvent */ -"Low Battery" = "Batterie faible"; - -/* Event title for JournalEntryPumpLowReservoirPumpEvent */ -"Low Reservoir" = "Réservoir bas"; - -/* Title for RileyLink low battery alert */ -"Low RileyLink Battery" = "Batterie RileyLink faible"; - /* Recovery suggestion */ "Make sure your RileyLink is nearby and powered on" = "Assurez-vous que votre RileyLink est à proximité et allumé"; @@ -140,33 +52,9 @@ /* Generic title of the minimed pump manager */ "Minimed 500/700 Series" = "Serié Minimed 500/700"; -/* Title for PumpAlarmType.noDelivery */ -"No Delivery Alarm" = "Alarme: Pas d'administration"; - -/* Error description when no rileylink connected */ -"No RileyLink Connected" = "Aucun RileyLink connecté"; - /* Describing the North America pump region */ "North America" = "Amérique du Nord"; -/* Default alert dismissal */ -"Ok" = "Ok"; - -/* Acknowledge button label for RileyLink low battery alert */ -"OK" = "OK"; - -/* Event title for percent based temp basal */ -"Percent Temp Basal" = "Pourcentage pour le débit basal temporaire"; - -/* recoverySuggestion for uncertain bolus */ -"Please check your pump bolus history to determine if the bolus was delivered." = "Veuillez vérifier l'historique des bolus de votre pompe pour vérifier si le bolus a été administré."; - -/* Event title for prime pump event */ -"Prime" = "Purge"; - -/* The notification title for a low pump battery */ -"Pump Battery Low" = "Batterie de la pompe faible"; - /* No comment provided by engineer. */ "Pump did not respond" = "La pompe n’a pas répondu"; @@ -176,51 +64,18 @@ /* No comment provided by engineer. */ "Pump is suspended" = "La pompe est suspendue"; -/* Error description when failure due to pump suspended */ -"Pump is Suspended" = "La pompe est suspendue"; - -/* The notification title for an empty pump reservoir */ -"Pump Reservoir Empty" = "Réservoir de la pompe vide"; - -/* The notification title for a low pump reservoir */ -"Pump Reservoir Low" = "Réservoir de la pompe bas"; - /* No comment provided by engineer. */ "Pump responded unexpectedly" = "La pompe a réagi de manière inattendue"; /* The format string describing a pump message. (1: The packet type)(2: The message type)(3: The message address)(4: The message data */ "PumpMessage(%1$@, %2$@, %3$@, %4$@)" = "Message de pompe(%1$@, %2$@, %3$@, %4$@)"; -/* Title for PumpAlarmType.reprogramError */ -"Reprogram Error" = "Erreur de reprogrammation"; - /* Describing the reservoir insulin data source */ "Reservoir" = "Réservoir"; -/* Event title for resume - Pump Event title for UnfinalizedDose with doseType of .resume */ -"Resume" = "Reprendre"; - -/* Event title for rewind */ -"Rewind" = "Retour du piston"; - /* Error description */ "RileyLink radio tune failed" = "La synthèse radio RileyLink a échoué"; -/* Event title for starting scheduled basal */ -"Scheduled Basal" = "Basal programmé"; - -/* Status highlight when communications with the pod haven't happened recently. */ -"Signal Loss" = "Perte de signal"; - -/* Event title for suspend - Pump Event title for UnfinalizedDose with doseType of .suspend */ -"Suspend" = "Suspendre"; - -/* Event title for temporary basal rate start - Pump Event title for UnfinalizedDose with doseType of .tempBasal */ -"Temp Basal" = "Débit basal temporaire"; - /* The format string description of a TempBasalPumpEvent. (1: The rate of the temp basal in minutes) */ "Temporary Basal: %1$.3f U/hour" = "Basal temporaire: %1$.3f U/heure"; @@ -230,21 +85,6 @@ /* The format string description of a TempBasalPumpEvent. (1: The rate of the temp basal in percent) */ "Temporary Basal: %1$d%%" = "Basal temporaire: %1$d%%"; -/* Error description when storage fails */ -"Unable to store pump data" = "Impossible de stocker les données de la pompe"; - -/* Format string for an unexpectedResponse. (2: The response) */ -"Unexpected response %1$@" = "Réponse inattendue %1$@"; - -/* Title for PumpAlarmType.unknownType */ -"Unknown Alarm" = "Alarme inconnue"; - -/* Format string for error description for an unknown record type in a glucose page. (1: event type number) */ -"Unknown glucose record type: %$1@" = "Type de glycémie inconnu : %$1@"; - -/* Format string for error description for an unknown record type in a history page. (1: event type number) */ -"Unknown history record type: %$1@" = "Type d'historique inconnu : %$1@"; - /* The format string description of an unknown pump error code. (1: The specific error code raw value) */ "Unknown pump error code: %1$@" = "Code d’erreur de pompe inconnu: %1$@"; @@ -256,4 +96,3 @@ /* Describing the worldwide pump region */ "World-Wide" = "Monde Entier"; - diff --git a/Dependencies/MinimedKit/MinimedKit/Resources/he.lproj/Localizable.strings b/Dependencies/MinimedKit/MinimedKit/Resources/he.lproj/Localizable.strings index 109f94f19e..5b5e90d16e 100644 --- a/Dependencies/MinimedKit/MinimedKit/Resources/he.lproj/Localizable.strings +++ b/Dependencies/MinimedKit/MinimedKit/Resources/he.lproj/Localizable.strings @@ -1,9 +1,3 @@ -/* Low reservoir alert format string. (1: Number of units remaining) */ -"%1$@ U left" = "%1$@ U left"; - -/* Low reservoir alert with time remaining format string. (1: Number of units remaining)(2: approximate time remaining) */ -"%1$@ U left: %2$@" = "%1$@ U left: %2$@"; - /* Communications error for a bolus currently running */ "A bolus is already in progress" = "A bolus is already in progress"; @@ -19,22 +13,9 @@ /* The format string description of a BasalProfileStartPumpEvent. (1: The index of the profile)(2: The basal rate) */ "Basal Profile %1$@: %2$@ U/hour" = "Basal Profile %1$@: %2$@ U/hour"; -/* Event title for bolus - Pump Event title for UnfinalizedDose with doseType of .bolus */ -"Bolus" = "Bolus"; - /* Pump error code when bolus is in progress */ "Bolus in progress" = "Bolus in progress"; -/* The notification alert describing a low pump battery */ -"Change the pump battery immediately" = "Change the pump battery immediately"; - -/* The notification alert describing an empty pump reservoir */ -"Change the pump reservoir now" = "Change the pump reservoir now"; - -/* Event title for ChangeTimePumpEvent */ -"Change Time" = "Change Time"; - /* Suggestions for diagnosing a command refused pump error */ "Check that the pump is not suspended or priming, or has a percent temp basal type" = "Check that the pump is not suspended or priming, or has a percent temp basal type"; @@ -50,9 +31,6 @@ /* Error description */ "Device Error" = "Device Error"; -/* Default alert dismissal */ -"Dismiss" = "Dismiss"; - /* Describing the pump history insulin data source */ "Event History" = "Event History"; @@ -62,18 +40,12 @@ /* Describing the battery chemistry as Lithium */ "Lithium" = "Lithium"; -/* Event title for JournalEntryPumpLowBatteryPumpEvent */ -"Low Battery" = "סוללה חלשה"; - /* Recovery suggestion */ "Make sure your RileyLink is nearby and powered on" = "Make sure your RileyLink is nearby and powered on"; /* Pump error code describing max setting exceeded */ "Max setting exceeded" = "Max setting exceeded"; -/* Event title for JournalEntryMealMarkerPumpEvent */ -"Meal" = "ארוחה"; - /* Pump title (1: model number) */ "Minimed %@" = "Minimed %@"; @@ -83,12 +55,6 @@ /* Describing the North America pump region */ "North America" = "North America"; -/* Acknowledge button label for RileyLink low battery alert */ -"OK" = "OK"; - -/* The notification title for a low pump battery */ -"Pump Battery Low" = "Pump Battery Low"; - /* No comment provided by engineer. */ "Pump did not respond" = "Pump did not respond"; @@ -98,12 +64,6 @@ /* No comment provided by engineer. */ "Pump is suspended" = "Pump is suspended"; -/* The notification title for an empty pump reservoir */ -"Pump Reservoir Empty" = "Pump Reservoir Empty"; - -/* The notification title for a low pump reservoir */ -"Pump Reservoir Low" = "Pump Reservoir Low"; - /* No comment provided by engineer. */ "Pump responded unexpectedly" = "Pump responded unexpectedly"; @@ -116,12 +76,6 @@ /* Error description */ "RileyLink radio tune failed" = "RileyLink radio tune failed"; -/* Event title for starting scheduled basal */ -"Scheduled Basal" = "Scheduled Basal"; - -/* Status highlight when communications with the pod haven't happened recently. */ -"Signal Loss" = "אובדן אות"; - /* The format string description of a TempBasalPumpEvent. (1: The rate of the temp basal in minutes) */ "Temporary Basal: %1$.3f U/hour" = "Temporary Basal: %1$.3f U/hour"; @@ -142,4 +96,3 @@ /* Describing the worldwide pump region */ "World-Wide" = "World-Wide"; - diff --git a/Dependencies/MinimedKit/MinimedKit/Resources/it.lproj/Localizable.strings b/Dependencies/MinimedKit/MinimedKit/Resources/it.lproj/Localizable.strings index ec1568add6..9f1219ad45 100644 --- a/Dependencies/MinimedKit/MinimedKit/Resources/it.lproj/Localizable.strings +++ b/Dependencies/MinimedKit/MinimedKit/Resources/it.lproj/Localizable.strings @@ -1,12 +1,3 @@ -/* Format string for low battery alert body for RileyLink. (1: device name) */ -"\"%1$@\" has a low battery" = "%1$@ ha la batteria quasi scarica"; - -/* Low reservoir alert format string. (1: Number of units remaining) */ -"%1$@ U left" = "%1$@ U sinistra"; - -/* Low reservoir alert with time remaining format string. (1: Number of units remaining)(2: approximate time remaining) */ -"%1$@ U left: %2$@" = "%1$@ U sinistra: %2$@"; - /* Communications error for a bolus currently running */ "A bolus is already in progress" = "Un bolo è già in esecuzione"; @@ -19,52 +10,12 @@ /* Describing the battery chemistry as Alkaline */ "Alkaline" = "Alcalina"; -/* Title for PumpAlarmType.autoOff */ -"Auto-Off Alarm" = "Allarme spegnimento automatico"; - /* The format string description of a BasalProfileStartPumpEvent. (1: The index of the profile)(2: The basal rate) */ "Basal Profile %1$@: %2$@ U/hour" = "Profilo basale %1$@: %2$@ U/ora"; -/* Title for PumpAlarmType.batteryDepleted */ -"Battery Depleted" = "Batteria scarica"; - -/* Title for PumpAlarmType.batteryOutLimitExceeded */ -"Battery Out Limit" = "Batteria fuori limite"; - -/* Title for PumpAlarmType.deviceResetBatteryIssue17 */ -"BatteryIssue17" = "Problema17 batteria"; - -/* Title for PumpAlarmType.deviceResetBatteryIssue21 */ -"BatteryIssue21" = "Problema21 batteria"; - -/* Event title for bolus - Pump Event title for UnfinalizedDose with doseType of .bolus */ -"Bolus" = "Bolo"; - /* Pump error code when bolus is in progress */ "Bolus in progress" = "Bolo in corso"; -/* Error description when failure due to bolus in progress */ -"Bolus in Progress" = "Bolo in corso"; - -/* Format string for uncertain bolus. (1: the reported error during bolusing) */ -"Bolus may have failed: %1$@" = "Il bolo potrebbe essere fallito: %1$@"; - -/* Describing the Canada pump region */ -"Canada" = "Canada"; - -/* Event title for temp basal cancel */ -"Cancel Temp Basal" = "Annulla Basale temporanea"; - -/* The notification alert describing a low pump battery */ -"Change the pump battery immediately" = "Cambiare immediatamente la batteria del microinfusore"; - -/* The notification alert describing an empty pump reservoir */ -"Change the pump reservoir now" = "Cambiare subito il serbatoio del microinfusore"; - -/* Event title for ChangeTimePumpEvent */ -"Change Time" = "Cambia Orario"; - /* Suggestions for diagnosing a command refused pump error */ "Check that the pump is not suspended or priming, or has a percent temp basal type" = "Verificare che il microinfusore non sia sospeso o che stia riavvolgendo o che abbia un tipo basale impostato su percentuale"; @@ -80,54 +31,15 @@ /* Error description */ "Device Error" = "Errore del Dispositivo"; -/* Title for deviceReset */ -"Device Reset" = "Ripristino del Dispositivo"; - -/* Default alert dismissal */ -"Dismiss" = "OK"; - -/* Title for PumpAlarmType.emptyReservoir */ -"Empty Reservoir" = "Serbatoio Vuoto"; - /* Describing the pump history insulin data source */ "Event History" = "Storia degli Eventi"; -/* Error description for glucose page failing crc check */ -"Glucose page failed crc check" = "Il registro dati della Glicemia ha fallito il controllo crc"; - -/* Recovery suggestion for MinimedPumpManagerError.insulinTypeNotConfigured */ -"Go to pump settings and select insulin type" = "Andare nelle impostazioni del microinfusore e selezionare il tipo d'insulina"; - -/* Pump error code when invalid history page is requested */ -"History page does not exist" = "La pagina della storia non esiste"; - -/* Error description for history page failing crc check */ -"History page failed crc check" = "La pagina della cronologia non ha superato il controllo crc"; - -/* Status highlight that insulin delivery was suspended. */ -"Insulin Suspended" = "Erogazione Insulina sospesa"; - -/* Error description for MinimedPumpManagerError.insulinTypeNotConfigured */ -"Insulin Type is not configured" = "Il tipo d'insulina non è stato configurato"; - /* Format string for failure reason. (1: The operation being performed) (2: The response data) */ "Invalid response during %1$@: %2$@" = "Risposta non valida per %1$@: %2$@"; /* Describing the battery chemistry as Lithium */ "Lithium" = "Litio"; -/* Help anchor for uncertain bolus */ -"Loop sent a bolus command to the pump, but was unable to confirm that the pump received the command. For safety, Loop will assume the bolus was delivered. When Loop eventually fetches history from the pump, and the estimated bolus finish time is passed, Loop will update its records of delivery to match what the pump reports." = "Loop ha inviato un comando di bolo al microinfusore, ma non è stato in grado di confermare che il microinfusore abbia ricevuto il comando. Per sicurezza, Loop presume che il bolo sia stato erogato. Quando alla fine Loop recupera la cronologia dal microinfusore e l'ora prevista per la fine del bolo, Loop aggiorna i propri record di erogazione in modo che corrispondano a quanto riportato dal microinfusore."; - -/* Event title for JournalEntryPumpLowBatteryPumpEvent */ -"Low Battery" = "Batteria Bassa"; - -/* Event title for JournalEntryPumpLowReservoirPumpEvent */ -"Low Reservoir" = "Livello Serbatoio basso"; - -/* Title for RileyLink low battery alert */ -"Low RileyLink Battery" = "Batteria Rileylink quasi scarica"; - /* Recovery suggestion */ "Make sure your RileyLink is nearby and powered on" = "Assicurati che RileyLink si trovi nelle vicinanze e sia acceso"; @@ -140,33 +52,9 @@ /* Generic title of the minimed pump manager */ "Minimed 500/700 Series" = "Minimed serie 500/700"; -/* Title for PumpAlarmType.noDelivery */ -"No Delivery Alarm" = "Allarme di non erogazione"; - -/* Error description when no rileylink connected */ -"No RileyLink Connected" = "Nessun Rileylink Connesso"; - /* Describing the North America pump region */ "North America" = "Nord America"; -/* Default alert dismissal */ -"Ok" = "OK"; - -/* Acknowledge button label for RileyLink low battery alert */ -"OK" = "OK"; - -/* Event title for percent based temp basal */ -"Percent Temp Basal" = "Percentuale basale temporanea"; - -/* recoverySuggestion for uncertain bolus */ -"Please check your pump bolus history to determine if the bolus was delivered." = "Controllare la cronologia dei boli del microinfusore per determinare se il bolo è stato erogato."; - -/* Event title for prime pump event */ -"Prime" = "Caricare "; - -/* The notification title for a low pump battery */ -"Pump Battery Low" = "Batteria Microinfusore bassa"; - /* No comment provided by engineer. */ "Pump did not respond" = "Il microinfusore non risponde"; @@ -176,51 +64,18 @@ /* No comment provided by engineer. */ "Pump is suspended" = "Il microinfusore è sospeso"; -/* Error description when failure due to pump suspended */ -"Pump is Suspended" = "Il microinfusore è sospeso"; - -/* The notification title for an empty pump reservoir */ -"Pump Reservoir Empty" = "Serbatoio microinfusore Vuoto"; - -/* The notification title for a low pump reservoir */ -"Pump Reservoir Low" = "Serbatoio microinfusore Basso"; - /* No comment provided by engineer. */ "Pump responded unexpectedly" = "Il microinfusore ha risposto inaspettatamente"; /* The format string describing a pump message. (1: The packet type)(2: The message type)(3: The message address)(4: The message data */ "PumpMessage(%1$@, %2$@, %3$@, %4$@)" = "PumpMessage(%1$@, %2$@, %3$@, %4$@)"; -/* Title for PumpAlarmType.reprogramError */ -"Reprogram Error" = "Errore di riprogrammazione"; - /* Describing the reservoir insulin data source */ "Reservoir" = "Serbatoio"; -/* Event title for resume - Pump Event title for UnfinalizedDose with doseType of .resume */ -"Resume" = "Riprendi"; - -/* Event title for rewind */ -"Rewind" = "Riavvolgi"; - /* Error description */ "RileyLink radio tune failed" = "Sintonizzazione radio RileyLink fallita"; -/* Event title for starting scheduled basal */ -"Scheduled Basal" = "Basale Programmata"; - -/* Status highlight when communications with the pod haven't happened recently. */ -"Signal Loss" = "Perdita Segnale"; - -/* Event title for suspend - Pump Event title for UnfinalizedDose with doseType of .suspend */ -"Suspend" = "Blocco Erogazione"; - -/* Event title for temporary basal rate start - Pump Event title for UnfinalizedDose with doseType of .tempBasal */ -"Temp Basal" = "Basale Temporanea"; - /* The format string description of a TempBasalPumpEvent. (1: The rate of the temp basal in minutes) */ "Temporary Basal: %1$.3f U/hour" = "Basale Temporanea: %1$.3f U/ora"; @@ -230,21 +85,6 @@ /* The format string description of a TempBasalPumpEvent. (1: The rate of the temp basal in percent) */ "Temporary Basal: %1$d%%" = "Basale Temporanea: %1$d%%"; -/* Error description when storage fails */ -"Unable to store pump data" = "Impossibile memorizzare i dati del Microinfusore"; - -/* Format string for an unexpectedResponse. (2: The response) */ -"Unexpected response %1$@" = "Risposta inaspettata %1$@"; - -/* Title for PumpAlarmType.unknownType */ -"Unknown Alarm" = "Allarme sconosciuto"; - -/* Format string for error description for an unknown record type in a glucose page. (1: event type number) */ -"Unknown glucose record type: %$1@" = "Tipo di record glicemico sconosciuto: %$1@"; - -/* Format string for error description for an unknown record type in a history page. (1: event type number) */ -"Unknown history record type: %$1@" = "Tipo di record storico sconosciuto: %$1@"; - /* The format string description of an unknown pump error code. (1: The specific error code raw value) */ "Unknown pump error code: %1$@" = "Codice errore microinfusore sconosciuto: %1$@"; @@ -256,4 +96,3 @@ /* Describing the worldwide pump region */ "World-Wide" = "Internazionale"; - diff --git a/Dependencies/MinimedKit/MinimedKit/Resources/nb.lproj/Localizable.strings b/Dependencies/MinimedKit/MinimedKit/Resources/nb.lproj/Localizable.strings index 7e3bd1faf7..37263e3a3c 100644 --- a/Dependencies/MinimedKit/MinimedKit/Resources/nb.lproj/Localizable.strings +++ b/Dependencies/MinimedKit/MinimedKit/Resources/nb.lproj/Localizable.strings @@ -1,12 +1,3 @@ -/* Format string for low battery alert body for RileyLink. (1: device name) */ -"\"%1$@\" has a low battery" = "\" %1$@ \" har lavt batterinivå"; - -/* Low reservoir alert format string. (1: Number of units remaining) */ -"%1$@ U left" = "%1$@ E igjen"; - -/* Low reservoir alert with time remaining format string. (1: Number of units remaining)(2: approximate time remaining) */ -"%1$@ U left: %2$@" = "%1$@ E gjenstår: %2$@"; - /* Communications error for a bolus currently running */ "A bolus is already in progress" = "En bolus pågår allerede"; @@ -19,64 +10,15 @@ /* Describing the battery chemistry as Alkaline */ "Alkaline" = "Alkalisk"; -/* Title for PumpAlarmType.autoOff */ -"Auto-Off Alarm" = "Auto-av alarm"; - /* The format string description of a BasalProfileStartPumpEvent. (1: The index of the profile)(2: The basal rate) */ "Basal Profile %1$@: %2$@ U/hour" = "Basalprofil %1$@: %2$@ E/timen"; -/* Title for PumpAlarmType.batteryDepleted */ -"Battery Depleted" = "Batteriet er tomt"; - -/* Title for PumpAlarmType.batteryOutLimitExceeded */ -"Battery Out Limit" = "Grense for batterinivå"; - -/* Title for PumpAlarmType.deviceResetBatteryIssue17 */ -"BatteryIssue17" = "BatteriIssue17"; - -/* Title for PumpAlarmType.deviceResetBatteryIssue21 */ -"BatteryIssue21" = "BatteriIssue21"; - -/* Event title for bolus - Pump Event title for UnfinalizedDose with doseType of .bolus */ -"Bolus" = "Bolus"; - /* Pump error code when bolus is in progress */ "Bolus in progress" = "Bolus pågår"; -/* Error description when failure due to bolus in progress */ -"Bolus in Progress" = "Bolus pågår"; - -/* Format string for uncertain bolus. (1: the reported error during bolusing) */ -"Bolus may have failed: %1$@" = "Bolus kan ha mislyktes: %1$@"; - -/* Describing the Canada pump region */ -"Canada" = "Canada"; - -/* Event title for temp basal cancel */ -"Cancel Temp Basal" = "Avbryt Temp Basal"; - -/* Event title for ChangeBasalProfilePatternPumpEvent */ -"Change Basal Profile Schedule" = "Endre basalprofilplan"; - -/* Event title for ChangeBasalProfilePumpEvent */ -"Change Basal Schedule" = "Endre basal tidsplan"; - -/* The notification alert describing a low pump battery */ -"Change the pump battery immediately" = "Skift pumpebatteri umiddelbart"; - -/* The notification alert describing an empty pump reservoir */ -"Change the pump reservoir now" = "Bytt pumpereservoar nå"; - -/* Event title for ChangeTimePumpEvent */ -"Change Time" = "Endre tid"; - /* Suggestions for diagnosing a command refused pump error */ "Check that the pump is not suspended or priming, or has a percent temp basal type" = "Sjekk at pumpa ikke har stoppet tilførsel av insulin, at priming ikke foregår, eller har en midlertidig prosentbasaltype pågående."; -/* Event title for clear alarm pump event */ -"Clear Alarm" = "Fjern alarm"; - /* Pump error code returned when command refused */ "Command refused" = "Kommando avvist"; @@ -89,99 +31,30 @@ /* Error description */ "Device Error" = "Enhetsfeil"; -/* Title for deviceReset */ -"Device Reset" = "Tilbakestilling av enhet"; - -/* Default alert dismissal */ -"Dismiss" = "Avvis"; - -/* Title for PumpAlarmType.emptyReservoir */ -"Empty Reservoir" = "Tomt reservoar"; - /* Describing the pump history insulin data source */ "Event History" = "Hendelseshistorie"; -/* Error description for glucose page failing crc check */ -"Glucose page failed crc check" = "Glukoseside mislyktes ved crc-sjekk"; - -/* Recovery suggestion for MinimedPumpManagerError.insulinTypeNotConfigured */ -"Go to pump settings and select insulin type" = "Gå til pumpeinnstillinger og velg insulintype"; - -/* Pump error code when invalid history page is requested */ -"History page does not exist" = "Historie siden eksisterer ikke"; - -/* Error description for history page failing crc check */ -"History page failed crc check" = "Historikksiden mislyktes med crc kontroll"; - -/* Status highlight that insulin delivery was suspended. */ -"Insulin Suspended" = "Insulintilførsel utsatt"; - -/* Error description for MinimedPumpManagerError.insulinTypeNotConfigured */ -"Insulin Type is not configured" = "Insulintype ikke konfigurert"; - /* Format string for failure reason. (1: The operation being performed) (2: The response data) */ "Invalid response during %1$@: %2$@" = "Ugyldig respons ved %1$@: %2$@"; /* Describing the battery chemistry as Lithium */ "Lithium" = "Lithium"; -/* Help anchor for uncertain bolus */ -"Loop sent a bolus command to the pump, but was unable to confirm that the pump received the command. For safety, Loop will assume the bolus was delivered. When Loop eventually fetches history from the pump, and the estimated bolus finish time is passed, Loop will update its records of delivery to match what the pump reports." = "Loop sendte en boluskommando til pumpen, men kunne ikke bekrefte at pumpen mottok kommandoen. For sikkerhets skyld vil Loop anta at bolusen ble levert. Når Loop til slutt henter historikk fra pumpen, og den estimerte bolussluttiden er passert, vil Loop oppdatere sine leveringsposter for å samsvare med det pumpen rapporterer."; - -/* Event title for JournalEntryPumpLowBatteryPumpEvent */ -"Low Battery" = "Lavt batterinivå"; - -/* Event title for JournalEntryPumpLowReservoirPumpEvent */ -"Low Reservoir" = "Lavt reservoar"; - -/* Title for RileyLink low battery alert */ -"Low RileyLink Battery" = "Lavt RileyLink-batteri"; - /* Recovery suggestion */ "Make sure your RileyLink is nearby and powered on" = "Pass på at din RileyLink er slått på og er i nærheten"; /* Pump error code describing max setting exceeded */ "Max setting exceeded" = "Maksinnstilling overskredet"; -/* Event title for JournalEntryMealMarkerPumpEvent */ -"Meal" = "Måltid"; - /* Pump title (1: model number) */ "Minimed %@" = "Minimed %@"; /* Generic title of the minimed pump manager */ "Minimed 500/700 Series" = "Minimed 500/700 series"; -/* Event title for NewTimePumpEvent */ -"New Time" = "Ny tid"; - -/* Title for PumpAlarmType.noDelivery */ -"No Delivery Alarm" = "Ingen levering alarm"; - -/* Error description when no rileylink connected */ -"No RileyLink Connected" = "Ingen RileyLink tilkoblet"; - /* Describing the North America pump region */ "North America" = "Nord Amerika"; -/* Default alert dismissal */ -"Ok" = "Ok"; - -/* Acknowledge button label for RileyLink low battery alert */ -"OK" = "Ok"; - -/* Event title for percent based temp basal */ -"Percent Temp Basal" = "Prosent midlertidig basal"; - -/* recoverySuggestion for uncertain bolus */ -"Please check your pump bolus history to determine if the bolus was delivered." = "Vennligst kontroller pumpens bolushistorikk for å finne ut om bolusen ble levert."; - -/* Event title for prime pump event */ -"Prime" = "Prime"; - -/* The notification title for a low pump battery */ -"Pump Battery Low" = "Lavt pumpebatteri"; - /* No comment provided by engineer. */ "Pump did not respond" = "Pumpa svarte ikke"; @@ -191,54 +64,18 @@ /* No comment provided by engineer. */ "Pump is suspended" = "Pumpe er pauset"; -/* Error description when failure due to pump suspended */ -"Pump is Suspended" = "Pumpen satt på pause"; - -/* The notification title for an empty pump reservoir */ -"Pump Reservoir Empty" = "Pumpereservoar Tomt"; - -/* The notification title for a low pump reservoir */ -"Pump Reservoir Low" = "Pumpereservoar Lavt"; - /* No comment provided by engineer. */ "Pump responded unexpectedly" = "Pumpen svarte uventet"; /* The format string describing a pump message. (1: The packet type)(2: The message type)(3: The message address)(4: The message data */ "PumpMessage(%1$@, %2$@, %3$@, %4$@)" = "Pumpemelding(%1$@, %2$@, %3$@, %4$@)"; -/* Title for PumpAlarmType.reprogramError */ -"Reprogram Error" = "Omprogrammeringsfeil"; - /* Describing the reservoir insulin data source */ "Reservoir" = "Reservoar"; -/* Event title for resume - Pump Event title for UnfinalizedDose with doseType of .resume */ -"Resume" = "Gjenoppta"; - -/* Event title for rewind */ -"Rewind" = "Spole tilbake"; - /* Error description */ "RileyLink radio tune failed" = "RileyLink radiotuning feilet"; -/* Event title for starting scheduled basal */ -"Scheduled Basal" = "Planlagt basal"; - -/* Event title for SelectBasalProfilePumpEvent */ -"Select Profile" = "Velg profil"; - -/* Status highlight when communications with the pod haven't happened recently. */ -"Signal Loss" = "Signal Tap"; - -/* Event title for suspend - Pump Event title for UnfinalizedDose with doseType of .suspend */ -"Suspend" = "Utsette"; - -/* Event title for temporary basal rate start - Pump Event title for UnfinalizedDose with doseType of .tempBasal */ -"Temp Basal" = "Midlertidig basal"; - /* The format string description of a TempBasalPumpEvent. (1: The rate of the temp basal in minutes) */ "Temporary Basal: %1$.3f U/hour" = "Midlertidig basaldose: %1$.3f E/timen"; @@ -248,21 +85,6 @@ /* The format string description of a TempBasalPumpEvent. (1: The rate of the temp basal in percent) */ "Temporary Basal: %1$d%%" = "Midlertidig basaldose: %1$d%%"; -/* Error description when storage fails */ -"Unable to store pump data" = "Kan ikke lagre pumpedata"; - -/* Format string for an unexpectedResponse. (2: The response) */ -"Unexpected response %1$@" = "Uventet svar %1$@"; - -/* Title for PumpAlarmType.unknownType */ -"Unknown Alarm" = "Ukjent alarm"; - -/* Format string for error description for an unknown record type in a glucose page. (1: event type number) */ -"Unknown glucose record type: %$1@" = "Ukjent glukose registrering: %$1@"; - -/* Format string for error description for an unknown record type in a history page. (1: event type number) */ -"Unknown history record type: %$1@" = "Ukjent historieopptakstype: %$1@"; - /* The format string description of an unknown pump error code. (1: The specific error code raw value) */ "Unknown pump error code: %1$@" = "Ukjent feilkode fra pumpe: %1$@"; @@ -274,4 +96,3 @@ /* Describing the worldwide pump region */ "World-Wide" = "World-Wide"; - diff --git a/Dependencies/MinimedKit/MinimedKit/Resources/nl.lproj/Localizable.strings b/Dependencies/MinimedKit/MinimedKit/Resources/nl.lproj/Localizable.strings index 16c18d2e67..eef3f2d128 100644 --- a/Dependencies/MinimedKit/MinimedKit/Resources/nl.lproj/Localizable.strings +++ b/Dependencies/MinimedKit/MinimedKit/Resources/nl.lproj/Localizable.strings @@ -1,12 +1,3 @@ -/* Format string for low battery alert body for RileyLink. (1: device name) */ -"\"%1$@\" has a low battery" = "\"%1$@\" batterij bijna leeg"; - -/* Low reservoir alert format string. (1: Number of units remaining) */ -"%1$@ U left" = "%1$@ E over"; - -/* Low reservoir alert with time remaining format string. (1: Number of units remaining)(2: approximate time remaining) */ -"%1$@ U left: %2$@" = "%1$@ E over: %2$@"; - /* Communications error for a bolus currently running */ "A bolus is already in progress" = "Er is al een bolus actief"; @@ -19,64 +10,15 @@ /* Describing the battery chemistry as Alkaline */ "Alkaline" = "Alkaline"; -/* Title for PumpAlarmType.autoOff */ -"Auto-Off Alarm" = "Automatisch Uit Alarm"; - /* The format string description of a BasalProfileStartPumpEvent. (1: The index of the profile)(2: The basal rate) */ "Basal Profile %1$@: %2$@ U/hour" = "Basaal profiel %1$@: %2$@ E/uur"; -/* Title for PumpAlarmType.batteryDepleted */ -"Battery Depleted" = "Batterij Leeg"; - -/* Title for PumpAlarmType.batteryOutLimitExceeded */ -"Battery Out Limit" = "Limiet Batterij Uit"; - -/* Title for PumpAlarmType.deviceResetBatteryIssue17 */ -"BatteryIssue17" = "BatterijProbleem17"; - -/* Title for PumpAlarmType.deviceResetBatteryIssue21 */ -"BatteryIssue21" = "BatterijProbleem21"; - -/* Event title for bolus - Pump Event title for UnfinalizedDose with doseType of .bolus */ -"Bolus" = "Bolus"; - /* Pump error code when bolus is in progress */ "Bolus in progress" = "Bolus in uitvoering"; -/* Error description when failure due to bolus in progress */ -"Bolus in Progress" = "Bolus in Uitvoering"; - -/* Format string for uncertain bolus. (1: the reported error during bolusing) */ -"Bolus may have failed: %1$@" = "Bolus mogelijk mislukt: %1$@"; - -/* Describing the Canada pump region */ -"Canada" = "Canada"; - -/* Event title for temp basal cancel */ -"Cancel Temp Basal" = "Annuleer Tijdelijk Basaal"; - -/* Event title for ChangeBasalProfilePatternPumpEvent */ -"Change Basal Profile Schedule" = "Basaalprofielschema aanpassen"; - -/* Event title for ChangeBasalProfilePumpEvent */ -"Change Basal Schedule" = "Basaal Schema Aanpassen"; - -/* The notification alert describing a low pump battery */ -"Change the pump battery immediately" = "Vervang direct de batterij van de pomp"; - -/* The notification alert describing an empty pump reservoir */ -"Change the pump reservoir now" = "Vervang het pompreservoir nu"; - -/* Event title for ChangeTimePumpEvent */ -"Change Time" = "Tijd Aanpassen"; - /* Suggestions for diagnosing a command refused pump error */ "Check that the pump is not suspended or priming, or has a percent temp basal type" = "Controleer dat de pomp niet is onderbroken of aan het voorbereiden is, of dat er een percentage tijdelijke basaal staat ingesteld"; -/* Event title for clear alarm pump event */ -"Clear Alarm" = "Alarm Wissen"; - /* Pump error code returned when command refused */ "Command refused" = "Commando geweigerd"; @@ -89,99 +31,30 @@ /* Error description */ "Device Error" = "Apparaatfout"; -/* Title for deviceReset */ -"Device Reset" = "Apparaat resetten"; - -/* Default alert dismissal */ -"Dismiss" = "Sluiten"; - -/* Title for PumpAlarmType.emptyReservoir */ -"Empty Reservoir" = "Reservoir Leeg"; - /* Describing the pump history insulin data source */ "Event History" = "Logboek"; -/* Error description for glucose page failing crc check */ -"Glucose page failed crc check" = "Crc controle Glucosepagina mislukt"; - -/* Recovery suggestion for MinimedPumpManagerError.insulinTypeNotConfigured */ -"Go to pump settings and select insulin type" = "Ga naar pompinstellingen en selecteer insulinetype"; - -/* Pump error code when invalid history page is requested */ -"History page does not exist" = "Geschiedenis pagina bestaat niet"; - -/* Error description for history page failing crc check */ -"History page failed crc check" = "Crc controle Geschiedenispagina mislukt"; - -/* Status highlight that insulin delivery was suspended. */ -"Insulin Suspended" = "Insuline Onderbroken"; - -/* Error description for MinimedPumpManagerError.insulinTypeNotConfigured */ -"Insulin Type is not configured" = "Het insulinetype is niet geconfigureerd"; - /* Format string for failure reason. (1: The operation being performed) (2: The response data) */ "Invalid response during %1$@: %2$@" = "Foutief antwoord gedurende %1$@: %2$@"; /* Describing the battery chemistry as Lithium */ "Lithium" = "Lithium"; -/* Help anchor for uncertain bolus */ -"Loop sent a bolus command to the pump, but was unable to confirm that the pump received the command. For safety, Loop will assume the bolus was delivered. When Loop eventually fetches history from the pump, and the estimated bolus finish time is passed, Loop will update its records of delivery to match what the pump reports." = "Loop stuurde een boluscommando naar de pomp, maar kon niet bevestigen dat de pomp het commando ontving. Voor de zekerheid gaat Loop ervan uit dat de bolus is toegediend. Wanneer Loop uiteindelijk de geschiedenis van de pomp ophaalt en de geschatte eindtijd van de bolus is verstreken, zal Loop zijn gegevens over de toediening aanpassen aan wat de pomp rapporteert."; - -/* Event title for JournalEntryPumpLowBatteryPumpEvent */ -"Low Battery" = "Batterij Bijna Leeg"; - -/* Event title for JournalEntryPumpLowReservoirPumpEvent */ -"Low Reservoir" = "Reservoir Bijna Leeg"; - -/* Title for RileyLink low battery alert */ -"Low RileyLink Battery" = "Batterij RileyLink Bijna Leeg"; - /* Recovery suggestion */ "Make sure your RileyLink is nearby and powered on" = "Zorg ervoor dat je RileyLink dichtbij is en aan staat"; /* Pump error code describing max setting exceeded */ "Max setting exceeded" = "Max instelling overschreden"; -/* Event title for JournalEntryMealMarkerPumpEvent */ -"Meal" = "Maaltijd"; - /* Pump title (1: model number) */ "Minimed %@" = "Minimed %@"; /* Generic title of the minimed pump manager */ "Minimed 500/700 Series" = "Minimed 500/700 series"; -/* Event title for NewTimePumpEvent */ -"New Time" = "Nieuwe Tijd"; - -/* Title for PumpAlarmType.noDelivery */ -"No Delivery Alarm" = "Geen Toedieningsalarm"; - -/* Error description when no rileylink connected */ -"No RileyLink Connected" = "Geen RileyLink verbonden"; - /* Describing the North America pump region */ "North America" = "Noord-Amerika"; -/* Default alert dismissal */ -"Ok" = "OK"; - -/* Acknowledge button label for RileyLink low battery alert */ -"OK" = "Ok"; - -/* Event title for percent based temp basal */ -"Percent Temp Basal" = "Percentage Tijdelijk Basaal"; - -/* recoverySuggestion for uncertain bolus */ -"Please check your pump bolus history to determine if the bolus was delivered." = "Controleer je pompbolusgeschiedenis om te bepalen of de bolus is toegediend."; - -/* Event title for prime pump event */ -"Prime" = "Voorbereiden"; - -/* The notification title for a low pump battery */ -"Pump Battery Low" = "Pompbatterij Bijna Leeg"; - /* No comment provided by engineer. */ "Pump did not respond" = "Pomp reageert niet"; @@ -191,54 +64,18 @@ /* No comment provided by engineer. */ "Pump is suspended" = "Pomp is onderbroken"; -/* Error description when failure due to pump suspended */ -"Pump is Suspended" = "Pomp is Onderbroken"; - -/* The notification title for an empty pump reservoir */ -"Pump Reservoir Empty" = "Pompreservoir Leeg"; - -/* The notification title for a low pump reservoir */ -"Pump Reservoir Low" = "Pompreservoir Bijna Leeg"; - /* No comment provided by engineer. */ "Pump responded unexpectedly" = "Pomp reageerde onverwacht"; /* The format string describing a pump message. (1: The packet type)(2: The message type)(3: The message address)(4: The message data */ "PumpMessage(%1$@, %2$@, %3$@, %4$@)" = "Bericht Pomp (%1$@, %2$@, %3$@, %4$@)"; -/* Title for PumpAlarmType.reprogramError */ -"Reprogram Error" = "Herprogrammeringsfout"; - /* Describing the reservoir insulin data source */ "Reservoir" = "Reservoir"; -/* Event title for resume - Pump Event title for UnfinalizedDose with doseType of .resume */ -"Resume" = "Hervatten"; - -/* Event title for rewind */ -"Rewind" = "Terugspoelen"; - /* Error description */ "RileyLink radio tune failed" = "Afstemmen van de RileyLink Radio mislukt"; -/* Event title for starting scheduled basal */ -"Scheduled Basal" = "Ingesteld Basaal"; - -/* Event title for SelectBasalProfilePumpEvent */ -"Select Profile" = "Profiel Selecteren"; - -/* Status highlight when communications with the pod haven't happened recently. */ -"Signal Loss" = "Signaalverlies"; - -/* Event title for suspend - Pump Event title for UnfinalizedDose with doseType of .suspend */ -"Suspend" = "Onderbreek"; - -/* Event title for temporary basal rate start - Pump Event title for UnfinalizedDose with doseType of .tempBasal */ -"Temp Basal" = "Tijdelijk Basaal"; - /* The format string description of a TempBasalPumpEvent. (1: The rate of the temp basal in minutes) */ "Temporary Basal: %1$.3f U/hour" = "Tijdelijk basaal: %1$.3f E/uur"; @@ -248,21 +85,6 @@ /* The format string description of a TempBasalPumpEvent. (1: The rate of the temp basal in percent) */ "Temporary Basal: %1$d%%" = "Tijdelijk basaal: %1$d%%"; -/* Error description when storage fails */ -"Unable to store pump data" = "Kan pompgegevens niet opslaan"; - -/* Format string for an unexpectedResponse. (2: The response) */ -"Unexpected response %1$@" = "Onverwachte reactie %1$@"; - -/* Title for PumpAlarmType.unknownType */ -"Unknown Alarm" = "Onbekendd Alarm"; - -/* Format string for error description for an unknown record type in a glucose page. (1: event type number) */ -"Unknown glucose record type: %$1@" = "Onbekend glucoserecordtype: %$1 @"; - -/* Format string for error description for an unknown record type in a history page. (1: event type number) */ -"Unknown history record type: %$1@" = "Onbekende geschiedenis van het record type: %$1@"; - /* The format string description of an unknown pump error code. (1: The specific error code raw value) */ "Unknown pump error code: %1$@" = "Onbekende foutmelding pomp: %1$@"; @@ -274,4 +96,3 @@ /* Describing the worldwide pump region */ "World-Wide" = "Wereldwijd"; - diff --git a/Dependencies/MinimedKit/MinimedKit/Resources/pl.lproj/Localizable.strings b/Dependencies/MinimedKit/MinimedKit/Resources/pl.lproj/Localizable.strings index d100156a57..c692f82d94 100644 --- a/Dependencies/MinimedKit/MinimedKit/Resources/pl.lproj/Localizable.strings +++ b/Dependencies/MinimedKit/MinimedKit/Resources/pl.lproj/Localizable.strings @@ -1,12 +1,3 @@ -/* Format string for low battery alert body for RileyLink. (1: device name) */ -"\"%1$@\" has a low battery" = "„ %1$@ ” ma słabą baterię"; - -/* Low reservoir alert format string. (1: Number of units remaining) */ -"%1$@ U left" = "%1$@ J pozostało"; - -/* Low reservoir alert with time remaining format string. (1: Number of units remaining)(2: approximate time remaining) */ -"%1$@ U left: %2$@" = "%1$@ J pozostało: %2$@"; - /* Communications error for a bolus currently running */ "A bolus is already in progress" = "Podawanie bolusa jest już w toku"; @@ -19,64 +10,15 @@ /* Describing the battery chemistry as Alkaline */ "Alkaline" = "Alkaliczna"; -/* Title for PumpAlarmType.autoOff */ -"Auto-Off Alarm" = "Alarm automatycznego wyłączania"; - /* The format string description of a BasalProfileStartPumpEvent. (1: The index of the profile)(2: The basal rate) */ "Basal Profile %1$@: %2$@ U/hour" = "Profil bazy %1$@: %2$@ J/godzinę"; -/* Title for PumpAlarmType.batteryDepleted */ -"Battery Depleted" = "Bateria wyczerpana"; - -/* Title for PumpAlarmType.batteryOutLimitExceeded */ -"Battery Out Limit" = "Przekroczono limit wyczerpania baterii"; - -/* Title for PumpAlarmType.deviceResetBatteryIssue17 */ -"BatteryIssue17" = "Problem z baterią"; - -/* Title for PumpAlarmType.deviceResetBatteryIssue21 */ -"BatteryIssue21" = "Problem z baterią"; - -/* Event title for bolus - Pump Event title for UnfinalizedDose with doseType of .bolus */ -"Bolus" = "Bolus"; - /* Pump error code when bolus is in progress */ "Bolus in progress" = "Bolus w toku"; -/* Error description when failure due to bolus in progress */ -"Bolus in Progress" = "Bolus w toku"; - -/* Format string for uncertain bolus. (1: the reported error during bolusing) */ -"Bolus may have failed: %1$@" = "Bolus mógł się nie udać: %1$@"; - -/* Describing the Canada pump region */ -"Canada" = "Kanada"; - -/* Event title for temp basal cancel */ -"Cancel Temp Basal" = "Anuluj Tymczasową Bazę"; - -/* Event title for ChangeBasalProfilePatternPumpEvent */ -"Change Basal Profile Schedule" = "Zmień harmonogram profilu podstawowego"; - -/* Event title for ChangeBasalProfilePumpEvent */ -"Change Basal Schedule" = "Zmień schemat bazy"; - -/* The notification alert describing a low pump battery */ -"Change the pump battery immediately" = "Natychmiast wymienić baterię pompy"; - -/* The notification alert describing an empty pump reservoir */ -"Change the pump reservoir now" = "Zmień zbiorniczek w pompie"; - -/* Event title for ChangeTimePumpEvent */ -"Change Time" = "Zmień godzinę"; - /* Suggestions for diagnosing a command refused pump error */ "Check that the pump is not suspended or priming, or has a percent temp basal type" = "Sprawdź, czy pompa nie jest zawieszona, nie trwa wypełnianie lub nie ma ustawionej procentowej dawki tymczasowej w ustawieniach."; -/* Event title for clear alarm pump event */ -"Clear Alarm" = "Wyczyść alarm"; - /* Pump error code returned when command refused */ "Command refused" = "Odmowa wykonania polecenia"; @@ -89,99 +31,30 @@ /* Error description */ "Device Error" = "Błąd urządzenia"; -/* Title for deviceReset */ -"Device Reset" = "Resetowanie urządzenia"; - -/* Default alert dismissal */ -"Dismiss" = "Odrzucać"; - -/* Title for PumpAlarmType.emptyReservoir */ -"Empty Reservoir" = "Pusty zbiorniczek"; - /* Describing the pump history insulin data source */ "Event History" = "Historia zdarzeń"; -/* Error description for glucose page failing crc check */ -"Glucose page failed crc check" = "Strona z glukozą nie przeszła kontroli crc."; - -/* Recovery suggestion for MinimedPumpManagerError.insulinTypeNotConfigured */ -"Go to pump settings and select insulin type" = "Przejdź do ustawień pompy i wybierz typ insuliny"; - -/* Pump error code when invalid history page is requested */ -"History page does not exist" = "Strona historii nie istnieje"; - -/* Error description for history page failing crc check */ -"History page failed crc check" = "Strona historii nie przeszła kontroli crc."; - -/* Status highlight that insulin delivery was suspended. */ -"Insulin Suspended" = "Podawanie insuliny zawieszone"; - -/* Error description for MinimedPumpManagerError.insulinTypeNotConfigured */ -"Insulin Type is not configured" = "Nie skonfigurowano rodzaju insuliny"; - /* Format string for failure reason. (1: The operation being performed) (2: The response data) */ "Invalid response during %1$@: %2$@" = "Nieprawidłowa odpowiedź podczas %1$@: %2$@"; /* Describing the battery chemistry as Lithium */ "Lithium" = "Litowa"; -/* Help anchor for uncertain bolus */ -"Loop sent a bolus command to the pump, but was unable to confirm that the pump received the command. For safety, Loop will assume the bolus was delivered. When Loop eventually fetches history from the pump, and the estimated bolus finish time is passed, Loop will update its records of delivery to match what the pump reports." = "Pętla wysłała polecenie bolusa do pompy, ale nie była w stanie potwierdzić, że pompa odebrała to polecenie. Ze względów bezpieczeństwa Loop założy, że bolus został podany. Gdy Loop w końcu pobierze historię z pompy i minie szacowany czas zakończenia bolusa, Loop zaktualizuje swoją historię podawania, aby była zgodna z raportami pompy."; - -/* Event title for JournalEntryPumpLowBatteryPumpEvent */ -"Low Battery" = "Słaba bateria"; - -/* Event title for JournalEntryPumpLowReservoirPumpEvent */ -"Low Reservoir" = "Niski poziom w zbiorniczku"; - -/* Title for RileyLink low battery alert */ -"Low RileyLink Battery" = "Niski poziom baterii RileyLink"; - /* Recovery suggestion */ "Make sure your RileyLink is nearby and powered on" = "Upewnij się, że RileyLink jest w pobliżu i jest włączony"; /* Pump error code describing max setting exceeded */ "Max setting exceeded" = "Maksymalne ustawienie przekroczone"; -/* Event title for JournalEntryMealMarkerPumpEvent */ -"Meal" = "Posiłek"; - /* Pump title (1: model number) */ "Minimed %@" = "Minimed %@"; /* Generic title of the minimed pump manager */ "Minimed 500/700 Series" = "Minimed serii 500/700"; -/* Event title for NewTimePumpEvent */ -"New Time" = "Nowy czas"; - -/* Title for PumpAlarmType.noDelivery */ -"No Delivery Alarm" = "Alarm! Brak Podawania"; - -/* Error description when no rileylink connected */ -"No RileyLink Connected" = "Brak połączenia z RileyLink"; - /* Describing the North America pump region */ "North America" = "Ameryka Północna"; -/* Default alert dismissal */ -"Ok" = "Ok"; - -/* Acknowledge button label for RileyLink low battery alert */ -"OK" = "OK"; - -/* Event title for percent based temp basal */ -"Percent Temp Basal" = "Procent Tymczasowej Bazy"; - -/* recoverySuggestion for uncertain bolus */ -"Please check your pump bolus history to determine if the bolus was delivered." = "Sprawdź historię pompy, aby sprawdzić, czy bolus został podany."; - -/* Event title for prime pump event */ -"Prime" = "Główny"; - -/* The notification title for a low pump battery */ -"Pump Battery Low" = "Niski poziom baterii w pompie"; - /* No comment provided by engineer. */ "Pump did not respond" = "Pompa nie odpowiada"; @@ -191,54 +64,18 @@ /* No comment provided by engineer. */ "Pump is suspended" = "Pompa jest zawieszona"; -/* Error description when failure due to pump suspended */ -"Pump is Suspended" = "Pompa jest zawieszona"; - -/* The notification title for an empty pump reservoir */ -"Pump Reservoir Empty" = "Zbiorniczek w pompie jest pusty"; - -/* The notification title for a low pump reservoir */ -"Pump Reservoir Low" = "Niski poziom w zbiorniczku pompy"; - /* No comment provided by engineer. */ "Pump responded unexpectedly" = "Pompa odpowiedziała w nieoczekiwany sposób"; /* The format string describing a pump message. (1: The packet type)(2: The message type)(3: The message address)(4: The message data */ "PumpMessage(%1$@, %2$@, %3$@, %4$@)" = "Wiadomość od pompy(%1$@, %2$@, %3$@, %4$@)"; -/* Title for PumpAlarmType.reprogramError */ -"Reprogram Error" = "Błąd przeprogramowania"; - /* Describing the reservoir insulin data source */ "Reservoir" = "Zbiorniczek"; -/* Event title for resume - Pump Event title for UnfinalizedDose with doseType of .resume */ -"Resume" = "Wznów"; - -/* Event title for rewind */ -"Rewind" = "Przewiń"; - /* Error description */ "RileyLink radio tune failed" = "Dostrajanie radia RileyLink zakończone niepowodzeniem"; -/* Event title for starting scheduled basal */ -"Scheduled Basal" = "Zaplanowana dawka podstawowa"; - -/* Event title for SelectBasalProfilePumpEvent */ -"Select Profile" = "Wybierz profil"; - -/* Status highlight when communications with the pod haven't happened recently. */ -"Signal Loss" = "Utrata sygnału"; - -/* Event title for suspend - Pump Event title for UnfinalizedDose with doseType of .suspend */ -"Suspend" = "Wstrzymaj"; - -/* Event title for temporary basal rate start - Pump Event title for UnfinalizedDose with doseType of .tempBasal */ -"Temp Basal" = "Tymczasowa dawka podstawowa"; - /* The format string description of a TempBasalPumpEvent. (1: The rate of the temp basal in minutes) */ "Temporary Basal: %1$.3f U/hour" = "Baza tymczasowa: %1$.3f J/godz"; @@ -248,21 +85,6 @@ /* The format string description of a TempBasalPumpEvent. (1: The rate of the temp basal in percent) */ "Temporary Basal: %1$d%%" = "Baza tymczasowa: %1$d%%"; -/* Error description when storage fails */ -"Unable to store pump data" = "Nie można zapisać danych pompy"; - -/* Format string for an unexpectedResponse. (2: The response) */ -"Unexpected response %1$@" = "Nieoczekiwana odpowiedź %1$@"; - -/* Title for PumpAlarmType.unknownType */ -"Unknown Alarm" = "Nieznany Alarm"; - -/* Format string for error description for an unknown record type in a glucose page. (1: event type number) */ -"Unknown glucose record type: %$1@" = "Nieznany typ zapisu glukozy: %$1 @"; - -/* Format string for error description for an unknown record type in a history page. (1: event type number) */ -"Unknown history record type: %$1@" = "Nieznany typ zapisu historii: %$1@"; - /* The format string description of an unknown pump error code. (1: The specific error code raw value) */ "Unknown pump error code: %1$@" = "Nieznany kod błędu pompy: %1$@"; @@ -274,4 +96,3 @@ /* Describing the worldwide pump region */ "World-Wide" = "Ogólnoświatowa"; - diff --git a/Dependencies/MinimedKit/MinimedKit/Resources/pt-BR.lproj/Localizable.strings b/Dependencies/MinimedKit/MinimedKit/Resources/pt-BR.lproj/Localizable.strings index 37509597fe..47f27a7281 100644 --- a/Dependencies/MinimedKit/MinimedKit/Resources/pt-BR.lproj/Localizable.strings +++ b/Dependencies/MinimedKit/MinimedKit/Resources/pt-BR.lproj/Localizable.strings @@ -1,9 +1,3 @@ -/* Low reservoir alert format string. (1: Number of units remaining) */ -"%1$@ U left" = "%1$@ U restante"; - -/* Low reservoir alert with time remaining format string. (1: Number of units remaining)(2: approximate time remaining) */ -"%1$@ U left: %2$@" = "%1$@ U restante: %2$@"; - /* Communications error for a bolus currently running */ "A bolus is already in progress" = "Um bolus está em andamento"; @@ -19,22 +13,9 @@ /* The format string description of a BasalProfileStartPumpEvent. (1: The index of the profile)(2: The basal rate) */ "Basal Profile %1$@: %2$@ U/hour" = "Perfil Basal %1$@: %2$@ U/hora"; -/* Event title for bolus - Pump Event title for UnfinalizedDose with doseType of .bolus */ -"Bolus" = "Bolus"; - /* Pump error code when bolus is in progress */ "Bolus in progress" = "Bolus em andamento"; -/* The notification alert describing a low pump battery */ -"Change the pump battery immediately" = "Troque a bateria da bomba imediatamente"; - -/* The notification alert describing an empty pump reservoir */ -"Change the pump reservoir now" = "Troque o reservatório da bomba agora"; - -/* Event title for ChangeTimePumpEvent */ -"Change Time" = "Mudar Horário"; - /* Suggestions for diagnosing a command refused pump error */ "Check that the pump is not suspended or priming, or has a percent temp basal type" = "Verifique se a bomba não está suspensa ou em preparação ou tem uma basal temporária percentual"; @@ -50,9 +31,6 @@ /* Error description */ "Device Error" = "Erro no Dispositivo"; -/* Default alert dismissal */ -"Dismiss" = "Dispensar"; - /* Describing the pump history insulin data source */ "Event History" = "Event History"; @@ -62,9 +40,6 @@ /* Describing the battery chemistry as Lithium */ "Lithium" = "Lítio"; -/* Event title for JournalEntryPumpLowBatteryPumpEvent */ -"Low Battery" = "Bateria Fraca"; - /* Recovery suggestion */ "Make sure your RileyLink is nearby and powered on" = "Verifique se o seu RileyLink está próximo e ligado"; @@ -80,12 +55,6 @@ /* Describing the North America pump region */ "North America" = "América do Norte"; -/* Acknowledge button label for RileyLink low battery alert */ -"OK" = "OK"; - -/* The notification title for a low pump battery */ -"Pump Battery Low" = "Batteria da Bomba Fraca"; - /* No comment provided by engineer. */ "Pump did not respond" = "A bomba não respondeu"; @@ -95,12 +64,6 @@ /* No comment provided by engineer. */ "Pump is suspended" = "Bomba suspensa"; -/* The notification title for an empty pump reservoir */ -"Pump Reservoir Empty" = "Reservatório da Bomba Vazio"; - -/* The notification title for a low pump reservoir */ -"Pump Reservoir Low" = "Reservatório da Bomba Vazio"; - /* No comment provided by engineer. */ "Pump responded unexpectedly" = " Bomba respondeu inesperadamente"; @@ -113,9 +76,6 @@ /* Error description */ "RileyLink radio tune failed" = "A sintonia do rádio RileyLink falhou"; -/* Event title for starting scheduled basal */ -"Scheduled Basal" = "Basal Agendado"; - /* The format string description of a TempBasalPumpEvent. (1: The rate of the temp basal in minutes) */ "Temporary Basal: %1$.3f U/hour" = "Basal Temporária: %1$.3f U/hora"; @@ -136,4 +96,3 @@ /* Describing the worldwide pump region */ "World-Wide" = "Mundial"; - diff --git a/Dependencies/MinimedKit/MinimedKit/Resources/pt-PT.lproj/Localizable.strings b/Dependencies/MinimedKit/MinimedKit/Resources/pt-PT.lproj/Localizable.strings new file mode 100644 index 0000000000..afe05abcf5 --- /dev/null +++ b/Dependencies/MinimedKit/MinimedKit/Resources/pt-PT.lproj/Localizable.strings @@ -0,0 +1,98 @@ +/* Communications error for a bolus currently running */ +"A bolus is already in progress" = "A bolus is already in progress"; + +/* The description of AlarmClockReminderPumpEvent */ +"AlarmClockReminder" = "AlarmClockReminder"; + +/* The description of AlarmSensorPumpEvent */ +"AlarmSensor" = "AlarmSensor"; + +/* Describing the battery chemistry as Alkaline */ +"Alkaline" = "Alkaline"; + +/* The format string description of a BasalProfileStartPumpEvent. (1: The index of the profile)(2: The basal rate) */ +"Basal Profile %1$@: %2$@ U/hour" = "Basal Profile %1$@: %2$@ U/hour"; + +/* Pump error code when bolus is in progress */ +"Bolus in progress" = "Bolus in progress"; + +/* Suggestions for diagnosing a command refused pump error */ +"Check that the pump is not suspended or priming, or has a percent temp basal type" = "Check that the pump is not suspended or priming, or has a percent temp basal type"; + +/* Pump error code returned when command refused */ +"Command refused" = "Command refused"; + +/* No comment provided by engineer. */ +"Comms with another pump detected" = "Comms with another pump detected."; + +/* Error description */ +"Decoding Error" = "Decoding Error"; + +/* Error description */ +"Device Error" = "Device Error"; + +/* Describing the pump history insulin data source */ +"Event History" = "Event History"; + +/* Format string for failure reason. (1: The operation being performed) (2: The response data) */ +"Invalid response during %1$@: %2$@" = "Invalid response during %1$@: %2$@"; + +/* Describing the battery chemistry as Lithium */ +"Lithium" = "Lithium"; + +/* Recovery suggestion */ +"Make sure your RileyLink is nearby and powered on" = "Make sure your RileyLink is nearby and powered on"; + +/* Pump error code describing max setting exceeded */ +"Max setting exceeded" = "Max setting exceeded"; + +/* Pump title (1: model number) */ +"Minimed %@" = "Minimed %@"; + +/* Generic title of the minimed pump manager */ +"Minimed 500/700 Series" = "Minimed 500/700 Series"; + +/* Describing the North America pump region */ +"North America" = "North America"; + +/* No comment provided by engineer. */ +"Pump did not respond" = "Pump did not respond"; + +/* Error description */ +"Pump Error" = "Pump Error"; + +/* No comment provided by engineer. */ +"Pump is suspended" = "Pump is suspended"; + +/* No comment provided by engineer. */ +"Pump responded unexpectedly" = "Pump responded unexpectedly"; + +/* The format string describing a pump message. (1: The packet type)(2: The message type)(3: The message address)(4: The message data */ +"PumpMessage(%1$@, %2$@, %3$@, %4$@)" = "PumpMessage(%1$@, %2$@, %3$@, %4$@)"; + +/* Describing the reservoir insulin data source */ +"Reservoir" = "Reservoir"; + +/* Error description */ +"RileyLink radio tune failed" = "RileyLink radio tune failed"; + +/* The format string description of a TempBasalPumpEvent. (1: The rate of the temp basal in minutes) */ +"Temporary Basal: %1$.3f U/hour" = "Temporary Basal: %1$.3f U/hour"; + +/* The format string description of a TempBasalDurationPumpEvent. (1: The duration of the temp basal in minutes) */ +"Temporary Basal: %1$d min" = "Temporary Basal: %1$d min"; + +/* The format string description of a TempBasalPumpEvent. (1: The rate of the temp basal in percent) */ +"Temporary Basal: %1$d%%" = "Temporary Basal: %1$d%%"; + +/* The format string description of an unknown pump error code. (1: The specific error code raw value) */ +"Unknown pump error code: %1$@" = "Unknown pump error code: %1$@"; + +/* No comment provided by engineer. */ +"Unknown pump model: %@" = "Unknown pump model: %@"; + +/* Format string for an unknown response. (1: The operation being performed) (2: The response data) */ +"Unknown response during %1$@: %2$@" = "Unknown response during %1$@: %2$@"; + +/* Describing the worldwide pump region */ +"World-Wide" = "World-Wide"; diff --git a/Dependencies/MinimedKit/MinimedKit/Resources/ru.lproj/Localizable.strings b/Dependencies/MinimedKit/MinimedKit/Resources/ru.lproj/Localizable.strings index 838831e694..983e85a06f 100644 --- a/Dependencies/MinimedKit/MinimedKit/Resources/ru.lproj/Localizable.strings +++ b/Dependencies/MinimedKit/MinimedKit/Resources/ru.lproj/Localizable.strings @@ -1,12 +1,3 @@ -/* Format string for low battery alert body for RileyLink. (1: device name) */ -"\"%1$@\" has a low battery" = "\"%1$@\" имеет низкий заряд батареи"; - -/* Low reservoir alert format string. (1: Number of units remaining) */ -"%1$@ U left" = "%1$@ Ед осталось"; - -/* Low reservoir alert with time remaining format string. (1: Number of units remaining)(2: approximate time remaining) */ -"%1$@ U left: %2$@" = "%1$@ Ед осталось: %2$@"; - /* Communications error for a bolus currently running */ "A bolus is already in progress" = "Болюс уже подается"; @@ -19,64 +10,15 @@ /* Describing the battery chemistry as Alkaline */ "Alkaline" = "Щелочная"; -/* Title for PumpAlarmType.autoOff */ -"Auto-Off Alarm" = "Автоматическое выключение сигнала тревоги"; - /* The format string description of a BasalProfileStartPumpEvent. (1: The index of the profile)(2: The basal rate) */ "Basal Profile %1$@: %2$@ U/hour" = "Профиль базала %1$@: %2$@ ед/ч"; -/* Title for PumpAlarmType.batteryDepleted */ -"Battery Depleted" = "Батарея разряжена"; - -/* Title for PumpAlarmType.batteryOutLimitExceeded */ -"Battery Out Limit" = "Предел разряда батареи"; - -/* Title for PumpAlarmType.deviceResetBatteryIssue17 */ -"BatteryIssue17" = "BatteryIssue17"; - -/* Title for PumpAlarmType.deviceResetBatteryIssue21 */ -"BatteryIssue21" = "BatteryIssue21"; - -/* Event title for bolus - Pump Event title for UnfinalizedDose with doseType of .bolus */ -"Bolus" = "Болюс"; - /* Pump error code when bolus is in progress */ "Bolus in progress" = "Подача болюса"; -/* Error description when failure due to bolus in progress */ -"Bolus in Progress" = "Подается болюс"; - -/* Format string for uncertain bolus. (1: the reported error during bolusing) */ -"Bolus may have failed: %1$@" = "Возможно, болюс не прошел: %1$@"; - -/* Describing the Canada pump region */ -"Canada" = "Канада"; - -/* Event title for temp basal cancel */ -"Cancel Temp Basal" = "Отмена ВБС"; - -/* Event title for ChangeBasalProfilePatternPumpEvent */ -"Change Basal Profile Schedule" = "Смена профиля базала по расписанию"; - -/* Event title for ChangeBasalProfilePumpEvent */ -"Change Basal Schedule" = "Изменение расписания базала"; - -/* The notification alert describing a low pump battery */ -"Change the pump battery immediately" = "Немедленно замените батарейку в помпе"; - -/* The notification alert describing an empty pump reservoir */ -"Change the pump reservoir now" = "Замените резервуар помпы сейчас"; - -/* Event title for ChangeTimePumpEvent */ -"Change Time" = "Смена времени"; - /* Suggestions for diagnosing a command refused pump error */ "Check that the pump is not suspended or priming, or has a percent temp basal type" = "Убедитесь, что помпа не остановлена или не находится в режиме заправки, а так же что ВБС в помпе установлен в Ед/ч, а не в процентах"; -/* Event title for clear alarm pump event */ -"Clear Alarm" = "Очистить оповещения"; - /* Pump error code returned when command refused */ "Command refused" = "Отказ в выполнении команды"; @@ -89,99 +31,30 @@ /* Error description */ "Device Error" = "Ошибка устройства"; -/* Title for deviceReset */ -"Device Reset" = "Сброс устройства"; - -/* Default alert dismissal */ -"Dismiss" = "Отклонить"; - -/* Title for PumpAlarmType.emptyReservoir */ -"Empty Reservoir" = "Резервуар пуст"; - /* Describing the pump history insulin data source */ "Event History" = "История событий"; -/* Error description for glucose page failing crc check */ -"Glucose page failed crc check" = "Страница глюкозы не прошла проверку crc"; - -/* Recovery suggestion for MinimedPumpManagerError.insulinTypeNotConfigured */ -"Go to pump settings and select insulin type" = "Перейдите в настройки помпы и выберите тип инсулина"; - -/* Pump error code when invalid history page is requested */ -"History page does not exist" = "Страница истории не существует"; - -/* Error description for history page failing crc check */ -"History page failed crc check" = "Страница истории не прошла проверку crc"; - -/* Status highlight that insulin delivery was suspended. */ -"Insulin Suspended" = "Подача инсулина приостановлена"; - -/* Error description for MinimedPumpManagerError.insulinTypeNotConfigured */ -"Insulin Type is not configured" = "Тип инсулина не настроен"; - /* Format string for failure reason. (1: The operation being performed) (2: The response data) */ "Invalid response during %1$@: %2$@" = "Неверный отклик %1$@: %2$@"; /* Describing the battery chemistry as Lithium */ "Lithium" = "Литиевая"; -/* Help anchor for uncertain bolus */ -"Loop sent a bolus command to the pump, but was unable to confirm that the pump received the command. For safety, Loop will assume the bolus was delivered. When Loop eventually fetches history from the pump, and the estimated bolus finish time is passed, Loop will update its records of delivery to match what the pump reports." = "Loop отправил помпе команду на введение болюса, но не смог подтвердить, что помпа получила эту команду. Для безопасности Loop будет считать, что болюс был доставлен. Когда Loop в конечном итоге получит историю болюсов от помпы и пройдет расчетное время окончания введения болюса, Loop обновит свои записи о болюсах, чтобы они соответствовали данным, полученным от помпы."; - -/* Event title for JournalEntryPumpLowBatteryPumpEvent */ -"Low Battery" = "Батарейка садится"; - -/* Event title for JournalEntryPumpLowReservoirPumpEvent */ -"Low Reservoir" = "Мало инсулина в резервуаре"; - -/* Title for RileyLink low battery alert */ -"Low RileyLink Battery" = "Низкий заряд батареи RileyLink"; - /* Recovery suggestion */ "Make sure your RileyLink is nearby and powered on" = "Убедитесь, что RileyLink находится поблизости и включен"; /* Pump error code describing max setting exceeded */ "Max setting exceeded" = "Максимальное значение превышено"; -/* Event title for JournalEntryMealMarkerPumpEvent */ -"Meal" = "Еда"; - /* Pump title (1: model number) */ "Minimed %@" = "Minimed %@"; /* Generic title of the minimed pump manager */ "Minimed 500/700 Series" = "Minimed 500/700 серий"; -/* Event title for NewTimePumpEvent */ -"New Time" = "Новое время"; - -/* Title for PumpAlarmType.noDelivery */ -"No Delivery Alarm" = "Нет сигнала тревоги подачи"; - -/* Error description when no rileylink connected */ -"No RileyLink Connected" = "Не подключен RileyLink"; - /* Describing the North America pump region */ "North America" = "Сев Америка"; -/* Default alert dismissal */ -"Ok" = "Ок"; - -/* Acknowledge button label for RileyLink low battery alert */ -"OK" = "OK"; - -/* Event title for percent based temp basal */ -"Percent Temp Basal" = "Проценты временного базала"; - -/* recoverySuggestion for uncertain bolus */ -"Please check your pump bolus history to determine if the bolus was delivered." = "Пожалуйста, проверьте историю болюсов в помпе, чтобы определить, был ли болюс доставлен."; - -/* Event title for prime pump event */ -"Prime" = "Заполнение"; - -/* The notification title for a low pump battery */ -"Pump Battery Low" = "Батарея помпы разряжена"; - /* No comment provided by engineer. */ "Pump did not respond" = "Помпа не отвечает"; @@ -191,54 +64,18 @@ /* No comment provided by engineer. */ "Pump is suspended" = "Помпа остановлена"; -/* Error description when failure due to pump suspended */ -"Pump is Suspended" = "Помпа остановлена"; - -/* The notification title for an empty pump reservoir */ -"Pump Reservoir Empty" = "Резервуар помпы пуст"; - -/* The notification title for a low pump reservoir */ -"Pump Reservoir Low" = "Мало инсулина в резервуаре"; - /* No comment provided by engineer. */ "Pump responded unexpectedly" = "Неожиданный отклик помпы"; /* The format string describing a pump message. (1: The packet type)(2: The message type)(3: The message address)(4: The message data */ "PumpMessage(%1$@, %2$@, %3$@, %4$@)" = "Сообщение помпы(%1$@, %2$@, %3$@, %4$@)"; -/* Title for PumpAlarmType.reprogramError */ -"Reprogram Error" = "Ошибка перепрограммирования"; - /* Describing the reservoir insulin data source */ "Reservoir" = "Reservoir"; -/* Event title for resume - Pump Event title for UnfinalizedDose with doseType of .resume */ -"Resume" = "Возобновление"; - -/* Event title for rewind */ -"Rewind" = "Перемотка назад"; - /* Error description */ "RileyLink radio tune failed" = "Настройка радиосвязи с RileyLink не удалась"; -/* Event title for starting scheduled basal */ -"Scheduled Basal" = "Запланированная база"; - -/* Event title for SelectBasalProfilePumpEvent */ -"Select Profile" = "Выбор профиля"; - -/* Status highlight when communications with the pod haven't happened recently. */ -"Signal Loss" = "Сигнал потерян"; - -/* Event title for suspend - Pump Event title for UnfinalizedDose with doseType of .suspend */ -"Suspend" = "Приостановка"; - -/* Event title for temporary basal rate start - Pump Event title for UnfinalizedDose with doseType of .tempBasal */ -"Temp Basal" = "ВБС"; - /* The format string description of a TempBasalPumpEvent. (1: The rate of the temp basal in minutes) */ "Temporary Basal: %1$.3f U/hour" = "Временный базал: %1$.3f ед/ч"; @@ -248,21 +85,6 @@ /* The format string description of a TempBasalPumpEvent. (1: The rate of the temp basal in percent) */ "Temporary Basal: %1$d%%" = "Временный базал: %1$d%%"; -/* Error description when storage fails */ -"Unable to store pump data" = "Не удается сохранить данные помпы"; - -/* Format string for an unexpectedResponse. (2: The response) */ -"Unexpected response %1$@" = "Неожиданный ответ %1$@"; - -/* Title for PumpAlarmType.unknownType */ -"Unknown Alarm" = "Неизвестный сигнал тревоги"; - -/* Format string for error description for an unknown record type in a glucose page. (1: event type number) */ -"Unknown glucose record type: %$1@" = "Неизвестный тип записи глюкозы: %$1@"; - -/* Format string for error description for an unknown record type in a history page. (1: event type number) */ -"Unknown history record type: %$1@" = "Неизвестный тип записи истории: %$1@"; - /* The format string description of an unknown pump error code. (1: The specific error code raw value) */ "Unknown pump error code: %1$@" = "Неизвестный код ошибки помпы: %1$@"; @@ -274,4 +96,3 @@ /* Describing the worldwide pump region */ "World-Wide" = "Глобальный"; - diff --git a/Dependencies/MinimedKit/MinimedKit/Resources/sk.lproj/Localizable.strings b/Dependencies/MinimedKit/MinimedKit/Resources/sk.lproj/Localizable.strings index 9a2a3f6d7a..7ed398d336 100644 --- a/Dependencies/MinimedKit/MinimedKit/Resources/sk.lproj/Localizable.strings +++ b/Dependencies/MinimedKit/MinimedKit/Resources/sk.lproj/Localizable.strings @@ -1,51 +1,98 @@ -/* Low reservoir alert format string. (1: Number of units remaining) */ -"%1$@ U left" = "Zostáva %1$@ j"; +/* Communications error for a bolus currently running */ +"A bolus is already in progress" = "A bolus is already in progress"; -/* Low reservoir alert with time remaining format string. (1: Number of units remaining)(2: approximate time remaining) */ -"%1$@ U left: %2$@" = "Zostáva %1$@ j: %2$@"; +/* The description of AlarmClockReminderPumpEvent */ +"AlarmClockReminder" = "AlarmClockReminder"; -/* Event title for bolus - Pump Event title for UnfinalizedDose with doseType of .bolus */ -"Bolus" = "Bolus"; +/* The description of AlarmSensorPumpEvent */ +"AlarmSensor" = "AlarmSensor"; + +/* Describing the battery chemistry as Alkaline */ +"Alkaline" = "Alkaline"; + +/* The format string description of a BasalProfileStartPumpEvent. (1: The index of the profile)(2: The basal rate) */ +"Basal Profile %1$@: %2$@ U/hour" = "Basal Profile %1$@: %2$@ U/hour"; /* Pump error code when bolus is in progress */ "Bolus in progress" = "Prebieha bolus"; -/* The notification alert describing a low pump battery */ -"Change the pump battery immediately" = "Ihneď vymeňte batériu pumpy"; +/* Suggestions for diagnosing a command refused pump error */ +"Check that the pump is not suspended or priming, or has a percent temp basal type" = "Check that the pump is not suspended or priming, or has a percent temp basal type"; + +/* Pump error code returned when command refused */ +"Command refused" = "Command refused"; + +/* No comment provided by engineer. */ +"Comms with another pump detected" = "Comms with another pump detected."; -/* The notification alert describing an empty pump reservoir */ -"Change the pump reservoir now" = "Ihneď vymeňte zásobník pumpy"; +/* Error description */ +"Decoding Error" = "Decoding Error"; -/* Event title for JournalEntryPumpLowBatteryPumpEvent */ -"Low Battery" = "Slabá batéria"; +/* Error description */ +"Device Error" = "Device Error"; -/* Event title for JournalEntryPumpLowReservoirPumpEvent */ -"Low Reservoir" = "Nízka hladina v rezervoári"; +/* Describing the pump history insulin data source */ +"Event History" = "Event History"; -/* Title for RileyLink low battery alert */ -"Low RileyLink Battery" = "Nízky stav batérie RileyLinku"; +/* Format string for failure reason. (1: The operation being performed) (2: The response data) */ +"Invalid response during %1$@: %2$@" = "Invalid response during %1$@: %2$@"; + +/* Describing the battery chemistry as Lithium */ +"Lithium" = "Lithium"; /* Recovery suggestion */ "Make sure your RileyLink is nearby and powered on" = "Uistite sa, že je váš RileyLink v blízkosti a je zapnutý"; -/* Acknowledge button label for RileyLink low battery alert */ -"OK" = "OK"; +/* Pump error code describing max setting exceeded */ +"Max setting exceeded" = "Max setting exceeded"; + +/* Pump title (1: model number) */ +"Minimed %@" = "Minimed %@"; + +/* Generic title of the minimed pump manager */ +"Minimed 500/700 Series" = "Minimed 500/700 Series"; + +/* Describing the North America pump region */ +"North America" = "North America"; + +/* No comment provided by engineer. */ +"Pump did not respond" = "Pump did not respond"; + +/* Error description */ +"Pump Error" = "Pump Error"; + +/* No comment provided by engineer. */ +"Pump is suspended" = "Pump is suspended"; + +/* No comment provided by engineer. */ +"Pump responded unexpectedly" = "Pump responded unexpectedly"; + +/* The format string describing a pump message. (1: The packet type)(2: The message type)(3: The message address)(4: The message data */ +"PumpMessage(%1$@, %2$@, %3$@, %4$@)" = "PumpMessage(%1$@, %2$@, %3$@, %4$@)"; /* Describing the reservoir insulin data source */ "Reservoir" = "Rezervoár"; -/* Event title for starting scheduled basal */ -"Scheduled Basal" = "Naplánovaný bazál"; +/* Error description */ +"RileyLink radio tune failed" = "RileyLink radio tune failed"; + +/* The format string description of a TempBasalPumpEvent. (1: The rate of the temp basal in minutes) */ +"Temporary Basal: %1$.3f U/hour" = "Temporary Basal: %1$.3f U/hour"; + +/* The format string description of a TempBasalDurationPumpEvent. (1: The duration of the temp basal in minutes) */ +"Temporary Basal: %1$d min" = "Temporary Basal: %1$d min"; + +/* The format string description of a TempBasalPumpEvent. (1: The rate of the temp basal in percent) */ +"Temporary Basal: %1$d%%" = "Temporary Basal: %1$d%%"; -/* Status highlight when communications with the pod haven't happened recently. */ -"Signal Loss" = "Strata signálu"; +/* The format string description of an unknown pump error code. (1: The specific error code raw value) */ +"Unknown pump error code: %1$@" = "Unknown pump error code: %1$@"; -/* Event title for suspend - Pump Event title for UnfinalizedDose with doseType of .suspend */ -"Suspend" = "Pozastavenie"; +/* No comment provided by engineer. */ +"Unknown pump model: %@" = "Unknown pump model: %@"; -/* Event title for temporary basal rate start - Pump Event title for UnfinalizedDose with doseType of .tempBasal */ -"Temp Basal" = "Dočasný bazál"; +/* Format string for an unknown response. (1: The operation being performed) (2: The response data) */ +"Unknown response during %1$@: %2$@" = "Unknown response during %1$@: %2$@"; +/* Describing the worldwide pump region */ +"World-Wide" = "World-Wide"; diff --git a/Dependencies/MinimedKit/MinimedKit/Resources/sv.lproj/Localizable.strings b/Dependencies/MinimedKit/MinimedKit/Resources/sv.lproj/Localizable.strings index a2b2650833..7ec5e5cd89 100644 --- a/Dependencies/MinimedKit/MinimedKit/Resources/sv.lproj/Localizable.strings +++ b/Dependencies/MinimedKit/MinimedKit/Resources/sv.lproj/Localizable.strings @@ -1,9 +1,3 @@ -/* Low reservoir alert format string. (1: Number of units remaining) */ -"%1$@ U left" = "%1$@ E kvar"; - -/* Low reservoir alert with time remaining format string. (1: Number of units remaining)(2: approximate time remaining) */ -"%1$@ U left: %2$@" = "%1$@ E kvar: %2$@"; - /* Communications error for a bolus currently running */ "A bolus is already in progress" = "En bolusdos ges redan"; @@ -19,28 +13,9 @@ /* The format string description of a BasalProfileStartPumpEvent. (1: The index of the profile)(2: The basal rate) */ "Basal Profile %1$@: %2$@ U/hour" = "Basalprofil %1$@: %2$@ E/h"; -/* Event title for bolus - Pump Event title for UnfinalizedDose with doseType of .bolus */ -"Bolus" = "Bolus"; - /* Pump error code when bolus is in progress */ "Bolus in progress" = "Bolus pågår"; -/* Error description when failure due to bolus in progress */ -"Bolus in Progress" = "Bolus pågår"; - -/* Describing the Canada pump region */ -"Canada" = "Canada"; - -/* The notification alert describing a low pump battery */ -"Change the pump battery immediately" = "Byt pumpbatteri nu"; - -/* The notification alert describing an empty pump reservoir */ -"Change the pump reservoir now" = "Byt pumpreservoar nu"; - -/* Event title for ChangeTimePumpEvent */ -"Change Time" = "Ändra tid"; - /* Suggestions for diagnosing a command refused pump error */ "Check that the pump is not suspended or priming, or has a percent temp basal type" = "Kontrollera att pumpen inte är pausad eller håller på att fyllas, eller har en temporär basal inställd med procentuellt värde."; @@ -56,33 +31,15 @@ /* Error description */ "Device Error" = "Enhetsfel"; -/* Default alert dismissal */ -"Dismiss" = "Avfärda"; - /* Describing the pump history insulin data source */ "Event History" = "Händelsehistorik"; -/* Error description for glucose page failing crc check */ -"Glucose page failed crc check" = "Glukossida misslyckades med crc-kontroll"; - -/* Pump error code when invalid history page is requested */ -"History page does not exist" = "Sidan med händelsehistorik finns inte"; - -/* Error description for history page failing crc check */ -"History page failed crc check" = "Historiksidan misslyckades med kontroll av Crc"; - -/* Status highlight that insulin delivery was suspended. */ -"Insulin Suspended" = "Insulintillförsel pausad"; - /* Format string for failure reason. (1: The operation being performed) (2: The response data) */ "Invalid response during %1$@: %2$@" = "Ogiltigt svar under %1$@: %2$@"; /* Describing the battery chemistry as Lithium */ "Lithium" = "Litium"; -/* Event title for JournalEntryPumpLowBatteryPumpEvent */ -"Low Battery" = "Lågt batteri"; - /* Recovery suggestion */ "Make sure your RileyLink is nearby and powered on" = "Säkerställ att din RileyLink är nära och påslagen"; @@ -93,20 +50,11 @@ "Minimed %@" = "Minimed %@"; /* Generic title of the minimed pump manager */ -"Minimed 500/700 Series" = "Minimed 500/700 Series"; - -/* Error description when no rileylink connected */ -"No RileyLink Connected" = "Ingen RileyLink ansluten"; +"Minimed 500/700 Series" = "Minimed 500/700-serien"; /* Describing the North America pump region */ "North America" = "Nordamerika"; -/* Acknowledge button label for RileyLink low battery alert */ -"OK" = "OK"; - -/* The notification title for a low pump battery */ -"Pump Battery Low" = "Låg batterinivå i pump"; - /* No comment provided by engineer. */ "Pump did not respond" = "Pumpen svarade inte"; @@ -116,12 +64,6 @@ /* No comment provided by engineer. */ "Pump is suspended" = "Pumpen är pausad"; -/* The notification title for an empty pump reservoir */ -"Pump Reservoir Empty" = "Pumpreservoaren är tom"; - -/* The notification title for a low pump reservoir */ -"Pump Reservoir Low" = "Pumpreservoaren har låg nivå"; - /* No comment provided by engineer. */ "Pump responded unexpectedly" = "Pump svarade oväntat"; @@ -134,13 +76,6 @@ /* Error description */ "RileyLink radio tune failed" = "RileyLink radiosignal misslyckad"; -/* Event title for starting scheduled basal */ -"Scheduled Basal" = "Schemalagd basal"; - -/* Event title for temporary basal rate start - Pump Event title for UnfinalizedDose with doseType of .tempBasal */ -"Temp Basal" = "Temporär basal"; - /* The format string description of a TempBasalPumpEvent. (1: The rate of the temp basal in minutes) */ "Temporary Basal: %1$.3f U/hour" = "Temporär basal: %1$.3f E/timme"; @@ -150,15 +85,6 @@ /* The format string description of a TempBasalPumpEvent. (1: The rate of the temp basal in percent) */ "Temporary Basal: %1$d%%" = "Temporär basal: %1$d%%"; -/* Error description when storage fails */ -"Unable to store pump data" = "Det går inte att lagra pumpdata"; - -/* Format string for error description for an unknown record type in a glucose page. (1: event type number) */ -"Unknown glucose record type: %$1@" = "Okänd glukosposttyp: %$1 @"; - -/* Format string for error description for an unknown record type in a history page. (1: event type number) */ -"Unknown history record type: %$1@" = "Okänd historikposttyp: %$1@"; - /* The format string description of an unknown pump error code. (1: The specific error code raw value) */ "Unknown pump error code: %1$@" = "Okänt pumpfel: %1$@"; @@ -170,4 +96,3 @@ /* Describing the worldwide pump region */ "World-Wide" = "Global"; - diff --git a/Dependencies/MinimedKit/MinimedKit/Resources/tr.lproj/Localizable.strings b/Dependencies/MinimedKit/MinimedKit/Resources/tr.lproj/Localizable.strings index d2a3229a0f..d3050249d3 100644 --- a/Dependencies/MinimedKit/MinimedKit/Resources/tr.lproj/Localizable.strings +++ b/Dependencies/MinimedKit/MinimedKit/Resources/tr.lproj/Localizable.strings @@ -1,12 +1,3 @@ -/* Format string for low battery alert body for RileyLink. (1: device name) */ -"\"%1$@\" has a low battery" = "\" %1$@ \" pili zayıf"; - -/* Low reservoir alert format string. (1: Number of units remaining) */ -"%1$@ U left" = "%1$@ Ü kaldı"; - -/* Low reservoir alert with time remaining format string. (1: Number of units remaining)(2: approximate time remaining) */ -"%1$@ U left: %2$@" = "%1$@ Ü kalan: %2$@"; - /* Communications error for a bolus currently running */ "A bolus is already in progress" = "Bir bolus zaten devam ediyor"; @@ -19,52 +10,12 @@ /* Describing the battery chemistry as Alkaline */ "Alkaline" = "Alkalin"; -/* Title for PumpAlarmType.autoOff */ -"Auto-Off Alarm" = "Oto-kapanma alarmı"; - /* The format string description of a BasalProfileStartPumpEvent. (1: The index of the profile)(2: The basal rate) */ "Basal Profile %1$@: %2$@ U/hour" = "Bazal Profili %1$@: %2$@ Ü/saat"; -/* Title for PumpAlarmType.batteryDepleted */ -"Battery Depleted" = "Pil Tükenmiş"; - -/* Title for PumpAlarmType.batteryOutLimitExceeded */ -"Battery Out Limit" = "Pil Bitme Sınırı"; - -/* Title for PumpAlarmType.deviceResetBatteryIssue17 */ -"BatteryIssue17" = "PilSorunu17"; - -/* Title for PumpAlarmType.deviceResetBatteryIssue21 */ -"BatteryIssue21" = "PilSorunu21"; - -/* Event title for bolus - Pump Event title for UnfinalizedDose with doseType of .bolus */ -"Bolus" = "Bolus"; - /* Pump error code when bolus is in progress */ "Bolus in progress" = "Bolus devam ediyor"; -/* Error description when failure due to bolus in progress */ -"Bolus in Progress" = "Bolus Devam Ediyor"; - -/* Format string for uncertain bolus. (1: the reported error during bolusing) */ -"Bolus may have failed: %1$@" = "Bolus başarısız olmuş olabilir: %1$@"; - -/* Describing the Canada pump region */ -"Canada" = "Kanada"; - -/* Event title for temp basal cancel */ -"Cancel Temp Basal" = "Geçici Bazalı İptal Et"; - -/* The notification alert describing a low pump battery */ -"Change the pump battery immediately" = "Pompa pilini hemen değiştirin"; - -/* The notification alert describing an empty pump reservoir */ -"Change the pump reservoir now" = "Pompa rezervuarını şimdi değiştirin"; - -/* Event title for ChangeTimePumpEvent */ -"Change Time" = "Saati Değiştir"; - /* Suggestions for diagnosing a command refused pump error */ "Check that the pump is not suspended or priming, or has a percent temp basal type" = "Pompanın askıya alınmadığını, dolum aşamasında olmadığını veya yüzde geçici bazal tipine sahip olmadığını kontrol edin."; @@ -80,96 +31,30 @@ /* Error description */ "Device Error" = "Cihaz Hatası"; -/* Title for deviceReset */ -"Device Reset" = "Cihaz Sıfırlama"; - -/* Default alert dismissal */ -"Dismiss" = "Reddet"; - -/* Title for PumpAlarmType.emptyReservoir */ -"Empty Reservoir" = "Boş Rezervuar"; - /* Describing the pump history insulin data source */ "Event History" = "Etkinlik Geçmişi"; -/* Error description for glucose page failing crc check */ -"Glucose page failed crc check" = "KŞ sayfası crc kontrolünde başarısız oldu"; - -/* Recovery suggestion for MinimedPumpManagerError.insulinTypeNotConfigured */ -"Go to pump settings and select insulin type" = "Pompa ayarlarına gidin ve insülin tipini seçin"; - -/* Pump error code when invalid history page is requested */ -"History page does not exist" = "Geçmiş sayfası mevcut değil"; - -/* Error description for history page failing crc check */ -"History page failed crc check" = "Geçmiş sayfası crc kontrolünde başarısız oldu"; - -/* Status highlight that insulin delivery was suspended. */ -"Insulin Suspended" = "İnsülin Askıya Alındı"; - -/* Error description for MinimedPumpManagerError.insulinTypeNotConfigured */ -"Insulin Type is not configured" = "İnsülin Tipi yapılandırılmamış"; - /* Format string for failure reason. (1: The operation being performed) (2: The response data) */ "Invalid response during %1$@: %2$@" = "%1$@: %2$@ sırasında geçersiz yanıt"; /* Describing the battery chemistry as Lithium */ "Lithium" = "Lityum"; -/* Help anchor for uncertain bolus */ -"Loop sent a bolus command to the pump, but was unable to confirm that the pump received the command. For safety, Loop will assume the bolus was delivered. When Loop eventually fetches history from the pump, and the estimated bolus finish time is passed, Loop will update its records of delivery to match what the pump reports." = "Loop, pompaya bir bolus komutu gönderdi, ancak pompanın komutu aldığını doğrulayamadı. Güvenlik için, Loop bolusun iletildiğini varsayar. Loop sonunda pompadan geçmişi aldığında ve tahmini bolus bitiş süresi geçtiğinde, Loop iletim kayıtlarını pompanın raporlarıyla eşleşecek şekilde günceller."; - -/* Event title for JournalEntryPumpLowBatteryPumpEvent */ -"Low Battery" = "Düşük Pil"; - -/* Event title for JournalEntryPumpLowReservoirPumpEvent */ -"Low Reservoir" = "Düşük Rezervuar"; - -/* Title for RileyLink low battery alert */ -"Low RileyLink Battery" = "Düşük RileyLink Pili"; - /* Recovery suggestion */ "Make sure your RileyLink is nearby and powered on" = "RileyLink'inizin yakında olduğundan ve açık olduğundan emin olun"; /* Pump error code describing max setting exceeded */ "Max setting exceeded" = "Maksimum ayar aşıldı"; -/* Event title for JournalEntryMealMarkerPumpEvent */ -"Meal" = "Öğün"; - /* Pump title (1: model number) */ "Minimed %@" = "Minimed %@"; /* Generic title of the minimed pump manager */ "Minimed 500/700 Series" = "Minimed 500/700 Series"; -/* Title for PumpAlarmType.noDelivery */ -"No Delivery Alarm" = "İletim Alarmı Yok"; - -/* Error description when no rileylink connected */ -"No RileyLink Connected" = "RileyLink Bağlantısı Yok"; - /* Describing the North America pump region */ "North America" = "North America"; -/* Default alert dismissal */ -"Ok" = "Tamam"; - -/* Acknowledge button label for RileyLink low battery alert */ -"OK" = "Tamam"; - -/* Event title for percent based temp basal */ -"Percent Temp Basal" = "Geçici Bazal Yüzdesi"; - -/* recoverySuggestion for uncertain bolus */ -"Please check your pump bolus history to determine if the bolus was delivered." = "Bolusun iletilip iletilmediğini belirlemek için lütfen pompa bolus geçmişinizi kontrol edin."; - -/* Event title for prime pump event */ -"Prime" = "Hazırlık"; - -/* The notification title for a low pump battery */ -"Pump Battery Low" = "Pompa Pili Düşük"; - /* No comment provided by engineer. */ "Pump did not respond" = "Pompa yanıt vermedi"; @@ -179,54 +64,18 @@ /* No comment provided by engineer. */ "Pump is suspended" = "Pompa askıya alındı"; -/* Error description when failure due to pump suspended */ -"Pump is Suspended" = "Pompa Askıya Alındı"; - -/* The notification title for an empty pump reservoir */ -"Pump Reservoir Empty" = "Pompa Rezervuarı Boş"; - -/* The notification title for a low pump reservoir */ -"Pump Reservoir Low" = "Pompa Rezervuarı Düşük"; - /* No comment provided by engineer. */ "Pump responded unexpectedly" = "Pompa beklenmedik bir şekilde yanıt verdi"; /* The format string describing a pump message. (1: The packet type)(2: The message type)(3: The message address)(4: The message data */ "PumpMessage(%1$@, %2$@, %3$@, %4$@)" = "PompaMesajı(%1$@, %2$@, %3$@, %4$@)"; -/* Title for PumpAlarmType.reprogramError */ -"Reprogram Error" = "Yeniden Programlama Hatası"; - /* Describing the reservoir insulin data source */ "Reservoir" = "Rezervuar"; -/* Event title for resume - Pump Event title for UnfinalizedDose with doseType of .resume */ -"Resume" = "Devam et"; - -/* Event title for rewind */ -"Rewind" = "Geri sarma"; - /* Error description */ "RileyLink radio tune failed" = "RileyLink ayarı başarısız oldu"; -/* Event title for starting scheduled basal */ -"Scheduled Basal" = "Programlanan Bazal"; - -/* Event title for SelectBasalProfilePumpEvent */ -"Select Profile" = "Profil Seç"; - -/* Status highlight when communications with the pod haven't happened recently. */ -"Signal Loss" = "Sinyal Kaybı"; - -/* Event title for suspend - Pump Event title for UnfinalizedDose with doseType of .suspend */ -"Suspend" = "Askıya al"; - -/* Event title for temporary basal rate start - Pump Event title for UnfinalizedDose with doseType of .tempBasal */ -"Temp Basal" = "Geçici Bazal"; - /* The format string description of a TempBasalPumpEvent. (1: The rate of the temp basal in minutes) */ "Temporary Basal: %1$.3f U/hour" = "Geçici Bazal: %1$.3f Ü/saat"; @@ -236,21 +85,6 @@ /* The format string description of a TempBasalPumpEvent. (1: The rate of the temp basal in percent) */ "Temporary Basal: %1$d%%" = "Geçici Bazal: %1$d%%"; -/* Error description when storage fails */ -"Unable to store pump data" = "Pompa verileri depolanamıyor"; - -/* Format string for an unexpectedResponse. (2: The response) */ -"Unexpected response %1$@" = "Beklenmeyen yanıt %1$@"; - -/* Title for PumpAlarmType.unknownType */ -"Unknown Alarm" = "Bilinmeyen Alarm"; - -/* Format string for error description for an unknown record type in a glucose page. (1: event type number) */ -"Unknown glucose record type: %$1@" = "Bilinmeyen KŞ kayıt türü: %$1@"; - -/* Format string for error description for an unknown record type in a history page. (1: event type number) */ -"Unknown history record type: %$1@" = "Bilinmeyen geçmiş kayıt türü: %$1 @"; - /* The format string description of an unknown pump error code. (1: The specific error code raw value) */ "Unknown pump error code: %1$@" = "Bilinmeyen pompa hata kodu:%1$@"; @@ -262,4 +96,3 @@ /* Describing the worldwide pump region */ "World-Wide" = "World-Wide"; - diff --git a/Dependencies/MinimedKit/MinimedKit/Resources/uk.lproj/Localizable.strings b/Dependencies/MinimedKit/MinimedKit/Resources/uk.lproj/Localizable.strings new file mode 100644 index 0000000000..dc61b841bf --- /dev/null +++ b/Dependencies/MinimedKit/MinimedKit/Resources/uk.lproj/Localizable.strings @@ -0,0 +1,98 @@ +/* Communications error for a bolus currently running */ +"A bolus is already in progress" = "Болюс вже подається"; + +/* The description of AlarmClockReminderPumpEvent */ +"AlarmClockReminder" = "Нагадування будильника"; + +/* The description of AlarmSensorPumpEvent */ +"AlarmSensor" = "Попередження від сенсора"; + +/* Describing the battery chemistry as Alkaline */ +"Alkaline" = "Alkaline"; + +/* The format string description of a BasalProfileStartPumpEvent. (1: The index of the profile)(2: The basal rate) */ +"Basal Profile %1$@: %2$@ U/hour" = "Профіль базалу %1$@: %2$@ U/год"; + +/* Pump error code when bolus is in progress */ +"Bolus in progress" = "Подання болюса"; + +/* Suggestions for diagnosing a command refused pump error */ +"Check that the pump is not suspended or priming, or has a percent temp basal type" = "Переконайтеся, що помпа не зупинена або не перебуває в режимі заправки, а так само, що ВБС в помпі встановлено в U/год, а не у відсотках"; + +/* Pump error code returned when command refused */ +"Command refused" = "Команду відхилено"; + +/* No comment provided by engineer. */ +"Comms with another pump detected" = "Виявлено комунікацію з іншою помпою"; + +/* Error description */ +"Decoding Error" = "Помилка декодування"; + +/* Error description */ +"Device Error" = "Помилка пристрою"; + +/* Describing the pump history insulin data source */ +"Event History" = "Журнал подій"; + +/* Format string for failure reason. (1: The operation being performed) (2: The response data) */ +"Invalid response during %1$@: %2$@" = "Неправильний відгук %1$@: %2$@"; + +/* Describing the battery chemistry as Lithium */ +"Lithium" = "Lithium"; + +/* Recovery suggestion */ +"Make sure your RileyLink is nearby and powered on" = "Make sure your RileyLink is nearby and powered on"; + +/* Pump error code describing max setting exceeded */ +"Max setting exceeded" = "Max setting exceeded"; + +/* Pump title (1: model number) */ +"Minimed %@" = "Minimed %@"; + +/* Generic title of the minimed pump manager */ +"Minimed 500/700 Series" = "Minimed 500/700 Series"; + +/* Describing the North America pump region */ +"North America" = "North America"; + +/* No comment provided by engineer. */ +"Pump did not respond" = "Pump did not respond"; + +/* Error description */ +"Pump Error" = "Pump Error"; + +/* No comment provided by engineer. */ +"Pump is suspended" = "Pump is suspended"; + +/* No comment provided by engineer. */ +"Pump responded unexpectedly" = "Pump responded unexpectedly"; + +/* The format string describing a pump message. (1: The packet type)(2: The message type)(3: The message address)(4: The message data */ +"PumpMessage(%1$@, %2$@, %3$@, %4$@)" = "PumpMessage(%1$@, %2$@, %3$@, %4$@)"; + +/* Describing the reservoir insulin data source */ +"Reservoir" = "Резервуар"; + +/* Error description */ +"RileyLink radio tune failed" = "RileyLink radio tune failed"; + +/* The format string description of a TempBasalPumpEvent. (1: The rate of the temp basal in minutes) */ +"Temporary Basal: %1$.3f U/hour" = "Temporary Basal: %1$.3f U/hour"; + +/* The format string description of a TempBasalDurationPumpEvent. (1: The duration of the temp basal in minutes) */ +"Temporary Basal: %1$d min" = "Temporary Basal: %1$d min"; + +/* The format string description of a TempBasalPumpEvent. (1: The rate of the temp basal in percent) */ +"Temporary Basal: %1$d%%" = "Temporary Basal: %1$d%%"; + +/* The format string description of an unknown pump error code. (1: The specific error code raw value) */ +"Unknown pump error code: %1$@" = "Unknown pump error code: %1$@"; + +/* No comment provided by engineer. */ +"Unknown pump model: %@" = "Unknown pump model: %@"; + +/* Format string for an unknown response. (1: The operation being performed) (2: The response data) */ +"Unknown response during %1$@: %2$@" = "Unknown response during %1$@: %2$@"; + +/* Describing the worldwide pump region */ +"World-Wide" = "World-Wide"; diff --git a/Dependencies/MinimedKit/MinimedKit/Resources/zh-Hans.lproj/Localizable.strings b/Dependencies/MinimedKit/MinimedKit/Resources/zh-Hans.lproj/Localizable.strings index 7c44468bdd..6299b53659 100644 --- a/Dependencies/MinimedKit/MinimedKit/Resources/zh-Hans.lproj/Localizable.strings +++ b/Dependencies/MinimedKit/MinimedKit/Resources/zh-Hans.lproj/Localizable.strings @@ -96,4 +96,3 @@ /* Describing the worldwide pump region */ "World-Wide" = "全球"; - diff --git a/Dependencies/MinimedKit/MinimedKitUI/Resources/ca.lproj/Localizable.strings b/Dependencies/MinimedKit/MinimedKitUI/Resources/ca.lproj/Localizable.strings new file mode 100644 index 0000000000..c94e37366e --- /dev/null +++ b/Dependencies/MinimedKit/MinimedKitUI/Resources/ca.lproj/Localizable.strings @@ -0,0 +1 @@ +/* Empty */ \ No newline at end of file diff --git a/Dependencies/MinimedKit/MinimedKitUI/Resources/pt-PT.lproj/Localizable.strings b/Dependencies/MinimedKit/MinimedKitUI/Resources/pt-PT.lproj/Localizable.strings new file mode 100644 index 0000000000..c94e37366e --- /dev/null +++ b/Dependencies/MinimedKit/MinimedKitUI/Resources/pt-PT.lproj/Localizable.strings @@ -0,0 +1 @@ +/* Empty */ \ No newline at end of file diff --git a/Dependencies/MinimedKit/MinimedKitUI/Resources/uk.lproj/Localizable.strings b/Dependencies/MinimedKit/MinimedKitUI/Resources/uk.lproj/Localizable.strings new file mode 100644 index 0000000000..c94e37366e --- /dev/null +++ b/Dependencies/MinimedKit/MinimedKitUI/Resources/uk.lproj/Localizable.strings @@ -0,0 +1 @@ +/* Empty */ \ No newline at end of file diff --git a/Dependencies/OmniBLE/Localizations/nb.lproj/Localizable.strings b/Dependencies/OmniBLE/Localizations/nb.lproj/Localizable.strings index 7e5c4089cf..f7b94ecc12 100644 --- a/Dependencies/OmniBLE/Localizations/nb.lproj/Localizable.strings +++ b/Dependencies/OmniBLE/Localizations/nb.lproj/Localizable.strings @@ -608,7 +608,7 @@ "Confidence reminders will sound when Loop automatically adjusts delivery as well as for commands you initiate." = "Bekreftelseslyder vil høres ved endret insulintiførsel, både fra automatiske justeringer og manuelle kommandoer."; /* Label text for temporary basal rate summary */ -"Rate" = "Rate"; +"Rate" = "Ratio"; /* Insulin unit per hour */ "U/hr" = "E/t"; diff --git a/Dependencies/OmniBLE/Localizations/uk.lproj/Localizable.strings b/Dependencies/OmniBLE/Localizations/uk.lproj/Localizable.strings index 4608a15217..0f06c541ff 100644 --- a/Dependencies/OmniBLE/Localizations/uk.lproj/Localizable.strings +++ b/Dependencies/OmniBLE/Localizations/uk.lproj/Localizable.strings @@ -300,7 +300,7 @@ "Cancel Bolus" = "Скасувати Болюс"; /* Alert acknowledgment OK button */ -"OK" = "OK"; +"OK" = "ОК"; /* The title for Empty Reservoir alarm notification */ "Empty Reservoir" = "Порожній резервуар"; diff --git a/Dependencies/OmniBLE/OmniBLE.xcodeproj/project.pbxproj b/Dependencies/OmniBLE/OmniBLE.xcodeproj/project.pbxproj index 86ab4dfa68..59cee9826c 100644 --- a/Dependencies/OmniBLE/OmniBLE.xcodeproj/project.pbxproj +++ b/Dependencies/OmniBLE/OmniBLE.xcodeproj/project.pbxproj @@ -265,6 +265,9 @@ 10389A1D26FF7841002115E9 /* Message.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Message.swift; sourceTree = ""; }; 10389A2026FF7841002115E9 /* CRC16.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CRC16.swift; sourceTree = ""; }; 10389A2226FF7841002115E9 /* MessageTransport.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageTransport.swift; sourceTree = ""; }; + 1909F73C2A127FEF00F145A2 /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uk; path = uk.lproj/Localizable.strings; sourceTree = ""; }; + 1909F73D2A127FF300F145A2 /* pt-PT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-PT"; path = "pt-PT.lproj/Localizable.strings"; sourceTree = ""; }; + 1909F73E2A127FF800F145A2 /* ca */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ca; path = ca.lproj/Localizable.strings; sourceTree = ""; }; 191DB6532A06F17800212AC9 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Localizable.strings; sourceTree = ""; }; 191DB6542A06F17800212AC9 /* he */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = he; path = he.lproj/Localizable.strings; sourceTree = ""; }; 191DB6552A06F17800212AC9 /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/Localizable.strings; sourceTree = ""; }; @@ -1274,6 +1277,9 @@ C1FF3D5229C786A900BDC1EC /* he */, C1FAB5C729C786B000D25073 /* hi */, C1FDCC1029C786F90056E652 /* sk */, + 1909F73C2A127FEF00F145A2 /* uk */, + 1909F73D2A127FF300F145A2 /* pt-PT */, + 1909F73E2A127FF800F145A2 /* ca */, ); name = Localizable.strings; sourceTree = ""; diff --git a/Dependencies/OmniBLE/OmniBLE/ca.lproj/Localizable.strings b/Dependencies/OmniBLE/OmniBLE/ca.lproj/Localizable.strings new file mode 100644 index 0000000000..c5ec1ac935 --- /dev/null +++ b/Dependencies/OmniBLE/OmniBLE/ca.lproj/Localizable.strings @@ -0,0 +1,1130 @@ +/* Description for an inactive alert modifier */ +" (inactive)" = " (inaktiv)"; + +/* No comment provided by engineer. */ +"—" = "—"; + +/* Format string for last status date on pod details screen */ +"%@ ago" = "%@ vor"; + +/* Unit format string for an RSSI value in decibles */ +"%@ dB" = "%@ dB"; + +/* No comment provided by engineer. */ +"%@ has recovered communication with the pod on your body.\n\nInsulin delivery records have been updated and should match what has actually been delivered.\n\nYou may continue to use %@ normally now." = "%@ hat die Kommunikation mit dem Pod an Ihrem Körper wiederhergestellt.\n\nDie Insulinabgabeaufzeichnungen wurden aktualisiert und sollten mit dem übereinstimmen, was tatsächlich abgegeben wurde.\n\nSie können %@ jetzt normal weiter verwenden."; + +/* Format string for reservoir volume when above maximum reading. (1: The maximum reading) */ +"%@+ U" = "%@+ IE"; + +/* Format string for reservoir volume. (1: The localized volume) */ +"%@U" = "%@U"; + +/* Summary string for temporary basal rate configuration page */ +"%1$@ for %2$@" = "%1$@ für %2$@"; + +/* Format string for main text of delivery uncertainty recovery page. (1: app name)(2: date of command)(3: app name) */ +"%1$@ has been unable to communicate with the pod on your body since %2$@.\n\nWithout communication with the pod, the app cannot continue to send commands for insulin delivery or display accurate, recent information about your active insulin or the insulin being delivered by the Pod.\n\nMonitor your glucose closely for the next 6 or more hours, as there may or may not be insulin actively working in your body that %3$@ cannot display." = "%1$@ konnte seit %2$@ nicht mehr mit Ihrem Pod kommunizieren.\n\nOhne Kommunikation mit dem Pod kann die App keine Befehle für die Insulinabgabe senden oder genaue, aktuelle Informationen über Ihr aktives Insulin oder das vom Pod abgegebene Insulin anzeigen.\n\nÜberwachen Sie Ihren Blutzucker für die nächsten 6 oder mehr Stunden genau, da in Ihrem Körper Insulin aktiv sein kann oder auch nicht, das %3$@ nicht anzeigen kann."; + +/* Format string for alert content body for lowReservoir pod alert. (1: reminder value) */ +"%1$@ insulin or less remaining in Pod. Change Pod soon." = "%1$@ Insulin oder weniger verbleibend im Pod. Pod bald wechseln."; + +/* Accessibility format string for (1: localized volume)(2: time) */ +"%1$@ units remaining at %2$@" = "%1$@ IE verbleibend bei %2$@"; + +/* Format string for reservoir level above max measurable threshold. (1: measurable reservoir threshold) (2: units) */ +"%1$@+ %2$@" = "%1$@+ %2$@"; + +/* Format string for total delivery on pod details screen */ +"%g U" = "%g IE"; + +/* Button text for 1 hour suspend duration */ +"1 hour" = "1 Stunde"; + +/* Button text for 1 hour 30 minute suspend duration */ +"1 hour 30 minutes" = "1 Stunde 30 Minuten"; + +/* Button text for 2 hour suspend duration */ +"2 hours" = "2 Stunden"; + +/* Button text for 30 minute suspend duration */ +"30 minutes" = "30 Minuten"; + +/* Format string for activation time exceeded + Pod state when activation not completed in the time allowed */ +"Activation time exceeded" = "Aktivierungszeit überschritten"; + +/* description label for active time pod details row */ +"Active Time" = "Laufzeit"; + +/* Section header for activity section */ +"Activity" = "Aktivität"; + +/* Text indicating ongoing pump time synchronization */ +"Adjusting Pump Time..." = "Pumpenzeit einstellen"; + +/* Alert title for cancel pairing modal */ +"Are you sure you want to cancel Pod setup?" = "Sind Sie sicher, dass Sie die Pod-Einrichtung abbrechen möchten?"; + +/* No comment provided by engineer. */ +"Are you sure you want to skip Omnipod Onboarding?" = "Sind Sie sicher, dass Sie das Omnipod Onboarding überspringen wollen?"; + +/* Message for Omnipod DASH PumpManager deletion action sheet */ +"Are you sure you want to stop using Omnipod DASH?" = "Sind Sie sicher, dass Sie keinen Omnipod DASH mehr benutzen möchten?"; + +/* navigation bar title attach pod + Title for Attach Pod screen */ +"Attach Pod" = "Pod anbringen"; + +/* Description string above progress indicator while attempting to re-establish communication from an unacknowledged command */ +"Attemping to re-establish communication" = "Versuche die Verbindung wieder aufzubauen"; + +/* Description for auto-off */ +"Auto-off" = "Auto-Off"; + +/* Description for auto-off alarm */ +"Auto-off alarm" = "Auto-Off Alarm"; + +/* Back button text on DeliveryUncertaintyRecoveryView */ +"Back" = "Zurück"; + +/* Pod state when basal initialized */ +"Basal initialized" = "Basal initialisiert"; + +/* Pod state when running below fifty units */ +"Below 50 units" = "Weniger als 50 Einheiten"; + +/* description label for ble firmware version pod details row */ +"BLE Firmware Version" = "BLE Firmware Version"; + +/* Error description for BluetoothManagerError.bluetoothNotAvailable(.poweredOff) */ +"Bluetooth is powered off" = "Bluetooth ist ausgeschaltet"; + +/* Error description for BluetoothManagerError.bluetoothNotAvailable(.resetting) */ +"Bluetooth is resetting" = "Bluetooth wird zurückgesetzt"; + +/* Error description for BluetoothManagerError.bluetoothNotAvailable(.unknown) */ +"Bluetooth is unavailable for an unknown reason." = "Bluetooth ist aus einem unbekannten Grund nicht verfügbar."; + +/* The format string for BluetoothManagerError.bluetoothNotAvailable for unknown state (1: the unknown state) */ +"Bluetooth is unavailable: %1$@" = "Bluetooth ist nicht verfügbar: %1$@"; + +/* Error description for BluetoothManagerError.bluetoothNotAvailable(.unauthorized) */ +"Bluetooth use is unauthorized" = "Bluetooth-Nutzung ist nicht erlaubt"; + +/* Error description for BluetoothManagerError.bluetoothNotAvailable(.unsupported) */ +"Bluetooth use unsupported on this device" = "Bluetooth-Verwendung wird auf diesem Gerät nicht unterstützt"; + +/* Pump Event title for UnfinalizedDose with doseType of .bolus */ +"Bolus" = "Bolus"; + +/* Error message shown when operation could not be completed due to existing bolus in progress */ +"Bolus in progress" = "Bolusabgabe läuft "; + +/* The format string describing a bolus. (1: The amount delivered)(2: Start time of the dose)(3: duration)(4: scheduled certainty) */ +"Bolus: %1$@U %2$@ %3$@ %4$@" = "Bolus: %1$@IE %2$@ %3$@ %4$@"; + +/* Delivery status when bolusing */ +"Bolusing" = "Bolusabgabe"; + +/* Delivery status when bolusing and temp basal is running */ +"Bolusing with temp basal" = "Bolus-Abgabe mit temporärer Basalrate"; + +/* Button title for cancelling low reservoir reminder edit + Button title for cancelling scheduled reminder date edit + Cancel button text in navigation bar on insert cannula screen + Cancel button text in navigation bar on pair pod UI + Cancel button title + Pairing interface navigation bar button text for cancel action */ +"Cancel" = "Abbrechen"; + +/* Button title to cancel manual basal */ +"Cancel Manual Basal" = "Manuelles Basal abbrechen"; + +/* Insert cannula action button accessibility label when cannula insertion succeeded */ +"Cannula inserted successfully. Continue." = "Kanüle erfolgreich eingeführt. Weiter."; + +/* Pod state when inserting cannula */ +"Cannula inserting" = "Einsetzen der Kanüle"; + +/* String describing a dose that was certainly scheduled */ +"Certain" = "Sicher"; + +/* The action string on pod status page when pod expired */ +"Change Pod now. Insulin delivery will stop 8 hours after the Pod has expired or when no more insulin remains." = "Pod jetzt wechseln. Die Insulinabgabe stoppt 8 Stunden nach Ablauf des Pods oder wenn kein Insulin mehr vorhanden ist."; + +/* Format string for the action string on pod status page when pod expired. (1: service time remaining) */ +"Change Pod now. Insulin delivery will stop in %1$@ or when no more insulin remains." = "Pod jetzt wechseln. Die Insulinabgabe stoppt in %1$@ oder wenn kein Insulin mehr vorhanden ist."; + +/* Alert content body for podExpireImminent pod alert */ +"Change Pod now. Insulin delivery will stop in 1 hour." = "Pod jetzt wechseln. Die Insulinabgabe stoppt in 1 Stunde."; + +/* Alert content body for podExpiring pod alert */ +"Change Pod now. Pod has been active for 72 hours." = "Pod jetzt wechseln. Der Pod ist seit 72 Stunden aktiv."; + +/* navigation bar title for check cannula + Title for check cannula screen */ +"Check Cannula" = "Prüfe die Kanüle"; + +/* Label text for step three of attach pod instructions */ +"Check Pod, apply to site, then confirm pod attachment." = "Überprüfe den Pod, bringe ihn an und bestätige dann die Pod-Anbringung."; + +/* Insert cannula action button accessibility label checking insertion */ +"Checking Insertion" = "Prüfe die Einfügung"; + +/* Cannula insertion button text while checking insertion */ +"Checking..." = "Prüfe…"; + +/* Format string for invalid message error code (1: error code number) */ +"Command error %1$u" = "Befehlsfehler %1$u"; + +/* Status highlight that delivery is uncertain. */ +"Comms Issue" = "Comms Problem"; + +/* Title for uncertainty recovered screen */ +"Comms Recovered" = "Kommunikation wiederhergestellt"; + +/* Error message when command is rejected because an unacknowledged command is pending. */ +"Communication issue: Unacknowledged command pending." = "Kommunikationsproblem: Unbestätigter Befehl steht noch aus."; + +/* navigation title for confidence reminders + Text for confidence reminders navigation link */ +"Confidence Reminders" = "Sicherheitserinnerung"; + +/* No comment provided by engineer. */ +"Confidence reminders are beeps from the pod which can be used to acknowledge selected commands." = "Vertrauenserinnerungen sind Pieptöne vom Pod, die verwendet werden können, um ausgewählte Befehle zu bestätigen."; + +/* Description for BeepPreference.manualCommands */ +"Confidence reminders will sound for commands you initiate, like bolus, cancel bolus, suspend, resume, save notification reminders, etc. When Loop automatically adjusts delivery, no confidence reminders are used." = "Vertrauenserinnerungen ertönen für von Ihnen initiierte Befehle, wie Bolus, Bolus abbrechen, Unterbrechen, Fortsetzen, Benachrichtigungserinnerungen speichern usw. Wenn Loop die Abgabe automatisch anpasst, werden keine Vertrauenserinnerungen verwendet."; + +/* Description for BeepPreference.extended */ +"Confidence reminders will sound when Loop automatically adjusts delivery as well as for commands you initiate." = "Vertrauenserinnerungen ertönen, wenn Loop die Lieferung automatisch anpasst, sowie für von Ihnen initiierte Befehle."; + +/* Section header for configuration section */ +"Configuration" = "Konfiguration"; + +/* Button title for confirm attachment option */ +"Confirm" = "Bestätige"; + +/* Alert title for confirm pod attachment */ +"Confirm Pod Attachment" = "Bestätige Pod Befestigung"; + +/* Action button description when deactivated + Action button title for attach pod view + Button title to continue + Cannula insertion button text when inserted + Pod pairing action button text when paired + Text for continue button + Text for continue button on PodSetupView + Title of button to continue discard */ +"Continue" = "Weiter"; + +/* The format string for PodProtocolError.couldNotParseMessageException (1: message associated with error) */ +"Could not parse message: %1$@" = "Nachrichte konnte nicht analysiert werden: %1$@"; + +/* Title for critical alerts description */ +"Critical Alerts" = "Kritische Warnungen"; + +/* The title for AlarmCode.other notification */ +"Critical Pod Error" = "Kritischer Pod-Fehler"; + +/* Recovery suggestion when unexpected address received */ +"Crosstalk possible. Please move to a new location" = "Überlagerungen möglich. Bitte wechseln Sie an einen neuen Standort"; + +/* Unit for singular day in pod life remaining */ +"day" = "Tag"; + +/* Unit for plural days in pod life remaining */ +"days" = "Tage"; + +/* Action button description for deactivate while pod still active + Button text for deactivate pod button + Button title to deactive pod on uncertain program + Deactivate pod action button accessibility label while ready to deactivate + navigation bar title for deactivate pod + Title for deactivate pod screen */ +"Deactivate Pod" = "Pod deaktivieren"; + +/* Pod state when pod has been deactivated */ +"Deactivated" = "Deaktiviert"; + +/* Deactivate pod action button accessibility label while deactivating */ +"Deactivating." = "Deaktiviere."; + +/* Action button description while deactivating */ +"Deactivating..." = "Deaktiviere…"; + +/* Button text to confirm Omnipod DASH PumpManager deletion */ +"Delete Omnipod DASH" = "Omnipod DASH löschen"; + +/* Text for device details disclosure row + title for device details page */ +"Device Details" = "Gerätedetails"; + +/* description label for device name pod details row */ +"Device Name" = "Gerätename"; + +/* Title string for BeepPreference.silent */ +"Disabled" = "Ausgeschaltet"; + +/* Pairing interface navigation bar button text for discard pod action + Text for discard pod button */ +"Discard Pod" = "Pod verwerfen"; + +/* No comment provided by engineer. */ +"Done" = "Fertig"; + +/* Description for Empty reservoir pod fault */ +"Empty reservoir" = "Reservoir leer"; + +/* The title for Empty Reservoir alarm notification */ +"Empty Reservoir" = "Leeres Reservoir"; + +/* Error message shown when empty response from pod was received */ +"Empty response from pod" = "Leere Antwort vom Pod"; + +/* Error message description for PeripheralManagerError.emptyValue */ +"Empty Value" = "Leerer Wert"; + +/* Title string for BeepPreference.manualCommands */ +"Enabled" = "Aktiviert"; + +/* Accessibility label indicating an error occurred */ +"Error" = "Fehler"; + +/* Pod state error event logged shutting down */ +"Error event logged, shutting down" = "Fehlerereignis protokolliert, fahre herunter"; + +/* Description for expiration advisory */ +"Expiration advisory" = "Ablaufhinweis"; + +/* Description for expiration alert */ +"Expiration alert" = "Ablaufalarm"; + +/* navigation bar title for expiration reminder + Title for ExpirationReminderSetupView */ +"Expiration Reminder" = "Erinnerung an den Ablauf der Nutzungsdauer"; + +/* Label text for expiration reminder default row */ +"Expiration Reminder Default" = "Standard Erinnerung an den Ablauf der Nutzungsdauer"; + +/* Title string for BeepPreference.extended */ +"Extended" = "Verzögerung"; + +/* Delivery status when extended bolus is running */ +"Extended bolus running" = "Verzögerter Bolus aktiv"; + +/* Delivery status when extended bolus and temp basal is running */ +"Extended bolus running with temp basal" = "Verzögerter Bolus mit temporärer Basalrate aktiv"; + +/* Alert title for failing to cancel manual basal error */ +"Failed to Cancel Manual Basal" = "Fehler beim Abbrechen der manuellen Basalrate"; + +/* Alert title for resume error */ +"Failed to Resume Insulin Delivery" = "Wiederaufnahme der Insulinabgabe fehlgeschlagen"; + +/* Alert title for time sync error */ +"Failed to Set Pump Time" = "Fehler beim Einstellen der Pumpenzeit"; + +/* Alert title for suspend error */ +"Failed to Suspend Insulin Delivery" = "Fehler beim Anhalten der Insulinabgabe"; + +/* Alert title for error when updating confidence reminder preference */ +"Failed to update confidence reminder preference." = "Fehler beim Aktualisieren der Einstellung für die Sicherheitserinnerung."; + +/* Alert title for error when updating expiration reminder */ +"Failed to Update Expiration Reminder" = "Fehler beim Aktualisieren der Ablauferinnerung"; + +/* Alert title for error when updating low reservoir reminder */ +"Failed to Update Low Reservoir Reminder" = "Fehler beim Aktualisieren der Erinnerung für einen niedrigen Vorratsbehälter"; + +/* Pod life HUD view label */ +"Fault" = "Störung"; + +/* Pod state when fault event has occurred */ +"Fault event occurred" = "Fehlerereignis aufgetreten"; + +/* Label text for step 1 of pair pod instructions */ +"Fill a new pod with U-100 Insulin (leave blue Pod needle cap on)." = "Fülle U-100 Insulin in den Pod (lasse die blaue Kappe drauf)"; + +/* Settings page link description when next lifecycle action is to finish deactivation */ +"Finish deactivation" = "Deaktivierung abschließen"; + +/* Status highlight that when pod is deactivating. */ +"Finish Deactivation" = "Deaktivierung abgeschlossen"; + +/* Status highlight that when pod is activating. */ +"Finish Pairing" = "Kopplung abgeschlossen"; + +/* Action button title to continue at Setup Complete */ +"Finish Setup" = "Einrichtung abschließen"; + +/* Description for finish setup */ +"Finish setup " = "Einrichtung abgeschlossen"; + +/* Description for finish setup reminder */ +"Finish setup reminder" = "Einrichtungserinnerung abgeschlossen"; + +/* description label for firmware version pod details row */ +"Firmware Version" = "Firmware Version"; + +/* Accessibility format string for (1: localized volume)(2: time) */ +"Greater than %1$@ units remaining at %2$@" = "Mehr als %1$@ verbleibende Einheiten um %2$@"; + +/* Unit for singular hour in pod life remaining */ +"hour" = "Stunde"; + +/* Unit for plural hours in pod life remaining */ +"hours" = "Stunden"; + +/* Alert message body for confirm pod attachment */ +"If you cancel Pod setup, the current Pod will be deactivated and will be unusable." = "Wenn Du die Einrichtung abbrichst, dann wird der Pod deaktiviert und unbrauchbar."; + +/* The format string for PodProtocolError.incorrectPacketException (1: payload)(2: location) */ +"Incorrect Packet Exception: %1$@ (location=%2$d)" = "Incorrect Packet Exception: %1$@ (location=%2$d)"; + +/* Error message description for PeripheralManagerError.incorrectResponse */ +"Incorrect Response" = "Falsche Antwort"; + +/* Pod inititialized */ +"Initialized" = "Initialisiert"; + +/* Cannula insertion button text while ready to insert + Insert cannula action button accessibility label while ready to pair + navigation bar title for insert cannula + Title for insert cannula screen */ +"Insert Cannula" = "Kanüle einsetzen"; + +/* Label text indicating insertion finished. */ +"Inserted" = "Eingeführt"; + +/* Pod state when inserting cannula */ +"Inserting cannula" = "Einfügen von Kanüle"; + +/* Insert cannula action button accessibility label while pairing */ +"Inserting. Please wait." = "Füge ein, bitte warte…"; + +/* Cannula insertion button text while inserting */ +"Inserting..." = "Füge ein…"; + +/* Text shown in insulin delivery space when insulin suspended */ +"Insulin\nSuspended" = "Insulinabgabe\nunterbrochen"; + +/* Title of insulin delivery section */ +"Insulin Delivery" = "Insulin Delivery"; + +/* The action string on pod status page when pod faulted + The default notification body for AlarmCodes */ +"Insulin delivery stopped. Change Pod now." = "Insulinabgabe wurde gestoppt. Pod jetzt wechseln."; + +/* Message for suspend duration selection action sheet */ +"Insulin delivery will be stopped until you resume manually. When would you like Loop to remind you to resume delivery?" = "Die Insulinabgabe wird angehalten, bis Sie sie manuell wieder aufnehmen. Wann soll Loop Sie daran erinnern, die Abgabe fortzusetzen?"; + +/* Header for insulin remaining on pod settings screen */ +"Insulin Remaining" = "Verbleibendes Insulin"; + +/* Status highlight that insulin delivery was suspended. */ +"Insulin Suspended" = "Insulinabgabe unterbrochen"; + +/* Text for confidence reminders navigation link + Title for insulin type selection screen */ +"Insulin Type" = "Insulintyp"; + +/* Error description for OmniBLEPumpManagerError.insulinTypeNotConfigured */ +"Insulin type not configured" = "Insulintyp nicht konfiguriert"; + +/* The format string for Internal pod fault (1: The fault code value) */ +"Internal pod fault %1$03d" = "Interner Podfehler %1$03d"; + +/* The format string describing a bolus that was interrupted. (1: The amount delivered)(2: The amount scheduled)(3: Start time of the dose)(4: duration)(5: scheduled certainty) */ +"InterruptedBolus: %1$@ U (%2$@ U scheduled) %3$@ %4$@ %5$@" = "Abgebrochener Bolus: %1$@ IE (%2$@ IE geplant) %3$@ %4$@ %5$@"; + +/* Error message for when unexpected address is received (1: received address) (2: expected address) */ +"Invalid address 0x%x. Expected 0x%x" = "Ungültige Adresse (%1$x). Adresse %2$x erwartet"; + +/* Description for MessageError invalidAddress */ +"Invalid address: (%1$@)" = "Ungültige Adresse (%1$@)"; + +/* Description for MessageError invalidCrc */ +"Invalid CRC" = "Ungültiger CRC"; + +/* The format string for PodProtocolError.invalidLTKKey (1: message associated with error) */ +"Invalid LTK Key: %1$@" = "Invalid LTK Key: %1$@"; + +/* Error description for OmniBLEPumpManagerError.invalidSetting */ +"Invalid Setting" = "Ungültige Einstellung"; + +/* Question to confirm the cannula is inserted properly */ +"Is the cannula inserted properly?" = "Wurde der Katheter ordentlich eingeführt?"; + +/* description label for last status date pod details row */ +"Last Status" = "Letzter Status"; + +/* Label text for step 2 of pair pod instructions */ +"Listen for 2 beeps." = "Achte auf zwei Pieptöne."; + +/* Description text on manual temp basal action sheet */ +"Loop will not automatically adjust your insulin delivery until the temporary basal rate finishes or is canceled." = "Loop passt Ihre Insulinabgabe nicht automatisch an, bis die temporäre Basalrate beendet oder abgebrochen wurde."; + +/* description label for lot number pod details row */ +"Lot Number" = "LOT Nummer"; + +/* Pod state when running with fifty or less units */ +"Low reservoir" = "Niedriges Reservoir"; + +/* Alert content title for lowReservoir pod alert + Label text for low reservoir value row + navigation bar title for low reservoir + Title for LowReservoirReminderSetupView */ +"Low Reservoir" = "Niedriges Reservoir"; + +/* Format string for description for low reservoir advisory (1: reminder units) */ +"Low reservoir advisory (%1$gU)" = "Hinweis auf niedriges Reservior (%1$gU)"; + +/* Description for low reservoir alarm */ +"Low reservoir advisory alarm" = "Hinweisalarm für fast leeres Reservoir"; + +/* Label for low reservoir reminder row + Title for low reservoir reminder edit page */ +"Low Reservoir Reminder" = "Erinnerung an niedriges Reservoir"; + +/* Recovery suggestion when no response is received from pod */ +"Make sure iPhone is nearby the active pod" = "Stellen Sie sicher, dass Ihr iPhone nah am Pod ist"; + +/* The action string on pod status page when pod data is stale */ +"Make sure your phone and pod are close to each other. If communication issues persist, move to a new area." = "Stellen Sie sicher, dass sich Ihr iPhone und Ihr Pod nahe beieinander befinden. Wenn die Kommunikationsprobleme bestehen bleiben, dann gehen Sie an einen anderen Ort."; + +/* Recovery suggestion for PodCommsError.noPodsFound */ +"Make sure your pod is filled and nearby." = "Stellen Sie sicher, dass Ihr Pod gefüllt und in der Nähe ist."; + +/* Recovery suggestion when no pod is available */ +"Make sure your pod is nearby and try again." = "Stellen Sie sicher, dass sich Ihr Pod in der Nähe befindet, und versuchen Sie es erneut."; + +/* Recovery suggestion when no RileyLink is available */ +"Make sure your RileyLink is nearby and powered on" = "Stellen Sie sicher, dass sich Ihr RileyLink in der Nähe befindet und eingeschaltet ist"; + +/* Status highlight when manual temp basal is running. */ +"Manual Basal" = "Manuelle Basalrate"; + +/* Pod memory initialized */ +"Memory initialized" = "Speicher initialisiert"; + +/* The format string for PodProtocolError.messageIOException (1: message associated with error) */ +"Message IO Exception: %1$@" = "Message IO Exception: %1$@"; + +/* Unit for singular minute in pod life remaining */ +"minute" = "Minute"; + +/* Unit for plural minutes in pod life remaining */ +"minutes" = "Minuten"; + +/* Alert title for missing temp basal configuration */ +"Missing Config" = "Fehlende Konfiguration"; + +/* Recovery suggestion for PodCommsError.tooManyPodsFound */ +"Move to a new area away from any other pods and try again." = "Begeben Sie sich in einen anderen Bereich, entfernt von anderen Pods und versuchen Sie es erneut."; + +/* Alert content body for multiCommand pod alert + Alert content title for multiCommand pod alert */ +"Multiple Command Alert" = "Warnung bei mehreren Befehlen"; + +/* String shown on pod details for active time when conversion fails. + String shown on pod details for last status date when not available. + String shown on pod details for total delivery when not available. */ +"NA" = "NV"; + +/* Error message description for PeripheralManagerError.nack */ +"Nack" = "nicht bestätigt"; + +/* Text of continue button on ExpirationReminderSetupView */ +"Next" = "Weiter"; + +/* Button label for user to answer cannula was not properly inserted */ +"No" = "Nein"; + +/* Text shown in insulin remaining space when no pod is paired */ +"No\nDelivery" = "Keine\nAbgabe"; + +/* Pod alert state when no alerts are active */ +"No alerts" = "Keine Alarme"; + +/* Description for BeepPreference.silent */ +"No confidence reminders are used." = "Es werden keine Sicherheitserinnerungen verwendet."; + +/* Description for Fault Event Code .noFaults */ +"No faults" = "Keine Fehler"; + +/* Error message for reservoir view when reservoir empty + Status highlight message for emptyReservoir alarm. + Status highlight that a pump is out of insulin. */ +"No Insulin" = "Kein Insulin"; + +/* Label for pod life state when no pod paired + Status highlight that when no pod is paired. + Text shown in insulin remaining space when no pod is paired */ +"No Pod" = "Kein Pod gekoppelt"; + +/* Error message shown when no pod is paired */ +"No pod paired" = "Kein Pod gekoppelt"; + +/* Error message for PodCommsError.noPodsFound */ +"No pods found" = "Keine Pods gefunden"; + +/* Value text for no expiration reminder */ +"No Reminder" = "Keine Erinnerung"; + +/* Error message shown when no response from pod was received */ +"No response from pod" = "Keine Rückmeldung vom Pod"; + +/* Error message shown when no response from pod was received */ +"No RileyLink available" = "Kein RileyLink verfügbar"; + +/* Continue pairing button title of in pairing cancel modal */ +"No, Continue With Pod" = "Nein, mit Pod fortfahren"; + +/* Button text to cancel pump time sync */ +"No, Keep Pump As Is" = "Nein, Pumpe so lassen wie sie ist"; + +/* Delivery status when basal is running + Pod state when running above fifty units */ +"Normal" = "Normal"; + +/* Description for MessageError notEnoughData */ +"Not enough data" = "Nicht genügend Daten"; + +/* navigation title for notification settings + Text for pod details disclosure row */ +"Notification Settings" = "Benachrichtigungseinstellungen"; + +/* No comment provided by engineer. */ +"Numbers" = "Zahlen"; + +/* Description for Occlusion detected pod fault */ +"Occlusion detected" = "Verstopfung erkannt"; + +/* The title for Occlusion alarm notification */ +"Occlusion Detected" = "Verstopfung erkannt"; + +/* Action button default text for PodAlerts */ +"Ok" = "OK"; + +/* Alert acknowledgment OK button */ +"OK" = "OK"; + +/* Generic title of the omnipod pump manager */ +"Omnipod" = "Omnipod"; + +/* Generic title of the OmniBLE pump manager */ +"Omnipod DASH" = "Omnipod DASH"; + +/* Title for omnipod reminders section */ +"Omnipod Reminders" = "Omnipod Erinnerung"; + +/* Pod state oneNotUsed */ +"oneNotUsed" = "oneNotUsed"; + +/* Pair Pod navigationBarTitle + Pod pairing action button text while ready to pair + Settings page link description when next lifecycle action is to pair new pod + Title for pod pairing screen */ +"Pair Pod" = "Pod koppeln"; + +/* Pairing action button accessibility label while ready to pair */ +"Pair pod." = "Pod koppeln."; + +/* Pod status after pairing */ +"Paired" = "Gekoppelt"; + +/* Pod status when pairing completed */ +"Pairing completed" = "Kopplung abgeschlossen"; + +/* The format string for PodProtocolError.pairingException (1: message associated with error) */ +"Pairing Exception: %1$@" = "Kopplungsausnahme: %1$@"; + +/* Pairing action button accessibility label while pairing */ +"Pairing." = "Koppeln"; + +/* Pod pairing action button text while pairing */ +"Pairing..." = "Koppeln…"; + +/* Description for MessageError parsingError. (1: decription of error), (2: hexadecimal data starting at offset) */ +"Parsing Error: %1$@ in (%2$@)" = "Parsing-Fehler: %1$@ in (%2$@)"; + +/* The format string for description of PodProtocolError.invalidCrc (1:payload crc)(2:computed crc) */ +"Payload crc32 %1$@ does not match computed crc32 %2$@" = "Payload crc32 %1$@ does not match computed crc32 %2$@"; + +/* No comment provided by engineer. */ +"Percent = %lf" = "Percent = %lf"; + +/* Error message description for PeripheralManagerError.notReady */ +"Peripheral Not Ready" = "Peripheriegerät nicht bereit"; + +/* Recovery suggestion on unexpected pod change */ +"Please bring only original pod in range or deactivate original pod" = "Bitte nur Original-Pod in Reichweite bringen oder Original-Pod deaktivieren"; + +/* Recovery suggestion when no response is received from pod */ +"Please bring your pod closer to the RileyLink and try again" = "Bitte bringen Sie Ihren Pod näher an Ihr RileyLink und versuchen Sie es erneut"; + +/* Alert message body for confirm pod attachment */ +"Please confirm that the Pod is securely attached to your body.\n\nThe cannula can be inserted only once with each Pod. Tap “Confirm” when Pod is attached." = "Bitte vergewissern Sie sich, dass der Pod sicher an Ihrem Körper befestigt ist.\n\nDer Katheter kann mit jedem Pod nur einmal eingeführt werden. Tippen Sie auf „Bestätigen“, wenn der Pod angeschlossen ist."; + +/* Instructions for deactivate pod when pod not on body */ +"Please deactivate the pod. When deactivation is complete, you may pair a new pod." = "Bitte deaktivieren Sie den Pod. Wenn die Deaktivierung abgeschlossen ist, können Sie einen neuen Pod koppeln."; + +/* Instructions for deactivate pod when pod is on body */ +"Please deactivate the pod. When deactivation is complete, you may remove it and pair a new pod." = "Bitte deaktivieren Sie den Pod. Wenn die Deaktivierung abgeschlossen ist, können Sie ihn entfernen und einen neuen Pod koppeln."; + +/* recoverySuggestion for BluetoothManagerError.bluetoothNotAvailable(.unauthorized) */ +"Please enable bluetooth permissions for this app in system settings" = "Bitte aktiviere die Bluetooth-Berechtigungen für diese App in den Systemeinstellungen"; + +/* Alert content body for finishSetupReminder pod alert */ +"Please finish pairing your pod." = "Bitte schließen Sie die Kopplung Ihres Pods ab."; + +/* Recover suggestion shown when no pod is paired */ +"Please pair a new pod" = "Bitte koppel einen neuen Pod"; + +/* Recovery suggestion when pairing signal strength is too high */ +"Please reposition iPhone further from the pod" = "Bitte positionieren Sie das iPhone weiter vom Pod entfernt"; + +/* Recovery suggestion when pairing signal strength is too low */ +"Please reposition iPhone relative to the pod" = "Bitte positionieren Sie das iPhone relativ zum Pod neu"; + +/* recoverySuggestion for BluetoothManagerError.bluetoothNotAvailable(.unsupported) */ +"Please use a different device with bluetooth capabilities" = "Bitte verwenden Sie ein anderes Gerät mit Bluetooth-Funktion"; + +/* description label for activated at timne pod details row + Label for pod insertion row */ +"Pod Activated" = "Pod aktiviert"; + +/* Label describing pod age view */ +"Pod Age" = "Pod-Alter"; + +/* Error message shown when user cannot pair because pod is already paired */ +"Pod already paired" = "Pod bereits gekoppelt"; + +/* Error message shown when prime is attempted, but pod is already primed */ +"Pod already primed" = "Pod bereits gefüllt"; + +/* Deactivate pod action button accessibility label when deactivation complete */ +"Pod deactivated successfully. Continue." = "Pod erfolgreich deaktiviert. Weiter."; + +/* Error message for reservoir view during general pod fault + Status highlight message for other alarm. */ +"Pod Error" = "Pod-Fehler"; + +/* Description for expiration advisory alarm */ +"Pod expiration advisory alarm" = "Ablaufalarm des Pods"; + +/* The title for pod expiration notification */ +"Pod Expiration Notice" = "Hinweis zum Ablaufen des Pods"; + +/* Alert content title for userPodExpiration pod alert */ +"Pod Expiration Reminder" = "Pod-Ablauferinnerung"; + +/* Description for Pod expired pod fault */ +"Pod expired" = "Pod abgelaufen"; + +/* Alert content title for podExpireImminent pod alert + Alert content title for podExpiring pod alert + Error message for reservoir view when pod expired + Label for pod expiration row, past tense + Status highlight message for podExpired alarm. + The title for Pod Expired alarm notification */ +"Pod Expired" = "Pod abgelaufen"; + +/* Label for pod expiration row */ +"Pod Expires" = "Pod läuft ab"; + +/* Label for pod life state when time remaining */ +"Pod expires in" = "Pod läufen ab in"; + +/* Format string for alert content body for userPodExpiration pod alert. (1: time until expiration) */ +"Pod expires in %1$@." = "Pod läuft in %1$@ ab."; + +/* description label for pod fault details */ +"Pod Fault Details" = "Pod Fehlerdetails"; + +/* Format string for pod fault code */ +"Pod Fault: %1$@" = "Podfehler: %1$@"; + +/* Error message when cannula insertion fails because the pod is in an unexpected state */ +"Pod is not in a state ready for cannula insertion." = "Der Pod ist nicht bereit zum Einführen der Kanüle."; + +/* Error message when prime fails because the pod is in an unexpected state */ +"Pod is not in a state ready for priming." = "Der Pod ist nicht bereit zum Befüllen."; + +/* Error message action could not be performed because pod is suspended */ +"Pod is suspended" = "Pod ist angehalten"; + +/* Error message shown when the pod is not connected. */ +"Pod not connected" = "Pod nicht verbunden"; + +/* Error message for reservoir view when pod occlusion checks failed + Status highlight message for occlusion alarm. */ +"Pod Occlusion" = "Pod Verstopfung"; + +/* Pairing action button accessibility label when pairing succeeded */ +"Pod paired successfully. Continue." = "Pod erfolgreich gekoppelt. Weiter."; + +/* Alert content title for finishSetupReminder pod alert */ +"Pod Pairing Incomplete" = "Pod-Kopplung unvollständig"; + +/* Error message shown when pod sends ack instead of response */ +"Pod sent ack instead of response" = "Pod sendet Bestätigung anstelle von Antwort"; + +/* Title for PodSetupView */ +"Pod Setup" = "Pod Einrichtung"; + +/* Pod state when prime or cannula insertion has not completed in the time allotted */ +"Pod setup window expired" = "Das Zeitfenster für die Pod-Einrichtung ist abgelaufen"; + +/* Description for pod suspended reminder */ +"Pod suspended reminder" = "Erinnerung über abgelaufenen Pod "; + +/* Format string for poor pod signal strength */ +"Poor signal strength" = "Schlechte Signalstärke"; + +/* Label text for step one of attach pod instructions */ +"Prepare site." = "Stelle vorbereiten."; + +/* title for previous pod page */ +"Previous Pod" = "Vorheriger Pod"; + +/* Text for previous pod information row */ +"Previous Pod Information" = "Informationen über den letzten Pod"; + +/* Delivery status when pod is priming + Pod status when priming */ +"Priming" = "Befüllen"; + +/* Pod state when priming completed */ +"Priming completed" = "Befüllen des Pods abgeschlossen"; + +/* Pairing action button accessibility label while priming */ +"Priming. Please wait." = "Befülle, bitte warte."; + +/* Pod pairing action button text while priming */ +"Priming..." = "Befülle…"; + +/* The title of the command to change pump time zone */ +"Pump Time" = "Uhrzeit der Pumpe"; + +/* Label text for basal rate summary */ +"Rate" = "Rate"; + +/* Pod state when ready for basal programming */ +"Ready for basal programming" = "Bereit für die Programmierung der Basalrate"; + +/* Pod state when ready for cannula insertion */ +"Ready to insert cannula" = "Bereit zum Einführen der Kanüle"; + +/* Label describing time remaining view + Label for remaining time of manual basal */ +"Remaining" = "Verbleibend"; + +/* Pod pairing reminder initialized */ +"Reminder initialized" = "Erinnerung initialisiert"; + +/* Label text for step two of attach pod instructions */ +"Remove blue Pod needle cap and check cannula. Then remove paper backing." = "Entfernte die blaue Kappe und überprüfe den Katheter. Dann entferne das Papier."; + +/* Title for remove pod modal */ +"Remove Pod from Body" = "Entferne den Pod vom Körper"; + +/* Title for Omnipod DASH PumpManager deletion action sheet. */ +"Remove Pump" = "Pumpe löschen"; + +/* Label indicating pod replacement necessary + Settings page link description when next lifecycle action is to replace pod */ +"Replace Pod" = "Pod ersetzen"; + +/* Pump Event title for UnfinalizedDose with doseType of .resume */ +"Resume" = "Fortsetzen"; + +/* Recovery suggestion when pod is suspended */ +"Resume delivery" = "Insulinabgabe fortsetzen"; + +/* Alert content title for suspendEnded pod alert */ +"Resume Insulin" = "Insulinabgabe fortsetzen"; + +/* Text for suspend resume button when insulin delivery is suspended */ +"Resume Insulin Delivery" = "Insulinabgabe wiederaufnehmen"; + +/* The format string describing a resume. (1: Time)(2: Scheduled certainty */ +"Resume: %1$@ %2$@" = "Fortsetzen: %1$@ %2$@"; + +/* Text for suspend resume button when insulin delivery is resuming */ +"Resuming insulin delivery..." = "Nehme Insulinabgabe wieder auf…"; + +/* Action button description for deactivate after failed attempt + Cannula insertion button text while showing error + Pod pairing action button text while showing error */ +"Retry" = "Wiederholen"; + +/* button title for saving low reservoir reminder + button title for saving scheduled reminder */ +"Save" = "Speichern"; + +/* button title for saving low reservoir reminder while saving + button title for saving scheduled reminder while saving */ +"Saving..." = "Speichere…"; + +/* Delivery status when scheduled basal is running */ +"Scheduled basal" = "Geplante Basalrate"; + +/* Delivery status when basal is running */ +"Scheduled Basal" = "Geplante Basalrate"; + +/* Card title for scheduled reminder + Scheduled reminder card title on SetupCompleteView + Title for scheduled expiration reminder edit page + Title of scheduled reminder card on NotificationSettingsView */ +"Scheduled Reminder" = "Geplante Erinnerung"; + +/* Title text for insulin type confirmation page */ +"Select the type of insulin that you will be using in this pod." = "Wähle die Insulinart aus, die Du für diesen Pod benutzen möchtest."; + +/* description label for sequence number pod details row */ +"Sequence Number" = "Sequenznummer"; + +/* Button text for setting manual temporary basal rate */ +"Set Temporary Basal" = "Temporäre Basalrate setzen"; + +/* Button title to set temporary basal rate */ +"Set Temporary Basal Rate" = "Temporärere Basalrate setzen"; + +/* Title for setup complete screen + Title of SetupCompleteView */ +"Setup Complete" = "Einrichtung abgeschlossen"; + +/* Description for shutdown imminent */ +"Shutdown imminent" = "Pod-Abschaltung steht bevor"; + +/* Description for shutdown imminent alarm */ +"Shutdown imminent alarm" = "Alarm für die bevorstehende Pod-Abschaltung"; + +/* Error message for reservoir view during general pod fault + Status highlight when communications with the pod haven't happened recently. */ +"Signal Loss" = "Signalverlust"; + +/* Format string for pod signal strength too high */ +"Signal strength too high" = "Signalstärke ist zu hoch"; + +/* No comment provided by engineer. */ +"Skip Omnipod Onboarding?" = "Omnipod-Onboarding überspringen?"; + +/* Pump Event title for UnfinalizedDose with doseType of .suspend */ +"Suspend" = "Unterbrechen"; + +/* Title for suspend duration selection action sheet */ +"Suspend Delivery" = "Abgabe unterbrechen"; + +/* Alert content body for suspendInProgress pod alert + Alert content title for suspendInProgress pod alert */ +"Suspend In Progress Reminder" = "Unterbrechungsfortschritts-Erinnerung"; + +/* Text for suspend resume button when insulin delivery active */ +"Suspend Insulin Delivery" = "Insulinabgabe unterbrechen"; + +/* Description for suspend time expired */ +"Suspend time expired" = "Unterbrechungszeit abgelaufen"; + +/* The format string describing a suspend. (1: Time)(2: Scheduled certainty */ +"Suspend: %1$@ %2$@" = "Unterbrochen: %1$@ %2$@"; + +/* Delivery status when insulin delivery is suspended */ +"Suspended" = "Unterbrochen"; + +/* Label for suspended at time */ +"Suspended At" = "Unterbrochen um"; + +/* Text for suspend resume button when insulin delivery is suspending */ +"Suspending insulin delivery..." = "Unterbreche die Insulinabgabe…"; + +/* Alert notification body for suspendEnded pod alert user notification */ +"Suspension time is up. Open the app and resume." = "Die Unterbrechungszeit ist abgelaufen. Öffnen Sie die App und fahren Sie fort."; + +/* Label for PumpManager deletion button */ +"Switch to other insulin delivery device" = "Zu einer anderen Pumpe wechseln"; + +/* The title of the command to change pump time zone */ +"Sync to Current Time" = "Mit aktueller Uhrzeit synchronisieren."; + +/* Pod tank fill completed */ +"Tank fill completed" = "Befüllen des Pods erfolgreich"; + +/* Pod power to motor activated */ +"Tank power activated" = "Energieversorgung für den Podmotor aktiviert"; + +/* Label text for step one of insert cannula instructions */ +"Tap below to start cannula insertion." = "Tippe unten, um das Einführen der Kanüle zu starten."; + +/* Pump Event title for UnfinalizedDose with doseType of .tempBasal */ +"Temp Basal" = "Temporäre Basalrate"; + +/* Error message shown when temp basal could not be set due to existing temp basal in progress */ +"Temp basal in progress" = "Temporäre Basalrate läuft bereits."; + +/* Delivery status when temp basal is running */ +"Temp basal running" = "Temporäre Basalrate läuft"; + +/* The format string describing a temp basal. (1: The rate)(2: Start time)(3: duration)(4: volume)(5: scheduled certainty */ +"TempBasal: %1$@ U/hour %2$@ %3$@ %4$@ U %5$@" = "TempBasal: %1$@ IE/h %2$@ %3$@ %4$@ IE %5$@"; + +/* Navigation Title for ManualTempBasalEntryView */ +"Temporary Basal" = "Temporäre Basalrate"; + +/* Alert title for a failure to set temporary basal */ +"Temporary Basal Failed" = "Temporary Basal fehlgeschlagen"; + +/* Footer text for omnipod reminders section */ +"The app configures a reminder on the pod to notify you in advance of Pod expiration. Set the number of hours advance notice you would like to configure when pairing a new Pod." = "Die App konfiguriert eine Erinnerung auf dem Pod, um Dich vor Ablauf des Pods zu benachrichtigen. Legen die Anzahl der Stunden fest, die Du vor Ablauf des Pods benachrichtigt werden möchtest."; + +/* Description text on ExpirationReminderSetupView */ +"The App notifies you in advance of Pod expiration.\n\nScroll to set the number of hours advance notice you would like to have." = "Die App benachrichtigt Dich vor Ablauf des Pods.\n\nScrolle, um die gewünschte Anzahl von Stunden im Voraus festzulegen."; + +/* Description text on LowReservoirReminderSetupView */ +"The App notifies you when the amount of insulin in the Pod reaches this level (50-10 U).\n\nScroll to set the number of units at which you would like to be reminded." = "Die App benachrichtigt Dich, wenn die Insulinmenge im Pod diesen Wert erreicht (50-10 IE).\n\nScrolle, um die Anzahl der Einheiten festzulegen, bei der Du erinnert werden möchtest."; + +/* Footer text for low reservoir value row */ +"The App notifies you when the amount of insulin in the Pod reaches this level." = "Die App benachrichtigt Dich, wenn die Insulinmenge im Pod diesen Wert erreicht."; + +/* Alert content body for suspendEnded pod alert */ +"The insulin suspension period has ended.\n\nYou can resume delivery from the banner on the home screen or from your pump settings screen. You will be reminded again in 15 minutes." = "Die Insulinabschaltung ist beendet.\n\nSie können die Abgabe über das Banner auf dem Startbildschirm oder über den Bildschirm mit den Pumpeneinstellungen fortsetzen. Sie werden in 15 Minuten erneut erinnert."; + +/* Description text for critical alerts */ +"The reminders above will not sound if your device is in Silent or Do Not Disturb mode.\n\nThere are other critical Pod alerts and alarms that will sound even if your device is set to Silent or Do Not Disturb mode." = "Die obigen Erinnerungen ertönen nicht, wenn sich Dein Gerät im Lautlos- oder Nicht-Stören-Modus befindet.\n\nEs gibt andere kritische Pod-Warnungen und -Alarme, die auch dann ertönen, wenn Dein Gerät auf „Lautlos“ oder „Nicht stören“ eingestellt ist."; + +/* Message for pod sync time action sheet */ +"The time on your pump is different from the current time. Do you want to update the time on your pump to the current time?" = "Die Uhrzeit Ihrer Pumpe unterscheidet sich von Ihrer aktuellen Uhrzeit. Möchten Sie die Uhrzeit Ihrer Pumpe auf Ihre aktuelle Uhrzeit aktualisieren?"; + +/* Alert content body for timeOffsetChangeDetected pod alert */ +"The time on your pump is different from the current time. You can review the pump time and and sync to current time in settings." = "Die Uhrzeit Ihrer Pumpe weicht von der aktuellen Uhrzeit ab. Sie können die Uhrzeit der Pumpe überprüfen und in den Einstellungen mit der aktuellen Uhrzeit synchronisieren."; + +/* description for time change detected notice */ +"The time on your pump is different from the current time. Your pump’s time controls your scheduled therapy settings. Scroll down to Pump Time row to review the time difference and configure your pump." = "Die Uhrzeit der Pumpe weicht von der aktuellen Uhrzeit ab. Die Zeit der Pumpe steuert die geplanten Therapieeinstellungen. Scrolle nach unten zur Zeile Pumpenzeit, um den Zeitunterschied zu überprüfen und die Pumpe zu konfigurieren."; + +/* Description of proper cannula insertion */ +"The window on the top of the Pod should be colored pink when the cannula is properly inserted into the skin." = "Das Fenster oben auf dem Pod sollte pinkfarben sein, wenn der Katheter ordentlich in die Haut eingeführt wurde."; + +/* Format string for recovery suggestion during deactivate pod. */ +"There was a problem communicating with the pod. If this problem persists, tap Discard Pod. You can then activate a new Pod." = "Es gab ein Problem bei der Kommunikation mit dem Pod. Wenn dieses Problem weiterhin besteht, tippen Sie auf \"Pod verwerfen\". Sie können dann einen neuen Pod aktivieren."; + +/* Footer text for scheduled reminder area */ +"This is a reminder that you scheduled when you paired your current Pod." = "Dies ist eine Erinnerung, die Du beim Koppeln Deines aktuellen Pods eingestellt hast."; + +/* Alert format string for missing temp basal configuration. */ +"This PumpManager has not been configured with a maximum basal rate because it was added before manual temp basal was a feature. Please go to therapy settings -> delivery limits and set a new maximum basal rate." = "Dieser Pumpenmanager wurde nicht mit einer maximalen Basalrate konfiguriert, da er hinzugefügt wurde, bevor die Funktion manuelle temporäre Basalrate hinzugefügt wurde. Bitte gehe zu Therapieeinstellungen -> Abgabegrenzen und stelle eine neue maximale Basalrate ein."; + +/* Pod state threeNotUsed */ +"threeNotUsed" = "threeNotUsed"; + +/* Label for expiration reminder row + Label for scheduled expiration reminder row + Label for scheduled reminder value row */ +"Time" = "Zeit"; + +/* Alert content title for timeOffsetChangeDetected pod alert + Title for pod sync time action sheet. + title for time change detected notice */ +"Time Change Detected" = "Änderung der Uhrzeit erkannt"; + +/* The format string for pod expiration notification body (1: time until expiration) */ +"Time to replace your pod! Your pod will expire in %1$@" = "Es ist Zeit Ihren Pod zu wechseln! Der Pod läuft ab in %1$@"; + +/* Error message description for PeripheralManagerError.timeout */ +"Timeout" = "Zeitüberschreitung"; + +/* No comment provided by engineer. */ +"Toggle sign" = "Zeichen umschalten"; + +/* Error message for PodCommsError.tooManyPodsFound */ +"Too many pods found" = "Zu viele Pods in Reichweite"; + +/* description label for total delivery pod details row */ +"Total Delivery" = "Gesamt Abgabe"; + +/* Recovery suggestion when ack received instead of response + recoverySuggestion for BluetoothManagerError.bluetoothNotAvailable(.resetting) */ +"Try again" = "Versuchen Sie es erneut"; + +/* recoverySuggestion for BluetoothManagerError.bluetoothNotAvailable(.poweredOff) */ +"Turn bluetooth on" = "Schalte Bluetooth ein"; + +/* Pod state twoNotUsed */ +"twoNotUsed" = "twoNotUsed"; + +/* Units for showing temp basal rate */ +"U/hr" = "IE/h"; + +/* Title of delivery uncertainty recovery page */ +"Unable to Reach Pod" = "Pod kann nicht erreicht werden"; + +/* Title for pending command recovery screen */ +"Unable To Reach Pod" = "Pod kann nicht erreicht werden"; + +/* Alert format string for a failure to set temporary basal. (1: error description) */ +"Unable to set a temporary basal rate: %1$@" = "Eine temporäre Basalrate kann nicht gesetzt werden: %1$@"; + +/* Alert format string for a failure to set temporary basal with recovery suggestion. (1: error description) (2: recovery text) */ +"Unable to set a temporary basal rate: %1$@\n\n%2$@" = "Eine temporäre Basalrate kann nicht gesetzt werden: %1$@\n\n%2$@"; + +/* String describing a dose that was possibly scheduled */ +"Uncertain" = "Unsicher"; + +/* Description for MessageError invalidSequence */ +"Unexpected message sequence number" = "Unerwartete Sequenznummer der Nachricht"; + +/* Format string for unexpected pod change */ +"Unexpected pod change" = "Unerwarteter Podwechsel"; + +/* Error message shown when empty response from pod was received */ +"Unexpected response from pod" = "Unerwartete Antwort vom Pod"; + +/* Label for pod life state when pod not fully activated */ +"Unfinished Activation" = "Nicht abgeschlossene Aktivierung"; + +/* Label for pod life state when pod not fully deactivated */ +"Unfinished deactivation" = "Nicht abgeschlossene Deaktivierung"; + +/* Error message description for PeripheralManagerError.unknownCharacteristic */ +"Unknown Characteristic" = "Unbekannte Charakteristik"; + +/* The format string for Unknown pod fault (1: The fault code value) */ +"Unknown pod fault %1$03d" = "Unbekannter Podfehler %1$03d"; + +/* Format string for description of MessageError unknownValue. (1: value) (2: Type) */ +"Unknown Value (%1$@) for type %2$@" = "Unbekannter Wert ( %1$@ ) für Typ %2$@"; + +/* Format string for description of MessageError validationFailed. (1: description of validation failure) */ +"Validation failed: %1$@" = "Überprüfung fehlgeschlagen: %1$@"; + +/* Recovery suggestion when operation could not be completed due to existing bolus in progress */ +"Wait for existing bolus to finish, or cancel bolus" = "Warte, bis der aktuelle Bolus abgegeben wurde, oder unterbreche diesen."; + +/* Recovery suggestion when operation could not be completed due to existing temp basal in progress */ +"Wait for existing temp basal to finish, or suspend to cancel" = "Warten Sie, bis die aktuelle temporäre Basalrate beendet ist, oder unterbrechen Sie diese"; + +/* Label text for step two of insert cannula instructions */ +"Wait until insertion is completed." = "Warte bis das Einführen der Kanüle fertig ist."; + +/* Description waiting for pairing reminder */ +"Waiting for pairing reminder" = "Warten auf Kopplungserinnerung"; + +/* Button label for user to answer cannula was properly inserted */ +"Yes" = "Ja"; + +/* Button title for confirm deactivation option */ +"Yes, Deactivate Pod" = "Ja, deaktiviere Pod"; + +/* Button text to confirm pump time sync */ +"Yes, Sync to Current Time" = "Ja, mit aktueller Zeit synchronisieren"; + +/* bodyText for PodSetupView */ +"You will now begin the process of configuring your reminders, filling your Pod with insulin, pairing to your device and placing it on your body." = "Beginne nun damit, die Erinnerungen zu konfigurieren, Dein Pod mit Insulin zu füllen, ihn mit Deinem Gerät zu koppeln und ihn an Deinem Körper zu platzieren."; + +/* Format string for instructions for setup complete view. (1: app name) */ +"Your Pod is ready for use.\n\n%1$@ will remind you to change your pod before it expires. You can change this to a time convenient for you." = "Dein Pod ist einsatzbereit.\n\n%1$@ erinnert Dich daran, Deinen Pod zu wechseln, bevor er abläuft. Du kannst eine für Dich passende Zeit wählen."; + +/* Alert message body for confirm pod attachment */ +"Your Pod may still be delivering Insulin.\nRemove it from your body, then tap “Continue.“" = "Ihr Pod gibt möglicherweise immer noch Insulin ab.\nEntfernen Sie ihn vom Körper und tippen dann auf „Weiter“."; + diff --git a/Dependencies/OmniBLE/OmniBLE/pt-PT.lproj/Localizable.strings b/Dependencies/OmniBLE/OmniBLE/pt-PT.lproj/Localizable.strings new file mode 100644 index 0000000000..c5ec1ac935 --- /dev/null +++ b/Dependencies/OmniBLE/OmniBLE/pt-PT.lproj/Localizable.strings @@ -0,0 +1,1130 @@ +/* Description for an inactive alert modifier */ +" (inactive)" = " (inaktiv)"; + +/* No comment provided by engineer. */ +"—" = "—"; + +/* Format string for last status date on pod details screen */ +"%@ ago" = "%@ vor"; + +/* Unit format string for an RSSI value in decibles */ +"%@ dB" = "%@ dB"; + +/* No comment provided by engineer. */ +"%@ has recovered communication with the pod on your body.\n\nInsulin delivery records have been updated and should match what has actually been delivered.\n\nYou may continue to use %@ normally now." = "%@ hat die Kommunikation mit dem Pod an Ihrem Körper wiederhergestellt.\n\nDie Insulinabgabeaufzeichnungen wurden aktualisiert und sollten mit dem übereinstimmen, was tatsächlich abgegeben wurde.\n\nSie können %@ jetzt normal weiter verwenden."; + +/* Format string for reservoir volume when above maximum reading. (1: The maximum reading) */ +"%@+ U" = "%@+ IE"; + +/* Format string for reservoir volume. (1: The localized volume) */ +"%@U" = "%@U"; + +/* Summary string for temporary basal rate configuration page */ +"%1$@ for %2$@" = "%1$@ für %2$@"; + +/* Format string for main text of delivery uncertainty recovery page. (1: app name)(2: date of command)(3: app name) */ +"%1$@ has been unable to communicate with the pod on your body since %2$@.\n\nWithout communication with the pod, the app cannot continue to send commands for insulin delivery or display accurate, recent information about your active insulin or the insulin being delivered by the Pod.\n\nMonitor your glucose closely for the next 6 or more hours, as there may or may not be insulin actively working in your body that %3$@ cannot display." = "%1$@ konnte seit %2$@ nicht mehr mit Ihrem Pod kommunizieren.\n\nOhne Kommunikation mit dem Pod kann die App keine Befehle für die Insulinabgabe senden oder genaue, aktuelle Informationen über Ihr aktives Insulin oder das vom Pod abgegebene Insulin anzeigen.\n\nÜberwachen Sie Ihren Blutzucker für die nächsten 6 oder mehr Stunden genau, da in Ihrem Körper Insulin aktiv sein kann oder auch nicht, das %3$@ nicht anzeigen kann."; + +/* Format string for alert content body for lowReservoir pod alert. (1: reminder value) */ +"%1$@ insulin or less remaining in Pod. Change Pod soon." = "%1$@ Insulin oder weniger verbleibend im Pod. Pod bald wechseln."; + +/* Accessibility format string for (1: localized volume)(2: time) */ +"%1$@ units remaining at %2$@" = "%1$@ IE verbleibend bei %2$@"; + +/* Format string for reservoir level above max measurable threshold. (1: measurable reservoir threshold) (2: units) */ +"%1$@+ %2$@" = "%1$@+ %2$@"; + +/* Format string for total delivery on pod details screen */ +"%g U" = "%g IE"; + +/* Button text for 1 hour suspend duration */ +"1 hour" = "1 Stunde"; + +/* Button text for 1 hour 30 minute suspend duration */ +"1 hour 30 minutes" = "1 Stunde 30 Minuten"; + +/* Button text for 2 hour suspend duration */ +"2 hours" = "2 Stunden"; + +/* Button text for 30 minute suspend duration */ +"30 minutes" = "30 Minuten"; + +/* Format string for activation time exceeded + Pod state when activation not completed in the time allowed */ +"Activation time exceeded" = "Aktivierungszeit überschritten"; + +/* description label for active time pod details row */ +"Active Time" = "Laufzeit"; + +/* Section header for activity section */ +"Activity" = "Aktivität"; + +/* Text indicating ongoing pump time synchronization */ +"Adjusting Pump Time..." = "Pumpenzeit einstellen"; + +/* Alert title for cancel pairing modal */ +"Are you sure you want to cancel Pod setup?" = "Sind Sie sicher, dass Sie die Pod-Einrichtung abbrechen möchten?"; + +/* No comment provided by engineer. */ +"Are you sure you want to skip Omnipod Onboarding?" = "Sind Sie sicher, dass Sie das Omnipod Onboarding überspringen wollen?"; + +/* Message for Omnipod DASH PumpManager deletion action sheet */ +"Are you sure you want to stop using Omnipod DASH?" = "Sind Sie sicher, dass Sie keinen Omnipod DASH mehr benutzen möchten?"; + +/* navigation bar title attach pod + Title for Attach Pod screen */ +"Attach Pod" = "Pod anbringen"; + +/* Description string above progress indicator while attempting to re-establish communication from an unacknowledged command */ +"Attemping to re-establish communication" = "Versuche die Verbindung wieder aufzubauen"; + +/* Description for auto-off */ +"Auto-off" = "Auto-Off"; + +/* Description for auto-off alarm */ +"Auto-off alarm" = "Auto-Off Alarm"; + +/* Back button text on DeliveryUncertaintyRecoveryView */ +"Back" = "Zurück"; + +/* Pod state when basal initialized */ +"Basal initialized" = "Basal initialisiert"; + +/* Pod state when running below fifty units */ +"Below 50 units" = "Weniger als 50 Einheiten"; + +/* description label for ble firmware version pod details row */ +"BLE Firmware Version" = "BLE Firmware Version"; + +/* Error description for BluetoothManagerError.bluetoothNotAvailable(.poweredOff) */ +"Bluetooth is powered off" = "Bluetooth ist ausgeschaltet"; + +/* Error description for BluetoothManagerError.bluetoothNotAvailable(.resetting) */ +"Bluetooth is resetting" = "Bluetooth wird zurückgesetzt"; + +/* Error description for BluetoothManagerError.bluetoothNotAvailable(.unknown) */ +"Bluetooth is unavailable for an unknown reason." = "Bluetooth ist aus einem unbekannten Grund nicht verfügbar."; + +/* The format string for BluetoothManagerError.bluetoothNotAvailable for unknown state (1: the unknown state) */ +"Bluetooth is unavailable: %1$@" = "Bluetooth ist nicht verfügbar: %1$@"; + +/* Error description for BluetoothManagerError.bluetoothNotAvailable(.unauthorized) */ +"Bluetooth use is unauthorized" = "Bluetooth-Nutzung ist nicht erlaubt"; + +/* Error description for BluetoothManagerError.bluetoothNotAvailable(.unsupported) */ +"Bluetooth use unsupported on this device" = "Bluetooth-Verwendung wird auf diesem Gerät nicht unterstützt"; + +/* Pump Event title for UnfinalizedDose with doseType of .bolus */ +"Bolus" = "Bolus"; + +/* Error message shown when operation could not be completed due to existing bolus in progress */ +"Bolus in progress" = "Bolusabgabe läuft "; + +/* The format string describing a bolus. (1: The amount delivered)(2: Start time of the dose)(3: duration)(4: scheduled certainty) */ +"Bolus: %1$@U %2$@ %3$@ %4$@" = "Bolus: %1$@IE %2$@ %3$@ %4$@"; + +/* Delivery status when bolusing */ +"Bolusing" = "Bolusabgabe"; + +/* Delivery status when bolusing and temp basal is running */ +"Bolusing with temp basal" = "Bolus-Abgabe mit temporärer Basalrate"; + +/* Button title for cancelling low reservoir reminder edit + Button title for cancelling scheduled reminder date edit + Cancel button text in navigation bar on insert cannula screen + Cancel button text in navigation bar on pair pod UI + Cancel button title + Pairing interface navigation bar button text for cancel action */ +"Cancel" = "Abbrechen"; + +/* Button title to cancel manual basal */ +"Cancel Manual Basal" = "Manuelles Basal abbrechen"; + +/* Insert cannula action button accessibility label when cannula insertion succeeded */ +"Cannula inserted successfully. Continue." = "Kanüle erfolgreich eingeführt. Weiter."; + +/* Pod state when inserting cannula */ +"Cannula inserting" = "Einsetzen der Kanüle"; + +/* String describing a dose that was certainly scheduled */ +"Certain" = "Sicher"; + +/* The action string on pod status page when pod expired */ +"Change Pod now. Insulin delivery will stop 8 hours after the Pod has expired or when no more insulin remains." = "Pod jetzt wechseln. Die Insulinabgabe stoppt 8 Stunden nach Ablauf des Pods oder wenn kein Insulin mehr vorhanden ist."; + +/* Format string for the action string on pod status page when pod expired. (1: service time remaining) */ +"Change Pod now. Insulin delivery will stop in %1$@ or when no more insulin remains." = "Pod jetzt wechseln. Die Insulinabgabe stoppt in %1$@ oder wenn kein Insulin mehr vorhanden ist."; + +/* Alert content body for podExpireImminent pod alert */ +"Change Pod now. Insulin delivery will stop in 1 hour." = "Pod jetzt wechseln. Die Insulinabgabe stoppt in 1 Stunde."; + +/* Alert content body for podExpiring pod alert */ +"Change Pod now. Pod has been active for 72 hours." = "Pod jetzt wechseln. Der Pod ist seit 72 Stunden aktiv."; + +/* navigation bar title for check cannula + Title for check cannula screen */ +"Check Cannula" = "Prüfe die Kanüle"; + +/* Label text for step three of attach pod instructions */ +"Check Pod, apply to site, then confirm pod attachment." = "Überprüfe den Pod, bringe ihn an und bestätige dann die Pod-Anbringung."; + +/* Insert cannula action button accessibility label checking insertion */ +"Checking Insertion" = "Prüfe die Einfügung"; + +/* Cannula insertion button text while checking insertion */ +"Checking..." = "Prüfe…"; + +/* Format string for invalid message error code (1: error code number) */ +"Command error %1$u" = "Befehlsfehler %1$u"; + +/* Status highlight that delivery is uncertain. */ +"Comms Issue" = "Comms Problem"; + +/* Title for uncertainty recovered screen */ +"Comms Recovered" = "Kommunikation wiederhergestellt"; + +/* Error message when command is rejected because an unacknowledged command is pending. */ +"Communication issue: Unacknowledged command pending." = "Kommunikationsproblem: Unbestätigter Befehl steht noch aus."; + +/* navigation title for confidence reminders + Text for confidence reminders navigation link */ +"Confidence Reminders" = "Sicherheitserinnerung"; + +/* No comment provided by engineer. */ +"Confidence reminders are beeps from the pod which can be used to acknowledge selected commands." = "Vertrauenserinnerungen sind Pieptöne vom Pod, die verwendet werden können, um ausgewählte Befehle zu bestätigen."; + +/* Description for BeepPreference.manualCommands */ +"Confidence reminders will sound for commands you initiate, like bolus, cancel bolus, suspend, resume, save notification reminders, etc. When Loop automatically adjusts delivery, no confidence reminders are used." = "Vertrauenserinnerungen ertönen für von Ihnen initiierte Befehle, wie Bolus, Bolus abbrechen, Unterbrechen, Fortsetzen, Benachrichtigungserinnerungen speichern usw. Wenn Loop die Abgabe automatisch anpasst, werden keine Vertrauenserinnerungen verwendet."; + +/* Description for BeepPreference.extended */ +"Confidence reminders will sound when Loop automatically adjusts delivery as well as for commands you initiate." = "Vertrauenserinnerungen ertönen, wenn Loop die Lieferung automatisch anpasst, sowie für von Ihnen initiierte Befehle."; + +/* Section header for configuration section */ +"Configuration" = "Konfiguration"; + +/* Button title for confirm attachment option */ +"Confirm" = "Bestätige"; + +/* Alert title for confirm pod attachment */ +"Confirm Pod Attachment" = "Bestätige Pod Befestigung"; + +/* Action button description when deactivated + Action button title for attach pod view + Button title to continue + Cannula insertion button text when inserted + Pod pairing action button text when paired + Text for continue button + Text for continue button on PodSetupView + Title of button to continue discard */ +"Continue" = "Weiter"; + +/* The format string for PodProtocolError.couldNotParseMessageException (1: message associated with error) */ +"Could not parse message: %1$@" = "Nachrichte konnte nicht analysiert werden: %1$@"; + +/* Title for critical alerts description */ +"Critical Alerts" = "Kritische Warnungen"; + +/* The title for AlarmCode.other notification */ +"Critical Pod Error" = "Kritischer Pod-Fehler"; + +/* Recovery suggestion when unexpected address received */ +"Crosstalk possible. Please move to a new location" = "Überlagerungen möglich. Bitte wechseln Sie an einen neuen Standort"; + +/* Unit for singular day in pod life remaining */ +"day" = "Tag"; + +/* Unit for plural days in pod life remaining */ +"days" = "Tage"; + +/* Action button description for deactivate while pod still active + Button text for deactivate pod button + Button title to deactive pod on uncertain program + Deactivate pod action button accessibility label while ready to deactivate + navigation bar title for deactivate pod + Title for deactivate pod screen */ +"Deactivate Pod" = "Pod deaktivieren"; + +/* Pod state when pod has been deactivated */ +"Deactivated" = "Deaktiviert"; + +/* Deactivate pod action button accessibility label while deactivating */ +"Deactivating." = "Deaktiviere."; + +/* Action button description while deactivating */ +"Deactivating..." = "Deaktiviere…"; + +/* Button text to confirm Omnipod DASH PumpManager deletion */ +"Delete Omnipod DASH" = "Omnipod DASH löschen"; + +/* Text for device details disclosure row + title for device details page */ +"Device Details" = "Gerätedetails"; + +/* description label for device name pod details row */ +"Device Name" = "Gerätename"; + +/* Title string for BeepPreference.silent */ +"Disabled" = "Ausgeschaltet"; + +/* Pairing interface navigation bar button text for discard pod action + Text for discard pod button */ +"Discard Pod" = "Pod verwerfen"; + +/* No comment provided by engineer. */ +"Done" = "Fertig"; + +/* Description for Empty reservoir pod fault */ +"Empty reservoir" = "Reservoir leer"; + +/* The title for Empty Reservoir alarm notification */ +"Empty Reservoir" = "Leeres Reservoir"; + +/* Error message shown when empty response from pod was received */ +"Empty response from pod" = "Leere Antwort vom Pod"; + +/* Error message description for PeripheralManagerError.emptyValue */ +"Empty Value" = "Leerer Wert"; + +/* Title string for BeepPreference.manualCommands */ +"Enabled" = "Aktiviert"; + +/* Accessibility label indicating an error occurred */ +"Error" = "Fehler"; + +/* Pod state error event logged shutting down */ +"Error event logged, shutting down" = "Fehlerereignis protokolliert, fahre herunter"; + +/* Description for expiration advisory */ +"Expiration advisory" = "Ablaufhinweis"; + +/* Description for expiration alert */ +"Expiration alert" = "Ablaufalarm"; + +/* navigation bar title for expiration reminder + Title for ExpirationReminderSetupView */ +"Expiration Reminder" = "Erinnerung an den Ablauf der Nutzungsdauer"; + +/* Label text for expiration reminder default row */ +"Expiration Reminder Default" = "Standard Erinnerung an den Ablauf der Nutzungsdauer"; + +/* Title string for BeepPreference.extended */ +"Extended" = "Verzögerung"; + +/* Delivery status when extended bolus is running */ +"Extended bolus running" = "Verzögerter Bolus aktiv"; + +/* Delivery status when extended bolus and temp basal is running */ +"Extended bolus running with temp basal" = "Verzögerter Bolus mit temporärer Basalrate aktiv"; + +/* Alert title for failing to cancel manual basal error */ +"Failed to Cancel Manual Basal" = "Fehler beim Abbrechen der manuellen Basalrate"; + +/* Alert title for resume error */ +"Failed to Resume Insulin Delivery" = "Wiederaufnahme der Insulinabgabe fehlgeschlagen"; + +/* Alert title for time sync error */ +"Failed to Set Pump Time" = "Fehler beim Einstellen der Pumpenzeit"; + +/* Alert title for suspend error */ +"Failed to Suspend Insulin Delivery" = "Fehler beim Anhalten der Insulinabgabe"; + +/* Alert title for error when updating confidence reminder preference */ +"Failed to update confidence reminder preference." = "Fehler beim Aktualisieren der Einstellung für die Sicherheitserinnerung."; + +/* Alert title for error when updating expiration reminder */ +"Failed to Update Expiration Reminder" = "Fehler beim Aktualisieren der Ablauferinnerung"; + +/* Alert title for error when updating low reservoir reminder */ +"Failed to Update Low Reservoir Reminder" = "Fehler beim Aktualisieren der Erinnerung für einen niedrigen Vorratsbehälter"; + +/* Pod life HUD view label */ +"Fault" = "Störung"; + +/* Pod state when fault event has occurred */ +"Fault event occurred" = "Fehlerereignis aufgetreten"; + +/* Label text for step 1 of pair pod instructions */ +"Fill a new pod with U-100 Insulin (leave blue Pod needle cap on)." = "Fülle U-100 Insulin in den Pod (lasse die blaue Kappe drauf)"; + +/* Settings page link description when next lifecycle action is to finish deactivation */ +"Finish deactivation" = "Deaktivierung abschließen"; + +/* Status highlight that when pod is deactivating. */ +"Finish Deactivation" = "Deaktivierung abgeschlossen"; + +/* Status highlight that when pod is activating. */ +"Finish Pairing" = "Kopplung abgeschlossen"; + +/* Action button title to continue at Setup Complete */ +"Finish Setup" = "Einrichtung abschließen"; + +/* Description for finish setup */ +"Finish setup " = "Einrichtung abgeschlossen"; + +/* Description for finish setup reminder */ +"Finish setup reminder" = "Einrichtungserinnerung abgeschlossen"; + +/* description label for firmware version pod details row */ +"Firmware Version" = "Firmware Version"; + +/* Accessibility format string for (1: localized volume)(2: time) */ +"Greater than %1$@ units remaining at %2$@" = "Mehr als %1$@ verbleibende Einheiten um %2$@"; + +/* Unit for singular hour in pod life remaining */ +"hour" = "Stunde"; + +/* Unit for plural hours in pod life remaining */ +"hours" = "Stunden"; + +/* Alert message body for confirm pod attachment */ +"If you cancel Pod setup, the current Pod will be deactivated and will be unusable." = "Wenn Du die Einrichtung abbrichst, dann wird der Pod deaktiviert und unbrauchbar."; + +/* The format string for PodProtocolError.incorrectPacketException (1: payload)(2: location) */ +"Incorrect Packet Exception: %1$@ (location=%2$d)" = "Incorrect Packet Exception: %1$@ (location=%2$d)"; + +/* Error message description for PeripheralManagerError.incorrectResponse */ +"Incorrect Response" = "Falsche Antwort"; + +/* Pod inititialized */ +"Initialized" = "Initialisiert"; + +/* Cannula insertion button text while ready to insert + Insert cannula action button accessibility label while ready to pair + navigation bar title for insert cannula + Title for insert cannula screen */ +"Insert Cannula" = "Kanüle einsetzen"; + +/* Label text indicating insertion finished. */ +"Inserted" = "Eingeführt"; + +/* Pod state when inserting cannula */ +"Inserting cannula" = "Einfügen von Kanüle"; + +/* Insert cannula action button accessibility label while pairing */ +"Inserting. Please wait." = "Füge ein, bitte warte…"; + +/* Cannula insertion button text while inserting */ +"Inserting..." = "Füge ein…"; + +/* Text shown in insulin delivery space when insulin suspended */ +"Insulin\nSuspended" = "Insulinabgabe\nunterbrochen"; + +/* Title of insulin delivery section */ +"Insulin Delivery" = "Insulin Delivery"; + +/* The action string on pod status page when pod faulted + The default notification body for AlarmCodes */ +"Insulin delivery stopped. Change Pod now." = "Insulinabgabe wurde gestoppt. Pod jetzt wechseln."; + +/* Message for suspend duration selection action sheet */ +"Insulin delivery will be stopped until you resume manually. When would you like Loop to remind you to resume delivery?" = "Die Insulinabgabe wird angehalten, bis Sie sie manuell wieder aufnehmen. Wann soll Loop Sie daran erinnern, die Abgabe fortzusetzen?"; + +/* Header for insulin remaining on pod settings screen */ +"Insulin Remaining" = "Verbleibendes Insulin"; + +/* Status highlight that insulin delivery was suspended. */ +"Insulin Suspended" = "Insulinabgabe unterbrochen"; + +/* Text for confidence reminders navigation link + Title for insulin type selection screen */ +"Insulin Type" = "Insulintyp"; + +/* Error description for OmniBLEPumpManagerError.insulinTypeNotConfigured */ +"Insulin type not configured" = "Insulintyp nicht konfiguriert"; + +/* The format string for Internal pod fault (1: The fault code value) */ +"Internal pod fault %1$03d" = "Interner Podfehler %1$03d"; + +/* The format string describing a bolus that was interrupted. (1: The amount delivered)(2: The amount scheduled)(3: Start time of the dose)(4: duration)(5: scheduled certainty) */ +"InterruptedBolus: %1$@ U (%2$@ U scheduled) %3$@ %4$@ %5$@" = "Abgebrochener Bolus: %1$@ IE (%2$@ IE geplant) %3$@ %4$@ %5$@"; + +/* Error message for when unexpected address is received (1: received address) (2: expected address) */ +"Invalid address 0x%x. Expected 0x%x" = "Ungültige Adresse (%1$x). Adresse %2$x erwartet"; + +/* Description for MessageError invalidAddress */ +"Invalid address: (%1$@)" = "Ungültige Adresse (%1$@)"; + +/* Description for MessageError invalidCrc */ +"Invalid CRC" = "Ungültiger CRC"; + +/* The format string for PodProtocolError.invalidLTKKey (1: message associated with error) */ +"Invalid LTK Key: %1$@" = "Invalid LTK Key: %1$@"; + +/* Error description for OmniBLEPumpManagerError.invalidSetting */ +"Invalid Setting" = "Ungültige Einstellung"; + +/* Question to confirm the cannula is inserted properly */ +"Is the cannula inserted properly?" = "Wurde der Katheter ordentlich eingeführt?"; + +/* description label for last status date pod details row */ +"Last Status" = "Letzter Status"; + +/* Label text for step 2 of pair pod instructions */ +"Listen for 2 beeps." = "Achte auf zwei Pieptöne."; + +/* Description text on manual temp basal action sheet */ +"Loop will not automatically adjust your insulin delivery until the temporary basal rate finishes or is canceled." = "Loop passt Ihre Insulinabgabe nicht automatisch an, bis die temporäre Basalrate beendet oder abgebrochen wurde."; + +/* description label for lot number pod details row */ +"Lot Number" = "LOT Nummer"; + +/* Pod state when running with fifty or less units */ +"Low reservoir" = "Niedriges Reservoir"; + +/* Alert content title for lowReservoir pod alert + Label text for low reservoir value row + navigation bar title for low reservoir + Title for LowReservoirReminderSetupView */ +"Low Reservoir" = "Niedriges Reservoir"; + +/* Format string for description for low reservoir advisory (1: reminder units) */ +"Low reservoir advisory (%1$gU)" = "Hinweis auf niedriges Reservior (%1$gU)"; + +/* Description for low reservoir alarm */ +"Low reservoir advisory alarm" = "Hinweisalarm für fast leeres Reservoir"; + +/* Label for low reservoir reminder row + Title for low reservoir reminder edit page */ +"Low Reservoir Reminder" = "Erinnerung an niedriges Reservoir"; + +/* Recovery suggestion when no response is received from pod */ +"Make sure iPhone is nearby the active pod" = "Stellen Sie sicher, dass Ihr iPhone nah am Pod ist"; + +/* The action string on pod status page when pod data is stale */ +"Make sure your phone and pod are close to each other. If communication issues persist, move to a new area." = "Stellen Sie sicher, dass sich Ihr iPhone und Ihr Pod nahe beieinander befinden. Wenn die Kommunikationsprobleme bestehen bleiben, dann gehen Sie an einen anderen Ort."; + +/* Recovery suggestion for PodCommsError.noPodsFound */ +"Make sure your pod is filled and nearby." = "Stellen Sie sicher, dass Ihr Pod gefüllt und in der Nähe ist."; + +/* Recovery suggestion when no pod is available */ +"Make sure your pod is nearby and try again." = "Stellen Sie sicher, dass sich Ihr Pod in der Nähe befindet, und versuchen Sie es erneut."; + +/* Recovery suggestion when no RileyLink is available */ +"Make sure your RileyLink is nearby and powered on" = "Stellen Sie sicher, dass sich Ihr RileyLink in der Nähe befindet und eingeschaltet ist"; + +/* Status highlight when manual temp basal is running. */ +"Manual Basal" = "Manuelle Basalrate"; + +/* Pod memory initialized */ +"Memory initialized" = "Speicher initialisiert"; + +/* The format string for PodProtocolError.messageIOException (1: message associated with error) */ +"Message IO Exception: %1$@" = "Message IO Exception: %1$@"; + +/* Unit for singular minute in pod life remaining */ +"minute" = "Minute"; + +/* Unit for plural minutes in pod life remaining */ +"minutes" = "Minuten"; + +/* Alert title for missing temp basal configuration */ +"Missing Config" = "Fehlende Konfiguration"; + +/* Recovery suggestion for PodCommsError.tooManyPodsFound */ +"Move to a new area away from any other pods and try again." = "Begeben Sie sich in einen anderen Bereich, entfernt von anderen Pods und versuchen Sie es erneut."; + +/* Alert content body for multiCommand pod alert + Alert content title for multiCommand pod alert */ +"Multiple Command Alert" = "Warnung bei mehreren Befehlen"; + +/* String shown on pod details for active time when conversion fails. + String shown on pod details for last status date when not available. + String shown on pod details for total delivery when not available. */ +"NA" = "NV"; + +/* Error message description for PeripheralManagerError.nack */ +"Nack" = "nicht bestätigt"; + +/* Text of continue button on ExpirationReminderSetupView */ +"Next" = "Weiter"; + +/* Button label for user to answer cannula was not properly inserted */ +"No" = "Nein"; + +/* Text shown in insulin remaining space when no pod is paired */ +"No\nDelivery" = "Keine\nAbgabe"; + +/* Pod alert state when no alerts are active */ +"No alerts" = "Keine Alarme"; + +/* Description for BeepPreference.silent */ +"No confidence reminders are used." = "Es werden keine Sicherheitserinnerungen verwendet."; + +/* Description for Fault Event Code .noFaults */ +"No faults" = "Keine Fehler"; + +/* Error message for reservoir view when reservoir empty + Status highlight message for emptyReservoir alarm. + Status highlight that a pump is out of insulin. */ +"No Insulin" = "Kein Insulin"; + +/* Label for pod life state when no pod paired + Status highlight that when no pod is paired. + Text shown in insulin remaining space when no pod is paired */ +"No Pod" = "Kein Pod gekoppelt"; + +/* Error message shown when no pod is paired */ +"No pod paired" = "Kein Pod gekoppelt"; + +/* Error message for PodCommsError.noPodsFound */ +"No pods found" = "Keine Pods gefunden"; + +/* Value text for no expiration reminder */ +"No Reminder" = "Keine Erinnerung"; + +/* Error message shown when no response from pod was received */ +"No response from pod" = "Keine Rückmeldung vom Pod"; + +/* Error message shown when no response from pod was received */ +"No RileyLink available" = "Kein RileyLink verfügbar"; + +/* Continue pairing button title of in pairing cancel modal */ +"No, Continue With Pod" = "Nein, mit Pod fortfahren"; + +/* Button text to cancel pump time sync */ +"No, Keep Pump As Is" = "Nein, Pumpe so lassen wie sie ist"; + +/* Delivery status when basal is running + Pod state when running above fifty units */ +"Normal" = "Normal"; + +/* Description for MessageError notEnoughData */ +"Not enough data" = "Nicht genügend Daten"; + +/* navigation title for notification settings + Text for pod details disclosure row */ +"Notification Settings" = "Benachrichtigungseinstellungen"; + +/* No comment provided by engineer. */ +"Numbers" = "Zahlen"; + +/* Description for Occlusion detected pod fault */ +"Occlusion detected" = "Verstopfung erkannt"; + +/* The title for Occlusion alarm notification */ +"Occlusion Detected" = "Verstopfung erkannt"; + +/* Action button default text for PodAlerts */ +"Ok" = "OK"; + +/* Alert acknowledgment OK button */ +"OK" = "OK"; + +/* Generic title of the omnipod pump manager */ +"Omnipod" = "Omnipod"; + +/* Generic title of the OmniBLE pump manager */ +"Omnipod DASH" = "Omnipod DASH"; + +/* Title for omnipod reminders section */ +"Omnipod Reminders" = "Omnipod Erinnerung"; + +/* Pod state oneNotUsed */ +"oneNotUsed" = "oneNotUsed"; + +/* Pair Pod navigationBarTitle + Pod pairing action button text while ready to pair + Settings page link description when next lifecycle action is to pair new pod + Title for pod pairing screen */ +"Pair Pod" = "Pod koppeln"; + +/* Pairing action button accessibility label while ready to pair */ +"Pair pod." = "Pod koppeln."; + +/* Pod status after pairing */ +"Paired" = "Gekoppelt"; + +/* Pod status when pairing completed */ +"Pairing completed" = "Kopplung abgeschlossen"; + +/* The format string for PodProtocolError.pairingException (1: message associated with error) */ +"Pairing Exception: %1$@" = "Kopplungsausnahme: %1$@"; + +/* Pairing action button accessibility label while pairing */ +"Pairing." = "Koppeln"; + +/* Pod pairing action button text while pairing */ +"Pairing..." = "Koppeln…"; + +/* Description for MessageError parsingError. (1: decription of error), (2: hexadecimal data starting at offset) */ +"Parsing Error: %1$@ in (%2$@)" = "Parsing-Fehler: %1$@ in (%2$@)"; + +/* The format string for description of PodProtocolError.invalidCrc (1:payload crc)(2:computed crc) */ +"Payload crc32 %1$@ does not match computed crc32 %2$@" = "Payload crc32 %1$@ does not match computed crc32 %2$@"; + +/* No comment provided by engineer. */ +"Percent = %lf" = "Percent = %lf"; + +/* Error message description for PeripheralManagerError.notReady */ +"Peripheral Not Ready" = "Peripheriegerät nicht bereit"; + +/* Recovery suggestion on unexpected pod change */ +"Please bring only original pod in range or deactivate original pod" = "Bitte nur Original-Pod in Reichweite bringen oder Original-Pod deaktivieren"; + +/* Recovery suggestion when no response is received from pod */ +"Please bring your pod closer to the RileyLink and try again" = "Bitte bringen Sie Ihren Pod näher an Ihr RileyLink und versuchen Sie es erneut"; + +/* Alert message body for confirm pod attachment */ +"Please confirm that the Pod is securely attached to your body.\n\nThe cannula can be inserted only once with each Pod. Tap “Confirm” when Pod is attached." = "Bitte vergewissern Sie sich, dass der Pod sicher an Ihrem Körper befestigt ist.\n\nDer Katheter kann mit jedem Pod nur einmal eingeführt werden. Tippen Sie auf „Bestätigen“, wenn der Pod angeschlossen ist."; + +/* Instructions for deactivate pod when pod not on body */ +"Please deactivate the pod. When deactivation is complete, you may pair a new pod." = "Bitte deaktivieren Sie den Pod. Wenn die Deaktivierung abgeschlossen ist, können Sie einen neuen Pod koppeln."; + +/* Instructions for deactivate pod when pod is on body */ +"Please deactivate the pod. When deactivation is complete, you may remove it and pair a new pod." = "Bitte deaktivieren Sie den Pod. Wenn die Deaktivierung abgeschlossen ist, können Sie ihn entfernen und einen neuen Pod koppeln."; + +/* recoverySuggestion for BluetoothManagerError.bluetoothNotAvailable(.unauthorized) */ +"Please enable bluetooth permissions for this app in system settings" = "Bitte aktiviere die Bluetooth-Berechtigungen für diese App in den Systemeinstellungen"; + +/* Alert content body for finishSetupReminder pod alert */ +"Please finish pairing your pod." = "Bitte schließen Sie die Kopplung Ihres Pods ab."; + +/* Recover suggestion shown when no pod is paired */ +"Please pair a new pod" = "Bitte koppel einen neuen Pod"; + +/* Recovery suggestion when pairing signal strength is too high */ +"Please reposition iPhone further from the pod" = "Bitte positionieren Sie das iPhone weiter vom Pod entfernt"; + +/* Recovery suggestion when pairing signal strength is too low */ +"Please reposition iPhone relative to the pod" = "Bitte positionieren Sie das iPhone relativ zum Pod neu"; + +/* recoverySuggestion for BluetoothManagerError.bluetoothNotAvailable(.unsupported) */ +"Please use a different device with bluetooth capabilities" = "Bitte verwenden Sie ein anderes Gerät mit Bluetooth-Funktion"; + +/* description label for activated at timne pod details row + Label for pod insertion row */ +"Pod Activated" = "Pod aktiviert"; + +/* Label describing pod age view */ +"Pod Age" = "Pod-Alter"; + +/* Error message shown when user cannot pair because pod is already paired */ +"Pod already paired" = "Pod bereits gekoppelt"; + +/* Error message shown when prime is attempted, but pod is already primed */ +"Pod already primed" = "Pod bereits gefüllt"; + +/* Deactivate pod action button accessibility label when deactivation complete */ +"Pod deactivated successfully. Continue." = "Pod erfolgreich deaktiviert. Weiter."; + +/* Error message for reservoir view during general pod fault + Status highlight message for other alarm. */ +"Pod Error" = "Pod-Fehler"; + +/* Description for expiration advisory alarm */ +"Pod expiration advisory alarm" = "Ablaufalarm des Pods"; + +/* The title for pod expiration notification */ +"Pod Expiration Notice" = "Hinweis zum Ablaufen des Pods"; + +/* Alert content title for userPodExpiration pod alert */ +"Pod Expiration Reminder" = "Pod-Ablauferinnerung"; + +/* Description for Pod expired pod fault */ +"Pod expired" = "Pod abgelaufen"; + +/* Alert content title for podExpireImminent pod alert + Alert content title for podExpiring pod alert + Error message for reservoir view when pod expired + Label for pod expiration row, past tense + Status highlight message for podExpired alarm. + The title for Pod Expired alarm notification */ +"Pod Expired" = "Pod abgelaufen"; + +/* Label for pod expiration row */ +"Pod Expires" = "Pod läuft ab"; + +/* Label for pod life state when time remaining */ +"Pod expires in" = "Pod läufen ab in"; + +/* Format string for alert content body for userPodExpiration pod alert. (1: time until expiration) */ +"Pod expires in %1$@." = "Pod läuft in %1$@ ab."; + +/* description label for pod fault details */ +"Pod Fault Details" = "Pod Fehlerdetails"; + +/* Format string for pod fault code */ +"Pod Fault: %1$@" = "Podfehler: %1$@"; + +/* Error message when cannula insertion fails because the pod is in an unexpected state */ +"Pod is not in a state ready for cannula insertion." = "Der Pod ist nicht bereit zum Einführen der Kanüle."; + +/* Error message when prime fails because the pod is in an unexpected state */ +"Pod is not in a state ready for priming." = "Der Pod ist nicht bereit zum Befüllen."; + +/* Error message action could not be performed because pod is suspended */ +"Pod is suspended" = "Pod ist angehalten"; + +/* Error message shown when the pod is not connected. */ +"Pod not connected" = "Pod nicht verbunden"; + +/* Error message for reservoir view when pod occlusion checks failed + Status highlight message for occlusion alarm. */ +"Pod Occlusion" = "Pod Verstopfung"; + +/* Pairing action button accessibility label when pairing succeeded */ +"Pod paired successfully. Continue." = "Pod erfolgreich gekoppelt. Weiter."; + +/* Alert content title for finishSetupReminder pod alert */ +"Pod Pairing Incomplete" = "Pod-Kopplung unvollständig"; + +/* Error message shown when pod sends ack instead of response */ +"Pod sent ack instead of response" = "Pod sendet Bestätigung anstelle von Antwort"; + +/* Title for PodSetupView */ +"Pod Setup" = "Pod Einrichtung"; + +/* Pod state when prime or cannula insertion has not completed in the time allotted */ +"Pod setup window expired" = "Das Zeitfenster für die Pod-Einrichtung ist abgelaufen"; + +/* Description for pod suspended reminder */ +"Pod suspended reminder" = "Erinnerung über abgelaufenen Pod "; + +/* Format string for poor pod signal strength */ +"Poor signal strength" = "Schlechte Signalstärke"; + +/* Label text for step one of attach pod instructions */ +"Prepare site." = "Stelle vorbereiten."; + +/* title for previous pod page */ +"Previous Pod" = "Vorheriger Pod"; + +/* Text for previous pod information row */ +"Previous Pod Information" = "Informationen über den letzten Pod"; + +/* Delivery status when pod is priming + Pod status when priming */ +"Priming" = "Befüllen"; + +/* Pod state when priming completed */ +"Priming completed" = "Befüllen des Pods abgeschlossen"; + +/* Pairing action button accessibility label while priming */ +"Priming. Please wait." = "Befülle, bitte warte."; + +/* Pod pairing action button text while priming */ +"Priming..." = "Befülle…"; + +/* The title of the command to change pump time zone */ +"Pump Time" = "Uhrzeit der Pumpe"; + +/* Label text for basal rate summary */ +"Rate" = "Rate"; + +/* Pod state when ready for basal programming */ +"Ready for basal programming" = "Bereit für die Programmierung der Basalrate"; + +/* Pod state when ready for cannula insertion */ +"Ready to insert cannula" = "Bereit zum Einführen der Kanüle"; + +/* Label describing time remaining view + Label for remaining time of manual basal */ +"Remaining" = "Verbleibend"; + +/* Pod pairing reminder initialized */ +"Reminder initialized" = "Erinnerung initialisiert"; + +/* Label text for step two of attach pod instructions */ +"Remove blue Pod needle cap and check cannula. Then remove paper backing." = "Entfernte die blaue Kappe und überprüfe den Katheter. Dann entferne das Papier."; + +/* Title for remove pod modal */ +"Remove Pod from Body" = "Entferne den Pod vom Körper"; + +/* Title for Omnipod DASH PumpManager deletion action sheet. */ +"Remove Pump" = "Pumpe löschen"; + +/* Label indicating pod replacement necessary + Settings page link description when next lifecycle action is to replace pod */ +"Replace Pod" = "Pod ersetzen"; + +/* Pump Event title for UnfinalizedDose with doseType of .resume */ +"Resume" = "Fortsetzen"; + +/* Recovery suggestion when pod is suspended */ +"Resume delivery" = "Insulinabgabe fortsetzen"; + +/* Alert content title for suspendEnded pod alert */ +"Resume Insulin" = "Insulinabgabe fortsetzen"; + +/* Text for suspend resume button when insulin delivery is suspended */ +"Resume Insulin Delivery" = "Insulinabgabe wiederaufnehmen"; + +/* The format string describing a resume. (1: Time)(2: Scheduled certainty */ +"Resume: %1$@ %2$@" = "Fortsetzen: %1$@ %2$@"; + +/* Text for suspend resume button when insulin delivery is resuming */ +"Resuming insulin delivery..." = "Nehme Insulinabgabe wieder auf…"; + +/* Action button description for deactivate after failed attempt + Cannula insertion button text while showing error + Pod pairing action button text while showing error */ +"Retry" = "Wiederholen"; + +/* button title for saving low reservoir reminder + button title for saving scheduled reminder */ +"Save" = "Speichern"; + +/* button title for saving low reservoir reminder while saving + button title for saving scheduled reminder while saving */ +"Saving..." = "Speichere…"; + +/* Delivery status when scheduled basal is running */ +"Scheduled basal" = "Geplante Basalrate"; + +/* Delivery status when basal is running */ +"Scheduled Basal" = "Geplante Basalrate"; + +/* Card title for scheduled reminder + Scheduled reminder card title on SetupCompleteView + Title for scheduled expiration reminder edit page + Title of scheduled reminder card on NotificationSettingsView */ +"Scheduled Reminder" = "Geplante Erinnerung"; + +/* Title text for insulin type confirmation page */ +"Select the type of insulin that you will be using in this pod." = "Wähle die Insulinart aus, die Du für diesen Pod benutzen möchtest."; + +/* description label for sequence number pod details row */ +"Sequence Number" = "Sequenznummer"; + +/* Button text for setting manual temporary basal rate */ +"Set Temporary Basal" = "Temporäre Basalrate setzen"; + +/* Button title to set temporary basal rate */ +"Set Temporary Basal Rate" = "Temporärere Basalrate setzen"; + +/* Title for setup complete screen + Title of SetupCompleteView */ +"Setup Complete" = "Einrichtung abgeschlossen"; + +/* Description for shutdown imminent */ +"Shutdown imminent" = "Pod-Abschaltung steht bevor"; + +/* Description for shutdown imminent alarm */ +"Shutdown imminent alarm" = "Alarm für die bevorstehende Pod-Abschaltung"; + +/* Error message for reservoir view during general pod fault + Status highlight when communications with the pod haven't happened recently. */ +"Signal Loss" = "Signalverlust"; + +/* Format string for pod signal strength too high */ +"Signal strength too high" = "Signalstärke ist zu hoch"; + +/* No comment provided by engineer. */ +"Skip Omnipod Onboarding?" = "Omnipod-Onboarding überspringen?"; + +/* Pump Event title for UnfinalizedDose with doseType of .suspend */ +"Suspend" = "Unterbrechen"; + +/* Title for suspend duration selection action sheet */ +"Suspend Delivery" = "Abgabe unterbrechen"; + +/* Alert content body for suspendInProgress pod alert + Alert content title for suspendInProgress pod alert */ +"Suspend In Progress Reminder" = "Unterbrechungsfortschritts-Erinnerung"; + +/* Text for suspend resume button when insulin delivery active */ +"Suspend Insulin Delivery" = "Insulinabgabe unterbrechen"; + +/* Description for suspend time expired */ +"Suspend time expired" = "Unterbrechungszeit abgelaufen"; + +/* The format string describing a suspend. (1: Time)(2: Scheduled certainty */ +"Suspend: %1$@ %2$@" = "Unterbrochen: %1$@ %2$@"; + +/* Delivery status when insulin delivery is suspended */ +"Suspended" = "Unterbrochen"; + +/* Label for suspended at time */ +"Suspended At" = "Unterbrochen um"; + +/* Text for suspend resume button when insulin delivery is suspending */ +"Suspending insulin delivery..." = "Unterbreche die Insulinabgabe…"; + +/* Alert notification body for suspendEnded pod alert user notification */ +"Suspension time is up. Open the app and resume." = "Die Unterbrechungszeit ist abgelaufen. Öffnen Sie die App und fahren Sie fort."; + +/* Label for PumpManager deletion button */ +"Switch to other insulin delivery device" = "Zu einer anderen Pumpe wechseln"; + +/* The title of the command to change pump time zone */ +"Sync to Current Time" = "Mit aktueller Uhrzeit synchronisieren."; + +/* Pod tank fill completed */ +"Tank fill completed" = "Befüllen des Pods erfolgreich"; + +/* Pod power to motor activated */ +"Tank power activated" = "Energieversorgung für den Podmotor aktiviert"; + +/* Label text for step one of insert cannula instructions */ +"Tap below to start cannula insertion." = "Tippe unten, um das Einführen der Kanüle zu starten."; + +/* Pump Event title for UnfinalizedDose with doseType of .tempBasal */ +"Temp Basal" = "Temporäre Basalrate"; + +/* Error message shown when temp basal could not be set due to existing temp basal in progress */ +"Temp basal in progress" = "Temporäre Basalrate läuft bereits."; + +/* Delivery status when temp basal is running */ +"Temp basal running" = "Temporäre Basalrate läuft"; + +/* The format string describing a temp basal. (1: The rate)(2: Start time)(3: duration)(4: volume)(5: scheduled certainty */ +"TempBasal: %1$@ U/hour %2$@ %3$@ %4$@ U %5$@" = "TempBasal: %1$@ IE/h %2$@ %3$@ %4$@ IE %5$@"; + +/* Navigation Title for ManualTempBasalEntryView */ +"Temporary Basal" = "Temporäre Basalrate"; + +/* Alert title for a failure to set temporary basal */ +"Temporary Basal Failed" = "Temporary Basal fehlgeschlagen"; + +/* Footer text for omnipod reminders section */ +"The app configures a reminder on the pod to notify you in advance of Pod expiration. Set the number of hours advance notice you would like to configure when pairing a new Pod." = "Die App konfiguriert eine Erinnerung auf dem Pod, um Dich vor Ablauf des Pods zu benachrichtigen. Legen die Anzahl der Stunden fest, die Du vor Ablauf des Pods benachrichtigt werden möchtest."; + +/* Description text on ExpirationReminderSetupView */ +"The App notifies you in advance of Pod expiration.\n\nScroll to set the number of hours advance notice you would like to have." = "Die App benachrichtigt Dich vor Ablauf des Pods.\n\nScrolle, um die gewünschte Anzahl von Stunden im Voraus festzulegen."; + +/* Description text on LowReservoirReminderSetupView */ +"The App notifies you when the amount of insulin in the Pod reaches this level (50-10 U).\n\nScroll to set the number of units at which you would like to be reminded." = "Die App benachrichtigt Dich, wenn die Insulinmenge im Pod diesen Wert erreicht (50-10 IE).\n\nScrolle, um die Anzahl der Einheiten festzulegen, bei der Du erinnert werden möchtest."; + +/* Footer text for low reservoir value row */ +"The App notifies you when the amount of insulin in the Pod reaches this level." = "Die App benachrichtigt Dich, wenn die Insulinmenge im Pod diesen Wert erreicht."; + +/* Alert content body for suspendEnded pod alert */ +"The insulin suspension period has ended.\n\nYou can resume delivery from the banner on the home screen or from your pump settings screen. You will be reminded again in 15 minutes." = "Die Insulinabschaltung ist beendet.\n\nSie können die Abgabe über das Banner auf dem Startbildschirm oder über den Bildschirm mit den Pumpeneinstellungen fortsetzen. Sie werden in 15 Minuten erneut erinnert."; + +/* Description text for critical alerts */ +"The reminders above will not sound if your device is in Silent or Do Not Disturb mode.\n\nThere are other critical Pod alerts and alarms that will sound even if your device is set to Silent or Do Not Disturb mode." = "Die obigen Erinnerungen ertönen nicht, wenn sich Dein Gerät im Lautlos- oder Nicht-Stören-Modus befindet.\n\nEs gibt andere kritische Pod-Warnungen und -Alarme, die auch dann ertönen, wenn Dein Gerät auf „Lautlos“ oder „Nicht stören“ eingestellt ist."; + +/* Message for pod sync time action sheet */ +"The time on your pump is different from the current time. Do you want to update the time on your pump to the current time?" = "Die Uhrzeit Ihrer Pumpe unterscheidet sich von Ihrer aktuellen Uhrzeit. Möchten Sie die Uhrzeit Ihrer Pumpe auf Ihre aktuelle Uhrzeit aktualisieren?"; + +/* Alert content body for timeOffsetChangeDetected pod alert */ +"The time on your pump is different from the current time. You can review the pump time and and sync to current time in settings." = "Die Uhrzeit Ihrer Pumpe weicht von der aktuellen Uhrzeit ab. Sie können die Uhrzeit der Pumpe überprüfen und in den Einstellungen mit der aktuellen Uhrzeit synchronisieren."; + +/* description for time change detected notice */ +"The time on your pump is different from the current time. Your pump’s time controls your scheduled therapy settings. Scroll down to Pump Time row to review the time difference and configure your pump." = "Die Uhrzeit der Pumpe weicht von der aktuellen Uhrzeit ab. Die Zeit der Pumpe steuert die geplanten Therapieeinstellungen. Scrolle nach unten zur Zeile Pumpenzeit, um den Zeitunterschied zu überprüfen und die Pumpe zu konfigurieren."; + +/* Description of proper cannula insertion */ +"The window on the top of the Pod should be colored pink when the cannula is properly inserted into the skin." = "Das Fenster oben auf dem Pod sollte pinkfarben sein, wenn der Katheter ordentlich in die Haut eingeführt wurde."; + +/* Format string for recovery suggestion during deactivate pod. */ +"There was a problem communicating with the pod. If this problem persists, tap Discard Pod. You can then activate a new Pod." = "Es gab ein Problem bei der Kommunikation mit dem Pod. Wenn dieses Problem weiterhin besteht, tippen Sie auf \"Pod verwerfen\". Sie können dann einen neuen Pod aktivieren."; + +/* Footer text for scheduled reminder area */ +"This is a reminder that you scheduled when you paired your current Pod." = "Dies ist eine Erinnerung, die Du beim Koppeln Deines aktuellen Pods eingestellt hast."; + +/* Alert format string for missing temp basal configuration. */ +"This PumpManager has not been configured with a maximum basal rate because it was added before manual temp basal was a feature. Please go to therapy settings -> delivery limits and set a new maximum basal rate." = "Dieser Pumpenmanager wurde nicht mit einer maximalen Basalrate konfiguriert, da er hinzugefügt wurde, bevor die Funktion manuelle temporäre Basalrate hinzugefügt wurde. Bitte gehe zu Therapieeinstellungen -> Abgabegrenzen und stelle eine neue maximale Basalrate ein."; + +/* Pod state threeNotUsed */ +"threeNotUsed" = "threeNotUsed"; + +/* Label for expiration reminder row + Label for scheduled expiration reminder row + Label for scheduled reminder value row */ +"Time" = "Zeit"; + +/* Alert content title for timeOffsetChangeDetected pod alert + Title for pod sync time action sheet. + title for time change detected notice */ +"Time Change Detected" = "Änderung der Uhrzeit erkannt"; + +/* The format string for pod expiration notification body (1: time until expiration) */ +"Time to replace your pod! Your pod will expire in %1$@" = "Es ist Zeit Ihren Pod zu wechseln! Der Pod läuft ab in %1$@"; + +/* Error message description for PeripheralManagerError.timeout */ +"Timeout" = "Zeitüberschreitung"; + +/* No comment provided by engineer. */ +"Toggle sign" = "Zeichen umschalten"; + +/* Error message for PodCommsError.tooManyPodsFound */ +"Too many pods found" = "Zu viele Pods in Reichweite"; + +/* description label for total delivery pod details row */ +"Total Delivery" = "Gesamt Abgabe"; + +/* Recovery suggestion when ack received instead of response + recoverySuggestion for BluetoothManagerError.bluetoothNotAvailable(.resetting) */ +"Try again" = "Versuchen Sie es erneut"; + +/* recoverySuggestion for BluetoothManagerError.bluetoothNotAvailable(.poweredOff) */ +"Turn bluetooth on" = "Schalte Bluetooth ein"; + +/* Pod state twoNotUsed */ +"twoNotUsed" = "twoNotUsed"; + +/* Units for showing temp basal rate */ +"U/hr" = "IE/h"; + +/* Title of delivery uncertainty recovery page */ +"Unable to Reach Pod" = "Pod kann nicht erreicht werden"; + +/* Title for pending command recovery screen */ +"Unable To Reach Pod" = "Pod kann nicht erreicht werden"; + +/* Alert format string for a failure to set temporary basal. (1: error description) */ +"Unable to set a temporary basal rate: %1$@" = "Eine temporäre Basalrate kann nicht gesetzt werden: %1$@"; + +/* Alert format string for a failure to set temporary basal with recovery suggestion. (1: error description) (2: recovery text) */ +"Unable to set a temporary basal rate: %1$@\n\n%2$@" = "Eine temporäre Basalrate kann nicht gesetzt werden: %1$@\n\n%2$@"; + +/* String describing a dose that was possibly scheduled */ +"Uncertain" = "Unsicher"; + +/* Description for MessageError invalidSequence */ +"Unexpected message sequence number" = "Unerwartete Sequenznummer der Nachricht"; + +/* Format string for unexpected pod change */ +"Unexpected pod change" = "Unerwarteter Podwechsel"; + +/* Error message shown when empty response from pod was received */ +"Unexpected response from pod" = "Unerwartete Antwort vom Pod"; + +/* Label for pod life state when pod not fully activated */ +"Unfinished Activation" = "Nicht abgeschlossene Aktivierung"; + +/* Label for pod life state when pod not fully deactivated */ +"Unfinished deactivation" = "Nicht abgeschlossene Deaktivierung"; + +/* Error message description for PeripheralManagerError.unknownCharacteristic */ +"Unknown Characteristic" = "Unbekannte Charakteristik"; + +/* The format string for Unknown pod fault (1: The fault code value) */ +"Unknown pod fault %1$03d" = "Unbekannter Podfehler %1$03d"; + +/* Format string for description of MessageError unknownValue. (1: value) (2: Type) */ +"Unknown Value (%1$@) for type %2$@" = "Unbekannter Wert ( %1$@ ) für Typ %2$@"; + +/* Format string for description of MessageError validationFailed. (1: description of validation failure) */ +"Validation failed: %1$@" = "Überprüfung fehlgeschlagen: %1$@"; + +/* Recovery suggestion when operation could not be completed due to existing bolus in progress */ +"Wait for existing bolus to finish, or cancel bolus" = "Warte, bis der aktuelle Bolus abgegeben wurde, oder unterbreche diesen."; + +/* Recovery suggestion when operation could not be completed due to existing temp basal in progress */ +"Wait for existing temp basal to finish, or suspend to cancel" = "Warten Sie, bis die aktuelle temporäre Basalrate beendet ist, oder unterbrechen Sie diese"; + +/* Label text for step two of insert cannula instructions */ +"Wait until insertion is completed." = "Warte bis das Einführen der Kanüle fertig ist."; + +/* Description waiting for pairing reminder */ +"Waiting for pairing reminder" = "Warten auf Kopplungserinnerung"; + +/* Button label for user to answer cannula was properly inserted */ +"Yes" = "Ja"; + +/* Button title for confirm deactivation option */ +"Yes, Deactivate Pod" = "Ja, deaktiviere Pod"; + +/* Button text to confirm pump time sync */ +"Yes, Sync to Current Time" = "Ja, mit aktueller Zeit synchronisieren"; + +/* bodyText for PodSetupView */ +"You will now begin the process of configuring your reminders, filling your Pod with insulin, pairing to your device and placing it on your body." = "Beginne nun damit, die Erinnerungen zu konfigurieren, Dein Pod mit Insulin zu füllen, ihn mit Deinem Gerät zu koppeln und ihn an Deinem Körper zu platzieren."; + +/* Format string for instructions for setup complete view. (1: app name) */ +"Your Pod is ready for use.\n\n%1$@ will remind you to change your pod before it expires. You can change this to a time convenient for you." = "Dein Pod ist einsatzbereit.\n\n%1$@ erinnert Dich daran, Deinen Pod zu wechseln, bevor er abläuft. Du kannst eine für Dich passende Zeit wählen."; + +/* Alert message body for confirm pod attachment */ +"Your Pod may still be delivering Insulin.\nRemove it from your body, then tap “Continue.“" = "Ihr Pod gibt möglicherweise immer noch Insulin ab.\nEntfernen Sie ihn vom Körper und tippen dann auf „Weiter“."; + diff --git a/Dependencies/OmniBLE/OmniBLE/uk.lproj/Localizable.strings b/Dependencies/OmniBLE/OmniBLE/uk.lproj/Localizable.strings new file mode 100644 index 0000000000..c5ec1ac935 --- /dev/null +++ b/Dependencies/OmniBLE/OmniBLE/uk.lproj/Localizable.strings @@ -0,0 +1,1130 @@ +/* Description for an inactive alert modifier */ +" (inactive)" = " (inaktiv)"; + +/* No comment provided by engineer. */ +"—" = "—"; + +/* Format string for last status date on pod details screen */ +"%@ ago" = "%@ vor"; + +/* Unit format string for an RSSI value in decibles */ +"%@ dB" = "%@ dB"; + +/* No comment provided by engineer. */ +"%@ has recovered communication with the pod on your body.\n\nInsulin delivery records have been updated and should match what has actually been delivered.\n\nYou may continue to use %@ normally now." = "%@ hat die Kommunikation mit dem Pod an Ihrem Körper wiederhergestellt.\n\nDie Insulinabgabeaufzeichnungen wurden aktualisiert und sollten mit dem übereinstimmen, was tatsächlich abgegeben wurde.\n\nSie können %@ jetzt normal weiter verwenden."; + +/* Format string for reservoir volume when above maximum reading. (1: The maximum reading) */ +"%@+ U" = "%@+ IE"; + +/* Format string for reservoir volume. (1: The localized volume) */ +"%@U" = "%@U"; + +/* Summary string for temporary basal rate configuration page */ +"%1$@ for %2$@" = "%1$@ für %2$@"; + +/* Format string for main text of delivery uncertainty recovery page. (1: app name)(2: date of command)(3: app name) */ +"%1$@ has been unable to communicate with the pod on your body since %2$@.\n\nWithout communication with the pod, the app cannot continue to send commands for insulin delivery or display accurate, recent information about your active insulin or the insulin being delivered by the Pod.\n\nMonitor your glucose closely for the next 6 or more hours, as there may or may not be insulin actively working in your body that %3$@ cannot display." = "%1$@ konnte seit %2$@ nicht mehr mit Ihrem Pod kommunizieren.\n\nOhne Kommunikation mit dem Pod kann die App keine Befehle für die Insulinabgabe senden oder genaue, aktuelle Informationen über Ihr aktives Insulin oder das vom Pod abgegebene Insulin anzeigen.\n\nÜberwachen Sie Ihren Blutzucker für die nächsten 6 oder mehr Stunden genau, da in Ihrem Körper Insulin aktiv sein kann oder auch nicht, das %3$@ nicht anzeigen kann."; + +/* Format string for alert content body for lowReservoir pod alert. (1: reminder value) */ +"%1$@ insulin or less remaining in Pod. Change Pod soon." = "%1$@ Insulin oder weniger verbleibend im Pod. Pod bald wechseln."; + +/* Accessibility format string for (1: localized volume)(2: time) */ +"%1$@ units remaining at %2$@" = "%1$@ IE verbleibend bei %2$@"; + +/* Format string for reservoir level above max measurable threshold. (1: measurable reservoir threshold) (2: units) */ +"%1$@+ %2$@" = "%1$@+ %2$@"; + +/* Format string for total delivery on pod details screen */ +"%g U" = "%g IE"; + +/* Button text for 1 hour suspend duration */ +"1 hour" = "1 Stunde"; + +/* Button text for 1 hour 30 minute suspend duration */ +"1 hour 30 minutes" = "1 Stunde 30 Minuten"; + +/* Button text for 2 hour suspend duration */ +"2 hours" = "2 Stunden"; + +/* Button text for 30 minute suspend duration */ +"30 minutes" = "30 Minuten"; + +/* Format string for activation time exceeded + Pod state when activation not completed in the time allowed */ +"Activation time exceeded" = "Aktivierungszeit überschritten"; + +/* description label for active time pod details row */ +"Active Time" = "Laufzeit"; + +/* Section header for activity section */ +"Activity" = "Aktivität"; + +/* Text indicating ongoing pump time synchronization */ +"Adjusting Pump Time..." = "Pumpenzeit einstellen"; + +/* Alert title for cancel pairing modal */ +"Are you sure you want to cancel Pod setup?" = "Sind Sie sicher, dass Sie die Pod-Einrichtung abbrechen möchten?"; + +/* No comment provided by engineer. */ +"Are you sure you want to skip Omnipod Onboarding?" = "Sind Sie sicher, dass Sie das Omnipod Onboarding überspringen wollen?"; + +/* Message for Omnipod DASH PumpManager deletion action sheet */ +"Are you sure you want to stop using Omnipod DASH?" = "Sind Sie sicher, dass Sie keinen Omnipod DASH mehr benutzen möchten?"; + +/* navigation bar title attach pod + Title for Attach Pod screen */ +"Attach Pod" = "Pod anbringen"; + +/* Description string above progress indicator while attempting to re-establish communication from an unacknowledged command */ +"Attemping to re-establish communication" = "Versuche die Verbindung wieder aufzubauen"; + +/* Description for auto-off */ +"Auto-off" = "Auto-Off"; + +/* Description for auto-off alarm */ +"Auto-off alarm" = "Auto-Off Alarm"; + +/* Back button text on DeliveryUncertaintyRecoveryView */ +"Back" = "Zurück"; + +/* Pod state when basal initialized */ +"Basal initialized" = "Basal initialisiert"; + +/* Pod state when running below fifty units */ +"Below 50 units" = "Weniger als 50 Einheiten"; + +/* description label for ble firmware version pod details row */ +"BLE Firmware Version" = "BLE Firmware Version"; + +/* Error description for BluetoothManagerError.bluetoothNotAvailable(.poweredOff) */ +"Bluetooth is powered off" = "Bluetooth ist ausgeschaltet"; + +/* Error description for BluetoothManagerError.bluetoothNotAvailable(.resetting) */ +"Bluetooth is resetting" = "Bluetooth wird zurückgesetzt"; + +/* Error description for BluetoothManagerError.bluetoothNotAvailable(.unknown) */ +"Bluetooth is unavailable for an unknown reason." = "Bluetooth ist aus einem unbekannten Grund nicht verfügbar."; + +/* The format string for BluetoothManagerError.bluetoothNotAvailable for unknown state (1: the unknown state) */ +"Bluetooth is unavailable: %1$@" = "Bluetooth ist nicht verfügbar: %1$@"; + +/* Error description for BluetoothManagerError.bluetoothNotAvailable(.unauthorized) */ +"Bluetooth use is unauthorized" = "Bluetooth-Nutzung ist nicht erlaubt"; + +/* Error description for BluetoothManagerError.bluetoothNotAvailable(.unsupported) */ +"Bluetooth use unsupported on this device" = "Bluetooth-Verwendung wird auf diesem Gerät nicht unterstützt"; + +/* Pump Event title for UnfinalizedDose with doseType of .bolus */ +"Bolus" = "Bolus"; + +/* Error message shown when operation could not be completed due to existing bolus in progress */ +"Bolus in progress" = "Bolusabgabe läuft "; + +/* The format string describing a bolus. (1: The amount delivered)(2: Start time of the dose)(3: duration)(4: scheduled certainty) */ +"Bolus: %1$@U %2$@ %3$@ %4$@" = "Bolus: %1$@IE %2$@ %3$@ %4$@"; + +/* Delivery status when bolusing */ +"Bolusing" = "Bolusabgabe"; + +/* Delivery status when bolusing and temp basal is running */ +"Bolusing with temp basal" = "Bolus-Abgabe mit temporärer Basalrate"; + +/* Button title for cancelling low reservoir reminder edit + Button title for cancelling scheduled reminder date edit + Cancel button text in navigation bar on insert cannula screen + Cancel button text in navigation bar on pair pod UI + Cancel button title + Pairing interface navigation bar button text for cancel action */ +"Cancel" = "Abbrechen"; + +/* Button title to cancel manual basal */ +"Cancel Manual Basal" = "Manuelles Basal abbrechen"; + +/* Insert cannula action button accessibility label when cannula insertion succeeded */ +"Cannula inserted successfully. Continue." = "Kanüle erfolgreich eingeführt. Weiter."; + +/* Pod state when inserting cannula */ +"Cannula inserting" = "Einsetzen der Kanüle"; + +/* String describing a dose that was certainly scheduled */ +"Certain" = "Sicher"; + +/* The action string on pod status page when pod expired */ +"Change Pod now. Insulin delivery will stop 8 hours after the Pod has expired or when no more insulin remains." = "Pod jetzt wechseln. Die Insulinabgabe stoppt 8 Stunden nach Ablauf des Pods oder wenn kein Insulin mehr vorhanden ist."; + +/* Format string for the action string on pod status page when pod expired. (1: service time remaining) */ +"Change Pod now. Insulin delivery will stop in %1$@ or when no more insulin remains." = "Pod jetzt wechseln. Die Insulinabgabe stoppt in %1$@ oder wenn kein Insulin mehr vorhanden ist."; + +/* Alert content body for podExpireImminent pod alert */ +"Change Pod now. Insulin delivery will stop in 1 hour." = "Pod jetzt wechseln. Die Insulinabgabe stoppt in 1 Stunde."; + +/* Alert content body for podExpiring pod alert */ +"Change Pod now. Pod has been active for 72 hours." = "Pod jetzt wechseln. Der Pod ist seit 72 Stunden aktiv."; + +/* navigation bar title for check cannula + Title for check cannula screen */ +"Check Cannula" = "Prüfe die Kanüle"; + +/* Label text for step three of attach pod instructions */ +"Check Pod, apply to site, then confirm pod attachment." = "Überprüfe den Pod, bringe ihn an und bestätige dann die Pod-Anbringung."; + +/* Insert cannula action button accessibility label checking insertion */ +"Checking Insertion" = "Prüfe die Einfügung"; + +/* Cannula insertion button text while checking insertion */ +"Checking..." = "Prüfe…"; + +/* Format string for invalid message error code (1: error code number) */ +"Command error %1$u" = "Befehlsfehler %1$u"; + +/* Status highlight that delivery is uncertain. */ +"Comms Issue" = "Comms Problem"; + +/* Title for uncertainty recovered screen */ +"Comms Recovered" = "Kommunikation wiederhergestellt"; + +/* Error message when command is rejected because an unacknowledged command is pending. */ +"Communication issue: Unacknowledged command pending." = "Kommunikationsproblem: Unbestätigter Befehl steht noch aus."; + +/* navigation title for confidence reminders + Text for confidence reminders navigation link */ +"Confidence Reminders" = "Sicherheitserinnerung"; + +/* No comment provided by engineer. */ +"Confidence reminders are beeps from the pod which can be used to acknowledge selected commands." = "Vertrauenserinnerungen sind Pieptöne vom Pod, die verwendet werden können, um ausgewählte Befehle zu bestätigen."; + +/* Description for BeepPreference.manualCommands */ +"Confidence reminders will sound for commands you initiate, like bolus, cancel bolus, suspend, resume, save notification reminders, etc. When Loop automatically adjusts delivery, no confidence reminders are used." = "Vertrauenserinnerungen ertönen für von Ihnen initiierte Befehle, wie Bolus, Bolus abbrechen, Unterbrechen, Fortsetzen, Benachrichtigungserinnerungen speichern usw. Wenn Loop die Abgabe automatisch anpasst, werden keine Vertrauenserinnerungen verwendet."; + +/* Description for BeepPreference.extended */ +"Confidence reminders will sound when Loop automatically adjusts delivery as well as for commands you initiate." = "Vertrauenserinnerungen ertönen, wenn Loop die Lieferung automatisch anpasst, sowie für von Ihnen initiierte Befehle."; + +/* Section header for configuration section */ +"Configuration" = "Konfiguration"; + +/* Button title for confirm attachment option */ +"Confirm" = "Bestätige"; + +/* Alert title for confirm pod attachment */ +"Confirm Pod Attachment" = "Bestätige Pod Befestigung"; + +/* Action button description when deactivated + Action button title for attach pod view + Button title to continue + Cannula insertion button text when inserted + Pod pairing action button text when paired + Text for continue button + Text for continue button on PodSetupView + Title of button to continue discard */ +"Continue" = "Weiter"; + +/* The format string for PodProtocolError.couldNotParseMessageException (1: message associated with error) */ +"Could not parse message: %1$@" = "Nachrichte konnte nicht analysiert werden: %1$@"; + +/* Title for critical alerts description */ +"Critical Alerts" = "Kritische Warnungen"; + +/* The title for AlarmCode.other notification */ +"Critical Pod Error" = "Kritischer Pod-Fehler"; + +/* Recovery suggestion when unexpected address received */ +"Crosstalk possible. Please move to a new location" = "Überlagerungen möglich. Bitte wechseln Sie an einen neuen Standort"; + +/* Unit for singular day in pod life remaining */ +"day" = "Tag"; + +/* Unit for plural days in pod life remaining */ +"days" = "Tage"; + +/* Action button description for deactivate while pod still active + Button text for deactivate pod button + Button title to deactive pod on uncertain program + Deactivate pod action button accessibility label while ready to deactivate + navigation bar title for deactivate pod + Title for deactivate pod screen */ +"Deactivate Pod" = "Pod deaktivieren"; + +/* Pod state when pod has been deactivated */ +"Deactivated" = "Deaktiviert"; + +/* Deactivate pod action button accessibility label while deactivating */ +"Deactivating." = "Deaktiviere."; + +/* Action button description while deactivating */ +"Deactivating..." = "Deaktiviere…"; + +/* Button text to confirm Omnipod DASH PumpManager deletion */ +"Delete Omnipod DASH" = "Omnipod DASH löschen"; + +/* Text for device details disclosure row + title for device details page */ +"Device Details" = "Gerätedetails"; + +/* description label for device name pod details row */ +"Device Name" = "Gerätename"; + +/* Title string for BeepPreference.silent */ +"Disabled" = "Ausgeschaltet"; + +/* Pairing interface navigation bar button text for discard pod action + Text for discard pod button */ +"Discard Pod" = "Pod verwerfen"; + +/* No comment provided by engineer. */ +"Done" = "Fertig"; + +/* Description for Empty reservoir pod fault */ +"Empty reservoir" = "Reservoir leer"; + +/* The title for Empty Reservoir alarm notification */ +"Empty Reservoir" = "Leeres Reservoir"; + +/* Error message shown when empty response from pod was received */ +"Empty response from pod" = "Leere Antwort vom Pod"; + +/* Error message description for PeripheralManagerError.emptyValue */ +"Empty Value" = "Leerer Wert"; + +/* Title string for BeepPreference.manualCommands */ +"Enabled" = "Aktiviert"; + +/* Accessibility label indicating an error occurred */ +"Error" = "Fehler"; + +/* Pod state error event logged shutting down */ +"Error event logged, shutting down" = "Fehlerereignis protokolliert, fahre herunter"; + +/* Description for expiration advisory */ +"Expiration advisory" = "Ablaufhinweis"; + +/* Description for expiration alert */ +"Expiration alert" = "Ablaufalarm"; + +/* navigation bar title for expiration reminder + Title for ExpirationReminderSetupView */ +"Expiration Reminder" = "Erinnerung an den Ablauf der Nutzungsdauer"; + +/* Label text for expiration reminder default row */ +"Expiration Reminder Default" = "Standard Erinnerung an den Ablauf der Nutzungsdauer"; + +/* Title string for BeepPreference.extended */ +"Extended" = "Verzögerung"; + +/* Delivery status when extended bolus is running */ +"Extended bolus running" = "Verzögerter Bolus aktiv"; + +/* Delivery status when extended bolus and temp basal is running */ +"Extended bolus running with temp basal" = "Verzögerter Bolus mit temporärer Basalrate aktiv"; + +/* Alert title for failing to cancel manual basal error */ +"Failed to Cancel Manual Basal" = "Fehler beim Abbrechen der manuellen Basalrate"; + +/* Alert title for resume error */ +"Failed to Resume Insulin Delivery" = "Wiederaufnahme der Insulinabgabe fehlgeschlagen"; + +/* Alert title for time sync error */ +"Failed to Set Pump Time" = "Fehler beim Einstellen der Pumpenzeit"; + +/* Alert title for suspend error */ +"Failed to Suspend Insulin Delivery" = "Fehler beim Anhalten der Insulinabgabe"; + +/* Alert title for error when updating confidence reminder preference */ +"Failed to update confidence reminder preference." = "Fehler beim Aktualisieren der Einstellung für die Sicherheitserinnerung."; + +/* Alert title for error when updating expiration reminder */ +"Failed to Update Expiration Reminder" = "Fehler beim Aktualisieren der Ablauferinnerung"; + +/* Alert title for error when updating low reservoir reminder */ +"Failed to Update Low Reservoir Reminder" = "Fehler beim Aktualisieren der Erinnerung für einen niedrigen Vorratsbehälter"; + +/* Pod life HUD view label */ +"Fault" = "Störung"; + +/* Pod state when fault event has occurred */ +"Fault event occurred" = "Fehlerereignis aufgetreten"; + +/* Label text for step 1 of pair pod instructions */ +"Fill a new pod with U-100 Insulin (leave blue Pod needle cap on)." = "Fülle U-100 Insulin in den Pod (lasse die blaue Kappe drauf)"; + +/* Settings page link description when next lifecycle action is to finish deactivation */ +"Finish deactivation" = "Deaktivierung abschließen"; + +/* Status highlight that when pod is deactivating. */ +"Finish Deactivation" = "Deaktivierung abgeschlossen"; + +/* Status highlight that when pod is activating. */ +"Finish Pairing" = "Kopplung abgeschlossen"; + +/* Action button title to continue at Setup Complete */ +"Finish Setup" = "Einrichtung abschließen"; + +/* Description for finish setup */ +"Finish setup " = "Einrichtung abgeschlossen"; + +/* Description for finish setup reminder */ +"Finish setup reminder" = "Einrichtungserinnerung abgeschlossen"; + +/* description label for firmware version pod details row */ +"Firmware Version" = "Firmware Version"; + +/* Accessibility format string for (1: localized volume)(2: time) */ +"Greater than %1$@ units remaining at %2$@" = "Mehr als %1$@ verbleibende Einheiten um %2$@"; + +/* Unit for singular hour in pod life remaining */ +"hour" = "Stunde"; + +/* Unit for plural hours in pod life remaining */ +"hours" = "Stunden"; + +/* Alert message body for confirm pod attachment */ +"If you cancel Pod setup, the current Pod will be deactivated and will be unusable." = "Wenn Du die Einrichtung abbrichst, dann wird der Pod deaktiviert und unbrauchbar."; + +/* The format string for PodProtocolError.incorrectPacketException (1: payload)(2: location) */ +"Incorrect Packet Exception: %1$@ (location=%2$d)" = "Incorrect Packet Exception: %1$@ (location=%2$d)"; + +/* Error message description for PeripheralManagerError.incorrectResponse */ +"Incorrect Response" = "Falsche Antwort"; + +/* Pod inititialized */ +"Initialized" = "Initialisiert"; + +/* Cannula insertion button text while ready to insert + Insert cannula action button accessibility label while ready to pair + navigation bar title for insert cannula + Title for insert cannula screen */ +"Insert Cannula" = "Kanüle einsetzen"; + +/* Label text indicating insertion finished. */ +"Inserted" = "Eingeführt"; + +/* Pod state when inserting cannula */ +"Inserting cannula" = "Einfügen von Kanüle"; + +/* Insert cannula action button accessibility label while pairing */ +"Inserting. Please wait." = "Füge ein, bitte warte…"; + +/* Cannula insertion button text while inserting */ +"Inserting..." = "Füge ein…"; + +/* Text shown in insulin delivery space when insulin suspended */ +"Insulin\nSuspended" = "Insulinabgabe\nunterbrochen"; + +/* Title of insulin delivery section */ +"Insulin Delivery" = "Insulin Delivery"; + +/* The action string on pod status page when pod faulted + The default notification body for AlarmCodes */ +"Insulin delivery stopped. Change Pod now." = "Insulinabgabe wurde gestoppt. Pod jetzt wechseln."; + +/* Message for suspend duration selection action sheet */ +"Insulin delivery will be stopped until you resume manually. When would you like Loop to remind you to resume delivery?" = "Die Insulinabgabe wird angehalten, bis Sie sie manuell wieder aufnehmen. Wann soll Loop Sie daran erinnern, die Abgabe fortzusetzen?"; + +/* Header for insulin remaining on pod settings screen */ +"Insulin Remaining" = "Verbleibendes Insulin"; + +/* Status highlight that insulin delivery was suspended. */ +"Insulin Suspended" = "Insulinabgabe unterbrochen"; + +/* Text for confidence reminders navigation link + Title for insulin type selection screen */ +"Insulin Type" = "Insulintyp"; + +/* Error description for OmniBLEPumpManagerError.insulinTypeNotConfigured */ +"Insulin type not configured" = "Insulintyp nicht konfiguriert"; + +/* The format string for Internal pod fault (1: The fault code value) */ +"Internal pod fault %1$03d" = "Interner Podfehler %1$03d"; + +/* The format string describing a bolus that was interrupted. (1: The amount delivered)(2: The amount scheduled)(3: Start time of the dose)(4: duration)(5: scheduled certainty) */ +"InterruptedBolus: %1$@ U (%2$@ U scheduled) %3$@ %4$@ %5$@" = "Abgebrochener Bolus: %1$@ IE (%2$@ IE geplant) %3$@ %4$@ %5$@"; + +/* Error message for when unexpected address is received (1: received address) (2: expected address) */ +"Invalid address 0x%x. Expected 0x%x" = "Ungültige Adresse (%1$x). Adresse %2$x erwartet"; + +/* Description for MessageError invalidAddress */ +"Invalid address: (%1$@)" = "Ungültige Adresse (%1$@)"; + +/* Description for MessageError invalidCrc */ +"Invalid CRC" = "Ungültiger CRC"; + +/* The format string for PodProtocolError.invalidLTKKey (1: message associated with error) */ +"Invalid LTK Key: %1$@" = "Invalid LTK Key: %1$@"; + +/* Error description for OmniBLEPumpManagerError.invalidSetting */ +"Invalid Setting" = "Ungültige Einstellung"; + +/* Question to confirm the cannula is inserted properly */ +"Is the cannula inserted properly?" = "Wurde der Katheter ordentlich eingeführt?"; + +/* description label for last status date pod details row */ +"Last Status" = "Letzter Status"; + +/* Label text for step 2 of pair pod instructions */ +"Listen for 2 beeps." = "Achte auf zwei Pieptöne."; + +/* Description text on manual temp basal action sheet */ +"Loop will not automatically adjust your insulin delivery until the temporary basal rate finishes or is canceled." = "Loop passt Ihre Insulinabgabe nicht automatisch an, bis die temporäre Basalrate beendet oder abgebrochen wurde."; + +/* description label for lot number pod details row */ +"Lot Number" = "LOT Nummer"; + +/* Pod state when running with fifty or less units */ +"Low reservoir" = "Niedriges Reservoir"; + +/* Alert content title for lowReservoir pod alert + Label text for low reservoir value row + navigation bar title for low reservoir + Title for LowReservoirReminderSetupView */ +"Low Reservoir" = "Niedriges Reservoir"; + +/* Format string for description for low reservoir advisory (1: reminder units) */ +"Low reservoir advisory (%1$gU)" = "Hinweis auf niedriges Reservior (%1$gU)"; + +/* Description for low reservoir alarm */ +"Low reservoir advisory alarm" = "Hinweisalarm für fast leeres Reservoir"; + +/* Label for low reservoir reminder row + Title for low reservoir reminder edit page */ +"Low Reservoir Reminder" = "Erinnerung an niedriges Reservoir"; + +/* Recovery suggestion when no response is received from pod */ +"Make sure iPhone is nearby the active pod" = "Stellen Sie sicher, dass Ihr iPhone nah am Pod ist"; + +/* The action string on pod status page when pod data is stale */ +"Make sure your phone and pod are close to each other. If communication issues persist, move to a new area." = "Stellen Sie sicher, dass sich Ihr iPhone und Ihr Pod nahe beieinander befinden. Wenn die Kommunikationsprobleme bestehen bleiben, dann gehen Sie an einen anderen Ort."; + +/* Recovery suggestion for PodCommsError.noPodsFound */ +"Make sure your pod is filled and nearby." = "Stellen Sie sicher, dass Ihr Pod gefüllt und in der Nähe ist."; + +/* Recovery suggestion when no pod is available */ +"Make sure your pod is nearby and try again." = "Stellen Sie sicher, dass sich Ihr Pod in der Nähe befindet, und versuchen Sie es erneut."; + +/* Recovery suggestion when no RileyLink is available */ +"Make sure your RileyLink is nearby and powered on" = "Stellen Sie sicher, dass sich Ihr RileyLink in der Nähe befindet und eingeschaltet ist"; + +/* Status highlight when manual temp basal is running. */ +"Manual Basal" = "Manuelle Basalrate"; + +/* Pod memory initialized */ +"Memory initialized" = "Speicher initialisiert"; + +/* The format string for PodProtocolError.messageIOException (1: message associated with error) */ +"Message IO Exception: %1$@" = "Message IO Exception: %1$@"; + +/* Unit for singular minute in pod life remaining */ +"minute" = "Minute"; + +/* Unit for plural minutes in pod life remaining */ +"minutes" = "Minuten"; + +/* Alert title for missing temp basal configuration */ +"Missing Config" = "Fehlende Konfiguration"; + +/* Recovery suggestion for PodCommsError.tooManyPodsFound */ +"Move to a new area away from any other pods and try again." = "Begeben Sie sich in einen anderen Bereich, entfernt von anderen Pods und versuchen Sie es erneut."; + +/* Alert content body for multiCommand pod alert + Alert content title for multiCommand pod alert */ +"Multiple Command Alert" = "Warnung bei mehreren Befehlen"; + +/* String shown on pod details for active time when conversion fails. + String shown on pod details for last status date when not available. + String shown on pod details for total delivery when not available. */ +"NA" = "NV"; + +/* Error message description for PeripheralManagerError.nack */ +"Nack" = "nicht bestätigt"; + +/* Text of continue button on ExpirationReminderSetupView */ +"Next" = "Weiter"; + +/* Button label for user to answer cannula was not properly inserted */ +"No" = "Nein"; + +/* Text shown in insulin remaining space when no pod is paired */ +"No\nDelivery" = "Keine\nAbgabe"; + +/* Pod alert state when no alerts are active */ +"No alerts" = "Keine Alarme"; + +/* Description for BeepPreference.silent */ +"No confidence reminders are used." = "Es werden keine Sicherheitserinnerungen verwendet."; + +/* Description for Fault Event Code .noFaults */ +"No faults" = "Keine Fehler"; + +/* Error message for reservoir view when reservoir empty + Status highlight message for emptyReservoir alarm. + Status highlight that a pump is out of insulin. */ +"No Insulin" = "Kein Insulin"; + +/* Label for pod life state when no pod paired + Status highlight that when no pod is paired. + Text shown in insulin remaining space when no pod is paired */ +"No Pod" = "Kein Pod gekoppelt"; + +/* Error message shown when no pod is paired */ +"No pod paired" = "Kein Pod gekoppelt"; + +/* Error message for PodCommsError.noPodsFound */ +"No pods found" = "Keine Pods gefunden"; + +/* Value text for no expiration reminder */ +"No Reminder" = "Keine Erinnerung"; + +/* Error message shown when no response from pod was received */ +"No response from pod" = "Keine Rückmeldung vom Pod"; + +/* Error message shown when no response from pod was received */ +"No RileyLink available" = "Kein RileyLink verfügbar"; + +/* Continue pairing button title of in pairing cancel modal */ +"No, Continue With Pod" = "Nein, mit Pod fortfahren"; + +/* Button text to cancel pump time sync */ +"No, Keep Pump As Is" = "Nein, Pumpe so lassen wie sie ist"; + +/* Delivery status when basal is running + Pod state when running above fifty units */ +"Normal" = "Normal"; + +/* Description for MessageError notEnoughData */ +"Not enough data" = "Nicht genügend Daten"; + +/* navigation title for notification settings + Text for pod details disclosure row */ +"Notification Settings" = "Benachrichtigungseinstellungen"; + +/* No comment provided by engineer. */ +"Numbers" = "Zahlen"; + +/* Description for Occlusion detected pod fault */ +"Occlusion detected" = "Verstopfung erkannt"; + +/* The title for Occlusion alarm notification */ +"Occlusion Detected" = "Verstopfung erkannt"; + +/* Action button default text for PodAlerts */ +"Ok" = "OK"; + +/* Alert acknowledgment OK button */ +"OK" = "OK"; + +/* Generic title of the omnipod pump manager */ +"Omnipod" = "Omnipod"; + +/* Generic title of the OmniBLE pump manager */ +"Omnipod DASH" = "Omnipod DASH"; + +/* Title for omnipod reminders section */ +"Omnipod Reminders" = "Omnipod Erinnerung"; + +/* Pod state oneNotUsed */ +"oneNotUsed" = "oneNotUsed"; + +/* Pair Pod navigationBarTitle + Pod pairing action button text while ready to pair + Settings page link description when next lifecycle action is to pair new pod + Title for pod pairing screen */ +"Pair Pod" = "Pod koppeln"; + +/* Pairing action button accessibility label while ready to pair */ +"Pair pod." = "Pod koppeln."; + +/* Pod status after pairing */ +"Paired" = "Gekoppelt"; + +/* Pod status when pairing completed */ +"Pairing completed" = "Kopplung abgeschlossen"; + +/* The format string for PodProtocolError.pairingException (1: message associated with error) */ +"Pairing Exception: %1$@" = "Kopplungsausnahme: %1$@"; + +/* Pairing action button accessibility label while pairing */ +"Pairing." = "Koppeln"; + +/* Pod pairing action button text while pairing */ +"Pairing..." = "Koppeln…"; + +/* Description for MessageError parsingError. (1: decription of error), (2: hexadecimal data starting at offset) */ +"Parsing Error: %1$@ in (%2$@)" = "Parsing-Fehler: %1$@ in (%2$@)"; + +/* The format string for description of PodProtocolError.invalidCrc (1:payload crc)(2:computed crc) */ +"Payload crc32 %1$@ does not match computed crc32 %2$@" = "Payload crc32 %1$@ does not match computed crc32 %2$@"; + +/* No comment provided by engineer. */ +"Percent = %lf" = "Percent = %lf"; + +/* Error message description for PeripheralManagerError.notReady */ +"Peripheral Not Ready" = "Peripheriegerät nicht bereit"; + +/* Recovery suggestion on unexpected pod change */ +"Please bring only original pod in range or deactivate original pod" = "Bitte nur Original-Pod in Reichweite bringen oder Original-Pod deaktivieren"; + +/* Recovery suggestion when no response is received from pod */ +"Please bring your pod closer to the RileyLink and try again" = "Bitte bringen Sie Ihren Pod näher an Ihr RileyLink und versuchen Sie es erneut"; + +/* Alert message body for confirm pod attachment */ +"Please confirm that the Pod is securely attached to your body.\n\nThe cannula can be inserted only once with each Pod. Tap “Confirm” when Pod is attached." = "Bitte vergewissern Sie sich, dass der Pod sicher an Ihrem Körper befestigt ist.\n\nDer Katheter kann mit jedem Pod nur einmal eingeführt werden. Tippen Sie auf „Bestätigen“, wenn der Pod angeschlossen ist."; + +/* Instructions for deactivate pod when pod not on body */ +"Please deactivate the pod. When deactivation is complete, you may pair a new pod." = "Bitte deaktivieren Sie den Pod. Wenn die Deaktivierung abgeschlossen ist, können Sie einen neuen Pod koppeln."; + +/* Instructions for deactivate pod when pod is on body */ +"Please deactivate the pod. When deactivation is complete, you may remove it and pair a new pod." = "Bitte deaktivieren Sie den Pod. Wenn die Deaktivierung abgeschlossen ist, können Sie ihn entfernen und einen neuen Pod koppeln."; + +/* recoverySuggestion for BluetoothManagerError.bluetoothNotAvailable(.unauthorized) */ +"Please enable bluetooth permissions for this app in system settings" = "Bitte aktiviere die Bluetooth-Berechtigungen für diese App in den Systemeinstellungen"; + +/* Alert content body for finishSetupReminder pod alert */ +"Please finish pairing your pod." = "Bitte schließen Sie die Kopplung Ihres Pods ab."; + +/* Recover suggestion shown when no pod is paired */ +"Please pair a new pod" = "Bitte koppel einen neuen Pod"; + +/* Recovery suggestion when pairing signal strength is too high */ +"Please reposition iPhone further from the pod" = "Bitte positionieren Sie das iPhone weiter vom Pod entfernt"; + +/* Recovery suggestion when pairing signal strength is too low */ +"Please reposition iPhone relative to the pod" = "Bitte positionieren Sie das iPhone relativ zum Pod neu"; + +/* recoverySuggestion for BluetoothManagerError.bluetoothNotAvailable(.unsupported) */ +"Please use a different device with bluetooth capabilities" = "Bitte verwenden Sie ein anderes Gerät mit Bluetooth-Funktion"; + +/* description label for activated at timne pod details row + Label for pod insertion row */ +"Pod Activated" = "Pod aktiviert"; + +/* Label describing pod age view */ +"Pod Age" = "Pod-Alter"; + +/* Error message shown when user cannot pair because pod is already paired */ +"Pod already paired" = "Pod bereits gekoppelt"; + +/* Error message shown when prime is attempted, but pod is already primed */ +"Pod already primed" = "Pod bereits gefüllt"; + +/* Deactivate pod action button accessibility label when deactivation complete */ +"Pod deactivated successfully. Continue." = "Pod erfolgreich deaktiviert. Weiter."; + +/* Error message for reservoir view during general pod fault + Status highlight message for other alarm. */ +"Pod Error" = "Pod-Fehler"; + +/* Description for expiration advisory alarm */ +"Pod expiration advisory alarm" = "Ablaufalarm des Pods"; + +/* The title for pod expiration notification */ +"Pod Expiration Notice" = "Hinweis zum Ablaufen des Pods"; + +/* Alert content title for userPodExpiration pod alert */ +"Pod Expiration Reminder" = "Pod-Ablauferinnerung"; + +/* Description for Pod expired pod fault */ +"Pod expired" = "Pod abgelaufen"; + +/* Alert content title for podExpireImminent pod alert + Alert content title for podExpiring pod alert + Error message for reservoir view when pod expired + Label for pod expiration row, past tense + Status highlight message for podExpired alarm. + The title for Pod Expired alarm notification */ +"Pod Expired" = "Pod abgelaufen"; + +/* Label for pod expiration row */ +"Pod Expires" = "Pod läuft ab"; + +/* Label for pod life state when time remaining */ +"Pod expires in" = "Pod läufen ab in"; + +/* Format string for alert content body for userPodExpiration pod alert. (1: time until expiration) */ +"Pod expires in %1$@." = "Pod läuft in %1$@ ab."; + +/* description label for pod fault details */ +"Pod Fault Details" = "Pod Fehlerdetails"; + +/* Format string for pod fault code */ +"Pod Fault: %1$@" = "Podfehler: %1$@"; + +/* Error message when cannula insertion fails because the pod is in an unexpected state */ +"Pod is not in a state ready for cannula insertion." = "Der Pod ist nicht bereit zum Einführen der Kanüle."; + +/* Error message when prime fails because the pod is in an unexpected state */ +"Pod is not in a state ready for priming." = "Der Pod ist nicht bereit zum Befüllen."; + +/* Error message action could not be performed because pod is suspended */ +"Pod is suspended" = "Pod ist angehalten"; + +/* Error message shown when the pod is not connected. */ +"Pod not connected" = "Pod nicht verbunden"; + +/* Error message for reservoir view when pod occlusion checks failed + Status highlight message for occlusion alarm. */ +"Pod Occlusion" = "Pod Verstopfung"; + +/* Pairing action button accessibility label when pairing succeeded */ +"Pod paired successfully. Continue." = "Pod erfolgreich gekoppelt. Weiter."; + +/* Alert content title for finishSetupReminder pod alert */ +"Pod Pairing Incomplete" = "Pod-Kopplung unvollständig"; + +/* Error message shown when pod sends ack instead of response */ +"Pod sent ack instead of response" = "Pod sendet Bestätigung anstelle von Antwort"; + +/* Title for PodSetupView */ +"Pod Setup" = "Pod Einrichtung"; + +/* Pod state when prime or cannula insertion has not completed in the time allotted */ +"Pod setup window expired" = "Das Zeitfenster für die Pod-Einrichtung ist abgelaufen"; + +/* Description for pod suspended reminder */ +"Pod suspended reminder" = "Erinnerung über abgelaufenen Pod "; + +/* Format string for poor pod signal strength */ +"Poor signal strength" = "Schlechte Signalstärke"; + +/* Label text for step one of attach pod instructions */ +"Prepare site." = "Stelle vorbereiten."; + +/* title for previous pod page */ +"Previous Pod" = "Vorheriger Pod"; + +/* Text for previous pod information row */ +"Previous Pod Information" = "Informationen über den letzten Pod"; + +/* Delivery status when pod is priming + Pod status when priming */ +"Priming" = "Befüllen"; + +/* Pod state when priming completed */ +"Priming completed" = "Befüllen des Pods abgeschlossen"; + +/* Pairing action button accessibility label while priming */ +"Priming. Please wait." = "Befülle, bitte warte."; + +/* Pod pairing action button text while priming */ +"Priming..." = "Befülle…"; + +/* The title of the command to change pump time zone */ +"Pump Time" = "Uhrzeit der Pumpe"; + +/* Label text for basal rate summary */ +"Rate" = "Rate"; + +/* Pod state when ready for basal programming */ +"Ready for basal programming" = "Bereit für die Programmierung der Basalrate"; + +/* Pod state when ready for cannula insertion */ +"Ready to insert cannula" = "Bereit zum Einführen der Kanüle"; + +/* Label describing time remaining view + Label for remaining time of manual basal */ +"Remaining" = "Verbleibend"; + +/* Pod pairing reminder initialized */ +"Reminder initialized" = "Erinnerung initialisiert"; + +/* Label text for step two of attach pod instructions */ +"Remove blue Pod needle cap and check cannula. Then remove paper backing." = "Entfernte die blaue Kappe und überprüfe den Katheter. Dann entferne das Papier."; + +/* Title for remove pod modal */ +"Remove Pod from Body" = "Entferne den Pod vom Körper"; + +/* Title for Omnipod DASH PumpManager deletion action sheet. */ +"Remove Pump" = "Pumpe löschen"; + +/* Label indicating pod replacement necessary + Settings page link description when next lifecycle action is to replace pod */ +"Replace Pod" = "Pod ersetzen"; + +/* Pump Event title for UnfinalizedDose with doseType of .resume */ +"Resume" = "Fortsetzen"; + +/* Recovery suggestion when pod is suspended */ +"Resume delivery" = "Insulinabgabe fortsetzen"; + +/* Alert content title for suspendEnded pod alert */ +"Resume Insulin" = "Insulinabgabe fortsetzen"; + +/* Text for suspend resume button when insulin delivery is suspended */ +"Resume Insulin Delivery" = "Insulinabgabe wiederaufnehmen"; + +/* The format string describing a resume. (1: Time)(2: Scheduled certainty */ +"Resume: %1$@ %2$@" = "Fortsetzen: %1$@ %2$@"; + +/* Text for suspend resume button when insulin delivery is resuming */ +"Resuming insulin delivery..." = "Nehme Insulinabgabe wieder auf…"; + +/* Action button description for deactivate after failed attempt + Cannula insertion button text while showing error + Pod pairing action button text while showing error */ +"Retry" = "Wiederholen"; + +/* button title for saving low reservoir reminder + button title for saving scheduled reminder */ +"Save" = "Speichern"; + +/* button title for saving low reservoir reminder while saving + button title for saving scheduled reminder while saving */ +"Saving..." = "Speichere…"; + +/* Delivery status when scheduled basal is running */ +"Scheduled basal" = "Geplante Basalrate"; + +/* Delivery status when basal is running */ +"Scheduled Basal" = "Geplante Basalrate"; + +/* Card title for scheduled reminder + Scheduled reminder card title on SetupCompleteView + Title for scheduled expiration reminder edit page + Title of scheduled reminder card on NotificationSettingsView */ +"Scheduled Reminder" = "Geplante Erinnerung"; + +/* Title text for insulin type confirmation page */ +"Select the type of insulin that you will be using in this pod." = "Wähle die Insulinart aus, die Du für diesen Pod benutzen möchtest."; + +/* description label for sequence number pod details row */ +"Sequence Number" = "Sequenznummer"; + +/* Button text for setting manual temporary basal rate */ +"Set Temporary Basal" = "Temporäre Basalrate setzen"; + +/* Button title to set temporary basal rate */ +"Set Temporary Basal Rate" = "Temporärere Basalrate setzen"; + +/* Title for setup complete screen + Title of SetupCompleteView */ +"Setup Complete" = "Einrichtung abgeschlossen"; + +/* Description for shutdown imminent */ +"Shutdown imminent" = "Pod-Abschaltung steht bevor"; + +/* Description for shutdown imminent alarm */ +"Shutdown imminent alarm" = "Alarm für die bevorstehende Pod-Abschaltung"; + +/* Error message for reservoir view during general pod fault + Status highlight when communications with the pod haven't happened recently. */ +"Signal Loss" = "Signalverlust"; + +/* Format string for pod signal strength too high */ +"Signal strength too high" = "Signalstärke ist zu hoch"; + +/* No comment provided by engineer. */ +"Skip Omnipod Onboarding?" = "Omnipod-Onboarding überspringen?"; + +/* Pump Event title for UnfinalizedDose with doseType of .suspend */ +"Suspend" = "Unterbrechen"; + +/* Title for suspend duration selection action sheet */ +"Suspend Delivery" = "Abgabe unterbrechen"; + +/* Alert content body for suspendInProgress pod alert + Alert content title for suspendInProgress pod alert */ +"Suspend In Progress Reminder" = "Unterbrechungsfortschritts-Erinnerung"; + +/* Text for suspend resume button when insulin delivery active */ +"Suspend Insulin Delivery" = "Insulinabgabe unterbrechen"; + +/* Description for suspend time expired */ +"Suspend time expired" = "Unterbrechungszeit abgelaufen"; + +/* The format string describing a suspend. (1: Time)(2: Scheduled certainty */ +"Suspend: %1$@ %2$@" = "Unterbrochen: %1$@ %2$@"; + +/* Delivery status when insulin delivery is suspended */ +"Suspended" = "Unterbrochen"; + +/* Label for suspended at time */ +"Suspended At" = "Unterbrochen um"; + +/* Text for suspend resume button when insulin delivery is suspending */ +"Suspending insulin delivery..." = "Unterbreche die Insulinabgabe…"; + +/* Alert notification body for suspendEnded pod alert user notification */ +"Suspension time is up. Open the app and resume." = "Die Unterbrechungszeit ist abgelaufen. Öffnen Sie die App und fahren Sie fort."; + +/* Label for PumpManager deletion button */ +"Switch to other insulin delivery device" = "Zu einer anderen Pumpe wechseln"; + +/* The title of the command to change pump time zone */ +"Sync to Current Time" = "Mit aktueller Uhrzeit synchronisieren."; + +/* Pod tank fill completed */ +"Tank fill completed" = "Befüllen des Pods erfolgreich"; + +/* Pod power to motor activated */ +"Tank power activated" = "Energieversorgung für den Podmotor aktiviert"; + +/* Label text for step one of insert cannula instructions */ +"Tap below to start cannula insertion." = "Tippe unten, um das Einführen der Kanüle zu starten."; + +/* Pump Event title for UnfinalizedDose with doseType of .tempBasal */ +"Temp Basal" = "Temporäre Basalrate"; + +/* Error message shown when temp basal could not be set due to existing temp basal in progress */ +"Temp basal in progress" = "Temporäre Basalrate läuft bereits."; + +/* Delivery status when temp basal is running */ +"Temp basal running" = "Temporäre Basalrate läuft"; + +/* The format string describing a temp basal. (1: The rate)(2: Start time)(3: duration)(4: volume)(5: scheduled certainty */ +"TempBasal: %1$@ U/hour %2$@ %3$@ %4$@ U %5$@" = "TempBasal: %1$@ IE/h %2$@ %3$@ %4$@ IE %5$@"; + +/* Navigation Title for ManualTempBasalEntryView */ +"Temporary Basal" = "Temporäre Basalrate"; + +/* Alert title for a failure to set temporary basal */ +"Temporary Basal Failed" = "Temporary Basal fehlgeschlagen"; + +/* Footer text for omnipod reminders section */ +"The app configures a reminder on the pod to notify you in advance of Pod expiration. Set the number of hours advance notice you would like to configure when pairing a new Pod." = "Die App konfiguriert eine Erinnerung auf dem Pod, um Dich vor Ablauf des Pods zu benachrichtigen. Legen die Anzahl der Stunden fest, die Du vor Ablauf des Pods benachrichtigt werden möchtest."; + +/* Description text on ExpirationReminderSetupView */ +"The App notifies you in advance of Pod expiration.\n\nScroll to set the number of hours advance notice you would like to have." = "Die App benachrichtigt Dich vor Ablauf des Pods.\n\nScrolle, um die gewünschte Anzahl von Stunden im Voraus festzulegen."; + +/* Description text on LowReservoirReminderSetupView */ +"The App notifies you when the amount of insulin in the Pod reaches this level (50-10 U).\n\nScroll to set the number of units at which you would like to be reminded." = "Die App benachrichtigt Dich, wenn die Insulinmenge im Pod diesen Wert erreicht (50-10 IE).\n\nScrolle, um die Anzahl der Einheiten festzulegen, bei der Du erinnert werden möchtest."; + +/* Footer text for low reservoir value row */ +"The App notifies you when the amount of insulin in the Pod reaches this level." = "Die App benachrichtigt Dich, wenn die Insulinmenge im Pod diesen Wert erreicht."; + +/* Alert content body for suspendEnded pod alert */ +"The insulin suspension period has ended.\n\nYou can resume delivery from the banner on the home screen or from your pump settings screen. You will be reminded again in 15 minutes." = "Die Insulinabschaltung ist beendet.\n\nSie können die Abgabe über das Banner auf dem Startbildschirm oder über den Bildschirm mit den Pumpeneinstellungen fortsetzen. Sie werden in 15 Minuten erneut erinnert."; + +/* Description text for critical alerts */ +"The reminders above will not sound if your device is in Silent or Do Not Disturb mode.\n\nThere are other critical Pod alerts and alarms that will sound even if your device is set to Silent or Do Not Disturb mode." = "Die obigen Erinnerungen ertönen nicht, wenn sich Dein Gerät im Lautlos- oder Nicht-Stören-Modus befindet.\n\nEs gibt andere kritische Pod-Warnungen und -Alarme, die auch dann ertönen, wenn Dein Gerät auf „Lautlos“ oder „Nicht stören“ eingestellt ist."; + +/* Message for pod sync time action sheet */ +"The time on your pump is different from the current time. Do you want to update the time on your pump to the current time?" = "Die Uhrzeit Ihrer Pumpe unterscheidet sich von Ihrer aktuellen Uhrzeit. Möchten Sie die Uhrzeit Ihrer Pumpe auf Ihre aktuelle Uhrzeit aktualisieren?"; + +/* Alert content body for timeOffsetChangeDetected pod alert */ +"The time on your pump is different from the current time. You can review the pump time and and sync to current time in settings." = "Die Uhrzeit Ihrer Pumpe weicht von der aktuellen Uhrzeit ab. Sie können die Uhrzeit der Pumpe überprüfen und in den Einstellungen mit der aktuellen Uhrzeit synchronisieren."; + +/* description for time change detected notice */ +"The time on your pump is different from the current time. Your pump’s time controls your scheduled therapy settings. Scroll down to Pump Time row to review the time difference and configure your pump." = "Die Uhrzeit der Pumpe weicht von der aktuellen Uhrzeit ab. Die Zeit der Pumpe steuert die geplanten Therapieeinstellungen. Scrolle nach unten zur Zeile Pumpenzeit, um den Zeitunterschied zu überprüfen und die Pumpe zu konfigurieren."; + +/* Description of proper cannula insertion */ +"The window on the top of the Pod should be colored pink when the cannula is properly inserted into the skin." = "Das Fenster oben auf dem Pod sollte pinkfarben sein, wenn der Katheter ordentlich in die Haut eingeführt wurde."; + +/* Format string for recovery suggestion during deactivate pod. */ +"There was a problem communicating with the pod. If this problem persists, tap Discard Pod. You can then activate a new Pod." = "Es gab ein Problem bei der Kommunikation mit dem Pod. Wenn dieses Problem weiterhin besteht, tippen Sie auf \"Pod verwerfen\". Sie können dann einen neuen Pod aktivieren."; + +/* Footer text for scheduled reminder area */ +"This is a reminder that you scheduled when you paired your current Pod." = "Dies ist eine Erinnerung, die Du beim Koppeln Deines aktuellen Pods eingestellt hast."; + +/* Alert format string for missing temp basal configuration. */ +"This PumpManager has not been configured with a maximum basal rate because it was added before manual temp basal was a feature. Please go to therapy settings -> delivery limits and set a new maximum basal rate." = "Dieser Pumpenmanager wurde nicht mit einer maximalen Basalrate konfiguriert, da er hinzugefügt wurde, bevor die Funktion manuelle temporäre Basalrate hinzugefügt wurde. Bitte gehe zu Therapieeinstellungen -> Abgabegrenzen und stelle eine neue maximale Basalrate ein."; + +/* Pod state threeNotUsed */ +"threeNotUsed" = "threeNotUsed"; + +/* Label for expiration reminder row + Label for scheduled expiration reminder row + Label for scheduled reminder value row */ +"Time" = "Zeit"; + +/* Alert content title for timeOffsetChangeDetected pod alert + Title for pod sync time action sheet. + title for time change detected notice */ +"Time Change Detected" = "Änderung der Uhrzeit erkannt"; + +/* The format string for pod expiration notification body (1: time until expiration) */ +"Time to replace your pod! Your pod will expire in %1$@" = "Es ist Zeit Ihren Pod zu wechseln! Der Pod läuft ab in %1$@"; + +/* Error message description for PeripheralManagerError.timeout */ +"Timeout" = "Zeitüberschreitung"; + +/* No comment provided by engineer. */ +"Toggle sign" = "Zeichen umschalten"; + +/* Error message for PodCommsError.tooManyPodsFound */ +"Too many pods found" = "Zu viele Pods in Reichweite"; + +/* description label for total delivery pod details row */ +"Total Delivery" = "Gesamt Abgabe"; + +/* Recovery suggestion when ack received instead of response + recoverySuggestion for BluetoothManagerError.bluetoothNotAvailable(.resetting) */ +"Try again" = "Versuchen Sie es erneut"; + +/* recoverySuggestion for BluetoothManagerError.bluetoothNotAvailable(.poweredOff) */ +"Turn bluetooth on" = "Schalte Bluetooth ein"; + +/* Pod state twoNotUsed */ +"twoNotUsed" = "twoNotUsed"; + +/* Units for showing temp basal rate */ +"U/hr" = "IE/h"; + +/* Title of delivery uncertainty recovery page */ +"Unable to Reach Pod" = "Pod kann nicht erreicht werden"; + +/* Title for pending command recovery screen */ +"Unable To Reach Pod" = "Pod kann nicht erreicht werden"; + +/* Alert format string for a failure to set temporary basal. (1: error description) */ +"Unable to set a temporary basal rate: %1$@" = "Eine temporäre Basalrate kann nicht gesetzt werden: %1$@"; + +/* Alert format string for a failure to set temporary basal with recovery suggestion. (1: error description) (2: recovery text) */ +"Unable to set a temporary basal rate: %1$@\n\n%2$@" = "Eine temporäre Basalrate kann nicht gesetzt werden: %1$@\n\n%2$@"; + +/* String describing a dose that was possibly scheduled */ +"Uncertain" = "Unsicher"; + +/* Description for MessageError invalidSequence */ +"Unexpected message sequence number" = "Unerwartete Sequenznummer der Nachricht"; + +/* Format string for unexpected pod change */ +"Unexpected pod change" = "Unerwarteter Podwechsel"; + +/* Error message shown when empty response from pod was received */ +"Unexpected response from pod" = "Unerwartete Antwort vom Pod"; + +/* Label for pod life state when pod not fully activated */ +"Unfinished Activation" = "Nicht abgeschlossene Aktivierung"; + +/* Label for pod life state when pod not fully deactivated */ +"Unfinished deactivation" = "Nicht abgeschlossene Deaktivierung"; + +/* Error message description for PeripheralManagerError.unknownCharacteristic */ +"Unknown Characteristic" = "Unbekannte Charakteristik"; + +/* The format string for Unknown pod fault (1: The fault code value) */ +"Unknown pod fault %1$03d" = "Unbekannter Podfehler %1$03d"; + +/* Format string for description of MessageError unknownValue. (1: value) (2: Type) */ +"Unknown Value (%1$@) for type %2$@" = "Unbekannter Wert ( %1$@ ) für Typ %2$@"; + +/* Format string for description of MessageError validationFailed. (1: description of validation failure) */ +"Validation failed: %1$@" = "Überprüfung fehlgeschlagen: %1$@"; + +/* Recovery suggestion when operation could not be completed due to existing bolus in progress */ +"Wait for existing bolus to finish, or cancel bolus" = "Warte, bis der aktuelle Bolus abgegeben wurde, oder unterbreche diesen."; + +/* Recovery suggestion when operation could not be completed due to existing temp basal in progress */ +"Wait for existing temp basal to finish, or suspend to cancel" = "Warten Sie, bis die aktuelle temporäre Basalrate beendet ist, oder unterbrechen Sie diese"; + +/* Label text for step two of insert cannula instructions */ +"Wait until insertion is completed." = "Warte bis das Einführen der Kanüle fertig ist."; + +/* Description waiting for pairing reminder */ +"Waiting for pairing reminder" = "Warten auf Kopplungserinnerung"; + +/* Button label for user to answer cannula was properly inserted */ +"Yes" = "Ja"; + +/* Button title for confirm deactivation option */ +"Yes, Deactivate Pod" = "Ja, deaktiviere Pod"; + +/* Button text to confirm pump time sync */ +"Yes, Sync to Current Time" = "Ja, mit aktueller Zeit synchronisieren"; + +/* bodyText for PodSetupView */ +"You will now begin the process of configuring your reminders, filling your Pod with insulin, pairing to your device and placing it on your body." = "Beginne nun damit, die Erinnerungen zu konfigurieren, Dein Pod mit Insulin zu füllen, ihn mit Deinem Gerät zu koppeln und ihn an Deinem Körper zu platzieren."; + +/* Format string for instructions for setup complete view. (1: app name) */ +"Your Pod is ready for use.\n\n%1$@ will remind you to change your pod before it expires. You can change this to a time convenient for you." = "Dein Pod ist einsatzbereit.\n\n%1$@ erinnert Dich daran, Deinen Pod zu wechseln, bevor er abläuft. Du kannst eine für Dich passende Zeit wählen."; + +/* Alert message body for confirm pod attachment */ +"Your Pod may still be delivering Insulin.\nRemove it from your body, then tap “Continue.“" = "Ihr Pod gibt möglicherweise immer noch Insulin ab.\nEntfernen Sie ihn vom Körper und tippen dann auf „Weiter“."; + diff --git a/Dependencies/OmniKit/OmniKit/Resources/ar.lproj/Localizable.strings b/Dependencies/OmniKit/OmniKit/Resources/ar.lproj/Localizable.strings index 11e9037aee..e7871f9b3c 100644 --- a/Dependencies/OmniKit/OmniKit/Resources/ar.lproj/Localizable.strings +++ b/Dependencies/OmniKit/OmniKit/Resources/ar.lproj/Localizable.strings @@ -1,7 +1,428 @@ +/* Description for an inactive alert modifier */ +" (inactive)" = " (inactive)"; + +/* Format string for low battery alert body for RileyLink. (1: device name) */ +"\"%1$@\" has a low battery" = "\"%1$@\" has a low battery"; + +/* Unit format string for an RSSI value in decibles */ +"%@ dB" = "%@ dB"; + +/* Format string for alert content body for lowReservoir pod alert. (1: reminder value) */ +"%1$@ insulin or less remaining in Pod. Change Pod soon." = "%1$@ insulin or less remaining in Pod. Change Pod soon."; + +/* Format string for activation time exceeded + Pod state when activation not completed in the time allowed */ +"Activation time exceeded" = "Activation time exceeded"; + +/* Description for auto-off */ +"Auto-off" = "Auto-Off"; + +/* Description for auto-off alarm */ +"Auto-off alarm" = "Auto-off alarm"; + +/* Pod state when basal initialized */ +"Basal initialized" = "Basal initialized"; + +/* Pod state when running below fifty units */ +"Below 50 units" = "Below 50 units"; + /* Pump Event title for UnfinalizedDose with doseType of .bolus */ "Bolus" = "Bolus"; -/* Acknowledge button label for RileyLink low battery alert - Alert acknowledgment OK button */ -"OK" = "موافق"; +/* Error message shown when operation could not be completed due to existing bolus in progress */ +"Bolus in progress" = "Bolus in progress"; + +/* The format string describing a bolus. (1: The amount delivered)(2: Start time of the dose)(3: duration)(4: scheduled certainty) */ +"Bolus: %1$@U %2$@ %3$@ %4$@" = "Bolus: %1$@U %2$@ %3$@ %4$@"; + +/* Delivery status when bolusing */ +"Bolusing" = "Bolusing"; + +/* Delivery status when bolusing and temp basal is running */ +"Bolusing with temp basal" = "Bolusing with temp basal"; + +/* Pod state when inserting cannula */ +"Cannula inserting" = "Cannula inserting"; + +/* String describing a dose that was certainly scheduled */ +"Certain" = "Certain"; + +/* Alert content body for podExpireImminent pod alert */ +"Change Pod now. Insulin delivery will stop in 1 hour." = "Change Pod now. Insulin delivery will stop in 1 hour."; + +/* Alert content body for podExpiring pod alert */ +"Change Pod now. Pod has been active for 72 hours." = "Change Pod now. Pod has been active for 72 hours."; + +/* Format string for invalid message error code (1: error code number) */ +"Command error %1$u" = "Command error %1$u"; + +/* Status highlight that delivery is uncertain. */ +"Comms Issue" = "Comms Issue"; + +/* Error message when command is rejected because an unacknowledged command is pending. */ +"Communication issue: Unacknowledged command pending." = "Communication issue: Unacknowledged command pending."; + +/* Description for BeepPreference.manualCommands */ +"Confidence reminders will sound for commands you initiate, like bolus, cancel bolus, suspend, resume, save notification reminders, etc. When Loop automatically adjusts delivery, no confidence reminders are used." = "Confidence reminders will sound for commands you initiate, like bolus, cancel bolus, suspend, resume, save notification reminders, etc. When Loop automatically adjusts delivery, no confidence reminders are used."; + +/* Description for BeepPreference.extended */ +"Confidence reminders will sound when Loop automatically adjusts delivery as well as for commands you initiate." = "Confidence reminders will sound when Loop automatically adjusts delivery as well as for commands you initiate."; + +/* The title for AlarmCode.other notification */ +"Critical Pod Error" = "Critical Pod Error"; + +/* Recovery suggestion when unexpected address received */ +"Crosstalk possible. Please move to a new location" = "Crosstalk possible. Please move to a new location"; + +/* Pod state when pod has been deactivated */ +"Deactivated" = "Deactivated"; + +/* Title string for BeepPreference.silent */ +"Disabled" = "Disabled"; + +/* Description for Empty reservoir pod fault */ +"Empty reservoir" = "Empty reservoir"; + +/* Error message shown when empty response from pod was received */ +"Empty response from pod" = "Empty response from pod"; + +/* Pod state error event logged shutting down */ +"Error event logged, shutting down" = "Error event logged, shutting down"; + +/* Description for expiration alert */ +"Expiration alert" = "Expiration alert"; + +/* Title string for BeepPreference.extended */ +"Extended" = "Extended"; + +/* Delivery status when extended bolus is running */ +"Extended bolus running" = "Extended bolus running"; + +/* Delivery status when extended bolus and temp basal is running */ +"Extended bolus running with temp basal" = "Extended bolus running with temp basal"; + +/* Pod state when fault event has occurred */ +"Fault event occurred" = "Fault event occurred"; + +/* Status highlight that when pod is deactivating. */ +"Finish Deactivation" = "Finish Deactivation"; + +/* Status highlight that when pod is activating. */ +"Finish Pairing" = "Finish Pairing"; + +/* Description for finish setup */ +"Finish setup " = "Finish setup "; + +/* Description for finish setup reminder */ +"Finish setup reminder" = "Finish setup reminder"; + +/* Pod inititialized */ +"Initialized" = "Initialized"; + +/* Pod state when inserting cannula */ +"Inserting cannula" = "Inserting cannula"; + +/* The default notification body for AlarmCodes */ +"Insulin delivery stopped. Change Pod now." = "Insulin delivery stopped. Change Pod now."; + +/* Status highlight that insulin delivery was suspended. */ +"Insulin Suspended" = "Insulin Suspended"; + +/* Error description for OmniBLEPumpManagerError.insulinTypeNotConfigured */ +"Insulin type not configured" = "Insulin type not configured"; + +/* The format string for Internal pod fault (1: The fault code value) */ +"Internal pod fault %1$03d" = "Internal pod fault %1$03d"; + +/* The format string describing a bolus that was interrupted. (1: The amount delivered)(2: The amount scheduled)(3: Start time of the dose)(4: duration)(5: scheduled certainty) */ +"InterruptedBolus: %1$@ U (%2$@ U scheduled) %3$@ %4$@ %5$@" = "InterruptedBolus: %1$@ U (%2$@ U scheduled) %3$@ %4$@ %5$@"; + +/* Error message for when unexpected address is received (1: received address) (2: expected address) */ +"Invalid address 0x%x. Expected 0x%x" = "Invalid address 0x%x. Expected 0x%x"; + +/* Description for MessageError invalidAddress */ +"Invalid address: (%1$@)" = "Invalid address: (%1$@)"; + +/* Description for MessageError invalidCrc */ +"Invalid CRC" = "Invalid CRC"; + +/* Error description for OmniBLEPumpManagerError.invalidSetting */ +"Invalid Setting" = "Invalid Setting"; + +/* Alert content title for lowReservoir pod alert */ +"Low Reservoir" = "Low Reservoir"; + +/* Format string for description for low reservoir advisory (1: reminder units) */ +"Low reservoir advisory (%1$gU)" = "Low reservoir advisory (%1$gU)"; + +/* Description for low reservoir alarm */ +"Low reservoir advisory alarm" = "Low reservoir advisory alarm"; + +/* Title for RileyLink low battery alert */ +"Low RileyLink Battery" = "Low RileyLink Battery"; + +/* Recovery suggestion when no RileyLink is available */ +"Make sure your RileyLink is nearby and powered on" = "Make sure your RileyLink is nearby and powered on"; + +/* Status highlight when manual temp basal is running. */ +"Manual Basal" = "Manual Basal"; + +/* Pod memory initialized */ +"Memory initialized" = "Memory initialized"; + +/* Recovery suggestion for PodCommsError.tooManyPodsFound */ +"Move to a new area away from any other pods and try again." = "Move to a new area away from any other pods and try again."; + +/* Alert content body for multiCommand pod alert + Alert content title for multiCommand pod alert */ +"Multiple Command Alert" = "Multiple Command Alert"; + +/* Pod alert state when no alerts are active */ +"No alerts" = "No alerts"; + +/* Description for BeepPreference.silent */ +"No confidence reminders are used." = "No confidence reminders are used."; + +/* Description for Fault Event Code .noFaults */ +"No faults" = "No faults"; + +/* Status highlight message for emptyReservoir alarm. + Status highlight that a pump is out of insulin. */ +"No Insulin" = "No Insulin"; + +/* Status highlight that when no pod is paired. */ +"No Pod" = "No Pod"; + +/* Error message shown when no pod is paired */ +"No pod paired" = "No pod paired"; + +/* Error message for PodCommsError.noPodsFound */ +"No pods found" = "No pods found"; + +/* Error message shown when no response from pod was received */ +"No response from pod" = "No response from pod"; + +/* Error message shown when no response from pod was received */ +"No RileyLink available" = "No RileyLink available"; + +/* Delivery status when basal is running + Pod state when running above fifty units */ +"Normal" = "Normal"; + +/* Description for MessageError notEnoughData */ +"Not enough data" = "Not enough data"; + +/* Description for Occlusion detected pod fault */ +"Occlusion detected" = "Occlusion detected"; + +/* Generic title of the omnipod pump manager */ +"Omnipod" = "Omnipod"; + +/* Pod status after pairing */ +"Paired" = "Paired"; + +/* Pod status when pairing completed */ +"Pairing completed" = "Pairing completed"; + +/* Description for MessageError parsingError. (1: decription of error), (2: hexadecimal data starting at offset) */ +"Parsing Error: %1$@ in (%2$@)" = "Parsing Error: %1$@ in (%2$@)"; + +/* Recovery suggestion on unexpected pod change */ +"Please bring only original pod in range or deactivate original pod" = "Please bring only original pod in range or deactivate original pod"; + +/* Recovery suggestion when no response is received from pod */ +"Please bring your pod closer to the RileyLink and try again" = "Please bring your pod closer to the RileyLink and try again"; + +/* Alert content body for finishSetupReminder pod alert */ +"Please finish pairing your pod." = "Please finish pairing your pod."; + +/* Recover suggestion shown when no pod is paired */ +"Please pair a new pod" = "Please pair a new pod"; + +/* Recovery suggestion when pairing signal strength is too high */ +"Please reposition the RileyLink further from the pod" = "Please reposition the RileyLink further from the pod"; + +/* Recovery suggestion when pairing signal strength is too low */ +"Please reposition the RileyLink relative to the pod" = "Please reposition the RileyLink relative to the pod"; + +/* Error message shown when user cannot pair because pod is already paired */ +"Pod already paired" = "Pod already paired"; + +/* Error message shown when prime is attempted, but pod is already primed */ +"Pod already primed" = "Pod already primed"; + +/* Status highlight message for other alarm. */ +"Pod Error" = "Pod Error"; + +/* Description for expiration advisory alarm */ +"Pod expiration advisory alarm" = "Pod expiration advisory alarm"; + +/* The title for pod expiration notification */ +"Pod Expiration Notice" = "Pod Expiration Notice"; + +/* Description for Pod expired pod fault */ +"Pod expired" = "Pod expired"; + +/* Format string for alert content body for userPodExpiration pod alert. (1: time until expiration) */ +"Pod expires in %1$@." = "Pod expires in %1$@."; + +/* Format string for pod fault code */ +"Pod Fault: %1$@" = "Pod Fault: %1$@"; + +/* Error message when cannula insertion fails because the pod is in an unexpected state */ +"Pod is not in a state ready for cannula insertion." = "Pod is not in a state ready for cannula insertion."; + +/* Error message when prime fails because the pod is in an unexpected state */ +"Pod is not in a state ready for priming." = "Pod is not in a state ready for priming."; + +/* Error message action could not be performed because pod is suspended */ +"Pod is suspended" = "Pod is suspended"; + +/* Status highlight message for occlusion alarm. */ +"Pod Occlusion" = "Pod Occlusion"; + +/* Alert content title for finishSetupReminder pod alert */ +"Pod Pairing Incomplete" = "Pod Pairing Incomplete"; + +/* Error message shown when pod sends ack instead of response */ +"Pod sent ack instead of response" = "Pod sent ack instead of response"; + +/* Pod state when prime or cannula insertion has not completed in the time allotted */ +"Pod setup window expired" = "Pod setup window expired"; + +/* Description for pod suspended reminder */ +"Pod suspended reminder" = "Pod suspended reminder"; + +/* Format string for poor pod signal strength */ +"Poor signal strength" = "Poor signal strength"; + +/* Delivery status when pod is priming + Pod status when priming */ +"Priming" = "Priming"; + +/* Pod state when priming completed */ +"Priming completed" = "Priming completed"; + +/* Pod state when ready for basal programming */ +"Ready for basal programming" = "Ready for basal programming"; + +/* Pod state when ready for cannula insertion */ +"Ready to insert cannula" = "Ready to insert cannula"; + +/* Pod pairing reminder initialized */ +"Reminder initialized" = "Reminder initialized"; + +/* Pump Event title for UnfinalizedDose with doseType of .resume */ +"Resume" = "Resume"; + +/* Recovery suggestion when pod is suspended */ +"Resume delivery" = "Resume delivery"; + +/* Alert content title for suspendEnded pod alert */ +"Resume Insulin" = "Resume Insulin"; + +/* The format string describing a resume. (1: Time)(2: Scheduled certainty */ +"Resume: %1$@ %2$@" = "Resume: %1$@ %2$@"; + +/* Delivery status when basal is running */ +"Scheduled Basal" = "Scheduled Basal"; + +/* Description for shutdown imminent */ +"Shutdown imminent" = "Shutdown imminent"; + +/* Description for shutdown imminent alarm */ +"Shutdown imminent alarm" = "Shutdown imminent alarm"; + +/* Status highlight when communications with the pod haven't happened recently. */ +"Signal Loss" = "Signal Loss"; + +/* Format string for pod signal strength too high */ +"Signal strength too high" = "Signal strength too high"; + +/* Pump Event title for UnfinalizedDose with doseType of .suspend */ +"Suspend" = "Suspend"; + +/* Alert content body for suspendInProgress pod alert + Alert content title for suspendInProgress pod alert */ +"Suspend In Progress Reminder" = "Suspend In Progress Reminder"; + +/* Description for suspend time expired */ +"Suspend time expired" = "Suspend time expired"; + +/* Delivery status when insulin delivery is suspended */ +"Suspended" = "Suspended"; + +/* The format string describing a suspend. (1: Time)(2: Scheduled certainty */ +"Suspend: %1$@ %2$@" = "Suspend: %1$@ %2$@"; + +/* Delivery status when insulin delivery is suspended */ +"Suspended" = "Suspended"; + +/* Alert notification body for suspendEnded pod alert user notification */ +"Suspension time is up. Open the app and resume." = "Suspension time is up. Open the app and resume."; + +/* Pod tank fill completed */ +"Tank fill completed" = "Tank fill completed"; + +/* Pod power to motor activated */ +"Tank power activated" = "Tank power activated"; + +/* Pump Event title for UnfinalizedDose with doseType of .tempBasal */ +"Temp Basal" = "Temp Basal"; + +/* Error message shown when temp basal could not be set due to existing temp basal in progress */ +"Temp basal in progress" = "Temp basal in progress"; + +/* Delivery status when temp basal is running */ +"Temp basal running" = "Temp basal running"; + +/* The format string describing a temp basal. (1: The rate)(2: Start time)(3: duration)(4: volume)(5: scheduled certainty */ +"TempBasal: %1$@ U/hour %2$@ %3$@ %4$@ U %5$@" = "TempBasal: %1$@ U/hour %2$@ %3$@ %4$@ U %5$@"; + +/* Alert content body for suspendEnded pod alert */ +"The insulin suspension period has ended.\n\nYou can resume delivery from the banner on the home screen or from your pump settings screen. You will be reminded again in 15 minutes." = "The insulin suspension period has ended.\n\nYou can resume delivery from the banner on the home screen or from your pump settings screen. You will be reminded again in 15 minutes."; + +/* Alert content body for timeOffsetChangeDetected pod alert */ +"The time on your pump is different from the current time. You can review the pump time and and sync to current time in settings." = "The time on your pump is different from the current time. You can review the pump time and and sync to current time in settings."; + +/* Alert content title for timeOffsetChangeDetected pod alert */ +"Time Change Detected" = "Time Change Detected"; + +/* The format string for pod expiration notification body (1: time until expiration) */ +"Time to replace your pod! Your pod will expire in %1$@" = "Time to replace your pod! Your pod will expire in %1$@"; + +/* Error message for PodCommsError.tooManyPodsFound */ +"Too many pods found" = "Too many pods found"; + +/* Recovery suggestion when ack received instead of response */ +"Try again" = "Try again"; + +/* String describing a dose that was possibly scheduled */ +"Uncertain" = "Uncertain"; + +/* Description for MessageError invalidSequence */ +"Unexpected message sequence number" = "Unexpected message sequence number"; + +/* Format string for unexpected pod change */ +"Unexpected pod change" = "Unexpected pod change"; + +/* Error message shown when empty response from pod was received */ +"Unexpected response from pod" = "Unexpected response from pod"; + +/* The format string for Unknown pod fault (1: The fault code value) */ +"Unknown pod fault %1$03d" = "Unknown pod fault %1$03d"; + +/* Format string for description of MessageError unknownValue. (1: value) (2: Type) */ +"Unknown Value (%1$@) for type %2$@" = "Unknown Value (%1$@) for type %2$@"; + +/* Format string for description of MessageError validationFailed. (1: description of validation failure) */ +"Validation failed: %1$@" = "Validation failed: %1$@"; + +/* Recovery suggestion when operation could not be completed due to existing bolus in progress */ +"Wait for existing bolus to finish, or cancel bolus" = "Wait for existing bolus to finish, or cancel bolus"; + +/* Recovery suggestion when operation could not be completed due to existing temp basal in progress */ +"Wait for existing temp basal to finish, or suspend to cancel" = "Wait for existing temp basal to finish, or suspend to cancel"; +/* Description waiting for pairing reminder */ +"Waiting for pairing reminder" = "Waiting for pairing reminder"; diff --git a/Dependencies/OmniKit/OmniKit/Resources/ca.lproj/Localizable.strings b/Dependencies/OmniKit/OmniKit/Resources/ca.lproj/Localizable.strings new file mode 100644 index 0000000000..e7871f9b3c --- /dev/null +++ b/Dependencies/OmniKit/OmniKit/Resources/ca.lproj/Localizable.strings @@ -0,0 +1,428 @@ +/* Description for an inactive alert modifier */ +" (inactive)" = " (inactive)"; + +/* Format string for low battery alert body for RileyLink. (1: device name) */ +"\"%1$@\" has a low battery" = "\"%1$@\" has a low battery"; + +/* Unit format string for an RSSI value in decibles */ +"%@ dB" = "%@ dB"; + +/* Format string for alert content body for lowReservoir pod alert. (1: reminder value) */ +"%1$@ insulin or less remaining in Pod. Change Pod soon." = "%1$@ insulin or less remaining in Pod. Change Pod soon."; + +/* Format string for activation time exceeded + Pod state when activation not completed in the time allowed */ +"Activation time exceeded" = "Activation time exceeded"; + +/* Description for auto-off */ +"Auto-off" = "Auto-Off"; + +/* Description for auto-off alarm */ +"Auto-off alarm" = "Auto-off alarm"; + +/* Pod state when basal initialized */ +"Basal initialized" = "Basal initialized"; + +/* Pod state when running below fifty units */ +"Below 50 units" = "Below 50 units"; + +/* Pump Event title for UnfinalizedDose with doseType of .bolus */ +"Bolus" = "Bolus"; + +/* Error message shown when operation could not be completed due to existing bolus in progress */ +"Bolus in progress" = "Bolus in progress"; + +/* The format string describing a bolus. (1: The amount delivered)(2: Start time of the dose)(3: duration)(4: scheduled certainty) */ +"Bolus: %1$@U %2$@ %3$@ %4$@" = "Bolus: %1$@U %2$@ %3$@ %4$@"; + +/* Delivery status when bolusing */ +"Bolusing" = "Bolusing"; + +/* Delivery status when bolusing and temp basal is running */ +"Bolusing with temp basal" = "Bolusing with temp basal"; + +/* Pod state when inserting cannula */ +"Cannula inserting" = "Cannula inserting"; + +/* String describing a dose that was certainly scheduled */ +"Certain" = "Certain"; + +/* Alert content body for podExpireImminent pod alert */ +"Change Pod now. Insulin delivery will stop in 1 hour." = "Change Pod now. Insulin delivery will stop in 1 hour."; + +/* Alert content body for podExpiring pod alert */ +"Change Pod now. Pod has been active for 72 hours." = "Change Pod now. Pod has been active for 72 hours."; + +/* Format string for invalid message error code (1: error code number) */ +"Command error %1$u" = "Command error %1$u"; + +/* Status highlight that delivery is uncertain. */ +"Comms Issue" = "Comms Issue"; + +/* Error message when command is rejected because an unacknowledged command is pending. */ +"Communication issue: Unacknowledged command pending." = "Communication issue: Unacknowledged command pending."; + +/* Description for BeepPreference.manualCommands */ +"Confidence reminders will sound for commands you initiate, like bolus, cancel bolus, suspend, resume, save notification reminders, etc. When Loop automatically adjusts delivery, no confidence reminders are used." = "Confidence reminders will sound for commands you initiate, like bolus, cancel bolus, suspend, resume, save notification reminders, etc. When Loop automatically adjusts delivery, no confidence reminders are used."; + +/* Description for BeepPreference.extended */ +"Confidence reminders will sound when Loop automatically adjusts delivery as well as for commands you initiate." = "Confidence reminders will sound when Loop automatically adjusts delivery as well as for commands you initiate."; + +/* The title for AlarmCode.other notification */ +"Critical Pod Error" = "Critical Pod Error"; + +/* Recovery suggestion when unexpected address received */ +"Crosstalk possible. Please move to a new location" = "Crosstalk possible. Please move to a new location"; + +/* Pod state when pod has been deactivated */ +"Deactivated" = "Deactivated"; + +/* Title string for BeepPreference.silent */ +"Disabled" = "Disabled"; + +/* Description for Empty reservoir pod fault */ +"Empty reservoir" = "Empty reservoir"; + +/* Error message shown when empty response from pod was received */ +"Empty response from pod" = "Empty response from pod"; + +/* Pod state error event logged shutting down */ +"Error event logged, shutting down" = "Error event logged, shutting down"; + +/* Description for expiration alert */ +"Expiration alert" = "Expiration alert"; + +/* Title string for BeepPreference.extended */ +"Extended" = "Extended"; + +/* Delivery status when extended bolus is running */ +"Extended bolus running" = "Extended bolus running"; + +/* Delivery status when extended bolus and temp basal is running */ +"Extended bolus running with temp basal" = "Extended bolus running with temp basal"; + +/* Pod state when fault event has occurred */ +"Fault event occurred" = "Fault event occurred"; + +/* Status highlight that when pod is deactivating. */ +"Finish Deactivation" = "Finish Deactivation"; + +/* Status highlight that when pod is activating. */ +"Finish Pairing" = "Finish Pairing"; + +/* Description for finish setup */ +"Finish setup " = "Finish setup "; + +/* Description for finish setup reminder */ +"Finish setup reminder" = "Finish setup reminder"; + +/* Pod inititialized */ +"Initialized" = "Initialized"; + +/* Pod state when inserting cannula */ +"Inserting cannula" = "Inserting cannula"; + +/* The default notification body for AlarmCodes */ +"Insulin delivery stopped. Change Pod now." = "Insulin delivery stopped. Change Pod now."; + +/* Status highlight that insulin delivery was suspended. */ +"Insulin Suspended" = "Insulin Suspended"; + +/* Error description for OmniBLEPumpManagerError.insulinTypeNotConfigured */ +"Insulin type not configured" = "Insulin type not configured"; + +/* The format string for Internal pod fault (1: The fault code value) */ +"Internal pod fault %1$03d" = "Internal pod fault %1$03d"; + +/* The format string describing a bolus that was interrupted. (1: The amount delivered)(2: The amount scheduled)(3: Start time of the dose)(4: duration)(5: scheduled certainty) */ +"InterruptedBolus: %1$@ U (%2$@ U scheduled) %3$@ %4$@ %5$@" = "InterruptedBolus: %1$@ U (%2$@ U scheduled) %3$@ %4$@ %5$@"; + +/* Error message for when unexpected address is received (1: received address) (2: expected address) */ +"Invalid address 0x%x. Expected 0x%x" = "Invalid address 0x%x. Expected 0x%x"; + +/* Description for MessageError invalidAddress */ +"Invalid address: (%1$@)" = "Invalid address: (%1$@)"; + +/* Description for MessageError invalidCrc */ +"Invalid CRC" = "Invalid CRC"; + +/* Error description for OmniBLEPumpManagerError.invalidSetting */ +"Invalid Setting" = "Invalid Setting"; + +/* Alert content title for lowReservoir pod alert */ +"Low Reservoir" = "Low Reservoir"; + +/* Format string for description for low reservoir advisory (1: reminder units) */ +"Low reservoir advisory (%1$gU)" = "Low reservoir advisory (%1$gU)"; + +/* Description for low reservoir alarm */ +"Low reservoir advisory alarm" = "Low reservoir advisory alarm"; + +/* Title for RileyLink low battery alert */ +"Low RileyLink Battery" = "Low RileyLink Battery"; + +/* Recovery suggestion when no RileyLink is available */ +"Make sure your RileyLink is nearby and powered on" = "Make sure your RileyLink is nearby and powered on"; + +/* Status highlight when manual temp basal is running. */ +"Manual Basal" = "Manual Basal"; + +/* Pod memory initialized */ +"Memory initialized" = "Memory initialized"; + +/* Recovery suggestion for PodCommsError.tooManyPodsFound */ +"Move to a new area away from any other pods and try again." = "Move to a new area away from any other pods and try again."; + +/* Alert content body for multiCommand pod alert + Alert content title for multiCommand pod alert */ +"Multiple Command Alert" = "Multiple Command Alert"; + +/* Pod alert state when no alerts are active */ +"No alerts" = "No alerts"; + +/* Description for BeepPreference.silent */ +"No confidence reminders are used." = "No confidence reminders are used."; + +/* Description for Fault Event Code .noFaults */ +"No faults" = "No faults"; + +/* Status highlight message for emptyReservoir alarm. + Status highlight that a pump is out of insulin. */ +"No Insulin" = "No Insulin"; + +/* Status highlight that when no pod is paired. */ +"No Pod" = "No Pod"; + +/* Error message shown when no pod is paired */ +"No pod paired" = "No pod paired"; + +/* Error message for PodCommsError.noPodsFound */ +"No pods found" = "No pods found"; + +/* Error message shown when no response from pod was received */ +"No response from pod" = "No response from pod"; + +/* Error message shown when no response from pod was received */ +"No RileyLink available" = "No RileyLink available"; + +/* Delivery status when basal is running + Pod state when running above fifty units */ +"Normal" = "Normal"; + +/* Description for MessageError notEnoughData */ +"Not enough data" = "Not enough data"; + +/* Description for Occlusion detected pod fault */ +"Occlusion detected" = "Occlusion detected"; + +/* Generic title of the omnipod pump manager */ +"Omnipod" = "Omnipod"; + +/* Pod status after pairing */ +"Paired" = "Paired"; + +/* Pod status when pairing completed */ +"Pairing completed" = "Pairing completed"; + +/* Description for MessageError parsingError. (1: decription of error), (2: hexadecimal data starting at offset) */ +"Parsing Error: %1$@ in (%2$@)" = "Parsing Error: %1$@ in (%2$@)"; + +/* Recovery suggestion on unexpected pod change */ +"Please bring only original pod in range or deactivate original pod" = "Please bring only original pod in range or deactivate original pod"; + +/* Recovery suggestion when no response is received from pod */ +"Please bring your pod closer to the RileyLink and try again" = "Please bring your pod closer to the RileyLink and try again"; + +/* Alert content body for finishSetupReminder pod alert */ +"Please finish pairing your pod." = "Please finish pairing your pod."; + +/* Recover suggestion shown when no pod is paired */ +"Please pair a new pod" = "Please pair a new pod"; + +/* Recovery suggestion when pairing signal strength is too high */ +"Please reposition the RileyLink further from the pod" = "Please reposition the RileyLink further from the pod"; + +/* Recovery suggestion when pairing signal strength is too low */ +"Please reposition the RileyLink relative to the pod" = "Please reposition the RileyLink relative to the pod"; + +/* Error message shown when user cannot pair because pod is already paired */ +"Pod already paired" = "Pod already paired"; + +/* Error message shown when prime is attempted, but pod is already primed */ +"Pod already primed" = "Pod already primed"; + +/* Status highlight message for other alarm. */ +"Pod Error" = "Pod Error"; + +/* Description for expiration advisory alarm */ +"Pod expiration advisory alarm" = "Pod expiration advisory alarm"; + +/* The title for pod expiration notification */ +"Pod Expiration Notice" = "Pod Expiration Notice"; + +/* Description for Pod expired pod fault */ +"Pod expired" = "Pod expired"; + +/* Format string for alert content body for userPodExpiration pod alert. (1: time until expiration) */ +"Pod expires in %1$@." = "Pod expires in %1$@."; + +/* Format string for pod fault code */ +"Pod Fault: %1$@" = "Pod Fault: %1$@"; + +/* Error message when cannula insertion fails because the pod is in an unexpected state */ +"Pod is not in a state ready for cannula insertion." = "Pod is not in a state ready for cannula insertion."; + +/* Error message when prime fails because the pod is in an unexpected state */ +"Pod is not in a state ready for priming." = "Pod is not in a state ready for priming."; + +/* Error message action could not be performed because pod is suspended */ +"Pod is suspended" = "Pod is suspended"; + +/* Status highlight message for occlusion alarm. */ +"Pod Occlusion" = "Pod Occlusion"; + +/* Alert content title for finishSetupReminder pod alert */ +"Pod Pairing Incomplete" = "Pod Pairing Incomplete"; + +/* Error message shown when pod sends ack instead of response */ +"Pod sent ack instead of response" = "Pod sent ack instead of response"; + +/* Pod state when prime or cannula insertion has not completed in the time allotted */ +"Pod setup window expired" = "Pod setup window expired"; + +/* Description for pod suspended reminder */ +"Pod suspended reminder" = "Pod suspended reminder"; + +/* Format string for poor pod signal strength */ +"Poor signal strength" = "Poor signal strength"; + +/* Delivery status when pod is priming + Pod status when priming */ +"Priming" = "Priming"; + +/* Pod state when priming completed */ +"Priming completed" = "Priming completed"; + +/* Pod state when ready for basal programming */ +"Ready for basal programming" = "Ready for basal programming"; + +/* Pod state when ready for cannula insertion */ +"Ready to insert cannula" = "Ready to insert cannula"; + +/* Pod pairing reminder initialized */ +"Reminder initialized" = "Reminder initialized"; + +/* Pump Event title for UnfinalizedDose with doseType of .resume */ +"Resume" = "Resume"; + +/* Recovery suggestion when pod is suspended */ +"Resume delivery" = "Resume delivery"; + +/* Alert content title for suspendEnded pod alert */ +"Resume Insulin" = "Resume Insulin"; + +/* The format string describing a resume. (1: Time)(2: Scheduled certainty */ +"Resume: %1$@ %2$@" = "Resume: %1$@ %2$@"; + +/* Delivery status when basal is running */ +"Scheduled Basal" = "Scheduled Basal"; + +/* Description for shutdown imminent */ +"Shutdown imminent" = "Shutdown imminent"; + +/* Description for shutdown imminent alarm */ +"Shutdown imminent alarm" = "Shutdown imminent alarm"; + +/* Status highlight when communications with the pod haven't happened recently. */ +"Signal Loss" = "Signal Loss"; + +/* Format string for pod signal strength too high */ +"Signal strength too high" = "Signal strength too high"; + +/* Pump Event title for UnfinalizedDose with doseType of .suspend */ +"Suspend" = "Suspend"; + +/* Alert content body for suspendInProgress pod alert + Alert content title for suspendInProgress pod alert */ +"Suspend In Progress Reminder" = "Suspend In Progress Reminder"; + +/* Description for suspend time expired */ +"Suspend time expired" = "Suspend time expired"; + +/* Delivery status when insulin delivery is suspended */ +"Suspended" = "Suspended"; + +/* The format string describing a suspend. (1: Time)(2: Scheduled certainty */ +"Suspend: %1$@ %2$@" = "Suspend: %1$@ %2$@"; + +/* Delivery status when insulin delivery is suspended */ +"Suspended" = "Suspended"; + +/* Alert notification body for suspendEnded pod alert user notification */ +"Suspension time is up. Open the app and resume." = "Suspension time is up. Open the app and resume."; + +/* Pod tank fill completed */ +"Tank fill completed" = "Tank fill completed"; + +/* Pod power to motor activated */ +"Tank power activated" = "Tank power activated"; + +/* Pump Event title for UnfinalizedDose with doseType of .tempBasal */ +"Temp Basal" = "Temp Basal"; + +/* Error message shown when temp basal could not be set due to existing temp basal in progress */ +"Temp basal in progress" = "Temp basal in progress"; + +/* Delivery status when temp basal is running */ +"Temp basal running" = "Temp basal running"; + +/* The format string describing a temp basal. (1: The rate)(2: Start time)(3: duration)(4: volume)(5: scheduled certainty */ +"TempBasal: %1$@ U/hour %2$@ %3$@ %4$@ U %5$@" = "TempBasal: %1$@ U/hour %2$@ %3$@ %4$@ U %5$@"; + +/* Alert content body for suspendEnded pod alert */ +"The insulin suspension period has ended.\n\nYou can resume delivery from the banner on the home screen or from your pump settings screen. You will be reminded again in 15 minutes." = "The insulin suspension period has ended.\n\nYou can resume delivery from the banner on the home screen or from your pump settings screen. You will be reminded again in 15 minutes."; + +/* Alert content body for timeOffsetChangeDetected pod alert */ +"The time on your pump is different from the current time. You can review the pump time and and sync to current time in settings." = "The time on your pump is different from the current time. You can review the pump time and and sync to current time in settings."; + +/* Alert content title for timeOffsetChangeDetected pod alert */ +"Time Change Detected" = "Time Change Detected"; + +/* The format string for pod expiration notification body (1: time until expiration) */ +"Time to replace your pod! Your pod will expire in %1$@" = "Time to replace your pod! Your pod will expire in %1$@"; + +/* Error message for PodCommsError.tooManyPodsFound */ +"Too many pods found" = "Too many pods found"; + +/* Recovery suggestion when ack received instead of response */ +"Try again" = "Try again"; + +/* String describing a dose that was possibly scheduled */ +"Uncertain" = "Uncertain"; + +/* Description for MessageError invalidSequence */ +"Unexpected message sequence number" = "Unexpected message sequence number"; + +/* Format string for unexpected pod change */ +"Unexpected pod change" = "Unexpected pod change"; + +/* Error message shown when empty response from pod was received */ +"Unexpected response from pod" = "Unexpected response from pod"; + +/* The format string for Unknown pod fault (1: The fault code value) */ +"Unknown pod fault %1$03d" = "Unknown pod fault %1$03d"; + +/* Format string for description of MessageError unknownValue. (1: value) (2: Type) */ +"Unknown Value (%1$@) for type %2$@" = "Unknown Value (%1$@) for type %2$@"; + +/* Format string for description of MessageError validationFailed. (1: description of validation failure) */ +"Validation failed: %1$@" = "Validation failed: %1$@"; + +/* Recovery suggestion when operation could not be completed due to existing bolus in progress */ +"Wait for existing bolus to finish, or cancel bolus" = "Wait for existing bolus to finish, or cancel bolus"; + +/* Recovery suggestion when operation could not be completed due to existing temp basal in progress */ +"Wait for existing temp basal to finish, or suspend to cancel" = "Wait for existing temp basal to finish, or suspend to cancel"; + +/* Description waiting for pairing reminder */ +"Waiting for pairing reminder" = "Waiting for pairing reminder"; diff --git a/Dependencies/OmniKit/OmniKit/Resources/da.lproj/Localizable.strings b/Dependencies/OmniKit/OmniKit/Resources/da.lproj/Localizable.strings index 2f3e43bc7c..6909cbbfce 100644 --- a/Dependencies/OmniKit/OmniKit/Resources/da.lproj/Localizable.strings +++ b/Dependencies/OmniKit/OmniKit/Resources/da.lproj/Localizable.strings @@ -83,21 +83,12 @@ /* Description for Empty reservoir pod fault */ "Empty reservoir" = "Tomt reservoir"; -/* The title for Empty Reservoir alarm notification */ -"Empty Reservoir" = "Tomt reservoir"; - /* Error message shown when empty response from pod was received */ "Empty response from pod" = "Tomt svar fra Pod"; -/* Title string for BeepPreference.manualCommands */ -"Enabled" = "Aktiveret"; - /* Pod state error event logged shutting down */ "Error event logged, shutting down" = "Fejlhændelse logget, lukker ned"; -/* Description for expiration advisory */ -"Expiration advisory" = "Påmindelse om udløb"; - /* Description for expiration alert */ "Expiration alert" = "Udløbs-advarsel"; @@ -158,9 +149,6 @@ /* Error description for OmniBLEPumpManagerError.invalidSetting */ "Invalid Setting" = "Ugyldig indstilling"; -/* Pod state when running with fifty or less units */ -"Low reservoir" = "Lavt reservoir"; - /* Alert content title for lowReservoir pod alert */ "Low Reservoir" = "Lavt reservoir"; @@ -173,9 +161,6 @@ /* Title for RileyLink low battery alert */ "Low RileyLink Battery" = "Lavt RileyLink-batteri"; -/* Recovery suggestion for PodCommsError.noPodsFound */ -"Make sure your pod is filled and nearby." = "Sørg for din Pod er fyldt og i nærheden"; - /* Recovery suggestion when no RileyLink is available */ "Make sure your RileyLink is nearby and powered on" = "Sørg for, at din RileyLink er i nærheden og tændt"; @@ -230,22 +215,9 @@ /* Description for Occlusion detected pod fault */ "Occlusion detected" = "Blokkering opdaget"; -/* The title for Occlusion alarm notification */ -"Occlusion Detected" = "Blokkering opdaget"; - -/* Action button default text for PodAlerts */ -"Ok" = "Ok"; - -/* Acknowledge button label for RileyLink low battery alert - Alert acknowledgment OK button */ -"OK" = "OK"; - /* Generic title of the omnipod pump manager */ "Omnipod" = "Omnipod"; -/* Pod state oneNotUsed */ -"oneNotUsed" = "oneNotUsed"; - /* Pod status after pairing */ "Paired" = "Parret"; @@ -273,9 +245,6 @@ /* Recovery suggestion when pairing signal strength is too low */ "Please reposition the RileyLink relative to the pod" = "Flyt RileyLink i forhold til Pod'en"; -/* Recovery suggestion when no response is received from pod */ -"Please try repositioning the pod or the RileyLink and try again" = "Flyt Pod eller RileyLink til et andet sted og prøv igen"; - /* Error message shown when user cannot pair because pod is already paired */ "Pod already paired" = "Pod allerede parret"; @@ -291,18 +260,9 @@ /* The title for pod expiration notification */ "Pod Expiration Notice" = "Pod udløbspåmindelse"; -/* Alert content title for userPodExpiration pod alert */ -"Pod Expiration Reminder" = "Påmindelse om udløb af Pod"; - /* Description for Pod expired pod fault */ "Pod expired" = "Pod udløbet"; -/* Alert content title for podExpireImminent pod alert - Alert content title for podExpiring pod alert - Status highlight message for podExpired alarm. - The title for Pod Expired alarm notification */ -"Pod Expired" = "Pod udløbet"; - /* Format string for alert content body for userPodExpiration pod alert. (1: time until expiration) */ "Pod expires in %1$@." = "Pod udløber om %1$@."; @@ -364,9 +324,6 @@ /* The format string describing a resume. (1: Time)(2: Scheduled certainty */ "Resume: %1$@ %2$@" = "Fortsæt: %1$@ %2$@"; -/* Delivery status when scheduled basal is running */ -"Scheduled basal" = "Planlagt basal"; - /* Delivery status when basal is running */ "Scheduled Basal" = "Planlagt basal"; @@ -392,6 +349,9 @@ /* Description for suspend time expired */ "Suspend time expired" = "Suspenderet tid udløbet"; +/* Delivery status when insulin delivery is suspended */ +"Suspended" = "Suspenderet"; + /* The format string describing a suspend. (1: Time)(2: Scheduled certainty */ "Suspend: %1$@ %2$@" = "Pause: %1$@ %2$@"; @@ -425,9 +385,6 @@ /* Alert content body for timeOffsetChangeDetected pod alert */ "The time on your pump is different from the current time. You can review the pump time and and sync to current time in settings." = "Tiden på din pumpe er forskellig fra den aktuelle tid. Din pumpes tid styrer dine planlagte behandlingsindstillinger. Gå til Pumpetid for at gennemgå tidsforskellen og konfigurere din pumpe."; -/* Pod state threeNotUsed */ -"threeNotUsed" = "threeNotUsed"; - /* Alert content title for timeOffsetChangeDetected pod alert */ "Time Change Detected" = "Tidsændring registreret"; @@ -440,9 +397,6 @@ /* Recovery suggestion when ack received instead of response */ "Try again" = "Prøv igen"; -/* Pod state twoNotUsed */ -"twoNotUsed" = "twoNotUsed"; - /* String describing a dose that was possibly scheduled */ "Uncertain" = "Usikker"; @@ -472,4 +426,3 @@ /* Description waiting for pairing reminder */ "Waiting for pairing reminder" = "Venter på parrings-påmindelse"; - diff --git a/Dependencies/OmniKit/OmniKit/Resources/de.lproj/Localizable.strings b/Dependencies/OmniKit/OmniKit/Resources/de.lproj/Localizable.strings index f7d937ad0c..2776e4fc9a 100644 --- a/Dependencies/OmniKit/OmniKit/Resources/de.lproj/Localizable.strings +++ b/Dependencies/OmniKit/OmniKit/Resources/de.lproj/Localizable.strings @@ -83,21 +83,12 @@ /* Description for Empty reservoir pod fault */ "Empty reservoir" = "Reservoir leer"; -/* The title for Empty Reservoir alarm notification */ -"Empty Reservoir" = "Leeres Reservoir"; - /* Error message shown when empty response from pod was received */ "Empty response from pod" = "Leere Antwort vom Pod"; -/* Title string for BeepPreference.manualCommands */ -"Enabled" = "Aktiviert"; - /* Pod state error event logged shutting down */ "Error event logged, shutting down" = "Fehlerereignis protokolliert, fahre herunter"; -/* Description for expiration advisory */ -"Expiration advisory" = "Ablaufhinweis"; - /* Description for expiration alert */ "Expiration alert" = "Ablaufalarm"; @@ -158,9 +149,6 @@ /* Error description for OmniBLEPumpManagerError.invalidSetting */ "Invalid Setting" = "Ungültige Einstellung"; -/* Pod state when running with fifty or less units */ -"Low reservoir" = "Niedriges Reservoir"; - /* Alert content title for lowReservoir pod alert */ "Low Reservoir" = "Niedriges Reservoir"; @@ -173,9 +161,6 @@ /* Title for RileyLink low battery alert */ "Low RileyLink Battery" = "Niedriger RileyLink Batteriestatus"; -/* Recovery suggestion for PodCommsError.noPodsFound */ -"Make sure your pod is filled and nearby." = "Stellen Sie sicher, dass Ihr Pod gefüllt und in der Nähe ist."; - /* Recovery suggestion when no RileyLink is available */ "Make sure your RileyLink is nearby and powered on" = "Stellen Sie sicher, dass sich Ihr RileyLink in der Nähe befindet und eingeschaltet ist"; @@ -222,7 +207,7 @@ /* Delivery status when basal is running Pod state when running above fifty units */ -"Normal" = "Normal"; +"Normal" = "im Zielbereich"; /* Description for MessageError notEnoughData */ "Not enough data" = "Nicht genügend Daten"; @@ -230,22 +215,9 @@ /* Description for Occlusion detected pod fault */ "Occlusion detected" = "Verstopfung erkannt"; -/* The title for Occlusion alarm notification */ -"Occlusion Detected" = "Verstopfung erkannt"; - -/* Action button default text for PodAlerts */ -"Ok" = "OK"; - -/* Acknowledge button label for RileyLink low battery alert - Alert acknowledgment OK button */ -"OK" = "OK"; - /* Generic title of the omnipod pump manager */ "Omnipod" = "Omnipod"; -/* Pod state oneNotUsed */ -"oneNotUsed" = "oneNotUsed"; - /* Pod status after pairing */ "Paired" = "Gekoppelt"; @@ -273,9 +245,6 @@ /* Recovery suggestion when pairing signal strength is too low */ "Please reposition the RileyLink relative to the pod" = "Bitte versuchen Sie, den Pod oder den RileyLink neu zu positionieren und versuchen Sie es erneut."; -/* Recovery suggestion when no response is received from pod */ -"Please try repositioning the pod or the RileyLink and try again" = "Bitte versuchen Sie, den Pod oder den RileyLink neu zu positionieren und versuchen Sie es erneut."; - /* Error message shown when user cannot pair because pod is already paired */ "Pod already paired" = "Pod bereits gekoppelt"; @@ -291,18 +260,9 @@ /* The title for pod expiration notification */ "Pod Expiration Notice" = "Hinweis zum Ablaufen des Pods"; -/* Alert content title for userPodExpiration pod alert */ -"Pod Expiration Reminder" = "Pod-Ablauferinnerung"; - /* Description for Pod expired pod fault */ "Pod expired" = "Pod abgelaufen"; -/* Alert content title for podExpireImminent pod alert - Alert content title for podExpiring pod alert - Status highlight message for podExpired alarm. - The title for Pod Expired alarm notification */ -"Pod Expired" = "Pod abgelaufen"; - /* Format string for alert content body for userPodExpiration pod alert. (1: time until expiration) */ "Pod expires in %1$@." = "Pod läuft in %1$@ ab."; @@ -364,9 +324,6 @@ /* The format string describing a resume. (1: Time)(2: Scheduled certainty */ "Resume: %1$@ %2$@" = "Fortsetzen: %1$@ %2$@"; -/* Delivery status when scheduled basal is running */ -"Scheduled basal" = "Geplante Basalrate"; - /* Delivery status when basal is running */ "Scheduled Basal" = "Geplante Basalrate"; @@ -392,6 +349,9 @@ /* Description for suspend time expired */ "Suspend time expired" = "Unterbrechungszeit abgelaufen"; +/* Delivery status when insulin delivery is suspended */ +"Suspended" = "Unterbrochen"; + /* The format string describing a suspend. (1: Time)(2: Scheduled certainty */ "Suspend: %1$@ %2$@" = "Unterbrochen: %1$@ %2$@"; @@ -425,9 +385,6 @@ /* Alert content body for timeOffsetChangeDetected pod alert */ "The time on your pump is different from the current time. You can review the pump time and and sync to current time in settings." = "Die Uhrzeit Ihrer Pumpe weicht von der aktuellen Uhrzeit ab. Sie können die Uhrzeit der Pumpe überprüfen und in den Einstellungen mit der aktuellen Uhrzeit synchronisieren."; -/* Pod state threeNotUsed */ -"threeNotUsed" = "threeNotUsed"; - /* Alert content title for timeOffsetChangeDetected pod alert */ "Time Change Detected" = "Änderung der Uhrzeit erkannt"; @@ -440,9 +397,6 @@ /* Recovery suggestion when ack received instead of response */ "Try again" = "Versuchen Sie es erneut"; -/* Pod state twoNotUsed */ -"twoNotUsed" = "twoNotUsed"; - /* String describing a dose that was possibly scheduled */ "Uncertain" = "Unsicher"; @@ -472,4 +426,3 @@ /* Description waiting for pairing reminder */ "Waiting for pairing reminder" = "Warten auf Kopplungserinnerung"; - diff --git a/Dependencies/OmniKit/OmniKit/Resources/en.lproj/Localizable.strings b/Dependencies/OmniKit/OmniKit/Resources/en.lproj/Localizable.strings index acdec02594..e7871f9b3c 100644 --- a/Dependencies/OmniKit/OmniKit/Resources/en.lproj/Localizable.strings +++ b/Dependencies/OmniKit/OmniKit/Resources/en.lproj/Localizable.strings @@ -1,9 +1,34 @@ +/* Description for an inactive alert modifier */ +" (inactive)" = " (inactive)"; + +/* Format string for low battery alert body for RileyLink. (1: device name) */ +"\"%1$@\" has a low battery" = "\"%1$@\" has a low battery"; + +/* Unit format string for an RSSI value in decibles */ +"%@ dB" = "%@ dB"; + +/* Format string for alert content body for lowReservoir pod alert. (1: reminder value) */ +"%1$@ insulin or less remaining in Pod. Change Pod soon." = "%1$@ insulin or less remaining in Pod. Change Pod soon."; + +/* Format string for activation time exceeded + Pod state when activation not completed in the time allowed */ +"Activation time exceeded" = "Activation time exceeded"; + +/* Description for auto-off */ +"Auto-off" = "Auto-Off"; + /* Description for auto-off alarm */ "Auto-off alarm" = "Auto-off alarm"; +/* Pod state when basal initialized */ +"Basal initialized" = "Basal initialized"; + /* Pod state when running below fifty units */ "Below 50 units" = "Below 50 units"; +/* Pump Event title for UnfinalizedDose with doseType of .bolus */ +"Bolus" = "Bolus"; + /* Error message shown when operation could not be completed due to existing bolus in progress */ "Bolus in progress" = "Bolus in progress"; @@ -22,9 +47,39 @@ /* String describing a dose that was certainly scheduled */ "Certain" = "Certain"; +/* Alert content body for podExpireImminent pod alert */ +"Change Pod now. Insulin delivery will stop in 1 hour." = "Change Pod now. Insulin delivery will stop in 1 hour."; + +/* Alert content body for podExpiring pod alert */ +"Change Pod now. Pod has been active for 72 hours." = "Change Pod now. Pod has been active for 72 hours."; + +/* Format string for invalid message error code (1: error code number) */ +"Command error %1$u" = "Command error %1$u"; + +/* Status highlight that delivery is uncertain. */ +"Comms Issue" = "Comms Issue"; + +/* Error message when command is rejected because an unacknowledged command is pending. */ +"Communication issue: Unacknowledged command pending." = "Communication issue: Unacknowledged command pending."; + +/* Description for BeepPreference.manualCommands */ +"Confidence reminders will sound for commands you initiate, like bolus, cancel bolus, suspend, resume, save notification reminders, etc. When Loop automatically adjusts delivery, no confidence reminders are used." = "Confidence reminders will sound for commands you initiate, like bolus, cancel bolus, suspend, resume, save notification reminders, etc. When Loop automatically adjusts delivery, no confidence reminders are used."; + +/* Description for BeepPreference.extended */ +"Confidence reminders will sound when Loop automatically adjusts delivery as well as for commands you initiate." = "Confidence reminders will sound when Loop automatically adjusts delivery as well as for commands you initiate."; + +/* The title for AlarmCode.other notification */ +"Critical Pod Error" = "Critical Pod Error"; + +/* Recovery suggestion when unexpected address received */ +"Crosstalk possible. Please move to a new location" = "Crosstalk possible. Please move to a new location"; + /* Pod state when pod has been deactivated */ "Deactivated" = "Deactivated"; +/* Title string for BeepPreference.silent */ +"Disabled" = "Disabled"; + /* Description for Empty reservoir pod fault */ "Empty reservoir" = "Empty reservoir"; @@ -37,30 +92,113 @@ /* Description for expiration alert */ "Expiration alert" = "Expiration alert"; +/* Title string for BeepPreference.extended */ +"Extended" = "Extended"; + +/* Delivery status when extended bolus is running */ +"Extended bolus running" = "Extended bolus running"; + +/* Delivery status when extended bolus and temp basal is running */ +"Extended bolus running with temp basal" = "Extended bolus running with temp basal"; + +/* Pod state when fault event has occurred */ +"Fault event occurred" = "Fault event occurred"; + +/* Status highlight that when pod is deactivating. */ +"Finish Deactivation" = "Finish Deactivation"; + +/* Status highlight that when pod is activating. */ +"Finish Pairing" = "Finish Pairing"; + /* Description for finish setup */ "Finish setup " = "Finish setup "; +/* Description for finish setup reminder */ +"Finish setup reminder" = "Finish setup reminder"; + /* Pod inititialized */ "Initialized" = "Initialized"; +/* Pod state when inserting cannula */ +"Inserting cannula" = "Inserting cannula"; + +/* The default notification body for AlarmCodes */ +"Insulin delivery stopped. Change Pod now." = "Insulin delivery stopped. Change Pod now."; + +/* Status highlight that insulin delivery was suspended. */ +"Insulin Suspended" = "Insulin Suspended"; + +/* Error description for OmniBLEPumpManagerError.insulinTypeNotConfigured */ +"Insulin type not configured" = "Insulin type not configured"; + /* The format string for Internal pod fault (1: The fault code value) */ "Internal pod fault %1$03d" = "Internal pod fault %1$03d"; /* The format string describing a bolus that was interrupted. (1: The amount delivered)(2: The amount scheduled)(3: Start time of the dose)(4: duration)(5: scheduled certainty) */ "InterruptedBolus: %1$@ U (%2$@ U scheduled) %3$@ %4$@ %5$@" = "InterruptedBolus: %1$@ U (%2$@ U scheduled) %3$@ %4$@ %5$@"; +/* Error message for when unexpected address is received (1: received address) (2: expected address) */ +"Invalid address 0x%x. Expected 0x%x" = "Invalid address 0x%x. Expected 0x%x"; + +/* Description for MessageError invalidAddress */ +"Invalid address: (%1$@)" = "Invalid address: (%1$@)"; + +/* Description for MessageError invalidCrc */ +"Invalid CRC" = "Invalid CRC"; + +/* Error description for OmniBLEPumpManagerError.invalidSetting */ +"Invalid Setting" = "Invalid Setting"; + +/* Alert content title for lowReservoir pod alert */ +"Low Reservoir" = "Low Reservoir"; + +/* Format string for description for low reservoir advisory (1: reminder units) */ +"Low reservoir advisory (%1$gU)" = "Low reservoir advisory (%1$gU)"; + /* Description for low reservoir alarm */ "Low reservoir advisory alarm" = "Low reservoir advisory alarm"; +/* Title for RileyLink low battery alert */ +"Low RileyLink Battery" = "Low RileyLink Battery"; + /* Recovery suggestion when no RileyLink is available */ "Make sure your RileyLink is nearby and powered on" = "Make sure your RileyLink is nearby and powered on"; +/* Status highlight when manual temp basal is running. */ +"Manual Basal" = "Manual Basal"; + +/* Pod memory initialized */ +"Memory initialized" = "Memory initialized"; + +/* Recovery suggestion for PodCommsError.tooManyPodsFound */ +"Move to a new area away from any other pods and try again." = "Move to a new area away from any other pods and try again."; + +/* Alert content body for multiCommand pod alert + Alert content title for multiCommand pod alert */ +"Multiple Command Alert" = "Multiple Command Alert"; + /* Pod alert state when no alerts are active */ "No alerts" = "No alerts"; +/* Description for BeepPreference.silent */ +"No confidence reminders are used." = "No confidence reminders are used."; + +/* Description for Fault Event Code .noFaults */ +"No faults" = "No faults"; + +/* Status highlight message for emptyReservoir alarm. + Status highlight that a pump is out of insulin. */ +"No Insulin" = "No Insulin"; + +/* Status highlight that when no pod is paired. */ +"No Pod" = "No Pod"; + /* Error message shown when no pod is paired */ "No pod paired" = "No pod paired"; +/* Error message for PodCommsError.noPodsFound */ +"No pods found" = "No pods found"; + /* Error message shown when no response from pod was received */ "No response from pod" = "No response from pod"; @@ -71,6 +209,9 @@ Pod state when running above fifty units */ "Normal" = "Normal"; +/* Description for MessageError notEnoughData */ +"Not enough data" = "Not enough data"; + /* Description for Occlusion detected pod fault */ "Occlusion detected" = "Occlusion detected"; @@ -80,18 +221,39 @@ /* Pod status after pairing */ "Paired" = "Paired"; +/* Pod status when pairing completed */ +"Pairing completed" = "Pairing completed"; + +/* Description for MessageError parsingError. (1: decription of error), (2: hexadecimal data starting at offset) */ +"Parsing Error: %1$@ in (%2$@)" = "Parsing Error: %1$@ in (%2$@)"; + +/* Recovery suggestion on unexpected pod change */ +"Please bring only original pod in range or deactivate original pod" = "Please bring only original pod in range or deactivate original pod"; + /* Recovery suggestion when no response is received from pod */ "Please bring your pod closer to the RileyLink and try again" = "Please bring your pod closer to the RileyLink and try again"; +/* Alert content body for finishSetupReminder pod alert */ +"Please finish pairing your pod." = "Please finish pairing your pod."; + /* Recover suggestion shown when no pod is paired */ "Please pair a new pod" = "Please pair a new pod"; +/* Recovery suggestion when pairing signal strength is too high */ +"Please reposition the RileyLink further from the pod" = "Please reposition the RileyLink further from the pod"; + +/* Recovery suggestion when pairing signal strength is too low */ +"Please reposition the RileyLink relative to the pod" = "Please reposition the RileyLink relative to the pod"; + /* Error message shown when user cannot pair because pod is already paired */ "Pod already paired" = "Pod already paired"; /* Error message shown when prime is attempted, but pod is already primed */ "Pod already primed" = "Pod already primed"; +/* Status highlight message for other alarm. */ +"Pod Error" = "Pod Error"; + /* Description for expiration advisory alarm */ "Pod expiration advisory alarm" = "Pod expiration advisory alarm"; @@ -101,6 +263,9 @@ /* Description for Pod expired pod fault */ "Pod expired" = "Pod expired"; +/* Format string for alert content body for userPodExpiration pod alert. (1: time until expiration) */ +"Pod expires in %1$@." = "Pod expires in %1$@."; + /* Format string for pod fault code */ "Pod Fault: %1$@" = "Pod Fault: %1$@"; @@ -113,40 +278,98 @@ /* Error message action could not be performed because pod is suspended */ "Pod is suspended" = "Pod is suspended"; +/* Status highlight message for occlusion alarm. */ +"Pod Occlusion" = "Pod Occlusion"; + +/* Alert content title for finishSetupReminder pod alert */ +"Pod Pairing Incomplete" = "Pod Pairing Incomplete"; + +/* Error message shown when pod sends ack instead of response */ +"Pod sent ack instead of response" = "Pod sent ack instead of response"; + /* Pod state when prime or cannula insertion has not completed in the time allotted */ "Pod setup window expired" = "Pod setup window expired"; +/* Description for pod suspended reminder */ +"Pod suspended reminder" = "Pod suspended reminder"; + +/* Format string for poor pod signal strength */ +"Poor signal strength" = "Poor signal strength"; + /* Delivery status when pod is priming Pod status when priming */ "Priming" = "Priming"; +/* Pod state when priming completed */ +"Priming completed" = "Priming completed"; + /* Pod state when ready for basal programming */ "Ready for basal programming" = "Ready for basal programming"; /* Pod state when ready for cannula insertion */ "Ready to insert cannula" = "Ready to insert cannula"; +/* Pod pairing reminder initialized */ +"Reminder initialized" = "Reminder initialized"; + +/* Pump Event title for UnfinalizedDose with doseType of .resume */ +"Resume" = "Resume"; + +/* Recovery suggestion when pod is suspended */ +"Resume delivery" = "Resume delivery"; + +/* Alert content title for suspendEnded pod alert */ +"Resume Insulin" = "Resume Insulin"; + /* The format string describing a resume. (1: Time)(2: Scheduled certainty */ "Resume: %1$@ %2$@" = "Resume: %1$@ %2$@"; /* Delivery status when basal is running */ "Scheduled Basal" = "Scheduled Basal"; +/* Description for shutdown imminent */ +"Shutdown imminent" = "Shutdown imminent"; + /* Description for shutdown imminent alarm */ "Shutdown imminent alarm" = "Shutdown imminent alarm"; +/* Status highlight when communications with the pod haven't happened recently. */ +"Signal Loss" = "Signal Loss"; + +/* Format string for pod signal strength too high */ +"Signal strength too high" = "Signal strength too high"; + +/* Pump Event title for UnfinalizedDose with doseType of .suspend */ +"Suspend" = "Suspend"; + +/* Alert content body for suspendInProgress pod alert + Alert content title for suspendInProgress pod alert */ +"Suspend In Progress Reminder" = "Suspend In Progress Reminder"; + +/* Description for suspend time expired */ +"Suspend time expired" = "Suspend time expired"; + +/* Delivery status when insulin delivery is suspended */ +"Suspended" = "Suspended"; + /* The format string describing a suspend. (1: Time)(2: Scheduled certainty */ "Suspend: %1$@ %2$@" = "Suspend: %1$@ %2$@"; /* Delivery status when insulin delivery is suspended */ "Suspended" = "Suspended"; +/* Alert notification body for suspendEnded pod alert user notification */ +"Suspension time is up. Open the app and resume." = "Suspension time is up. Open the app and resume."; + /* Pod tank fill completed */ "Tank fill completed" = "Tank fill completed"; /* Pod power to motor activated */ "Tank power activated" = "Tank power activated"; +/* Pump Event title for UnfinalizedDose with doseType of .tempBasal */ +"Temp Basal" = "Temp Basal"; + /* Error message shown when temp basal could not be set due to existing temp basal in progress */ "Temp basal in progress" = "Temp basal in progress"; @@ -156,18 +379,45 @@ /* The format string describing a temp basal. (1: The rate)(2: Start time)(3: duration)(4: volume)(5: scheduled certainty */ "TempBasal: %1$@ U/hour %2$@ %3$@ %4$@ U %5$@" = "TempBasal: %1$@ U/hour %2$@ %3$@ %4$@ U %5$@"; +/* Alert content body for suspendEnded pod alert */ +"The insulin suspension period has ended.\n\nYou can resume delivery from the banner on the home screen or from your pump settings screen. You will be reminded again in 15 minutes." = "The insulin suspension period has ended.\n\nYou can resume delivery from the banner on the home screen or from your pump settings screen. You will be reminded again in 15 minutes."; + +/* Alert content body for timeOffsetChangeDetected pod alert */ +"The time on your pump is different from the current time. You can review the pump time and and sync to current time in settings." = "The time on your pump is different from the current time. You can review the pump time and and sync to current time in settings."; + +/* Alert content title for timeOffsetChangeDetected pod alert */ +"Time Change Detected" = "Time Change Detected"; + /* The format string for pod expiration notification body (1: time until expiration) */ "Time to replace your pod! Your pod will expire in %1$@" = "Time to replace your pod! Your pod will expire in %1$@"; +/* Error message for PodCommsError.tooManyPodsFound */ +"Too many pods found" = "Too many pods found"; + +/* Recovery suggestion when ack received instead of response */ +"Try again" = "Try again"; + /* String describing a dose that was possibly scheduled */ "Uncertain" = "Uncertain"; +/* Description for MessageError invalidSequence */ +"Unexpected message sequence number" = "Unexpected message sequence number"; + +/* Format string for unexpected pod change */ +"Unexpected pod change" = "Unexpected pod change"; + /* Error message shown when empty response from pod was received */ "Unexpected response from pod" = "Unexpected response from pod"; /* The format string for Unknown pod fault (1: The fault code value) */ "Unknown pod fault %1$03d" = "Unknown pod fault %1$03d"; +/* Format string for description of MessageError unknownValue. (1: value) (2: Type) */ +"Unknown Value (%1$@) for type %2$@" = "Unknown Value (%1$@) for type %2$@"; + +/* Format string for description of MessageError validationFailed. (1: description of validation failure) */ +"Validation failed: %1$@" = "Validation failed: %1$@"; + /* Recovery suggestion when operation could not be completed due to existing bolus in progress */ "Wait for existing bolus to finish, or cancel bolus" = "Wait for existing bolus to finish, or cancel bolus"; diff --git a/Dependencies/OmniKit/OmniKit/Resources/es.lproj/Localizable.strings b/Dependencies/OmniKit/OmniKit/Resources/es.lproj/Localizable.strings index 725e5bb98d..9ea994a781 100644 --- a/Dependencies/OmniKit/OmniKit/Resources/es.lproj/Localizable.strings +++ b/Dependencies/OmniKit/OmniKit/Resources/es.lproj/Localizable.strings @@ -83,21 +83,12 @@ /* Description for Empty reservoir pod fault */ "Empty reservoir" = "Reservorio vacío"; -/* The title for Empty Reservoir alarm notification */ -"Empty Reservoir" = "Depósito vacío"; - /* Error message shown when empty response from pod was received */ "Empty response from pod" = "Respuesta vacía del pod"; -/* Title string for BeepPreference.manualCommands */ -"Enabled" = "Habilitado"; - /* Pod state error event logged shutting down */ "Error event logged, shutting down" = "Evento de error de registro, apagándose"; -/* Description for expiration advisory */ -"Expiration advisory" = "Aviso de caducidad"; - /* Description for expiration alert */ "Expiration alert" = "Alerta de caducidad"; @@ -158,9 +149,6 @@ /* Error description for OmniBLEPumpManagerError.invalidSetting */ "Invalid Setting" = "Configuración no válida"; -/* Pod state when running with fifty or less units */ -"Low reservoir" = "Reserva baja"; - /* Alert content title for lowReservoir pod alert */ "Low Reservoir" = "Reserva baja"; @@ -173,9 +161,6 @@ /* Title for RileyLink low battery alert */ "Low RileyLink Battery" = "Batería baja de RileyLink"; -/* Recovery suggestion for PodCommsError.noPodsFound */ -"Make sure your pod is filled and nearby." = "Asegúrese de que su pod esté lleno y cerca."; - /* Recovery suggestion when no RileyLink is available */ "Make sure your RileyLink is nearby and powered on" = "Asegúrese de que su RileyLink está cerca y encendido"; @@ -230,22 +215,9 @@ /* Description for Occlusion detected pod fault */ "Occlusion detected" = "Oclusion detectada"; -/* The title for Occlusion alarm notification */ -"Occlusion Detected" = "Oclusión detectada"; - -/* Action button default text for PodAlerts */ -"Ok" = "OK"; - -/* Acknowledge button label for RileyLink low battery alert - Alert acknowledgment OK button */ -"OK" = "OK"; - /* Generic title of the omnipod pump manager */ "Omnipod" = "Omnipod"; -/* Pod state oneNotUsed */ -"oneNotUsed" = "oneNotUsed"; - /* Pod status after pairing */ "Paired" = "Emparejado"; @@ -273,9 +245,6 @@ /* Recovery suggestion when pairing signal strength is too low */ "Please reposition the RileyLink relative to the pod" = "Por favor, reposicione el RileyLink con respecto al Pod"; -/* Recovery suggestion when no response is received from pod */ -"Please try repositioning the pod or the RileyLink and try again" = "Por favor, intente reposicionar el Pod o el RileyLink e inténtelo de nuevo."; - /* Error message shown when user cannot pair because pod is already paired */ "Pod already paired" = "Ya hay un pod emparejado"; @@ -291,18 +260,9 @@ /* The title for pod expiration notification */ "Pod Expiration Notice" = "Aviso de vencimiento de un pod"; -/* Alert content title for userPodExpiration pod alert */ -"Pod Expiration Reminder" = "Recordatorio de expiración del Pod"; - /* Description for Pod expired pod fault */ "Pod expired" = "Pod caducado"; -/* Alert content title for podExpireImminent pod alert - Alert content title for podExpiring pod alert - Status highlight message for podExpired alarm. - The title for Pod Expired alarm notification */ -"Pod Expired" = "Pod caducado"; - /* Format string for alert content body for userPodExpiration pod alert. (1: time until expiration) */ "Pod expires in %1$@." = "El Pod expira en %1$@."; @@ -364,9 +324,6 @@ /* The format string describing a resume. (1: Time)(2: Scheduled certainty */ "Resume: %1$@ %2$@" = "Reanudar: %1$@ %2$@"; -/* Delivery status when scheduled basal is running */ -"Scheduled basal" = "Insulina basal programada"; - /* Delivery status when basal is running */ "Scheduled Basal" = "Insulina basal programada"; @@ -392,6 +349,9 @@ /* Description for suspend time expired */ "Suspend time expired" = "El tiempo de suspensión ha expirado"; +/* Delivery status when insulin delivery is suspended */ +"Suspended" = "Suspendido"; + /* The format string describing a suspend. (1: Time)(2: Scheduled certainty */ "Suspend: %1$@ %2$@" = "Suspender: %1$@ %2$@"; @@ -425,9 +385,6 @@ /* Alert content body for timeOffsetChangeDetected pod alert */ "The time on your pump is different from the current time. You can review the pump time and and sync to current time in settings." = "La hora de la bomba es diferente de la hora actual. Puedes revisar la hora de la bomba y sincronizarla con la hora actual en los ajustes."; -/* Pod state threeNotUsed */ -"threeNotUsed" = "threeNotUsed"; - /* Alert content title for timeOffsetChangeDetected pod alert */ "Time Change Detected" = "Cambio de hora detectado"; @@ -440,9 +397,6 @@ /* Recovery suggestion when ack received instead of response */ "Try again" = "Vuelva a intentarlo"; -/* Pod state twoNotUsed */ -"twoNotUsed" = "twoNotUsed"; - /* String describing a dose that was possibly scheduled */ "Uncertain" = "Incierto"; @@ -472,4 +426,3 @@ /* Description waiting for pairing reminder */ "Waiting for pairing reminder" = "Esperando el recordatorio de emperejamiento"; - diff --git a/Dependencies/OmniKit/OmniKit/Resources/fi.lproj/Localizable.strings b/Dependencies/OmniKit/OmniKit/Resources/fi.lproj/Localizable.strings index 6627746fc4..c4f828d163 100644 --- a/Dependencies/OmniKit/OmniKit/Resources/fi.lproj/Localizable.strings +++ b/Dependencies/OmniKit/OmniKit/Resources/fi.lproj/Localizable.strings @@ -1,13 +1,22 @@ /* Description for an inactive alert modifier */ " (inactive)" = " (ei-aktiivinen)"; +/* Format string for low battery alert body for RileyLink. (1: device name) */ +"\"%1$@\" has a low battery" = "\"%1$@\" has a low battery"; + /* Unit format string for an RSSI value in decibles */ "%@ dB" = "%@ dB"; +/* Format string for alert content body for lowReservoir pod alert. (1: reminder value) */ +"%1$@ insulin or less remaining in Pod. Change Pod soon." = "%1$@ insulin or less remaining in Pod. Change Pod soon."; + /* Format string for activation time exceeded Pod state when activation not completed in the time allowed */ "Activation time exceeded" = "Aktivointiaika ylitetty"; +/* Description for auto-off */ +"Auto-off" = "Auto-Off"; + /* Description for auto-off alarm */ "Auto-off alarm" = "Autom. pois -varoitus"; @@ -38,45 +47,90 @@ /* String describing a dose that was certainly scheduled */ "Certain" = "Varma"; +/* Alert content body for podExpireImminent pod alert */ +"Change Pod now. Insulin delivery will stop in 1 hour." = "Change Pod now. Insulin delivery will stop in 1 hour."; + +/* Alert content body for podExpiring pod alert */ +"Change Pod now. Pod has been active for 72 hours." = "Change Pod now. Pod has been active for 72 hours."; + /* Format string for invalid message error code (1: error code number) */ "Command error %1$u" = "Komentovirhe %1$u"; /* Status highlight that delivery is uncertain. */ "Comms Issue" = "Yhteysongelma"; +/* Error message when command is rejected because an unacknowledged command is pending. */ +"Communication issue: Unacknowledged command pending." = "Communication issue: Unacknowledged command pending."; + +/* Description for BeepPreference.manualCommands */ +"Confidence reminders will sound for commands you initiate, like bolus, cancel bolus, suspend, resume, save notification reminders, etc. When Loop automatically adjusts delivery, no confidence reminders are used." = "Confidence reminders will sound for commands you initiate, like bolus, cancel bolus, suspend, resume, save notification reminders, etc. When Loop automatically adjusts delivery, no confidence reminders are used."; + +/* Description for BeepPreference.extended */ +"Confidence reminders will sound when Loop automatically adjusts delivery as well as for commands you initiate." = "Confidence reminders will sound when Loop automatically adjusts delivery as well as for commands you initiate."; + +/* The title for AlarmCode.other notification */ +"Critical Pod Error" = "Critical Pod Error"; + +/* Recovery suggestion when unexpected address received */ +"Crosstalk possible. Please move to a new location" = "Crosstalk possible. Please move to a new location"; + /* Pod state when pod has been deactivated */ "Deactivated" = "Deaktivoitu"; +/* Title string for BeepPreference.silent */ +"Disabled" = "Disabled"; + /* Description for Empty reservoir pod fault */ "Empty reservoir" = "Säiliö tyhjä"; /* Error message shown when empty response from pod was received */ "Empty response from pod" = "Tyhjä vastaus pumpulta"; -/* Title string for BeepPreference.manualCommands */ -"Enabled" = "Käytössä"; - /* Pod state error event logged shutting down */ "Error event logged, shutting down" = "Virhetapahtuma, suljetaan"; /* Description for expiration alert */ "Expiration alert" = "Pumppu vanhenee -varoitus"; +/* Title string for BeepPreference.extended */ +"Extended" = "Extended"; + +/* Delivery status when extended bolus is running */ +"Extended bolus running" = "Extended bolus running"; + +/* Delivery status when extended bolus and temp basal is running */ +"Extended bolus running with temp basal" = "Extended bolus running with temp basal"; + /* Pod state when fault event has occurred */ "Fault event occurred" = "Virhetapahtuma"; +/* Status highlight that when pod is deactivating. */ +"Finish Deactivation" = "Finish Deactivation"; + +/* Status highlight that when pod is activating. */ +"Finish Pairing" = "Finish Pairing"; + /* Description for finish setup */ "Finish setup " = "Lopeta asennus"; +/* Description for finish setup reminder */ +"Finish setup reminder" = "Finish setup reminder"; + /* Pod inititialized */ "Initialized" = "Aloitettu"; /* Pod state when inserting cannula */ "Inserting cannula" = "Asetetaan kanyyli"; +/* The default notification body for AlarmCodes */ +"Insulin delivery stopped. Change Pod now." = "Insulin delivery stopped. Change Pod now."; + /* Status highlight that insulin delivery was suspended. */ "Insulin Suspended" = "Insuliini pysäytetty"; +/* Error description for OmniBLEPumpManagerError.insulinTypeNotConfigured */ +"Insulin type not configured" = "Insulin type not configured"; + /* The format string for Internal pod fault (1: The fault code value) */ "Internal pod fault %1$03d" = "Sisäinen pumpun vika %1$03d"; @@ -92,21 +146,43 @@ /* Description for MessageError invalidCrc */ "Invalid CRC" = "Virheellinen CRC"; -/* Pod state when running with fifty or less units */ -"Low reservoir" = "Säiliö vähissä"; +/* Error description for OmniBLEPumpManagerError.invalidSetting */ +"Invalid Setting" = "Invalid Setting"; + +/* Alert content title for lowReservoir pod alert */ +"Low Reservoir" = "Low Reservoir"; + +/* Format string for description for low reservoir advisory (1: reminder units) */ +"Low reservoir advisory (%1$gU)" = "Low reservoir advisory (%1$gU)"; /* Description for low reservoir alarm */ "Low reservoir advisory alarm" = "Säiliö lähes tyhjä -tiedotehälytys"; +/* Title for RileyLink low battery alert */ +"Low RileyLink Battery" = "Low RileyLink Battery"; + /* Recovery suggestion when no RileyLink is available */ "Make sure your RileyLink is nearby and powered on" = "Varmista, että RileyLink on riittävän lähellä ja kytketty päälle"; +/* Status highlight when manual temp basal is running. */ +"Manual Basal" = "Manual Basal"; + /* Pod memory initialized */ "Memory initialized" = "Muisti alustettu"; +/* Recovery suggestion for PodCommsError.tooManyPodsFound */ +"Move to a new area away from any other pods and try again." = "Move to a new area away from any other pods and try again."; + +/* Alert content body for multiCommand pod alert + Alert content title for multiCommand pod alert */ +"Multiple Command Alert" = "Multiple Command Alert"; + /* Pod alert state when no alerts are active */ "No alerts" = "Ei hälytyksiä"; +/* Description for BeepPreference.silent */ +"No confidence reminders are used." = "No confidence reminders are used."; + /* Description for Fault Event Code .noFaults */ "No faults" = "Ei vikoja"; @@ -120,6 +196,9 @@ /* Error message shown when no pod is paired */ "No pod paired" = "Ei yhdistettyä pumppua"; +/* Error message for PodCommsError.noPodsFound */ +"No pods found" = "No pods found"; + /* Error message shown when no response from pod was received */ "No response from pod" = "Ei vastausta pumpusta"; @@ -136,25 +215,27 @@ /* Description for Occlusion detected pod fault */ "Occlusion detected" = "Tukos havaittu"; -/* Acknowledge button label for RileyLink low battery alert - Alert acknowledgment OK button */ -"OK" = "OK"; - /* Generic title of the omnipod pump manager */ "Omnipod" = "Omnipod"; -/* Pod state oneNotUsed */ -"oneNotUsed" = "oneNotUsed"; - /* Pod status after pairing */ "Paired" = "Yhdistetty"; +/* Pod status when pairing completed */ +"Pairing completed" = "Pairing completed"; + +/* Description for MessageError parsingError. (1: decription of error), (2: hexadecimal data starting at offset) */ +"Parsing Error: %1$@ in (%2$@)" = "Parsing Error: %1$@ in (%2$@)"; + /* Recovery suggestion on unexpected pod change */ "Please bring only original pod in range or deactivate original pod" = "Tuo vain alkuperäinen pumppu kantaman sisälle tai poista alkuperäinen pumppu käytöstä"; /* Recovery suggestion when no response is received from pod */ "Please bring your pod closer to the RileyLink and try again" = "Vie pumppu ja RileyLink lähemmäksi toisiaan ja yritä uudelleen"; +/* Alert content body for finishSetupReminder pod alert */ +"Please finish pairing your pod." = "Please finish pairing your pod."; + /* Recover suggestion shown when no pod is paired */ "Please pair a new pod" = "Yhdistä uusi pumppu"; @@ -164,15 +245,15 @@ /* Recovery suggestion when pairing signal strength is too low */ "Please reposition the RileyLink relative to the pod" = "Muuta RileyLinkin paikkaa suhteessa pumppuun"; -/* Recovery suggestion when no response is received from pod */ -"Please try repositioning the pod or the RileyLink and try again" = "Yritä siirtää pumppua tai RileyLinkiä ja yritä uudelleen"; - /* Error message shown when user cannot pair because pod is already paired */ "Pod already paired" = "Pumppu on jo yhdistetty"; /* Error message shown when prime is attempted, but pod is already primed */ "Pod already primed" = "Pumppu on jo alustettu"; +/* Status highlight message for other alarm. */ +"Pod Error" = "Pod Error"; + /* Description for expiration advisory alarm */ "Pod expiration advisory alarm" = "Pumppu vanhenemassa -tiedotehälytys"; @@ -182,11 +263,8 @@ /* Description for Pod expired pod fault */ "Pod expired" = "Pumppu vanhentunut"; -/* Alert content title for podExpireImminent pod alert - Alert content title for podExpiring pod alert - Status highlight message for podExpired alarm. - The title for Pod Expired alarm notification */ -"Pod Expired" = "Pumppu vanhentunut"; +/* Format string for alert content body for userPodExpiration pod alert. (1: time until expiration) */ +"Pod expires in %1$@." = "Pod expires in %1$@."; /* Format string for pod fault code */ "Pod Fault: %1$@" = "Pumppuvirhe: %1$@"; @@ -200,12 +278,21 @@ /* Error message action could not be performed because pod is suspended */ "Pod is suspended" = "Pumppu on pysäytetty"; +/* Status highlight message for occlusion alarm. */ +"Pod Occlusion" = "Pod Occlusion"; + +/* Alert content title for finishSetupReminder pod alert */ +"Pod Pairing Incomplete" = "Pod Pairing Incomplete"; + /* Error message shown when pod sends ack instead of response */ "Pod sent ack instead of response" = "Pumppu lähetti kuittauksen vastauksen sijaan"; /* Pod state when prime or cannula insertion has not completed in the time allotted */ "Pod setup window expired" = "Pumpun asennusaika umpeutui"; +/* Description for pod suspended reminder */ +"Pod suspended reminder" = "Pod suspended reminder"; + /* Format string for poor pod signal strength */ "Poor signal strength" = "Heikko signaali"; @@ -225,27 +312,55 @@ /* Pod pairing reminder initialized */ "Reminder initialized" = "Muistutus alustettu"; +/* Pump Event title for UnfinalizedDose with doseType of .resume */ +"Resume" = "Resume"; + +/* Recovery suggestion when pod is suspended */ +"Resume delivery" = "Resume delivery"; + +/* Alert content title for suspendEnded pod alert */ +"Resume Insulin" = "Resume Insulin"; + /* The format string describing a resume. (1: Time)(2: Scheduled certainty */ "Resume: %1$@ %2$@" = "Jatka: %1$@ %2$@"; -/* Delivery status when scheduled basal is running */ -"Scheduled basal" = "Ohjelmoitu basaali"; - /* Delivery status when basal is running */ "Scheduled Basal" = "Ohjelmoitu basaali"; +/* Description for shutdown imminent */ +"Shutdown imminent" = "Shutdown imminent"; + /* Description for shutdown imminent alarm */ "Shutdown imminent alarm" = "Mykistä hälytys"; +/* Status highlight when communications with the pod haven't happened recently. */ +"Signal Loss" = "Signal Loss"; + /* Format string for pod signal strength too high */ "Signal strength too high" = "Signaali liian voimakas"; +/* Pump Event title for UnfinalizedDose with doseType of .suspend */ +"Suspend" = "Suspend"; + +/* Alert content body for suspendInProgress pod alert + Alert content title for suspendInProgress pod alert */ +"Suspend In Progress Reminder" = "Suspend In Progress Reminder"; + +/* Description for suspend time expired */ +"Suspend time expired" = "Suspend time expired"; + +/* Delivery status when insulin delivery is suspended */ +"Suspended" = "Pysäytetty"; + /* The format string describing a suspend. (1: Time)(2: Scheduled certainty */ "Suspend: %1$@ %2$@" = "Pysäytä: %1$@ %2$@"; /* Delivery status when insulin delivery is suspended */ "Suspended" = "Pysäytetty"; +/* Alert notification body for suspendEnded pod alert user notification */ +"Suspension time is up. Open the app and resume." = "Suspension time is up. Open the app and resume."; + /* Pod tank fill completed */ "Tank fill completed" = "Säiliön täyttö valmis"; @@ -264,18 +379,24 @@ /* The format string describing a temp basal. (1: The rate)(2: Start time)(3: duration)(4: volume)(5: scheduled certainty */ "TempBasal: %1$@ U/hour %2$@ %3$@ %4$@ U %5$@" = "TilapBasaali: %1$@ U/h %2$@ %3$@ %4$@ U %5$@"; -/* Pod state threeNotUsed */ -"threeNotUsed" = "threeNotUsed"; +/* Alert content body for suspendEnded pod alert */ +"The insulin suspension period has ended.\n\nYou can resume delivery from the banner on the home screen or from your pump settings screen. You will be reminded again in 15 minutes." = "The insulin suspension period has ended.\n\nYou can resume delivery from the banner on the home screen or from your pump settings screen. You will be reminded again in 15 minutes."; + +/* Alert content body for timeOffsetChangeDetected pod alert */ +"The time on your pump is different from the current time. You can review the pump time and and sync to current time in settings." = "The time on your pump is different from the current time. You can review the pump time and and sync to current time in settings."; + +/* Alert content title for timeOffsetChangeDetected pod alert */ +"Time Change Detected" = "Time Change Detected"; /* The format string for pod expiration notification body (1: time until expiration) */ "Time to replace your pod! Your pod will expire in %1$@" = "Aika vaihtaa pumppu! Pumppu vanhenee %1$@"; +/* Error message for PodCommsError.tooManyPodsFound */ +"Too many pods found" = "Too many pods found"; + /* Recovery suggestion when ack received instead of response */ "Try again" = "Yritä uudelleen"; -/* Pod state twoNotUsed */ -"twoNotUsed" = "twoNotUsed"; - /* String describing a dose that was possibly scheduled */ "Uncertain" = "Epävarma"; @@ -305,4 +426,3 @@ /* Description waiting for pairing reminder */ "Waiting for pairing reminder" = "Odotetaan yhdistämismuistutusta"; - diff --git a/Dependencies/OmniKit/OmniKit/Resources/fr.lproj/Localizable.strings b/Dependencies/OmniKit/OmniKit/Resources/fr.lproj/Localizable.strings index d1687a7484..55a4a2965d 100644 --- a/Dependencies/OmniKit/OmniKit/Resources/fr.lproj/Localizable.strings +++ b/Dependencies/OmniKit/OmniKit/Resources/fr.lproj/Localizable.strings @@ -83,21 +83,12 @@ /* Description for Empty reservoir pod fault */ "Empty reservoir" = "Réservoir vide"; -/* The title for Empty Reservoir alarm notification */ -"Empty Reservoir" = "Réservoir vide"; - /* Error message shown when empty response from pod was received */ "Empty response from pod" = "Réponse vide du Pod"; -/* Title string for BeepPreference.manualCommands */ -"Enabled" = "Activé"; - /* Pod state error event logged shutting down */ "Error event logged, shutting down" = "Erreur enregistrée, arrêt en cours"; -/* Description for expiration advisory */ -"Expiration advisory" = "Avertissement d'expiration"; - /* Description for expiration alert */ "Expiration alert" = "Alerte d'expiration"; @@ -158,9 +149,6 @@ /* Error description for OmniBLEPumpManagerError.invalidSetting */ "Invalid Setting" = "Paramètre invalide"; -/* Pod state when running with fifty or less units */ -"Low reservoir" = "Réservoir bas"; - /* Alert content title for lowReservoir pod alert */ "Low Reservoir" = "Réservoir bas"; @@ -173,9 +161,6 @@ /* Title for RileyLink low battery alert */ "Low RileyLink Battery" = "Batterie RileyLink faible"; -/* Recovery suggestion for PodCommsError.noPodsFound */ -"Make sure your pod is filled and nearby." = "Assurez-vous que votre Pod est rempli et à proximité."; - /* Recovery suggestion when no RileyLink is available */ "Make sure your RileyLink is nearby and powered on" = "Assurez-vous que votre RileyLink est à proximité et allumé"; @@ -230,22 +215,9 @@ /* Description for Occlusion detected pod fault */ "Occlusion detected" = "Occlusion détectée"; -/* The title for Occlusion alarm notification */ -"Occlusion Detected" = "Occlusion détectée"; - -/* Action button default text for PodAlerts */ -"Ok" = "Ok"; - -/* Acknowledge button label for RileyLink low battery alert - Alert acknowledgment OK button */ -"OK" = "OK"; - /* Generic title of the omnipod pump manager */ "Omnipod" = "Omnipod"; -/* Pod state oneNotUsed */ -"oneNotUsed" = "oneNotUsed"; - /* Pod status after pairing */ "Paired" = "Appairé"; @@ -273,9 +245,6 @@ /* Recovery suggestion when pairing signal strength is too low */ "Please reposition the RileyLink relative to the pod" = "Veuillez repositionner le RileyLink par rapport au Pod"; -/* Recovery suggestion when no response is received from pod */ -"Please try repositioning the pod or the RileyLink and try again" = "Veuillez essayer de repositionner le Pod ou le RileyLink et essayez à nouveau"; - /* Error message shown when user cannot pair because pod is already paired */ "Pod already paired" = "Pod déjà appairé"; @@ -291,18 +260,9 @@ /* The title for pod expiration notification */ "Pod Expiration Notice" = "Notification de l'expiration du Pod"; -/* Alert content title for userPodExpiration pod alert */ -"Pod Expiration Reminder" = "Rappel d'expiration du Pod"; - /* Description for Pod expired pod fault */ "Pod expired" = "Pod expiré"; -/* Alert content title for podExpireImminent pod alert - Alert content title for podExpiring pod alert - Status highlight message for podExpired alarm. - The title for Pod Expired alarm notification */ -"Pod Expired" = "Pod expiré"; - /* Format string for alert content body for userPodExpiration pod alert. (1: time until expiration) */ "Pod expires in %1$@." = "Péremption du Pod dans %1$@."; @@ -364,9 +324,6 @@ /* The format string describing a resume. (1: Time)(2: Scheduled certainty */ "Resume: %1$@ %2$@" = "Reprise : %1$@ %2$@"; -/* Delivery status when scheduled basal is running */ -"Scheduled basal" = "Basal programmé"; - /* Delivery status when basal is running */ "Scheduled Basal" = "Basal programmé"; @@ -392,6 +349,9 @@ /* Description for suspend time expired */ "Suspend time expired" = "Délai de suspension expiré"; +/* Delivery status when insulin delivery is suspended */ +"Suspended" = "Suspendu"; + /* The format string describing a suspend. (1: Time)(2: Scheduled certainty */ "Suspend: %1$@ %2$@" = "Suspension : %1$@ %2$@"; @@ -425,9 +385,6 @@ /* Alert content body for timeOffsetChangeDetected pod alert */ "The time on your pump is different from the current time. You can review the pump time and and sync to current time in settings." = "L'heure de votre pompe est différente de l'heure actuelle. Vous pouvez vérifier l'heure de la pompe et la synchroniser avec l'heure actuelle dans les paramètres."; -/* Pod state threeNotUsed */ -"threeNotUsed" = "threeNotUsed"; - /* Alert content title for timeOffsetChangeDetected pod alert */ "Time Change Detected" = "Changement d'heure détecté"; @@ -440,9 +397,6 @@ /* Recovery suggestion when ack received instead of response */ "Try again" = "Réessayer"; -/* Pod state twoNotUsed */ -"twoNotUsed" = "twoNotUsed"; - /* String describing a dose that was possibly scheduled */ "Uncertain" = "Incertain"; @@ -472,4 +426,3 @@ /* Description waiting for pairing reminder */ "Waiting for pairing reminder" = "En attente d'appairage"; - diff --git a/Dependencies/OmniKit/OmniKit/Resources/he.lproj/Localizable.strings b/Dependencies/OmniKit/OmniKit/Resources/he.lproj/Localizable.strings index 863530cc2f..ab206177fb 100644 --- a/Dependencies/OmniKit/OmniKit/Resources/he.lproj/Localizable.strings +++ b/Dependencies/OmniKit/OmniKit/Resources/he.lproj/Localizable.strings @@ -1,9 +1,28 @@ +/* Description for an inactive alert modifier */ +" (inactive)" = " (inactive)"; + +/* Format string for low battery alert body for RileyLink. (1: device name) */ +"\"%1$@\" has a low battery" = "\"%1$@\" has a low battery"; + /* Unit format string for an RSSI value in decibles */ "%@ dB" = "%@ dB"; +/* Format string for alert content body for lowReservoir pod alert. (1: reminder value) */ +"%1$@ insulin or less remaining in Pod. Change Pod soon." = "%1$@ insulin or less remaining in Pod. Change Pod soon."; + +/* Format string for activation time exceeded + Pod state when activation not completed in the time allowed */ +"Activation time exceeded" = "Activation time exceeded"; + +/* Description for auto-off */ +"Auto-off" = "Auto-Off"; + /* Description for auto-off alarm */ "Auto-off alarm" = "Auto-off alarm"; +/* Pod state when basal initialized */ +"Basal initialized" = "Basal initialized"; + /* Pod state when running below fifty units */ "Below 50 units" = "Below 50 units"; @@ -28,48 +47,158 @@ /* String describing a dose that was certainly scheduled */ "Certain" = "Certain"; +/* Alert content body for podExpireImminent pod alert */ +"Change Pod now. Insulin delivery will stop in 1 hour." = "Change Pod now. Insulin delivery will stop in 1 hour."; + +/* Alert content body for podExpiring pod alert */ +"Change Pod now. Pod has been active for 72 hours." = "Change Pod now. Pod has been active for 72 hours."; + +/* Format string for invalid message error code (1: error code number) */ +"Command error %1$u" = "Command error %1$u"; + +/* Status highlight that delivery is uncertain. */ +"Comms Issue" = "Comms Issue"; + +/* Error message when command is rejected because an unacknowledged command is pending. */ +"Communication issue: Unacknowledged command pending." = "Communication issue: Unacknowledged command pending."; + +/* Description for BeepPreference.manualCommands */ +"Confidence reminders will sound for commands you initiate, like bolus, cancel bolus, suspend, resume, save notification reminders, etc. When Loop automatically adjusts delivery, no confidence reminders are used." = "Confidence reminders will sound for commands you initiate, like bolus, cancel bolus, suspend, resume, save notification reminders, etc. When Loop automatically adjusts delivery, no confidence reminders are used."; + +/* Description for BeepPreference.extended */ +"Confidence reminders will sound when Loop automatically adjusts delivery as well as for commands you initiate." = "Confidence reminders will sound when Loop automatically adjusts delivery as well as for commands you initiate."; + +/* The title for AlarmCode.other notification */ +"Critical Pod Error" = "Critical Pod Error"; + +/* Recovery suggestion when unexpected address received */ +"Crosstalk possible. Please move to a new location" = "Crosstalk possible. Please move to a new location"; + /* Pod state when pod has been deactivated */ "Deactivated" = "Deactivated"; +/* Title string for BeepPreference.silent */ +"Disabled" = "Disabled"; + /* Description for Empty reservoir pod fault */ "Empty reservoir" = "Empty reservoir"; /* Error message shown when empty response from pod was received */ "Empty response from pod" = "Empty response from pod"; -/* Title string for BeepPreference.manualCommands */ -"Enabled" = "Enabled"; - /* Pod state error event logged shutting down */ "Error event logged, shutting down" = "Error event logged, shutting down"; /* Description for expiration alert */ "Expiration alert" = "Expiration alert"; +/* Title string for BeepPreference.extended */ +"Extended" = "Extended"; + +/* Delivery status when extended bolus is running */ +"Extended bolus running" = "Extended bolus running"; + +/* Delivery status when extended bolus and temp basal is running */ +"Extended bolus running with temp basal" = "Extended bolus running with temp basal"; + +/* Pod state when fault event has occurred */ +"Fault event occurred" = "Fault event occurred"; + +/* Status highlight that when pod is deactivating. */ +"Finish Deactivation" = "Finish Deactivation"; + +/* Status highlight that when pod is activating. */ +"Finish Pairing" = "Finish Pairing"; + /* Description for finish setup */ "Finish setup " = "Finish setup "; +/* Description for finish setup reminder */ +"Finish setup reminder" = "Finish setup reminder"; + /* Pod inititialized */ "Initialized" = "Initialized"; +/* Pod state when inserting cannula */ +"Inserting cannula" = "Inserting cannula"; + +/* The default notification body for AlarmCodes */ +"Insulin delivery stopped. Change Pod now." = "Insulin delivery stopped. Change Pod now."; + +/* Status highlight that insulin delivery was suspended. */ +"Insulin Suspended" = "Insulin Suspended"; + +/* Error description for OmniBLEPumpManagerError.insulinTypeNotConfigured */ +"Insulin type not configured" = "Insulin type not configured"; + /* The format string for Internal pod fault (1: The fault code value) */ "Internal pod fault %1$03d" = "Internal pod fault %1$03d"; /* The format string describing a bolus that was interrupted. (1: The amount delivered)(2: The amount scheduled)(3: Start time of the dose)(4: duration)(5: scheduled certainty) */ "InterruptedBolus: %1$@ U (%2$@ U scheduled) %3$@ %4$@ %5$@" = "InterruptedBolus: %1$@ U (%2$@ U scheduled) %3$@ %4$@ %5$@"; +/* Error message for when unexpected address is received (1: received address) (2: expected address) */ +"Invalid address 0x%x. Expected 0x%x" = "Invalid address 0x%x. Expected 0x%x"; + +/* Description for MessageError invalidAddress */ +"Invalid address: (%1$@)" = "Invalid address: (%1$@)"; + +/* Description for MessageError invalidCrc */ +"Invalid CRC" = "Invalid CRC"; + +/* Error description for OmniBLEPumpManagerError.invalidSetting */ +"Invalid Setting" = "Invalid Setting"; + +/* Alert content title for lowReservoir pod alert */ +"Low Reservoir" = "Low Reservoir"; + +/* Format string for description for low reservoir advisory (1: reminder units) */ +"Low reservoir advisory (%1$gU)" = "Low reservoir advisory (%1$gU)"; + /* Description for low reservoir alarm */ "Low reservoir advisory alarm" = "Low reservoir advisory alarm"; +/* Title for RileyLink low battery alert */ +"Low RileyLink Battery" = "Low RileyLink Battery"; + /* Recovery suggestion when no RileyLink is available */ "Make sure your RileyLink is nearby and powered on" = "Make sure your RileyLink is nearby and powered on"; +/* Status highlight when manual temp basal is running. */ +"Manual Basal" = "Manual Basal"; + +/* Pod memory initialized */ +"Memory initialized" = "Memory initialized"; + +/* Recovery suggestion for PodCommsError.tooManyPodsFound */ +"Move to a new area away from any other pods and try again." = "Move to a new area away from any other pods and try again."; + +/* Alert content body for multiCommand pod alert + Alert content title for multiCommand pod alert */ +"Multiple Command Alert" = "Multiple Command Alert"; + /* Pod alert state when no alerts are active */ "No alerts" = "No alerts"; +/* Description for BeepPreference.silent */ +"No confidence reminders are used." = "No confidence reminders are used."; + +/* Description for Fault Event Code .noFaults */ +"No faults" = "No faults"; + +/* Status highlight message for emptyReservoir alarm. + Status highlight that a pump is out of insulin. */ +"No Insulin" = "No Insulin"; + +/* Status highlight that when no pod is paired. */ +"No Pod" = "No Pod"; + /* Error message shown when no pod is paired */ "No pod paired" = "No pod paired"; +/* Error message for PodCommsError.noPodsFound */ +"No pods found" = "No pods found"; + /* Error message shown when no response from pod was received */ "No response from pod" = "No response from pod"; @@ -80,31 +209,51 @@ Pod state when running above fifty units */ "Normal" = "Normal"; +/* Description for MessageError notEnoughData */ +"Not enough data" = "Not enough data"; + /* Description for Occlusion detected pod fault */ "Occlusion detected" = "Occlusion detected"; -/* Acknowledge button label for RileyLink low battery alert - Alert acknowledgment OK button */ -"OK" = "OK"; - /* Generic title of the omnipod pump manager */ "Omnipod" = "Omnipod"; /* Pod status after pairing */ "Paired" = "Paired"; +/* Pod status when pairing completed */ +"Pairing completed" = "Pairing completed"; + +/* Description for MessageError parsingError. (1: decription of error), (2: hexadecimal data starting at offset) */ +"Parsing Error: %1$@ in (%2$@)" = "Parsing Error: %1$@ in (%2$@)"; + +/* Recovery suggestion on unexpected pod change */ +"Please bring only original pod in range or deactivate original pod" = "Please bring only original pod in range or deactivate original pod"; + /* Recovery suggestion when no response is received from pod */ "Please bring your pod closer to the RileyLink and try again" = "Please bring your pod closer to the RileyLink and try again"; +/* Alert content body for finishSetupReminder pod alert */ +"Please finish pairing your pod." = "Please finish pairing your pod."; + /* Recover suggestion shown when no pod is paired */ "Please pair a new pod" = "Please pair a new pod"; +/* Recovery suggestion when pairing signal strength is too high */ +"Please reposition the RileyLink further from the pod" = "Please reposition the RileyLink further from the pod"; + +/* Recovery suggestion when pairing signal strength is too low */ +"Please reposition the RileyLink relative to the pod" = "Please reposition the RileyLink relative to the pod"; + /* Error message shown when user cannot pair because pod is already paired */ "Pod already paired" = "Pod already paired"; /* Error message shown when prime is attempted, but pod is already primed */ "Pod already primed" = "Pod already primed"; +/* Status highlight message for other alarm. */ +"Pod Error" = "Pod Error"; + /* Description for expiration advisory alarm */ "Pod expiration advisory alarm" = "Pod expiration advisory alarm"; @@ -114,6 +263,9 @@ /* Description for Pod expired pod fault */ "Pod expired" = "Pod expired"; +/* Format string for alert content body for userPodExpiration pod alert. (1: time until expiration) */ +"Pod expires in %1$@." = "Pod expires in %1$@."; + /* Format string for pod fault code */ "Pod Fault: %1$@" = "Pod Fault: %1$@"; @@ -129,43 +281,95 @@ /* Status highlight message for occlusion alarm. */ "Pod Occlusion" = "חסימה בפוד"; +/* Alert content title for finishSetupReminder pod alert */ +"Pod Pairing Incomplete" = "Pod Pairing Incomplete"; + +/* Error message shown when pod sends ack instead of response */ +"Pod sent ack instead of response" = "Pod sent ack instead of response"; + /* Pod state when prime or cannula insertion has not completed in the time allotted */ "Pod setup window expired" = "Pod setup window expired"; +/* Description for pod suspended reminder */ +"Pod suspended reminder" = "Pod suspended reminder"; + +/* Format string for poor pod signal strength */ +"Poor signal strength" = "Poor signal strength"; + /* Delivery status when pod is priming Pod status when priming */ "Priming" = "Priming"; +/* Pod state when priming completed */ +"Priming completed" = "Priming completed"; + /* Pod state when ready for basal programming */ "Ready for basal programming" = "Ready for basal programming"; /* Pod state when ready for cannula insertion */ "Ready to insert cannula" = "Ready to insert cannula"; +/* Pod pairing reminder initialized */ +"Reminder initialized" = "Reminder initialized"; + +/* Pump Event title for UnfinalizedDose with doseType of .resume */ +"Resume" = "Resume"; + +/* Recovery suggestion when pod is suspended */ +"Resume delivery" = "Resume delivery"; + +/* Alert content title for suspendEnded pod alert */ +"Resume Insulin" = "Resume Insulin"; + /* The format string describing a resume. (1: Time)(2: Scheduled certainty */ "Resume: %1$@ %2$@" = "Resume: %1$@ %2$@"; /* Delivery status when basal is running */ "Scheduled Basal" = "Scheduled Basal"; +/* Description for shutdown imminent */ +"Shutdown imminent" = "Shutdown imminent"; + /* Description for shutdown imminent alarm */ "Shutdown imminent alarm" = "Shutdown imminent alarm"; /* Status highlight when communications with the pod haven't happened recently. */ "Signal Loss" = "אובדן אות"; +/* Format string for pod signal strength too high */ +"Signal strength too high" = "Signal strength too high"; + +/* Pump Event title for UnfinalizedDose with doseType of .suspend */ +"Suspend" = "Suspend"; + +/* Alert content body for suspendInProgress pod alert + Alert content title for suspendInProgress pod alert */ +"Suspend In Progress Reminder" = "Suspend In Progress Reminder"; + +/* Description for suspend time expired */ +"Suspend time expired" = "Suspend time expired"; + +/* Delivery status when insulin delivery is suspended */ +"Suspended" = "Suspended"; + /* The format string describing a suspend. (1: Time)(2: Scheduled certainty */ "Suspend: %1$@ %2$@" = "Suspend: %1$@ %2$@"; /* Delivery status when insulin delivery is suspended */ "Suspended" = "Suspended"; +/* Alert notification body for suspendEnded pod alert user notification */ +"Suspension time is up. Open the app and resume." = "Suspension time is up. Open the app and resume."; + /* Pod tank fill completed */ "Tank fill completed" = "Tank fill completed"; /* Pod power to motor activated */ "Tank power activated" = "Tank power activated"; +/* Pump Event title for UnfinalizedDose with doseType of .tempBasal */ +"Temp Basal" = "Temp Basal"; + /* Error message shown when temp basal could not be set due to existing temp basal in progress */ "Temp basal in progress" = "Temp basal in progress"; @@ -175,18 +379,45 @@ /* The format string describing a temp basal. (1: The rate)(2: Start time)(3: duration)(4: volume)(5: scheduled certainty */ "TempBasal: %1$@ U/hour %2$@ %3$@ %4$@ U %5$@" = "TempBasal: %1$@ U/hour %2$@ %3$@ %4$@ U %5$@"; +/* Alert content body for suspendEnded pod alert */ +"The insulin suspension period has ended.\n\nYou can resume delivery from the banner on the home screen or from your pump settings screen. You will be reminded again in 15 minutes." = "The insulin suspension period has ended.\n\nYou can resume delivery from the banner on the home screen or from your pump settings screen. You will be reminded again in 15 minutes."; + +/* Alert content body for timeOffsetChangeDetected pod alert */ +"The time on your pump is different from the current time. You can review the pump time and and sync to current time in settings." = "The time on your pump is different from the current time. You can review the pump time and and sync to current time in settings."; + +/* Alert content title for timeOffsetChangeDetected pod alert */ +"Time Change Detected" = "Time Change Detected"; + /* The format string for pod expiration notification body (1: time until expiration) */ "Time to replace your pod! Your pod will expire in %1$@" = "Time to replace your pod! Your pod will expire in %1$@"; +/* Error message for PodCommsError.tooManyPodsFound */ +"Too many pods found" = "Too many pods found"; + +/* Recovery suggestion when ack received instead of response */ +"Try again" = "Try again"; + /* String describing a dose that was possibly scheduled */ "Uncertain" = "Uncertain"; +/* Description for MessageError invalidSequence */ +"Unexpected message sequence number" = "Unexpected message sequence number"; + +/* Format string for unexpected pod change */ +"Unexpected pod change" = "Unexpected pod change"; + /* Error message shown when empty response from pod was received */ "Unexpected response from pod" = "Unexpected response from pod"; /* The format string for Unknown pod fault (1: The fault code value) */ "Unknown pod fault %1$03d" = "Unknown pod fault %1$03d"; +/* Format string for description of MessageError unknownValue. (1: value) (2: Type) */ +"Unknown Value (%1$@) for type %2$@" = "Unknown Value (%1$@) for type %2$@"; + +/* Format string for description of MessageError validationFailed. (1: description of validation failure) */ +"Validation failed: %1$@" = "Validation failed: %1$@"; + /* Recovery suggestion when operation could not be completed due to existing bolus in progress */ "Wait for existing bolus to finish, or cancel bolus" = "Wait for existing bolus to finish, or cancel bolus"; @@ -195,4 +426,3 @@ /* Description waiting for pairing reminder */ "Waiting for pairing reminder" = "Waiting for pairing reminder"; - diff --git a/Dependencies/OmniKit/OmniKit/Resources/it.lproj/Localizable.strings b/Dependencies/OmniKit/OmniKit/Resources/it.lproj/Localizable.strings index 5044e7915f..982501c2ba 100644 --- a/Dependencies/OmniKit/OmniKit/Resources/it.lproj/Localizable.strings +++ b/Dependencies/OmniKit/OmniKit/Resources/it.lproj/Localizable.strings @@ -83,21 +83,12 @@ /* Description for Empty reservoir pod fault */ "Empty reservoir" = "Serbatoio vuoto"; -/* The title for Empty Reservoir alarm notification */ -"Empty Reservoir" = "Serbatoio Vuoto"; - /* Error message shown when empty response from pod was received */ "Empty response from pod" = "Risposta senza contenuto dal Pod"; -/* Title string for BeepPreference.manualCommands */ -"Enabled" = "Abilitato"; - /* Pod state error event logged shutting down */ "Error event logged, shutting down" = "È stato rilevato un errore. Spegnimento in corso"; -/* Description for expiration advisory */ -"Expiration advisory" = "Consultivo di scadenza"; - /* Description for expiration alert */ "Expiration alert" = "Avviso di scadenza"; @@ -158,9 +149,6 @@ /* Error description for OmniBLEPumpManagerError.invalidSetting */ "Invalid Setting" = "Impostazione non valida"; -/* Pod state when running with fifty or less units */ -"Low reservoir" = "Livello Serbatoio basso"; - /* Alert content title for lowReservoir pod alert */ "Low Reservoir" = "Livello Serbatoio basso"; @@ -173,9 +161,6 @@ /* Title for RileyLink low battery alert */ "Low RileyLink Battery" = "Batteria Rileylink quasi scarica"; -/* Recovery suggestion for PodCommsError.noPodsFound */ -"Make sure your pod is filled and nearby." = "Assicurati che il tuo Pod sia pieno e nelle vicinanze."; - /* Recovery suggestion when no RileyLink is available */ "Make sure your RileyLink is nearby and powered on" = "Assicurati che RileyLink si trovi nelle vicinanze e sia acceso"; @@ -230,22 +215,9 @@ /* Description for Occlusion detected pod fault */ "Occlusion detected" = "Occlusione rilevata"; -/* The title for Occlusion alarm notification */ -"Occlusion Detected" = "Occlusione Rilevata"; - -/* Action button default text for PodAlerts */ -"Ok" = "OK"; - -/* Acknowledge button label for RileyLink low battery alert - Alert acknowledgment OK button */ -"OK" = "OK"; - /* Generic title of the omnipod pump manager */ "Omnipod" = "Omnipod"; -/* Pod state oneNotUsed */ -"oneNotUsed" = "oneNotUsed"; - /* Pod status after pairing */ "Paired" = "Abbinato"; @@ -273,9 +245,6 @@ /* Recovery suggestion when pairing signal strength is too low */ "Please reposition the RileyLink relative to the pod" = "Si prega di riposizionare il RileyLink rispetto al Pod"; -/* Recovery suggestion when no response is received from pod */ -"Please try repositioning the pod or the RileyLink and try again" = "Prova a riposizionare il Pod o il RileyLink e riprova"; - /* Error message shown when user cannot pair because pod is already paired */ "Pod already paired" = "Pod già abbinato"; @@ -291,18 +260,9 @@ /* The title for pod expiration notification */ "Pod Expiration Notice" = "Avviso di scadenza Pod"; -/* Alert content title for userPodExpiration pod alert */ -"Pod Expiration Reminder" = "Promemoria scadenza Pod"; - /* Description for Pod expired pod fault */ "Pod expired" = "Pod scaduto"; -/* Alert content title for podExpireImminent pod alert - Alert content title for podExpiring pod alert - Status highlight message for podExpired alarm. - The title for Pod Expired alarm notification */ -"Pod Expired" = "Pod Scaduto"; - /* Format string for alert content body for userPodExpiration pod alert. (1: time until expiration) */ "Pod expires in %1$@." = "Pod scade in %1$@."; @@ -364,9 +324,6 @@ /* The format string describing a resume. (1: Time)(2: Scheduled certainty */ "Resume: %1$@ %2$@" = "Riprendi: %1$@ %2$@"; -/* Delivery status when scheduled basal is running */ -"Scheduled basal" = "Basale Programmata"; - /* Delivery status when basal is running */ "Scheduled Basal" = "Basale Programmata"; @@ -392,6 +349,9 @@ /* Description for suspend time expired */ "Suspend time expired" = "il tempo della sospensione e' scaduto"; +/* Delivery status when insulin delivery is suspended */ +"Suspended" = "Sospeso"; + /* The format string describing a suspend. (1: Time)(2: Scheduled certainty */ "Suspend: %1$@ %2$@" = "Sospeso: %1$@ %2$@"; @@ -425,9 +385,6 @@ /* Alert content body for timeOffsetChangeDetected pod alert */ "The time on your pump is different from the current time. You can review the pump time and and sync to current time in settings." = "l'orario del microinfusore e' diverso da quello del tempo reale. Controllare l'orario del microinfusore e sincronizzare il settaggio con il l'orario attuale."; -/* Pod state threeNotUsed */ -"threeNotUsed" = "threeNotUsed"; - /* Alert content title for timeOffsetChangeDetected pod alert */ "Time Change Detected" = "Rilevato Cambio di orario "; @@ -440,9 +397,6 @@ /* Recovery suggestion when ack received instead of response */ "Try again" = "Riprovare"; -/* Pod state twoNotUsed */ -"twoNotUsed" = "twoNotUsed"; - /* String describing a dose that was possibly scheduled */ "Uncertain" = "Incerto"; @@ -472,4 +426,3 @@ /* Description waiting for pairing reminder */ "Waiting for pairing reminder" = "In attesa del promemoria di abbinamento"; - diff --git a/Dependencies/OmniKit/OmniKit/Resources/nb.lproj/Localizable.strings b/Dependencies/OmniKit/OmniKit/Resources/nb.lproj/Localizable.strings index f0eb14ab5c..18e2714c1e 100644 --- a/Dependencies/OmniKit/OmniKit/Resources/nb.lproj/Localizable.strings +++ b/Dependencies/OmniKit/OmniKit/Resources/nb.lproj/Localizable.strings @@ -83,21 +83,12 @@ /* Description for Empty reservoir pod fault */ "Empty reservoir" = "Tomt reservoar"; -/* The title for Empty Reservoir alarm notification */ -"Empty Reservoir" = "Tomt reservoar"; - /* Error message shown when empty response from pod was received */ "Empty response from pod" = "Tomt svar fra pod"; -/* Title string for BeepPreference.manualCommands */ -"Enabled" = "Aktivert"; - /* Pod state error event logged shutting down */ "Error event logged, shutting down" = "Feil logget, avslutter"; -/* Description for expiration advisory */ -"Expiration advisory" = "Veiledning for utløp"; - /* Description for expiration alert */ "Expiration alert" = "Utløpsalarm"; @@ -158,9 +149,6 @@ /* Error description for OmniBLEPumpManagerError.invalidSetting */ "Invalid Setting" = "Ugyldig konfigurasjon"; -/* Pod state when running with fifty or less units */ -"Low reservoir" = "Lavt reservoar"; - /* Alert content title for lowReservoir pod alert */ "Low Reservoir" = "Lavt reservoar"; @@ -173,9 +161,6 @@ /* Title for RileyLink low battery alert */ "Low RileyLink Battery" = "Lavt RileyLink-batteri"; -/* Recovery suggestion for PodCommsError.noPodsFound */ -"Make sure your pod is filled and nearby." = "Sørg for at pod er fylt og i nærheten."; - /* Recovery suggestion when no RileyLink is available */ "Make sure your RileyLink is nearby and powered on" = "Pass på at din RileyLink er slått på og er i nærheten"; @@ -222,7 +207,7 @@ /* Delivery status when basal is running Pod state when running above fifty units */ -"Normal" = "Normal"; +"Normal" = "Normalt"; /* Description for MessageError notEnoughData */ "Not enough data" = "Ikke nok data"; @@ -230,22 +215,9 @@ /* Description for Occlusion detected pod fault */ "Occlusion detected" = "Tilstoppelse oppdaget"; -/* The title for Occlusion alarm notification */ -"Occlusion Detected" = "Okklusjon oppdaget"; - -/* Action button default text for PodAlerts */ -"Ok" = "Ok"; - -/* Acknowledge button label for RileyLink low battery alert - Alert acknowledgment OK button */ -"OK" = "Ok"; - /* Generic title of the omnipod pump manager */ "Omnipod" = "Omnipod"; -/* Pod state oneNotUsed */ -"oneNotUsed" = "oneNotUsed"; - /* Pod status after pairing */ "Paired" = "Sammenkoblbet"; @@ -273,9 +245,6 @@ /* Recovery suggestion when pairing signal strength is too low */ "Please reposition the RileyLink relative to the pod" = "Vennligst flytt RileyLink i forhold til pod"; -/* Recovery suggestion when no response is received from pod */ -"Please try repositioning the pod or the RileyLink and try again" = "Prøv å flytte pod eller RileyLink og prøv igjen"; - /* Error message shown when user cannot pair because pod is already paired */ "Pod already paired" = "Pod er allerede sammenkoblet"; @@ -291,18 +260,9 @@ /* The title for pod expiration notification */ "Pod Expiration Notice" = "Utløpsmelding for pod"; -/* Alert content title for userPodExpiration pod alert */ -"Pod Expiration Reminder" = "Pod utløpspåminnelse"; - /* Description for Pod expired pod fault */ "Pod expired" = "Pod utløpt"; -/* Alert content title for podExpireImminent pod alert - Alert content title for podExpiring pod alert - Status highlight message for podExpired alarm. - The title for Pod Expired alarm notification */ -"Pod Expired" = "Pod Utløpt"; - /* Format string for alert content body for userPodExpiration pod alert. (1: time until expiration) */ "Pod expires in %1$@." = "Pod utløper om %1$@ ."; @@ -364,9 +324,6 @@ /* The format string describing a resume. (1: Time)(2: Scheduled certainty */ "Resume: %1$@ %2$@" = "Fortsett: %1$@ %2$@"; -/* Delivery status when scheduled basal is running */ -"Scheduled basal" = "Planlagt basal"; - /* Delivery status when basal is running */ "Scheduled Basal" = "Planlagt basal"; @@ -392,6 +349,9 @@ /* Description for suspend time expired */ "Suspend time expired" = "Utsettelse utløpt"; +/* Delivery status when insulin delivery is suspended */ +"Suspended" = "Suspendert"; + /* The format string describing a suspend. (1: Time)(2: Scheduled certainty */ "Suspend: %1$@ %2$@" = "Pause: %1$@ %2$@"; @@ -425,9 +385,6 @@ /* Alert content body for timeOffsetChangeDetected pod alert */ "The time on your pump is different from the current time. You can review the pump time and and sync to current time in settings." = "Klokken på pumpen er forskjellig fra gjeldende tid. Du kan se på pumpetiden og og synkronisere med gjeldende tid i innstillingene."; -/* Pod state threeNotUsed */ -"threeNotUsed" = "treNotUsed"; - /* Alert content title for timeOffsetChangeDetected pod alert */ "Time Change Detected" = "Tidsendring oppdaget"; @@ -440,9 +397,6 @@ /* Recovery suggestion when ack received instead of response */ "Try again" = "Prøv igjen"; -/* Pod state twoNotUsed */ -"twoNotUsed" = "toNotUsed"; - /* String describing a dose that was possibly scheduled */ "Uncertain" = "Usikker"; @@ -472,4 +426,3 @@ /* Description waiting for pairing reminder */ "Waiting for pairing reminder" = "Venter på påminnelse for sammenkobling"; - diff --git a/Dependencies/OmniKit/OmniKit/Resources/nl.lproj/Localizable.strings b/Dependencies/OmniKit/OmniKit/Resources/nl.lproj/Localizable.strings index 6a2cab7be3..fe01d33f5d 100644 --- a/Dependencies/OmniKit/OmniKit/Resources/nl.lproj/Localizable.strings +++ b/Dependencies/OmniKit/OmniKit/Resources/nl.lproj/Localizable.strings @@ -83,21 +83,12 @@ /* Description for Empty reservoir pod fault */ "Empty reservoir" = "Reservoir leeg"; -/* The title for Empty Reservoir alarm notification */ -"Empty Reservoir" = "Reservoir Leeg"; - /* Error message shown when empty response from pod was received */ "Empty response from pod" = "Geen reactie van pod"; -/* Title string for BeepPreference.manualCommands */ -"Enabled" = "Ingeschakeld"; - /* Pod state error event logged shutting down */ "Error event logged, shutting down" = "Fout geconstateerd, sluit af"; -/* Description for expiration advisory */ -"Expiration advisory" = "Vervaldatum melding"; - /* Description for expiration alert */ "Expiration alert" = "Alarm vervaltijd"; @@ -158,9 +149,6 @@ /* Error description for OmniBLEPumpManagerError.invalidSetting */ "Invalid Setting" = "Ongeldige Instelling"; -/* Pod state when running with fifty or less units */ -"Low reservoir" = "Reservoir bijna leeg"; - /* Alert content title for lowReservoir pod alert */ "Low Reservoir" = "Reservoir Bijna Leeg"; @@ -173,9 +161,6 @@ /* Title for RileyLink low battery alert */ "Low RileyLink Battery" = "Batterij RileyLink Bijna Leeg"; -/* Recovery suggestion for PodCommsError.noPodsFound */ -"Make sure your pod is filled and nearby." = "Zorg ervoor dat je pod gevuld en binnen bereik is."; - /* Recovery suggestion when no RileyLink is available */ "Make sure your RileyLink is nearby and powered on" = "Zorg ervoor dat je RileyLink dichtbij is en aan staat"; @@ -230,22 +215,9 @@ /* Description for Occlusion detected pod fault */ "Occlusion detected" = "Verstopping gedetecteerd"; -/* The title for Occlusion alarm notification */ -"Occlusion Detected" = "Verstopping Gedetecteerd"; - -/* Action button default text for PodAlerts */ -"Ok" = "OK"; - -/* Acknowledge button label for RileyLink low battery alert - Alert acknowledgment OK button */ -"OK" = "Ok"; - /* Generic title of the omnipod pump manager */ "Omnipod" = "Omnipod"; -/* Pod state oneNotUsed */ -"oneNotUsed" = "eenNietGebruikt"; - /* Pod status after pairing */ "Paired" = "Gekoppeld"; @@ -273,9 +245,6 @@ /* Recovery suggestion when pairing signal strength is too low */ "Please reposition the RileyLink relative to the pod" = "Verplaats de RileyLink ten opzichte van de pod"; -/* Recovery suggestion when no response is received from pod */ -"Please try repositioning the pod or the RileyLink and try again" = "Probeer de pod of de RileyLink te herpositioneren en probeer het opnieuw"; - /* Error message shown when user cannot pair because pod is already paired */ "Pod already paired" = "Pod al gekoppeld"; @@ -291,18 +260,9 @@ /* The title for pod expiration notification */ "Pod Expiration Notice" = "Pod vervaltijd aankondiging"; -/* Alert content title for userPodExpiration pod alert */ -"Pod Expiration Reminder" = "Herinnering Vervaldatum Pod"; - /* Description for Pod expired pod fault */ "Pod expired" = "Pod is verlopen"; -/* Alert content title for podExpireImminent pod alert - Alert content title for podExpiring pod alert - Status highlight message for podExpired alarm. - The title for Pod Expired alarm notification */ -"Pod Expired" = "Pod Verlopen"; - /* Format string for alert content body for userPodExpiration pod alert. (1: time until expiration) */ "Pod expires in %1$@." = "Pod verloopt over %1$@."; @@ -364,9 +324,6 @@ /* The format string describing a resume. (1: Time)(2: Scheduled certainty */ "Resume: %1$@ %2$@" = "Hervat: %1$@ %2$@"; -/* Delivery status when scheduled basal is running */ -"Scheduled basal" = "Gepland basaal"; - /* Delivery status when basal is running */ "Scheduled Basal" = "Ingesteld Basaal"; @@ -392,6 +349,9 @@ /* Description for suspend time expired */ "Suspend time expired" = "Onderbrekingstijd verstreken"; +/* Delivery status when insulin delivery is suspended */ +"Suspended" = "Onderbroken"; + /* The format string describing a suspend. (1: Time)(2: Scheduled certainty */ "Suspend: %1$@ %2$@" = "Onderbreek: %1$@ %2$@"; @@ -425,9 +385,6 @@ /* Alert content body for timeOffsetChangeDetected pod alert */ "The time on your pump is different from the current time. You can review the pump time and and sync to current time in settings." = "De tijd op je pomp is anders dan de huidige tijd. Je kunt de tijd op de pomp bekijken en synchroniseren met de huidige tijd in instellingen."; -/* Pod state threeNotUsed */ -"threeNotUsed" = "drieNietGebruikt"; - /* Alert content title for timeOffsetChangeDetected pod alert */ "Time Change Detected" = "Tijdsverschil Ontdekt"; @@ -440,9 +397,6 @@ /* Recovery suggestion when ack received instead of response */ "Try again" = "Probeer opnieuw"; -/* Pod state twoNotUsed */ -"twoNotUsed" = "tweeNietGebruikt"; - /* String describing a dose that was possibly scheduled */ "Uncertain" = "Onzeker"; @@ -472,4 +426,3 @@ /* Description waiting for pairing reminder */ "Waiting for pairing reminder" = "Wacht op herinnering om te verbinden"; - diff --git a/Dependencies/OmniKit/OmniKit/Resources/pl.lproj/Localizable.strings b/Dependencies/OmniKit/OmniKit/Resources/pl.lproj/Localizable.strings index 198e0c665e..0c501838ec 100644 --- a/Dependencies/OmniKit/OmniKit/Resources/pl.lproj/Localizable.strings +++ b/Dependencies/OmniKit/OmniKit/Resources/pl.lproj/Localizable.strings @@ -83,21 +83,12 @@ /* Description for Empty reservoir pod fault */ "Empty reservoir" = "Pusty zbiornik"; -/* The title for Empty Reservoir alarm notification */ -"Empty Reservoir" = "Pusty zbiorniczek"; - /* Error message shown when empty response from pod was received */ "Empty response from pod" = "Pusta odpowiedź POD"; -/* Title string for BeepPreference.manualCommands */ -"Enabled" = "Włączony"; - /* Pod state error event logged shutting down */ "Error event logged, shutting down" = "Zarejestrowano zdarzenie błędu, wyłączanie"; -/* Description for expiration advisory */ -"Expiration advisory" = "Ostrzeżenie o wygaśnięciu"; - /* Description for expiration alert */ "Expiration alert" = "Alert o upływie terminu ważności"; @@ -158,9 +149,6 @@ /* Error description for OmniBLEPumpManagerError.invalidSetting */ "Invalid Setting" = "Nieprawidłowe ustawienie"; -/* Pod state when running with fifty or less units */ -"Low reservoir" = "Niski poziom w zbiorniczku"; - /* Alert content title for lowReservoir pod alert */ "Low Reservoir" = "Niski poziom w zbiorniczku"; @@ -173,9 +161,6 @@ /* Title for RileyLink low battery alert */ "Low RileyLink Battery" = "Niski poziom baterii RileyLink"; -/* Recovery suggestion for PodCommsError.noPodsFound */ -"Make sure your pod is filled and nearby." = "Upewnij się, że POD jest wypełniony i znajduje się w pobliżu."; - /* Recovery suggestion when no RileyLink is available */ "Make sure your RileyLink is nearby and powered on" = "Upewnij się, że RileyLink jest w pobliżu i jest włączony"; @@ -230,22 +215,9 @@ /* Description for Occlusion detected pod fault */ "Occlusion detected" = "Wykryto niedrożność"; -/* The title for Occlusion alarm notification */ -"Occlusion Detected" = "Wykryto niedrożność"; - -/* Action button default text for PodAlerts */ -"Ok" = "Ok"; - -/* Acknowledge button label for RileyLink low battery alert - Alert acknowledgment OK button */ -"OK" = "OK"; - /* Generic title of the omnipod pump manager */ "Omnipod" = "Omnipod"; -/* Pod state oneNotUsed */ -"oneNotUsed" = "oneNotUsed"; - /* Pod status after pairing */ "Paired" = "Sparowany"; @@ -273,9 +245,6 @@ /* Recovery suggestion when pairing signal strength is too low */ "Please reposition the RileyLink relative to the pod" = "Proszę zmienić położenie RileyLink względem POD'a."; -/* Recovery suggestion when no response is received from pod */ -"Please try repositioning the pod or the RileyLink and try again" = "Spróbuj zmienić położenie POD'a lub RileyLink i spróbuj ponownie"; - /* Error message shown when user cannot pair because pod is already paired */ "Pod already paired" = "POD już sparowany"; @@ -291,18 +260,9 @@ /* The title for pod expiration notification */ "Pod Expiration Notice" = "Powiadomienie o upływie terminu ważności PODa"; -/* Alert content title for userPodExpiration pod alert */ -"Pod Expiration Reminder" = "Przypomnienie o terminie ważności POD'a"; - /* Description for Pod expired pod fault */ "Pod expired" = "Termin ważności POD'a upłynął"; -/* Alert content title for podExpireImminent pod alert - Alert content title for podExpiring pod alert - Status highlight message for podExpired alarm. - The title for Pod Expired alarm notification */ -"Pod Expired" = "Termin ważności POD'a upłynął"; - /* Format string for alert content body for userPodExpiration pod alert. (1: time until expiration) */ "Pod expires in %1$@." = "Pod wygasa za %1$@ ."; @@ -364,9 +324,6 @@ /* The format string describing a resume. (1: Time)(2: Scheduled certainty */ "Resume: %1$@ %2$@" = "Wznów: %1$@ %2$@"; -/* Delivery status when scheduled basal is running */ -"Scheduled basal" = "Zaplanowana dawka podstawowa"; - /* Delivery status when basal is running */ "Scheduled Basal" = "Zaplanowana dawka podstawowa"; @@ -392,6 +349,9 @@ /* Description for suspend time expired */ "Suspend time expired" = "Upłynął czas zawieszenia"; +/* Delivery status when insulin delivery is suspended */ +"Suspended" = "Wstrzymane"; + /* The format string describing a suspend. (1: Time)(2: Scheduled certainty */ "Suspend: %1$@ %2$@" = "Wstrzymaj: %1$@ %2$@"; @@ -425,9 +385,6 @@ /* Alert content body for timeOffsetChangeDetected pod alert */ "The time on your pump is different from the current time. You can review the pump time and and sync to current time in settings." = "Czas na pompie różni się od aktualnego czasu. W ustawieniach można sprawdzić czas pompy i zsynchronizować go z aktualnym czasem."; -/* Pod state threeNotUsed */ -"threeNotUsed" = "threeNotUsed"; - /* Alert content title for timeOffsetChangeDetected pod alert */ "Time Change Detected" = "Wykryto zmianę czasu"; @@ -440,9 +397,6 @@ /* Recovery suggestion when ack received instead of response */ "Try again" = "Spróbuj ponownie"; -/* Pod state twoNotUsed */ -"twoNotUsed" = "twoNotUsed"; - /* String describing a dose that was possibly scheduled */ "Uncertain" = "Niepewna"; @@ -472,4 +426,3 @@ /* Description waiting for pairing reminder */ "Waiting for pairing reminder" = "Poczekaj na przypomnienie o parowaniu"; - diff --git a/Dependencies/OmniKit/OmniKit/Resources/pt-BR.lproj/Localizable.strings b/Dependencies/OmniKit/OmniKit/Resources/pt-BR.lproj/Localizable.strings index b7097c6833..d0c96cb01d 100644 --- a/Dependencies/OmniKit/OmniKit/Resources/pt-BR.lproj/Localizable.strings +++ b/Dependencies/OmniKit/OmniKit/Resources/pt-BR.lproj/Localizable.strings @@ -1,6 +1,28 @@ +/* Description for an inactive alert modifier */ +" (inactive)" = " (inactive)"; + +/* Format string for low battery alert body for RileyLink. (1: device name) */ +"\"%1$@\" has a low battery" = "\"%1$@\" has a low battery"; + +/* Unit format string for an RSSI value in decibles */ +"%@ dB" = "%@ dB"; + +/* Format string for alert content body for lowReservoir pod alert. (1: reminder value) */ +"%1$@ insulin or less remaining in Pod. Change Pod soon." = "%1$@ insulin or less remaining in Pod. Change Pod soon."; + +/* Format string for activation time exceeded + Pod state when activation not completed in the time allowed */ +"Activation time exceeded" = "Activation time exceeded"; + +/* Description for auto-off */ +"Auto-off" = "Auto-Off"; + /* Description for auto-off alarm */ "Auto-off alarm" = "Alarme de desligamento automático"; +/* Pod state when basal initialized */ +"Basal initialized" = "Basal initialized"; + /* Pod state when running below fifty units */ "Below 50 units" = "Abaixo de 50 unidades"; @@ -25,48 +47,158 @@ /* String describing a dose that was certainly scheduled */ "Certain" = "Certo"; +/* Alert content body for podExpireImminent pod alert */ +"Change Pod now. Insulin delivery will stop in 1 hour." = "Change Pod now. Insulin delivery will stop in 1 hour."; + +/* Alert content body for podExpiring pod alert */ +"Change Pod now. Pod has been active for 72 hours." = "Change Pod now. Pod has been active for 72 hours."; + +/* Format string for invalid message error code (1: error code number) */ +"Command error %1$u" = "Command error %1$u"; + +/* Status highlight that delivery is uncertain. */ +"Comms Issue" = "Comms Issue"; + +/* Error message when command is rejected because an unacknowledged command is pending. */ +"Communication issue: Unacknowledged command pending." = "Communication issue: Unacknowledged command pending."; + +/* Description for BeepPreference.manualCommands */ +"Confidence reminders will sound for commands you initiate, like bolus, cancel bolus, suspend, resume, save notification reminders, etc. When Loop automatically adjusts delivery, no confidence reminders are used." = "Confidence reminders will sound for commands you initiate, like bolus, cancel bolus, suspend, resume, save notification reminders, etc. When Loop automatically adjusts delivery, no confidence reminders are used."; + +/* Description for BeepPreference.extended */ +"Confidence reminders will sound when Loop automatically adjusts delivery as well as for commands you initiate." = "Confidence reminders will sound when Loop automatically adjusts delivery as well as for commands you initiate."; + +/* The title for AlarmCode.other notification */ +"Critical Pod Error" = "Critical Pod Error"; + +/* Recovery suggestion when unexpected address received */ +"Crosstalk possible. Please move to a new location" = "Crosstalk possible. Please move to a new location"; + /* Pod state when pod has been deactivated */ "Deactivated" = "Desativado"; +/* Title string for BeepPreference.silent */ +"Disabled" = "Disabled"; + /* Description for Empty reservoir pod fault */ "Empty reservoir" = "Reservatório vazio"; /* Error message shown when empty response from pod was received */ "Empty response from pod" = "Resposta vazia do pod"; -/* Title string for BeepPreference.manualCommands */ -"Enabled" = "Ativado"; - /* Pod state error event logged shutting down */ "Error event logged, shutting down" = "Evento de erro registrado, desligando"; /* Description for expiration alert */ "Expiration alert" = "Alerta de expiração"; +/* Title string for BeepPreference.extended */ +"Extended" = "Extended"; + +/* Delivery status when extended bolus is running */ +"Extended bolus running" = "Extended bolus running"; + +/* Delivery status when extended bolus and temp basal is running */ +"Extended bolus running with temp basal" = "Extended bolus running with temp basal"; + +/* Pod state when fault event has occurred */ +"Fault event occurred" = "Fault event occurred"; + +/* Status highlight that when pod is deactivating. */ +"Finish Deactivation" = "Finish Deactivation"; + +/* Status highlight that when pod is activating. */ +"Finish Pairing" = "Finish Pairing"; + /* Description for finish setup */ "Finish setup " = "Concluir configuração"; +/* Description for finish setup reminder */ +"Finish setup reminder" = "Finish setup reminder"; + /* Pod inititialized */ "Initialized" = "Inicializado"; +/* Pod state when inserting cannula */ +"Inserting cannula" = "Inserting cannula"; + +/* The default notification body for AlarmCodes */ +"Insulin delivery stopped. Change Pod now." = "Insulin delivery stopped. Change Pod now."; + +/* Status highlight that insulin delivery was suspended. */ +"Insulin Suspended" = "Insulin Suspended"; + +/* Error description for OmniBLEPumpManagerError.insulinTypeNotConfigured */ +"Insulin type not configured" = "Insulin type not configured"; + /* The format string for Internal pod fault (1: The fault code value) */ "Internal pod fault %1$03d" = "Falha interna do pod %1$03d"; /* The format string describing a bolus that was interrupted. (1: The amount delivered)(2: The amount scheduled)(3: Start time of the dose)(4: duration)(5: scheduled certainty) */ "InterruptedBolus: %1$@ U (%2$@ U scheduled) %3$@ %4$@ %5$@" = "BolusInterrompido: %1$@ U (%2$@ U agendado) %3$@ %4$@ %5$@"; +/* Error message for when unexpected address is received (1: received address) (2: expected address) */ +"Invalid address 0x%x. Expected 0x%x" = "Invalid address 0x%x. Expected 0x%x"; + +/* Description for MessageError invalidAddress */ +"Invalid address: (%1$@)" = "Invalid address: (%1$@)"; + +/* Description for MessageError invalidCrc */ +"Invalid CRC" = "Invalid CRC"; + +/* Error description for OmniBLEPumpManagerError.invalidSetting */ +"Invalid Setting" = "Invalid Setting"; + +/* Alert content title for lowReservoir pod alert */ +"Low Reservoir" = "Low Reservoir"; + +/* Format string for description for low reservoir advisory (1: reminder units) */ +"Low reservoir advisory (%1$gU)" = "Low reservoir advisory (%1$gU)"; + /* Description for low reservoir alarm */ "Low reservoir advisory alarm" = "Alarme de baixo reservatório"; +/* Title for RileyLink low battery alert */ +"Low RileyLink Battery" = "Low RileyLink Battery"; + /* Recovery suggestion when no RileyLink is available */ "Make sure your RileyLink is nearby and powered on" = "Verifique se o seu RileyLink está próximo e ligado"; +/* Status highlight when manual temp basal is running. */ +"Manual Basal" = "Manual Basal"; + +/* Pod memory initialized */ +"Memory initialized" = "Memory initialized"; + +/* Recovery suggestion for PodCommsError.tooManyPodsFound */ +"Move to a new area away from any other pods and try again." = "Move to a new area away from any other pods and try again."; + +/* Alert content body for multiCommand pod alert + Alert content title for multiCommand pod alert */ +"Multiple Command Alert" = "Multiple Command Alert"; + /* Pod alert state when no alerts are active */ "No alerts" = "Sem alertas"; +/* Description for BeepPreference.silent */ +"No confidence reminders are used." = "No confidence reminders are used."; + +/* Description for Fault Event Code .noFaults */ +"No faults" = "No faults"; + +/* Status highlight message for emptyReservoir alarm. + Status highlight that a pump is out of insulin. */ +"No Insulin" = "No Insulin"; + +/* Status highlight that when no pod is paired. */ +"No Pod" = "No Pod"; + /* Error message shown when no pod is paired */ "No pod paired" = "Nenhum pod emparelhado"; +/* Error message for PodCommsError.noPodsFound */ +"No pods found" = "No pods found"; + /* Error message shown when no response from pod was received */ "No response from pod" = "Nenhuma resposta do pod"; @@ -77,31 +209,51 @@ Pod state when running above fifty units */ "Normal" = "Normal"; +/* Description for MessageError notEnoughData */ +"Not enough data" = "Not enough data"; + /* Description for Occlusion detected pod fault */ "Occlusion detected" = "Oclusão detectada"; -/* Acknowledge button label for RileyLink low battery alert - Alert acknowledgment OK button */ -"OK" = "OK"; - /* Generic title of the omnipod pump manager */ "Omnipod" = "Omnipod"; /* Pod status after pairing */ "Paired" = "Emparelhado"; +/* Pod status when pairing completed */ +"Pairing completed" = "Pairing completed"; + +/* Description for MessageError parsingError. (1: decription of error), (2: hexadecimal data starting at offset) */ +"Parsing Error: %1$@ in (%2$@)" = "Parsing Error: %1$@ in (%2$@)"; + +/* Recovery suggestion on unexpected pod change */ +"Please bring only original pod in range or deactivate original pod" = "Please bring only original pod in range or deactivate original pod"; + /* Recovery suggestion when no response is received from pod */ "Please bring your pod closer to the RileyLink and try again" = "Traga seu pod para mais perto do RileyLink e tente novamente"; +/* Alert content body for finishSetupReminder pod alert */ +"Please finish pairing your pod." = "Please finish pairing your pod."; + /* Recover suggestion shown when no pod is paired */ "Please pair a new pod" = "Emparelhe um novo pod"; +/* Recovery suggestion when pairing signal strength is too high */ +"Please reposition the RileyLink further from the pod" = "Please reposition the RileyLink further from the pod"; + +/* Recovery suggestion when pairing signal strength is too low */ +"Please reposition the RileyLink relative to the pod" = "Please reposition the RileyLink relative to the pod"; + /* Error message shown when user cannot pair because pod is already paired */ "Pod already paired" = "Pod já emparelhado"; /* Error message shown when prime is attempted, but pod is already primed */ "Pod already primed" = "Pod já preparado"; +/* Status highlight message for other alarm. */ +"Pod Error" = "Pod Error"; + /* Description for expiration advisory alarm */ "Pod expiration advisory alarm" = "Alarme de expiração do pod"; @@ -111,6 +263,9 @@ /* Description for Pod expired pod fault */ "Pod expired" = "Pod expirado"; +/* Format string for alert content body for userPodExpiration pod alert. (1: time until expiration) */ +"Pod expires in %1$@." = "Pod expires in %1$@."; + /* Format string for pod fault code */ "Pod Fault: %1$@" = "Falha no Pod: %1$@"; @@ -123,40 +278,98 @@ /* Error message action could not be performed because pod is suspended */ "Pod is suspended" = "O pod está suspenso"; +/* Status highlight message for occlusion alarm. */ +"Pod Occlusion" = "Pod Occlusion"; + +/* Alert content title for finishSetupReminder pod alert */ +"Pod Pairing Incomplete" = "Pod Pairing Incomplete"; + +/* Error message shown when pod sends ack instead of response */ +"Pod sent ack instead of response" = "Pod sent ack instead of response"; + /* Pod state when prime or cannula insertion has not completed in the time allotted */ "Pod setup window expired" = "A janela de configuração do pod expirou"; +/* Description for pod suspended reminder */ +"Pod suspended reminder" = "Pod suspended reminder"; + +/* Format string for poor pod signal strength */ +"Poor signal strength" = "Poor signal strength"; + /* Delivery status when pod is priming Pod status when priming */ "Priming" = "Preparando"; +/* Pod state when priming completed */ +"Priming completed" = "Priming completed"; + /* Pod state when ready for basal programming */ "Ready for basal programming" = "Pronto para programação basal"; /* Pod state when ready for cannula insertion */ "Ready to insert cannula" = "Pronto para inserir a cânula"; +/* Pod pairing reminder initialized */ +"Reminder initialized" = "Reminder initialized"; + +/* Pump Event title for UnfinalizedDose with doseType of .resume */ +"Resume" = "Resume"; + +/* Recovery suggestion when pod is suspended */ +"Resume delivery" = "Resume delivery"; + +/* Alert content title for suspendEnded pod alert */ +"Resume Insulin" = "Resume Insulin"; + /* The format string describing a resume. (1: Time)(2: Scheduled certainty */ "Resume: %1$@ %2$@" = "Retomar: %1$@ %2$@"; /* Delivery status when basal is running */ "Scheduled Basal" = "Basal Agendado"; +/* Description for shutdown imminent */ +"Shutdown imminent" = "Shutdown imminent"; + /* Description for shutdown imminent alarm */ "Shutdown imminent alarm" = "Alarme de desligamento iminente"; +/* Status highlight when communications with the pod haven't happened recently. */ +"Signal Loss" = "Signal Loss"; + +/* Format string for pod signal strength too high */ +"Signal strength too high" = "Signal strength too high"; + +/* Pump Event title for UnfinalizedDose with doseType of .suspend */ +"Suspend" = "Suspend"; + +/* Alert content body for suspendInProgress pod alert + Alert content title for suspendInProgress pod alert */ +"Suspend In Progress Reminder" = "Suspend In Progress Reminder"; + +/* Description for suspend time expired */ +"Suspend time expired" = "Suspend time expired"; + +/* Delivery status when insulin delivery is suspended */ +"Suspended" = "Suspenso"; + /* The format string describing a suspend. (1: Time)(2: Scheduled certainty */ "Suspend: %1$@ %2$@" = "Suspender: %1$@ %2$@"; /* Delivery status when insulin delivery is suspended */ "Suspended" = "Suspenso"; +/* Alert notification body for suspendEnded pod alert user notification */ +"Suspension time is up. Open the app and resume." = "Suspension time is up. Open the app and resume."; + /* Pod tank fill completed */ "Tank fill completed" = "Enchimento do tanque concluído"; /* Pod power to motor activated */ "Tank power activated" = "Alimentação do tanque ativada"; +/* Pump Event title for UnfinalizedDose with doseType of .tempBasal */ +"Temp Basal" = "Temp Basal"; + /* Error message shown when temp basal could not be set due to existing temp basal in progress */ "Temp basal in progress" = "Basal temporária em andamento"; @@ -166,18 +379,45 @@ /* The format string describing a temp basal. (1: The rate)(2: Start time)(3: duration)(4: volume)(5: scheduled certainty */ "TempBasal: %1$@ U/hour %2$@ %3$@ %4$@ U %5$@" = "BasalTemp: %1$@ U/hora %2$@ %3$@ %4$@ U %5$@"; +/* Alert content body for suspendEnded pod alert */ +"The insulin suspension period has ended.\n\nYou can resume delivery from the banner on the home screen or from your pump settings screen. You will be reminded again in 15 minutes." = "The insulin suspension period has ended.\n\nYou can resume delivery from the banner on the home screen or from your pump settings screen. You will be reminded again in 15 minutes."; + +/* Alert content body for timeOffsetChangeDetected pod alert */ +"The time on your pump is different from the current time. You can review the pump time and and sync to current time in settings." = "The time on your pump is different from the current time. You can review the pump time and and sync to current time in settings."; + +/* Alert content title for timeOffsetChangeDetected pod alert */ +"Time Change Detected" = "Time Change Detected"; + /* The format string for pod expiration notification body (1: time until expiration) */ "Time to replace your pod! Your pod will expire in %1$@" = "Hora de substituir o seu pod! Seu pod expirará em %1$@"; +/* Error message for PodCommsError.tooManyPodsFound */ +"Too many pods found" = "Too many pods found"; + +/* Recovery suggestion when ack received instead of response */ +"Try again" = "Try again"; + /* String describing a dose that was possibly scheduled */ "Uncertain" = "Incerto"; +/* Description for MessageError invalidSequence */ +"Unexpected message sequence number" = "Unexpected message sequence number"; + +/* Format string for unexpected pod change */ +"Unexpected pod change" = "Unexpected pod change"; + /* Error message shown when empty response from pod was received */ "Unexpected response from pod" = "Resposta inesperada do pod"; /* The format string for Unknown pod fault (1: The fault code value) */ "Unknown pod fault %1$03d" = "Falha desconhecida do pod %1$03d"; +/* Format string for description of MessageError unknownValue. (1: value) (2: Type) */ +"Unknown Value (%1$@) for type %2$@" = "Unknown Value (%1$@) for type %2$@"; + +/* Format string for description of MessageError validationFailed. (1: description of validation failure) */ +"Validation failed: %1$@" = "Validation failed: %1$@"; + /* Recovery suggestion when operation could not be completed due to existing bolus in progress */ "Wait for existing bolus to finish, or cancel bolus" = "Aguarde a conclusão do bolus existente ou cancele-o"; @@ -186,4 +426,3 @@ /* Description waiting for pairing reminder */ "Waiting for pairing reminder" = "Aguardando lembrete de emparelhamento"; - diff --git a/Dependencies/OmniKit/OmniKit/Resources/pt-PT.lproj/Localizable.strings b/Dependencies/OmniKit/OmniKit/Resources/pt-PT.lproj/Localizable.strings new file mode 100644 index 0000000000..08c409943d --- /dev/null +++ b/Dependencies/OmniKit/OmniKit/Resources/pt-PT.lproj/Localizable.strings @@ -0,0 +1,428 @@ +/* Description for an inactive alert modifier */ +" (inactive)" = " (inactive)"; + +/* Format string for low battery alert body for RileyLink. (1: device name) */ +"\"%1$@\" has a low battery" = "\"%1$@\" has a low battery"; + +/* Unit format string for an RSSI value in decibles */ +"%@ dB" = "%@ dB"; + +/* Format string for alert content body for lowReservoir pod alert. (1: reminder value) */ +"%1$@ insulin or less remaining in Pod. Change Pod soon." = "%1$@ insulin or less remaining in Pod. Change Pod soon."; + +/* Format string for activation time exceeded + Pod state when activation not completed in the time allowed */ +"Activation time exceeded" = "Activation time exceeded"; + +/* Description for auto-off */ +"Auto-off" = "Auto-Off"; + +/* Description for auto-off alarm */ +"Auto-off alarm" = "Auto-off alarm"; + +/* Pod state when basal initialized */ +"Basal initialized" = "Basal initialized"; + +/* Pod state when running below fifty units */ +"Below 50 units" = "Below 50 units"; + +/* Pump Event title for UnfinalizedDose with doseType of .bolus */ +"Bolus" = "Bolus"; + +/* Error message shown when operation could not be completed due to existing bolus in progress */ +"Bolus in progress" = "Bolus in progress"; + +/* The format string describing a bolus. (1: The amount delivered)(2: Start time of the dose)(3: duration)(4: scheduled certainty) */ +"Bolus: %1$@U %2$@ %3$@ %4$@" = "Bolus: %1$@U %2$@ %3$@ %4$@"; + +/* Delivery status when bolusing */ +"Bolusing" = "Aplicando bolus"; + +/* Delivery status when bolusing and temp basal is running */ +"Bolusing with temp basal" = "Bolusing with temp basal"; + +/* Pod state when inserting cannula */ +"Cannula inserting" = "Cannula inserting"; + +/* String describing a dose that was certainly scheduled */ +"Certain" = "Certain"; + +/* Alert content body for podExpireImminent pod alert */ +"Change Pod now. Insulin delivery will stop in 1 hour." = "Change Pod now. Insulin delivery will stop in 1 hour."; + +/* Alert content body for podExpiring pod alert */ +"Change Pod now. Pod has been active for 72 hours." = "Change Pod now. Pod has been active for 72 hours."; + +/* Format string for invalid message error code (1: error code number) */ +"Command error %1$u" = "Command error %1$u"; + +/* Status highlight that delivery is uncertain. */ +"Comms Issue" = "Comms Issue"; + +/* Error message when command is rejected because an unacknowledged command is pending. */ +"Communication issue: Unacknowledged command pending." = "Communication issue: Unacknowledged command pending."; + +/* Description for BeepPreference.manualCommands */ +"Confidence reminders will sound for commands you initiate, like bolus, cancel bolus, suspend, resume, save notification reminders, etc. When Loop automatically adjusts delivery, no confidence reminders are used." = "Confidence reminders will sound for commands you initiate, like bolus, cancel bolus, suspend, resume, save notification reminders, etc. When Loop automatically adjusts delivery, no confidence reminders are used."; + +/* Description for BeepPreference.extended */ +"Confidence reminders will sound when Loop automatically adjusts delivery as well as for commands you initiate." = "Confidence reminders will sound when Loop automatically adjusts delivery as well as for commands you initiate."; + +/* The title for AlarmCode.other notification */ +"Critical Pod Error" = "Critical Pod Error"; + +/* Recovery suggestion when unexpected address received */ +"Crosstalk possible. Please move to a new location" = "Crosstalk possible. Please move to a new location"; + +/* Pod state when pod has been deactivated */ +"Deactivated" = "Deactivated"; + +/* Title string for BeepPreference.silent */ +"Disabled" = "Disabled"; + +/* Description for Empty reservoir pod fault */ +"Empty reservoir" = "Empty reservoir"; + +/* Error message shown when empty response from pod was received */ +"Empty response from pod" = "Empty response from pod"; + +/* Pod state error event logged shutting down */ +"Error event logged, shutting down" = "Error event logged, shutting down"; + +/* Description for expiration alert */ +"Expiration alert" = "Expiration alert"; + +/* Title string for BeepPreference.extended */ +"Extended" = "Extended"; + +/* Delivery status when extended bolus is running */ +"Extended bolus running" = "Extended bolus running"; + +/* Delivery status when extended bolus and temp basal is running */ +"Extended bolus running with temp basal" = "Extended bolus running with temp basal"; + +/* Pod state when fault event has occurred */ +"Fault event occurred" = "Fault event occurred"; + +/* Status highlight that when pod is deactivating. */ +"Finish Deactivation" = "Finish Deactivation"; + +/* Status highlight that when pod is activating. */ +"Finish Pairing" = "Finish Pairing"; + +/* Description for finish setup */ +"Finish setup " = "Finish setup "; + +/* Description for finish setup reminder */ +"Finish setup reminder" = "Finish setup reminder"; + +/* Pod inititialized */ +"Initialized" = "Initialized"; + +/* Pod state when inserting cannula */ +"Inserting cannula" = "Inserting cannula"; + +/* The default notification body for AlarmCodes */ +"Insulin delivery stopped. Change Pod now." = "Insulin delivery stopped. Change Pod now."; + +/* Status highlight that insulin delivery was suspended. */ +"Insulin Suspended" = "Insulin Suspended"; + +/* Error description for OmniBLEPumpManagerError.insulinTypeNotConfigured */ +"Insulin type not configured" = "Insulin type not configured"; + +/* The format string for Internal pod fault (1: The fault code value) */ +"Internal pod fault %1$03d" = "Internal pod fault %1$03d"; + +/* The format string describing a bolus that was interrupted. (1: The amount delivered)(2: The amount scheduled)(3: Start time of the dose)(4: duration)(5: scheduled certainty) */ +"InterruptedBolus: %1$@ U (%2$@ U scheduled) %3$@ %4$@ %5$@" = "InterruptedBolus: %1$@ U (%2$@ U scheduled) %3$@ %4$@ %5$@"; + +/* Error message for when unexpected address is received (1: received address) (2: expected address) */ +"Invalid address 0x%x. Expected 0x%x" = "Invalid address 0x%x. Expected 0x%x"; + +/* Description for MessageError invalidAddress */ +"Invalid address: (%1$@)" = "Invalid address: (%1$@)"; + +/* Description for MessageError invalidCrc */ +"Invalid CRC" = "Invalid CRC"; + +/* Error description for OmniBLEPumpManagerError.invalidSetting */ +"Invalid Setting" = "Invalid Setting"; + +/* Alert content title for lowReservoir pod alert */ +"Low Reservoir" = "Low Reservoir"; + +/* Format string for description for low reservoir advisory (1: reminder units) */ +"Low reservoir advisory (%1$gU)" = "Low reservoir advisory (%1$gU)"; + +/* Description for low reservoir alarm */ +"Low reservoir advisory alarm" = "Low reservoir advisory alarm"; + +/* Title for RileyLink low battery alert */ +"Low RileyLink Battery" = "Low RileyLink Battery"; + +/* Recovery suggestion when no RileyLink is available */ +"Make sure your RileyLink is nearby and powered on" = "Make sure your RileyLink is nearby and powered on"; + +/* Status highlight when manual temp basal is running. */ +"Manual Basal" = "Manual Basal"; + +/* Pod memory initialized */ +"Memory initialized" = "Memory initialized"; + +/* Recovery suggestion for PodCommsError.tooManyPodsFound */ +"Move to a new area away from any other pods and try again." = "Move to a new area away from any other pods and try again."; + +/* Alert content body for multiCommand pod alert + Alert content title for multiCommand pod alert */ +"Multiple Command Alert" = "Multiple Command Alert"; + +/* Pod alert state when no alerts are active */ +"No alerts" = "No alerts"; + +/* Description for BeepPreference.silent */ +"No confidence reminders are used." = "No confidence reminders are used."; + +/* Description for Fault Event Code .noFaults */ +"No faults" = "No faults"; + +/* Status highlight message for emptyReservoir alarm. + Status highlight that a pump is out of insulin. */ +"No Insulin" = "No Insulin"; + +/* Status highlight that when no pod is paired. */ +"No Pod" = "No Pod"; + +/* Error message shown when no pod is paired */ +"No pod paired" = "No pod paired"; + +/* Error message for PodCommsError.noPodsFound */ +"No pods found" = "No pods found"; + +/* Error message shown when no response from pod was received */ +"No response from pod" = "No response from pod"; + +/* Error message shown when no response from pod was received */ +"No RileyLink available" = "No RileyLink available"; + +/* Delivery status when basal is running + Pod state when running above fifty units */ +"Normal" = "Normal"; + +/* Description for MessageError notEnoughData */ +"Not enough data" = "Not enough data"; + +/* Description for Occlusion detected pod fault */ +"Occlusion detected" = "Occlusion detected"; + +/* Generic title of the omnipod pump manager */ +"Omnipod" = "Omnipod"; + +/* Pod status after pairing */ +"Paired" = "Paired"; + +/* Pod status when pairing completed */ +"Pairing completed" = "Pairing completed"; + +/* Description for MessageError parsingError. (1: decription of error), (2: hexadecimal data starting at offset) */ +"Parsing Error: %1$@ in (%2$@)" = "Parsing Error: %1$@ in (%2$@)"; + +/* Recovery suggestion on unexpected pod change */ +"Please bring only original pod in range or deactivate original pod" = "Please bring only original pod in range or deactivate original pod"; + +/* Recovery suggestion when no response is received from pod */ +"Please bring your pod closer to the RileyLink and try again" = "Please bring your pod closer to the RileyLink and try again"; + +/* Alert content body for finishSetupReminder pod alert */ +"Please finish pairing your pod." = "Please finish pairing your pod."; + +/* Recover suggestion shown when no pod is paired */ +"Please pair a new pod" = "Please pair a new pod"; + +/* Recovery suggestion when pairing signal strength is too high */ +"Please reposition the RileyLink further from the pod" = "Please reposition the RileyLink further from the pod"; + +/* Recovery suggestion when pairing signal strength is too low */ +"Please reposition the RileyLink relative to the pod" = "Please reposition the RileyLink relative to the pod"; + +/* Error message shown when user cannot pair because pod is already paired */ +"Pod already paired" = "Pod already paired"; + +/* Error message shown when prime is attempted, but pod is already primed */ +"Pod already primed" = "Pod already primed"; + +/* Status highlight message for other alarm. */ +"Pod Error" = "Pod Error"; + +/* Description for expiration advisory alarm */ +"Pod expiration advisory alarm" = "Pod expiration advisory alarm"; + +/* The title for pod expiration notification */ +"Pod Expiration Notice" = "Pod Expiration Notice"; + +/* Description for Pod expired pod fault */ +"Pod expired" = "Pod expired"; + +/* Format string for alert content body for userPodExpiration pod alert. (1: time until expiration) */ +"Pod expires in %1$@." = "Pod expires in %1$@."; + +/* Format string for pod fault code */ +"Pod Fault: %1$@" = "Pod Fault: %1$@"; + +/* Error message when cannula insertion fails because the pod is in an unexpected state */ +"Pod is not in a state ready for cannula insertion." = "Pod is not in a state ready for cannula insertion."; + +/* Error message when prime fails because the pod is in an unexpected state */ +"Pod is not in a state ready for priming." = "Pod is not in a state ready for priming."; + +/* Error message action could not be performed because pod is suspended */ +"Pod is suspended" = "Pod is suspended"; + +/* Status highlight message for occlusion alarm. */ +"Pod Occlusion" = "Pod Occlusion"; + +/* Alert content title for finishSetupReminder pod alert */ +"Pod Pairing Incomplete" = "Pod Pairing Incomplete"; + +/* Error message shown when pod sends ack instead of response */ +"Pod sent ack instead of response" = "Pod sent ack instead of response"; + +/* Pod state when prime or cannula insertion has not completed in the time allotted */ +"Pod setup window expired" = "Pod setup window expired"; + +/* Description for pod suspended reminder */ +"Pod suspended reminder" = "Pod suspended reminder"; + +/* Format string for poor pod signal strength */ +"Poor signal strength" = "Poor signal strength"; + +/* Delivery status when pod is priming + Pod status when priming */ +"Priming" = "Priming"; + +/* Pod state when priming completed */ +"Priming completed" = "Priming completed"; + +/* Pod state when ready for basal programming */ +"Ready for basal programming" = "Ready for basal programming"; + +/* Pod state when ready for cannula insertion */ +"Ready to insert cannula" = "Ready to insert cannula"; + +/* Pod pairing reminder initialized */ +"Reminder initialized" = "Reminder initialized"; + +/* Pump Event title for UnfinalizedDose with doseType of .resume */ +"Resume" = "Resume"; + +/* Recovery suggestion when pod is suspended */ +"Resume delivery" = "Resume delivery"; + +/* Alert content title for suspendEnded pod alert */ +"Resume Insulin" = "Resume Insulin"; + +/* The format string describing a resume. (1: Time)(2: Scheduled certainty */ +"Resume: %1$@ %2$@" = "Resume: %1$@ %2$@"; + +/* Delivery status when basal is running */ +"Scheduled Basal" = "Scheduled Basal"; + +/* Description for shutdown imminent */ +"Shutdown imminent" = "Shutdown imminent"; + +/* Description for shutdown imminent alarm */ +"Shutdown imminent alarm" = "Shutdown imminent alarm"; + +/* Status highlight when communications with the pod haven't happened recently. */ +"Signal Loss" = "Signal Loss"; + +/* Format string for pod signal strength too high */ +"Signal strength too high" = "Signal strength too high"; + +/* Pump Event title for UnfinalizedDose with doseType of .suspend */ +"Suspend" = "Suspend"; + +/* Alert content body for suspendInProgress pod alert + Alert content title for suspendInProgress pod alert */ +"Suspend In Progress Reminder" = "Suspend In Progress Reminder"; + +/* Description for suspend time expired */ +"Suspend time expired" = "Suspend time expired"; + +/* Delivery status when insulin delivery is suspended */ +"Suspended" = "Suspended"; + +/* The format string describing a suspend. (1: Time)(2: Scheduled certainty */ +"Suspend: %1$@ %2$@" = "Suspend: %1$@ %2$@"; + +/* Delivery status when insulin delivery is suspended */ +"Suspended" = "Suspended"; + +/* Alert notification body for suspendEnded pod alert user notification */ +"Suspension time is up. Open the app and resume." = "Suspension time is up. Open the app and resume."; + +/* Pod tank fill completed */ +"Tank fill completed" = "Tank fill completed"; + +/* Pod power to motor activated */ +"Tank power activated" = "Tank power activated"; + +/* Pump Event title for UnfinalizedDose with doseType of .tempBasal */ +"Temp Basal" = "Temp Basal"; + +/* Error message shown when temp basal could not be set due to existing temp basal in progress */ +"Temp basal in progress" = "Temp basal in progress"; + +/* Delivery status when temp basal is running */ +"Temp basal running" = "Temp basal running"; + +/* The format string describing a temp basal. (1: The rate)(2: Start time)(3: duration)(4: volume)(5: scheduled certainty */ +"TempBasal: %1$@ U/hour %2$@ %3$@ %4$@ U %5$@" = "TempBasal: %1$@ U/hour %2$@ %3$@ %4$@ U %5$@"; + +/* Alert content body for suspendEnded pod alert */ +"The insulin suspension period has ended.\n\nYou can resume delivery from the banner on the home screen or from your pump settings screen. You will be reminded again in 15 minutes." = "The insulin suspension period has ended.\n\nYou can resume delivery from the banner on the home screen or from your pump settings screen. You will be reminded again in 15 minutes."; + +/* Alert content body for timeOffsetChangeDetected pod alert */ +"The time on your pump is different from the current time. You can review the pump time and and sync to current time in settings." = "The time on your pump is different from the current time. You can review the pump time and and sync to current time in settings."; + +/* Alert content title for timeOffsetChangeDetected pod alert */ +"Time Change Detected" = "Time Change Detected"; + +/* The format string for pod expiration notification body (1: time until expiration) */ +"Time to replace your pod! Your pod will expire in %1$@" = "Time to replace your pod! Your pod will expire in %1$@"; + +/* Error message for PodCommsError.tooManyPodsFound */ +"Too many pods found" = "Too many pods found"; + +/* Recovery suggestion when ack received instead of response */ +"Try again" = "Try again"; + +/* String describing a dose that was possibly scheduled */ +"Uncertain" = "Uncertain"; + +/* Description for MessageError invalidSequence */ +"Unexpected message sequence number" = "Unexpected message sequence number"; + +/* Format string for unexpected pod change */ +"Unexpected pod change" = "Unexpected pod change"; + +/* Error message shown when empty response from pod was received */ +"Unexpected response from pod" = "Unexpected response from pod"; + +/* The format string for Unknown pod fault (1: The fault code value) */ +"Unknown pod fault %1$03d" = "Unknown pod fault %1$03d"; + +/* Format string for description of MessageError unknownValue. (1: value) (2: Type) */ +"Unknown Value (%1$@) for type %2$@" = "Unknown Value (%1$@) for type %2$@"; + +/* Format string for description of MessageError validationFailed. (1: description of validation failure) */ +"Validation failed: %1$@" = "Validation failed: %1$@"; + +/* Recovery suggestion when operation could not be completed due to existing bolus in progress */ +"Wait for existing bolus to finish, or cancel bolus" = "Wait for existing bolus to finish, or cancel bolus"; + +/* Recovery suggestion when operation could not be completed due to existing temp basal in progress */ +"Wait for existing temp basal to finish, or suspend to cancel" = "Wait for existing temp basal to finish, or suspend to cancel"; + +/* Description waiting for pairing reminder */ +"Waiting for pairing reminder" = "Waiting for pairing reminder"; diff --git a/Dependencies/OmniKit/OmniKit/Resources/ru.lproj/Localizable.strings b/Dependencies/OmniKit/OmniKit/Resources/ru.lproj/Localizable.strings index c2eb7b2a5e..b45f1a2099 100644 --- a/Dependencies/OmniKit/OmniKit/Resources/ru.lproj/Localizable.strings +++ b/Dependencies/OmniKit/OmniKit/Resources/ru.lproj/Localizable.strings @@ -83,21 +83,12 @@ /* Description for Empty reservoir pod fault */ "Empty reservoir" = "Резервуар пуст"; -/* The title for Empty Reservoir alarm notification */ -"Empty Reservoir" = "Резервуар пуст"; - /* Error message shown when empty response from pod was received */ "Empty response from pod" = "Пустой ответ от пода"; -/* Title string for BeepPreference.manualCommands */ -"Enabled" = "Активировано"; - /* Pod state error event logged shutting down */ "Error event logged, shutting down" = "Ошибка записана в лог, отключение"; -/* Description for expiration advisory */ -"Expiration advisory" = "Совет по истечению срока действия"; - /* Description for expiration alert */ "Expiration alert" = "Оповещение об истечении срока"; @@ -158,9 +149,6 @@ /* Error description for OmniBLEPumpManagerError.invalidSetting */ "Invalid Setting" = "Неверная настройка"; -/* Pod state when running with fifty or less units */ -"Low reservoir" = "Мало инсулина в резервуаре"; - /* Alert content title for lowReservoir pod alert */ "Low Reservoir" = "Мало инсулина в резервуаре"; @@ -173,9 +161,6 @@ /* Title for RileyLink low battery alert */ "Low RileyLink Battery" = "Низкий заряд батареи RileyLink"; -/* Recovery suggestion for PodCommsError.noPodsFound */ -"Make sure your pod is filled and nearby." = "Убедитесь, что ваш под заполнен инсулином и находится рядом."; - /* Recovery suggestion when no RileyLink is available */ "Make sure your RileyLink is nearby and powered on" = "Убедитесь, что RileyLink находится поблизости и включен"; @@ -230,22 +215,9 @@ /* Description for Occlusion detected pod fault */ "Occlusion detected" = "Обнаружена закупорка"; -/* The title for Occlusion alarm notification */ -"Occlusion Detected" = "Обнаружена закупорка"; - -/* Action button default text for PodAlerts */ -"Ok" = "Ок"; - -/* Acknowledge button label for RileyLink low battery alert - Alert acknowledgment OK button */ -"OK" = "OK"; - /* Generic title of the omnipod pump manager */ "Omnipod" = "Омнипод"; -/* Pod state oneNotUsed */ -"oneNotUsed" = "oneNotUsed"; - /* Pod status after pairing */ "Paired" = "Сопряжен"; @@ -273,9 +245,6 @@ /* Recovery suggestion when pairing signal strength is too low */ "Please reposition the RileyLink relative to the pod" = "Пожалуйста, измените положение RileyLink относительно пода"; -/* Recovery suggestion when no response is received from pod */ -"Please try repositioning the pod or the RileyLink and try again" = "Пожалуйста, попробуйте изменить положение пода или RileyLink и повторите попытку."; - /* Error message shown when user cannot pair because pod is already paired */ "Pod already paired" = "Omnipod уже сопряжен"; @@ -291,18 +260,9 @@ /* The title for pod expiration notification */ "Pod Expiration Notice" = "Сообщение об окончании гарантийного срока Omnipod "; -/* Alert content title for userPodExpiration pod alert */ -"Pod Expiration Reminder" = "Напоминание об истечении срока"; - /* Description for Pod expired pod fault */ "Pod expired" = "Срок работы Omnipod истек"; -/* Alert content title for podExpireImminent pod alert - Alert content title for podExpiring pod alert - Status highlight message for podExpired alarm. - The title for Pod Expired alarm notification */ -"Pod Expired" = "Под истек"; - /* Format string for alert content body for userPodExpiration pod alert. (1: time until expiration) */ "Pod expires in %1$@." = "Под истекает в %1$@"; @@ -364,9 +324,6 @@ /* The format string describing a resume. (1: Time)(2: Scheduled certainty */ "Resume: %1$@ %2$@" = "Возобновление: %1$@ %2$@"; -/* Delivery status when scheduled basal is running */ -"Scheduled basal" = "Запланированный базал"; - /* Delivery status when basal is running */ "Scheduled Basal" = "Запланированная база"; @@ -392,6 +349,9 @@ /* Description for suspend time expired */ "Suspend time expired" = "Время приостановки подачи истекло"; +/* Delivery status when insulin delivery is suspended */ +"Suspended" = "Остановлено"; + /* The format string describing a suspend. (1: Time)(2: Scheduled certainty */ "Suspend: %1$@ %2$@" = "Приостановка: %1$@ %2$@"; @@ -425,9 +385,6 @@ /* Alert content body for timeOffsetChangeDetected pod alert */ "The time on your pump is different from the current time. You can review the pump time and and sync to current time in settings." = "Время на вашей помпе отличается от текущего времени. Вы можете проверить время на помпе и синхронизировать его с текущим временем в настройках приложения."; -/* Pod state threeNotUsed */ -"threeNotUsed" = "threeNotUsed"; - /* Alert content title for timeOffsetChangeDetected pod alert */ "Time Change Detected" = "Обнаружено изменение времени"; @@ -440,9 +397,6 @@ /* Recovery suggestion when ack received instead of response */ "Try again" = "Попробуйте еще раз"; -/* Pod state twoNotUsed */ -"twoNotUsed" = "twoNotUsed"; - /* String describing a dose that was possibly scheduled */ "Uncertain" = "Не подтверждено"; @@ -472,4 +426,3 @@ /* Description waiting for pairing reminder */ "Waiting for pairing reminder" = "Все еще ожидается сопряжение"; - diff --git a/Dependencies/OmniKit/OmniKit/Resources/sk.lproj/Localizable.strings b/Dependencies/OmniKit/OmniKit/Resources/sk.lproj/Localizable.strings index fe37d4c028..04a8aba4ff 100644 --- a/Dependencies/OmniKit/OmniKit/Resources/sk.lproj/Localizable.strings +++ b/Dependencies/OmniKit/OmniKit/Resources/sk.lproj/Localizable.strings @@ -1,6 +1,9 @@ /* Description for an inactive alert modifier */ " (inactive)" = "{neaktívne}"; +/* Format string for low battery alert body for RileyLink. (1: device name) */ +"\"%1$@\" has a low battery" = "\"%1$@\" has a low battery"; + /* Unit format string for an RSSI value in decibles */ "%@ dB" = "%@ dB"; @@ -14,6 +17,9 @@ /* Description for auto-off */ "Auto-off" = "Automatické vypnutie"; +/* Description for auto-off alarm */ +"Auto-off alarm" = "Auto-off alarm"; + /* Pod state when basal initialized */ "Basal initialized" = "Bazál inciovaný"; @@ -47,6 +53,12 @@ /* Alert content body for podExpiring pod alert */ "Change Pod now. Pod has been active for 72 hours." = "Vymeniť pod teraz. Pod bol aktívny 72 hodín."; +/* Format string for invalid message error code (1: error code number) */ +"Command error %1$u" = "Command error %1$u"; + +/* Status highlight that delivery is uncertain. */ +"Comms Issue" = "Comms Issue"; + /* Error message when command is rejected because an unacknowledged command is pending. */ "Communication issue: Unacknowledged command pending." = "Problém s komunikáciou: Čaká sa na potvrdenie príkazu."; @@ -56,12 +68,18 @@ /* Description for BeepPreference.extended */ "Confidence reminders will sound when Loop automatically adjusts delivery as well as for commands you initiate." = "Keď Loop automaticky upraví podávanie, ako aj prevedie príkazy, ktoré iniciujete, zaznejú pripomenutia spoľahlivosti."; +/* The title for AlarmCode.other notification */ +"Critical Pod Error" = "Critical Pod Error"; + /* Recovery suggestion when unexpected address received */ "Crosstalk possible. Please move to a new location" = "Možné presluchy. Presuňte sa na iné miesto"; /* Pod state when pod has been deactivated */ "Deactivated" = "Deaktivované"; +/* Title string for BeepPreference.silent */ +"Disabled" = "Disabled"; + /* Description for Empty reservoir pod fault */ "Empty reservoir" = "Prázdna nádrž"; @@ -71,12 +89,12 @@ /* Pod state error event logged shutting down */ "Error event logged, shutting down" = "Zaprotokolovaná udalosť chyby, vypína sa"; -/* Description for expiration advisory */ -"Expiration advisory" = "Upozornenie na vypršanie platnosti"; - /* Description for expiration alert */ "Expiration alert" = "Varovanie o expirácii"; +/* Title string for BeepPreference.extended */ +"Extended" = "Extended"; + /* Delivery status when extended bolus is running */ "Extended bolus running" = "Prebieha predĺžený bolus"; @@ -86,6 +104,12 @@ /* Pod state when fault event has occurred */ "Fault event occurred" = "Vyskytla sa chybová udalosť"; +/* Status highlight that when pod is deactivating. */ +"Finish Deactivation" = "Finish Deactivation"; + +/* Status highlight that when pod is activating. */ +"Finish Pairing" = "Finish Pairing"; + /* Description for finish setup */ "Finish setup " = "Dokončiť nastavenie"; @@ -101,6 +125,9 @@ /* The default notification body for AlarmCodes */ "Insulin delivery stopped. Change Pod now." = "Podávanie inzulínu sa zastavilo. Vymeňte modul teraz."; +/* Status highlight that insulin delivery was suspended. */ +"Insulin Suspended" = "Insulin Suspended"; + /* Error description for OmniBLEPumpManagerError.insulinTypeNotConfigured */ "Insulin type not configured" = "Typ inzulínu nie je nakonfigurovaný"; @@ -122,9 +149,6 @@ /* Error description for OmniBLEPumpManagerError.invalidSetting */ "Invalid Setting" = "Neplatné nastavenie"; -/* Pod state when running with fifty or less units */ -"Low reservoir" = "Nízka hladina v rezervoári"; - /* Alert content title for lowReservoir pod alert */ "Low Reservoir" = "Nízka hladina v rezervoári"; @@ -137,9 +161,6 @@ /* Title for RileyLink low battery alert */ "Low RileyLink Battery" = "Nízky stav batérie RileyLinku"; -/* Recovery suggestion for PodCommsError.noPodsFound */ -"Make sure your pod is filled and nearby." = "Uistite sa, že je váš pod naplnený a v blízkosti."; - /* Recovery suggestion when no RileyLink is available */ "Make sure your RileyLink is nearby and powered on" = "Uistite sa, že je váš RileyLink v blízkosti a je zapnutý"; @@ -194,25 +215,18 @@ /* Description for Occlusion detected pod fault */ "Occlusion detected" = "Zistená oklúzia"; -/* The title for Occlusion alarm notification */ -"Occlusion Detected" = "Zistená oklúzia"; - -/* Acknowledge button label for RileyLink low battery alert - Alert acknowledgment OK button */ -"OK" = "OK"; - /* Generic title of the omnipod pump manager */ "Omnipod" = "Omnipod"; -/* Pod state oneNotUsed */ -"oneNotUsed" = "jednoNepoužité"; - /* Pod status after pairing */ "Paired" = "Spárované"; /* Pod status when pairing completed */ "Pairing completed" = "Párovanie je dokončené"; +/* Description for MessageError parsingError. (1: decription of error), (2: hexadecimal data starting at offset) */ +"Parsing Error: %1$@ in (%2$@)" = "Parsing Error: %1$@ in (%2$@)"; + /* Recovery suggestion on unexpected pod change */ "Please bring only original pod in range or deactivate original pod" = "Prosím, majte iba pôvodný pod v dosahu alebo deaktivujte pôvodný pod"; @@ -231,9 +245,6 @@ /* Recovery suggestion when pairing signal strength is too low */ "Please reposition the RileyLink relative to the pod" = "Zmeňte polohu RileyLink vzhľadom k podu"; -/* Recovery suggestion when no response is received from pod */ -"Please try repositioning the pod or the RileyLink and try again" = "Skúste premiestniť modul alebo RileyLink a skúste znova"; - /* Error message shown when user cannot pair because pod is already paired */ "Pod already paired" = "Pod je už spárovaný"; @@ -252,11 +263,8 @@ /* Description for Pod expired pod fault */ "Pod expired" = "Pod vypršal"; -/* Alert content title for podExpireImminent pod alert - Alert content title for podExpiring pod alert - Status highlight message for podExpired alarm. - The title for Pod Expired alarm notification */ -"Pod Expired" = "Pod expiroval"; +/* Format string for alert content body for userPodExpiration pod alert. (1: time until expiration) */ +"Pod expires in %1$@." = "Pod expires in %1$@."; /* Format string for pod fault code */ "Pod Fault: %1$@" = "Chyba podu: %1$@"; @@ -304,14 +312,17 @@ /* Pod pairing reminder initialized */ "Reminder initialized" = "Pripomienka bola inicializovaná"; +/* Pump Event title for UnfinalizedDose with doseType of .resume */ +"Resume" = "Resume"; + /* Recovery suggestion when pod is suspended */ "Resume delivery" = "Obnoviť podávanie inzulínu"; /* Alert content title for suspendEnded pod alert */ "Resume Insulin" = "Obnoviť podávanie inzulínu"; -/* Delivery status when scheduled basal is running */ -"Scheduled basal" = "Naplánovaný bazál "; +/* The format string describing a resume. (1: Time)(2: Scheduled certainty */ +"Resume: %1$@ %2$@" = "Resume: %1$@ %2$@"; /* Delivery status when basal is running */ "Scheduled Basal" = "Naplánovaný bazál"; @@ -338,6 +349,9 @@ /* Description for suspend time expired */ "Suspend time expired" = "Čas pozastavenia vypršal"; +/* Delivery status when insulin delivery is suspended */ +"Suspended" = "Pozastavené"; + /* The format string describing a suspend. (1: Time)(2: Scheduled certainty */ "Suspend: %1$@ %2$@" = "Pozastaviť: %1$@ %2$@"; @@ -371,9 +385,6 @@ /* Alert content body for timeOffsetChangeDetected pod alert */ "The time on your pump is different from the current time. You can review the pump time and and sync to current time in settings." = "Čas na pumpe sa líši od aktuálneho času. V nastaveniach môžete skontrolovať čas pumpy a synchronizovať sa s aktuálnym časom."; -/* Pod state threeNotUsed */ -"threeNotUsed" = "triNepoužité"; - /* Alert content title for timeOffsetChangeDetected pod alert */ "Time Change Detected" = "Zistila sa zmena času"; @@ -386,9 +397,6 @@ /* Recovery suggestion when ack received instead of response */ "Try again" = "Skúste znova"; -/* Pod state twoNotUsed */ -"twoNotUsed" = "dveNepoužité"; - /* String describing a dose that was possibly scheduled */ "Uncertain" = "Neisté"; @@ -418,4 +426,3 @@ /* Description waiting for pairing reminder */ "Waiting for pairing reminder" = "Čaká sa na pripomienku párovania"; - diff --git a/Dependencies/OmniKit/OmniKit/Resources/sv.lproj/Localizable.strings b/Dependencies/OmniKit/OmniKit/Resources/sv.lproj/Localizable.strings index c7a2e5e140..2ce7120e62 100644 --- a/Dependencies/OmniKit/OmniKit/Resources/sv.lproj/Localizable.strings +++ b/Dependencies/OmniKit/OmniKit/Resources/sv.lproj/Localizable.strings @@ -1,13 +1,22 @@ /* Description for an inactive alert modifier */ " (inactive)" = " (inaktiv)"; +/* Format string for low battery alert body for RileyLink. (1: device name) */ +"\"%1$@\" has a low battery" = "\"%1$@\" har ett lågt batteri"; + /* Unit format string for an RSSI value in decibles */ "%@ dB" = "%@ dB"; +/* Format string for alert content body for lowReservoir pod alert. (1: reminder value) */ +"%1$@ insulin or less remaining in Pod. Change Pod soon." = "%1$@ insulin eller mindre kvar i podd. Byt podd snart."; + /* Format string for activation time exceeded Pod state when activation not completed in the time allowed */ "Activation time exceeded" = "Tid för aktivering överskriden"; +/* Description for auto-off */ +"Auto-off" = "Auto-Av"; + /* Description for auto-off alarm */ "Auto-off alarm" = "Auto-av larm"; @@ -38,45 +47,90 @@ /* String describing a dose that was certainly scheduled */ "Certain" = "Säker"; +/* Alert content body for podExpireImminent pod alert */ +"Change Pod now. Insulin delivery will stop in 1 hour." = "Byt podd nu. Insulintillförsel stoppas om 1 timme."; + +/* Alert content body for podExpiring pod alert */ +"Change Pod now. Pod has been active for 72 hours." = "Byt podd nu. Podd har använts i 72 timmar."; + /* Format string for invalid message error code (1: error code number) */ "Command error %1$u" = "Kommandofel %1$u"; /* Status highlight that delivery is uncertain. */ "Comms Issue" = "Kommandoproblem"; +/* Error message when command is rejected because an unacknowledged command is pending. */ +"Communication issue: Unacknowledged command pending." = "Kommunikationsproblem: Obekräftat kommando väntar."; + +/* Description for BeepPreference.manualCommands */ +"Confidence reminders will sound for commands you initiate, like bolus, cancel bolus, suspend, resume, save notification reminders, etc. When Loop automatically adjusts delivery, no confidence reminders are used." = "Bekräftelseljud kommer att pipa för för ala pumpkommandon du ger, som bolus, avbryt bolus, pausa pump, återuppta insulintillförsel, spara påminnelser etc. När iAPS automatiskt justerar insulintillförsel kommer inga pip att ljuda."; + +/* Description for BeepPreference.extended */ +"Confidence reminders will sound when Loop automatically adjusts delivery as well as for commands you initiate." = "Bekräftelsepip kommer att ljuda även vid automatiska pumpkommandon såväl som vid manuella."; + +/* The title for AlarmCode.other notification */ +"Critical Pod Error" = "Kritiskt poddfel"; + +/* Recovery suggestion when unexpected address received */ +"Crosstalk possible. Please move to a new location" = "Möjlig överhörning. Pröva att flytta dig till ett annat rum/annan plats"; + /* Pod state when pod has been deactivated */ "Deactivated" = "Inaktiverad"; +/* Title string for BeepPreference.silent */ +"Disabled" = "Av"; + /* Description for Empty reservoir pod fault */ "Empty reservoir" = "Podfel, tom reservoarl"; /* Error message shown when empty response from pod was received */ "Empty response from pod" = "Inget svar från pod"; -/* Title string for BeepPreference.manualCommands */ -"Enabled" = "På"; - /* Pod state error event logged shutting down */ "Error event logged, shutting down" = "Felhändelse loggad, stänger ned"; /* Description for expiration alert */ "Expiration alert" = "Larm om utgångsdatum"; +/* Title string for BeepPreference.extended */ +"Extended" = "Utökad"; + +/* Delivery status when extended bolus is running */ +"Extended bolus running" = "Utökad bolus pågår"; + +/* Delivery status when extended bolus and temp basal is running */ +"Extended bolus running with temp basal" = "Utökad bolus pågår med temp. basal"; + /* Pod state when fault event has occurred */ "Fault event occurred" = "Felhändelse inträffade"; +/* Status highlight that when pod is deactivating. */ +"Finish Deactivation" = "Avsluta inaktivering"; + +/* Status highlight that when pod is activating. */ +"Finish Pairing" = "Avsluta parkoppling"; + /* Description for finish setup */ "Finish setup " = "Inställning färdig"; +/* Description for finish setup reminder */ +"Finish setup reminder" = "Påminnelse om att slutföra inställning"; + /* Pod inititialized */ "Initialized" = "Pod initialiserad"; /* Pod state when inserting cannula */ "Inserting cannula" = "Kanyl förs in"; +/* The default notification body for AlarmCodes */ +"Insulin delivery stopped. Change Pod now." = "Insulintilförsel stoppad. Byt podd nu."; + /* Status highlight that insulin delivery was suspended. */ "Insulin Suspended" = "Insulintillförsel pausad"; +/* Error description for OmniBLEPumpManagerError.insulinTypeNotConfigured */ +"Insulin type not configured" = "Du måste välja typ av insulin"; + /* The format string for Internal pod fault (1: The fault code value) */ "Internal pod fault %1$03d" = "Internt podfel %1$03d"; @@ -92,21 +146,43 @@ /* Description for MessageError invalidCrc */ "Invalid CRC" = "Ogiltigt CRC"; -/* Pod state when running with fifty or less units */ -"Low reservoir" = "Låg reservoarvolym"; +/* Error description for OmniBLEPumpManagerError.invalidSetting */ +"Invalid Setting" = "Ogiltig inställning"; + +/* Alert content title for lowReservoir pod alert */ +"Low Reservoir" = "Låg reservoarvolym"; + +/* Format string for description for low reservoir advisory (1: reminder units) */ +"Low reservoir advisory (%1$gU)" = "Low reservoir advisory (%1$gU)"; /* Description for low reservoir alarm */ "Low reservoir advisory alarm" = "Larm vid låg reservoarvolym"; +/* Title for RileyLink low battery alert */ +"Low RileyLink Battery" = "Lågt batteri i RileyLink"; + /* Recovery suggestion when no RileyLink is available */ "Make sure your RileyLink is nearby and powered on" = "Säkerställ att din RileyLink är nära och påslagen"; +/* Status highlight when manual temp basal is running. */ +"Manual Basal" = "Manuell temporär basal"; + /* Pod memory initialized */ "Memory initialized" = "Minne initierat"; +/* Recovery suggestion for PodCommsError.tooManyPodsFound */ +"Move to a new area away from any other pods and try again." = "Pröva att gå till ett annat rum och försök igen."; + +/* Alert content body for multiCommand pod alert + Alert content title for multiCommand pod alert */ +"Multiple Command Alert" = "Multipla kommandoaviseringar"; + /* Pod alert state when no alerts are active */ "No alerts" = "Inga larm"; +/* Description for BeepPreference.silent */ +"No confidence reminders are used." = "Inga ljud på."; + /* Description for Fault Event Code .noFaults */ "No faults" = "Inga fel"; @@ -120,6 +196,9 @@ /* Error message shown when no pod is paired */ "No pod paired" = "Ingen parkopplad"; +/* Error message for PodCommsError.noPodsFound */ +"No pods found" = "Hittade ingen podd"; + /* Error message shown when no response from pod was received */ "No response from pod" = "Inget svar från pod"; @@ -128,7 +207,7 @@ /* Delivery status when basal is running Pod state when running above fifty units */ -"Normal" = "Normal"; +"Normal" = "Normalvärde"; /* Description for MessageError notEnoughData */ "Not enough data" = "Inte tillräckligt med data"; @@ -136,25 +215,27 @@ /* Description for Occlusion detected pod fault */ "Occlusion detected" = "Ocklusion upptäckt"; -/* Acknowledge button label for RileyLink low battery alert - Alert acknowledgment OK button */ -"OK" = "OK"; - /* Generic title of the omnipod pump manager */ "Omnipod" = "Omnipod"; -/* Pod state oneNotUsed */ -"oneNotUsed" = "oneNotUsed"; - /* Pod status after pairing */ "Paired" = "Parkopplad"; +/* Pod status when pairing completed */ +"Pairing completed" = "Parkoppling lyckades"; + +/* Description for MessageError parsingError. (1: decription of error), (2: hexadecimal data starting at offset) */ +"Parsing Error: %1$@ in (%2$@)" = "Fel vid tolkning: %1$@ i (%2$@)"; + /* Recovery suggestion on unexpected pod change */ "Please bring only original pod in range or deactivate original pod" = "Ha endast din ursprungliga podd inom räckvidd eller inaktivera ursprunglig podd"; /* Recovery suggestion when no response is received from pod */ "Please bring your pod closer to the RileyLink and try again" = "För din pod närmare din RileyLink och försök igen"; +/* Alert content body for finishSetupReminder pod alert */ +"Please finish pairing your pod." = "Vänligen avsluta parkopplingen av din podd."; + /* Recover suggestion shown when no pod is paired */ "Please pair a new pod" = "Var god parkoppla ny pod"; @@ -164,15 +245,15 @@ /* Recovery suggestion when pairing signal strength is too low */ "Please reposition the RileyLink relative to the pod" = "Flytta din RileyLink i förhållande till podden"; -/* Recovery suggestion when no response is received from pod */ -"Please try repositioning the pod or the RileyLink and try again" = "Pröva att flytta på podden eller din RileyLink och försök igen"; - /* Error message shown when user cannot pair because pod is already paired */ "Pod already paired" = "Pod redan parkopplad"; /* Error message shown when prime is attempted, but pod is already primed */ "Pod already primed" = "Pod redan fylld"; +/* Status highlight message for other alarm. */ +"Pod Error" = "Poddfel"; + /* Description for expiration advisory alarm */ "Pod expiration advisory alarm" = "Larm för utgångsdatum för pod"; @@ -182,11 +263,8 @@ /* Description for Pod expired pod fault */ "Pod expired" = "Pod har utgått"; -/* Alert content title for podExpireImminent pod alert - Alert content title for podExpiring pod alert - Status highlight message for podExpired alarm. - The title for Pod Expired alarm notification */ -"Pod Expired" = "Poddens utgångsdatum passerat"; +/* Format string for alert content body for userPodExpiration pod alert. (1: time until expiration) */ +"Pod expires in %1$@." = "Podd går ut om %1$@."; /* Format string for pod fault code */ "Pod Fault: %1$@" = "Podfel: %1$@"; @@ -200,12 +278,21 @@ /* Error message action could not be performed because pod is suspended */ "Pod is suspended" = "Pod är pausad"; +/* Status highlight message for occlusion alarm. */ +"Pod Occlusion" = "Ocklusion i podd"; + +/* Alert content title for finishSetupReminder pod alert */ +"Pod Pairing Incomplete" = "Parkoppling inte färdig"; + /* Error message shown when pod sends ack instead of response */ "Pod sent ack instead of response" = "Podd skickade ack istället för svar"; /* Pod state when prime or cannula insertion has not completed in the time allotted */ "Pod setup window expired" = "Tid för podinställning är överskriden"; +/* Description for pod suspended reminder */ +"Pod suspended reminder" = "Påminnelse om pausad pump"; + /* Format string for poor pod signal strength */ "Poor signal strength" = "Dålig signalstyrka"; @@ -225,27 +312,55 @@ /* Pod pairing reminder initialized */ "Reminder initialized" = "Påminnelse initierad"; +/* Pump Event title for UnfinalizedDose with doseType of .resume */ +"Resume" = "Återuppta"; + +/* Recovery suggestion when pod is suspended */ +"Resume delivery" = "Återuppta insulintillförsel"; + +/* Alert content title for suspendEnded pod alert */ +"Resume Insulin" = "Återuppta insulintillförsel"; + /* The format string describing a resume. (1: Time)(2: Scheduled certainty */ "Resume: %1$@ %2$@" = "Återuppta: %1$@ %2$@"; -/* Delivery status when scheduled basal is running */ -"Scheduled basal" = "Schemalagd basal"; - /* Delivery status when basal is running */ "Scheduled Basal" = "Schemalagd basal"; +/* Description for shutdown imminent */ +"Shutdown imminent" = "Podd kommer snart att stängas av"; + /* Description for shutdown imminent alarm */ "Shutdown imminent alarm" = "Larm för omedelbar avstängning"; +/* Status highlight when communications with the pod haven't happened recently. */ +"Signal Loss" = "Signalförlust"; + /* Format string for pod signal strength too high */ "Signal strength too high" = "Signalstyrka för hög"; +/* Pump Event title for UnfinalizedDose with doseType of .suspend */ +"Suspend" = "Pausa"; + +/* Alert content body for suspendInProgress pod alert + Alert content title for suspendInProgress pod alert */ +"Suspend In Progress Reminder" = "Påminnelse om pausad pump"; + +/* Description for suspend time expired */ +"Suspend time expired" = "Tid för pausad pump har löpt ut"; + +/* Delivery status when insulin delivery is suspended */ +"Suspended" = "Pausad"; + /* The format string describing a suspend. (1: Time)(2: Scheduled certainty */ "Suspend: %1$@ %2$@" = "Pausa: %1$@ %2$@"; /* Delivery status when insulin delivery is suspended */ "Suspended" = "Pausad"; +/* Alert notification body for suspendEnded pod alert user notification */ +"Suspension time is up. Open the app and resume." = "Planerad paus är över. Öppna app och återuppta insulintillförsel."; + /* Pod tank fill completed */ "Tank fill completed" = "Pod har fyllts klart"; @@ -264,18 +379,24 @@ /* The format string describing a temp basal. (1: The rate)(2: Start time)(3: duration)(4: volume)(5: scheduled certainty */ "TempBasal: %1$@ U/hour %2$@ %3$@ %4$@ U %5$@" = "TempBasal: %1$@ E/timme %2$@ %3$@ %4$@ E %5$@"; -/* Pod state threeNotUsed */ -"threeNotUsed" = "threeNotUsed"; +/* Alert content body for suspendEnded pod alert */ +"The insulin suspension period has ended.\n\nYou can resume delivery from the banner on the home screen or from your pump settings screen. You will be reminded again in 15 minutes." = "Planerad period av paus av pump är slut.\n\nDu kan återuppta insulintillförsel i pumpinställningar. Du kommer bli påmind igen om 15 minuter."; + +/* Alert content body for timeOffsetChangeDetected pod alert */ +"The time on your pump is different from the current time. You can review the pump time and and sync to current time in settings." = "Tiden på din pump skiljer sig från den aktuella tiden. Du kan granska pumpens tid och synkronisera till aktuell tid i pumpinställningar."; + +/* Alert content title for timeOffsetChangeDetected pod alert */ +"Time Change Detected" = "Tidsändring upptäckt"; /* The format string for pod expiration notification body (1: time until expiration) */ "Time to replace your pod! Your pod will expire in %1$@" = "Byt din pod! Din pod går ut om %1$@"; +/* Error message for PodCommsError.tooManyPodsFound */ +"Too many pods found" = "För många poddar hittades"; + /* Recovery suggestion when ack received instead of response */ "Try again" = "Försök igen"; -/* Pod state twoNotUsed */ -"twoNotUsed" = "twoNotUsed"; - /* String describing a dose that was possibly scheduled */ "Uncertain" = "Osäker"; @@ -305,4 +426,3 @@ /* Description waiting for pairing reminder */ "Waiting for pairing reminder" = "Väntar på påminnelse för parkoppling"; - diff --git a/Dependencies/OmniKit/OmniKit/Resources/tr.lproj/Localizable.strings b/Dependencies/OmniKit/OmniKit/Resources/tr.lproj/Localizable.strings index 6d955f5559..49b381f078 100644 --- a/Dependencies/OmniKit/OmniKit/Resources/tr.lproj/Localizable.strings +++ b/Dependencies/OmniKit/OmniKit/Resources/tr.lproj/Localizable.strings @@ -83,21 +83,12 @@ /* Description for Empty reservoir pod fault */ "Empty reservoir" = "Boş rezervuar"; -/* The title for Empty Reservoir alarm notification */ -"Empty Reservoir" = "Boş Rezervuar"; - /* Error message shown when empty response from pod was received */ "Empty response from pod" = "Pod'dan boş yanıt"; -/* Title string for BeepPreference.manualCommands */ -"Enabled" = "Etkin"; - /* Pod state error event logged shutting down */ "Error event logged, shutting down" = "Hata olayı kaydedildi, kapatılıyor"; -/* Description for expiration advisory */ -"Expiration advisory" = "Süre sonu tavsiyesi"; - /* Description for expiration alert */ "Expiration alert" = "Süre sonu uyarısı"; @@ -158,9 +149,6 @@ /* Error description for OmniBLEPumpManagerError.invalidSetting */ "Invalid Setting" = "Geçersiz Ayar"; -/* Pod state when running with fifty or less units */ -"Low reservoir" = "Düşük rezervuar"; - /* Alert content title for lowReservoir pod alert */ "Low Reservoir" = "Düşük Rezervuar"; @@ -173,9 +161,6 @@ /* Title for RileyLink low battery alert */ "Low RileyLink Battery" = "Düşük RileyLink Pili"; -/* Recovery suggestion for PodCommsError.noPodsFound */ -"Make sure your pod is filled and nearby." = "Podunuzun dolu ve yakında olduğundan emin olun."; - /* Recovery suggestion when no RileyLink is available */ "Make sure your RileyLink is nearby and powered on" = "RileyLink'inizin yakında olduğundan ve açık olduğundan emin olun"; @@ -230,22 +215,9 @@ /* Description for Occlusion detected pod fault */ "Occlusion detected" = "Tıkanma tespit edildi"; -/* The title for Occlusion alarm notification */ -"Occlusion Detected" = "Tıkanma tespit edildi"; - -/* Action button default text for PodAlerts */ -"Ok" = "Tamam"; - -/* Acknowledge button label for RileyLink low battery alert - Alert acknowledgment OK button */ -"OK" = "Tamam"; - /* Generic title of the omnipod pump manager */ "Omnipod" = "Omnipod"; -/* Pod state oneNotUsed */ -"oneNotUsed" = "birNotKullanıldı"; - /* Pod status after pairing */ "Paired" = "Eşleştirilmiş"; @@ -273,9 +245,6 @@ /* Recovery suggestion when pairing signal strength is too low */ "Please reposition the RileyLink relative to the pod" = "Lütfen RileyLink'i pod'a göre yeniden konumlandırın"; -/* Recovery suggestion when no response is received from pod */ -"Please try repositioning the pod or the RileyLink and try again" = "Lütfen pod'un veya RileyLink'in konumunu değiştirip tekrar deneyin"; - /* Error message shown when user cannot pair because pod is already paired */ "Pod already paired" = "Pod zaten eşleştirilmiş"; @@ -291,18 +260,9 @@ /* The title for pod expiration notification */ "Pod Expiration Notice" = "Pod Süre Sonu Bildirimi"; -/* Alert content title for userPodExpiration pod alert */ -"Pod Expiration Reminder" = "Pod Süre Sonu Hatırlatıcısı"; - /* Description for Pod expired pod fault */ "Pod expired" = "Pod'un süresi doldu"; -/* Alert content title for podExpireImminent pod alert - Alert content title for podExpiring pod alert - Status highlight message for podExpired alarm. - The title for Pod Expired alarm notification */ -"Pod Expired" = "Pod Süresi Doldu"; - /* Format string for alert content body for userPodExpiration pod alert. (1: time until expiration) */ "Pod expires in %1$@." = "Pod'un süresi %1$@ içinde doluyor."; @@ -364,9 +324,6 @@ /* The format string describing a resume. (1: Time)(2: Scheduled certainty */ "Resume: %1$@ %2$@" = "Devam: %1$@ %2$@"; -/* Delivery status when scheduled basal is running */ -"Scheduled basal" = "Programlanan Bazal"; - /* Delivery status when basal is running */ "Scheduled Basal" = "Programlanan Bazal"; @@ -392,6 +349,9 @@ /* Description for suspend time expired */ "Suspend time expired" = "Askıya alma süresi doldu"; +/* Delivery status when insulin delivery is suspended */ +"Suspended" = "Askıya alındı"; + /* The format string describing a suspend. (1: Time)(2: Scheduled certainty */ "Suspend: %1$@ %2$@" = "Askıya alma: %1$@ %2$@"; @@ -425,9 +385,6 @@ /* Alert content body for timeOffsetChangeDetected pod alert */ "The time on your pump is different from the current time. You can review the pump time and and sync to current time in settings." = "Pompanızdaki saat, geçerli saatten farklı. Pompa süresini gözden geçirebilir ve ayarlarda geçerli saate eşitleyebilirsiniz."; -/* Pod state threeNotUsed */ -"threeNotUsed" = "üçNotKullanıldı"; - /* Alert content title for timeOffsetChangeDetected pod alert */ "Time Change Detected" = "Zaman Değişikliği Algılandı"; @@ -440,9 +397,6 @@ /* Recovery suggestion when ack received instead of response */ "Try again" = "Tekrar deneyin"; -/* Pod state twoNotUsed */ -"twoNotUsed" = "ikiNotKullanıldı"; - /* String describing a dose that was possibly scheduled */ "Uncertain" = "Belirsiz"; @@ -472,4 +426,3 @@ /* Description waiting for pairing reminder */ "Waiting for pairing reminder" = "Eşleştirme hatırlatıcısı bekleniyor"; - diff --git a/Dependencies/OmniKit/OmniKit/Resources/uk.lproj/Localizable.strings b/Dependencies/OmniKit/OmniKit/Resources/uk.lproj/Localizable.strings new file mode 100644 index 0000000000..1a39a20df0 --- /dev/null +++ b/Dependencies/OmniKit/OmniKit/Resources/uk.lproj/Localizable.strings @@ -0,0 +1,428 @@ +/* Description for an inactive alert modifier */ +" (inactive)" = " (inactive)"; + +/* Format string for low battery alert body for RileyLink. (1: device name) */ +"\"%1$@\" has a low battery" = "\"%1$@\" has a low battery"; + +/* Unit format string for an RSSI value in decibles */ +"%@ dB" = "%@ dB"; + +/* Format string for alert content body for lowReservoir pod alert. (1: reminder value) */ +"%1$@ insulin or less remaining in Pod. Change Pod soon." = "%1$@ інсулін або менше залишилися у Pod. Незабаром змініть Pod."; + +/* Format string for activation time exceeded + Pod state when activation not completed in the time allowed */ +"Activation time exceeded" = "Activation time exceeded"; + +/* Description for auto-off */ +"Auto-off" = "Auto-Off"; + +/* Description for auto-off alarm */ +"Auto-off alarm" = "Auto-off alarm"; + +/* Pod state when basal initialized */ +"Basal initialized" = "Basal initialized"; + +/* Pod state when running below fifty units */ +"Below 50 units" = "Below 50 units"; + +/* Pump Event title for UnfinalizedDose with doseType of .bolus */ +"Bolus" = "Болюс"; + +/* Error message shown when operation could not be completed due to existing bolus in progress */ +"Bolus in progress" = "Bolus in progress"; + +/* The format string describing a bolus. (1: The amount delivered)(2: Start time of the dose)(3: duration)(4: scheduled certainty) */ +"Bolus: %1$@U %2$@ %3$@ %4$@" = "Bolus: %1$@U %2$@ %3$@ %4$@"; + +/* Delivery status when bolusing */ +"Bolusing" = "Подаю болюс"; + +/* Delivery status when bolusing and temp basal is running */ +"Bolusing with temp basal" = "Bolusing with temp basal"; + +/* Pod state when inserting cannula */ +"Cannula inserting" = "Cannula inserting"; + +/* String describing a dose that was certainly scheduled */ +"Certain" = "Certain"; + +/* Alert content body for podExpireImminent pod alert */ +"Change Pod now. Insulin delivery will stop in 1 hour." = "Змінити Pod зараз. Ізольована доставка зупиниться протягом 1 години."; + +/* Alert content body for podExpiring pod alert */ +"Change Pod now. Pod has been active for 72 hours." = "Змінити Pod зараз. Pod був активним протягом 72 годин."; + +/* Format string for invalid message error code (1: error code number) */ +"Command error %1$u" = "Command error %1$u"; + +/* Status highlight that delivery is uncertain. */ +"Comms Issue" = "Комунікаційне питання"; + +/* Error message when command is rejected because an unacknowledged command is pending. */ +"Communication issue: Unacknowledged command pending." = "Communication issue: Unacknowledged command pending."; + +/* Description for BeepPreference.manualCommands */ +"Confidence reminders will sound for commands you initiate, like bolus, cancel bolus, suspend, resume, save notification reminders, etc. When Loop automatically adjusts delivery, no confidence reminders are used." = "Нагадування про достовірність лунатимуть для команд, які ви ініціюєте, як-от болюс, скасування болюсу, призупинення, відновлення, збереження сповіщень тощо. Коли Loop автоматично регулює доставку, нагадування про довіру не використовуються."; + +/* Description for BeepPreference.extended */ +"Confidence reminders will sound when Loop automatically adjusts delivery as well as for commands you initiate." = "Нагадування про довіру лунатимуть, коли Loop автоматично регулює доставку, а також для команд, які ви ініціюєте."; + +/* The title for AlarmCode.other notification */ +"Critical Pod Error" = "Критична Помилка"; + +/* Recovery suggestion when unexpected address received */ +"Crosstalk possible. Please move to a new location" = "Перехресні перешкоди можливі. Будь ласка, перейдіть на нове місце"; + +/* Pod state when pod has been deactivated */ +"Deactivated" = "Деактивовано"; + +/* Title string for BeepPreference.silent */ +"Disabled" = "Вимкнено"; + +/* Description for Empty reservoir pod fault */ +"Empty reservoir" = "Empty reservoir"; + +/* Error message shown when empty response from pod was received */ +"Empty response from pod" = "Empty response from pod"; + +/* Pod state error event logged shutting down */ +"Error event logged, shutting down" = "Error event logged, shutting down"; + +/* Description for expiration alert */ +"Expiration alert" = "Expiration alert"; + +/* Title string for BeepPreference.extended */ +"Extended" = "Розширений"; + +/* Delivery status when extended bolus is running */ +"Extended bolus running" = "Extended bolus running"; + +/* Delivery status when extended bolus and temp basal is running */ +"Extended bolus running with temp basal" = "Extended bolus running with temp basal"; + +/* Pod state when fault event has occurred */ +"Fault event occurred" = "Fault event occurred"; + +/* Status highlight that when pod is deactivating. */ +"Finish Deactivation" = "Завершення деактивації"; + +/* Status highlight that when pod is activating. */ +"Finish Pairing" = "Завершити створення пари"; + +/* Description for finish setup */ +"Finish setup " = "Finish setup "; + +/* Description for finish setup reminder */ +"Finish setup reminder" = "Finish setup reminder"; + +/* Pod inititialized */ +"Initialized" = "Initialized"; + +/* Pod state when inserting cannula */ +"Inserting cannula" = "Inserting cannula"; + +/* The default notification body for AlarmCodes */ +"Insulin delivery stopped. Change Pod now." = "Введення інсуліну припинено. Змініть Pod зараз."; + +/* Status highlight that insulin delivery was suspended. */ +"Insulin Suspended" = "Інсулін призупинено"; + +/* Error description for OmniBLEPumpManagerError.insulinTypeNotConfigured */ +"Insulin type not configured" = "Тип інсуліну не налаштований"; + +/* The format string for Internal pod fault (1: The fault code value) */ +"Internal pod fault %1$03d" = "Internal pod fault %1$03d"; + +/* The format string describing a bolus that was interrupted. (1: The amount delivered)(2: The amount scheduled)(3: Start time of the dose)(4: duration)(5: scheduled certainty) */ +"InterruptedBolus: %1$@ U (%2$@ U scheduled) %3$@ %4$@ %5$@" = "InterruptedBolus: %1$@ U (%2$@ U scheduled) %3$@ %4$@ %5$@"; + +/* Error message for when unexpected address is received (1: received address) (2: expected address) */ +"Invalid address 0x%x. Expected 0x%x" = "Invalid address 0x%x. Expected 0x%x"; + +/* Description for MessageError invalidAddress */ +"Invalid address: (%1$@)" = "Invalid address: (%1$@)"; + +/* Description for MessageError invalidCrc */ +"Invalid CRC" = "Invalid CRC"; + +/* Error description for OmniBLEPumpManagerError.invalidSetting */ +"Invalid Setting" = "Непридатні параметри"; + +/* Alert content title for lowReservoir pod alert */ +"Low Reservoir" = "Пустий резервуар"; + +/* Format string for description for low reservoir advisory (1: reminder units) */ +"Low reservoir advisory (%1$gU)" = "Low reservoir advisory (%1$gU)"; + +/* Description for low reservoir alarm */ +"Low reservoir advisory alarm" = "Low reservoir advisory alarm"; + +/* Title for RileyLink low battery alert */ +"Low RileyLink Battery" = "Low RileyLink Battery"; + +/* Recovery suggestion when no RileyLink is available */ +"Make sure your RileyLink is nearby and powered on" = "Make sure your RileyLink is nearby and powered on"; + +/* Status highlight when manual temp basal is running. */ +"Manual Basal" = "Ручна тимчасова базальна швидкість (ТБШ)"; + +/* Pod memory initialized */ +"Memory initialized" = "Пам'ять ініціалізовано"; + +/* Recovery suggestion for PodCommsError.tooManyPodsFound */ +"Move to a new area away from any other pods and try again." = "Перейдіть у інше місце подалі від будь-яких інших Pods і спробуйте ще раз."; + +/* Alert content body for multiCommand pod alert + Alert content title for multiCommand pod alert */ +"Multiple Command Alert" = "Попередження про кілька команд"; + +/* Pod alert state when no alerts are active */ +"No alerts" = "Немає сповіщень"; + +/* Description for BeepPreference.silent */ +"No confidence reminders are used." = "Нагадування про довіру не використовуються."; + +/* Description for Fault Event Code .noFaults */ +"No faults" = "Нема помилок"; + +/* Status highlight message for emptyReservoir alarm. + Status highlight that a pump is out of insulin. */ +"No Insulin" = "Без інсуліну"; + +/* Status highlight that when no pod is paired. */ +"No Pod" = "Немає Pod"; + +/* Error message shown when no pod is paired */ +"No pod paired" = "Немає підключеного Pod"; + +/* Error message for PodCommsError.noPodsFound */ +"No pods found" = "Pod не знайдено"; + +/* Error message shown when no response from pod was received */ +"No response from pod" = "Немає відповіді від Pod"; + +/* Error message shown when no response from pod was received */ +"No RileyLink available" = "RileyLink недоступний"; + +/* Delivery status when basal is running + Pod state when running above fifty units */ +"Normal" = "Нормальний"; + +/* Description for MessageError notEnoughData */ +"Not enough data" = "Недостатньо даних"; + +/* Description for Occlusion detected pod fault */ +"Occlusion detected" = "Виявлено закупорку"; + +/* Generic title of the omnipod pump manager */ +"Omnipod" = "Omnipod"; + +/* Pod status after pairing */ +"Paired" = "Пов'язані"; + +/* Pod status when pairing completed */ +"Pairing completed" = "Спаровування завершено"; + +/* Description for MessageError parsingError. (1: decription of error), (2: hexadecimal data starting at offset) */ +"Parsing Error: %1$@ in (%2$@)" = "Помилка обробки: %1$@ в (%2$@)"; + +/* Recovery suggestion on unexpected pod change */ +"Please bring only original pod in range or deactivate original pod" = "Будь ласка, введіть лише оригінальний pod в діапазоні або деактивуйте оригінальний pod"; + +/* Recovery suggestion when no response is received from pod */ +"Please bring your pod closer to the RileyLink and try again" = "Будь ласка, піднесіть свій Pod до RileyLink і повторіть спробу"; + +/* Alert content body for finishSetupReminder pod alert */ +"Please finish pairing your pod." = "Будь Ласка, завершіть підключення Pod."; + +/* Recover suggestion shown when no pod is paired */ +"Please pair a new pod" = "Будь ласка, підключіть новий Pod"; + +/* Recovery suggestion when pairing signal strength is too high */ +"Please reposition the RileyLink further from the pod" = "Перемістіть RileyLink далі від Pod"; + +/* Recovery suggestion when pairing signal strength is too low */ +"Please reposition the RileyLink relative to the pod" = "Змініть розташування RileyLink відносно Pod"; + +/* Error message shown when user cannot pair because pod is already paired */ +"Pod already paired" = "Pod вже з'єднано"; + +/* Error message shown when prime is attempted, but pod is already primed */ +"Pod already primed" = "Pod вже з'єднано"; + +/* Status highlight message for other alarm. */ +"Pod Error" = "Помилка Pod"; + +/* Description for expiration advisory alarm */ +"Pod expiration advisory alarm" = "Попереджувальний сигнал про закінчення строку придатності"; + +/* The title for pod expiration notification */ +"Pod Expiration Notice" = "Повідомлення про закінчення строку придатності"; + +/* Description for Pod expired pod fault */ +"Pod expired" = "Термін дії Pod минув"; + +/* Format string for alert content body for userPodExpiration pod alert. (1: time until expiration) */ +"Pod expires in %1$@." = "Pod закінчується через %1$@."; + +/* Format string for pod fault code */ +"Pod Fault: %1$@" = "Помилка Pod: %1$@"; + +/* Error message when cannula insertion fails because the pod is in an unexpected state */ +"Pod is not in a state ready for cannula insertion." = "Pod не готовий для введення канюли."; + +/* Error message when prime fails because the pod is in an unexpected state */ +"Pod is not in a state ready for priming." = "Pod не готовий до заправки."; + +/* Error message action could not be performed because pod is suspended */ +"Pod is suspended" = "Pod призупинено"; + +/* Status highlight message for occlusion alarm. */ +"Pod Occlusion" = "Помпа забита"; + +/* Alert content title for finishSetupReminder pod alert */ +"Pod Pairing Incomplete" = "Створення пари не завершено"; + +/* Error message shown when pod sends ack instead of response */ +"Pod sent ack instead of response" = "Pod надіслав \"ack\" замість відповіді"; + +/* Pod state when prime or cannula insertion has not completed in the time allotted */ +"Pod setup window expired" = "Термін дії вікна налаштування Pod минув"; + +/* Description for pod suspended reminder */ +"Pod suspended reminder" = "Нагадування про призупинення Pod"; + +/* Format string for poor pod signal strength */ +"Poor signal strength" = "Низький рівень сигналу"; + +/* Delivery status when pod is priming + Pod status when priming */ +"Priming" = "Прокачування інсуліну"; + +/* Pod state when priming completed */ +"Priming completed" = "Прокачування інсуліну завершено"; + +/* Pod state when ready for basal programming */ +"Ready for basal programming" = "Готовий до програмування базалу"; + +/* Pod state when ready for cannula insertion */ +"Ready to insert cannula" = "Готовий до вставлення канюлі"; + +/* Pod pairing reminder initialized */ +"Reminder initialized" = "Нагадування ініціалізовано"; + +/* Pump Event title for UnfinalizedDose with doseType of .resume */ +"Resume" = "Відновити"; + +/* Recovery suggestion when pod is suspended */ +"Resume delivery" = "Відновити доставку"; + +/* Alert content title for suspendEnded pod alert */ +"Resume Insulin" = "Відновити інсулін"; + +/* The format string describing a resume. (1: Time)(2: Scheduled certainty */ +"Resume: %1$@ %2$@" = "Поновлено: %1$@ %2$@"; + +/* Delivery status when basal is running */ +"Scheduled Basal" = "Запланований базал"; + +/* Description for shutdown imminent */ +"Shutdown imminent" = "Завершення роботи неминучі"; + +/* Description for shutdown imminent alarm */ +"Shutdown imminent alarm" = "Завершення роботи неминучі"; + +/* Status highlight when communications with the pod haven't happened recently. */ +"Signal Loss" = "Втрата сигналу"; + +/* Format string for pod signal strength too high */ +"Signal strength too high" = "Зависока потужність сигналу"; + +/* Pump Event title for UnfinalizedDose with doseType of .suspend */ +"Suspend" = "Призупинити"; + +/* Alert content body for suspendInProgress pod alert + Alert content title for suspendInProgress pod alert */ +"Suspend In Progress Reminder" = "Нагадування про призупинення"; + +/* Description for suspend time expired */ +"Suspend time expired" = "Час припинення подачі минув"; + +/* Delivery status when insulin delivery is suspended */ +"Suspended" = "Призупинено"; + +/* The format string describing a suspend. (1: Time)(2: Scheduled certainty */ +"Suspend: %1$@ %2$@" = "Призупинено: %1$@ %2$@"; + +/* Delivery status when insulin delivery is suspended */ +"Suspended" = "Призупинено"; + +/* Alert notification body for suspendEnded pod alert user notification */ +"Suspension time is up. Open the app and resume." = "Час призупинення вже вичерпано. Відкрийте додаток та продовжуйте роботу."; + +/* Pod tank fill completed */ +"Tank fill completed" = "Наповнення Pod завершено"; + +/* Pod power to motor activated */ +"Tank power activated" = "Живлення моторчика резервуара активоване"; + +/* Pump Event title for UnfinalizedDose with doseType of .tempBasal */ +"Temp Basal" = "Тимчасовий Базал"; + +/* Error message shown when temp basal could not be set due to existing temp basal in progress */ +"Temp basal in progress" = "Поки що працює тимчасовий базал"; + +/* Delivery status when temp basal is running */ +"Temp basal running" = "Подається тимчасовий базал"; + +/* The format string describing a temp basal. (1: The rate)(2: Start time)(3: duration)(4: volume)(5: scheduled certainty */ +"TempBasal: %1$@ U/hour %2$@ %3$@ %4$@ U %5$@" = "Тимчасовий базал: %1$@ ед/ч %2$@ %3$@ %4$@ ед %5$@"; + +/* Alert content body for suspendEnded pod alert */ +"The insulin suspension period has ended.\n\nYou can resume delivery from the banner on the home screen or from your pump settings screen. You will be reminded again in 15 minutes." = "Період призупинення інсуліну закінчився.\n\n Ви можете відновити введення з банера на головному екрані або з екрана налаштувань помпи. Вам буде нагадано знову через 15 хвилин."; + +/* Alert content body for timeOffsetChangeDetected pod alert */ +"The time on your pump is different from the current time. You can review the pump time and and sync to current time in settings." = "Час на вашоій помпі відрізняється від поточного часу. Ви можете переглянути час помпи та синхронізувати його з поточним часом у налаштуваннях."; + +/* Alert content title for timeOffsetChangeDetected pod alert */ +"Time Change Detected" = "Виявлено зміну часу"; + +/* The format string for pod expiration notification body (1: time until expiration) */ +"Time to replace your pod! Your pod will expire in %1$@" = "Час замінити Pod - Термін придатності спливає через %1$@"; + +/* Error message for PodCommsError.tooManyPodsFound */ +"Too many pods found" = "Знайдено забагато Pods"; + +/* Recovery suggestion when ack received instead of response */ +"Try again" = "Спробуйте знову"; + +/* String describing a dose that was possibly scheduled */ +"Uncertain" = "Невизначений"; + +/* Description for MessageError invalidSequence */ +"Unexpected message sequence number" = "Несподіваний номер повідомлення"; + +/* Format string for unexpected pod change */ +"Unexpected pod change" = "Несподівана зміна Pod"; + +/* Error message shown when empty response from pod was received */ +"Unexpected response from pod" = "Несподіваний відгук Pod"; + +/* The format string for Unknown pod fault (1: The fault code value) */ +"Unknown pod fault %1$03d" = "Невідома несправність Pod %1$03d"; + +/* Format string for description of MessageError unknownValue. (1: value) (2: Type) */ +"Unknown Value (%1$@) for type %2$@" = "Невідоме значення ( %1$@ ) для типу %2$@"; + +/* Format string for description of MessageError validationFailed. (1: description of validation failure) */ +"Validation failed: %1$@" = "Помилка перевірки: %1$@"; + +/* Recovery suggestion when operation could not be completed due to existing bolus in progress */ +"Wait for existing bolus to finish, or cancel bolus" = "Зачекайте, поки поточний болюс закінчиться, або скасуйте болюс"; + +/* Recovery suggestion when operation could not be completed due to existing temp basal in progress */ +"Wait for existing temp basal to finish, or suspend to cancel" = "Зачекайте, доки завершиться наявний тимчасовий базал, або призупиніть, щоб скасувати"; + +/* Description waiting for pairing reminder */ +"Waiting for pairing reminder" = "Waiting for pairing reminder"; diff --git a/Dependencies/OmniKit/OmniKit/Resources/zh-Hans.lproj/Localizable.strings b/Dependencies/OmniKit/OmniKit/Resources/zh-Hans.lproj/Localizable.strings index da8c797627..339e59c33e 100644 --- a/Dependencies/OmniKit/OmniKit/Resources/zh-Hans.lproj/Localizable.strings +++ b/Dependencies/OmniKit/OmniKit/Resources/zh-Hans.lproj/Localizable.strings @@ -1,9 +1,34 @@ +/* Description for an inactive alert modifier */ +" (inactive)" = " (inactive)"; + +/* Format string for low battery alert body for RileyLink. (1: device name) */ +"\"%1$@\" has a low battery" = "\"%1$@\" has a low battery"; + +/* Unit format string for an RSSI value in decibles */ +"%@ dB" = "%@ dB"; + +/* Format string for alert content body for lowReservoir pod alert. (1: reminder value) */ +"%1$@ insulin or less remaining in Pod. Change Pod soon." = "%1$@ insulin or less remaining in Pod. Change Pod soon."; + +/* Format string for activation time exceeded + Pod state when activation not completed in the time allowed */ +"Activation time exceeded" = "Activation time exceeded"; + +/* Description for auto-off */ +"Auto-off" = "Auto-Off"; + /* Description for auto-off alarm */ "Auto-off alarm" = "自动关闭提醒"; +/* Pod state when basal initialized */ +"Basal initialized" = "Basal initialized"; + /* Pod state when running below fifty units */ "Below 50 units" = "胰岛素已低于50U"; +/* Pump Event title for UnfinalizedDose with doseType of .bolus */ +"Bolus" = "大剂量"; + /* Error message shown when operation could not be completed due to existing bolus in progress */ "Bolus in progress" = "大剂量输注中"; @@ -22,9 +47,39 @@ /* String describing a dose that was certainly scheduled */ "Certain" = "Certain"; +/* Alert content body for podExpireImminent pod alert */ +"Change Pod now. Insulin delivery will stop in 1 hour." = "Change Pod now. Insulin delivery will stop in 1 hour."; + +/* Alert content body for podExpiring pod alert */ +"Change Pod now. Pod has been active for 72 hours." = "Change Pod now. Pod has been active for 72 hours."; + +/* Format string for invalid message error code (1: error code number) */ +"Command error %1$u" = "Command error %1$u"; + +/* Status highlight that delivery is uncertain. */ +"Comms Issue" = "Comms Issue"; + +/* Error message when command is rejected because an unacknowledged command is pending. */ +"Communication issue: Unacknowledged command pending." = "Communication issue: Unacknowledged command pending."; + +/* Description for BeepPreference.manualCommands */ +"Confidence reminders will sound for commands you initiate, like bolus, cancel bolus, suspend, resume, save notification reminders, etc. When Loop automatically adjusts delivery, no confidence reminders are used." = "Confidence reminders will sound for commands you initiate, like bolus, cancel bolus, suspend, resume, save notification reminders, etc. When Loop automatically adjusts delivery, no confidence reminders are used."; + +/* Description for BeepPreference.extended */ +"Confidence reminders will sound when Loop automatically adjusts delivery as well as for commands you initiate." = "Confidence reminders will sound when Loop automatically adjusts delivery as well as for commands you initiate."; + +/* The title for AlarmCode.other notification */ +"Critical Pod Error" = "Critical Pod Error"; + +/* Recovery suggestion when unexpected address received */ +"Crosstalk possible. Please move to a new location" = "Crosstalk possible. Please move to a new location"; + /* Pod state when pod has been deactivated */ "Deactivated" = "已解除"; +/* Title string for BeepPreference.silent */ +"Disabled" = "Disabled"; + /* Description for Empty reservoir pod fault */ "Empty reservoir" = "胰岛素储量为零"; @@ -37,30 +92,113 @@ /* Description for expiration alert */ "Expiration alert" = "到期提醒"; +/* Title string for BeepPreference.extended */ +"Extended" = "Extended"; + +/* Delivery status when extended bolus is running */ +"Extended bolus running" = "Extended bolus running"; + +/* Delivery status when extended bolus and temp basal is running */ +"Extended bolus running with temp basal" = "Extended bolus running with temp basal"; + +/* Pod state when fault event has occurred */ +"Fault event occurred" = "Fault event occurred"; + +/* Status highlight that when pod is deactivating. */ +"Finish Deactivation" = "Finish Deactivation"; + +/* Status highlight that when pod is activating. */ +"Finish Pairing" = "Finish Pairing"; + /* Description for finish setup */ "Finish setup " = "完成设置"; +/* Description for finish setup reminder */ +"Finish setup reminder" = "Finish setup reminder"; + /* Pod inititialized */ "Initialized" = "初始化"; +/* Pod state when inserting cannula */ +"Inserting cannula" = "Inserting cannula"; + +/* The default notification body for AlarmCodes */ +"Insulin delivery stopped. Change Pod now." = "Insulin delivery stopped. Change Pod now."; + +/* Status highlight that insulin delivery was suspended. */ +"Insulin Suspended" = "Insulin Suspended"; + +/* Error description for OmniBLEPumpManagerError.insulinTypeNotConfigured */ +"Insulin type not configured" = "Insulin type not configured"; + /* The format string for Internal pod fault (1: The fault code value) */ "Internal pod fault %1$03d" = "Pod内部错误%1$03d"; /* The format string describing a bolus that was interrupted. (1: The amount delivered)(2: The amount scheduled)(3: Start time of the dose)(4: duration)(5: scheduled certainty) */ "InterruptedBolus: %1$@ U (%2$@ U scheduled) %3$@ %4$@ %5$@" = "大剂量输注终端: %1$@ U (%2$@ U 已输注) %3$@ %4$@ %5$@"; +/* Error message for when unexpected address is received (1: received address) (2: expected address) */ +"Invalid address 0x%x. Expected 0x%x" = "Invalid address 0x%x. Expected 0x%x"; + +/* Description for MessageError invalidAddress */ +"Invalid address: (%1$@)" = "Invalid address: (%1$@)"; + +/* Description for MessageError invalidCrc */ +"Invalid CRC" = "Invalid CRC"; + +/* Error description for OmniBLEPumpManagerError.invalidSetting */ +"Invalid Setting" = "Invalid Setting"; + +/* Alert content title for lowReservoir pod alert */ +"Low Reservoir" = "Low Reservoir"; + +/* Format string for description for low reservoir advisory (1: reminder units) */ +"Low reservoir advisory (%1$gU)" = "Low reservoir advisory (%1$gU)"; + /* Description for low reservoir alarm */ "Low reservoir advisory alarm" = "储药量低"; +/* Title for RileyLink low battery alert */ +"Low RileyLink Battery" = "Low RileyLink Battery"; + /* Recovery suggestion when no RileyLink is available */ "Make sure your RileyLink is nearby and powered on" = "确保Rileylink与Pod保持比较近的距离"; +/* Status highlight when manual temp basal is running. */ +"Manual Basal" = "Manual Basal"; + +/* Pod memory initialized */ +"Memory initialized" = "Memory initialized"; + +/* Recovery suggestion for PodCommsError.tooManyPodsFound */ +"Move to a new area away from any other pods and try again." = "Move to a new area away from any other pods and try again."; + +/* Alert content body for multiCommand pod alert + Alert content title for multiCommand pod alert */ +"Multiple Command Alert" = "Multiple Command Alert"; + /* Pod alert state when no alerts are active */ "No alerts" = "运行正常"; +/* Description for BeepPreference.silent */ +"No confidence reminders are used." = "No confidence reminders are used."; + +/* Description for Fault Event Code .noFaults */ +"No faults" = "No faults"; + +/* Status highlight message for emptyReservoir alarm. + Status highlight that a pump is out of insulin. */ +"No Insulin" = "No Insulin"; + +/* Status highlight that when no pod is paired. */ +"No Pod" = "No Pod"; + /* Error message shown when no pod is paired */ "No pod paired" = "未配对Pod"; +/* Error message for PodCommsError.noPodsFound */ +"No pods found" = "No pods found"; + /* Error message shown when no response from pod was received */ "No response from pod" = "Pod无响应"; @@ -71,6 +209,9 @@ Pod state when running above fifty units */ "Normal" = "正常"; +/* Description for MessageError notEnoughData */ +"Not enough data" = "Not enough data"; + /* Description for Occlusion detected pod fault */ "Occlusion detected" = "堵管"; @@ -80,18 +221,39 @@ /* Pod status after pairing */ "Paired" = "已配对"; +/* Pod status when pairing completed */ +"Pairing completed" = "Pairing completed"; + +/* Description for MessageError parsingError. (1: decription of error), (2: hexadecimal data starting at offset) */ +"Parsing Error: %1$@ in (%2$@)" = "Parsing Error: %1$@ in (%2$@)"; + +/* Recovery suggestion on unexpected pod change */ +"Please bring only original pod in range or deactivate original pod" = "Please bring only original pod in range or deactivate original pod"; + /* Recovery suggestion when no response is received from pod */ "Please bring your pod closer to the RileyLink and try again" = "请确保Rileylink与Pod保持近距离并重试"; +/* Alert content body for finishSetupReminder pod alert */ +"Please finish pairing your pod." = "Please finish pairing your pod."; + /* Recover suggestion shown when no pod is paired */ "Please pair a new pod" = "请配对一个新的Pod"; +/* Recovery suggestion when pairing signal strength is too high */ +"Please reposition the RileyLink further from the pod" = "Please reposition the RileyLink further from the pod"; + +/* Recovery suggestion when pairing signal strength is too low */ +"Please reposition the RileyLink relative to the pod" = "Please reposition the RileyLink relative to the pod"; + /* Error message shown when user cannot pair because pod is already paired */ "Pod already paired" = "Pod已配对"; /* Error message shown when prime is attempted, but pod is already primed */ "Pod already primed" = "Pod充盈已完成"; +/* Status highlight message for other alarm. */ +"Pod Error" = "Pod Error"; + /* Description for expiration advisory alarm */ "Pod expiration advisory alarm" = "Pod到期提醒"; @@ -101,6 +263,9 @@ /* Description for Pod expired pod fault */ "Pod expired" = "Pod已到期"; +/* Format string for alert content body for userPodExpiration pod alert. (1: time until expiration) */ +"Pod expires in %1$@." = "Pod expires in %1$@."; + /* Format string for pod fault code */ "Pod Fault: %1$@" = "Pod错误: %1$@"; @@ -113,40 +278,98 @@ /* Error message action could not be performed because pod is suspended */ "Pod is suspended" = "Pod已暂停"; +/* Status highlight message for occlusion alarm. */ +"Pod Occlusion" = "Pod Occlusion"; + +/* Alert content title for finishSetupReminder pod alert */ +"Pod Pairing Incomplete" = "Pod Pairing Incomplete"; + +/* Error message shown when pod sends ack instead of response */ +"Pod sent ack instead of response" = "Pod sent ack instead of response"; + /* Pod state when prime or cannula insertion has not completed in the time allotted */ "Pod setup window expired" = "Pod设置超时"; +/* Description for pod suspended reminder */ +"Pod suspended reminder" = "Pod suspended reminder"; + +/* Format string for poor pod signal strength */ +"Poor signal strength" = "Poor signal strength"; + /* Delivery status when pod is priming Pod status when priming */ "Priming" = "充盈中"; +/* Pod state when priming completed */ +"Priming completed" = "Priming completed"; + /* Pod state when ready for basal programming */ "Ready for basal programming" = "基础率同步已就绪"; /* Pod state when ready for cannula insertion */ "Ready to insert cannula" = "Pod可以进行植入操作"; +/* Pod pairing reminder initialized */ +"Reminder initialized" = "Reminder initialized"; + +/* Pump Event title for UnfinalizedDose with doseType of .resume */ +"Resume" = "恢复"; + +/* Recovery suggestion when pod is suspended */ +"Resume delivery" = "Resume delivery"; + +/* Alert content title for suspendEnded pod alert */ +"Resume Insulin" = "Resume Insulin"; + /* The format string describing a resume. (1: Time)(2: Scheduled certainty */ "Resume: %1$@ %2$@" = "恢复输注: %1$@ %2$@"; /* Delivery status when basal is running */ "Scheduled Basal" = "预设基础率"; +/* Description for shutdown imminent */ +"Shutdown imminent" = "Shutdown imminent"; + /* Description for shutdown imminent alarm */ "Shutdown imminent alarm" = "关闭提醒"; +/* Status highlight when communications with the pod haven't happened recently. */ +"Signal Loss" = "Signal Loss"; + +/* Format string for pod signal strength too high */ +"Signal strength too high" = "Signal strength too high"; + +/* Pump Event title for UnfinalizedDose with doseType of .suspend */ +"Suspend" = "暂停"; + +/* Alert content body for suspendInProgress pod alert + Alert content title for suspendInProgress pod alert */ +"Suspend In Progress Reminder" = "Suspend In Progress Reminder"; + +/* Description for suspend time expired */ +"Suspend time expired" = "Suspend time expired"; + +/* Delivery status when insulin delivery is suspended */ +"Suspended" = "暂停"; + /* The format string describing a suspend. (1: Time)(2: Scheduled certainty */ "Suspend: %1$@ %2$@" = "暂停输注: %1$@ %2$@"; /* Delivery status when insulin delivery is suspended */ "Suspended" = "暂停"; +/* Alert notification body for suspendEnded pod alert user notification */ +"Suspension time is up. Open the app and resume." = "Suspension time is up. Open the app and resume."; + /* Pod tank fill completed */ "Tank fill completed" = "已向Pod注入胰岛素"; /* Pod power to motor activated */ "Tank power activated" = "Pod已开启"; +/* Pump Event title for UnfinalizedDose with doseType of .tempBasal */ +"Temp Basal" = "临时基础率"; + /* Error message shown when temp basal could not be set due to existing temp basal in progress */ "Temp basal in progress" = "正在设置临时基础率"; @@ -156,18 +379,45 @@ /* The format string describing a temp basal. (1: The rate)(2: Start time)(3: duration)(4: volume)(5: scheduled certainty */ "TempBasal: %1$@ U/hour %2$@ %3$@ %4$@ U %5$@" = "临时基础率: %1$@ U/hour %2$@ %3$@ %4$@ U %5$@"; +/* Alert content body for suspendEnded pod alert */ +"The insulin suspension period has ended.\n\nYou can resume delivery from the banner on the home screen or from your pump settings screen. You will be reminded again in 15 minutes." = "The insulin suspension period has ended.\n\nYou can resume delivery from the banner on the home screen or from your pump settings screen. You will be reminded again in 15 minutes."; + +/* Alert content body for timeOffsetChangeDetected pod alert */ +"The time on your pump is different from the current time. You can review the pump time and and sync to current time in settings." = "The time on your pump is different from the current time. You can review the pump time and and sync to current time in settings."; + +/* Alert content title for timeOffsetChangeDetected pod alert */ +"Time Change Detected" = "Time Change Detected"; + /* The format string for pod expiration notification body (1: time until expiration) */ "Time to replace your pod! Your pod will expire in %1$@" = "Pod将在%1$@后到期,请准备更换Pod"; +/* Error message for PodCommsError.tooManyPodsFound */ +"Too many pods found" = "Too many pods found"; + +/* Recovery suggestion when ack received instead of response */ +"Try again" = "Try again"; + /* String describing a dose that was possibly scheduled */ "Uncertain" = "未知"; +/* Description for MessageError invalidSequence */ +"Unexpected message sequence number" = "Unexpected message sequence number"; + +/* Format string for unexpected pod change */ +"Unexpected pod change" = "Unexpected pod change"; + /* Error message shown when empty response from pod was received */ "Unexpected response from pod" = "Pod未知响应"; /* The format string for Unknown pod fault (1: The fault code value) */ "Unknown pod fault %1$03d" = "Pod未知错误"; +/* Format string for description of MessageError unknownValue. (1: value) (2: Type) */ +"Unknown Value (%1$@) for type %2$@" = "Unknown Value (%1$@) for type %2$@"; + +/* Format string for description of MessageError validationFailed. (1: description of validation failure) */ +"Validation failed: %1$@" = "Validation failed: %1$@"; + /* Recovery suggestion when operation could not be completed due to existing bolus in progress */ "Wait for existing bolus to finish, or cancel bolus" = "请等待大剂量输注完成,或取消大剂量输注"; @@ -176,4 +426,3 @@ /* Description waiting for pairing reminder */ "Waiting for pairing reminder" = "等待配对提醒"; - diff --git a/Dependencies/OmniKit/OmniKitUI/Resources/ar.lproj/Localizable.strings b/Dependencies/OmniKit/OmniKitUI/Resources/ar.lproj/Localizable.strings index 4998bbb2aa..0519d1af2d 100644 --- a/Dependencies/OmniKit/OmniKitUI/Resources/ar.lproj/Localizable.strings +++ b/Dependencies/OmniKit/OmniKitUI/Resources/ar.lproj/Localizable.strings @@ -1,51 +1,766 @@ +/* No comment provided by engineer. */ +"—" = "—"; + /* Format string for last status date on pod details screen */ "%@ ago" = "%@ ago"; +/* Unit format string for an RSSI value in decibles */ +"%@ dB" = "%@ dB"; + +/* No comment provided by engineer. */ +"%@ has recovered communication with the pod on your body.\n\nInsulin delivery records have been updated and should match what has actually been delivered.\n\nYou may continue to use %@ normally now." = "%@ has recovered communication with the pod on your body.\n\nInsulin delivery records have been updated and should match what has actually been delivered.\n\nYou may continue to use %@ normally now."; + /* Format string for delivered insulin. (1: The localized amount) Format string for insulin remaining in reservoir. (1: The localized amount) */ "%@ U" = "%@ U"; +/* Format string for bolus progress when finished. (1: The localized amount) */ +"%@ U (Finished)" = "%@ U (Finished)"; + +/* Format string for bolus progress. (1: The delivered amount) (2: The programmed amount) (3: the percent progress) */ +"%@ U of %@ U (%@)" = "%@ U of %@ U (%@)"; + +/* Format string for temp basal rate. (1: The localized amount) */ +"%@ U/hour" = "%@ U/hour"; + /* Appends a full-stop to a statement */ "%@." = "%@."; +/* Format string for bolus percent progress. (1: Percent progress) */ +"%@%%" = "%@%%"; + +/* Format string for reservoir reading when above or equal to maximum reading. (1: The localized amount) */ +"%@+ U" = "%@+ U"; + +/* Format string for reservoir volume. (1: The localized volume) */ +"%@U" = "%@U"; + +/* Summary string for temporary basal rate configuration page */ +"%1$@ for %2$@" = "%1$@ for %2$@"; + +/* Format string for main text of delivery uncertainty recovery page. (1: app name)(2: date of command)(3: app name) */ +"%1$@ has been unable to communicate with the pod on your body since %2$@.\n\nWithout communication with the pod, the app cannot continue to send commands for insulin delivery or display accurate, recent information about your active insulin or the insulin being delivered by the Pod.\n\nMonitor your glucose closely for the next 6 or more hours, as there may or may not be insulin actively working in your body that %3$@ cannot display." = "%1$@ has been unable to communicate with the pod on your body since %2$@.\n\nWithout communication with the pod, the app cannot continue to send commands for insulin delivery or display accurate, recent information about your active insulin or the insulin being delivered by the Pod.\n\nMonitor your glucose closely for the next 6 or more hours, as there may or may not be insulin actively working in your body that %3$@ cannot display."; + +/* Accessibility format string for (1: localized volume)(2: time) */ +"%1$@ units remaining at %2$@" = "%1$@ units remaining at %2$@"; + +/* Format string providing instructions for replacing pod due to a fault. (1: The fault description) */ +"%1$@. Insulin delivery has stopped. Please deactivate and remove pod." = "%1$@. Insulin delivery has stopped. Please deactivate and remove pod."; + +/* The format string for displaying an offset from a time zone: (1: GMT)(2: -)(3: 4:00) */ +"%1$@%2$@%3$@" = "%1$@%2$@%3$@"; + +/* Format string for reservoir level above max measurable threshold. (1: measurable reservoir threshold) (2: units) */ +"%1$@+ %2$@" = "%1$@+ %2$@"; + +/* Format string for total delivery on pod details screen */ +"%g U" = "%g U"; + +/* Button text for 1 hour suspend duration */ +"1 hour" = "1 hour"; + +/* Button text for 1 hour 30 minute suspend duration */ +"1 hour 30 minutes" = "1 hour 30 minutes"; + +/* Button text for 2 hour suspend duration */ +"2 hours" = "2 hours"; + +/* Button text for 30 minute suspend duration */ +"30 minutes" = "30 minutes"; + +/* The title of the cell showing the pod activated at time */ +"Active Time" = "Active Time"; + +/* Section header for activity section */ +"Activity" = "Activity"; + +/* Text indicating ongoing pump time synchronization */ +"Adjusting Pump Time..." = "Adjusting Pump Time..."; + +/* The title of the cell showing alarm status */ +"Alarms" = "Alarms"; + +/* Alert title for cancel pairing modal */ +"Are you sure you want to cancel Pod setup?" = "Are you sure you want to cancel Pod setup?"; + +/* Confirmation message for shutting down a pod */ +"Are you sure you want to shutdown this pod?" = "Are you sure you want to shutdown this pod?"; + +/* No comment provided by engineer. */ +"Are you sure you want to skip Omnipod Onboarding?" = "Are you sure you want to skip Omnipod Onboarding?"; + +/* Confirmation message for removing Omnipod PumpManager */ +"Are you sure you want to stop using Omnipod?" = "Are you sure you want to stop using Omnipod?"; + +/* The title text for the address assigned to the pod */ +"Assigned Address" = "Assigned Address"; + +/* Title for Attach Pod screen */ +"Attach Pod" = "Attach Pod"; + +/* Description string above progress indicator while attempting to re-establish communication from an unacknowledged command */ +"Attemping to re-establish communication" = "Attemping to re-establish communication"; + +/* Back button text on DeliveryUncertaintyRecoveryView */ +"Back" = "Back"; + +/* The title of the cell showing pod basal status */ +"Basal Delivery" = "Basal Delivery"; + /* The title text for the basal rate schedule */ "Basal Rates" = "الضخ المستمر"; +/* The title of the cell showing pod bolus status */ +"Bolus Delivery" = "Bolus Delivery"; + /* The title of the cancel action in an action sheet */ "Cancel" = "إلغاء"; +/* Button title to cancel manual basal */ +"Cancel Manual Basal" = "Cancel Manual Basal"; + +/* Insert cannula action button accessibility label when cannula insertion succeeded */ +"Cannula inserted successfully. Continue." = "Cannula inserted successfully. Continue."; + +/* The action string on pod status page when pod expired */ +"Change Pod now. Insulin delivery will stop 8 hours after the Pod has expired or when no more insulin remains." = "Change Pod now. Insulin delivery will stop 8 hours after the Pod has expired or when no more insulin remains."; + +/* Format string for the action string on pod status page when pod expired. (1: service time remaining) */ +"Change Pod now. Insulin delivery will stop in %1$@ or when no more insulin remains." = "Change Pod now. Insulin delivery will stop in %1$@ or when no more insulin remains."; + +/* The title of the command to change pump time zone */ +"Change Time Zone" = "Change Time Zone"; + +/* Progress message for changing pod time. */ +"Changing time…" = "Changing time…"; + +/* Title for check cannula screen */ +"Check Cannula" = "Check Cannula"; + +/* Label text for step three of attach pod instructions */ +"Check Pod, apply to site, then confirm pod attachment." = "Check Pod, apply to site, then confirm pod attachment."; + +/* Insert cannula action button accessibility label checking insertion */ +"Checking Insertion" = "Checking Insertion"; + +/* Cannula insertion button text while checking insertion */ +"Checking..." = "Checking..."; + +/* Title for uncertainty recovered screen */ +"Comms Recovered" = "Comms Recovered"; + +/* Text for confidence reminders navigation link */ +"Confidence Reminders" = "Confidence Reminders"; + +/* Help text for BeepPreferenceSelectionView */ +"Confidence reminders are beeps from the pod which can be used to acknowledge selected commands." = "Confidence reminders are beeps from the pod which can be used to acknowledge selected commands."; + /* The title of the configuration section in settings */ "Configuration" = "المعطيات"; +/* Button title for confirm attachment option */ +"Confirm" = "Confirm"; + +/* Alert title for confirm pod attachment */ +"Confirm Pod Attachment" = "Confirm Pod Attachment"; + +/* The title of the continue action in an action sheet */ +"Continue" = "Continue"; + +/* Title for critical alerts description */ +"Critical Alerts" = "Critical Alerts"; + +/* Unit for singular day in pod life remaining */ +"day" = "day"; + +/* Unit for plural days in pod life remaining */ +"days" = "days"; + +/* Button title to deactivate pod because of fault during setup */ +"Deactivate" = "Deactivate"; + +/* Button title for pod deactivation + Button title to deactivate pod */ +"Deactivate Pod" = "Deactivate Pod"; + +/* Label text showing pod is deactivated */ +"Deactivated" = "Deactivated"; + +/* Deactivate pod action button accessibility label while deactivating */ +"Deactivating." = "Deactivating."; + +/* Action button description while deactivating */ +"Deactivating..." = "Deactivating..."; + +/* Button title to delete Omnipod PumpManager */ +"Delete Omnipod" = "Delete Omnipod"; + /* Title text for delivery limits */ "Delivery Limits" = "حدود الضخ"; +/* Text for device details disclosure row + title for device details page */ +"Device Details" = "Device Details"; + +/* The title of the device information section in settings */ +"Device Information" = "Device Information"; + +/* Header for devices section of RileyLinkSetupView */ +"Devices" = "Devices"; + +/* Title text for button to disable bolus beeps */ +"Disable Bolus Beeps" = "Disable Bolus Beeps"; + +/* Pairing interface navigation bar button text for discard pod action + Text for discard pod button */ +"Discard Pod" = "Discard Pod"; + +/* No comment provided by engineer. */ +"Done" = "Done"; + +/* Title text for button to enable bolus beeps */ +"Enable Bolus Beeps" = "Enable Bolus Beeps"; + +/* Accessibility label indicating an error occurred */ +"Error" = "Error"; + +/* The alert title for disable bolus beeps error */ +"Error disabling bolus beeps" = "Error disabling bolus beeps"; + +/* The alert title for enable bolus beeps error */ +"Error enabling bolus beeps" = "Error enabling bolus beeps"; + /* The alert title for a resume error */ "Error Resuming" = "خطأ في الاستئناف"; +/* The alert title for a suspend error */ +"Error Suspending" = "Error Suspending"; + +/* The title of the cell showing the pod expiration reminder date */ +"Expiration Reminder" = "Expiration Reminder"; + +/* Label text for expiration reminder default row */ +"Expiration Reminder Default" = "Expiration Reminder Default"; + +/* The title of the cell showing the pod expiration after expiry */ +"Expired" = "Expired"; + +/* The title of the cell showing the pod expiration */ +"Expires" = "Expires"; + +/* Alert title for failing to cancel manual basal error */ +"Failed to Cancel Manual Basal" = "Failed to Cancel Manual Basal"; + +/* Alert title for resume error */ +"Failed to Resume Insulin Delivery" = "Failed to Resume Insulin Delivery"; + +/* Alert title for time sync error */ +"Failed to Set Pump Time" = "Failed to Set Pump Time"; + +/* Alert title for suspend error */ +"Failed to Suspend Insulin Delivery" = "Failed to Suspend Insulin Delivery"; + +/* Alert title for error when updating confidence reminder preference */ +"Failed to update confidence reminder preference." = "Failed to update confidence reminder preference."; + +/* Alert title for error when updating expiration reminder */ +"Failed to Update Expiration Reminder" = "Failed to Update Expiration Reminder"; + +/* Alert title for error when updating low reservoir reminder */ +"Failed to Update Low Reservoir Reminder" = "Failed to Update Low Reservoir Reminder"; + +/* Pod life HUD view label */ +"Fault" = "Fault"; + +/* Label text for step 1 of pair pod instructions */ +"Fill a new pod with U-100 Insulin (leave Pod needle cap on). Listen for 2 beeps." = "Fill a new pod with U-100 Insulin (leave Pod needle cap on). Listen for 2 beeps."; + +/* Settings page link description when next lifecycle action is to finish deactivation */ +"Finish deactivation" = "Finish deactivation"; + +/* The title of the command to finish pod setup */ +"Finish pod setup" = "Finish pod setup"; + +/* Action button title to continue at Setup Complete */ +"Finish Setup" = "Finish Setup"; + +/* Accessibility format string for (1: localized volume)(2: time) */ +"Greater than %1$@ units remaining at %2$@" = "Greater than %1$@ units remaining at %2$@"; + +/* Unit for singular hour in pod life remaining */ +"hour" = "hour"; + +/* Unit for plural hours in pod life remaining */ +"hours" = "hours"; + +/* Alert message body for confirm pod attachment */ +"If you cancel Pod setup, the current Pod will be deactivated and will be unusable." = "If you cancel Pod setup, the current Pod will be deactivated and will be unusable."; + +/* Instructions when deactivating pod that has been paired, but not attached. */ +"Incompletely set up pod must be deactivated before pairing with a new one. Please deactivate and discard pod." = "Incompletely set up pod must be deactivated before pairing with a new one. Please deactivate and discard pod."; + +/* Instructions when deactivating pod that has been paired and possibly attached. */ +"Incompletely set up pod must be deactivated before pairing with a new one. Please deactivate and remove pod." = "Incompletely set up pod must be deactivated before pairing with a new one. Please deactivate and remove pod."; + +/* Button title to insert cannula during setup */ +"Insert Cannula" = "Insert Cannula"; + +/* Label text indicating insertion finished. */ +"Inserted" = "Inserted"; + +/* Insert cannula action button accessibility label while pairing */ +"Inserting. Please wait." = "Inserting. Please wait."; + +/* Cannula insertion button text while inserting */ +"Inserting..." = "Inserting..."; + +/* Text shown in insulin delivery space when insulin suspended */ +"Insulin\nSuspended" = "Insulin\nSuspended"; + +/* The title of the cell showing delivered insulin */ +"Insulin Delivered" = "Insulin Delivered"; + /* Title of insulin delivery section */ "Insulin Delivery" = "توصيل الأنسولين"; +/* The action string on pod status page when pod faulted */ +"Insulin delivery stopped. Change Pod now." = "Insulin delivery stopped. Change Pod now."; + +/* Message for suspend duration selection action sheet */ +"Insulin delivery will be stopped until you resume manually. When would you like Loop to remind you to resume delivery?" = "Insulin delivery will be stopped until you resume manually. When would you like Loop to remind you to resume delivery?"; + +/* Header for insulin remaining on pod settings screen */ +"Insulin Remaining" = "Insulin Remaining"; + +/* Text for confidence reminders navigation link + Title for insulin type selection screen */ +"Insulin Type" = "Insulin Type"; + +/* The error message shown when Loop's basal schedule has an unsupported rate */ +"Invalid entry" = "Invalid entry"; + +/* Question to confirm the cannula is inserted properly */ +"Is the cannula inserted properly?" = "Is the cannula inserted properly?"; + +/* Label text for step 2 of pair pod instructions */ +"Keep the RileyLink about 6 inches from the pod during pairing." = "Keep the RileyLink about 6 inches from the pod during pairing."; + +/* description label for last status date pod details row */ +"Last Status" = "Last Status"; + +/* Description text on manual temp basal action sheet */ +"Loop will not automatically adjust your insulin delivery until the temporary basal rate finishes or is canceled." = "Loop will not automatically adjust your insulin delivery until the temporary basal rate finishes or is canceled."; + +/* The title of the cell showing the pod lot id */ +"Lot" = "Lot"; + +/* description label for lot number pod details row */ +"Lot Number" = "LOT Nummer"; + +/* Label text for low reservoir value row + Navigation bar title for LowReservoirReminderSetupView + Title for LowReservoirReminderSetupView */ +"Low Reservoir" = "Low Reservoir"; + +/* Label for low reservoir reminder row + Title for low reservoir reminder edit page */ +"Low Reservoir Reminder" = "Low Reservoir Reminder"; + +/* The action string on pod status page when pod data is stale */ +"Make sure your phone and pod are close to each other. If communication issues persist, move to a new area." = "Make sure your phone and pod are close to each other. If communication issues persist, move to a new area."; + +/* Unit for singular minute in pod life remaining */ +"minute" = "minute"; + +/* Unit for plural minutes in pod life remaining */ +"minutes" = "minutes"; + +/* Alert title for missing temp basal configuration */ +"Missing Config" = "Missing Config"; + +/* String shown on pod details for active time when conversion fails. + String shown on pod details for last status date when not available. + String shown on pod details for total delivery when not available. */ +"NA" = "NV"; + +/* Text of continue button on ExpirationReminderSetupView */ +"Next" = "Next"; + +/* Button label for user to answer cannula was not properly inserted */ +"No" = "No"; + +/* Text shown in insulin remaining space when no pod is paired */ +"No\nDelivery" = "No\nDelivery"; + +/* Error message for reservoir view when reservoir empty */ +"No Insulin" = "No Insulin"; + +/* Label for pod life state when no pod paired + Text shown in insulin remaining space when no pod is paired */ +"No Pod" = "No Pod"; + +/* Value text for no expiration reminder */ +"No Reminder" = "No Reminder"; + +/* Continue pairing button title of in pairing cancel modal */ +"No, Continue With Pod" = "No, Continue With Pod"; + +/* Button text to cancel pump time sync */ +"No, Keep Pump As Is" = "No, Keep Pump As Is"; + +/* The detail text for bolus delivery when no bolus is being delivered */ +"None" = "None"; + +/* navigation title for notification settings + Text for pod details disclosure row */ +"Notification Settings" = "Notification Settings"; + +/* No comment provided by engineer. */ +"Numbers" = "Numbers"; + +/* Title for omnipod reminders section */ +"Omnipod Reminders" = "Omnipod Reminders"; + +/* Button title to pair with pod during setup */ +"Pair" = "Pair"; + +/* The title of the command to pair new pod */ +"Pair New Pod" = "Pair New Pod"; + +/* Navigation bar title for PairPodView + Pod pairing action button text while ready to pair + Settings page link description when next lifecycle action is to pair new pod + Title for pod pairing screen */ +"Pair Pod" = "Pair Pod"; + +/* Pairing action button accessibility label while ready to pair */ +"Pair pod." = "Pair pod."; + +/* Label text indicating pairing finished. */ +"Paired" = "Paired"; + +/* Pairing action button accessibility label while pairing */ +"Pairing." = "Pairing."; + +/* Pod pairing action button text while pairing */ +"Pairing..." = "Pairing..."; + +/* No comment provided by engineer. */ +"Percent = %lf" = "Percent = %lf"; + +/* The title of the cell showing the pod pi version */ +"PI Version" = "PI Version"; + +/* The title of the command to play test beeps */ +"Play Test Beeps" = "Play Test Beeps"; + +/* Progress message for play test beeps. */ +"Play Test Beeps…" = "Play Test Beeps…"; + +/* Alert message body for confirm pod attachment */ +"Please confirm that the Pod is securely attached to your body.\n\nThe cannula can be inserted only once with each Pod. Tap “Confirm” when Pod is attached." = "Please confirm that the Pod is securely attached to your body.\n\nThe cannula can be inserted only once with each Pod. Tap “Confirm” when Pod is attached."; + +/* Instructions for deactivate pod when pod not on body */ +"Please deactivate the pod. When deactivation is complete, you may pair a new pod." = "Please deactivate the pod. When deactivation is complete, you may pair a new pod."; + +/* Instructions for deactivate pod when pod is on body */ +"Please deactivate the pod. When deactivation is complete, you may remove it and pair a new pod." = "Please deactivate the pod. When deactivation is complete, you may remove it and pair a new pod."; + +/* The title of the cell showing the pod pm version */ +"PM Version" = "PM Version"; + +/* description label for activated at time pod details row + Label for pod insertion row */ +"Pod Activated" = "Pod Activated"; + +/* Label describing pod age view */ +"Pod Age" = "Pod Age"; + +/* Deactivate pod action button accessibility label when deactivation complete */ +"Pod deactivated successfully. Continue." = "Pod deactivated successfully. Continue."; + +/* Error message for reservoir view during general pod fault */ +"Pod Error" = "Pod Error"; + +/* Label for pod life state when within pod expiration window */ +"Pod expired" = "Pod expired"; + +/* Error message for reservoir view when pod expired + Label for pod expiration row, past tense */ +"Pod Expired" = "Pod Expired"; + +/* Label for pod expiration row */ +"Pod Expires" = "Pod Expires"; + +/* Label for pod life state when time remaining */ +"Pod expires in" = "Pod expires in"; + +/* description label for pod fault details */ +"Pod Fault Details" = "Pod Fault Details"; + +/* Error message for reservoir view when pod occlusion checks failed */ +"Pod Occlusion" = "Pod Occlusion"; + +/* Pairing action button accessibility label when pairing succeeded */ +"Pod paired successfully. Continue." = "Pod paired successfully. Continue."; + +/* Title of the pod settings view controller */ +"Pod Settings" = "Pod Settings"; + +/* Title for PodSetupView */ +"Pod Setup" = "Pod Setup"; + +/* Label text for step one of attach pod instructions */ +"Prepare site." = "Prepare site."; + +/* title for previous pod page */ +"Previous Pod" = "Previous Pod"; + +/* Text for previous pod information row */ +"Previous Pod Information" = "Previous Pod Information"; + +/* The text of the loading label when pod is primed */ +"Primed" = "Primed"; + +/* Pairing action button accessibility label while priming */ +"Priming. Please wait." = "Priming. Please wait."; + +/* Pod pairing action button text while priming */ +"Priming..." = "Priming..."; + +/* The text of the loading label when priming */ +"Priming…" = "Priming…"; + +/* The title of the command to change pump time zone */ +"Pump Time" = "Pump Time"; + +/* Label text for basal rate summary */ +"Rate" = "Rate"; + +/* Label describing time remaining view */ +"Remaining" = "Remaining"; + +/* Title for remove pod modal */ +"Remove Pod from Body" = "Remove Pod from Body"; + +/* Title for Omnipod PumpManager deletion action sheet. */ +"Remove Pump" = "Remove Pump"; + +/* Label text for step two of attach pod instructions */ +"Remove the pod's needle cap and check cannula. Then remove paper backing." = "Remove the pod's needle cap and check cannula. Then remove paper backing."; + +/* Label indicating pod replacement necessary + The title of the command to replace pod */ +"Replace Pod" = "Replace Pod"; + +/* The title of the command to replace pod when there is a pod fault */ +"Replace Pod Now" = "Replace Pod Now"; + /* The title of the cell showing reservoir status */ "Reservoir" = "الخزان"; +/* Text for suspend resume button when insulin delivery is suspended */ +"Resume Insulin Delivery" = "Resume Insulin Delivery"; + +/* Text for suspend resume button when insulin delivery is resuming */ +"Resuming insulin delivery..." = "Resuming insulin delivery..."; + /* Action button description for deactivate after failed attempt Cannula insertion button text while showing error Pod pairing action button text while showing error */ "Retry" = "أعد المحاولة"; +/* Button title for retrying pod deactivation */ +"Retry Pod Deactivation" = "Retry Pod Deactivation"; + +/* bodyText for RileyLinkSetupView */ +"RileyLink allows for communication with the pump over Bluetooth" = "RileyLink allows for communication with the pump over Bluetooth"; + /* Navigation title for RileyLinkSetupView */ "RileyLink Setup" = "RileyLink Setup"; +/* Title of button to save delivery limit settings + Title of button to sync basal profile when no pod paired */ +"Save" = "Save"; + +/* button title for saving low reservoir reminder while saving + button title for saving scheduled reminder while saving */ +"Saving..." = "Saving..."; + +/* The detail text of the basal row when pod is running scheduled basal */ +"Schedule" = "Schedule"; + +/* Title of insulin delivery section */ +"Scheduled Basal" = "Scheduled Basal"; + +/* Card title for scheduled reminder + Scheduled reminder card title on NotificationSettingsView + Title for scheduled expiration reminder edit page + Title of SetupCompleteView */ +"Scheduled Reminder" = "Scheduled Reminder"; + +/* Title text for insulin type confirmation page */ +"Select the type of insulin that you will be using in this pod." = "Select the type of insulin that you will be using in this pod."; + +/* description label for sequence number pod details row */ +"Sequence Number" = "Sequence Number"; + +/* Button text for setting manual temporary basal rate */ +"Set Temporary Basal" = "Set Temporary Basal"; + +/* Button title to set temporary basal rate */ +"Set Temporary Basal Rate" = "Set Temporary Basal Rate"; + /* Title for setup complete screen */ "Setup Complete" = "Setup Complete"; +/* Error message for reservoir view during general pod fault */ +"Signal Loss" = "Signal Loss"; + +/* No comment provided by engineer. */ +"Skip Omnipod Onboarding?" = "Skip Omnipod Onboarding?"; + /* The title of the status section in settings */ "Status" = "الحالة"; +/* A message indicating a command succeeded */ +"Succeeded" = "Succeeded"; + +/* Title for suspend duration selection action sheet */ +"Suspend Delivery" = "Suspend Delivery"; + +/* Text for suspend resume button when insulin delivery active */ +"Suspend Insulin Delivery" = "Suspend Insulin Delivery"; + +/* The detail text of the basal row when pod is suspended */ +"Suspended" = "Suspended"; + +/* Label for suspended at time */ +"Suspended At" = "Suspended At"; + +/* Text for suspend resume button when insulin delivery is suspending */ +"Suspending insulin delivery..." = "Suspending insulin delivery..."; + +/* Title text for the button to delete Omnipod PumpManager */ +"Switch from Omnipod Pumps" = "Switch from Omnipod Pumps"; + +/* Label for PumpManager deletion button */ +"Switch to other insulin delivery device" = "Switch to other insulin delivery device"; + +/* The title of the command to change pump time zone */ +"Sync to Current Time" = "Sync to Current Time"; + +/* Title of button to sync basal profile from pod */ +"Sync With Pod" = "Sync With Pod"; + +/* Label text for step one of insert cannula instructions */ +"Tap below to start cannula insertion." = "Tap below to start cannula insertion."; + +/* Navigation Title for ManualTempBasalEntryView */ +"Temporary Basal" = "Temporary Basal"; + +/* Alert title for a failure to set temporary basal */ +"Temporary Basal Failed" = "Temporary Basal Failed"; + +/* The title of the command to run the test command */ +"Test Command" = "Test Command"; + +/* Progress message for testing commands. */ +"Testing Commands…" = "Testing Commands…"; + +/* Footer text for omnipod reminders section */ +"The app configures a reminder on the pod to notify you in advance of Pod expiration. Set the number of hours advance notice you would like to configure when pairing a new Pod." = "The app configures a reminder on the pod to notify you in advance of Pod expiration. Set the number of hours advance notice you would like to configure when pairing a new Pod."; + +/* Description text on ExpirationReminderSetupView */ +"The App notifies you in advance of Pod expiration.\n\nScroll to set the number of hours advance notice you would like to have." = "The App notifies you in advance of Pod expiration.\n\nScroll to set the number of hours advance notice you would like to have."; + +/* Description text on LowReservoirReminderSetupView */ +"The App notifies you when the amount of insulin in the Pod reaches this level (50-10 U).\n\nScroll to set the number of units at which you would like to be reminded." = "The App notifies you when the amount of insulin in the Pod reaches this level (50-10 U).\n\nScroll to set the number of units at which you would like to be reminded."; + +/* Footer text for low reservoir value row */ +"The App notifies you when the amount of insulin in the Pod reaches this level." = "The App notifies you when the amount of insulin in the Pod reaches this level."; + +/* Description text for critical alerts */ +"The reminders above will not sound if your device is in Silent or Do Not Disturb mode.\n\nThere are other critical Pod alerts and alarms that will sound even if your device is set to Silent or Do Not Disturb mode." = "The reminders above will not sound if your device is in Silent or Do Not Disturb mode.\n\nThere are other critical Pod alerts and alarms that will sound even if your device is set to Silent or Do Not Disturb mode."; + +/* Message for pod sync time action sheet */ +"The time on your pump is different from the current time. Do you want to update the time on your pump to the current time?" = "The time on your pump is different from the current time. Do you want to update the time on your pump to the current time?"; + +/* description for time change detected notice */ +"The time on your pump is different from the current time. Your pump’s time controls your scheduled therapy settings. Scroll down to Pump Time row to review the time difference and configure your pump." = "The time on your pump is different from the current time. Your pump’s time controls your scheduled therapy settings. Scroll down to Pump Time row to review the time difference and configure your pump."; + +/* Description of proper cannula insertion */ +"The window on the top of the Pod should be colored pink when the cannula is properly inserted into the skin." = "The window on the top of the Pod should be colored pink when the cannula is properly inserted into the skin."; + +/* Format string for recovery suggestion during deactivate pod. */ +"There was a problem communicating with the pod. If this problem persists, tap Discard Pod. You can then activate a new Pod." = "There was a problem communicating with the pod. If this problem persists, tap Discard Pod. You can then activate a new Pod."; + +/* Footer text for scheduled reminder area */ +"This is a reminder that you scheduled when you paired your current Pod." = "This is a reminder that you scheduled when you paired your current Pod."; + +/* Alert format string for missing temp basal configuration. */ +"This Pump has not been configured with a maximum basal rate because it was added before manual temp basal was a feature. Please go to Therapy Settings -> Delivery Limits and set a new Maximum Basal Rate." = "This Pump has not been configured with a maximum basal rate because it was added before manual temp basal was a feature. Please go to Therapy Settings -> Delivery Limits and set a new Maximum Basal Rate."; + +/* Label for expiration reminder row + Label for scheduled expiration reminder row + Label for scheduled reminder value row */ +"Time" = "Time"; + +/* Title for pod sync time action sheet. + title for time change detected notice */ +"Time Change Detected" = "Time Change Detected"; + +/* No comment provided by engineer. */ +"Toggle sign" = "Toggle sign"; + +/* The error message shown when Loop's basal schedule has more entries than the pod can support */ +"Too many entries" = "Too many entries"; + +/* description label for total delivery pod details row */ +"Total Delivery" = "Total Delivery"; + /* Units for showing temp basal rate */ "U/hr" = "وحدة لكل ساعة"; +/* Instructions when pod cannot be deactivated */ +"Unable to deactivate pod. Please continue and pair a new one." = "Unable to deactivate pod. Please continue and pair a new one."; + +/* Title of delivery uncertainty recovery page */ +"Unable to Reach Pod" = "Unable to Reach Pod"; + + +/* Alert format string for a failure to set temporary basal. (1: error description) */ +"Unable to set a temporary basal rate: %1$@" = "Unable to set a temporary basal rate: %1$@"; + +/* Alert format string for a failure to set temporary basal with recovery suggestion. (1: error description) (2: recovery text) */ +"Unable to set a temporary basal rate: %1$@\n\n%2$@" = "Unable to set a temporary basal rate: %1$@\n\n%2$@"; + +/* Label for pod life state when pod not fully activated */ +"Unfinished Activation" = "Unfinished Activation"; + +/* Label for pod life state when pod not fully deactivated */ +"Unfinished deactivation" = "Unfinished deactivation"; + /* The detail text for delivered insulin when no measurement is available */ "Unknown" = "Unknown"; +/* Label text for step two of insert cannula instructions */ +"Wait until insertion is completed." = "Wait until insertion is completed."; + +/* Button label for user to answer cannula was properly inserted */ +"Yes" = "Yes"; + +/* Button title for confirm deactivation option */ +"Yes, Deactivate Pod" = "Yes, Deactivate Pod"; + +/* Button text to confirm pump time sync */ +"Yes, Sync to Current Time" = "Yes, Sync to Current Time"; + +/* bodyText for PodSetupView */ +"You will now begin the process of configuring your reminders, filling your Pod with insulin, pairing to your device and placing it on your body." = "You will now begin the process of configuring your reminders, filling your Pod with insulin, pairing to your device and placing it on your body."; + +/* Format string for instructions for setup complete view. (1: app name) */ +"Your Pod is ready for use.\n\n%1$@ will remind you to change your pod before it expires. You can change this to a time convenient for you." = "Your Pod is ready for use.\n\n%1$@ will remind you to change your pod before it expires. You can change this to a time convenient for you."; + +/* Alert message body for confirm pod attachment */ +"Your Pod may still be delivering Insulin.\nRemove it from your body, then tap “Continue.“" = "Your Pod may still be delivering Insulin.\nRemove it from your body, then tap “Continue.“"; diff --git a/Dependencies/OmniKit/OmniKitUI/Resources/ca.lproj/Localizable.strings b/Dependencies/OmniKit/OmniKitUI/Resources/ca.lproj/Localizable.strings new file mode 100644 index 0000000000..454edcaf8b --- /dev/null +++ b/Dependencies/OmniKit/OmniKitUI/Resources/ca.lproj/Localizable.strings @@ -0,0 +1,766 @@ +/* No comment provided by engineer. */ +"—" = "—"; + +/* Format string for last status date on pod details screen */ +"%@ ago" = "%@ ago"; + +/* Unit format string for an RSSI value in decibles */ +"%@ dB" = "%@ dB"; + +/* No comment provided by engineer. */ +"%@ has recovered communication with the pod on your body.\n\nInsulin delivery records have been updated and should match what has actually been delivered.\n\nYou may continue to use %@ normally now." = "%@ has recovered communication with the pod on your body.\n\nInsulin delivery records have been updated and should match what has actually been delivered.\n\nYou may continue to use %@ normally now."; + +/* Format string for delivered insulin. (1: The localized amount) + Format string for insulin remaining in reservoir. (1: The localized amount) */ +"%@ U" = "%@ U"; + +/* Format string for bolus progress when finished. (1: The localized amount) */ +"%@ U (Finished)" = "%@ U (Finished)"; + +/* Format string for bolus progress. (1: The delivered amount) (2: The programmed amount) (3: the percent progress) */ +"%@ U of %@ U (%@)" = "%@ U of %@ U (%@)"; + +/* Format string for temp basal rate. (1: The localized amount) */ +"%@ U/hour" = "%@ U/hour"; + +/* Appends a full-stop to a statement */ +"%@." = "%@."; + +/* Format string for bolus percent progress. (1: Percent progress) */ +"%@%%" = "%@%%"; + +/* Format string for reservoir reading when above or equal to maximum reading. (1: The localized amount) */ +"%@+ U" = "%@+ U"; + +/* Format string for reservoir volume. (1: The localized volume) */ +"%@U" = "%@U"; + +/* Summary string for temporary basal rate configuration page */ +"%1$@ for %2$@" = "%1$@ for %2$@"; + +/* Format string for main text of delivery uncertainty recovery page. (1: app name)(2: date of command)(3: app name) */ +"%1$@ has been unable to communicate with the pod on your body since %2$@.\n\nWithout communication with the pod, the app cannot continue to send commands for insulin delivery or display accurate, recent information about your active insulin or the insulin being delivered by the Pod.\n\nMonitor your glucose closely for the next 6 or more hours, as there may or may not be insulin actively working in your body that %3$@ cannot display." = "%1$@ has been unable to communicate with the pod on your body since %2$@.\n\nWithout communication with the pod, the app cannot continue to send commands for insulin delivery or display accurate, recent information about your active insulin or the insulin being delivered by the Pod.\n\nMonitor your glucose closely for the next 6 or more hours, as there may or may not be insulin actively working in your body that %3$@ cannot display."; + +/* Accessibility format string for (1: localized volume)(2: time) */ +"%1$@ units remaining at %2$@" = "%1$@ units remaining at %2$@"; + +/* Format string providing instructions for replacing pod due to a fault. (1: The fault description) */ +"%1$@. Insulin delivery has stopped. Please deactivate and remove pod." = "%1$@. Insulin delivery has stopped. Please deactivate and remove pod."; + +/* The format string for displaying an offset from a time zone: (1: GMT)(2: -)(3: 4:00) */ +"%1$@%2$@%3$@" = "%1$@%2$@%3$@"; + +/* Format string for reservoir level above max measurable threshold. (1: measurable reservoir threshold) (2: units) */ +"%1$@+ %2$@" = "%1$@+ %2$@"; + +/* Format string for total delivery on pod details screen */ +"%g U" = "%g U"; + +/* Button text for 1 hour suspend duration */ +"1 hour" = "1 hour"; + +/* Button text for 1 hour 30 minute suspend duration */ +"1 hour 30 minutes" = "1 hour 30 minutes"; + +/* Button text for 2 hour suspend duration */ +"2 hours" = "2 hours"; + +/* Button text for 30 minute suspend duration */ +"30 minutes" = "30 minutes"; + +/* The title of the cell showing the pod activated at time */ +"Active Time" = "Active Time"; + +/* Section header for activity section */ +"Activity" = "Activity"; + +/* Text indicating ongoing pump time synchronization */ +"Adjusting Pump Time..." = "Adjusting Pump Time..."; + +/* The title of the cell showing alarm status */ +"Alarms" = "Alarms"; + +/* Alert title for cancel pairing modal */ +"Are you sure you want to cancel Pod setup?" = "Are you sure you want to cancel Pod setup?"; + +/* Confirmation message for shutting down a pod */ +"Are you sure you want to shutdown this pod?" = "Are you sure you want to shutdown this pod?"; + +/* No comment provided by engineer. */ +"Are you sure you want to skip Omnipod Onboarding?" = "Are you sure you want to skip Omnipod Onboarding?"; + +/* Confirmation message for removing Omnipod PumpManager */ +"Are you sure you want to stop using Omnipod?" = "Are you sure you want to stop using Omnipod?"; + +/* The title text for the address assigned to the pod */ +"Assigned Address" = "Assigned Address"; + +/* Title for Attach Pod screen */ +"Attach Pod" = "Attach Pod"; + +/* Description string above progress indicator while attempting to re-establish communication from an unacknowledged command */ +"Attemping to re-establish communication" = "Attemping to re-establish communication"; + +/* Back button text on DeliveryUncertaintyRecoveryView */ +"Back" = "Back"; + +/* The title of the cell showing pod basal status */ +"Basal Delivery" = "Basal Delivery"; + +/* The title text for the basal rate schedule */ +"Basal Rates" = "Basal Rates"; + +/* The title of the cell showing pod bolus status */ +"Bolus Delivery" = "Bolus Delivery"; + +/* The title of the cancel action in an action sheet */ +"Cancel" = "Cancel"; + +/* Button title to cancel manual basal */ +"Cancel Manual Basal" = "Cancel Manual Basal"; + +/* Insert cannula action button accessibility label when cannula insertion succeeded */ +"Cannula inserted successfully. Continue." = "Cannula inserted successfully. Continue."; + +/* The action string on pod status page when pod expired */ +"Change Pod now. Insulin delivery will stop 8 hours after the Pod has expired or when no more insulin remains." = "Change Pod now. Insulin delivery will stop 8 hours after the Pod has expired or when no more insulin remains."; + +/* Format string for the action string on pod status page when pod expired. (1: service time remaining) */ +"Change Pod now. Insulin delivery will stop in %1$@ or when no more insulin remains." = "Change Pod now. Insulin delivery will stop in %1$@ or when no more insulin remains."; + +/* The title of the command to change pump time zone */ +"Change Time Zone" = "Change Time Zone"; + +/* Progress message for changing pod time. */ +"Changing time…" = "Changing time…"; + +/* Title for check cannula screen */ +"Check Cannula" = "Check Cannula"; + +/* Label text for step three of attach pod instructions */ +"Check Pod, apply to site, then confirm pod attachment." = "Check Pod, apply to site, then confirm pod attachment."; + +/* Insert cannula action button accessibility label checking insertion */ +"Checking Insertion" = "Checking Insertion"; + +/* Cannula insertion button text while checking insertion */ +"Checking..." = "Checking..."; + +/* Title for uncertainty recovered screen */ +"Comms Recovered" = "Comms Recovered"; + +/* Text for confidence reminders navigation link */ +"Confidence Reminders" = "Confidence Reminders"; + +/* Help text for BeepPreferenceSelectionView */ +"Confidence reminders are beeps from the pod which can be used to acknowledge selected commands." = "Confidence reminders are beeps from the pod which can be used to acknowledge selected commands."; + +/* The title of the configuration section in settings */ +"Configuration" = "Configuration"; + +/* Button title for confirm attachment option */ +"Confirm" = "Confirm"; + +/* Alert title for confirm pod attachment */ +"Confirm Pod Attachment" = "Confirm Pod Attachment"; + +/* The title of the continue action in an action sheet */ +"Continue" = "Continue"; + +/* Title for critical alerts description */ +"Critical Alerts" = "Critical Alerts"; + +/* Unit for singular day in pod life remaining */ +"day" = "day"; + +/* Unit for plural days in pod life remaining */ +"days" = "days"; + +/* Button title to deactivate pod because of fault during setup */ +"Deactivate" = "Deactivate"; + +/* Button title for pod deactivation + Button title to deactivate pod */ +"Deactivate Pod" = "Deactivate Pod"; + +/* Label text showing pod is deactivated */ +"Deactivated" = "Deactivated"; + +/* Deactivate pod action button accessibility label while deactivating */ +"Deactivating." = "Deactivating."; + +/* Action button description while deactivating */ +"Deactivating..." = "Deactivating..."; + +/* Button title to delete Omnipod PumpManager */ +"Delete Omnipod" = "Delete Omnipod"; + +/* Title text for delivery limits */ +"Delivery Limits" = "Delivery Limits"; + +/* Text for device details disclosure row + title for device details page */ +"Device Details" = "Device Details"; + +/* The title of the device information section in settings */ +"Device Information" = "Device Information"; + +/* Header for devices section of RileyLinkSetupView */ +"Devices" = "Devices"; + +/* Title text for button to disable bolus beeps */ +"Disable Bolus Beeps" = "Disable Bolus Beeps"; + +/* Pairing interface navigation bar button text for discard pod action + Text for discard pod button */ +"Discard Pod" = "Discard Pod"; + +/* No comment provided by engineer. */ +"Done" = "Done"; + +/* Title text for button to enable bolus beeps */ +"Enable Bolus Beeps" = "Enable Bolus Beeps"; + +/* Accessibility label indicating an error occurred */ +"Error" = "Error"; + +/* The alert title for disable bolus beeps error */ +"Error disabling bolus beeps" = "Error disabling bolus beeps"; + +/* The alert title for enable bolus beeps error */ +"Error enabling bolus beeps" = "Error enabling bolus beeps"; + +/* The alert title for a resume error */ +"Error Resuming" = "Error Resuming"; + +/* The alert title for a suspend error */ +"Error Suspending" = "Error Suspending"; + +/* The title of the cell showing the pod expiration reminder date */ +"Expiration Reminder" = "Expiration Reminder"; + +/* Label text for expiration reminder default row */ +"Expiration Reminder Default" = "Expiration Reminder Default"; + +/* The title of the cell showing the pod expiration after expiry */ +"Expired" = "Expired"; + +/* The title of the cell showing the pod expiration */ +"Expires" = "Expires"; + +/* Alert title for failing to cancel manual basal error */ +"Failed to Cancel Manual Basal" = "Failed to Cancel Manual Basal"; + +/* Alert title for resume error */ +"Failed to Resume Insulin Delivery" = "Failed to Resume Insulin Delivery"; + +/* Alert title for time sync error */ +"Failed to Set Pump Time" = "Failed to Set Pump Time"; + +/* Alert title for suspend error */ +"Failed to Suspend Insulin Delivery" = "Failed to Suspend Insulin Delivery"; + +/* Alert title for error when updating confidence reminder preference */ +"Failed to update confidence reminder preference." = "Failed to update confidence reminder preference."; + +/* Alert title for error when updating expiration reminder */ +"Failed to Update Expiration Reminder" = "Failed to Update Expiration Reminder"; + +/* Alert title for error when updating low reservoir reminder */ +"Failed to Update Low Reservoir Reminder" = "Failed to Update Low Reservoir Reminder"; + +/* Pod life HUD view label */ +"Fault" = "Fault"; + +/* Label text for step 1 of pair pod instructions */ +"Fill a new pod with U-100 Insulin (leave Pod needle cap on). Listen for 2 beeps." = "Fill a new pod with U-100 Insulin (leave Pod needle cap on). Listen for 2 beeps."; + +/* Settings page link description when next lifecycle action is to finish deactivation */ +"Finish deactivation" = "Finish deactivation"; + +/* The title of the command to finish pod setup */ +"Finish pod setup" = "Finish pod setup"; + +/* Action button title to continue at Setup Complete */ +"Finish Setup" = "Finish Setup"; + +/* Accessibility format string for (1: localized volume)(2: time) */ +"Greater than %1$@ units remaining at %2$@" = "Greater than %1$@ units remaining at %2$@"; + +/* Unit for singular hour in pod life remaining */ +"hour" = "hour"; + +/* Unit for plural hours in pod life remaining */ +"hours" = "hours"; + +/* Alert message body for confirm pod attachment */ +"If you cancel Pod setup, the current Pod will be deactivated and will be unusable." = "If you cancel Pod setup, the current Pod will be deactivated and will be unusable."; + +/* Instructions when deactivating pod that has been paired, but not attached. */ +"Incompletely set up pod must be deactivated before pairing with a new one. Please deactivate and discard pod." = "Incompletely set up pod must be deactivated before pairing with a new one. Please deactivate and discard pod."; + +/* Instructions when deactivating pod that has been paired and possibly attached. */ +"Incompletely set up pod must be deactivated before pairing with a new one. Please deactivate and remove pod." = "Incompletely set up pod must be deactivated before pairing with a new one. Please deactivate and remove pod."; + +/* Button title to insert cannula during setup */ +"Insert Cannula" = "Insert Cannula"; + +/* Label text indicating insertion finished. */ +"Inserted" = "Inserted"; + +/* Insert cannula action button accessibility label while pairing */ +"Inserting. Please wait." = "Inserting. Please wait."; + +/* Cannula insertion button text while inserting */ +"Inserting..." = "Inserting..."; + +/* Text shown in insulin delivery space when insulin suspended */ +"Insulin\nSuspended" = "Insulin\nSuspended"; + +/* The title of the cell showing delivered insulin */ +"Insulin Delivered" = "Insulin Delivered"; + +/* Title of insulin delivery section */ +"Insulin Delivery" = "Insulin Delivery"; + +/* The action string on pod status page when pod faulted */ +"Insulin delivery stopped. Change Pod now." = "Insulin delivery stopped. Change Pod now."; + +/* Message for suspend duration selection action sheet */ +"Insulin delivery will be stopped until you resume manually. When would you like Loop to remind you to resume delivery?" = "Insulin delivery will be stopped until you resume manually. When would you like Loop to remind you to resume delivery?"; + +/* Header for insulin remaining on pod settings screen */ +"Insulin Remaining" = "Insulin Remaining"; + +/* Text for confidence reminders navigation link + Title for insulin type selection screen */ +"Insulin Type" = "Insulin Type"; + +/* The error message shown when Loop's basal schedule has an unsupported rate */ +"Invalid entry" = "Invalid entry"; + +/* Question to confirm the cannula is inserted properly */ +"Is the cannula inserted properly?" = "Is the cannula inserted properly?"; + +/* Label text for step 2 of pair pod instructions */ +"Keep the RileyLink about 6 inches from the pod during pairing." = "Keep the RileyLink about 6 inches from the pod during pairing."; + +/* description label for last status date pod details row */ +"Last Status" = "Last Status"; + +/* Description text on manual temp basal action sheet */ +"Loop will not automatically adjust your insulin delivery until the temporary basal rate finishes or is canceled." = "Loop will not automatically adjust your insulin delivery until the temporary basal rate finishes or is canceled."; + +/* The title of the cell showing the pod lot id */ +"Lot" = "Lot"; + +/* description label for lot number pod details row */ +"Lot Number" = "LOT Nummer"; + +/* Label text for low reservoir value row + Navigation bar title for LowReservoirReminderSetupView + Title for LowReservoirReminderSetupView */ +"Low Reservoir" = "Low Reservoir"; + +/* Label for low reservoir reminder row + Title for low reservoir reminder edit page */ +"Low Reservoir Reminder" = "Low Reservoir Reminder"; + +/* The action string on pod status page when pod data is stale */ +"Make sure your phone and pod are close to each other. If communication issues persist, move to a new area." = "Make sure your phone and pod are close to each other. If communication issues persist, move to a new area."; + +/* Unit for singular minute in pod life remaining */ +"minute" = "minute"; + +/* Unit for plural minutes in pod life remaining */ +"minutes" = "minutes"; + +/* Alert title for missing temp basal configuration */ +"Missing Config" = "Missing Config"; + +/* String shown on pod details for active time when conversion fails. + String shown on pod details for last status date when not available. + String shown on pod details for total delivery when not available. */ +"NA" = "NV"; + +/* Text of continue button on ExpirationReminderSetupView */ +"Next" = "Next"; + +/* Button label for user to answer cannula was not properly inserted */ +"No" = "No"; + +/* Text shown in insulin remaining space when no pod is paired */ +"No\nDelivery" = "No\nDelivery"; + +/* Error message for reservoir view when reservoir empty */ +"No Insulin" = "No Insulin"; + +/* Label for pod life state when no pod paired + Text shown in insulin remaining space when no pod is paired */ +"No Pod" = "No Pod"; + +/* Value text for no expiration reminder */ +"No Reminder" = "No Reminder"; + +/* Continue pairing button title of in pairing cancel modal */ +"No, Continue With Pod" = "No, Continue With Pod"; + +/* Button text to cancel pump time sync */ +"No, Keep Pump As Is" = "No, Keep Pump As Is"; + +/* The detail text for bolus delivery when no bolus is being delivered */ +"None" = "None"; + +/* navigation title for notification settings + Text for pod details disclosure row */ +"Notification Settings" = "Notification Settings"; + +/* No comment provided by engineer. */ +"Numbers" = "Numbers"; + +/* Title for omnipod reminders section */ +"Omnipod Reminders" = "Omnipod Reminders"; + +/* Button title to pair with pod during setup */ +"Pair" = "Pair"; + +/* The title of the command to pair new pod */ +"Pair New Pod" = "Pair New Pod"; + +/* Navigation bar title for PairPodView + Pod pairing action button text while ready to pair + Settings page link description when next lifecycle action is to pair new pod + Title for pod pairing screen */ +"Pair Pod" = "Pair Pod"; + +/* Pairing action button accessibility label while ready to pair */ +"Pair pod." = "Pair pod."; + +/* Label text indicating pairing finished. */ +"Paired" = "Paired"; + +/* Pairing action button accessibility label while pairing */ +"Pairing." = "Pairing."; + +/* Pod pairing action button text while pairing */ +"Pairing..." = "Pairing..."; + +/* No comment provided by engineer. */ +"Percent = %lf" = "Percent = %lf"; + +/* The title of the cell showing the pod pi version */ +"PI Version" = "PI Version"; + +/* The title of the command to play test beeps */ +"Play Test Beeps" = "Play Test Beeps"; + +/* Progress message for play test beeps. */ +"Play Test Beeps…" = "Play Test Beeps…"; + +/* Alert message body for confirm pod attachment */ +"Please confirm that the Pod is securely attached to your body.\n\nThe cannula can be inserted only once with each Pod. Tap “Confirm” when Pod is attached." = "Please confirm that the Pod is securely attached to your body.\n\nThe cannula can be inserted only once with each Pod. Tap “Confirm” when Pod is attached."; + +/* Instructions for deactivate pod when pod not on body */ +"Please deactivate the pod. When deactivation is complete, you may pair a new pod." = "Please deactivate the pod. When deactivation is complete, you may pair a new pod."; + +/* Instructions for deactivate pod when pod is on body */ +"Please deactivate the pod. When deactivation is complete, you may remove it and pair a new pod." = "Please deactivate the pod. When deactivation is complete, you may remove it and pair a new pod."; + +/* The title of the cell showing the pod pm version */ +"PM Version" = "PM Version"; + +/* description label for activated at time pod details row + Label for pod insertion row */ +"Pod Activated" = "Pod Activated"; + +/* Label describing pod age view */ +"Pod Age" = "Pod Age"; + +/* Deactivate pod action button accessibility label when deactivation complete */ +"Pod deactivated successfully. Continue." = "Pod deactivated successfully. Continue."; + +/* Error message for reservoir view during general pod fault */ +"Pod Error" = "Pod Error"; + +/* Label for pod life state when within pod expiration window */ +"Pod expired" = "Pod expired"; + +/* Error message for reservoir view when pod expired + Label for pod expiration row, past tense */ +"Pod Expired" = "Pod Expired"; + +/* Label for pod expiration row */ +"Pod Expires" = "Pod Expires"; + +/* Label for pod life state when time remaining */ +"Pod expires in" = "Pod expires in"; + +/* description label for pod fault details */ +"Pod Fault Details" = "Pod Fault Details"; + +/* Error message for reservoir view when pod occlusion checks failed */ +"Pod Occlusion" = "Pod Occlusion"; + +/* Pairing action button accessibility label when pairing succeeded */ +"Pod paired successfully. Continue." = "Pod paired successfully. Continue."; + +/* Title of the pod settings view controller */ +"Pod Settings" = "Pod Settings"; + +/* Title for PodSetupView */ +"Pod Setup" = "Pod Setup"; + +/* Label text for step one of attach pod instructions */ +"Prepare site." = "Prepare site."; + +/* title for previous pod page */ +"Previous Pod" = "Previous Pod"; + +/* Text for previous pod information row */ +"Previous Pod Information" = "Previous Pod Information"; + +/* The text of the loading label when pod is primed */ +"Primed" = "Primed"; + +/* Pairing action button accessibility label while priming */ +"Priming. Please wait." = "Priming. Please wait."; + +/* Pod pairing action button text while priming */ +"Priming..." = "Priming..."; + +/* The text of the loading label when priming */ +"Priming…" = "Priming…"; + +/* The title of the command to change pump time zone */ +"Pump Time" = "Pump Time"; + +/* Label text for basal rate summary */ +"Rate" = "Rate"; + +/* Label describing time remaining view */ +"Remaining" = "Remaining"; + +/* Title for remove pod modal */ +"Remove Pod from Body" = "Remove Pod from Body"; + +/* Title for Omnipod PumpManager deletion action sheet. */ +"Remove Pump" = "Remove Pump"; + +/* Label text for step two of attach pod instructions */ +"Remove the pod's needle cap and check cannula. Then remove paper backing." = "Remove the pod's needle cap and check cannula. Then remove paper backing."; + +/* Label indicating pod replacement necessary + The title of the command to replace pod */ +"Replace Pod" = "Replace Pod"; + +/* The title of the command to replace pod when there is a pod fault */ +"Replace Pod Now" = "Replace Pod Now"; + +/* The title of the cell showing reservoir status */ +"Reservoir" = "Reservoir"; + +/* Text for suspend resume button when insulin delivery is suspended */ +"Resume Insulin Delivery" = "Resume Insulin Delivery"; + +/* Text for suspend resume button when insulin delivery is resuming */ +"Resuming insulin delivery..." = "Resuming insulin delivery..."; + +/* Action button description for deactivate after failed attempt + Cannula insertion button text while showing error + Pod pairing action button text while showing error */ +"Retry" = "Retry"; + +/* Button title for retrying pod deactivation */ +"Retry Pod Deactivation" = "Retry Pod Deactivation"; + +/* bodyText for RileyLinkSetupView */ +"RileyLink allows for communication with the pump over Bluetooth" = "RileyLink allows for communication with the pump over Bluetooth"; + +/* Navigation title for RileyLinkSetupView */ +"RileyLink Setup" = "RileyLink Setup"; + +/* Title of button to save delivery limit settings + Title of button to sync basal profile when no pod paired */ +"Save" = "Save"; + +/* button title for saving low reservoir reminder while saving + button title for saving scheduled reminder while saving */ +"Saving..." = "Saving..."; + +/* The detail text of the basal row when pod is running scheduled basal */ +"Schedule" = "Schedule"; + +/* Title of insulin delivery section */ +"Scheduled Basal" = "Scheduled Basal"; + +/* Card title for scheduled reminder + Scheduled reminder card title on NotificationSettingsView + Title for scheduled expiration reminder edit page + Title of SetupCompleteView */ +"Scheduled Reminder" = "Scheduled Reminder"; + +/* Title text for insulin type confirmation page */ +"Select the type of insulin that you will be using in this pod." = "Select the type of insulin that you will be using in this pod."; + +/* description label for sequence number pod details row */ +"Sequence Number" = "Sequence Number"; + +/* Button text for setting manual temporary basal rate */ +"Set Temporary Basal" = "Set Temporary Basal"; + +/* Button title to set temporary basal rate */ +"Set Temporary Basal Rate" = "Set Temporary Basal Rate"; + +/* Title for setup complete screen */ +"Setup Complete" = "Setup Complete"; + +/* Error message for reservoir view during general pod fault */ +"Signal Loss" = "Signal Loss"; + +/* No comment provided by engineer. */ +"Skip Omnipod Onboarding?" = "Skip Omnipod Onboarding?"; + +/* The title of the status section in settings */ +"Status" = "Status"; + +/* A message indicating a command succeeded */ +"Succeeded" = "Succeeded"; + +/* Title for suspend duration selection action sheet */ +"Suspend Delivery" = "Suspend Delivery"; + +/* Text for suspend resume button when insulin delivery active */ +"Suspend Insulin Delivery" = "Suspend Insulin Delivery"; + +/* The detail text of the basal row when pod is suspended */ +"Suspended" = "Suspended"; + +/* Label for suspended at time */ +"Suspended At" = "Suspended At"; + +/* Text for suspend resume button when insulin delivery is suspending */ +"Suspending insulin delivery..." = "Suspending insulin delivery..."; + +/* Title text for the button to delete Omnipod PumpManager */ +"Switch from Omnipod Pumps" = "Switch from Omnipod Pumps"; + +/* Label for PumpManager deletion button */ +"Switch to other insulin delivery device" = "Switch to other insulin delivery device"; + +/* The title of the command to change pump time zone */ +"Sync to Current Time" = "Sync to Current Time"; + +/* Title of button to sync basal profile from pod */ +"Sync With Pod" = "Sync With Pod"; + +/* Label text for step one of insert cannula instructions */ +"Tap below to start cannula insertion." = "Tap below to start cannula insertion."; + +/* Navigation Title for ManualTempBasalEntryView */ +"Temporary Basal" = "Temporary Basal"; + +/* Alert title for a failure to set temporary basal */ +"Temporary Basal Failed" = "Temporary Basal Failed"; + +/* The title of the command to run the test command */ +"Test Command" = "Test Command"; + +/* Progress message for testing commands. */ +"Testing Commands…" = "Testing Commands…"; + +/* Footer text for omnipod reminders section */ +"The app configures a reminder on the pod to notify you in advance of Pod expiration. Set the number of hours advance notice you would like to configure when pairing a new Pod." = "The app configures a reminder on the pod to notify you in advance of Pod expiration. Set the number of hours advance notice you would like to configure when pairing a new Pod."; + +/* Description text on ExpirationReminderSetupView */ +"The App notifies you in advance of Pod expiration.\n\nScroll to set the number of hours advance notice you would like to have." = "The App notifies you in advance of Pod expiration.\n\nScroll to set the number of hours advance notice you would like to have."; + +/* Description text on LowReservoirReminderSetupView */ +"The App notifies you when the amount of insulin in the Pod reaches this level (50-10 U).\n\nScroll to set the number of units at which you would like to be reminded." = "The App notifies you when the amount of insulin in the Pod reaches this level (50-10 U).\n\nScroll to set the number of units at which you would like to be reminded."; + +/* Footer text for low reservoir value row */ +"The App notifies you when the amount of insulin in the Pod reaches this level." = "The App notifies you when the amount of insulin in the Pod reaches this level."; + +/* Description text for critical alerts */ +"The reminders above will not sound if your device is in Silent or Do Not Disturb mode.\n\nThere are other critical Pod alerts and alarms that will sound even if your device is set to Silent or Do Not Disturb mode." = "The reminders above will not sound if your device is in Silent or Do Not Disturb mode.\n\nThere are other critical Pod alerts and alarms that will sound even if your device is set to Silent or Do Not Disturb mode."; + +/* Message for pod sync time action sheet */ +"The time on your pump is different from the current time. Do you want to update the time on your pump to the current time?" = "The time on your pump is different from the current time. Do you want to update the time on your pump to the current time?"; + +/* description for time change detected notice */ +"The time on your pump is different from the current time. Your pump’s time controls your scheduled therapy settings. Scroll down to Pump Time row to review the time difference and configure your pump." = "The time on your pump is different from the current time. Your pump’s time controls your scheduled therapy settings. Scroll down to Pump Time row to review the time difference and configure your pump."; + +/* Description of proper cannula insertion */ +"The window on the top of the Pod should be colored pink when the cannula is properly inserted into the skin." = "The window on the top of the Pod should be colored pink when the cannula is properly inserted into the skin."; + +/* Format string for recovery suggestion during deactivate pod. */ +"There was a problem communicating with the pod. If this problem persists, tap Discard Pod. You can then activate a new Pod." = "There was a problem communicating with the pod. If this problem persists, tap Discard Pod. You can then activate a new Pod."; + +/* Footer text for scheduled reminder area */ +"This is a reminder that you scheduled when you paired your current Pod." = "This is a reminder that you scheduled when you paired your current Pod."; + +/* Alert format string for missing temp basal configuration. */ +"This Pump has not been configured with a maximum basal rate because it was added before manual temp basal was a feature. Please go to Therapy Settings -> Delivery Limits and set a new Maximum Basal Rate." = "This Pump has not been configured with a maximum basal rate because it was added before manual temp basal was a feature. Please go to Therapy Settings -> Delivery Limits and set a new Maximum Basal Rate."; + +/* Label for expiration reminder row + Label for scheduled expiration reminder row + Label for scheduled reminder value row */ +"Time" = "Time"; + +/* Title for pod sync time action sheet. + title for time change detected notice */ +"Time Change Detected" = "Time Change Detected"; + +/* No comment provided by engineer. */ +"Toggle sign" = "Toggle sign"; + +/* The error message shown when Loop's basal schedule has more entries than the pod can support */ +"Too many entries" = "Too many entries"; + +/* description label for total delivery pod details row */ +"Total Delivery" = "Total Delivery"; + +/* Units for showing temp basal rate */ +"U/hr" = "U/hr"; + +/* Instructions when pod cannot be deactivated */ +"Unable to deactivate pod. Please continue and pair a new one." = "Unable to deactivate pod. Please continue and pair a new one."; + +/* Title of delivery uncertainty recovery page */ +"Unable to Reach Pod" = "Unable to Reach Pod"; + + +/* Alert format string for a failure to set temporary basal. (1: error description) */ +"Unable to set a temporary basal rate: %1$@" = "Unable to set a temporary basal rate: %1$@"; + +/* Alert format string for a failure to set temporary basal with recovery suggestion. (1: error description) (2: recovery text) */ +"Unable to set a temporary basal rate: %1$@\n\n%2$@" = "Unable to set a temporary basal rate: %1$@\n\n%2$@"; + +/* Label for pod life state when pod not fully activated */ +"Unfinished Activation" = "Unfinished Activation"; + +/* Label for pod life state when pod not fully deactivated */ +"Unfinished deactivation" = "Unfinished deactivation"; + +/* The detail text for delivered insulin when no measurement is available */ +"Unknown" = "Unknown"; + +/* Label text for step two of insert cannula instructions */ +"Wait until insertion is completed." = "Wait until insertion is completed."; + +/* Button label for user to answer cannula was properly inserted */ +"Yes" = "Yes"; + +/* Button title for confirm deactivation option */ +"Yes, Deactivate Pod" = "Yes, Deactivate Pod"; + +/* Button text to confirm pump time sync */ +"Yes, Sync to Current Time" = "Yes, Sync to Current Time"; + +/* bodyText for PodSetupView */ +"You will now begin the process of configuring your reminders, filling your Pod with insulin, pairing to your device and placing it on your body." = "You will now begin the process of configuring your reminders, filling your Pod with insulin, pairing to your device and placing it on your body."; + +/* Format string for instructions for setup complete view. (1: app name) */ +"Your Pod is ready for use.\n\n%1$@ will remind you to change your pod before it expires. You can change this to a time convenient for you." = "Your Pod is ready for use.\n\n%1$@ will remind you to change your pod before it expires. You can change this to a time convenient for you."; + +/* Alert message body for confirm pod attachment */ +"Your Pod may still be delivering Insulin.\nRemove it from your body, then tap “Continue.“" = "Your Pod may still be delivering Insulin.\nRemove it from your body, then tap “Continue.“"; diff --git a/Dependencies/OmniKit/OmniKitUI/Resources/da.lproj/Localizable.strings b/Dependencies/OmniKit/OmniKitUI/Resources/da.lproj/Localizable.strings index 758537151b..54b17653a9 100644 --- a/Dependencies/OmniKit/OmniKitUI/Resources/da.lproj/Localizable.strings +++ b/Dependencies/OmniKit/OmniKitUI/Resources/da.lproj/Localizable.strings @@ -445,9 +445,6 @@ /* Pod pairing action button text while pairing */ "Pairing..." = "Parrer..."; -/* The text of the loading label when pairing */ -"Pairing…" = "Parres…"; - /* No comment provided by engineer. */ "Percent = %lf" = "Procent = %lf"; @@ -538,7 +535,7 @@ "Pump Time" = "Pumpetid"; /* Label text for basal rate summary */ -"Rate" = "Rate"; +"Rate" = "Værdi"; /* Label describing time remaining view */ "Remaining" = "Tilbage"; @@ -683,6 +680,9 @@ /* Footer text for low reservoir value row */ "The App notifies you when the amount of insulin in the Pod reaches this level." = "Appen giver dig besked, når mængden af insulin i Pod'en når dette niveau."; +/* Description text for critical alerts */ +"The reminders above will not sound if your device is in Silent or Do Not Disturb mode.\n\nThere are other critical Pod alerts and alarms that will sound even if your device is set to Silent or Do Not Disturb mode." = "The reminders above will not sound if your device is in Silent or Do Not Disturb mode.\n\nThere are other critical Pod alerts and alarms that will sound even if your device is set to Silent or Do Not Disturb mode."; + /* Message for pod sync time action sheet */ "The time on your pump is different from the current time. Do you want to update the time on your pump to the current time?" = "Tiden på din pumpe er forskellig fra den aktuelle tid. Vil du opdatere tiden på din pumpe til det aktuelle tidspunkt?"; @@ -728,8 +728,6 @@ /* Title of delivery uncertainty recovery page */ "Unable to Reach Pod" = "Kan ikke få kontakt til pumpen"; -/* Title for pending command recovery screen */ -"Unable To Reach Pod" = "Kan ikke få kontakt til pumpen"; /* Alert format string for a failure to set temporary basal. (1: error description) */ "Unable to set a temporary basal rate: %1$@" = "Kan ikke indstille en midlertidig basalrate: %1$@"; @@ -766,4 +764,3 @@ /* Alert message body for confirm pod attachment */ "Your Pod may still be delivering Insulin.\nRemove it from your body, then tap “Continue.“" = "Din Pod leverer muligvis stadig insulin.\nFjern den fra din krop og tryk derefter på \"Fortsæt\"."; - diff --git a/Dependencies/OmniKit/OmniKitUI/Resources/de.lproj/Localizable.strings b/Dependencies/OmniKit/OmniKitUI/Resources/de.lproj/Localizable.strings index 63f58b12d9..fa943f904e 100644 --- a/Dependencies/OmniKit/OmniKitUI/Resources/de.lproj/Localizable.strings +++ b/Dependencies/OmniKit/OmniKitUI/Resources/de.lproj/Localizable.strings @@ -321,7 +321,7 @@ "Insulin Delivered" = "Abgegebenes Insulin"; /* Title of insulin delivery section */ -"Insulin Delivery" = "Insulin Delivery"; +"Insulin Delivery" = "Insulinabgabe"; /* The action string on pod status page when pod faulted */ "Insulin delivery stopped. Change Pod now." = "Insulinabgabe wurde gestoppt. Pod jetzt wechseln."; @@ -445,9 +445,6 @@ /* Pod pairing action button text while pairing */ "Pairing..." = "Koppeln…"; -/* The text of the loading label when pairing */ -"Pairing…" = "Koppeln…"; - /* No comment provided by engineer. */ "Percent = %lf" = "Percent = %lf"; @@ -538,7 +535,7 @@ "Pump Time" = "Uhrzeit der Pumpe"; /* Label text for basal rate summary */ -"Rate" = "Rate"; +"Rate" = "BR"; /* Label describing time remaining view */ "Remaining" = "Verbleibend"; @@ -731,8 +728,6 @@ /* Title of delivery uncertainty recovery page */ "Unable to Reach Pod" = "Pod kann nicht erreicht werden"; -/* Title for pending command recovery screen */ -"Unable To Reach Pod" = "Pod kann nicht erreicht werden"; /* Alert format string for a failure to set temporary basal. (1: error description) */ "Unable to set a temporary basal rate: %1$@" = "Eine temporäre Basalrate kann nicht gesetzt werden: %1$@"; @@ -769,4 +764,3 @@ /* Alert message body for confirm pod attachment */ "Your Pod may still be delivering Insulin.\nRemove it from your body, then tap “Continue.“" = "Ihr Pod gibt möglicherweise immer noch Insulin ab.\nEntfernen Sie ihn vom Körper und tippen dann auf „Weiter“."; - diff --git a/Dependencies/OmniKit/OmniKitUI/Resources/en.lproj/Localizable.strings b/Dependencies/OmniKit/OmniKitUI/Resources/en.lproj/Localizable.strings index a6afce86fe..5a1a04e9bb 100644 --- a/Dependencies/OmniKit/OmniKitUI/Resources/en.lproj/Localizable.strings +++ b/Dependencies/OmniKit/OmniKitUI/Resources/en.lproj/Localizable.strings @@ -1,11 +1,14 @@ -/* Accessibility format string for (1: localized volume)(2: time) */ -"%1$@ units remaining at %2$@" = "%1$@ units remaining at %2$@"; +/* No comment provided by engineer. */ +"—" = "—"; -/* The format string for displaying an offset from a time zone: (1: GMT)(2: -)(3: 4:00) */ -"%1$@%2$@%3$@" = "%1$@%2$@%3$@"; +/* Format string for last status date on pod details screen */ +"%@ ago" = "%@ ago"; -/* Format string providing instructions for replacing pod due to a fault. (1: The fault description) */ -"%1$@. Insulin delivery has stopped. Please deactivate and remove pod." = "%1$@. Insulin delivery has stopped. Please deactivate and remove pod."; +/* Unit format string for an RSSI value in decibles */ +"%@ dB" = "%@ dB"; + +/* No comment provided by engineer. */ +"%@ has recovered communication with the pod on your body.\n\nInsulin delivery records have been updated and should match what has actually been delivered.\n\nYou may continue to use %@ normally now." = "%@ has recovered communication with the pod on your body.\n\nInsulin delivery records have been updated and should match what has actually been delivered.\n\nYou may continue to use %@ normally now."; /* Format string for delivered insulin. (1: The localized amount) Format string for insulin remaining in reservoir. (1: The localized amount) */ @@ -15,38 +18,92 @@ "%@ U (Finished)" = "%@ U (Finished)"; /* Format string for bolus progress. (1: The delivered amount) (2: The programmed amount) (3: the percent progress) */ -"%@ U of %@ U (%@)" = "%1$@ U of %2$@ U (%3$@)"; +"%@ U of %@ U (%@)" = "%@ U of %@ U (%@)"; /* Format string for temp basal rate. (1: The localized amount) */ "%@ U/hour" = "%@ U/hour"; +/* Appends a full-stop to a statement */ +"%@." = "%@."; + /* Format string for bolus percent progress. (1: Percent progress) */ "%@%%" = "%@%%"; /* Format string for reservoir reading when above or equal to maximum reading. (1: The localized amount) */ "%@+ U" = "%@+ U"; -/* Appends a full-stop to a statement */ -"%@." = "%@."; - /* Format string for reservoir volume. (1: The localized volume) */ "%@U" = "%@U"; +/* Summary string for temporary basal rate configuration page */ +"%1$@ for %2$@" = "%1$@ for %2$@"; + +/* Format string for main text of delivery uncertainty recovery page. (1: app name)(2: date of command)(3: app name) */ +"%1$@ has been unable to communicate with the pod on your body since %2$@.\n\nWithout communication with the pod, the app cannot continue to send commands for insulin delivery or display accurate, recent information about your active insulin or the insulin being delivered by the Pod.\n\nMonitor your glucose closely for the next 6 or more hours, as there may or may not be insulin actively working in your body that %3$@ cannot display." = "%1$@ has been unable to communicate with the pod on your body since %2$@.\n\nWithout communication with the pod, the app cannot continue to send commands for insulin delivery or display accurate, recent information about your active insulin or the insulin being delivered by the Pod.\n\nMonitor your glucose closely for the next 6 or more hours, as there may or may not be insulin actively working in your body that %3$@ cannot display."; + +/* Accessibility format string for (1: localized volume)(2: time) */ +"%1$@ units remaining at %2$@" = "%1$@ units remaining at %2$@"; + +/* Format string providing instructions for replacing pod due to a fault. (1: The fault description) */ +"%1$@. Insulin delivery has stopped. Please deactivate and remove pod." = "%1$@. Insulin delivery has stopped. Please deactivate and remove pod."; + +/* The format string for displaying an offset from a time zone: (1: GMT)(2: -)(3: 4:00) */ +"%1$@%2$@%3$@" = "%1$@%2$@%3$@"; + +/* Format string for reservoir level above max measurable threshold. (1: measurable reservoir threshold) (2: units) */ +"%1$@+ %2$@" = "%1$@+ %2$@"; + +/* Format string for total delivery on pod details screen */ +"%g U" = "%g U"; + +/* Button text for 1 hour suspend duration */ +"1 hour" = "1 hour"; + +/* Button text for 1 hour 30 minute suspend duration */ +"1 hour 30 minutes" = "1 hour 30 minutes"; + +/* Button text for 2 hour suspend duration */ +"2 hours" = "2 hours"; + +/* Button text for 30 minute suspend duration */ +"30 minutes" = "30 minutes"; + /* The title of the cell showing the pod activated at time */ "Active Time" = "Active Time"; +/* Section header for activity section */ +"Activity" = "Activity"; + +/* Text indicating ongoing pump time synchronization */ +"Adjusting Pump Time..." = "Adjusting Pump Time..."; + /* The title of the cell showing alarm status */ "Alarms" = "Alarms"; +/* Alert title for cancel pairing modal */ +"Are you sure you want to cancel Pod setup?" = "Are you sure you want to cancel Pod setup?"; + /* Confirmation message for shutting down a pod */ "Are you sure you want to shutdown this pod?" = "Are you sure you want to shutdown this pod?"; +/* No comment provided by engineer. */ +"Are you sure you want to skip Omnipod Onboarding?" = "Are you sure you want to skip Omnipod Onboarding?"; + /* Confirmation message for removing Omnipod PumpManager */ "Are you sure you want to stop using Omnipod?" = "Are you sure you want to stop using Omnipod?"; /* The title text for the address assigned to the pod */ "Assigned Address" = "Assigned Address"; +/* Title for Attach Pod screen */ +"Attach Pod" = "Attach Pod"; + +/* Description string above progress indicator while attempting to re-establish communication from an unacknowledged command */ +"Attemping to re-establish communication" = "Attemping to re-establish communication"; + +/* Back button text on DeliveryUncertaintyRecoveryView */ +"Back" = "Back"; + /* The title of the cell showing pod basal status */ "Basal Delivery" = "Basal Delivery"; @@ -59,18 +116,66 @@ /* The title of the cancel action in an action sheet */ "Cancel" = "Cancel"; +/* Button title to cancel manual basal */ +"Cancel Manual Basal" = "Cancel Manual Basal"; + +/* Insert cannula action button accessibility label when cannula insertion succeeded */ +"Cannula inserted successfully. Continue." = "Cannula inserted successfully. Continue."; + +/* The action string on pod status page when pod expired */ +"Change Pod now. Insulin delivery will stop 8 hours after the Pod has expired or when no more insulin remains." = "Change Pod now. Insulin delivery will stop 8 hours after the Pod has expired or when no more insulin remains."; + +/* Format string for the action string on pod status page when pod expired. (1: service time remaining) */ +"Change Pod now. Insulin delivery will stop in %1$@ or when no more insulin remains." = "Change Pod now. Insulin delivery will stop in %1$@ or when no more insulin remains."; + /* The title of the command to change pump time zone */ "Change Time Zone" = "Change Time Zone"; /* Progress message for changing pod time. */ "Changing time…" = "Changing time…"; +/* Title for check cannula screen */ +"Check Cannula" = "Check Cannula"; + +/* Label text for step three of attach pod instructions */ +"Check Pod, apply to site, then confirm pod attachment." = "Check Pod, apply to site, then confirm pod attachment."; + +/* Insert cannula action button accessibility label checking insertion */ +"Checking Insertion" = "Checking Insertion"; + +/* Cannula insertion button text while checking insertion */ +"Checking..." = "Checking..."; + +/* Title for uncertainty recovered screen */ +"Comms Recovered" = "Comms Recovered"; + +/* Text for confidence reminders navigation link */ +"Confidence Reminders" = "Confidence Reminders"; + +/* Help text for BeepPreferenceSelectionView */ +"Confidence reminders are beeps from the pod which can be used to acknowledge selected commands." = "Confidence reminders are beeps from the pod which can be used to acknowledge selected commands."; + /* The title of the configuration section in settings */ "Configuration" = "Configuration"; +/* Button title for confirm attachment option */ +"Confirm" = "Confirm"; + +/* Alert title for confirm pod attachment */ +"Confirm Pod Attachment" = "Confirm Pod Attachment"; + /* The title of the continue action in an action sheet */ "Continue" = "Continue"; +/* Title for critical alerts description */ +"Critical Alerts" = "Critical Alerts"; + +/* Unit for singular day in pod life remaining */ +"day" = "day"; + +/* Unit for plural days in pod life remaining */ +"days" = "days"; + /* Button title to deactivate pod because of fault during setup */ "Deactivate" = "Deactivate"; @@ -78,21 +183,47 @@ Button title to deactivate pod */ "Deactivate Pod" = "Deactivate Pod"; +/* Label text showing pod is deactivated */ +"Deactivated" = "Deactivated"; + +/* Deactivate pod action button accessibility label while deactivating */ +"Deactivating." = "Deactivating."; + +/* Action button description while deactivating */ +"Deactivating..." = "Deactivating..."; + /* Button title to delete Omnipod PumpManager */ "Delete Omnipod" = "Delete Omnipod"; /* Title text for delivery limits */ "Delivery Limits" = "Delivery Limits"; +/* Text for device details disclosure row + title for device details page */ +"Device Details" = "Device Details"; + /* The title of the device information section in settings */ "Device Information" = "Device Information"; +/* Header for devices section of RileyLinkSetupView */ +"Devices" = "Devices"; + /* Title text for button to disable bolus beeps */ "Disable Bolus Beeps" = "Disable Bolus Beeps"; +/* Pairing interface navigation bar button text for discard pod action + Text for discard pod button */ +"Discard Pod" = "Discard Pod"; + +/* No comment provided by engineer. */ +"Done" = "Done"; + /* Title text for button to enable bolus beeps */ "Enable Bolus Beeps" = "Enable Bolus Beeps"; +/* Accessibility label indicating an error occurred */ +"Error" = "Error"; + /* The alert title for disable bolus beeps error */ "Error disabling bolus beeps" = "Error disabling bolus beeps"; @@ -108,21 +239,63 @@ /* The title of the cell showing the pod expiration reminder date */ "Expiration Reminder" = "Expiration Reminder"; +/* Label text for expiration reminder default row */ +"Expiration Reminder Default" = "Expiration Reminder Default"; + /* The title of the cell showing the pod expiration after expiry */ "Expired" = "Expired"; /* The title of the cell showing the pod expiration */ "Expires" = "Expires"; +/* Alert title for failing to cancel manual basal error */ +"Failed to Cancel Manual Basal" = "Failed to Cancel Manual Basal"; + +/* Alert title for resume error */ +"Failed to Resume Insulin Delivery" = "Failed to Resume Insulin Delivery"; + +/* Alert title for time sync error */ +"Failed to Set Pump Time" = "Failed to Set Pump Time"; + +/* Alert title for suspend error */ +"Failed to Suspend Insulin Delivery" = "Failed to Suspend Insulin Delivery"; + +/* Alert title for error when updating confidence reminder preference */ +"Failed to update confidence reminder preference." = "Failed to update confidence reminder preference."; + +/* Alert title for error when updating expiration reminder */ +"Failed to Update Expiration Reminder" = "Failed to Update Expiration Reminder"; + +/* Alert title for error when updating low reservoir reminder */ +"Failed to Update Low Reservoir Reminder" = "Failed to Update Low Reservoir Reminder"; + /* Pod life HUD view label */ "Fault" = "Fault"; +/* Label text for step 1 of pair pod instructions */ +"Fill a new pod with U-100 Insulin (leave Pod needle cap on). Listen for 2 beeps." = "Fill a new pod with U-100 Insulin (leave Pod needle cap on). Listen for 2 beeps."; + +/* Settings page link description when next lifecycle action is to finish deactivation */ +"Finish deactivation" = "Finish deactivation"; + /* The title of the command to finish pod setup */ "Finish pod setup" = "Finish pod setup"; +/* Action button title to continue at Setup Complete */ +"Finish Setup" = "Finish Setup"; + /* Accessibility format string for (1: localized volume)(2: time) */ "Greater than %1$@ units remaining at %2$@" = "Greater than %1$@ units remaining at %2$@"; +/* Unit for singular hour in pod life remaining */ +"hour" = "hour"; + +/* Unit for plural hours in pod life remaining */ +"hours" = "hours"; + +/* Alert message body for confirm pod attachment */ +"If you cancel Pod setup, the current Pod will be deactivated and will be unusable." = "If you cancel Pod setup, the current Pod will be deactivated and will be unusable."; + /* Instructions when deactivating pod that has been paired, but not attached. */ "Incompletely set up pod must be deactivated before pairing with a new one. Please deactivate and discard pod." = "Incompletely set up pod must be deactivated before pairing with a new one. Please deactivate and discard pod."; @@ -132,26 +305,148 @@ /* Button title to insert cannula during setup */ "Insert Cannula" = "Insert Cannula"; +/* Label text indicating insertion finished. */ +"Inserted" = "Inserted"; + +/* Insert cannula action button accessibility label while pairing */ +"Inserting. Please wait." = "Inserting. Please wait."; + +/* Cannula insertion button text while inserting */ +"Inserting..." = "Inserting..."; + +/* Text shown in insulin delivery space when insulin suspended */ +"Insulin\nSuspended" = "Insulin\nSuspended"; + /* The title of the cell showing delivered insulin */ "Insulin Delivered" = "Insulin Delivered"; +/* Title of insulin delivery section */ +"Insulin Delivery" = "Insulin Delivery"; + +/* The action string on pod status page when pod faulted */ +"Insulin delivery stopped. Change Pod now." = "Insulin delivery stopped. Change Pod now."; + +/* Message for suspend duration selection action sheet */ +"Insulin delivery will be stopped until you resume manually. When would you like Loop to remind you to resume delivery?" = "Insulin delivery will be stopped until you resume manually. When would you like Loop to remind you to resume delivery?"; + +/* Header for insulin remaining on pod settings screen */ +"Insulin Remaining" = "Insulin Remaining"; + +/* Text for confidence reminders navigation link + Title for insulin type selection screen */ +"Insulin Type" = "Insulin Type"; + /* The error message shown when Loop's basal schedule has an unsupported rate */ "Invalid entry" = "Invalid entry"; +/* Question to confirm the cannula is inserted properly */ +"Is the cannula inserted properly?" = "Is the cannula inserted properly?"; + +/* Label text for step 2 of pair pod instructions */ +"Keep the RileyLink about 6 inches from the pod during pairing." = "Keep the RileyLink about 6 inches from the pod during pairing."; + +/* description label for last status date pod details row */ +"Last Status" = "Last Status"; + +/* Description text on manual temp basal action sheet */ +"Loop will not automatically adjust your insulin delivery until the temporary basal rate finishes or is canceled." = "Loop will not automatically adjust your insulin delivery until the temporary basal rate finishes or is canceled."; + /* The title of the cell showing the pod lot id */ "Lot" = "Lot"; +/* description label for lot number pod details row */ +"Lot Number" = "LOT Nummer"; + +/* Label text for low reservoir value row + Navigation bar title for LowReservoirReminderSetupView + Title for LowReservoirReminderSetupView */ +"Low Reservoir" = "Low Reservoir"; + +/* Label for low reservoir reminder row + Title for low reservoir reminder edit page */ +"Low Reservoir Reminder" = "Low Reservoir Reminder"; + +/* The action string on pod status page when pod data is stale */ +"Make sure your phone and pod are close to each other. If communication issues persist, move to a new area." = "Make sure your phone and pod are close to each other. If communication issues persist, move to a new area."; + +/* Unit for singular minute in pod life remaining */ +"minute" = "minute"; + +/* Unit for plural minutes in pod life remaining */ +"minutes" = "minutes"; + +/* Alert title for missing temp basal configuration */ +"Missing Config" = "Missing Config"; + +/* String shown on pod details for active time when conversion fails. + String shown on pod details for last status date when not available. + String shown on pod details for total delivery when not available. */ +"NA" = "NV"; + +/* Text of continue button on ExpirationReminderSetupView */ +"Next" = "Next"; + +/* Button label for user to answer cannula was not properly inserted */ +"No" = "No"; + +/* Text shown in insulin remaining space when no pod is paired */ +"No\nDelivery" = "No\nDelivery"; + +/* Error message for reservoir view when reservoir empty */ +"No Insulin" = "No Insulin"; + +/* Label for pod life state when no pod paired + Text shown in insulin remaining space when no pod is paired */ +"No Pod" = "No Pod"; + +/* Value text for no expiration reminder */ +"No Reminder" = "No Reminder"; + +/* Continue pairing button title of in pairing cancel modal */ +"No, Continue With Pod" = "No, Continue With Pod"; + +/* Button text to cancel pump time sync */ +"No, Keep Pump As Is" = "No, Keep Pump As Is"; + /* The detail text for bolus delivery when no bolus is being delivered */ "None" = "None"; +/* navigation title for notification settings + Text for pod details disclosure row */ +"Notification Settings" = "Notification Settings"; + +/* No comment provided by engineer. */ +"Numbers" = "Numbers"; + +/* Title for omnipod reminders section */ +"Omnipod Reminders" = "Omnipod Reminders"; + /* Button title to pair with pod during setup */ "Pair" = "Pair"; /* The title of the command to pair new pod */ "Pair New Pod" = "Pair New Pod"; -/* The text of the loading label when pairing */ -"Pairing…" = "Pairing…"; +/* Navigation bar title for PairPodView + Pod pairing action button text while ready to pair + Settings page link description when next lifecycle action is to pair new pod + Title for pod pairing screen */ +"Pair Pod" = "Pair Pod"; + +/* Pairing action button accessibility label while ready to pair */ +"Pair pod." = "Pair pod."; + +/* Label text indicating pairing finished. */ +"Paired" = "Paired"; + +/* Pairing action button accessibility label while pairing */ +"Pairing." = "Pairing."; + +/* Pod pairing action button text while pairing */ +"Pairing..." = "Pairing..."; + +/* No comment provided by engineer. */ +"Percent = %lf" = "Percent = %lf"; /* The title of the cell showing the pod pi version */ "PI Version" = "PI Version"; @@ -162,24 +457,98 @@ /* Progress message for play test beeps. */ "Play Test Beeps…" = "Play Test Beeps…"; +/* Alert message body for confirm pod attachment */ +"Please confirm that the Pod is securely attached to your body.\n\nThe cannula can be inserted only once with each Pod. Tap “Confirm” when Pod is attached." = "Please confirm that the Pod is securely attached to your body.\n\nThe cannula can be inserted only once with each Pod. Tap “Confirm” when Pod is attached."; + +/* Instructions for deactivate pod when pod not on body */ +"Please deactivate the pod. When deactivation is complete, you may pair a new pod." = "Please deactivate the pod. When deactivation is complete, you may pair a new pod."; + +/* Instructions for deactivate pod when pod is on body */ +"Please deactivate the pod. When deactivation is complete, you may remove it and pair a new pod." = "Please deactivate the pod. When deactivation is complete, you may remove it and pair a new pod."; + /* The title of the cell showing the pod pm version */ "PM Version" = "PM Version"; +/* description label for activated at time pod details row + Label for pod insertion row */ +"Pod Activated" = "Pod Activated"; + /* Label describing pod age view */ "Pod Age" = "Pod Age"; +/* Deactivate pod action button accessibility label when deactivation complete */ +"Pod deactivated successfully. Continue." = "Pod deactivated successfully. Continue."; + +/* Error message for reservoir view during general pod fault */ +"Pod Error" = "Pod Error"; + +/* Label for pod life state when within pod expiration window */ +"Pod expired" = "Pod expired"; + +/* Error message for reservoir view when pod expired + Label for pod expiration row, past tense */ +"Pod Expired" = "Pod Expired"; + +/* Label for pod expiration row */ +"Pod Expires" = "Pod Expires"; + +/* Label for pod life state when time remaining */ +"Pod expires in" = "Pod expires in"; + +/* description label for pod fault details */ +"Pod Fault Details" = "Pod Fault Details"; + +/* Error message for reservoir view when pod occlusion checks failed */ +"Pod Occlusion" = "Pod Occlusion"; + +/* Pairing action button accessibility label when pairing succeeded */ +"Pod paired successfully. Continue." = "Pod paired successfully. Continue."; + /* Title of the pod settings view controller */ "Pod Settings" = "Pod Settings"; +/* Title for PodSetupView */ +"Pod Setup" = "Pod Setup"; + +/* Label text for step one of attach pod instructions */ +"Prepare site." = "Prepare site."; + +/* title for previous pod page */ +"Previous Pod" = "Previous Pod"; + +/* Text for previous pod information row */ +"Previous Pod Information" = "Previous Pod Information"; + /* The text of the loading label when pod is primed */ "Primed" = "Primed"; +/* Pairing action button accessibility label while priming */ +"Priming. Please wait." = "Priming. Please wait."; + +/* Pod pairing action button text while priming */ +"Priming..." = "Priming..."; + /* The text of the loading label when priming */ "Priming…" = "Priming…"; +/* The title of the command to change pump time zone */ +"Pump Time" = "Pump Time"; + +/* Label text for basal rate summary */ +"Rate" = "Rate"; + /* Label describing time remaining view */ "Remaining" = "Remaining"; +/* Title for remove pod modal */ +"Remove Pod from Body" = "Remove Pod from Body"; + +/* Title for Omnipod PumpManager deletion action sheet. */ +"Remove Pump" = "Remove Pump"; + +/* Label text for step two of attach pod instructions */ +"Remove the pod's needle cap and check cannula. Then remove paper backing." = "Remove the pod's needle cap and check cannula. Then remove paper backing."; + /* Label indicating pod replacement necessary The title of the command to replace pod */ "Replace Pod" = "Replace Pod"; @@ -190,42 +559,210 @@ /* The title of the cell showing reservoir status */ "Reservoir" = "Reservoir"; +/* Text for suspend resume button when insulin delivery is suspended */ +"Resume Insulin Delivery" = "Resume Insulin Delivery"; + +/* Text for suspend resume button when insulin delivery is resuming */ +"Resuming insulin delivery..." = "Resuming insulin delivery..."; + +/* Action button description for deactivate after failed attempt + Cannula insertion button text while showing error + Pod pairing action button text while showing error */ +"Retry" = "Retry"; + /* Button title for retrying pod deactivation */ "Retry Pod Deactivation" = "Retry Pod Deactivation"; +/* bodyText for RileyLinkSetupView */ +"RileyLink allows for communication with the pump over Bluetooth" = "RileyLink allows for communication with the pump over Bluetooth"; + +/* Navigation title for RileyLinkSetupView */ +"RileyLink Setup" = "RileyLink Setup"; + /* Title of button to save delivery limit settings Title of button to sync basal profile when no pod paired */ "Save" = "Save"; +/* button title for saving low reservoir reminder while saving + button title for saving scheduled reminder while saving */ +"Saving..." = "Saving..."; + /* The detail text of the basal row when pod is running scheduled basal */ "Schedule" = "Schedule"; +/* Title of insulin delivery section */ +"Scheduled Basal" = "Scheduled Basal"; + +/* Card title for scheduled reminder + Scheduled reminder card title on NotificationSettingsView + Title for scheduled expiration reminder edit page + Title of SetupCompleteView */ +"Scheduled Reminder" = "Scheduled Reminder"; + +/* Title text for insulin type confirmation page */ +"Select the type of insulin that you will be using in this pod." = "Select the type of insulin that you will be using in this pod."; + +/* description label for sequence number pod details row */ +"Sequence Number" = "Sequence Number"; + +/* Button text for setting manual temporary basal rate */ +"Set Temporary Basal" = "Set Temporary Basal"; + +/* Button title to set temporary basal rate */ +"Set Temporary Basal Rate" = "Set Temporary Basal Rate"; + +/* Title for setup complete screen */ +"Setup Complete" = "Setup Complete"; + +/* Error message for reservoir view during general pod fault */ +"Signal Loss" = "Signal Loss"; + +/* No comment provided by engineer. */ +"Skip Omnipod Onboarding?" = "Skip Omnipod Onboarding?"; + /* The title of the status section in settings */ "Status" = "Status"; /* A message indicating a command succeeded */ "Succeeded" = "Succeeded"; +/* Title for suspend duration selection action sheet */ +"Suspend Delivery" = "Suspend Delivery"; + +/* Text for suspend resume button when insulin delivery active */ +"Suspend Insulin Delivery" = "Suspend Insulin Delivery"; + /* The detail text of the basal row when pod is suspended */ "Suspended" = "Suspended"; +/* Label for suspended at time */ +"Suspended At" = "Suspended At"; + +/* Text for suspend resume button when insulin delivery is suspending */ +"Suspending insulin delivery..." = "Suspending insulin delivery..."; + /* Title text for the button to delete Omnipod PumpManager */ "Switch from Omnipod Pumps" = "Switch from Omnipod Pumps"; +/* Label for PumpManager deletion button */ +"Switch to other insulin delivery device" = "Switch to other insulin delivery device"; + +/* The title of the command to change pump time zone */ +"Sync to Current Time" = "Sync to Current Time"; + /* Title of button to sync basal profile from pod */ "Sync With Pod" = "Sync With Pod"; +/* Label text for step one of insert cannula instructions */ +"Tap below to start cannula insertion." = "Tap below to start cannula insertion."; + +/* Navigation Title for ManualTempBasalEntryView */ +"Temporary Basal" = "Temporary Basal"; + +/* Alert title for a failure to set temporary basal */ +"Temporary Basal Failed" = "Temporary Basal Failed"; + /* The title of the command to run the test command */ "Test Command" = "Test Command"; /* Progress message for testing commands. */ "Testing Commands…" = "Testing Commands…"; +/* Footer text for omnipod reminders section */ +"The app configures a reminder on the pod to notify you in advance of Pod expiration. Set the number of hours advance notice you would like to configure when pairing a new Pod." = "The app configures a reminder on the pod to notify you in advance of Pod expiration. Set the number of hours advance notice you would like to configure when pairing a new Pod."; + +/* Description text on ExpirationReminderSetupView */ +"The App notifies you in advance of Pod expiration.\n\nScroll to set the number of hours advance notice you would like to have." = "The App notifies you in advance of Pod expiration.\n\nScroll to set the number of hours advance notice you would like to have."; + +/* Description text on LowReservoirReminderSetupView */ +"The App notifies you when the amount of insulin in the Pod reaches this level (50-10 U).\n\nScroll to set the number of units at which you would like to be reminded." = "The App notifies you when the amount of insulin in the Pod reaches this level (50-10 U).\n\nScroll to set the number of units at which you would like to be reminded."; + +/* Footer text for low reservoir value row */ +"The App notifies you when the amount of insulin in the Pod reaches this level." = "The App notifies you when the amount of insulin in the Pod reaches this level."; + +/* Description text for critical alerts */ +"The reminders above will not sound if your device is in Silent or Do Not Disturb mode.\n\nThere are other critical Pod alerts and alarms that will sound even if your device is set to Silent or Do Not Disturb mode." = "The reminders above will not sound if your device is in Silent or Do Not Disturb mode.\n\nThere are other critical Pod alerts and alarms that will sound even if your device is set to Silent or Do Not Disturb mode."; + +/* Message for pod sync time action sheet */ +"The time on your pump is different from the current time. Do you want to update the time on your pump to the current time?" = "The time on your pump is different from the current time. Do you want to update the time on your pump to the current time?"; + +/* description for time change detected notice */ +"The time on your pump is different from the current time. Your pump’s time controls your scheduled therapy settings. Scroll down to Pump Time row to review the time difference and configure your pump." = "The time on your pump is different from the current time. Your pump’s time controls your scheduled therapy settings. Scroll down to Pump Time row to review the time difference and configure your pump."; + +/* Description of proper cannula insertion */ +"The window on the top of the Pod should be colored pink when the cannula is properly inserted into the skin." = "The window on the top of the Pod should be colored pink when the cannula is properly inserted into the skin."; + +/* Format string for recovery suggestion during deactivate pod. */ +"There was a problem communicating with the pod. If this problem persists, tap Discard Pod. You can then activate a new Pod." = "There was a problem communicating with the pod. If this problem persists, tap Discard Pod. You can then activate a new Pod."; + +/* Footer text for scheduled reminder area */ +"This is a reminder that you scheduled when you paired your current Pod." = "This is a reminder that you scheduled when you paired your current Pod."; + +/* Alert format string for missing temp basal configuration. */ +"This Pump has not been configured with a maximum basal rate because it was added before manual temp basal was a feature. Please go to Therapy Settings -> Delivery Limits and set a new Maximum Basal Rate." = "This Pump has not been configured with a maximum basal rate because it was added before manual temp basal was a feature. Please go to Therapy Settings -> Delivery Limits and set a new Maximum Basal Rate."; + +/* Label for expiration reminder row + Label for scheduled expiration reminder row + Label for scheduled reminder value row */ +"Time" = "Time"; + +/* Title for pod sync time action sheet. + title for time change detected notice */ +"Time Change Detected" = "Time Change Detected"; + +/* No comment provided by engineer. */ +"Toggle sign" = "Toggle sign"; + /* The error message shown when Loop's basal schedule has more entries than the pod can support */ "Too many entries" = "Too many entries"; +/* description label for total delivery pod details row */ +"Total Delivery" = "Total Delivery"; + +/* Units for showing temp basal rate */ +"U/hr" = "U/hr"; + /* Instructions when pod cannot be deactivated */ "Unable to deactivate pod. Please continue and pair a new one." = "Unable to deactivate pod. Please continue and pair a new one."; +/* Title of delivery uncertainty recovery page */ +"Unable to Reach Pod" = "Unable to Reach Pod"; + + +/* Alert format string for a failure to set temporary basal. (1: error description) */ +"Unable to set a temporary basal rate: %1$@" = "Unable to set a temporary basal rate: %1$@"; + +/* Alert format string for a failure to set temporary basal with recovery suggestion. (1: error description) (2: recovery text) */ +"Unable to set a temporary basal rate: %1$@\n\n%2$@" = "Unable to set a temporary basal rate: %1$@\n\n%2$@"; + +/* Label for pod life state when pod not fully activated */ +"Unfinished Activation" = "Unfinished Activation"; + +/* Label for pod life state when pod not fully deactivated */ +"Unfinished deactivation" = "Unfinished deactivation"; + /* The detail text for delivered insulin when no measurement is available */ "Unknown" = "Unknown"; + +/* Label text for step two of insert cannula instructions */ +"Wait until insertion is completed." = "Wait until insertion is completed."; + +/* Button label for user to answer cannula was properly inserted */ +"Yes" = "Yes"; + +/* Button title for confirm deactivation option */ +"Yes, Deactivate Pod" = "Yes, Deactivate Pod"; + +/* Button text to confirm pump time sync */ +"Yes, Sync to Current Time" = "Yes, Sync to Current Time"; + +/* bodyText for PodSetupView */ +"You will now begin the process of configuring your reminders, filling your Pod with insulin, pairing to your device and placing it on your body." = "You will now begin the process of configuring your reminders, filling your Pod with insulin, pairing to your device and placing it on your body."; + +/* Format string for instructions for setup complete view. (1: app name) */ +"Your Pod is ready for use.\n\n%1$@ will remind you to change your pod before it expires. You can change this to a time convenient for you." = "Your Pod is ready for use.\n\n%1$@ will remind you to change your pod before it expires. You can change this to a time convenient for you."; + +/* Alert message body for confirm pod attachment */ +"Your Pod may still be delivering Insulin.\nRemove it from your body, then tap “Continue.“" = "Your Pod may still be delivering Insulin.\nRemove it from your body, then tap “Continue.“"; + + diff --git a/Dependencies/OmniKit/OmniKitUI/Resources/es.lproj/Localizable.strings b/Dependencies/OmniKit/OmniKitUI/Resources/es.lproj/Localizable.strings index 1f49ad27e8..b9808cb7fa 100644 --- a/Dependencies/OmniKit/OmniKitUI/Resources/es.lproj/Localizable.strings +++ b/Dependencies/OmniKit/OmniKitUI/Resources/es.lproj/Localizable.strings @@ -445,9 +445,6 @@ /* Pod pairing action button text while pairing */ "Pairing..." = "Emparejando..."; -/* The text of the loading label when pairing */ -"Pairing…" = "Emparejando..."; - /* No comment provided by engineer. */ "Percent = %lf" = "Porcentaje = %lf"; @@ -683,6 +680,9 @@ /* Footer text for low reservoir value row */ "The App notifies you when the amount of insulin in the Pod reaches this level." = "La aplicación le notifica cuando la cantidad de insulina en el Pod alcanza este nivel."; +/* Description text for critical alerts */ +"The reminders above will not sound if your device is in Silent or Do Not Disturb mode.\n\nThere are other critical Pod alerts and alarms that will sound even if your device is set to Silent or Do Not Disturb mode." = "The reminders above will not sound if your device is in Silent or Do Not Disturb mode.\n\nThere are other critical Pod alerts and alarms that will sound even if your device is set to Silent or Do Not Disturb mode."; + /* Message for pod sync time action sheet */ "The time on your pump is different from the current time. Do you want to update the time on your pump to the current time?" = "La hora de la bomba es diferente de la hora actual. Desea actualizar la hora de su bomba a la hora actual?"; @@ -728,8 +728,6 @@ /* Title of delivery uncertainty recovery page */ "Unable to Reach Pod" = "No se puede conectar el Pod"; -/* Title for pending command recovery screen */ -"Unable To Reach Pod" = "No se puede conectar el Pod"; /* Alert format string for a failure to set temporary basal. (1: error description) */ "Unable to set a temporary basal rate: %1$@" = "No se ha podido establecer una tasa de insulina basal temporal: %1$@"; @@ -766,4 +764,3 @@ /* Alert message body for confirm pod attachment */ "Your Pod may still be delivering Insulin.\nRemove it from your body, then tap “Continue.“" = "Es posible que su Pod siga suministrando insulina.\nRetírelo de su cuerpo y pulse \"Continuar\"."; - diff --git a/Dependencies/OmniKit/OmniKitUI/Resources/fi.lproj/Localizable.strings b/Dependencies/OmniKit/OmniKitUI/Resources/fi.lproj/Localizable.strings index 3d3b8b6474..8fb85ec072 100644 --- a/Dependencies/OmniKit/OmniKitUI/Resources/fi.lproj/Localizable.strings +++ b/Dependencies/OmniKit/OmniKitUI/Resources/fi.lproj/Localizable.strings @@ -1,9 +1,15 @@ +/* No comment provided by engineer. */ +"—" = "—"; + /* Format string for last status date on pod details screen */ "%@ ago" = "%@"; /* Unit format string for an RSSI value in decibles */ "%@ dB" = "%@ dB"; +/* No comment provided by engineer. */ +"%@ has recovered communication with the pod on your body.\n\nInsulin delivery records have been updated and should match what has actually been delivered.\n\nYou may continue to use %@ normally now." = "%@ has recovered communication with the pod on your body.\n\nInsulin delivery records have been updated and should match what has actually been delivered.\n\nYou may continue to use %@ normally now."; + /* Format string for delivered insulin. (1: The localized amount) Format string for insulin remaining in reservoir. (1: The localized amount) */ "%@ U" = "%@ U"; @@ -29,6 +35,12 @@ /* Format string for reservoir volume. (1: The localized volume) */ "%@U" = "%@ U"; +/* Summary string for temporary basal rate configuration page */ +"%1$@ for %2$@" = "%1$@ for %2$@"; + +/* Format string for main text of delivery uncertainty recovery page. (1: app name)(2: date of command)(3: app name) */ +"%1$@ has been unable to communicate with the pod on your body since %2$@.\n\nWithout communication with the pod, the app cannot continue to send commands for insulin delivery or display accurate, recent information about your active insulin or the insulin being delivered by the Pod.\n\nMonitor your glucose closely for the next 6 or more hours, as there may or may not be insulin actively working in your body that %3$@ cannot display." = "%1$@ has been unable to communicate with the pod on your body since %2$@.\n\nWithout communication with the pod, the app cannot continue to send commands for insulin delivery or display accurate, recent information about your active insulin or the insulin being delivered by the Pod.\n\nMonitor your glucose closely for the next 6 or more hours, as there may or may not be insulin actively working in your body that %3$@ cannot display."; + /* Accessibility format string for (1: localized volume)(2: time) */ "%1$@ units remaining at %2$@" = "%1$@ yksikköä jäljellä klo %2$@"; @@ -38,24 +50,57 @@ /* The format string for displaying an offset from a time zone: (1: GMT)(2: -)(3: 4:00) */ "%1$@%2$@%3$@" = "%1$@%2$@%3$@"; +/* Format string for reservoir level above max measurable threshold. (1: measurable reservoir threshold) (2: units) */ +"%1$@+ %2$@" = "%1$@+ %2$@"; + +/* Format string for total delivery on pod details screen */ +"%g U" = "%g U"; + +/* Button text for 1 hour suspend duration */ +"1 hour" = "1 hour"; + +/* Button text for 1 hour 30 minute suspend duration */ +"1 hour 30 minutes" = "1 hour 30 minutes"; + +/* Button text for 2 hour suspend duration */ +"2 hours" = "2 hours"; + +/* Button text for 30 minute suspend duration */ +"30 minutes" = "30 minutes"; + /* The title of the cell showing the pod activated at time */ "Active Time" = "Aktiivinen aika"; /* Section header for activity section */ "Activity" = "Liikunta"; +/* Text indicating ongoing pump time synchronization */ +"Adjusting Pump Time..." = "Adjusting Pump Time..."; + /* The title of the cell showing alarm status */ "Alarms" = "Hälytykset"; +/* Alert title for cancel pairing modal */ +"Are you sure you want to cancel Pod setup?" = "Are you sure you want to cancel Pod setup?"; + /* Confirmation message for shutting down a pod */ "Are you sure you want to shutdown this pod?" = "Haluatko varmasti sammuttaa tämän pumpun?"; +/* No comment provided by engineer. */ +"Are you sure you want to skip Omnipod Onboarding?" = "Are you sure you want to skip Omnipod Onboarding?"; + /* Confirmation message for removing Omnipod PumpManager */ "Are you sure you want to stop using Omnipod?" = "Haluatko varmasti lopettaa Omnipodin käytön?"; /* The title text for the address assigned to the pod */ "Assigned Address" = "Määritetty osoite"; +/* Title for Attach Pod screen */ +"Attach Pod" = "Attach Pod"; + +/* Description string above progress indicator while attempting to re-establish communication from an unacknowledged command */ +"Attemping to re-establish communication" = "Attemping to re-establish communication"; + /* Back button text on DeliveryUncertaintyRecoveryView */ "Back" = "Takaisin"; @@ -71,21 +116,66 @@ /* The title of the cancel action in an action sheet */ "Cancel" = "Kumoa"; +/* Button title to cancel manual basal */ +"Cancel Manual Basal" = "Cancel Manual Basal"; + +/* Insert cannula action button accessibility label when cannula insertion succeeded */ +"Cannula inserted successfully. Continue." = "Cannula inserted successfully. Continue."; + +/* The action string on pod status page when pod expired */ +"Change Pod now. Insulin delivery will stop 8 hours after the Pod has expired or when no more insulin remains." = "Change Pod now. Insulin delivery will stop 8 hours after the Pod has expired or when no more insulin remains."; + +/* Format string for the action string on pod status page when pod expired. (1: service time remaining) */ +"Change Pod now. Insulin delivery will stop in %1$@ or when no more insulin remains." = "Change Pod now. Insulin delivery will stop in %1$@ or when no more insulin remains."; + /* The title of the command to change pump time zone */ "Change Time Zone" = "Muuta aikavyöhyke"; /* Progress message for changing pod time. */ "Changing time…" = "Muutetaan aikaa…"; +/* Title for check cannula screen */ +"Check Cannula" = "Check Cannula"; + +/* Label text for step three of attach pod instructions */ +"Check Pod, apply to site, then confirm pod attachment." = "Check Pod, apply to site, then confirm pod attachment."; + +/* Insert cannula action button accessibility label checking insertion */ +"Checking Insertion" = "Checking Insertion"; + /* Cannula insertion button text while checking insertion */ "Checking..." = "Tarkistetaan..."; +/* Title for uncertainty recovered screen */ +"Comms Recovered" = "Comms Recovered"; + +/* Text for confidence reminders navigation link */ +"Confidence Reminders" = "Confidence Reminders"; + +/* Help text for BeepPreferenceSelectionView */ +"Confidence reminders are beeps from the pod which can be used to acknowledge selected commands." = "Confidence reminders are beeps from the pod which can be used to acknowledge selected commands."; + /* The title of the configuration section in settings */ "Configuration" = "Määritykset"; +/* Button title for confirm attachment option */ +"Confirm" = "Confirm"; + +/* Alert title for confirm pod attachment */ +"Confirm Pod Attachment" = "Confirm Pod Attachment"; + /* The title of the continue action in an action sheet */ "Continue" = "Jatka"; +/* Title for critical alerts description */ +"Critical Alerts" = "Critical Alerts"; + +/* Unit for singular day in pod life remaining */ +"day" = "day"; + +/* Unit for plural days in pod life remaining */ +"days" = "days"; + /* Button title to deactivate pod because of fault during setup */ "Deactivate" = "Deaktivoi"; @@ -96,12 +186,22 @@ /* Label text showing pod is deactivated */ "Deactivated" = "Deaktivoitu"; +/* Deactivate pod action button accessibility label while deactivating */ +"Deactivating." = "Deactivating."; + +/* Action button description while deactivating */ +"Deactivating..." = "Deactivating..."; + /* Button title to delete Omnipod PumpManager */ "Delete Omnipod" = "Poista Omnipod"; /* Title text for delivery limits */ "Delivery Limits" = "Annostelurajat"; +/* Text for device details disclosure row + title for device details page */ +"Device Details" = "Device Details"; + /* The title of the device information section in settings */ "Device Information" = "Laitteen tiedot"; @@ -111,6 +211,10 @@ /* Title text for button to disable bolus beeps */ "Disable Bolus Beeps" = "Laita bolusäänet pois"; +/* Pairing interface navigation bar button text for discard pod action + Text for discard pod button */ +"Discard Pod" = "Discard Pod"; + /* No comment provided by engineer. */ "Done" = "Valmis"; @@ -135,24 +239,63 @@ /* The title of the cell showing the pod expiration reminder date */ "Expiration Reminder" = "Vanhenemismuistutus"; +/* Label text for expiration reminder default row */ +"Expiration Reminder Default" = "Expiration Reminder Default"; + /* The title of the cell showing the pod expiration after expiry */ "Expired" = "Vanhentunut"; /* The title of the cell showing the pod expiration */ "Expires" = "Vanhenee"; +/* Alert title for failing to cancel manual basal error */ +"Failed to Cancel Manual Basal" = "Failed to Cancel Manual Basal"; + /* Alert title for resume error */ "Failed to Resume Insulin Delivery" = "Annostelun jatkaminen epäonnistui"; +/* Alert title for time sync error */ +"Failed to Set Pump Time" = "Failed to Set Pump Time"; + +/* Alert title for suspend error */ +"Failed to Suspend Insulin Delivery" = "Failed to Suspend Insulin Delivery"; + +/* Alert title for error when updating confidence reminder preference */ +"Failed to update confidence reminder preference." = "Failed to update confidence reminder preference."; + +/* Alert title for error when updating expiration reminder */ +"Failed to Update Expiration Reminder" = "Failed to Update Expiration Reminder"; + +/* Alert title for error when updating low reservoir reminder */ +"Failed to Update Low Reservoir Reminder" = "Failed to Update Low Reservoir Reminder"; + /* Pod life HUD view label */ "Fault" = "Virhe"; +/* Label text for step 1 of pair pod instructions */ +"Fill a new pod with U-100 Insulin (leave Pod needle cap on). Listen for 2 beeps." = "Fill a new pod with U-100 Insulin (leave Pod needle cap on). Listen for 2 beeps."; + +/* Settings page link description when next lifecycle action is to finish deactivation */ +"Finish deactivation" = "Finish deactivation"; + /* The title of the command to finish pod setup */ "Finish pod setup" = "Lopeta pumpun asennus"; +/* Action button title to continue at Setup Complete */ +"Finish Setup" = "Finish Setup"; + /* Accessibility format string for (1: localized volume)(2: time) */ "Greater than %1$@ units remaining at %2$@" = "Enemmän kuin %1$@ yksikköä jäljellä klo %2$@"; +/* Unit for singular hour in pod life remaining */ +"hour" = "hour"; + +/* Unit for plural hours in pod life remaining */ +"hours" = "hours"; + +/* Alert message body for confirm pod attachment */ +"If you cancel Pod setup, the current Pod will be deactivated and will be unusable." = "If you cancel Pod setup, the current Pod will be deactivated and will be unusable."; + /* Instructions when deactivating pod that has been paired, but not attached. */ "Incompletely set up pod must be deactivated before pairing with a new one. Please deactivate and discard pod." = "Puutteellisesti asennettu pumppu täytyy deaktivoida ennen kuin uusi pumppu voidaan yhdistää. Deaktivoi ja hylkää pumppu."; @@ -162,12 +305,33 @@ /* Button title to insert cannula during setup */ "Insert Cannula" = "Aseta kanyyli"; +/* Label text indicating insertion finished. */ +"Inserted" = "Inserted"; + +/* Insert cannula action button accessibility label while pairing */ +"Inserting. Please wait." = "Inserting. Please wait."; + +/* Cannula insertion button text while inserting */ +"Inserting..." = "Inserting..."; + +/* Text shown in insulin delivery space when insulin suspended */ +"Insulin\nSuspended" = "Insulin\nSuspended"; + /* The title of the cell showing delivered insulin */ "Insulin Delivered" = "Annosteltu insuliini"; /* Title of insulin delivery section */ "Insulin Delivery" = "Insulin Delivery"; +/* The action string on pod status page when pod faulted */ +"Insulin delivery stopped. Change Pod now." = "Insulin delivery stopped. Change Pod now."; + +/* Message for suspend duration selection action sheet */ +"Insulin delivery will be stopped until you resume manually. When would you like Loop to remind you to resume delivery?" = "Insulin delivery will be stopped until you resume manually. When would you like Loop to remind you to resume delivery?"; + +/* Header for insulin remaining on pod settings screen */ +"Insulin Remaining" = "Insulin Remaining"; + /* Text for confidence reminders navigation link Title for insulin type selection screen */ "Insulin Type" = "Insuliinityyppi"; @@ -175,9 +339,59 @@ /* The error message shown when Loop's basal schedule has an unsupported rate */ "Invalid entry" = "Virheellinen merkintä"; +/* Question to confirm the cannula is inserted properly */ +"Is the cannula inserted properly?" = "Is the cannula inserted properly?"; + +/* Label text for step 2 of pair pod instructions */ +"Keep the RileyLink about 6 inches from the pod during pairing." = "Keep the RileyLink about 6 inches from the pod during pairing."; + +/* description label for last status date pod details row */ +"Last Status" = "Last Status"; + +/* Description text on manual temp basal action sheet */ +"Loop will not automatically adjust your insulin delivery until the temporary basal rate finishes or is canceled." = "Loop will not automatically adjust your insulin delivery until the temporary basal rate finishes or is canceled."; + /* The title of the cell showing the pod lot id */ "Lot" = "Lot"; +/* description label for lot number pod details row */ +"Lot Number" = "LOT Nummer"; + +/* Label text for low reservoir value row + Navigation bar title for LowReservoirReminderSetupView + Title for LowReservoirReminderSetupView */ +"Low Reservoir" = "Low Reservoir"; + +/* Label for low reservoir reminder row + Title for low reservoir reminder edit page */ +"Low Reservoir Reminder" = "Low Reservoir Reminder"; + +/* The action string on pod status page when pod data is stale */ +"Make sure your phone and pod are close to each other. If communication issues persist, move to a new area." = "Make sure your phone and pod are close to each other. If communication issues persist, move to a new area."; + +/* Unit for singular minute in pod life remaining */ +"minute" = "minute"; + +/* Unit for plural minutes in pod life remaining */ +"minutes" = "minutes"; + +/* Alert title for missing temp basal configuration */ +"Missing Config" = "Missing Config"; + +/* String shown on pod details for active time when conversion fails. + String shown on pod details for last status date when not available. + String shown on pod details for total delivery when not available. */ +"NA" = "NV"; + +/* Text of continue button on ExpirationReminderSetupView */ +"Next" = "Next"; + +/* Button label for user to answer cannula was not properly inserted */ +"No" = "No"; + +/* Text shown in insulin remaining space when no pod is paired */ +"No\nDelivery" = "No\nDelivery"; + /* Error message for reservoir view when reservoir empty */ "No Insulin" = "Ei insuliinia"; @@ -185,20 +399,54 @@ Text shown in insulin remaining space when no pod is paired */ "No Pod" = "Ei pumppua"; +/* Value text for no expiration reminder */ +"No Reminder" = "No Reminder"; + +/* Continue pairing button title of in pairing cancel modal */ +"No, Continue With Pod" = "No, Continue With Pod"; + +/* Button text to cancel pump time sync */ +"No, Keep Pump As Is" = "No, Keep Pump As Is"; + /* The detail text for bolus delivery when no bolus is being delivered */ "None" = "Ei mitään"; +/* navigation title for notification settings + Text for pod details disclosure row */ +"Notification Settings" = "Notification Settings"; + +/* No comment provided by engineer. */ +"Numbers" = "Numbers"; + +/* Title for omnipod reminders section */ +"Omnipod Reminders" = "Omnipod Reminders"; + /* Button title to pair with pod during setup */ "Pair" = "Yhdistä"; /* The title of the command to pair new pod */ "Pair New Pod" = "Yhdistä uusi pumppu"; +/* Navigation bar title for PairPodView + Pod pairing action button text while ready to pair + Settings page link description when next lifecycle action is to pair new pod + Title for pod pairing screen */ +"Pair Pod" = "Pair Pod"; + +/* Pairing action button accessibility label while ready to pair */ +"Pair pod." = "Pair pod."; + /* Label text indicating pairing finished. */ "Paired" = "Yhdistetty"; -/* The text of the loading label when pairing */ -"Pairing…" = "Yhdistetään…"; +/* Pairing action button accessibility label while pairing */ +"Pairing." = "Pairing."; + +/* Pod pairing action button text while pairing */ +"Pairing..." = "Pairing..."; + +/* No comment provided by engineer. */ +"Percent = %lf" = "Percent = %lf"; /* The title of the cell showing the pod pi version */ "PI Version" = "PI-versio"; @@ -209,12 +457,31 @@ /* Progress message for play test beeps. */ "Play Test Beeps…" = "Soitetaan testiäänet…"; +/* Alert message body for confirm pod attachment */ +"Please confirm that the Pod is securely attached to your body.\n\nThe cannula can be inserted only once with each Pod. Tap “Confirm” when Pod is attached." = "Please confirm that the Pod is securely attached to your body.\n\nThe cannula can be inserted only once with each Pod. Tap “Confirm” when Pod is attached."; + +/* Instructions for deactivate pod when pod not on body */ +"Please deactivate the pod. When deactivation is complete, you may pair a new pod." = "Please deactivate the pod. When deactivation is complete, you may pair a new pod."; + +/* Instructions for deactivate pod when pod is on body */ +"Please deactivate the pod. When deactivation is complete, you may remove it and pair a new pod." = "Please deactivate the pod. When deactivation is complete, you may remove it and pair a new pod."; + /* The title of the cell showing the pod pm version */ "PM Version" = "PM-versio"; +/* description label for activated at time pod details row + Label for pod insertion row */ +"Pod Activated" = "Pod Activated"; + /* Label describing pod age view */ "Pod Age" = "Pumpun ikä"; +/* Deactivate pod action button accessibility label when deactivation complete */ +"Pod deactivated successfully. Continue." = "Pod deactivated successfully. Continue."; + +/* Error message for reservoir view during general pod fault */ +"Pod Error" = "Pod Error"; + /* Label for pod life state when within pod expiration window */ "Pod expired" = "Pumppu vanhentunut"; @@ -222,18 +489,66 @@ Label for pod expiration row, past tense */ "Pod Expired" = "Pumppu vanhentunut"; +/* Label for pod expiration row */ +"Pod Expires" = "Pod Expires"; + +/* Label for pod life state when time remaining */ +"Pod expires in" = "Pod expires in"; + +/* description label for pod fault details */ +"Pod Fault Details" = "Pod Fault Details"; + +/* Error message for reservoir view when pod occlusion checks failed */ +"Pod Occlusion" = "Pod Occlusion"; + +/* Pairing action button accessibility label when pairing succeeded */ +"Pod paired successfully. Continue." = "Pod paired successfully. Continue."; + /* Title of the pod settings view controller */ "Pod Settings" = "Pumpun asetukset"; +/* Title for PodSetupView */ +"Pod Setup" = "Pod Setup"; + +/* Label text for step one of attach pod instructions */ +"Prepare site." = "Prepare site."; + +/* title for previous pod page */ +"Previous Pod" = "Previous Pod"; + +/* Text for previous pod information row */ +"Previous Pod Information" = "Previous Pod Information"; + /* The text of the loading label when pod is primed */ "Primed" = "Alustettu"; +/* Pairing action button accessibility label while priming */ +"Priming. Please wait." = "Priming. Please wait."; + +/* Pod pairing action button text while priming */ +"Priming..." = "Priming..."; + /* The text of the loading label when priming */ "Priming…" = "Alustetaan…"; +/* The title of the command to change pump time zone */ +"Pump Time" = "Pump Time"; + +/* Label text for basal rate summary */ +"Rate" = "Rate"; + /* Label describing time remaining view */ "Remaining" = "Jäljellä"; +/* Title for remove pod modal */ +"Remove Pod from Body" = "Remove Pod from Body"; + +/* Title for Omnipod PumpManager deletion action sheet. */ +"Remove Pump" = "Remove Pump"; + +/* Label text for step two of attach pod instructions */ +"Remove the pod's needle cap and check cannula. Then remove paper backing." = "Remove the pod's needle cap and check cannula. Then remove paper backing."; + /* Label indicating pod replacement necessary The title of the command to replace pod */ "Replace Pod" = "Vaihda pumppu"; @@ -244,6 +559,12 @@ /* The title of the cell showing reservoir status */ "Reservoir" = "Säiliö"; +/* Text for suspend resume button when insulin delivery is suspended */ +"Resume Insulin Delivery" = "Resume Insulin Delivery"; + +/* Text for suspend resume button when insulin delivery is resuming */ +"Resuming insulin delivery..." = "Resuming insulin delivery..."; + /* Action button description for deactivate after failed attempt Cannula insertion button text while showing error Pod pairing action button text while showing error */ @@ -252,6 +573,9 @@ /* Button title for retrying pod deactivation */ "Retry Pod Deactivation" = "Deaktivoi pumppu uudelleen"; +/* bodyText for RileyLinkSetupView */ +"RileyLink allows for communication with the pump over Bluetooth" = "RileyLink allows for communication with the pump over Bluetooth"; + /* Navigation title for RileyLinkSetupView */ "RileyLink Setup" = "RileyLink-asennus"; @@ -259,18 +583,43 @@ Title of button to sync basal profile when no pod paired */ "Save" = "Tallenna"; +/* button title for saving low reservoir reminder while saving + button title for saving scheduled reminder while saving */ +"Saving..." = "Saving..."; + /* The detail text of the basal row when pod is running scheduled basal */ "Schedule" = "Ohjelmoitu"; /* Title of insulin delivery section */ "Scheduled Basal" = "Ohjelmoitu basaali"; +/* Card title for scheduled reminder + Scheduled reminder card title on NotificationSettingsView + Title for scheduled expiration reminder edit page + Title of SetupCompleteView */ +"Scheduled Reminder" = "Scheduled Reminder"; + /* Title text for insulin type confirmation page */ "Select the type of insulin that you will be using in this pod." = "Valitse insuliinin tyyppi, jota käytät tässä pumpussa."; +/* description label for sequence number pod details row */ +"Sequence Number" = "Sequence Number"; + +/* Button text for setting manual temporary basal rate */ +"Set Temporary Basal" = "Set Temporary Basal"; + +/* Button title to set temporary basal rate */ +"Set Temporary Basal Rate" = "Set Temporary Basal Rate"; + /* Title for setup complete screen */ "Setup Complete" = "Asennus valmis"; +/* Error message for reservoir view during general pod fault */ +"Signal Loss" = "Signal Loss"; + +/* No comment provided by engineer. */ +"Skip Omnipod Onboarding?" = "Skip Omnipod Onboarding?"; + /* The title of the status section in settings */ "Status" = "Tila"; @@ -280,35 +629,138 @@ /* Title for suspend duration selection action sheet */ "Suspend Delivery" = "Pysäytä annostelu"; +/* Text for suspend resume button when insulin delivery active */ +"Suspend Insulin Delivery" = "Suspend Insulin Delivery"; + /* The detail text of the basal row when pod is suspended */ "Suspended" = "Pysäytetty"; +/* Label for suspended at time */ +"Suspended At" = "Suspended At"; + +/* Text for suspend resume button when insulin delivery is suspending */ +"Suspending insulin delivery..." = "Suspending insulin delivery..."; + /* Title text for the button to delete Omnipod PumpManager */ "Switch from Omnipod Pumps" = "Lopeta Omnipodin käyttö"; +/* Label for PumpManager deletion button */ +"Switch to other insulin delivery device" = "Switch to other insulin delivery device"; + +/* The title of the command to change pump time zone */ +"Sync to Current Time" = "Sync to Current Time"; + /* Title of button to sync basal profile from pod */ "Sync With Pod" = "Synkronoi pumpun kanssa"; +/* Label text for step one of insert cannula instructions */ +"Tap below to start cannula insertion." = "Tap below to start cannula insertion."; + +/* Navigation Title for ManualTempBasalEntryView */ +"Temporary Basal" = "Temporary Basal"; + +/* Alert title for a failure to set temporary basal */ +"Temporary Basal Failed" = "Temporary Basal Failed"; + /* The title of the command to run the test command */ "Test Command" = "Testikomento"; /* Progress message for testing commands. */ "Testing Commands…" = "Testataan komentoja…"; +/* Footer text for omnipod reminders section */ +"The app configures a reminder on the pod to notify you in advance of Pod expiration. Set the number of hours advance notice you would like to configure when pairing a new Pod." = "The app configures a reminder on the pod to notify you in advance of Pod expiration. Set the number of hours advance notice you would like to configure when pairing a new Pod."; + +/* Description text on ExpirationReminderSetupView */ +"The App notifies you in advance of Pod expiration.\n\nScroll to set the number of hours advance notice you would like to have." = "The App notifies you in advance of Pod expiration.\n\nScroll to set the number of hours advance notice you would like to have."; + +/* Description text on LowReservoirReminderSetupView */ +"The App notifies you when the amount of insulin in the Pod reaches this level (50-10 U).\n\nScroll to set the number of units at which you would like to be reminded." = "The App notifies you when the amount of insulin in the Pod reaches this level (50-10 U).\n\nScroll to set the number of units at which you would like to be reminded."; + +/* Footer text for low reservoir value row */ +"The App notifies you when the amount of insulin in the Pod reaches this level." = "The App notifies you when the amount of insulin in the Pod reaches this level."; + +/* Description text for critical alerts */ +"The reminders above will not sound if your device is in Silent or Do Not Disturb mode.\n\nThere are other critical Pod alerts and alarms that will sound even if your device is set to Silent or Do Not Disturb mode." = "The reminders above will not sound if your device is in Silent or Do Not Disturb mode.\n\nThere are other critical Pod alerts and alarms that will sound even if your device is set to Silent or Do Not Disturb mode."; + +/* Message for pod sync time action sheet */ +"The time on your pump is different from the current time. Do you want to update the time on your pump to the current time?" = "The time on your pump is different from the current time. Do you want to update the time on your pump to the current time?"; + +/* description for time change detected notice */ +"The time on your pump is different from the current time. Your pump’s time controls your scheduled therapy settings. Scroll down to Pump Time row to review the time difference and configure your pump." = "The time on your pump is different from the current time. Your pump’s time controls your scheduled therapy settings. Scroll down to Pump Time row to review the time difference and configure your pump."; + +/* Description of proper cannula insertion */ +"The window on the top of the Pod should be colored pink when the cannula is properly inserted into the skin." = "The window on the top of the Pod should be colored pink when the cannula is properly inserted into the skin."; + +/* Format string for recovery suggestion during deactivate pod. */ +"There was a problem communicating with the pod. If this problem persists, tap Discard Pod. You can then activate a new Pod." = "There was a problem communicating with the pod. If this problem persists, tap Discard Pod. You can then activate a new Pod."; + +/* Footer text for scheduled reminder area */ +"This is a reminder that you scheduled when you paired your current Pod." = "This is a reminder that you scheduled when you paired your current Pod."; + +/* Alert format string for missing temp basal configuration. */ +"This Pump has not been configured with a maximum basal rate because it was added before manual temp basal was a feature. Please go to Therapy Settings -> Delivery Limits and set a new Maximum Basal Rate." = "This Pump has not been configured with a maximum basal rate because it was added before manual temp basal was a feature. Please go to Therapy Settings -> Delivery Limits and set a new Maximum Basal Rate."; + /* Label for expiration reminder row Label for scheduled expiration reminder row Label for scheduled reminder value row */ "Time" = "Aika"; +/* Title for pod sync time action sheet. + title for time change detected notice */ +"Time Change Detected" = "Time Change Detected"; + +/* No comment provided by engineer. */ +"Toggle sign" = "Toggle sign"; + /* The error message shown when Loop's basal schedule has more entries than the pod can support */ "Too many entries" = "Liian monta basaalitasoa määritetty"; +/* description label for total delivery pod details row */ +"Total Delivery" = "Total Delivery"; + /* Units for showing temp basal rate */ "U/hr" = "U/h"; /* Instructions when pod cannot be deactivated */ "Unable to deactivate pod. Please continue and pair a new one." = "Pumpun deaktivointi ei onnistunut. Jatka ja yhdistä uusi pumppu."; +/* Title of delivery uncertainty recovery page */ +"Unable to Reach Pod" = "Unable to Reach Pod"; + + +/* Alert format string for a failure to set temporary basal. (1: error description) */ +"Unable to set a temporary basal rate: %1$@" = "Unable to set a temporary basal rate: %1$@"; + +/* Alert format string for a failure to set temporary basal with recovery suggestion. (1: error description) (2: recovery text) */ +"Unable to set a temporary basal rate: %1$@\n\n%2$@" = "Unable to set a temporary basal rate: %1$@\n\n%2$@"; + +/* Label for pod life state when pod not fully activated */ +"Unfinished Activation" = "Unfinished Activation"; + +/* Label for pod life state when pod not fully deactivated */ +"Unfinished deactivation" = "Unfinished deactivation"; + /* The detail text for delivered insulin when no measurement is available */ "Unknown" = "Tuntematon"; +/* Label text for step two of insert cannula instructions */ +"Wait until insertion is completed." = "Wait until insertion is completed."; + +/* Button label for user to answer cannula was properly inserted */ +"Yes" = "Yes"; + +/* Button title for confirm deactivation option */ +"Yes, Deactivate Pod" = "Yes, Deactivate Pod"; + +/* Button text to confirm pump time sync */ +"Yes, Sync to Current Time" = "Yes, Sync to Current Time"; + +/* bodyText for PodSetupView */ +"You will now begin the process of configuring your reminders, filling your Pod with insulin, pairing to your device and placing it on your body." = "You will now begin the process of configuring your reminders, filling your Pod with insulin, pairing to your device and placing it on your body."; + +/* Format string for instructions for setup complete view. (1: app name) */ +"Your Pod is ready for use.\n\n%1$@ will remind you to change your pod before it expires. You can change this to a time convenient for you." = "Your Pod is ready for use.\n\n%1$@ will remind you to change your pod before it expires. You can change this to a time convenient for you."; + +/* Alert message body for confirm pod attachment */ +"Your Pod may still be delivering Insulin.\nRemove it from your body, then tap “Continue.“" = "Your Pod may still be delivering Insulin.\nRemove it from your body, then tap “Continue.“"; diff --git a/Dependencies/OmniKit/OmniKitUI/Resources/fr.lproj/Localizable.strings b/Dependencies/OmniKit/OmniKitUI/Resources/fr.lproj/Localizable.strings index 8b5e168b5a..f2af2a449a 100644 --- a/Dependencies/OmniKit/OmniKitUI/Resources/fr.lproj/Localizable.strings +++ b/Dependencies/OmniKit/OmniKitUI/Resources/fr.lproj/Localizable.strings @@ -445,9 +445,6 @@ /* Pod pairing action button text while pairing */ "Pairing..." = "Appairage en cours..."; -/* The text of the loading label when pairing */ -"Pairing…" = "Appairage en cours..."; - /* No comment provided by engineer. */ "Percent = %lf" = "Pourcentage = %lf"; @@ -683,6 +680,9 @@ /* Footer text for low reservoir value row */ "The App notifies you when the amount of insulin in the Pod reaches this level." = "L'application vous avertit quand la quantité d'insuline restante dans le pod atteint cette limite"; +/* Description text for critical alerts */ +"The reminders above will not sound if your device is in Silent or Do Not Disturb mode.\n\nThere are other critical Pod alerts and alarms that will sound even if your device is set to Silent or Do Not Disturb mode." = "The reminders above will not sound if your device is in Silent or Do Not Disturb mode.\n\nThere are other critical Pod alerts and alarms that will sound even if your device is set to Silent or Do Not Disturb mode."; + /* Message for pod sync time action sheet */ "The time on your pump is different from the current time. Do you want to update the time on your pump to the current time?" = "L'heure de votre pompe est différente de l'heure actuelle. Voulez vous mettre à jour l'heure de votre pompe avec l'heure actuelle ?"; @@ -728,8 +728,6 @@ /* Title of delivery uncertainty recovery page */ "Unable to Reach Pod" = "Impossible de joindre le Pod"; -/* Title for pending command recovery screen */ -"Unable To Reach Pod" = "Impossible de joindre le Pod"; /* Alert format string for a failure to set temporary basal. (1: error description) */ "Unable to set a temporary basal rate: %1$@" = "Impossible de définir un débit basal temporaire: %1$@"; @@ -766,4 +764,3 @@ /* Alert message body for confirm pod attachment */ "Your Pod may still be delivering Insulin.\nRemove it from your body, then tap “Continue.“" = "Votre Pod peut encore délivrer de l'insuline.\nRetirez-le de votre corps, puis appuyez sur \"Continuer\"."; - diff --git a/Dependencies/OmniKit/OmniKitUI/Resources/he.lproj/Localizable.strings b/Dependencies/OmniKit/OmniKitUI/Resources/he.lproj/Localizable.strings index 7e9f7f1811..9c1c15e512 100644 --- a/Dependencies/OmniKit/OmniKitUI/Resources/he.lproj/Localizable.strings +++ b/Dependencies/OmniKit/OmniKitUI/Resources/he.lproj/Localizable.strings @@ -7,6 +7,9 @@ /* Unit format string for an RSSI value in decibles */ "%@ dB" = "%@ dB"; +/* No comment provided by engineer. */ +"%@ has recovered communication with the pod on your body.\n\nInsulin delivery records have been updated and should match what has actually been delivered.\n\nYou may continue to use %@ normally now." = "%@ has recovered communication with the pod on your body.\n\nInsulin delivery records have been updated and should match what has actually been delivered.\n\nYou may continue to use %@ normally now."; + /* Format string for delivered insulin. (1: The localized amount) Format string for insulin remaining in reservoir. (1: The localized amount) */ "%@ U" = "%@ U"; @@ -32,6 +35,12 @@ /* Format string for reservoir volume. (1: The localized volume) */ "%@U" = "%@U"; +/* Summary string for temporary basal rate configuration page */ +"%1$@ for %2$@" = "%1$@ for %2$@"; + +/* Format string for main text of delivery uncertainty recovery page. (1: app name)(2: date of command)(3: app name) */ +"%1$@ has been unable to communicate with the pod on your body since %2$@.\n\nWithout communication with the pod, the app cannot continue to send commands for insulin delivery or display accurate, recent information about your active insulin or the insulin being delivered by the Pod.\n\nMonitor your glucose closely for the next 6 or more hours, as there may or may not be insulin actively working in your body that %3$@ cannot display." = "%1$@ has been unable to communicate with the pod on your body since %2$@.\n\nWithout communication with the pod, the app cannot continue to send commands for insulin delivery or display accurate, recent information about your active insulin or the insulin being delivered by the Pod.\n\nMonitor your glucose closely for the next 6 or more hours, as there may or may not be insulin actively working in your body that %3$@ cannot display."; + /* Accessibility format string for (1: localized volume)(2: time) */ "%1$@ units remaining at %2$@" = "%1$@ units remaining at %2$@"; @@ -41,24 +50,60 @@ /* The format string for displaying an offset from a time zone: (1: GMT)(2: -)(3: 4:00) */ "%1$@%2$@%3$@" = "%1$@%2$@%3$@"; +/* Format string for reservoir level above max measurable threshold. (1: measurable reservoir threshold) (2: units) */ +"%1$@+ %2$@" = "%1$@+ %2$@"; + +/* Format string for total delivery on pod details screen */ +"%g U" = "%g U"; + +/* Button text for 1 hour suspend duration */ +"1 hour" = "1 hour"; + +/* Button text for 1 hour 30 minute suspend duration */ +"1 hour 30 minutes" = "1 hour 30 minutes"; + +/* Button text for 2 hour suspend duration */ +"2 hours" = "2 hours"; + +/* Button text for 30 minute suspend duration */ +"30 minutes" = "30 minutes"; + /* The title of the cell showing the pod activated at time */ "Active Time" = "Active Time"; /* Section header for activity section */ "Activity" = "Activity"; +/* Text indicating ongoing pump time synchronization */ +"Adjusting Pump Time..." = "Adjusting Pump Time..."; + /* The title of the cell showing alarm status */ "Alarms" = "Alarms"; +/* Alert title for cancel pairing modal */ +"Are you sure you want to cancel Pod setup?" = "Are you sure you want to cancel Pod setup?"; + /* Confirmation message for shutting down a pod */ "Are you sure you want to shutdown this pod?" = "Are you sure you want to shutdown this pod?"; +/* No comment provided by engineer. */ +"Are you sure you want to skip Omnipod Onboarding?" = "Are you sure you want to skip Omnipod Onboarding?"; + /* Confirmation message for removing Omnipod PumpManager */ "Are you sure you want to stop using Omnipod?" = "Are you sure you want to stop using Omnipod?"; /* The title text for the address assigned to the pod */ "Assigned Address" = "Assigned Address"; +/* Title for Attach Pod screen */ +"Attach Pod" = "Attach Pod"; + +/* Description string above progress indicator while attempting to re-establish communication from an unacknowledged command */ +"Attemping to re-establish communication" = "Attemping to re-establish communication"; + +/* Back button text on DeliveryUncertaintyRecoveryView */ +"Back" = "Back"; + /* The title of the cell showing pod basal status */ "Basal Delivery" = "Basal Delivery"; @@ -71,18 +116,60 @@ /* The title of the cancel action in an action sheet */ "Cancel" = "Cancel"; +/* Button title to cancel manual basal */ +"Cancel Manual Basal" = "Cancel Manual Basal"; + +/* Insert cannula action button accessibility label when cannula insertion succeeded */ +"Cannula inserted successfully. Continue." = "Cannula inserted successfully. Continue."; + +/* The action string on pod status page when pod expired */ +"Change Pod now. Insulin delivery will stop 8 hours after the Pod has expired or when no more insulin remains." = "Change Pod now. Insulin delivery will stop 8 hours after the Pod has expired or when no more insulin remains."; + +/* Format string for the action string on pod status page when pod expired. (1: service time remaining) */ +"Change Pod now. Insulin delivery will stop in %1$@ or when no more insulin remains." = "Change Pod now. Insulin delivery will stop in %1$@ or when no more insulin remains."; + /* The title of the command to change pump time zone */ "Change Time Zone" = "Change Time Zone"; /* Progress message for changing pod time. */ "Changing time…" = "Changing time…"; +/* Title for check cannula screen */ +"Check Cannula" = "Check Cannula"; + +/* Label text for step three of attach pod instructions */ +"Check Pod, apply to site, then confirm pod attachment." = "Check Pod, apply to site, then confirm pod attachment."; + +/* Insert cannula action button accessibility label checking insertion */ +"Checking Insertion" = "Checking Insertion"; + +/* Cannula insertion button text while checking insertion */ +"Checking..." = "Checking..."; + +/* Title for uncertainty recovered screen */ +"Comms Recovered" = "Comms Recovered"; + +/* Text for confidence reminders navigation link */ +"Confidence Reminders" = "Confidence Reminders"; + +/* Help text for BeepPreferenceSelectionView */ +"Confidence reminders are beeps from the pod which can be used to acknowledge selected commands." = "Confidence reminders are beeps from the pod which can be used to acknowledge selected commands."; + /* The title of the configuration section in settings */ "Configuration" = "Configuration"; +/* Button title for confirm attachment option */ +"Confirm" = "Confirm"; + +/* Alert title for confirm pod attachment */ +"Confirm Pod Attachment" = "Confirm Pod Attachment"; + /* The title of the continue action in an action sheet */ "Continue" = "Continue"; +/* Title for critical alerts description */ +"Critical Alerts" = "Critical Alerts"; + /* Unit for singular day in pod life remaining */ "day" = "יום"; @@ -99,12 +186,22 @@ /* Label text showing pod is deactivated */ "Deactivated" = "Deactivated"; +/* Deactivate pod action button accessibility label while deactivating */ +"Deactivating." = "Deactivating."; + +/* Action button description while deactivating */ +"Deactivating..." = "Deactivating..."; + /* Button title to delete Omnipod PumpManager */ "Delete Omnipod" = "Delete Omnipod"; /* Title text for delivery limits */ "Delivery Limits" = "Delivery Limits"; +/* Text for device details disclosure row + title for device details page */ +"Device Details" = "Device Details"; + /* The title of the device information section in settings */ "Device Information" = "Device Information"; @@ -114,6 +211,13 @@ /* Title text for button to disable bolus beeps */ "Disable Bolus Beeps" = "Disable Bolus Beeps"; +/* Pairing interface navigation bar button text for discard pod action + Text for discard pod button */ +"Discard Pod" = "Discard Pod"; + +/* No comment provided by engineer. */ +"Done" = "Done"; + /* Title text for button to enable bolus beeps */ "Enable Bolus Beeps" = "Enable Bolus Beeps"; @@ -135,18 +239,51 @@ /* The title of the cell showing the pod expiration reminder date */ "Expiration Reminder" = "Expiration Reminder"; +/* Label text for expiration reminder default row */ +"Expiration Reminder Default" = "Expiration Reminder Default"; + /* The title of the cell showing the pod expiration after expiry */ "Expired" = "Expired"; /* The title of the cell showing the pod expiration */ "Expires" = "Expires"; +/* Alert title for failing to cancel manual basal error */ +"Failed to Cancel Manual Basal" = "Failed to Cancel Manual Basal"; + +/* Alert title for resume error */ +"Failed to Resume Insulin Delivery" = "Failed to Resume Insulin Delivery"; + +/* Alert title for time sync error */ +"Failed to Set Pump Time" = "Failed to Set Pump Time"; + +/* Alert title for suspend error */ +"Failed to Suspend Insulin Delivery" = "Failed to Suspend Insulin Delivery"; + +/* Alert title for error when updating confidence reminder preference */ +"Failed to update confidence reminder preference." = "Failed to update confidence reminder preference."; + +/* Alert title for error when updating expiration reminder */ +"Failed to Update Expiration Reminder" = "Failed to Update Expiration Reminder"; + +/* Alert title for error when updating low reservoir reminder */ +"Failed to Update Low Reservoir Reminder" = "Failed to Update Low Reservoir Reminder"; + /* Pod life HUD view label */ "Fault" = "Fault"; +/* Label text for step 1 of pair pod instructions */ +"Fill a new pod with U-100 Insulin (leave Pod needle cap on). Listen for 2 beeps." = "Fill a new pod with U-100 Insulin (leave Pod needle cap on). Listen for 2 beeps."; + +/* Settings page link description when next lifecycle action is to finish deactivation */ +"Finish deactivation" = "Finish deactivation"; + /* The title of the command to finish pod setup */ "Finish pod setup" = "Finish pod setup"; +/* Action button title to continue at Setup Complete */ +"Finish Setup" = "Finish Setup"; + /* Accessibility format string for (1: localized volume)(2: time) */ "Greater than %1$@ units remaining at %2$@" = "Greater than %1$@ units remaining at %2$@"; @@ -156,6 +293,9 @@ /* Unit for plural hours in pod life remaining */ "hours" = "שעות"; +/* Alert message body for confirm pod attachment */ +"If you cancel Pod setup, the current Pod will be deactivated and will be unusable." = "If you cancel Pod setup, the current Pod will be deactivated and will be unusable."; + /* Instructions when deactivating pod that has been paired, but not attached. */ "Incompletely set up pod must be deactivated before pairing with a new one. Please deactivate and discard pod." = "Incompletely set up pod must be deactivated before pairing with a new one. Please deactivate and discard pod."; @@ -165,38 +305,148 @@ /* Button title to insert cannula during setup */ "Insert Cannula" = "Insert Cannula"; +/* Label text indicating insertion finished. */ +"Inserted" = "Inserted"; + +/* Insert cannula action button accessibility label while pairing */ +"Inserting. Please wait." = "Inserting. Please wait."; + +/* Cannula insertion button text while inserting */ +"Inserting..." = "Inserting..."; + +/* Text shown in insulin delivery space when insulin suspended */ +"Insulin\nSuspended" = "Insulin\nSuspended"; + /* The title of the cell showing delivered insulin */ "Insulin Delivered" = "Insulin Delivered"; /* Title of insulin delivery section */ "Insulin Delivery" = "Insulin Delivery"; +/* The action string on pod status page when pod faulted */ +"Insulin delivery stopped. Change Pod now." = "Insulin delivery stopped. Change Pod now."; + +/* Message for suspend duration selection action sheet */ +"Insulin delivery will be stopped until you resume manually. When would you like Loop to remind you to resume delivery?" = "Insulin delivery will be stopped until you resume manually. When would you like Loop to remind you to resume delivery?"; + +/* Header for insulin remaining on pod settings screen */ +"Insulin Remaining" = "Insulin Remaining"; + +/* Text for confidence reminders navigation link + Title for insulin type selection screen */ +"Insulin Type" = "Insulin Type"; + /* The error message shown when Loop's basal schedule has an unsupported rate */ "Invalid entry" = "Invalid entry"; +/* Question to confirm the cannula is inserted properly */ +"Is the cannula inserted properly?" = "Is the cannula inserted properly?"; + +/* Label text for step 2 of pair pod instructions */ +"Keep the RileyLink about 6 inches from the pod during pairing." = "Keep the RileyLink about 6 inches from the pod during pairing."; + +/* description label for last status date pod details row */ +"Last Status" = "Last Status"; + +/* Description text on manual temp basal action sheet */ +"Loop will not automatically adjust your insulin delivery until the temporary basal rate finishes or is canceled." = "Loop will not automatically adjust your insulin delivery until the temporary basal rate finishes or is canceled."; + /* The title of the cell showing the pod lot id */ "Lot" = "Lot"; +/* description label for lot number pod details row */ +"Lot Number" = "LOT Nummer"; + +/* Label text for low reservoir value row + Navigation bar title for LowReservoirReminderSetupView + Title for LowReservoirReminderSetupView */ +"Low Reservoir" = "Low Reservoir"; + +/* Label for low reservoir reminder row + Title for low reservoir reminder edit page */ +"Low Reservoir Reminder" = "Low Reservoir Reminder"; + +/* The action string on pod status page when pod data is stale */ +"Make sure your phone and pod are close to each other. If communication issues persist, move to a new area." = "Make sure your phone and pod are close to each other. If communication issues persist, move to a new area."; + /* Unit for singular minute in pod life remaining */ "minute" = "דקה"; /* Unit for plural minutes in pod life remaining */ "minutes" = "דקות"; +/* Alert title for missing temp basal configuration */ +"Missing Config" = "Missing Config"; + +/* String shown on pod details for active time when conversion fails. + String shown on pod details for last status date when not available. + String shown on pod details for total delivery when not available. */ +"NA" = "NV"; + +/* Text of continue button on ExpirationReminderSetupView */ +"Next" = "Next"; + +/* Button label for user to answer cannula was not properly inserted */ +"No" = "No"; + +/* Text shown in insulin remaining space when no pod is paired */ +"No\nDelivery" = "No\nDelivery"; + +/* Error message for reservoir view when reservoir empty */ +"No Insulin" = "No Insulin"; + +/* Label for pod life state when no pod paired + Text shown in insulin remaining space when no pod is paired */ +"No Pod" = "No Pod"; + +/* Value text for no expiration reminder */ +"No Reminder" = "No Reminder"; + +/* Continue pairing button title of in pairing cancel modal */ +"No, Continue With Pod" = "No, Continue With Pod"; + +/* Button text to cancel pump time sync */ +"No, Keep Pump As Is" = "No, Keep Pump As Is"; + /* The detail text for bolus delivery when no bolus is being delivered */ "None" = "None"; +/* navigation title for notification settings + Text for pod details disclosure row */ +"Notification Settings" = "Notification Settings"; + +/* No comment provided by engineer. */ +"Numbers" = "Numbers"; + +/* Title for omnipod reminders section */ +"Omnipod Reminders" = "Omnipod Reminders"; + /* Button title to pair with pod during setup */ "Pair" = "Pair"; /* The title of the command to pair new pod */ "Pair New Pod" = "Pair New Pod"; +/* Navigation bar title for PairPodView + Pod pairing action button text while ready to pair + Settings page link description when next lifecycle action is to pair new pod + Title for pod pairing screen */ +"Pair Pod" = "Pair Pod"; + +/* Pairing action button accessibility label while ready to pair */ +"Pair pod." = "Pair pod."; + /* Label text indicating pairing finished. */ "Paired" = "Paired"; -/* The text of the loading label when pairing */ -"Pairing…" = "Pairing…"; +/* Pairing action button accessibility label while pairing */ +"Pairing." = "Pairing."; + +/* Pod pairing action button text while pairing */ +"Pairing..." = "Pairing..."; + +/* No comment provided by engineer. */ +"Percent = %lf" = "Percent = %lf"; /* The title of the cell showing the pod pi version */ "PI Version" = "PI Version"; @@ -207,30 +457,98 @@ /* Progress message for play test beeps. */ "Play Test Beeps…" = "Play Test Beeps…"; +/* Alert message body for confirm pod attachment */ +"Please confirm that the Pod is securely attached to your body.\n\nThe cannula can be inserted only once with each Pod. Tap “Confirm” when Pod is attached." = "Please confirm that the Pod is securely attached to your body.\n\nThe cannula can be inserted only once with each Pod. Tap “Confirm” when Pod is attached."; + +/* Instructions for deactivate pod when pod not on body */ +"Please deactivate the pod. When deactivation is complete, you may pair a new pod." = "Please deactivate the pod. When deactivation is complete, you may pair a new pod."; + +/* Instructions for deactivate pod when pod is on body */ +"Please deactivate the pod. When deactivation is complete, you may remove it and pair a new pod." = "Please deactivate the pod. When deactivation is complete, you may remove it and pair a new pod."; + /* The title of the cell showing the pod pm version */ "PM Version" = "PM Version"; +/* description label for activated at time pod details row + Label for pod insertion row */ +"Pod Activated" = "Pod Activated"; + /* Label describing pod age view */ "Pod Age" = "Pod Age"; +/* Deactivate pod action button accessibility label when deactivation complete */ +"Pod deactivated successfully. Continue." = "Pod deactivated successfully. Continue."; + +/* Error message for reservoir view during general pod fault */ +"Pod Error" = "Pod Error"; + /* Label for pod life state when within pod expiration window */ "Pod expired" = "Pod expired"; +/* Error message for reservoir view when pod expired + Label for pod expiration row, past tense */ +"Pod Expired" = "Pod Expired"; + +/* Label for pod expiration row */ +"Pod Expires" = "Pod Expires"; + +/* Label for pod life state when time remaining */ +"Pod expires in" = "Pod expires in"; + +/* description label for pod fault details */ +"Pod Fault Details" = "Pod Fault Details"; + /* Error message for reservoir view when pod occlusion checks failed */ "Pod Occlusion" = "חסימה בפוד"; +/* Pairing action button accessibility label when pairing succeeded */ +"Pod paired successfully. Continue." = "Pod paired successfully. Continue."; + /* Title of the pod settings view controller */ "Pod Settings" = "Pod Settings"; +/* Title for PodSetupView */ +"Pod Setup" = "Pod Setup"; + +/* Label text for step one of attach pod instructions */ +"Prepare site." = "Prepare site."; + +/* title for previous pod page */ +"Previous Pod" = "Previous Pod"; + +/* Text for previous pod information row */ +"Previous Pod Information" = "Previous Pod Information"; + /* The text of the loading label when pod is primed */ "Primed" = "Primed"; +/* Pairing action button accessibility label while priming */ +"Priming. Please wait." = "Priming. Please wait."; + +/* Pod pairing action button text while priming */ +"Priming..." = "Priming..."; + /* The text of the loading label when priming */ "Priming…" = "Priming…"; +/* The title of the command to change pump time zone */ +"Pump Time" = "Pump Time"; + +/* Label text for basal rate summary */ +"Rate" = "Rate"; + /* Label describing time remaining view */ "Remaining" = "Remaining"; +/* Title for remove pod modal */ +"Remove Pod from Body" = "Remove Pod from Body"; + +/* Title for Omnipod PumpManager deletion action sheet. */ +"Remove Pump" = "Remove Pump"; + +/* Label text for step two of attach pod instructions */ +"Remove the pod's needle cap and check cannula. Then remove paper backing." = "Remove the pod's needle cap and check cannula. Then remove paper backing."; + /* Label indicating pod replacement necessary The title of the command to replace pod */ "Replace Pod" = "Replace Pod"; @@ -241,6 +559,12 @@ /* The title of the cell showing reservoir status */ "Reservoir" = "Reservoir"; +/* Text for suspend resume button when insulin delivery is suspended */ +"Resume Insulin Delivery" = "Resume Insulin Delivery"; + +/* Text for suspend resume button when insulin delivery is resuming */ +"Resuming insulin delivery..." = "Resuming insulin delivery..."; + /* Action button description for deactivate after failed attempt Cannula insertion button text while showing error Pod pairing action button text while showing error */ @@ -249,6 +573,9 @@ /* Button title for retrying pod deactivation */ "Retry Pod Deactivation" = "Retry Pod Deactivation"; +/* bodyText for RileyLinkSetupView */ +"RileyLink allows for communication with the pump over Bluetooth" = "RileyLink allows for communication with the pump over Bluetooth"; + /* Navigation title for RileyLinkSetupView */ "RileyLink Setup" = "RileyLink Setup"; @@ -256,18 +583,43 @@ Title of button to sync basal profile when no pod paired */ "Save" = "Save"; +/* button title for saving low reservoir reminder while saving + button title for saving scheduled reminder while saving */ +"Saving..." = "Saving..."; + /* The detail text of the basal row when pod is running scheduled basal */ "Schedule" = "Schedule"; /* Title of insulin delivery section */ "Scheduled Basal" = "Scheduled Basal"; +/* Card title for scheduled reminder + Scheduled reminder card title on NotificationSettingsView + Title for scheduled expiration reminder edit page + Title of SetupCompleteView */ +"Scheduled Reminder" = "Scheduled Reminder"; + +/* Title text for insulin type confirmation page */ +"Select the type of insulin that you will be using in this pod." = "Select the type of insulin that you will be using in this pod."; + +/* description label for sequence number pod details row */ +"Sequence Number" = "Sequence Number"; + +/* Button text for setting manual temporary basal rate */ +"Set Temporary Basal" = "Set Temporary Basal"; + +/* Button title to set temporary basal rate */ +"Set Temporary Basal Rate" = "Set Temporary Basal Rate"; + /* Title for setup complete screen */ "Setup Complete" = "Setup Complete"; /* Error message for reservoir view during general pod fault */ "Signal Loss" = "אובדן אות"; +/* No comment provided by engineer. */ +"Skip Omnipod Onboarding?" = "Skip Omnipod Onboarding?"; + /* The title of the status section in settings */ "Status" = "Status"; @@ -277,15 +629,39 @@ /* Title for suspend duration selection action sheet */ "Suspend Delivery" = "Suspend Delivery"; +/* Text for suspend resume button when insulin delivery active */ +"Suspend Insulin Delivery" = "Suspend Insulin Delivery"; + /* The detail text of the basal row when pod is suspended */ "Suspended" = "Suspended"; +/* Label for suspended at time */ +"Suspended At" = "Suspended At"; + +/* Text for suspend resume button when insulin delivery is suspending */ +"Suspending insulin delivery..." = "Suspending insulin delivery..."; + /* Title text for the button to delete Omnipod PumpManager */ "Switch from Omnipod Pumps" = "Switch from Omnipod Pumps"; +/* Label for PumpManager deletion button */ +"Switch to other insulin delivery device" = "Switch to other insulin delivery device"; + +/* The title of the command to change pump time zone */ +"Sync to Current Time" = "Sync to Current Time"; + /* Title of button to sync basal profile from pod */ "Sync With Pod" = "Sync With Pod"; +/* Label text for step one of insert cannula instructions */ +"Tap below to start cannula insertion." = "Tap below to start cannula insertion."; + +/* Navigation Title for ManualTempBasalEntryView */ +"Temporary Basal" = "Temporary Basal"; + +/* Alert title for a failure to set temporary basal */ +"Temporary Basal Failed" = "Temporary Basal Failed"; + /* The title of the command to run the test command */ "Test Command" = "Test Command"; @@ -295,6 +671,9 @@ /* Footer text for omnipod reminders section */ "The app configures a reminder on the pod to notify you in advance of Pod expiration. Set the number of hours advance notice you would like to configure when pairing a new Pod." = "האפליקציה מגדירה תזכורת כדי להתריע טרם יושבת הפוד. ניתן לקבוע את מספר השעות לקבלת תזכורת בעת הפעלת פוד חדש."; +/* Description text on ExpirationReminderSetupView */ +"The App notifies you in advance of Pod expiration.\n\nScroll to set the number of hours advance notice you would like to have." = "The App notifies you in advance of Pod expiration.\n\nScroll to set the number of hours advance notice you would like to have."; + /* Description text on LowReservoirReminderSetupView */ "The App notifies you when the amount of insulin in the Pod reaches this level (50-10 U).\n\nScroll to set the number of units at which you would like to be reminded." = "האפליקציה מתריעה כאשר כמות האינסולין בפוד מגיעה לרמה זו (50-10 U).\n\nניתן להגדיר מספר יחידות אינסולין לקבלת תזכורת."; @@ -304,9 +683,15 @@ /* Description text for critical alerts */ "The reminders above will not sound if your device is in Silent or Do Not Disturb mode.\n\nThere are other critical Pod alerts and alarms that will sound even if your device is set to Silent or Do Not Disturb mode." = "התזכורות לא יישמעו אם המכשיר שלך נמצא במצב שקט או 'נא לא להפריע'.\n\nישנן התראות נוספות וקריטיות שיישמעו גם אם המכשיר מוגדר למצב שקט או ׳נא לא להפריע׳."; +/* Message for pod sync time action sheet */ +"The time on your pump is different from the current time. Do you want to update the time on your pump to the current time?" = "The time on your pump is different from the current time. Do you want to update the time on your pump to the current time?"; + /* description for time change detected notice */ "The time on your pump is different from the current time. Your pump’s time controls your scheduled therapy settings. Scroll down to Pump Time row to review the time difference and configure your pump." = "השעה במשאבה שלך שונה מהשעה הנוכחית. הגדרות הטיפול נקבעות לפי השעה במשאבה. יש לבדוק את הפרשי הזמן ולעדכן את השעה במשאבה."; +/* Description of proper cannula insertion */ +"The window on the top of the Pod should be colored pink when the cannula is properly inserted into the skin." = "The window on the top of the Pod should be colored pink when the cannula is properly inserted into the skin."; + /* Format string for recovery suggestion during deactivate pod. */ "There was a problem communicating with the pod. If this problem persists, tap Discard Pod. You can then activate a new Pod." = "קיימת בעיה בתקשורת עם הפוד. אם הבעיה נמשכת, הקש על השבת פוד, לאחר מכן תוכל לחבר פוד חדש."; @@ -321,6 +706,13 @@ Label for scheduled reminder value row */ "Time" = "שעה"; +/* Title for pod sync time action sheet. + title for time change detected notice */ +"Time Change Detected" = "Time Change Detected"; + +/* No comment provided by engineer. */ +"Toggle sign" = "Toggle sign"; + /* The error message shown when Loop's basal schedule has more entries than the pod can support */ "Too many entries" = "Too many entries"; @@ -336,8 +728,6 @@ /* Title of delivery uncertainty recovery page */ "Unable to Reach Pod" = "אין תקשורת עם הפוד"; -/* Title for pending command recovery screen */ -"Unable To Reach Pod" = "אין תקשורת עם הפוד"; /* Alert format string for a failure to set temporary basal. (1: error description) */ "Unable to set a temporary basal rate: %1$@" = "לא ניתן להגדיר בזאלי זמני:%1$@"; @@ -360,9 +750,17 @@ /* Button label for user to answer cannula was properly inserted */ "Yes" = "כן"; +/* Button title for confirm deactivation option */ +"Yes, Deactivate Pod" = "Yes, Deactivate Pod"; + +/* Button text to confirm pump time sync */ +"Yes, Sync to Current Time" = "Yes, Sync to Current Time"; + /* bodyText for PodSetupView */ "You will now begin the process of configuring your reminders, filling your Pod with insulin, pairing to your device and placing it on your body." = "כעת מתחילים בתהליך של הגדרת התזכורות שלך, מילוי הפוד שלך באינסולין, שיוך למכשיר שלך והנחתו על גופך."; /* Format string for instructions for setup complete view. (1: app name) */ "Your Pod is ready for use.\n\n%1$@ will remind you to change your pod before it expires. You can change this to a time convenient for you." = "הפוד שלך מוכן לשימוש. \n\n %1$@ יזכיר לך להחליף את הפוד שלך לפני שתוקפו יפוג. אתה יכול לשנות את זה לזמן שנוח לך."; +/* Alert message body for confirm pod attachment */ +"Your Pod may still be delivering Insulin.\nRemove it from your body, then tap “Continue.“" = "Your Pod may still be delivering Insulin.\nRemove it from your body, then tap “Continue.“"; diff --git a/Dependencies/OmniKit/OmniKitUI/Resources/it.lproj/Localizable.strings b/Dependencies/OmniKit/OmniKitUI/Resources/it.lproj/Localizable.strings index 42ce8a8dfd..53e893e15c 100644 --- a/Dependencies/OmniKit/OmniKitUI/Resources/it.lproj/Localizable.strings +++ b/Dependencies/OmniKit/OmniKitUI/Resources/it.lproj/Localizable.strings @@ -445,9 +445,6 @@ /* Pod pairing action button text while pairing */ "Pairing..." = "Abbinamento in corso..."; -/* The text of the loading label when pairing */ -"Pairing…" = "Abbinamento in corso..."; - /* No comment provided by engineer. */ "Percent = %lf" = "Percentuale = %lf"; @@ -683,6 +680,9 @@ /* Footer text for low reservoir value row */ "The App notifies you when the amount of insulin in the Pod reaches this level." = "L'App puo' avvisare quando la quantità di insulina nel Pod raggiunge un predisposto determinato livello."; +/* Description text for critical alerts */ +"The reminders above will not sound if your device is in Silent or Do Not Disturb mode.\n\nThere are other critical Pod alerts and alarms that will sound even if your device is set to Silent or Do Not Disturb mode." = "The reminders above will not sound if your device is in Silent or Do Not Disturb mode.\n\nThere are other critical Pod alerts and alarms that will sound even if your device is set to Silent or Do Not Disturb mode."; + /* Message for pod sync time action sheet */ "The time on your pump is different from the current time. Do you want to update the time on your pump to the current time?" = "l'orario del microinfusore e' diverso da quello del tempo attuale. Vuoi fare un controllo e cambiare l'orario del microinfusore con il tempo attuale?"; @@ -728,8 +728,6 @@ /* Title of delivery uncertainty recovery page */ "Unable to Reach Pod" = "Impossibile raggiungere Pod"; -/* Title for pending command recovery screen */ -"Unable To Reach Pod" = "Impossibile raggiungere Pod"; /* Alert format string for a failure to set temporary basal. (1: error description) */ "Unable to set a temporary basal rate: %1$@" = "Impossibile impostare una velocità basale temporanea: %1$@"; @@ -766,4 +764,3 @@ /* Alert message body for confirm pod attachment */ "Your Pod may still be delivering Insulin.\nRemove it from your body, then tap “Continue.“" = "Il tuo Pod potrebbe ancora erogare insulina.\n Rimuovilo dal tuo corpo, e poi tocca \"Continua\"."; - diff --git a/Dependencies/OmniKit/OmniKitUI/Resources/nb.lproj/Localizable.strings b/Dependencies/OmniKit/OmniKitUI/Resources/nb.lproj/Localizable.strings index d79c3b796c..87e4b09712 100644 --- a/Dependencies/OmniKit/OmniKitUI/Resources/nb.lproj/Localizable.strings +++ b/Dependencies/OmniKit/OmniKitUI/Resources/nb.lproj/Localizable.strings @@ -36,7 +36,7 @@ "%@U" = "%@E"; /* Summary string for temporary basal rate configuration page */ -"%1$@ for %2$@" = "%1$@ for %2$@"; +"%1$@ for %2$@" = "%1$@ i %2$@"; /* Format string for main text of delivery uncertainty recovery page. (1: app name)(2: date of command)(3: app name) */ "%1$@ has been unable to communicate with the pod on your body since %2$@.\n\nWithout communication with the pod, the app cannot continue to send commands for insulin delivery or display accurate, recent information about your active insulin or the insulin being delivered by the Pod.\n\nMonitor your glucose closely for the next 6 or more hours, as there may or may not be insulin actively working in your body that %3$@ cannot display." = "%1$@ har ikke vært i stand til å kommunisere med pod på kroppen din siden %2$@ . \n\n Uten kommunikasjon med pod kan ikke appen fortsette å sende kommandoer for insulintilførsel eller vise nøyaktig, fersk informasjon om ditt aktive insulin eller insulinet som leveres av pod. \n\n Overvåk blodsukkerverdi nøye de neste 6 timene eller mer, siden det kan være insulin som virker aktivt i kroppen din som %3$@ ikke kan vise."; @@ -321,7 +321,7 @@ "Insulin Delivered" = "Levert insulin"; /* Title of insulin delivery section */ -"Insulin Delivery" = "Insulin Delivery"; +"Insulin Delivery" = "Insulintilførsel"; /* The action string on pod status page when pod faulted */ "Insulin delivery stopped. Change Pod now." = "Insulintilførselen stoppet. Bytt Pod nå."; @@ -445,9 +445,6 @@ /* Pod pairing action button text while pairing */ "Pairing..." = "Kobler sammen..."; -/* The text of the loading label when pairing */ -"Pairing…" = "Kobler sammen..."; - /* No comment provided by engineer. */ "Percent = %lf" = "Prosent = %lf"; @@ -538,7 +535,7 @@ "Pump Time" = "Pumpetid"; /* Label text for basal rate summary */ -"Rate" = "Rate"; +"Rate" = "Ratio"; /* Label describing time remaining view */ "Remaining" = "Gjenstående"; @@ -731,8 +728,6 @@ /* Title of delivery uncertainty recovery page */ "Unable to Reach Pod" = "Kan ikke nå pod"; -/* Title for pending command recovery screen */ -"Unable To Reach Pod" = "Kan ikke nå pod"; /* Alert format string for a failure to set temporary basal. (1: error description) */ "Unable to set a temporary basal rate: %1$@" = "Klarte ikke å angi en midlertidig basal: %1$@"; @@ -769,4 +764,3 @@ /* Alert message body for confirm pod attachment */ "Your Pod may still be delivering Insulin.\nRemove it from your body, then tap “Continue.“" = "Pod kan fortsatt levere insulin.\nFjern den fra kroppen din, og trykk deretter på \"Fortsett\"."; - diff --git a/Dependencies/OmniKit/OmniKitUI/Resources/nl.lproj/Localizable.strings b/Dependencies/OmniKit/OmniKitUI/Resources/nl.lproj/Localizable.strings index eb46584b18..07c7060094 100644 --- a/Dependencies/OmniKit/OmniKitUI/Resources/nl.lproj/Localizable.strings +++ b/Dependencies/OmniKit/OmniKitUI/Resources/nl.lproj/Localizable.strings @@ -445,9 +445,6 @@ /* Pod pairing action button text while pairing */ "Pairing..." = "Koppelen…"; -/* The text of the loading label when pairing */ -"Pairing…" = "Koppelen…"; - /* No comment provided by engineer. */ "Percent = %lf" = "Procent = %lf"; @@ -731,8 +728,6 @@ /* Title of delivery uncertainty recovery page */ "Unable to Reach Pod" = "Kan Pod Niet Bereiken"; -/* Title for pending command recovery screen */ -"Unable To Reach Pod" = "Kan Pod niet Bereiken"; /* Alert format string for a failure to set temporary basal. (1: error description) */ "Unable to set a temporary basal rate: %1$@" = "Kan geen tijdelijke basaalsnelheid instellen: %1$@"; @@ -769,4 +764,3 @@ /* Alert message body for confirm pod attachment */ "Your Pod may still be delivering Insulin.\nRemove it from your body, then tap “Continue.“" = "Je Pod kan nog steeds insuline toedienen.\nVerwijder de Pod van je lichaam en tik vervolgens op \"Ga Verder\"."; - diff --git a/Dependencies/OmniKit/OmniKitUI/Resources/pl.lproj/Localizable.strings b/Dependencies/OmniKit/OmniKitUI/Resources/pl.lproj/Localizable.strings index 516eaa5661..5cbdbadad8 100644 --- a/Dependencies/OmniKit/OmniKitUI/Resources/pl.lproj/Localizable.strings +++ b/Dependencies/OmniKit/OmniKitUI/Resources/pl.lproj/Localizable.strings @@ -445,9 +445,6 @@ /* Pod pairing action button text while pairing */ "Pairing..." = "Parowanie…"; -/* The text of the loading label when pairing */ -"Pairing…" = "Parowanie…"; - /* No comment provided by engineer. */ "Percent = %lf" = "Procent = %lf"; @@ -731,8 +728,6 @@ /* Title of delivery uncertainty recovery page */ "Unable to Reach Pod" = "Nie można połączyć się z Podem"; -/* Title for pending command recovery screen */ -"Unable To Reach Pod" = "Nie można połączyć się z Podem"; /* Alert format string for a failure to set temporary basal. (1: error description) */ "Unable to set a temporary basal rate: %1$@" = "Nie można ustawić tymczasowej dawki podstawowej: %1$@"; @@ -769,4 +764,3 @@ /* Alert message body for confirm pod attachment */ "Your Pod may still be delivering Insulin.\nRemove it from your body, then tap “Continue.“" = "Twój POD może nadal dostarczać insulinę.\nUsuń go z ciała, a następnie wybierz \"Kontynuuj\"."; - diff --git a/Dependencies/OmniKit/OmniKitUI/Resources/pt-BR.lproj/Localizable.strings b/Dependencies/OmniKit/OmniKitUI/Resources/pt-BR.lproj/Localizable.strings index 34d4156dac..d16292ed24 100644 --- a/Dependencies/OmniKit/OmniKitUI/Resources/pt-BR.lproj/Localizable.strings +++ b/Dependencies/OmniKit/OmniKitUI/Resources/pt-BR.lproj/Localizable.strings @@ -1,6 +1,15 @@ +/* No comment provided by engineer. */ +"—" = "—"; + /* Format string for last status date on pod details screen */ "%@ ago" = "%@ atrás"; +/* Unit format string for an RSSI value in decibles */ +"%@ dB" = "%@ dB"; + +/* No comment provided by engineer. */ +"%@ has recovered communication with the pod on your body.\n\nInsulin delivery records have been updated and should match what has actually been delivered.\n\nYou may continue to use %@ normally now." = "%@ has recovered communication with the pod on your body.\n\nInsulin delivery records have been updated and should match what has actually been delivered.\n\nYou may continue to use %@ normally now."; + /* Format string for delivered insulin. (1: The localized amount) Format string for insulin remaining in reservoir. (1: The localized amount) */ "%@ U" = "%@ U"; @@ -26,6 +35,12 @@ /* Format string for reservoir volume. (1: The localized volume) */ "%@U" = "%@U"; +/* Summary string for temporary basal rate configuration page */ +"%1$@ for %2$@" = "%1$@ for %2$@"; + +/* Format string for main text of delivery uncertainty recovery page. (1: app name)(2: date of command)(3: app name) */ +"%1$@ has been unable to communicate with the pod on your body since %2$@.\n\nWithout communication with the pod, the app cannot continue to send commands for insulin delivery or display accurate, recent information about your active insulin or the insulin being delivered by the Pod.\n\nMonitor your glucose closely for the next 6 or more hours, as there may or may not be insulin actively working in your body that %3$@ cannot display." = "%1$@ has been unable to communicate with the pod on your body since %2$@.\n\nWithout communication with the pod, the app cannot continue to send commands for insulin delivery or display accurate, recent information about your active insulin or the insulin being delivered by the Pod.\n\nMonitor your glucose closely for the next 6 or more hours, as there may or may not be insulin actively working in your body that %3$@ cannot display."; + /* Accessibility format string for (1: localized volume)(2: time) */ "%1$@ units remaining at %2$@" = "%1$@ unidades restantes em %2$@"; @@ -35,24 +50,60 @@ /* The format string for displaying an offset from a time zone: (1: GMT)(2: -)(3: 4:00) */ "%1$@%2$@%3$@" = "%1$@%2$@%3$@"; +/* Format string for reservoir level above max measurable threshold. (1: measurable reservoir threshold) (2: units) */ +"%1$@+ %2$@" = "%1$@+ %2$@"; + +/* Format string for total delivery on pod details screen */ +"%g U" = "%g U"; + +/* Button text for 1 hour suspend duration */ +"1 hour" = "1 hour"; + +/* Button text for 1 hour 30 minute suspend duration */ +"1 hour 30 minutes" = "1 hour 30 minutes"; + +/* Button text for 2 hour suspend duration */ +"2 hours" = "2 hours"; + +/* Button text for 30 minute suspend duration */ +"30 minutes" = "30 minutes"; + /* The title of the cell showing the pod activated at time */ "Active Time" = "Tempo Ativo"; /* Section header for activity section */ "Activity" = "Atividade"; +/* Text indicating ongoing pump time synchronization */ +"Adjusting Pump Time..." = "Adjusting Pump Time..."; + /* The title of the cell showing alarm status */ "Alarms" = "Alarmes"; +/* Alert title for cancel pairing modal */ +"Are you sure you want to cancel Pod setup?" = "Are you sure you want to cancel Pod setup?"; + /* Confirmation message for shutting down a pod */ "Are you sure you want to shutdown this pod?" = "Tem certeza de que deseja encerrar este pod?"; +/* No comment provided by engineer. */ +"Are you sure you want to skip Omnipod Onboarding?" = "Are you sure you want to skip Omnipod Onboarding?"; + /* Confirmation message for removing Omnipod PumpManager */ "Are you sure you want to stop using Omnipod?" = "Tem certeza de que deseja parar de usar o Omnipod?"; /* The title text for the address assigned to the pod */ "Assigned Address" = "Endereço Atribuído"; +/* Title for Attach Pod screen */ +"Attach Pod" = "Attach Pod"; + +/* Description string above progress indicator while attempting to re-establish communication from an unacknowledged command */ +"Attemping to re-establish communication" = "Attemping to re-establish communication"; + +/* Back button text on DeliveryUncertaintyRecoveryView */ +"Back" = "Back"; + /* The title of the cell showing pod basal status */ "Basal Delivery" = "Entrega Basal"; @@ -65,18 +116,66 @@ /* The title of the cancel action in an action sheet */ "Cancel" = "Cancelar"; +/* Button title to cancel manual basal */ +"Cancel Manual Basal" = "Cancel Manual Basal"; + +/* Insert cannula action button accessibility label when cannula insertion succeeded */ +"Cannula inserted successfully. Continue." = "Cannula inserted successfully. Continue."; + +/* The action string on pod status page when pod expired */ +"Change Pod now. Insulin delivery will stop 8 hours after the Pod has expired or when no more insulin remains." = "Change Pod now. Insulin delivery will stop 8 hours after the Pod has expired or when no more insulin remains."; + +/* Format string for the action string on pod status page when pod expired. (1: service time remaining) */ +"Change Pod now. Insulin delivery will stop in %1$@ or when no more insulin remains." = "Change Pod now. Insulin delivery will stop in %1$@ or when no more insulin remains."; + /* The title of the command to change pump time zone */ "Change Time Zone" = "Alterar Fuso Horário"; /* Progress message for changing pod time. */ "Changing time…" = "Alterando a hora..."; +/* Title for check cannula screen */ +"Check Cannula" = "Check Cannula"; + +/* Label text for step three of attach pod instructions */ +"Check Pod, apply to site, then confirm pod attachment." = "Check Pod, apply to site, then confirm pod attachment."; + +/* Insert cannula action button accessibility label checking insertion */ +"Checking Insertion" = "Checking Insertion"; + +/* Cannula insertion button text while checking insertion */ +"Checking..." = "Checking..."; + +/* Title for uncertainty recovered screen */ +"Comms Recovered" = "Comms Recovered"; + +/* Text for confidence reminders navigation link */ +"Confidence Reminders" = "Confidence Reminders"; + +/* Help text for BeepPreferenceSelectionView */ +"Confidence reminders are beeps from the pod which can be used to acknowledge selected commands." = "Confidence reminders are beeps from the pod which can be used to acknowledge selected commands."; + /* The title of the configuration section in settings */ "Configuration" = "Configuração"; +/* Button title for confirm attachment option */ +"Confirm" = "Confirm"; + +/* Alert title for confirm pod attachment */ +"Confirm Pod Attachment" = "Confirm Pod Attachment"; + /* The title of the continue action in an action sheet */ "Continue" = "Continuar"; +/* Title for critical alerts description */ +"Critical Alerts" = "Critical Alerts"; + +/* Unit for singular day in pod life remaining */ +"day" = "day"; + +/* Unit for plural days in pod life remaining */ +"days" = "days"; + /* Button title to deactivate pod because of fault during setup */ "Deactivate" = "Desativar"; @@ -87,12 +186,22 @@ /* Label text showing pod is deactivated */ "Deactivated" = "Desativado"; +/* Deactivate pod action button accessibility label while deactivating */ +"Deactivating." = "Deactivating."; + +/* Action button description while deactivating */ +"Deactivating..." = "Deactivating..."; + /* Button title to delete Omnipod PumpManager */ "Delete Omnipod" = "Remover Omnipod"; /* Title text for delivery limits */ "Delivery Limits" = "Limites de Entrega"; +/* Text for device details disclosure row + title for device details page */ +"Device Details" = "Device Details"; + /* The title of the device information section in settings */ "Device Information" = "Informação do Dispositivo"; @@ -102,6 +211,13 @@ /* Title text for button to disable bolus beeps */ "Disable Bolus Beeps" = "Desativar Bipes de Bolus"; +/* Pairing interface navigation bar button text for discard pod action + Text for discard pod button */ +"Discard Pod" = "Discard Pod"; + +/* No comment provided by engineer. */ +"Done" = "OK"; + /* Title text for button to enable bolus beeps */ "Enable Bolus Beeps" = "Ativar bipes de bolus"; @@ -123,21 +239,63 @@ /* The title of the cell showing the pod expiration reminder date */ "Expiration Reminder" = "Lembrete de Expiração"; +/* Label text for expiration reminder default row */ +"Expiration Reminder Default" = "Expiration Reminder Default"; + /* The title of the cell showing the pod expiration after expiry */ "Expired" = "Expirada"; /* The title of the cell showing the pod expiration */ "Expires" = "Expira"; +/* Alert title for failing to cancel manual basal error */ +"Failed to Cancel Manual Basal" = "Failed to Cancel Manual Basal"; + +/* Alert title for resume error */ +"Failed to Resume Insulin Delivery" = "Failed to Resume Insulin Delivery"; + +/* Alert title for time sync error */ +"Failed to Set Pump Time" = "Failed to Set Pump Time"; + +/* Alert title for suspend error */ +"Failed to Suspend Insulin Delivery" = "Failed to Suspend Insulin Delivery"; + +/* Alert title for error when updating confidence reminder preference */ +"Failed to update confidence reminder preference." = "Failed to update confidence reminder preference."; + +/* Alert title for error when updating expiration reminder */ +"Failed to Update Expiration Reminder" = "Failed to Update Expiration Reminder"; + +/* Alert title for error when updating low reservoir reminder */ +"Failed to Update Low Reservoir Reminder" = "Failed to Update Low Reservoir Reminder"; + /* Pod life HUD view label */ "Fault" = "Falha"; +/* Label text for step 1 of pair pod instructions */ +"Fill a new pod with U-100 Insulin (leave Pod needle cap on). Listen for 2 beeps." = "Fill a new pod with U-100 Insulin (leave Pod needle cap on). Listen for 2 beeps."; + +/* Settings page link description when next lifecycle action is to finish deactivation */ +"Finish deactivation" = "Finish deactivation"; + /* The title of the command to finish pod setup */ "Finish pod setup" = "Concluir configuração do pod"; +/* Action button title to continue at Setup Complete */ +"Finish Setup" = "Finish Setup"; + /* Accessibility format string for (1: localized volume)(2: time) */ "Greater than %1$@ units remaining at %2$@" = "Mais de %1$@ unidades restantes em %2$@"; +/* Unit for singular hour in pod life remaining */ +"hour" = "hour"; + +/* Unit for plural hours in pod life remaining */ +"hours" = "horas"; + +/* Alert message body for confirm pod attachment */ +"If you cancel Pod setup, the current Pod will be deactivated and will be unusable." = "If you cancel Pod setup, the current Pod will be deactivated and will be unusable."; + /* Instructions when deactivating pod that has been paired, but not attached. */ "Incompletely set up pod must be deactivated before pairing with a new one. Please deactivate and discard pod." = "Pod de configuração incompleta deve ser desativado antes de emparelhar com um novo. Desative e descarte o pod."; @@ -147,32 +305,148 @@ /* Button title to insert cannula during setup */ "Insert Cannula" = "Inserir Cânula"; +/* Label text indicating insertion finished. */ +"Inserted" = "Inserted"; + +/* Insert cannula action button accessibility label while pairing */ +"Inserting. Please wait." = "Inserting. Please wait."; + +/* Cannula insertion button text while inserting */ +"Inserting..." = "Inserting..."; + +/* Text shown in insulin delivery space when insulin suspended */ +"Insulin\nSuspended" = "Insulin\nSuspended"; + /* The title of the cell showing delivered insulin */ "Insulin Delivered" = "Insulina Entregue"; /* Title of insulin delivery section */ "Insulin Delivery" = "Insulin Delivery"; +/* The action string on pod status page when pod faulted */ +"Insulin delivery stopped. Change Pod now." = "Insulin delivery stopped. Change Pod now."; + +/* Message for suspend duration selection action sheet */ +"Insulin delivery will be stopped until you resume manually. When would you like Loop to remind you to resume delivery?" = "Insulin delivery will be stopped until you resume manually. When would you like Loop to remind you to resume delivery?"; + +/* Header for insulin remaining on pod settings screen */ +"Insulin Remaining" = "Insulin Remaining"; + +/* Text for confidence reminders navigation link + Title for insulin type selection screen */ +"Insulin Type" = "Tipo de Insulina"; + /* The error message shown when Loop's basal schedule has an unsupported rate */ "Invalid entry" = "Entrada inválida"; +/* Question to confirm the cannula is inserted properly */ +"Is the cannula inserted properly?" = "Is the cannula inserted properly?"; + +/* Label text for step 2 of pair pod instructions */ +"Keep the RileyLink about 6 inches from the pod during pairing." = "Keep the RileyLink about 6 inches from the pod during pairing."; + +/* description label for last status date pod details row */ +"Last Status" = "Last Status"; + +/* Description text on manual temp basal action sheet */ +"Loop will not automatically adjust your insulin delivery until the temporary basal rate finishes or is canceled." = "Loop will not automatically adjust your insulin delivery until the temporary basal rate finishes or is canceled."; + /* The title of the cell showing the pod lot id */ "Lot" = "Lot"; +/* description label for lot number pod details row */ +"Lot Number" = "LOT Nummer"; + +/* Label text for low reservoir value row + Navigation bar title for LowReservoirReminderSetupView + Title for LowReservoirReminderSetupView */ +"Low Reservoir" = "Low Reservoir"; + +/* Label for low reservoir reminder row + Title for low reservoir reminder edit page */ +"Low Reservoir Reminder" = "Low Reservoir Reminder"; + +/* The action string on pod status page when pod data is stale */ +"Make sure your phone and pod are close to each other. If communication issues persist, move to a new area." = "Make sure your phone and pod are close to each other. If communication issues persist, move to a new area."; + +/* Unit for singular minute in pod life remaining */ +"minute" = "minute"; + +/* Unit for plural minutes in pod life remaining */ +"minutes" = "minutos"; + +/* Alert title for missing temp basal configuration */ +"Missing Config" = "Missing Config"; + +/* String shown on pod details for active time when conversion fails. + String shown on pod details for last status date when not available. + String shown on pod details for total delivery when not available. */ +"NA" = "NV"; + +/* Text of continue button on ExpirationReminderSetupView */ +"Next" = "Next"; + +/* Button label for user to answer cannula was not properly inserted */ +"No" = "No"; + +/* Text shown in insulin remaining space when no pod is paired */ +"No\nDelivery" = "No\nDelivery"; + +/* Error message for reservoir view when reservoir empty */ +"No Insulin" = "No Insulin"; + +/* Label for pod life state when no pod paired + Text shown in insulin remaining space when no pod is paired */ +"No Pod" = "No Pod"; + +/* Value text for no expiration reminder */ +"No Reminder" = "No Reminder"; + +/* Continue pairing button title of in pairing cancel modal */ +"No, Continue With Pod" = "No, Continue With Pod"; + +/* Button text to cancel pump time sync */ +"No, Keep Pump As Is" = "No, Keep Pump As Is"; + /* The detail text for bolus delivery when no bolus is being delivered */ "None" = "Nenhum"; +/* navigation title for notification settings + Text for pod details disclosure row */ +"Notification Settings" = "Notification Settings"; + +/* No comment provided by engineer. */ +"Numbers" = "Numbers"; + +/* Title for omnipod reminders section */ +"Omnipod Reminders" = "Omnipod Reminders"; + /* Button title to pair with pod during setup */ "Pair" = "Emparelhar"; /* The title of the command to pair new pod */ "Pair New Pod" = "Emparelhe um Novo Pod"; +/* Navigation bar title for PairPodView + Pod pairing action button text while ready to pair + Settings page link description when next lifecycle action is to pair new pod + Title for pod pairing screen */ +"Pair Pod" = "Pair Pod"; + +/* Pairing action button accessibility label while ready to pair */ +"Pair pod." = "Pair pod."; + /* Label text indicating pairing finished. */ "Paired" = "Emparelhado"; -/* The text of the loading label when pairing */ -"Pairing…" = "Emparelhando..."; +/* Pairing action button accessibility label while pairing */ +"Pairing." = "Pairing."; + +/* Pod pairing action button text while pairing */ +"Pairing..." = "Pairing..."; + +/* No comment provided by engineer. */ +"Percent = %lf" = "Percent = %lf"; /* The title of the cell showing the pod pi version */ "PI Version" = "Versão PI"; @@ -183,27 +457,98 @@ /* Progress message for play test beeps. */ "Play Test Beeps…" = "Tocar bipes de teste…"; +/* Alert message body for confirm pod attachment */ +"Please confirm that the Pod is securely attached to your body.\n\nThe cannula can be inserted only once with each Pod. Tap “Confirm” when Pod is attached." = "Please confirm that the Pod is securely attached to your body.\n\nThe cannula can be inserted only once with each Pod. Tap “Confirm” when Pod is attached."; + +/* Instructions for deactivate pod when pod not on body */ +"Please deactivate the pod. When deactivation is complete, you may pair a new pod." = "Please deactivate the pod. When deactivation is complete, you may pair a new pod."; + +/* Instructions for deactivate pod when pod is on body */ +"Please deactivate the pod. When deactivation is complete, you may remove it and pair a new pod." = "Please deactivate the pod. When deactivation is complete, you may remove it and pair a new pod."; + /* The title of the cell showing the pod pm version */ "PM Version" = "Versão PM"; +/* description label for activated at time pod details row + Label for pod insertion row */ +"Pod Activated" = "Pod Activated"; + /* Label describing pod age view */ "Pod Age" = "Idade do Pod"; +/* Deactivate pod action button accessibility label when deactivation complete */ +"Pod deactivated successfully. Continue." = "Pod deactivated successfully. Continue."; + +/* Error message for reservoir view during general pod fault */ +"Pod Error" = "Pod Error"; + /* Label for pod life state when within pod expiration window */ "Pod expired" = "Pod expirado"; +/* Error message for reservoir view when pod expired + Label for pod expiration row, past tense */ +"Pod Expired" = "Pod Expired"; + +/* Label for pod expiration row */ +"Pod Expires" = "Pod Expires"; + +/* Label for pod life state when time remaining */ +"Pod expires in" = "Pod expires in"; + +/* description label for pod fault details */ +"Pod Fault Details" = "Pod Fault Details"; + +/* Error message for reservoir view when pod occlusion checks failed */ +"Pod Occlusion" = "Pod Occlusion"; + +/* Pairing action button accessibility label when pairing succeeded */ +"Pod paired successfully. Continue." = "Pod paired successfully. Continue."; + /* Title of the pod settings view controller */ "Pod Settings" = "Configurações do Pod"; +/* Title for PodSetupView */ +"Pod Setup" = "Pod Setup"; + +/* Label text for step one of attach pod instructions */ +"Prepare site." = "Prepare site."; + +/* title for previous pod page */ +"Previous Pod" = "Previous Pod"; + +/* Text for previous pod information row */ +"Previous Pod Information" = "Previous Pod Information"; + /* The text of the loading label when pod is primed */ "Primed" = "Preparado"; +/* Pairing action button accessibility label while priming */ +"Priming. Please wait." = "Priming. Please wait."; + +/* Pod pairing action button text while priming */ +"Priming..." = "Priming..."; + /* The text of the loading label when priming */ "Priming…" = "Preparando…"; +/* The title of the command to change pump time zone */ +"Pump Time" = "Pump Time"; + +/* Label text for basal rate summary */ +"Rate" = "Taxa"; + /* Label describing time remaining view */ "Remaining" = "Restante"; +/* Title for remove pod modal */ +"Remove Pod from Body" = "Remove Pod from Body"; + +/* Title for Omnipod PumpManager deletion action sheet. */ +"Remove Pump" = "Remove Pump"; + +/* Label text for step two of attach pod instructions */ +"Remove the pod's needle cap and check cannula. Then remove paper backing." = "Remove the pod's needle cap and check cannula. Then remove paper backing."; + /* Label indicating pod replacement necessary The title of the command to replace pod */ "Replace Pod" = "Substituir Pod"; @@ -214,6 +559,12 @@ /* The title of the cell showing reservoir status */ "Reservoir" = "Reservoir"; +/* Text for suspend resume button when insulin delivery is suspended */ +"Resume Insulin Delivery" = "Resume Insulin Delivery"; + +/* Text for suspend resume button when insulin delivery is resuming */ +"Resuming insulin delivery..." = "Resuming insulin delivery..."; + /* Action button description for deactivate after failed attempt Cannula insertion button text while showing error Pod pairing action button text while showing error */ @@ -222,6 +573,9 @@ /* Button title for retrying pod deactivation */ "Retry Pod Deactivation" = "Retentar Desativação do Pod"; +/* bodyText for RileyLinkSetupView */ +"RileyLink allows for communication with the pump over Bluetooth" = "RileyLink allows for communication with the pump over Bluetooth"; + /* Navigation title for RileyLinkSetupView */ "RileyLink Setup" = "Configuração RileyLink"; @@ -229,15 +583,43 @@ Title of button to sync basal profile when no pod paired */ "Save" = "Salvar"; +/* button title for saving low reservoir reminder while saving + button title for saving scheduled reminder while saving */ +"Saving..." = "Salvando..."; + /* The detail text of the basal row when pod is running scheduled basal */ "Schedule" = "Agendada"; /* Title of insulin delivery section */ "Scheduled Basal" = "Basal Agendado"; +/* Card title for scheduled reminder + Scheduled reminder card title on NotificationSettingsView + Title for scheduled expiration reminder edit page + Title of SetupCompleteView */ +"Scheduled Reminder" = "Scheduled Reminder"; + +/* Title text for insulin type confirmation page */ +"Select the type of insulin that you will be using in this pod." = "Select the type of insulin that you will be using in this pod."; + +/* description label for sequence number pod details row */ +"Sequence Number" = "Sequence Number"; + +/* Button text for setting manual temporary basal rate */ +"Set Temporary Basal" = "Set Temporary Basal"; + +/* Button title to set temporary basal rate */ +"Set Temporary Basal Rate" = "Set Temporary Basal Rate"; + /* Title for setup complete screen */ "Setup Complete" = "Instalação Concluída"; +/* Error message for reservoir view during general pod fault */ +"Signal Loss" = "Signal Loss"; + +/* No comment provided by engineer. */ +"Skip Omnipod Onboarding?" = "Skip Omnipod Onboarding?"; + /* The title of the status section in settings */ "Status" = "Estado"; @@ -247,30 +629,138 @@ /* Title for suspend duration selection action sheet */ "Suspend Delivery" = "Suspender Entrega"; +/* Text for suspend resume button when insulin delivery active */ +"Suspend Insulin Delivery" = "Suspend Insulin Delivery"; + /* The detail text of the basal row when pod is suspended */ "Suspended" = "Suspenso"; +/* Label for suspended at time */ +"Suspended At" = "Suspended At"; + +/* Text for suspend resume button when insulin delivery is suspending */ +"Suspending insulin delivery..." = "Suspending insulin delivery..."; + /* Title text for the button to delete Omnipod PumpManager */ "Switch from Omnipod Pumps" = "Mudar de Bombas Omnipod"; +/* Label for PumpManager deletion button */ +"Switch to other insulin delivery device" = "Switch to other insulin delivery device"; + +/* The title of the command to change pump time zone */ +"Sync to Current Time" = "Sync to Current Time"; + /* Title of button to sync basal profile from pod */ "Sync With Pod" = "Sincronizar com o Pod"; +/* Label text for step one of insert cannula instructions */ +"Tap below to start cannula insertion." = "Tap below to start cannula insertion."; + +/* Navigation Title for ManualTempBasalEntryView */ +"Temporary Basal" = "Temporary Basal"; + +/* Alert title for a failure to set temporary basal */ +"Temporary Basal Failed" = "Temporary Basal Failed"; + /* The title of the command to run the test command */ "Test Command" = "Testar Comando"; /* Progress message for testing commands. */ "Testing Commands…" = "Testando Comandos…"; +/* Footer text for omnipod reminders section */ +"The app configures a reminder on the pod to notify you in advance of Pod expiration. Set the number of hours advance notice you would like to configure when pairing a new Pod." = "The app configures a reminder on the pod to notify you in advance of Pod expiration. Set the number of hours advance notice you would like to configure when pairing a new Pod."; + +/* Description text on ExpirationReminderSetupView */ +"The App notifies you in advance of Pod expiration.\n\nScroll to set the number of hours advance notice you would like to have." = "The App notifies you in advance of Pod expiration.\n\nScroll to set the number of hours advance notice you would like to have."; + +/* Description text on LowReservoirReminderSetupView */ +"The App notifies you when the amount of insulin in the Pod reaches this level (50-10 U).\n\nScroll to set the number of units at which you would like to be reminded." = "The App notifies you when the amount of insulin in the Pod reaches this level (50-10 U).\n\nScroll to set the number of units at which you would like to be reminded."; + +/* Footer text for low reservoir value row */ +"The App notifies you when the amount of insulin in the Pod reaches this level." = "The App notifies you when the amount of insulin in the Pod reaches this level."; + +/* Description text for critical alerts */ +"The reminders above will not sound if your device is in Silent or Do Not Disturb mode.\n\nThere are other critical Pod alerts and alarms that will sound even if your device is set to Silent or Do Not Disturb mode." = "The reminders above will not sound if your device is in Silent or Do Not Disturb mode.\n\nThere are other critical Pod alerts and alarms that will sound even if your device is set to Silent or Do Not Disturb mode."; + +/* Message for pod sync time action sheet */ +"The time on your pump is different from the current time. Do you want to update the time on your pump to the current time?" = "The time on your pump is different from the current time. Do you want to update the time on your pump to the current time?"; + +/* description for time change detected notice */ +"The time on your pump is different from the current time. Your pump’s time controls your scheduled therapy settings. Scroll down to Pump Time row to review the time difference and configure your pump." = "The time on your pump is different from the current time. Your pump’s time controls your scheduled therapy settings. Scroll down to Pump Time row to review the time difference and configure your pump."; + +/* Description of proper cannula insertion */ +"The window on the top of the Pod should be colored pink when the cannula is properly inserted into the skin." = "The window on the top of the Pod should be colored pink when the cannula is properly inserted into the skin."; + +/* Format string for recovery suggestion during deactivate pod. */ +"There was a problem communicating with the pod. If this problem persists, tap Discard Pod. You can then activate a new Pod." = "There was a problem communicating with the pod. If this problem persists, tap Discard Pod. You can then activate a new Pod."; + +/* Footer text for scheduled reminder area */ +"This is a reminder that you scheduled when you paired your current Pod." = "This is a reminder that you scheduled when you paired your current Pod."; + +/* Alert format string for missing temp basal configuration. */ +"This Pump has not been configured with a maximum basal rate because it was added before manual temp basal was a feature. Please go to Therapy Settings -> Delivery Limits and set a new Maximum Basal Rate." = "This Pump has not been configured with a maximum basal rate because it was added before manual temp basal was a feature. Please go to Therapy Settings -> Delivery Limits and set a new Maximum Basal Rate."; + +/* Label for expiration reminder row + Label for scheduled expiration reminder row + Label for scheduled reminder value row */ +"Time" = "Hora"; + +/* Title for pod sync time action sheet. + title for time change detected notice */ +"Time Change Detected" = "Time Change Detected"; + +/* No comment provided by engineer. */ +"Toggle sign" = "Toggle sign"; + /* The error message shown when Loop's basal schedule has more entries than the pod can support */ "Too many entries" = "Muitas entradas"; +/* description label for total delivery pod details row */ +"Total Delivery" = "Total Delivery"; + /* Units for showing temp basal rate */ "U/hr" = "U/hr"; /* Instructions when pod cannot be deactivated */ "Unable to deactivate pod. Please continue and pair a new one." = "Não foi possível desativar o pod. Continue e emparelhe um novo."; +/* Title of delivery uncertainty recovery page */ +"Unable to Reach Pod" = "Unable to Reach Pod"; + + +/* Alert format string for a failure to set temporary basal. (1: error description) */ +"Unable to set a temporary basal rate: %1$@" = "Unable to set a temporary basal rate: %1$@"; + +/* Alert format string for a failure to set temporary basal with recovery suggestion. (1: error description) (2: recovery text) */ +"Unable to set a temporary basal rate: %1$@\n\n%2$@" = "Unable to set a temporary basal rate: %1$@\n\n%2$@"; + +/* Label for pod life state when pod not fully activated */ +"Unfinished Activation" = "Unfinished Activation"; + +/* Label for pod life state when pod not fully deactivated */ +"Unfinished deactivation" = "Unfinished deactivation"; + /* The detail text for delivered insulin when no measurement is available */ "Unknown" = "Desconhecido"; +/* Label text for step two of insert cannula instructions */ +"Wait until insertion is completed." = "Wait until insertion is completed."; + +/* Button label for user to answer cannula was properly inserted */ +"Yes" = "Yes"; + +/* Button title for confirm deactivation option */ +"Yes, Deactivate Pod" = "Yes, Deactivate Pod"; + +/* Button text to confirm pump time sync */ +"Yes, Sync to Current Time" = "Yes, Sync to Current Time"; + +/* bodyText for PodSetupView */ +"You will now begin the process of configuring your reminders, filling your Pod with insulin, pairing to your device and placing it on your body." = "You will now begin the process of configuring your reminders, filling your Pod with insulin, pairing to your device and placing it on your body."; + +/* Format string for instructions for setup complete view. (1: app name) */ +"Your Pod is ready for use.\n\n%1$@ will remind you to change your pod before it expires. You can change this to a time convenient for you." = "Your Pod is ready for use.\n\n%1$@ will remind you to change your pod before it expires. You can change this to a time convenient for you."; + +/* Alert message body for confirm pod attachment */ +"Your Pod may still be delivering Insulin.\nRemove it from your body, then tap “Continue.“" = "Your Pod may still be delivering Insulin.\nRemove it from your body, then tap “Continue.“"; diff --git a/Dependencies/OmniKit/OmniKitUI/Resources/pt-PT.lproj/Localizable.strings b/Dependencies/OmniKit/OmniKitUI/Resources/pt-PT.lproj/Localizable.strings new file mode 100644 index 0000000000..2722dfc64b --- /dev/null +++ b/Dependencies/OmniKit/OmniKitUI/Resources/pt-PT.lproj/Localizable.strings @@ -0,0 +1,766 @@ +/* No comment provided by engineer. */ +"—" = "—"; + +/* Format string for last status date on pod details screen */ +"%@ ago" = "%@ ago"; + +/* Unit format string for an RSSI value in decibles */ +"%@ dB" = "%@ dB"; + +/* No comment provided by engineer. */ +"%@ has recovered communication with the pod on your body.\n\nInsulin delivery records have been updated and should match what has actually been delivered.\n\nYou may continue to use %@ normally now." = "%@ has recovered communication with the pod on your body.\n\nInsulin delivery records have been updated and should match what has actually been delivered.\n\nYou may continue to use %@ normally now."; + +/* Format string for delivered insulin. (1: The localized amount) + Format string for insulin remaining in reservoir. (1: The localized amount) */ +"%@ U" = "%@ U"; + +/* Format string for bolus progress when finished. (1: The localized amount) */ +"%@ U (Finished)" = "%@ U (Finished)"; + +/* Format string for bolus progress. (1: The delivered amount) (2: The programmed amount) (3: the percent progress) */ +"%@ U of %@ U (%@)" = "%@ U of %@ U (%@)"; + +/* Format string for temp basal rate. (1: The localized amount) */ +"%@ U/hour" = "%@ U/hour"; + +/* Appends a full-stop to a statement */ +"%@." = "%@."; + +/* Format string for bolus percent progress. (1: Percent progress) */ +"%@%%" = "%@%%"; + +/* Format string for reservoir reading when above or equal to maximum reading. (1: The localized amount) */ +"%@+ U" = "%@+ U"; + +/* Format string for reservoir volume. (1: The localized volume) */ +"%@U" = "%@U"; + +/* Summary string for temporary basal rate configuration page */ +"%1$@ for %2$@" = "%1$@ for %2$@"; + +/* Format string for main text of delivery uncertainty recovery page. (1: app name)(2: date of command)(3: app name) */ +"%1$@ has been unable to communicate with the pod on your body since %2$@.\n\nWithout communication with the pod, the app cannot continue to send commands for insulin delivery or display accurate, recent information about your active insulin or the insulin being delivered by the Pod.\n\nMonitor your glucose closely for the next 6 or more hours, as there may or may not be insulin actively working in your body that %3$@ cannot display." = "%1$@ has been unable to communicate with the pod on your body since %2$@.\n\nWithout communication with the pod, the app cannot continue to send commands for insulin delivery or display accurate, recent information about your active insulin or the insulin being delivered by the Pod.\n\nMonitor your glucose closely for the next 6 or more hours, as there may or may not be insulin actively working in your body that %3$@ cannot display."; + +/* Accessibility format string for (1: localized volume)(2: time) */ +"%1$@ units remaining at %2$@" = "%1$@ units remaining at %2$@"; + +/* Format string providing instructions for replacing pod due to a fault. (1: The fault description) */ +"%1$@. Insulin delivery has stopped. Please deactivate and remove pod." = "%1$@. Insulin delivery has stopped. Please deactivate and remove pod."; + +/* The format string for displaying an offset from a time zone: (1: GMT)(2: -)(3: 4:00) */ +"%1$@%2$@%3$@" = "%1$@%2$@%3$@"; + +/* Format string for reservoir level above max measurable threshold. (1: measurable reservoir threshold) (2: units) */ +"%1$@+ %2$@" = "%1$@+ %2$@"; + +/* Format string for total delivery on pod details screen */ +"%g U" = "%g U"; + +/* Button text for 1 hour suspend duration */ +"1 hour" = "1 hour"; + +/* Button text for 1 hour 30 minute suspend duration */ +"1 hour 30 minutes" = "1 hour 30 minutes"; + +/* Button text for 2 hour suspend duration */ +"2 hours" = "2 hours"; + +/* Button text for 30 minute suspend duration */ +"30 minutes" = "30 minutes"; + +/* The title of the cell showing the pod activated at time */ +"Active Time" = "Active Time"; + +/* Section header for activity section */ +"Activity" = "Activity"; + +/* Text indicating ongoing pump time synchronization */ +"Adjusting Pump Time..." = "Adjusting Pump Time..."; + +/* The title of the cell showing alarm status */ +"Alarms" = "Alarms"; + +/* Alert title for cancel pairing modal */ +"Are you sure you want to cancel Pod setup?" = "Are you sure you want to cancel Pod setup?"; + +/* Confirmation message for shutting down a pod */ +"Are you sure you want to shutdown this pod?" = "Are you sure you want to shutdown this pod?"; + +/* No comment provided by engineer. */ +"Are you sure you want to skip Omnipod Onboarding?" = "Are you sure you want to skip Omnipod Onboarding?"; + +/* Confirmation message for removing Omnipod PumpManager */ +"Are you sure you want to stop using Omnipod?" = "Are you sure you want to stop using Omnipod?"; + +/* The title text for the address assigned to the pod */ +"Assigned Address" = "Assigned Address"; + +/* Title for Attach Pod screen */ +"Attach Pod" = "Attach Pod"; + +/* Description string above progress indicator while attempting to re-establish communication from an unacknowledged command */ +"Attemping to re-establish communication" = "Attemping to re-establish communication"; + +/* Back button text on DeliveryUncertaintyRecoveryView */ +"Back" = "Back"; + +/* The title of the cell showing pod basal status */ +"Basal Delivery" = "Basal Delivery"; + +/* The title text for the basal rate schedule */ +"Basal Rates" = "Basal Rates"; + +/* The title of the cell showing pod bolus status */ +"Bolus Delivery" = "Bolus Delivery"; + +/* The title of the cancel action in an action sheet */ +"Cancel" = "Cancelar"; + +/* Button title to cancel manual basal */ +"Cancel Manual Basal" = "Cancel Manual Basal"; + +/* Insert cannula action button accessibility label when cannula insertion succeeded */ +"Cannula inserted successfully. Continue." = "Cannula inserted successfully. Continue."; + +/* The action string on pod status page when pod expired */ +"Change Pod now. Insulin delivery will stop 8 hours after the Pod has expired or when no more insulin remains." = "Change Pod now. Insulin delivery will stop 8 hours after the Pod has expired or when no more insulin remains."; + +/* Format string for the action string on pod status page when pod expired. (1: service time remaining) */ +"Change Pod now. Insulin delivery will stop in %1$@ or when no more insulin remains." = "Change Pod now. Insulin delivery will stop in %1$@ or when no more insulin remains."; + +/* The title of the command to change pump time zone */ +"Change Time Zone" = "Change Time Zone"; + +/* Progress message for changing pod time. */ +"Changing time…" = "Changing time…"; + +/* Title for check cannula screen */ +"Check Cannula" = "Check Cannula"; + +/* Label text for step three of attach pod instructions */ +"Check Pod, apply to site, then confirm pod attachment." = "Check Pod, apply to site, then confirm pod attachment."; + +/* Insert cannula action button accessibility label checking insertion */ +"Checking Insertion" = "Checking Insertion"; + +/* Cannula insertion button text while checking insertion */ +"Checking..." = "Checking..."; + +/* Title for uncertainty recovered screen */ +"Comms Recovered" = "Comms Recovered"; + +/* Text for confidence reminders navigation link */ +"Confidence Reminders" = "Confidence Reminders"; + +/* Help text for BeepPreferenceSelectionView */ +"Confidence reminders are beeps from the pod which can be used to acknowledge selected commands." = "Confidence reminders are beeps from the pod which can be used to acknowledge selected commands."; + +/* The title of the configuration section in settings */ +"Configuration" = "Ajustes"; + +/* Button title for confirm attachment option */ +"Confirm" = "Confirm"; + +/* Alert title for confirm pod attachment */ +"Confirm Pod Attachment" = "Confirm Pod Attachment"; + +/* The title of the continue action in an action sheet */ +"Continue" = "Continue"; + +/* Title for critical alerts description */ +"Critical Alerts" = "Critical Alerts"; + +/* Unit for singular day in pod life remaining */ +"day" = "day"; + +/* Unit for plural days in pod life remaining */ +"days" = "days"; + +/* Button title to deactivate pod because of fault during setup */ +"Deactivate" = "Deactivate"; + +/* Button title for pod deactivation + Button title to deactivate pod */ +"Deactivate Pod" = "Deactivate Pod"; + +/* Label text showing pod is deactivated */ +"Deactivated" = "Deactivated"; + +/* Deactivate pod action button accessibility label while deactivating */ +"Deactivating." = "Deactivating."; + +/* Action button description while deactivating */ +"Deactivating..." = "Deactivating..."; + +/* Button title to delete Omnipod PumpManager */ +"Delete Omnipod" = "Delete Omnipod"; + +/* Title text for delivery limits */ +"Delivery Limits" = "Delivery Limits"; + +/* Text for device details disclosure row + title for device details page */ +"Device Details" = "Device Details"; + +/* The title of the device information section in settings */ +"Device Information" = "Device Information"; + +/* Header for devices section of RileyLinkSetupView */ +"Devices" = "Dispositivos"; + +/* Title text for button to disable bolus beeps */ +"Disable Bolus Beeps" = "Disable Bolus Beeps"; + +/* Pairing interface navigation bar button text for discard pod action + Text for discard pod button */ +"Discard Pod" = "Discard Pod"; + +/* No comment provided by engineer. */ +"Done" = "OK"; + +/* Title text for button to enable bolus beeps */ +"Enable Bolus Beeps" = "Enable Bolus Beeps"; + +/* Accessibility label indicating an error occurred */ +"Error" = "Error"; + +/* The alert title for disable bolus beeps error */ +"Error disabling bolus beeps" = "Error disabling bolus beeps"; + +/* The alert title for enable bolus beeps error */ +"Error enabling bolus beeps" = "Error enabling bolus beeps"; + +/* The alert title for a resume error */ +"Error Resuming" = "Error Resuming"; + +/* The alert title for a suspend error */ +"Error Suspending" = "Error Suspending"; + +/* The title of the cell showing the pod expiration reminder date */ +"Expiration Reminder" = "Expiration Reminder"; + +/* Label text for expiration reminder default row */ +"Expiration Reminder Default" = "Expiration Reminder Default"; + +/* The title of the cell showing the pod expiration after expiry */ +"Expired" = "Expired"; + +/* The title of the cell showing the pod expiration */ +"Expires" = "Expires"; + +/* Alert title for failing to cancel manual basal error */ +"Failed to Cancel Manual Basal" = "Failed to Cancel Manual Basal"; + +/* Alert title for resume error */ +"Failed to Resume Insulin Delivery" = "Failed to Resume Insulin Delivery"; + +/* Alert title for time sync error */ +"Failed to Set Pump Time" = "Failed to Set Pump Time"; + +/* Alert title for suspend error */ +"Failed to Suspend Insulin Delivery" = "Failed to Suspend Insulin Delivery"; + +/* Alert title for error when updating confidence reminder preference */ +"Failed to update confidence reminder preference." = "Failed to update confidence reminder preference."; + +/* Alert title for error when updating expiration reminder */ +"Failed to Update Expiration Reminder" = "Failed to Update Expiration Reminder"; + +/* Alert title for error when updating low reservoir reminder */ +"Failed to Update Low Reservoir Reminder" = "Failed to Update Low Reservoir Reminder"; + +/* Pod life HUD view label */ +"Fault" = "Fault"; + +/* Label text for step 1 of pair pod instructions */ +"Fill a new pod with U-100 Insulin (leave Pod needle cap on). Listen for 2 beeps." = "Fill a new pod with U-100 Insulin (leave Pod needle cap on). Listen for 2 beeps."; + +/* Settings page link description when next lifecycle action is to finish deactivation */ +"Finish deactivation" = "Finish deactivation"; + +/* The title of the command to finish pod setup */ +"Finish pod setup" = "Finish pod setup"; + +/* Action button title to continue at Setup Complete */ +"Finish Setup" = "Finish Setup"; + +/* Accessibility format string for (1: localized volume)(2: time) */ +"Greater than %1$@ units remaining at %2$@" = "Greater than %1$@ units remaining at %2$@"; + +/* Unit for singular hour in pod life remaining */ +"hour" = "hour"; + +/* Unit for plural hours in pod life remaining */ +"hours" = "horas"; + +/* Alert message body for confirm pod attachment */ +"If you cancel Pod setup, the current Pod will be deactivated and will be unusable." = "If you cancel Pod setup, the current Pod will be deactivated and will be unusable."; + +/* Instructions when deactivating pod that has been paired, but not attached. */ +"Incompletely set up pod must be deactivated before pairing with a new one. Please deactivate and discard pod." = "Incompletely set up pod must be deactivated before pairing with a new one. Please deactivate and discard pod."; + +/* Instructions when deactivating pod that has been paired and possibly attached. */ +"Incompletely set up pod must be deactivated before pairing with a new one. Please deactivate and remove pod." = "Incompletely set up pod must be deactivated before pairing with a new one. Please deactivate and remove pod."; + +/* Button title to insert cannula during setup */ +"Insert Cannula" = "Insert Cannula"; + +/* Label text indicating insertion finished. */ +"Inserted" = "Inserted"; + +/* Insert cannula action button accessibility label while pairing */ +"Inserting. Please wait." = "Inserting. Please wait."; + +/* Cannula insertion button text while inserting */ +"Inserting..." = "Inserting..."; + +/* Text shown in insulin delivery space when insulin suspended */ +"Insulin\nSuspended" = "Insulin\nSuspended"; + +/* The title of the cell showing delivered insulin */ +"Insulin Delivered" = "Insulin Delivered"; + +/* Title of insulin delivery section */ +"Insulin Delivery" = "Insulin Delivery"; + +/* The action string on pod status page when pod faulted */ +"Insulin delivery stopped. Change Pod now." = "Insulin delivery stopped. Change Pod now."; + +/* Message for suspend duration selection action sheet */ +"Insulin delivery will be stopped until you resume manually. When would you like Loop to remind you to resume delivery?" = "Insulin delivery will be stopped until you resume manually. When would you like Loop to remind you to resume delivery?"; + +/* Header for insulin remaining on pod settings screen */ +"Insulin Remaining" = "Insulin Remaining"; + +/* Text for confidence reminders navigation link + Title for insulin type selection screen */ +"Insulin Type" = "Insulin Type"; + +/* The error message shown when Loop's basal schedule has an unsupported rate */ +"Invalid entry" = "Invalid entry"; + +/* Question to confirm the cannula is inserted properly */ +"Is the cannula inserted properly?" = "Is the cannula inserted properly?"; + +/* Label text for step 2 of pair pod instructions */ +"Keep the RileyLink about 6 inches from the pod during pairing." = "Keep the RileyLink about 6 inches from the pod during pairing."; + +/* description label for last status date pod details row */ +"Last Status" = "Last Status"; + +/* Description text on manual temp basal action sheet */ +"Loop will not automatically adjust your insulin delivery until the temporary basal rate finishes or is canceled." = "Loop will not automatically adjust your insulin delivery until the temporary basal rate finishes or is canceled."; + +/* The title of the cell showing the pod lot id */ +"Lot" = "Lot"; + +/* description label for lot number pod details row */ +"Lot Number" = "LOT Nummer"; + +/* Label text for low reservoir value row + Navigation bar title for LowReservoirReminderSetupView + Title for LowReservoirReminderSetupView */ +"Low Reservoir" = "Low Reservoir"; + +/* Label for low reservoir reminder row + Title for low reservoir reminder edit page */ +"Low Reservoir Reminder" = "Low Reservoir Reminder"; + +/* The action string on pod status page when pod data is stale */ +"Make sure your phone and pod are close to each other. If communication issues persist, move to a new area." = "Make sure your phone and pod are close to each other. If communication issues persist, move to a new area."; + +/* Unit for singular minute in pod life remaining */ +"minute" = "minute"; + +/* Unit for plural minutes in pod life remaining */ +"minutes" = "minutos"; + +/* Alert title for missing temp basal configuration */ +"Missing Config" = "Missing Config"; + +/* String shown on pod details for active time when conversion fails. + String shown on pod details for last status date when not available. + String shown on pod details for total delivery when not available. */ +"NA" = "NV"; + +/* Text of continue button on ExpirationReminderSetupView */ +"Next" = "Next"; + +/* Button label for user to answer cannula was not properly inserted */ +"No" = "No"; + +/* Text shown in insulin remaining space when no pod is paired */ +"No\nDelivery" = "No\nDelivery"; + +/* Error message for reservoir view when reservoir empty */ +"No Insulin" = "No Insulin"; + +/* Label for pod life state when no pod paired + Text shown in insulin remaining space when no pod is paired */ +"No Pod" = "No Pod"; + +/* Value text for no expiration reminder */ +"No Reminder" = "No Reminder"; + +/* Continue pairing button title of in pairing cancel modal */ +"No, Continue With Pod" = "No, Continue With Pod"; + +/* Button text to cancel pump time sync */ +"No, Keep Pump As Is" = "No, Keep Pump As Is"; + +/* The detail text for bolus delivery when no bolus is being delivered */ +"None" = "None"; + +/* navigation title for notification settings + Text for pod details disclosure row */ +"Notification Settings" = "Notification Settings"; + +/* No comment provided by engineer. */ +"Numbers" = "Numbers"; + +/* Title for omnipod reminders section */ +"Omnipod Reminders" = "Omnipod Reminders"; + +/* Button title to pair with pod during setup */ +"Pair" = "Pair"; + +/* The title of the command to pair new pod */ +"Pair New Pod" = "Pair New Pod"; + +/* Navigation bar title for PairPodView + Pod pairing action button text while ready to pair + Settings page link description when next lifecycle action is to pair new pod + Title for pod pairing screen */ +"Pair Pod" = "Pair Pod"; + +/* Pairing action button accessibility label while ready to pair */ +"Pair pod." = "Pair pod."; + +/* Label text indicating pairing finished. */ +"Paired" = "Paired"; + +/* Pairing action button accessibility label while pairing */ +"Pairing." = "Pairing."; + +/* Pod pairing action button text while pairing */ +"Pairing..." = "Pairing..."; + +/* No comment provided by engineer. */ +"Percent = %lf" = "Percent = %lf"; + +/* The title of the cell showing the pod pi version */ +"PI Version" = "PI Version"; + +/* The title of the command to play test beeps */ +"Play Test Beeps" = "Play Test Beeps"; + +/* Progress message for play test beeps. */ +"Play Test Beeps…" = "Play Test Beeps…"; + +/* Alert message body for confirm pod attachment */ +"Please confirm that the Pod is securely attached to your body.\n\nThe cannula can be inserted only once with each Pod. Tap “Confirm” when Pod is attached." = "Please confirm that the Pod is securely attached to your body.\n\nThe cannula can be inserted only once with each Pod. Tap “Confirm” when Pod is attached."; + +/* Instructions for deactivate pod when pod not on body */ +"Please deactivate the pod. When deactivation is complete, you may pair a new pod." = "Please deactivate the pod. When deactivation is complete, you may pair a new pod."; + +/* Instructions for deactivate pod when pod is on body */ +"Please deactivate the pod. When deactivation is complete, you may remove it and pair a new pod." = "Please deactivate the pod. When deactivation is complete, you may remove it and pair a new pod."; + +/* The title of the cell showing the pod pm version */ +"PM Version" = "PM Version"; + +/* description label for activated at time pod details row + Label for pod insertion row */ +"Pod Activated" = "Pod Activated"; + +/* Label describing pod age view */ +"Pod Age" = "Pod Age"; + +/* Deactivate pod action button accessibility label when deactivation complete */ +"Pod deactivated successfully. Continue." = "Pod deactivated successfully. Continue."; + +/* Error message for reservoir view during general pod fault */ +"Pod Error" = "Pod Error"; + +/* Label for pod life state when within pod expiration window */ +"Pod expired" = "Pod expired"; + +/* Error message for reservoir view when pod expired + Label for pod expiration row, past tense */ +"Pod Expired" = "Pod Expired"; + +/* Label for pod expiration row */ +"Pod Expires" = "Pod Expires"; + +/* Label for pod life state when time remaining */ +"Pod expires in" = "Pod expires in"; + +/* description label for pod fault details */ +"Pod Fault Details" = "Pod Fault Details"; + +/* Error message for reservoir view when pod occlusion checks failed */ +"Pod Occlusion" = "Pod Occlusion"; + +/* Pairing action button accessibility label when pairing succeeded */ +"Pod paired successfully. Continue." = "Pod paired successfully. Continue."; + +/* Title of the pod settings view controller */ +"Pod Settings" = "Pod Settings"; + +/* Title for PodSetupView */ +"Pod Setup" = "Pod Setup"; + +/* Label text for step one of attach pod instructions */ +"Prepare site." = "Prepare site."; + +/* title for previous pod page */ +"Previous Pod" = "Previous Pod"; + +/* Text for previous pod information row */ +"Previous Pod Information" = "Previous Pod Information"; + +/* The text of the loading label when pod is primed */ +"Primed" = "Primed"; + +/* Pairing action button accessibility label while priming */ +"Priming. Please wait." = "Priming. Please wait."; + +/* Pod pairing action button text while priming */ +"Priming..." = "Priming..."; + +/* The text of the loading label when priming */ +"Priming…" = "Priming…"; + +/* The title of the command to change pump time zone */ +"Pump Time" = "Pump Time"; + +/* Label text for basal rate summary */ +"Rate" = "Taxa"; + +/* Label describing time remaining view */ +"Remaining" = "Remaining"; + +/* Title for remove pod modal */ +"Remove Pod from Body" = "Remove Pod from Body"; + +/* Title for Omnipod PumpManager deletion action sheet. */ +"Remove Pump" = "Remove Pump"; + +/* Label text for step two of attach pod instructions */ +"Remove the pod's needle cap and check cannula. Then remove paper backing." = "Remove the pod's needle cap and check cannula. Then remove paper backing."; + +/* Label indicating pod replacement necessary + The title of the command to replace pod */ +"Replace Pod" = "Replace Pod"; + +/* The title of the command to replace pod when there is a pod fault */ +"Replace Pod Now" = "Replace Pod Now"; + +/* The title of the cell showing reservoir status */ +"Reservoir" = "Reservoir"; + +/* Text for suspend resume button when insulin delivery is suspended */ +"Resume Insulin Delivery" = "Resume Insulin Delivery"; + +/* Text for suspend resume button when insulin delivery is resuming */ +"Resuming insulin delivery..." = "Resuming insulin delivery..."; + +/* Action button description for deactivate after failed attempt + Cannula insertion button text while showing error + Pod pairing action button text while showing error */ +"Retry" = "Retry"; + +/* Button title for retrying pod deactivation */ +"Retry Pod Deactivation" = "Retry Pod Deactivation"; + +/* bodyText for RileyLinkSetupView */ +"RileyLink allows for communication with the pump over Bluetooth" = "RileyLink allows for communication with the pump over Bluetooth"; + +/* Navigation title for RileyLinkSetupView */ +"RileyLink Setup" = "RileyLink Setup"; + +/* Title of button to save delivery limit settings + Title of button to sync basal profile when no pod paired */ +"Save" = "Salvar"; + +/* button title for saving low reservoir reminder while saving + button title for saving scheduled reminder while saving */ +"Saving..." = "Salvando..."; + +/* The detail text of the basal row when pod is running scheduled basal */ +"Schedule" = "Agenda"; + +/* Title of insulin delivery section */ +"Scheduled Basal" = "Scheduled Basal"; + +/* Card title for scheduled reminder + Scheduled reminder card title on NotificationSettingsView + Title for scheduled expiration reminder edit page + Title of SetupCompleteView */ +"Scheduled Reminder" = "Scheduled Reminder"; + +/* Title text for insulin type confirmation page */ +"Select the type of insulin that you will be using in this pod." = "Select the type of insulin that you will be using in this pod."; + +/* description label for sequence number pod details row */ +"Sequence Number" = "Sequence Number"; + +/* Button text for setting manual temporary basal rate */ +"Set Temporary Basal" = "Set Temporary Basal"; + +/* Button title to set temporary basal rate */ +"Set Temporary Basal Rate" = "Set Temporary Basal Rate"; + +/* Title for setup complete screen */ +"Setup Complete" = "Setup Complete"; + +/* Error message for reservoir view during general pod fault */ +"Signal Loss" = "Signal Loss"; + +/* No comment provided by engineer. */ +"Skip Omnipod Onboarding?" = "Skip Omnipod Onboarding?"; + +/* The title of the status section in settings */ +"Status" = "Status"; + +/* A message indicating a command succeeded */ +"Succeeded" = "Succeeded"; + +/* Title for suspend duration selection action sheet */ +"Suspend Delivery" = "Suspend Delivery"; + +/* Text for suspend resume button when insulin delivery active */ +"Suspend Insulin Delivery" = "Suspend Insulin Delivery"; + +/* The detail text of the basal row when pod is suspended */ +"Suspended" = "Suspended"; + +/* Label for suspended at time */ +"Suspended At" = "Suspended At"; + +/* Text for suspend resume button when insulin delivery is suspending */ +"Suspending insulin delivery..." = "Suspending insulin delivery..."; + +/* Title text for the button to delete Omnipod PumpManager */ +"Switch from Omnipod Pumps" = "Switch from Omnipod Pumps"; + +/* Label for PumpManager deletion button */ +"Switch to other insulin delivery device" = "Switch to other insulin delivery device"; + +/* The title of the command to change pump time zone */ +"Sync to Current Time" = "Sync to Current Time"; + +/* Title of button to sync basal profile from pod */ +"Sync With Pod" = "Sync With Pod"; + +/* Label text for step one of insert cannula instructions */ +"Tap below to start cannula insertion." = "Tap below to start cannula insertion."; + +/* Navigation Title for ManualTempBasalEntryView */ +"Temporary Basal" = "Temporary Basal"; + +/* Alert title for a failure to set temporary basal */ +"Temporary Basal Failed" = "Temporary Basal Failed"; + +/* The title of the command to run the test command */ +"Test Command" = "Test Command"; + +/* Progress message for testing commands. */ +"Testing Commands…" = "Testing Commands…"; + +/* Footer text for omnipod reminders section */ +"The app configures a reminder on the pod to notify you in advance of Pod expiration. Set the number of hours advance notice you would like to configure when pairing a new Pod." = "The app configures a reminder on the pod to notify you in advance of Pod expiration. Set the number of hours advance notice you would like to configure when pairing a new Pod."; + +/* Description text on ExpirationReminderSetupView */ +"The App notifies you in advance of Pod expiration.\n\nScroll to set the number of hours advance notice you would like to have." = "The App notifies you in advance of Pod expiration.\n\nScroll to set the number of hours advance notice you would like to have."; + +/* Description text on LowReservoirReminderSetupView */ +"The App notifies you when the amount of insulin in the Pod reaches this level (50-10 U).\n\nScroll to set the number of units at which you would like to be reminded." = "The App notifies you when the amount of insulin in the Pod reaches this level (50-10 U).\n\nScroll to set the number of units at which you would like to be reminded."; + +/* Footer text for low reservoir value row */ +"The App notifies you when the amount of insulin in the Pod reaches this level." = "The App notifies you when the amount of insulin in the Pod reaches this level."; + +/* Description text for critical alerts */ +"The reminders above will not sound if your device is in Silent or Do Not Disturb mode.\n\nThere are other critical Pod alerts and alarms that will sound even if your device is set to Silent or Do Not Disturb mode." = "The reminders above will not sound if your device is in Silent or Do Not Disturb mode.\n\nThere are other critical Pod alerts and alarms that will sound even if your device is set to Silent or Do Not Disturb mode."; + +/* Message for pod sync time action sheet */ +"The time on your pump is different from the current time. Do you want to update the time on your pump to the current time?" = "The time on your pump is different from the current time. Do you want to update the time on your pump to the current time?"; + +/* description for time change detected notice */ +"The time on your pump is different from the current time. Your pump’s time controls your scheduled therapy settings. Scroll down to Pump Time row to review the time difference and configure your pump." = "The time on your pump is different from the current time. Your pump’s time controls your scheduled therapy settings. Scroll down to Pump Time row to review the time difference and configure your pump."; + +/* Description of proper cannula insertion */ +"The window on the top of the Pod should be colored pink when the cannula is properly inserted into the skin." = "The window on the top of the Pod should be colored pink when the cannula is properly inserted into the skin."; + +/* Format string for recovery suggestion during deactivate pod. */ +"There was a problem communicating with the pod. If this problem persists, tap Discard Pod. You can then activate a new Pod." = "There was a problem communicating with the pod. If this problem persists, tap Discard Pod. You can then activate a new Pod."; + +/* Footer text for scheduled reminder area */ +"This is a reminder that you scheduled when you paired your current Pod." = "This is a reminder that you scheduled when you paired your current Pod."; + +/* Alert format string for missing temp basal configuration. */ +"This Pump has not been configured with a maximum basal rate because it was added before manual temp basal was a feature. Please go to Therapy Settings -> Delivery Limits and set a new Maximum Basal Rate." = "This Pump has not been configured with a maximum basal rate because it was added before manual temp basal was a feature. Please go to Therapy Settings -> Delivery Limits and set a new Maximum Basal Rate."; + +/* Label for expiration reminder row + Label for scheduled expiration reminder row + Label for scheduled reminder value row */ +"Time" = "Hora"; + +/* Title for pod sync time action sheet. + title for time change detected notice */ +"Time Change Detected" = "Time Change Detected"; + +/* No comment provided by engineer. */ +"Toggle sign" = "Toggle sign"; + +/* The error message shown when Loop's basal schedule has more entries than the pod can support */ +"Too many entries" = "Too many entries"; + +/* description label for total delivery pod details row */ +"Total Delivery" = "Total Delivery"; + +/* Units for showing temp basal rate */ +"U/hr" = "U/hr"; + +/* Instructions when pod cannot be deactivated */ +"Unable to deactivate pod. Please continue and pair a new one." = "Unable to deactivate pod. Please continue and pair a new one."; + +/* Title of delivery uncertainty recovery page */ +"Unable to Reach Pod" = "Unable to Reach Pod"; + + +/* Alert format string for a failure to set temporary basal. (1: error description) */ +"Unable to set a temporary basal rate: %1$@" = "Unable to set a temporary basal rate: %1$@"; + +/* Alert format string for a failure to set temporary basal with recovery suggestion. (1: error description) (2: recovery text) */ +"Unable to set a temporary basal rate: %1$@\n\n%2$@" = "Unable to set a temporary basal rate: %1$@\n\n%2$@"; + +/* Label for pod life state when pod not fully activated */ +"Unfinished Activation" = "Unfinished Activation"; + +/* Label for pod life state when pod not fully deactivated */ +"Unfinished deactivation" = "Unfinished deactivation"; + +/* The detail text for delivered insulin when no measurement is available */ +"Unknown" = "Unknown"; + +/* Label text for step two of insert cannula instructions */ +"Wait until insertion is completed." = "Wait until insertion is completed."; + +/* Button label for user to answer cannula was properly inserted */ +"Yes" = "Yes"; + +/* Button title for confirm deactivation option */ +"Yes, Deactivate Pod" = "Yes, Deactivate Pod"; + +/* Button text to confirm pump time sync */ +"Yes, Sync to Current Time" = "Yes, Sync to Current Time"; + +/* bodyText for PodSetupView */ +"You will now begin the process of configuring your reminders, filling your Pod with insulin, pairing to your device and placing it on your body." = "You will now begin the process of configuring your reminders, filling your Pod with insulin, pairing to your device and placing it on your body."; + +/* Format string for instructions for setup complete view. (1: app name) */ +"Your Pod is ready for use.\n\n%1$@ will remind you to change your pod before it expires. You can change this to a time convenient for you." = "Your Pod is ready for use.\n\n%1$@ will remind you to change your pod before it expires. You can change this to a time convenient for you."; + +/* Alert message body for confirm pod attachment */ +"Your Pod may still be delivering Insulin.\nRemove it from your body, then tap “Continue.“" = "Your Pod may still be delivering Insulin.\nRemove it from your body, then tap “Continue.“"; diff --git a/Dependencies/OmniKit/OmniKitUI/Resources/ru.lproj/Localizable.strings b/Dependencies/OmniKit/OmniKitUI/Resources/ru.lproj/Localizable.strings index 87461c57ea..37affb8aae 100644 --- a/Dependencies/OmniKit/OmniKitUI/Resources/ru.lproj/Localizable.strings +++ b/Dependencies/OmniKit/OmniKitUI/Resources/ru.lproj/Localizable.strings @@ -321,7 +321,7 @@ "Insulin Delivered" = "Инсулин подан"; /* Title of insulin delivery section */ -"Insulin Delivery" = "Insulin Delivery"; +"Insulin Delivery" = "Подача инсулина"; /* The action string on pod status page when pod faulted */ "Insulin delivery stopped. Change Pod now." = "Введение инсулина остановлено. Замените Под."; @@ -445,9 +445,6 @@ /* Pod pairing action button text while pairing */ "Pairing..." = "Сопряжение..."; -/* The text of the loading label when pairing */ -"Pairing…" = "Производится Сопряжение"; - /* No comment provided by engineer. */ "Percent = %lf" = "Процент = %lf"; @@ -538,7 +535,7 @@ "Pump Time" = "Время в помпе"; /* Label text for basal rate summary */ -"Rate" = "Rate"; +"Rate" = "Скорость"; /* Label describing time remaining view */ "Remaining" = "Остается"; @@ -723,7 +720,7 @@ "Total Delivery" = "Подано всего"; /* Units for showing temp basal rate */ -"U/hr" = "U/hr"; +"U/hr" = "Ед/ч"; /* Instructions when pod cannot be deactivated */ "Unable to deactivate pod. Please continue and pair a new one." = "Не удалось деактивировать Pod. Пропустить и начать соединение с новым."; @@ -731,8 +728,6 @@ /* Title of delivery uncertainty recovery page */ "Unable to Reach Pod" = "Невозможно связаться с подом"; -/* Title for pending command recovery screen */ -"Unable To Reach Pod" = "Невозможно связаться с подом"; /* Alert format string for a failure to set temporary basal. (1: error description) */ "Unable to set a temporary basal rate: %1$@" = "Невозможно установить ВБС: %1$@"; @@ -769,4 +764,3 @@ /* Alert message body for confirm pod attachment */ "Your Pod may still be delivering Insulin.\nRemove it from your body, then tap “Continue.“" = "Ваш под может по-прежнему доставлять инсулин.\n Удалите его с тела, затем нажмите «Продолжить»."; - diff --git a/Dependencies/OmniKit/OmniKitUI/Resources/sk.lproj/Localizable.strings b/Dependencies/OmniKit/OmniKitUI/Resources/sk.lproj/Localizable.strings index 2280786fa7..85316d2f46 100644 --- a/Dependencies/OmniKit/OmniKitUI/Resources/sk.lproj/Localizable.strings +++ b/Dependencies/OmniKit/OmniKitUI/Resources/sk.lproj/Localizable.strings @@ -56,15 +56,33 @@ /* Format string for total delivery on pod details screen */ "%g U" = "%g j"; +/* Button text for 1 hour suspend duration */ +"1 hour" = "1 hour"; + +/* Button text for 1 hour 30 minute suspend duration */ +"1 hour 30 minutes" = "1 hour 30 minutes"; + +/* Button text for 2 hour suspend duration */ +"2 hours" = "2 hours"; + +/* Button text for 30 minute suspend duration */ +"30 minutes" = "30 minutes"; + /* The title of the cell showing the pod activated at time */ "Active Time" = "Aktívny čas"; /* Section header for activity section */ "Activity" = "Aktivita"; +/* Text indicating ongoing pump time synchronization */ +"Adjusting Pump Time..." = "Adjusting Pump Time..."; + /* The title of the cell showing alarm status */ "Alarms" = "Alarmy"; +/* Alert title for cancel pairing modal */ +"Are you sure you want to cancel Pod setup?" = "Are you sure you want to cancel Pod setup?"; + /* Confirmation message for shutting down a pod */ "Are you sure you want to shutdown this pod?" = "Naozaj chcete vypnúť tento pod?"; @@ -98,6 +116,9 @@ /* The title of the cancel action in an action sheet */ "Cancel" = "Zrušiť"; +/* Button title to cancel manual basal */ +"Cancel Manual Basal" = "Cancel Manual Basal"; + /* Insert cannula action button accessibility label when cannula insertion succeeded */ "Cannula inserted successfully. Continue." = "Kanyla úspešne zavedená. Pokračovať."; @@ -128,12 +149,21 @@ /* Title for uncertainty recovered screen */ "Comms Recovered" = "Príkazy obnovené"; +/* Text for confidence reminders navigation link */ +"Confidence Reminders" = "Confidence Reminders"; + /* Help text for BeepPreferenceSelectionView */ "Confidence reminders are beeps from the pod which can be used to acknowledge selected commands." = "Potvrdzovacie pripomienky sú pípnutia z podu, ktoré možno použiť pre potvrdenie vybraných príkazov."; /* The title of the configuration section in settings */ "Configuration" = "Konfigurácia"; +/* Button title for confirm attachment option */ +"Confirm" = "Confirm"; + +/* Alert title for confirm pod attachment */ +"Confirm Pod Attachment" = "Confirm Pod Attachment"; + /* The title of the continue action in an action sheet */ "Continue" = "Pokračovať"; @@ -263,6 +293,9 @@ /* Unit for plural hours in pod life remaining */ "hours" = "hodiny"; +/* Alert message body for confirm pod attachment */ +"If you cancel Pod setup, the current Pod will be deactivated and will be unusable." = "If you cancel Pod setup, the current Pod will be deactivated and will be unusable."; + /* Instructions when deactivating pod that has been paired, but not attached. */ "Incompletely set up pod must be deactivated before pairing with a new one. Please deactivate and discard pod." = "Neúplne nastavený pod musí byť deaktivovaný pred spárovaním s novým podom. Deaktivujte a zlikvidujte pod."; @@ -272,12 +305,18 @@ /* Button title to insert cannula during setup */ "Insert Cannula" = "Zaviesť kanylu"; +/* Label text indicating insertion finished. */ +"Inserted" = "Inserted"; + /* Insert cannula action button accessibility label while pairing */ "Inserting. Please wait." = "Zavádzanie. Počkajte, prosím."; /* Cannula insertion button text while inserting */ "Inserting..." = "Zavádza sa.."; +/* Text shown in insulin delivery space when insulin suspended */ +"Insulin\nSuspended" = "Insulin\nSuspended"; + /* The title of the cell showing delivered insulin */ "Insulin Delivered" = "Inzulín podaný"; @@ -287,6 +326,9 @@ /* The action string on pod status page when pod faulted */ "Insulin delivery stopped. Change Pod now." = "Podávanie inzulínu sa zastavilo. Vymeňte modul teraz."; +/* Message for suspend duration selection action sheet */ +"Insulin delivery will be stopped until you resume manually. When would you like Loop to remind you to resume delivery?" = "Insulin delivery will be stopped until you resume manually. When would you like Loop to remind you to resume delivery?"; + /* Header for insulin remaining on pod settings screen */ "Insulin Remaining" = "Zostávajúci inzulín"; @@ -297,6 +339,9 @@ /* The error message shown when Loop's basal schedule has an unsupported rate */ "Invalid entry" = "Neplatný údaj"; +/* Question to confirm the cannula is inserted properly */ +"Is the cannula inserted properly?" = "Is the cannula inserted properly?"; + /* Label text for step 2 of pair pod instructions */ "Keep the RileyLink about 6 inches from the pod during pairing." = "Počas párovania držte RileyLink približne 6 palcov od podu."; @@ -344,6 +389,9 @@ /* Button label for user to answer cannula was not properly inserted */ "No" = "Nie"; +/* Text shown in insulin remaining space when no pod is paired */ +"No\nDelivery" = "No\nDelivery"; + /* Error message for reservoir view when reservoir empty */ "No Insulin" = "Žiadny inzulín"; @@ -354,6 +402,12 @@ /* Value text for no expiration reminder */ "No Reminder" = "Žiadna pripomienka"; +/* Continue pairing button title of in pairing cancel modal */ +"No, Continue With Pod" = "No, Continue With Pod"; + +/* Button text to cancel pump time sync */ +"No, Keep Pump As Is" = "No, Keep Pump As Is"; + /* The detail text for bolus delivery when no bolus is being delivered */ "None" = "Žiadny"; @@ -391,8 +445,8 @@ /* Pod pairing action button text while pairing */ "Pairing..." = "Páruje sa…"; -/* The text of the loading label when pairing */ -"Pairing…" = "Párovanie…"; +/* No comment provided by engineer. */ +"Percent = %lf" = "Percent = %lf"; /* The title of the cell showing the pod pi version */ "PI Version" = "Verzia PI"; @@ -403,6 +457,9 @@ /* Progress message for play test beeps. */ "Play Test Beeps…" = "Prehrať skúšobné pípnutia…"; +/* Alert message body for confirm pod attachment */ +"Please confirm that the Pod is securely attached to your body.\n\nThe cannula can be inserted only once with each Pod. Tap “Confirm” when Pod is attached." = "Please confirm that the Pod is securely attached to your body.\n\nThe cannula can be inserted only once with each Pod. Tap “Confirm” when Pod is attached."; + /* Instructions for deactivate pod when pod not on body */ "Please deactivate the pod. When deactivation is complete, you may pair a new pod." = "Prosím, deaktivujte pod. Po dokončení deaktivácie, môžete spárovať nový pod."; @@ -432,6 +489,9 @@ Label for pod expiration row, past tense */ "Pod Expired" = "Pod expiroval"; +/* Label for pod expiration row */ +"Pod Expires" = "Pod Expires"; + /* Label for pod life state when time remaining */ "Pod expires in" = "Pod expiruje o"; @@ -456,6 +516,9 @@ /* title for previous pod page */ "Previous Pod" = "Predchádzajúci Pod"; +/* Text for previous pod information row */ +"Previous Pod Information" = "Previous Pod Information"; + /* The text of the loading label when pod is primed */ "Primed" = "Pripravené"; @@ -468,12 +531,21 @@ /* The text of the loading label when priming */ "Priming…" = "Príprava…"; +/* The title of the command to change pump time zone */ +"Pump Time" = "Pump Time"; + /* Label text for basal rate summary */ "Rate" = "Dávka"; /* Label describing time remaining view */ "Remaining" = "Zostáva"; +/* Title for remove pod modal */ +"Remove Pod from Body" = "Remove Pod from Body"; + +/* Title for Omnipod PumpManager deletion action sheet. */ +"Remove Pump" = "Remove Pump"; + /* Label text for step two of attach pod instructions */ "Remove the pod's needle cap and check cannula. Then remove paper backing." = "Odstráňte kryt z ihly a skontrolujte kanylu. Potom odstráňte papierovú podložku."; @@ -536,6 +608,9 @@ /* Button text for setting manual temporary basal rate */ "Set Temporary Basal" = "Nastaviť dočasný bazál"; +/* Button title to set temporary basal rate */ +"Set Temporary Basal Rate" = "Set Temporary Basal Rate"; + /* Title for setup complete screen */ "Setup Complete" = "Nastavenie je dokončené"; @@ -551,18 +626,30 @@ /* A message indicating a command succeeded */ "Succeeded" = "Úspešné"; +/* Title for suspend duration selection action sheet */ +"Suspend Delivery" = "Suspend Delivery"; + /* Text for suspend resume button when insulin delivery active */ "Suspend Insulin Delivery" = "Zastavte podávanie inzulínu"; /* The detail text of the basal row when pod is suspended */ "Suspended" = "Pozastavené"; +/* Label for suspended at time */ +"Suspended At" = "Suspended At"; + /* Text for suspend resume button when insulin delivery is suspending */ "Suspending insulin delivery..." = "Pozastavenie podávania inzulínu..."; /* Title text for the button to delete Omnipod PumpManager */ "Switch from Omnipod Pumps" = "Prepnúť z púmp Omnipod "; +/* Label for PumpManager deletion button */ +"Switch to other insulin delivery device" = "Switch to other insulin delivery device"; + +/* The title of the command to change pump time zone */ +"Sync to Current Time" = "Sync to Current Time"; + /* Title of button to sync basal profile from pod */ "Sync With Pod" = "Synchronizovať s podom"; @@ -593,9 +680,18 @@ /* Footer text for low reservoir value row */ "The App notifies you when the amount of insulin in the Pod reaches this level." = "Aplikácia vás upozorní, keď množstvo inzulínu v pode dosiahne túto úroveň."; +/* Description text for critical alerts */ +"The reminders above will not sound if your device is in Silent or Do Not Disturb mode.\n\nThere are other critical Pod alerts and alarms that will sound even if your device is set to Silent or Do Not Disturb mode." = "The reminders above will not sound if your device is in Silent or Do Not Disturb mode.\n\nThere are other critical Pod alerts and alarms that will sound even if your device is set to Silent or Do Not Disturb mode."; + +/* Message for pod sync time action sheet */ +"The time on your pump is different from the current time. Do you want to update the time on your pump to the current time?" = "The time on your pump is different from the current time. Do you want to update the time on your pump to the current time?"; + /* description for time change detected notice */ "The time on your pump is different from the current time. Your pump’s time controls your scheduled therapy settings. Scroll down to Pump Time row to review the time difference and configure your pump." = "Čas na pumpe je iný ako aktuálny čas. Čas pumpy riadi vaše naplánované liečebné nastavenia. Prejdite nadol na riadok Čas pumpy, pozrite si časový rozdiel a nakonfigurujte pumpu."; +/* Description of proper cannula insertion */ +"The window on the top of the Pod should be colored pink when the cannula is properly inserted into the skin." = "The window on the top of the Pod should be colored pink when the cannula is properly inserted into the skin."; + /* Format string for recovery suggestion during deactivate pod. */ "There was a problem communicating with the pod. If this problem persists, tap Discard Pod. You can then activate a new Pod." = "Nastal problém s komunikáciou s podom. Ak tento problém pretrváva, ťuknite na položku Zlikvidovať Pod. Potom môžete aktivovať nový pod."; @@ -623,14 +719,15 @@ /* description label for total delivery pod details row */ "Total Delivery" = "Celková dávka"; +/* Units for showing temp basal rate */ +"U/hr" = "U/hr"; + /* Instructions when pod cannot be deactivated */ "Unable to deactivate pod. Please continue and pair a new one." = "Pod nie je možné deaktivovať. Prosím pokračujte a spárujte nový pod."; /* Title of delivery uncertainty recovery page */ "Unable to Reach Pod" = "Pod nie je v dosahu."; -/* Title for pending command recovery screen */ -"Unable To Reach Pod" = "Pod nie je v dosahu."; /* Alert format string for a failure to set temporary basal. (1: error description) */ "Unable to set a temporary basal rate: %1$@" = "Nie je možné nastaviť dočasnú dávku bazálu: %1$@"; @@ -653,9 +750,17 @@ /* Button label for user to answer cannula was properly inserted */ "Yes" = "Áno"; +/* Button title for confirm deactivation option */ +"Yes, Deactivate Pod" = "Yes, Deactivate Pod"; + +/* Button text to confirm pump time sync */ +"Yes, Sync to Current Time" = "Yes, Sync to Current Time"; + /* bodyText for PodSetupView */ "You will now begin the process of configuring your reminders, filling your Pod with insulin, pairing to your device and placing it on your body." = "Teraz začnete s procesom konfigurácie pripomienok, naplnením podu inzulínom, jeho spárovaním s vašim zariadením a umiestnením podu na telo."; /* Format string for instructions for setup complete view. (1: app name) */ "Your Pod is ready for use.\n\n%1$@ will remind you to change your pod before it expires. You can change this to a time convenient for you." = "Váš pod je pripravený na použitie. \n\n %1$@ vám pripomenie, aby ste vymenili svoj pod pred časom jeho expirácie. Môžete to zmeniť na čas, ktorý vám vyhovuje."; +/* Alert message body for confirm pod attachment */ +"Your Pod may still be delivering Insulin.\nRemove it from your body, then tap “Continue.“" = "Your Pod may still be delivering Insulin.\nRemove it from your body, then tap “Continue.“"; diff --git a/Dependencies/OmniKit/OmniKitUI/Resources/sv.lproj/Localizable.strings b/Dependencies/OmniKit/OmniKitUI/Resources/sv.lproj/Localizable.strings index 4ea789ca72..6abede9478 100644 --- a/Dependencies/OmniKit/OmniKitUI/Resources/sv.lproj/Localizable.strings +++ b/Dependencies/OmniKit/OmniKitUI/Resources/sv.lproj/Localizable.strings @@ -1,9 +1,15 @@ +/* No comment provided by engineer. */ +"—" = "—"; + /* Format string for last status date on pod details screen */ "%@ ago" = "%@ sedan"; /* Unit format string for an RSSI value in decibles */ "%@ dB" = "%@ dB"; +/* No comment provided by engineer. */ +"%@ has recovered communication with the pod on your body.\n\nInsulin delivery records have been updated and should match what has actually been delivered.\n\nYou may continue to use %@ normally now." = "%@ har återställt kommunikationen med podden på din kropp.\n\nInsulinposterna har uppdaterats och ska matcha det som faktiskt har levererats.\n\nDu kan fortsätta att använda %@ normalt nu."; + /* Format string for delivered insulin. (1: The localized amount) Format string for insulin remaining in reservoir. (1: The localized amount) */ "%@ U" = "%@ E"; @@ -29,6 +35,12 @@ /* Format string for reservoir volume. (1: The localized volume) */ "%@U" = "%@E"; +/* Summary string for temporary basal rate configuration page */ +"%1$@ for %2$@" = "%1$@ i %2$@"; + +/* Format string for main text of delivery uncertainty recovery page. (1: app name)(2: date of command)(3: app name) */ +"%1$@ has been unable to communicate with the pod on your body since %2$@.\n\nWithout communication with the pod, the app cannot continue to send commands for insulin delivery or display accurate, recent information about your active insulin or the insulin being delivered by the Pod.\n\nMonitor your glucose closely for the next 6 or more hours, as there may or may not be insulin actively working in your body that %3$@ cannot display." = "%1$@ har inte kunnat kommunicera med podden på din kropp sedan %2$@.\n\nUtan kommunikation med podden, kan appen inte fortsätta att skicka kommandon för insulin eller visa korrekt och aktuell information om ditt aktiva insulin eller insulin som ges av podd.\n\nÖvervaka dina blodsockervärden noga under de kommande 6 timmarna, eftersom det kan finnas aktivt insulin som %3$@ inte kan visa."; + /* Accessibility format string for (1: localized volume)(2: time) */ "%1$@ units remaining at %2$@" = "%1$@ enheter återstår kl. %2$@"; @@ -38,24 +50,57 @@ /* The format string for displaying an offset from a time zone: (1: GMT)(2: -)(3: 4:00) */ "%1$@%2$@%3$@" = "%1$@%2$@%3$@"; +/* Format string for reservoir level above max measurable threshold. (1: measurable reservoir threshold) (2: units) */ +"%1$@+ %2$@" = "%1$@: %2$@"; + +/* Format string for total delivery on pod details screen */ +"%g U" = "%g E"; + +/* Button text for 1 hour suspend duration */ +"1 hour" = "1 timme"; + +/* Button text for 1 hour 30 minute suspend duration */ +"1 hour 30 minutes" = "1 timme 30 minuter"; + +/* Button text for 2 hour suspend duration */ +"2 hours" = "2 timmar"; + +/* Button text for 30 minute suspend duration */ +"30 minutes" = "30 minuter"; + /* The title of the cell showing the pod activated at time */ "Active Time" = "Aktiv tid"; /* Section header for activity section */ "Activity" = "Aktivitet"; +/* Text indicating ongoing pump time synchronization */ +"Adjusting Pump Time..." = "Justerar pumptid..."; + /* The title of the cell showing alarm status */ "Alarms" = "Larm"; +/* Alert title for cancel pairing modal */ +"Are you sure you want to cancel Pod setup?" = "Är du säker på att du vill avsluta din poddinställning?"; + /* Confirmation message for shutting down a pod */ "Are you sure you want to shutdown this pod?" = "Är du säker att du vill stänga av denna podd?"; +/* No comment provided by engineer. */ +"Are you sure you want to skip Omnipod Onboarding?" = "Är du säker på att du vill hoppa över rundturen?"; + /* Confirmation message for removing Omnipod PumpManager */ "Are you sure you want to stop using Omnipod?" = "Är du säker att du vill sluta använda Omnipod?"; /* The title text for the address assigned to the pod */ "Assigned Address" = "Tilldelad adress"; +/* Title for Attach Pod screen */ +"Attach Pod" = "Fäst podden"; + +/* Description string above progress indicator while attempting to re-establish communication from an unacknowledged command */ +"Attemping to re-establish communication" = "Försöker att återupprätta kommunikationen"; + /* Back button text on DeliveryUncertaintyRecoveryView */ "Back" = "Tillbaka"; @@ -71,21 +116,66 @@ /* The title of the cancel action in an action sheet */ "Cancel" = "Avbryt"; +/* Button title to cancel manual basal */ +"Cancel Manual Basal" = "Avbryt manuell basal"; + +/* Insert cannula action button accessibility label when cannula insertion succeeded */ +"Cannula inserted successfully. Continue." = "Nålen infördes framgångsrikt. Fortsätt."; + +/* The action string on pod status page when pod expired */ +"Change Pod now. Insulin delivery will stop 8 hours after the Pod has expired or when no more insulin remains." = "Byt podd nu. Insulintillförsel kommer att upphöra 8 timmar efter att podd går ut eller tills att inget insulin återstår."; + +/* Format string for the action string on pod status page when pod expired. (1: service time remaining) */ +"Change Pod now. Insulin delivery will stop in %1$@ or when no more insulin remains." = "Byt podd nu. Insulintillförsel kommer att stoppas om %1$@ eller när insulinet är slut."; + /* The title of the command to change pump time zone */ "Change Time Zone" = "Ändra tidszon"; /* Progress message for changing pod time. */ "Changing time…" = "Ändra tid…"; +/* Title for check cannula screen */ +"Check Cannula" = "Kontrollera kanyl"; + +/* Label text for step three of attach pod instructions */ +"Check Pod, apply to site, then confirm pod attachment." = "Kontrollera din podd, sätt fast den och bekräfta sedan att den sitter bra."; + +/* Insert cannula action button accessibility label checking insertion */ +"Checking Insertion" = "Kontrollerar nålinförsel"; + /* Cannula insertion button text while checking insertion */ "Checking..." = "Kontrollerar..."; +/* Title for uncertainty recovered screen */ +"Comms Recovered" = "Återställning av kommandon"; + +/* Text for confidence reminders navigation link */ +"Confidence Reminders" = "Bekräftelseljud"; + +/* Help text for BeepPreferenceSelectionView */ +"Confidence reminders are beeps from the pod which can be used to acknowledge selected commands." = "Bekräftelseljud är pip från podden som kan användas som bekräftelser på utförda kommandon"; + /* The title of the configuration section in settings */ "Configuration" = "Konfiguration"; +/* Button title for confirm attachment option */ +"Confirm" = "Bekräfta"; + +/* Alert title for confirm pod attachment */ +"Confirm Pod Attachment" = "Kontrollera att podden sitter bra"; + /* The title of the continue action in an action sheet */ "Continue" = "Fortsätt"; +/* Title for critical alerts description */ +"Critical Alerts" = "Varningar"; + +/* Unit for singular day in pod life remaining */ +"day" = "dag"; + +/* Unit for plural days in pod life remaining */ +"days" = "dagar"; + /* Button title to deactivate pod because of fault during setup */ "Deactivate" = "Inaktivera"; @@ -96,12 +186,22 @@ /* Label text showing pod is deactivated */ "Deactivated" = "Inaktiverad"; +/* Deactivate pod action button accessibility label while deactivating */ +"Deactivating." = "Inaktiverar."; + +/* Action button description while deactivating */ +"Deactivating..." = "Inaktiverar..."; + /* Button title to delete Omnipod PumpManager */ "Delete Omnipod" = "Radera Omnipod"; /* Title text for delivery limits */ "Delivery Limits" = "Maxdoser"; +/* Text for device details disclosure row + title for device details page */ +"Device Details" = "Enhetsdetaljer"; + /* The title of the device information section in settings */ "Device Information" = "Enhetsinformation"; @@ -111,6 +211,10 @@ /* Title text for button to disable bolus beeps */ "Disable Bolus Beeps" = "Stäng av bolusljud"; +/* Pairing interface navigation bar button text for discard pod action + Text for discard pod button */ +"Discard Pod" = "Kasta podd"; + /* No comment provided by engineer. */ "Done" = "Färdig"; @@ -135,24 +239,63 @@ /* The title of the cell showing the pod expiration reminder date */ "Expiration Reminder" = "Påminnelse om utgångsdatum"; +/* Label text for expiration reminder default row */ +"Expiration Reminder Default" = "Standard påminnelsetid"; + /* The title of the cell showing the pod expiration after expiry */ "Expired" = "Utgått"; /* The title of the cell showing the pod expiration */ "Expires" = "Utgår"; +/* Alert title for failing to cancel manual basal error */ +"Failed to Cancel Manual Basal" = "Misslyckades att avbryta manuell basal"; + /* Alert title for resume error */ "Failed to Resume Insulin Delivery" = "Misslyckades att återuppta insulintillförsel"; +/* Alert title for time sync error */ +"Failed to Set Pump Time" = "Det gick inte att ställa in pumptid"; + +/* Alert title for suspend error */ +"Failed to Suspend Insulin Delivery" = "Kunde inte pausa pump"; + +/* Alert title for error when updating confidence reminder preference */ +"Failed to update confidence reminder preference." = "Misslyckades att uppdatera inställning för bekräftelseljud"; + +/* Alert title for error when updating expiration reminder */ +"Failed to Update Expiration Reminder" = "Det gick inte att uppdatera förfallopåminnelse"; + +/* Alert title for error when updating low reservoir reminder */ +"Failed to Update Low Reservoir Reminder" = "Misslyckades att uppdatera påminnelse om låg insulinvolym"; + /* Pod life HUD view label */ "Fault" = "Fel"; +/* Label text for step 1 of pair pod instructions */ +"Fill a new pod with U-100 Insulin (leave Pod needle cap on). Listen for 2 beeps." = "Fyll en ny podd med U-100 Insulin (låt nålskyddet sitta kvar). Lyssna efter 2 pip."; + +/* Settings page link description when next lifecycle action is to finish deactivation */ +"Finish deactivation" = "Avsluta inaktivering"; + /* The title of the command to finish pod setup */ "Finish pod setup" = "Gör färdigt poddinställningen"; +/* Action button title to continue at Setup Complete */ +"Finish Setup" = "Gär färdigt inställning"; + /* Accessibility format string for (1: localized volume)(2: time) */ "Greater than %1$@ units remaining at %2$@" = "Fler än %1$@ enheter återstår kl. %2$@"; +/* Unit for singular hour in pod life remaining */ +"hour" = "timme"; + +/* Unit for plural hours in pod life remaining */ +"hours" = "timmar"; + +/* Alert message body for confirm pod attachment */ +"If you cancel Pod setup, the current Pod will be deactivated and will be unusable." = "Om du avbryter din podinställning, kommer din podd att avaktiveras och sluta fungera."; + /* Instructions when deactivating pod that has been paired, but not attached. */ "Incompletely set up pod must be deactivated before pairing with a new one. Please deactivate and discard pod." = "Ofullständigt inställd podd måste inaktiveras före parkoppling av ny podd. Inaktivera och kasta den gamla podden."; @@ -162,11 +305,32 @@ /* Button title to insert cannula during setup */ "Insert Cannula" = "För in kanyl"; +/* Label text indicating insertion finished. */ +"Inserted" = "Kanyl har förts in"; + +/* Insert cannula action button accessibility label while pairing */ +"Inserting. Please wait." = "Nål förs in. Vänligen vänta."; + +/* Cannula insertion button text while inserting */ +"Inserting..." = "Kanylen förs in..."; + +/* Text shown in insulin delivery space when insulin suspended */ +"Insulin\nSuspended" = "Pump\npausad"; + /* The title of the cell showing delivered insulin */ "Insulin Delivered" = "Insulin doserat"; /* Title of insulin delivery section */ -"Insulin Delivery" = "Insulin Delivery"; +"Insulin Delivery" = "Insulintillförsel"; + +/* The action string on pod status page when pod faulted */ +"Insulin delivery stopped. Change Pod now." = "Insulintilförsel stoppad. Byt podd nu."; + +/* Message for suspend duration selection action sheet */ +"Insulin delivery will be stopped until you resume manually. When would you like Loop to remind you to resume delivery?" = "Insulintillförsel kommer att stoppas tills du återupptar dennamanuellt. När vill du att iAPS ska påminna dig om att återuppta insulintillförsel?"; + +/* Header for insulin remaining on pod settings screen */ +"Insulin Remaining" = "Insulin kvar"; /* Text for confidence reminders navigation link Title for insulin type selection screen */ @@ -175,9 +339,59 @@ /* The error message shown when Loop's basal schedule has an unsupported rate */ "Invalid entry" = "Ogiltig inmatning"; +/* Question to confirm the cannula is inserted properly */ +"Is the cannula inserted properly?" = "Är kanylen införd korrekt?"; + +/* Label text for step 2 of pair pod instructions */ +"Keep the RileyLink about 6 inches from the pod during pairing." = "Placera din RileyLink ca 15 cm från podden under parkoppling."; + +/* description label for last status date pod details row */ +"Last Status" = "Senaste status"; + +/* Description text on manual temp basal action sheet */ +"Loop will not automatically adjust your insulin delivery until the temporary basal rate finishes or is canceled." = "iAPS kommer inte automatiskt att justera dina insulindoser förrän den temporära basalen är färdig eller har avbrytits."; + /* The title of the cell showing the pod lot id */ "Lot" = "Lot"; +/* description label for lot number pod details row */ +"Lot Number" = "Lot-nummer"; + +/* Label text for low reservoir value row + Navigation bar title for LowReservoirReminderSetupView + Title for LowReservoirReminderSetupView */ +"Low Reservoir" = "Låg reservoarvolym"; + +/* Label for low reservoir reminder row + Title for low reservoir reminder edit page */ +"Low Reservoir Reminder" = "Påminnelse om låg insulinnivå"; + +/* The action string on pod status page when pod data is stale */ +"Make sure your phone and pod are close to each other. If communication issues persist, move to a new area." = "Säkerställ att din telefon och podd är nära varandra. Om problemet kvarstår, flytta till annan plats."; + +/* Unit for singular minute in pod life remaining */ +"minute" = "minut"; + +/* Unit for plural minutes in pod life remaining */ +"minutes" = "minuter"; + +/* Alert title for missing temp basal configuration */ +"Missing Config" = "Konfiguration saknas"; + +/* String shown on pod details for active time when conversion fails. + String shown on pod details for last status date when not available. + String shown on pod details for total delivery when not available. */ +"NA" = "NV"; + +/* Text of continue button on ExpirationReminderSetupView */ +"Next" = "Nästa"; + +/* Button label for user to answer cannula was not properly inserted */ +"No" = "Nej"; + +/* Text shown in insulin remaining space when no pod is paired */ +"No\nDelivery" = "Inget\ninsulin"; + /* Error message for reservoir view when reservoir empty */ "No Insulin" = "Inget insulin"; @@ -185,20 +399,54 @@ Text shown in insulin remaining space when no pod is paired */ "No Pod" = "Ingen Podd"; +/* Value text for no expiration reminder */ +"No Reminder" = "Ingen påminnelse"; + +/* Continue pairing button title of in pairing cancel modal */ +"No, Continue With Pod" = "Nej, fortsätt med denna podd"; + +/* Button text to cancel pump time sync */ +"No, Keep Pump As Is" = "Nej, behåll pumptid"; + /* The detail text for bolus delivery when no bolus is being delivered */ "None" = "Ingen"; +/* navigation title for notification settings + Text for pod details disclosure row */ +"Notification Settings" = "Notisinställningar"; + +/* No comment provided by engineer. */ +"Numbers" = "Nummer"; + +/* Title for omnipod reminders section */ +"Omnipod Reminders" = "Omnipod-påminnelser"; + /* Button title to pair with pod during setup */ "Pair" = "Parkoppla"; /* The title of the command to pair new pod */ "Pair New Pod" = "Parkoppla ny podd"; +/* Navigation bar title for PairPodView + Pod pairing action button text while ready to pair + Settings page link description when next lifecycle action is to pair new pod + Title for pod pairing screen */ +"Pair Pod" = "Parkoppla podd"; + +/* Pairing action button accessibility label while ready to pair */ +"Pair pod." = "Parkoppla podd."; + /* Label text indicating pairing finished. */ "Paired" = "Parkopplad"; -/* The text of the loading label when pairing */ -"Pairing…" = "Parkopplar…"; +/* Pairing action button accessibility label while pairing */ +"Pairing." = "Parkopplar."; + +/* Pod pairing action button text while pairing */ +"Pairing..." = "Parkopplar..."; + +/* No comment provided by engineer. */ +"Percent = %lf" = "Procent = %lf"; /* The title of the cell showing the pod pi version */ "PI Version" = "PI-version"; @@ -209,12 +457,31 @@ /* Progress message for play test beeps. */ "Play Test Beeps…" = "Spelar upp testljud…"; +/* Alert message body for confirm pod attachment */ +"Please confirm that the Pod is securely attached to your body.\n\nThe cannula can be inserted only once with each Pod. Tap “Confirm” when Pod is attached." = "Kontrollera att podden sitter bra på din kropp.\n\nKanylen kan bara föras in en gång. Tryck på \"Bekräfta\" när podden sitter fast."; + +/* Instructions for deactivate pod when pod not on body */ +"Please deactivate the pod. When deactivation is complete, you may pair a new pod." = "Inaktivera podden. När inaktiveringen är klar kan du parkoppla en ny podd."; + +/* Instructions for deactivate pod when pod is on body */ +"Please deactivate the pod. When deactivation is complete, you may remove it and pair a new pod." = "Inaktivera din podd. Avlägsna sedan podden från kroppen och parkoppla en ny."; + /* The title of the cell showing the pod pm version */ "PM Version" = "PM-version"; +/* description label for activated at time pod details row + Label for pod insertion row */ +"Pod Activated" = "Podd aktiverades"; + /* Label describing pod age view */ "Pod Age" = "Poddålder"; +/* Deactivate pod action button accessibility label when deactivation complete */ +"Pod deactivated successfully. Continue." = "Podd avaktiverades. Fortsätt."; + +/* Error message for reservoir view during general pod fault */ +"Pod Error" = "Poddfel"; + /* Label for pod life state when within pod expiration window */ "Pod expired" = "Pod har utgått"; @@ -222,18 +489,66 @@ Label for pod expiration row, past tense */ "Pod Expired" = "Poddens utgångsdatum passerat"; +/* Label for pod expiration row */ +"Pod Expires" = "Podd går ut"; + +/* Label for pod life state when time remaining */ +"Pod expires in" = "Podd går ut om"; + +/* description label for pod fault details */ +"Pod Fault Details" = "Poddfelsdetaljer "; + +/* Error message for reservoir view when pod occlusion checks failed */ +"Pod Occlusion" = "Ocklusion i podd"; + +/* Pairing action button accessibility label when pairing succeeded */ +"Pod paired successfully. Continue." = "Podd har parkopplats. Fortsätt."; + /* Title of the pod settings view controller */ "Pod Settings" = "Poddinställningar"; +/* Title for PodSetupView */ +"Pod Setup" = "Pumpinställning"; + +/* Label text for step one of attach pod instructions */ +"Prepare site." = "Förbered hud."; + +/* title for previous pod page */ +"Previous Pod" = "Tidigare podd"; + +/* Text for previous pod information row */ +"Previous Pod Information" = "Info om tidigare podd"; + /* The text of the loading label when pod is primed */ "Primed" = "Podden är fylld"; +/* Pairing action button accessibility label while priming */ +"Priming. Please wait." = "Fyller podd. Vänligen vänta."; + +/* Pod pairing action button text while priming */ +"Priming..." = "Fyller..."; + /* The text of the loading label when priming */ "Priming…" = "Podden fylls..."; +/* The title of the command to change pump time zone */ +"Pump Time" = "Pumptid"; + +/* Label text for basal rate summary */ +"Rate" = "Värde"; + /* Label describing time remaining view */ "Remaining" = "Återstår"; +/* Title for remove pod modal */ +"Remove Pod from Body" = "Ta bort podd från kroppen"; + +/* Title for Omnipod PumpManager deletion action sheet. */ +"Remove Pump" = "Ta bort podd"; + +/* Label text for step two of attach pod instructions */ +"Remove the pod's needle cap and check cannula. Then remove paper backing." = "Ta bort kanylskyddet och kontrollera att kanylen inte redan sticker ut. Ta sedan bort skyddspappret."; + /* Label indicating pod replacement necessary The title of the command to replace pod */ "Replace Pod" = "Byt podd"; @@ -244,6 +559,12 @@ /* The title of the cell showing reservoir status */ "Reservoir" = "Reservoar"; +/* Text for suspend resume button when insulin delivery is suspended */ +"Resume Insulin Delivery" = "Återuppta pump"; + +/* Text for suspend resume button when insulin delivery is resuming */ +"Resuming insulin delivery..." = "Återupptar pump..."; + /* Action button description for deactivate after failed attempt Cannula insertion button text while showing error Pod pairing action button text while showing error */ @@ -252,6 +573,9 @@ /* Button title for retrying pod deactivation */ "Retry Pod Deactivation" = "Försök inaktivera podden igen"; +/* bodyText for RileyLinkSetupView */ +"RileyLink allows for communication with the pump over Bluetooth" = "RileyLink kommunicerar med pumpen via Bluetooth"; + /* Navigation title for RileyLinkSetupView */ "RileyLink Setup" = "RileyLink inställning"; @@ -259,18 +583,43 @@ Title of button to sync basal profile when no pod paired */ "Save" = "Spara"; +/* button title for saving low reservoir reminder while saving + button title for saving scheduled reminder while saving */ +"Saving..." = "Sparar..."; + /* The detail text of the basal row when pod is running scheduled basal */ "Schedule" = "Schema"; /* Title of insulin delivery section */ "Scheduled Basal" = "Schemalagd basal"; +/* Card title for scheduled reminder + Scheduled reminder card title on NotificationSettingsView + Title for scheduled expiration reminder edit page + Title of SetupCompleteView */ +"Scheduled Reminder" = "Schemalagd påminnelse"; + /* Title text for insulin type confirmation page */ "Select the type of insulin that you will be using in this pod." = "Välj vilken typ av insulin du kommer att använda."; +/* description label for sequence number pod details row */ +"Sequence Number" = "Sekvensnummer"; + +/* Button text for setting manual temporary basal rate */ +"Set Temporary Basal" = "Ställ in temporaär basal"; + +/* Button title to set temporary basal rate */ +"Set Temporary Basal Rate" = "Ange temporär basaldos"; + /* Title for setup complete screen */ "Setup Complete" = "Inställning klar"; +/* Error message for reservoir view during general pod fault */ +"Signal Loss" = "Signalförlust"; + +/* No comment provided by engineer. */ +"Skip Omnipod Onboarding?" = "Hoppa över Omnipod-introduktionen?"; + /* The title of the status section in settings */ "Status" = "Status"; @@ -280,35 +629,138 @@ /* Title for suspend duration selection action sheet */ "Suspend Delivery" = "Pausa insulintillförsel"; +/* Text for suspend resume button when insulin delivery active */ +"Suspend Insulin Delivery" = "Pausa insulintillförsel"; + /* The detail text of the basal row when pod is suspended */ "Suspended" = "Pausad"; +/* Label for suspended at time */ +"Suspended At" = "Pausad kl."; + +/* Text for suspend resume button when insulin delivery is suspending */ +"Suspending insulin delivery..." = "Pausar pump..."; + /* Title text for the button to delete Omnipod PumpManager */ "Switch from Omnipod Pumps" = "Byt från Omnipod-pumpar"; +/* Label for PumpManager deletion button */ +"Switch to other insulin delivery device" = "Byt till annan pump/insulinadministrering"; + +/* The title of the command to change pump time zone */ +"Sync to Current Time" = "Synkronisera med aktuell tid"; + /* Title of button to sync basal profile from pod */ "Sync With Pod" = "Synkronisera med podd"; +/* Label text for step one of insert cannula instructions */ +"Tap below to start cannula insertion." = "Tryck nedan för att föra in kanyl."; + +/* Navigation Title for ManualTempBasalEntryView */ +"Temporary Basal" = "Temporär basal"; + +/* Alert title for a failure to set temporary basal */ +"Temporary Basal Failed" = "Temporär basal misslyckades"; + /* The title of the command to run the test command */ "Test Command" = "Kommandotest"; /* Progress message for testing commands. */ "Testing Commands…" = "Testar att skicka kommandon…"; +/* Footer text for omnipod reminders section */ +"The app configures a reminder on the pod to notify you in advance of Pod expiration. Set the number of hours advance notice you would like to configure when pairing a new Pod." = "Du kan ange när du vill att appen ska påminna dig om när du behöver byta podd. Ange det antal timmar i förväg du vil ha påminnelsen"; + +/* Description text on ExpirationReminderSetupView */ +"The App notifies you in advance of Pod expiration.\n\nScroll to set the number of hours advance notice you would like to have." = "Appen meddelar dig i förväg om när din podd går ut.\n\nSkrolla för att ställa in hur många timmar i förväg du vill bli påmind."; + +/* Description text on LowReservoirReminderSetupView */ +"The App notifies you when the amount of insulin in the Pod reaches this level (50-10 U).\n\nScroll to set the number of units at which you would like to be reminded." = "Appen meddelar dig när mängden insulin i podden når denna nivå (50-10 U).\n\nSkrolla för att ange vid vilket antal enheter som du vill bli påmind."; + +/* Footer text for low reservoir value row */ +"The App notifies you when the amount of insulin in the Pod reaches this level." = "Appen kommer att visa notis när mängden insulin går ner till denna nivå"; + +/* Description text for critical alerts */ +"The reminders above will not sound if your device is in Silent or Do Not Disturb mode.\n\nThere are other critical Pod alerts and alarms that will sound even if your device is set to Silent or Do Not Disturb mode." = "Påminnelser kommer vara tysta ifall att du har tyst läge eller stör ej - läge på. \n\nDet finns andra varningar som kommer att ljuda även vid tyst läge eller stör ej - läge."; + +/* Message for pod sync time action sheet */ +"The time on your pump is different from the current time. Do you want to update the time on your pump to the current time?" = "Tiden på din pump skiljer sig från aktuell tid. Vill du uppdatera tiden på din pump till aktuell tid?"; + +/* description for time change detected notice */ +"The time on your pump is different from the current time. Your pump’s time controls your scheduled therapy settings. Scroll down to Pump Time row to review the time difference and configure your pump." = "Tiden på din pump skiljer sig från verklig tid. Pumpens tid styr dina schemalagda terapiinställningar. Bläddra ner till raden Pump Tid för att ändra."; + +/* Description of proper cannula insertion */ +"The window on the top of the Pod should be colored pink when the cannula is properly inserted into the skin." = "Det lilla fönstret på podden färgas rosa när kanylen är ordentligt insatt i huden."; + +/* Format string for recovery suggestion during deactivate pod. */ +"There was a problem communicating with the pod. If this problem persists, tap Discard Pod. You can then activate a new Pod." = "Det gick inte att kommunicera med podden. Om problemet kvarstår, tryck på 'Kasta Pod'. Du kan sedan aktivera en ny podd."; + +/* Footer text for scheduled reminder area */ +"This is a reminder that you scheduled when you paired your current Pod." = "Detta är en schemalagd påminnelse som du ställde in när du parkopplade nuvarande podd."; + +/* Alert format string for missing temp basal configuration. */ +"This Pump has not been configured with a maximum basal rate because it was added before manual temp basal was a feature. Please go to Therapy Settings -> Delivery Limits and set a new Maximum Basal Rate." = "En maximal basaldos har inte ställts in. Gå till inställningen 'Maxdoser' för att ställa in den maximala basaldosen."; + /* Label for expiration reminder row Label for scheduled expiration reminder row Label for scheduled reminder value row */ "Time" = "Tid"; +/* Title for pod sync time action sheet. + title for time change detected notice */ +"Time Change Detected" = "Tidsändring upptäckt"; + +/* No comment provided by engineer. */ +"Toggle sign" = "Symbol för knapp"; + /* The error message shown when Loop's basal schedule has more entries than the pod can support */ "Too many entries" = "För många inmatningar"; +/* description label for total delivery pod details row */ +"Total Delivery" = "Total mängd insulin given"; + /* Units for showing temp basal rate */ "U/hr" = "E/timme"; /* Instructions when pod cannot be deactivated */ "Unable to deactivate pod. Please continue and pair a new one." = "Kunde inte deaktivera podden. Var god fortsätt genom att parkoppla en ny podd."; +/* Title of delivery uncertainty recovery page */ +"Unable to Reach Pod" = "Det går inte att nå podd"; + + +/* Alert format string for a failure to set temporary basal. (1: error description) */ +"Unable to set a temporary basal rate: %1$@" = "Kunde inte ställa in en temporär basaldos: %1$@"; + +/* Alert format string for a failure to set temporary basal with recovery suggestion. (1: error description) (2: recovery text) */ +"Unable to set a temporary basal rate: %1$@\n\n%2$@" = "Kunde inte ställa in en temporär basaldos: %1$@\n\n%2$@"; + +/* Label for pod life state when pod not fully activated */ +"Unfinished Activation" = "Aktivering inte färdig"; + +/* Label for pod life state when pod not fully deactivated */ +"Unfinished deactivation" = "Inaktivering inte färdig"; + /* The detail text for delivered insulin when no measurement is available */ "Unknown" = "Okänd"; +/* Label text for step two of insert cannula instructions */ +"Wait until insertion is completed." = "Vänta tills kanyl förts in."; + +/* Button label for user to answer cannula was properly inserted */ +"Yes" = "Ja"; + +/* Button title for confirm deactivation option */ +"Yes, Deactivate Pod" = "Ja, inaktivera podden"; + +/* Button text to confirm pump time sync */ +"Yes, Sync to Current Time" = "Ja, synkronisera med aktuell tid"; + +/* bodyText for PodSetupView */ +"You will now begin the process of configuring your reminders, filling your Pod with insulin, pairing to your device and placing it on your body." = "Du kommer nu att börja att konfigurera dina påminnelser, fylla din podd med insulin, parkoppla podden och fästa den på kroppen."; + +/* Format string for instructions for setup complete view. (1: app name) */ +"Your Pod is ready for use.\n\n%1$@ will remind you to change your pod before it expires. You can change this to a time convenient for you." = "Din podd är klar att användas.\n\n%1$@ kommer att påminna dig att byta pod innan den utgår. Du kan ändra påminnelsetiden för detta."; + +/* Alert message body for confirm pod attachment */ +"Your Pod may still be delivering Insulin.\nRemove it from your body, then tap “Continue.“" = "Din podd kan eventuellt fortfarande ge Insulin.\nTa bort den från din kropp och tryck sedan på ”Fortsätt.”"; diff --git a/Dependencies/OmniKit/OmniKitUI/Resources/tr.lproj/Localizable.strings b/Dependencies/OmniKit/OmniKitUI/Resources/tr.lproj/Localizable.strings index 16a15c6731..473b27f198 100644 --- a/Dependencies/OmniKit/OmniKitUI/Resources/tr.lproj/Localizable.strings +++ b/Dependencies/OmniKit/OmniKitUI/Resources/tr.lproj/Localizable.strings @@ -445,9 +445,6 @@ /* Pod pairing action button text while pairing */ "Pairing..." = "Eşleştiriliyor…"; -/* The text of the loading label when pairing */ -"Pairing…" = "Eşleştiriliyor…"; - /* No comment provided by engineer. */ "Percent = %lf" = "Yüzde = %lf"; @@ -683,6 +680,9 @@ /* Footer text for low reservoir value row */ "The App notifies you when the amount of insulin in the Pod reaches this level." = "Uygulama, Poddaki insülin miktarı bu seviyeye ulaştığında sizi bilgilendirir."; +/* Description text for critical alerts */ +"The reminders above will not sound if your device is in Silent or Do Not Disturb mode.\n\nThere are other critical Pod alerts and alarms that will sound even if your device is set to Silent or Do Not Disturb mode." = "The reminders above will not sound if your device is in Silent or Do Not Disturb mode.\n\nThere are other critical Pod alerts and alarms that will sound even if your device is set to Silent or Do Not Disturb mode."; + /* Message for pod sync time action sheet */ "The time on your pump is different from the current time. Do you want to update the time on your pump to the current time?" = "Pompanızdaki saat geçerli saatten farklı. Pompanızdaki saati geçerli saate güncellemek istiyor musunuz?"; @@ -728,8 +728,6 @@ /* Title of delivery uncertainty recovery page */ "Unable to Reach Pod" = "Pod'a Ulaşılamıyor"; -/* Title for pending command recovery screen */ -"Unable To Reach Pod" = "Pod'a Ulaşılamıyor"; /* Alert format string for a failure to set temporary basal. (1: error description) */ "Unable to set a temporary basal rate: %1$@" = "Geçici bir bazal oran ayarlanamıyor: %1$@"; @@ -766,4 +764,3 @@ /* Alert message body for confirm pod attachment */ "Your Pod may still be delivering Insulin.\nRemove it from your body, then tap “Continue.“" = "Pod'unuz hala İnsülin veriyor olabilir.\nVücudunuzdan çıkarın ve ardından \"Devam\"a dokunun."; - diff --git a/Dependencies/OmniKit/OmniKitUI/Resources/uk.lproj/Localizable.strings b/Dependencies/OmniKit/OmniKitUI/Resources/uk.lproj/Localizable.strings new file mode 100644 index 0000000000..d52ff41a27 --- /dev/null +++ b/Dependencies/OmniKit/OmniKitUI/Resources/uk.lproj/Localizable.strings @@ -0,0 +1,766 @@ +/* No comment provided by engineer. */ +"—" = "—"; + +/* Format string for last status date on pod details screen */ +"%@ ago" = "%@ ago"; + +/* Unit format string for an RSSI value in decibles */ +"%@ dB" = "%@ dB"; + +/* No comment provided by engineer. */ +"%@ has recovered communication with the pod on your body.\n\nInsulin delivery records have been updated and should match what has actually been delivered.\n\nYou may continue to use %@ normally now." = "%@ has recovered communication with the pod on your body.\n\nInsulin delivery records have been updated and should match what has actually been delivered.\n\nYou may continue to use %@ normally now."; + +/* Format string for delivered insulin. (1: The localized amount) + Format string for insulin remaining in reservoir. (1: The localized amount) */ +"%@ U" = "%@ U"; + +/* Format string for bolus progress when finished. (1: The localized amount) */ +"%@ U (Finished)" = "%@ U (Finished)"; + +/* Format string for bolus progress. (1: The delivered amount) (2: The programmed amount) (3: the percent progress) */ +"%@ U of %@ U (%@)" = "%@ U of %@ U (%@)"; + +/* Format string for temp basal rate. (1: The localized amount) */ +"%@ U/hour" = "%@ U/hour"; + +/* Appends a full-stop to a statement */ +"%@." = "%@."; + +/* Format string for bolus percent progress. (1: Percent progress) */ +"%@%%" = "%@%%"; + +/* Format string for reservoir reading when above or equal to maximum reading. (1: The localized amount) */ +"%@+ U" = "%@+ U"; + +/* Format string for reservoir volume. (1: The localized volume) */ +"%@U" = "%@U"; + +/* Summary string for temporary basal rate configuration page */ +"%1$@ for %2$@" = "%1$@ для %2$@"; + +/* Format string for main text of delivery uncertainty recovery page. (1: app name)(2: date of command)(3: app name) */ +"%1$@ has been unable to communicate with the pod on your body since %2$@.\n\nWithout communication with the pod, the app cannot continue to send commands for insulin delivery or display accurate, recent information about your active insulin or the insulin being delivered by the Pod.\n\nMonitor your glucose closely for the next 6 or more hours, as there may or may not be insulin actively working in your body that %3$@ cannot display." = "%1$@ has been unable to communicate with the pod on your body since %2$@.\n\nWithout communication with the pod, the app cannot continue to send commands for insulin delivery or display accurate, recent information about your active insulin or the insulin being delivered by the Pod.\n\nMonitor your glucose closely for the next 6 or more hours, as there may or may not be insulin actively working in your body that %3$@ cannot display."; + +/* Accessibility format string for (1: localized volume)(2: time) */ +"%1$@ units remaining at %2$@" = "%1$@ units remaining at %2$@"; + +/* Format string providing instructions for replacing pod due to a fault. (1: The fault description) */ +"%1$@. Insulin delivery has stopped. Please deactivate and remove pod." = "%1$@. Insulin delivery has stopped. Please deactivate and remove pod."; + +/* The format string for displaying an offset from a time zone: (1: GMT)(2: -)(3: 4:00) */ +"%1$@%2$@%3$@" = "%1$@%2$@%3$@"; + +/* Format string for reservoir level above max measurable threshold. (1: measurable reservoir threshold) (2: units) */ +"%1$@+ %2$@" = "%1$@+ %2$@"; + +/* Format string for total delivery on pod details screen */ +"%g U" = "%g U"; + +/* Button text for 1 hour suspend duration */ +"1 hour" = "1 годину"; + +/* Button text for 1 hour 30 minute suspend duration */ +"1 hour 30 minutes" = "1 годину 30 хвилин"; + +/* Button text for 2 hour suspend duration */ +"2 hours" = "2 години"; + +/* Button text for 30 minute suspend duration */ +"30 minutes" = "30 хвилин"; + +/* The title of the cell showing the pod activated at time */ +"Active Time" = "Активний час"; + +/* Section header for activity section */ +"Activity" = "Активність"; + +/* Text indicating ongoing pump time synchronization */ +"Adjusting Pump Time..." = "Налаштування часу помпи..."; + +/* The title of the cell showing alarm status */ +"Alarms" = "Тривога"; + +/* Alert title for cancel pairing modal */ +"Are you sure you want to cancel Pod setup?" = "Ви впевнені, що бажаєте скасувати налаштування Pod? "; + +/* Confirmation message for shutting down a pod */ +"Are you sure you want to shutdown this pod?" = "Are you sure you want to shutdown this pod?"; + +/* No comment provided by engineer. */ +"Are you sure you want to skip Omnipod Onboarding?" = "Are you sure you want to skip Omnipod Onboarding?"; + +/* Confirmation message for removing Omnipod PumpManager */ +"Are you sure you want to stop using Omnipod?" = "Are you sure you want to stop using Omnipod?"; + +/* The title text for the address assigned to the pod */ +"Assigned Address" = "Assigned Address"; + +/* Title for Attach Pod screen */ +"Attach Pod" = "Прикріпіть Pod"; + +/* Description string above progress indicator while attempting to re-establish communication from an unacknowledged command */ +"Attemping to re-establish communication" = "Attemping to re-establish communication"; + +/* Back button text on DeliveryUncertaintyRecoveryView */ +"Back" = "Back"; + +/* The title of the cell showing pod basal status */ +"Basal Delivery" = "Basal Delivery"; + +/* The title text for the basal rate schedule */ +"Basal Rates" = "Basal Rates"; + +/* The title of the cell showing pod bolus status */ +"Bolus Delivery" = "Bolus Delivery"; + +/* The title of the cancel action in an action sheet */ +"Cancel" = "Відмінити"; + +/* Button title to cancel manual basal */ +"Cancel Manual Basal" = "Скасувати базу вручну"; + +/* Insert cannula action button accessibility label when cannula insertion succeeded */ +"Cannula inserted successfully. Continue." = "Cannula inserted successfully. Continue."; + +/* The action string on pod status page when pod expired */ +"Change Pod now. Insulin delivery will stop 8 hours after the Pod has expired or when no more insulin remains." = "Змінити Pod зараз. Інсулінова доставка зупиниться на 8 годин після того, як Pod закінчиться або більше не залишиться інсуліну."; + +/* Format string for the action string on pod status page when pod expired. (1: service time remaining) */ +"Change Pod now. Insulin delivery will stop in %1$@ or when no more insulin remains." = "Змініть Pod зараз. Введення інсуліну припиниться через %1$@ або коли інсулін закінчиться."; + +/* The title of the command to change pump time zone */ +"Change Time Zone" = "Change Time Zone"; + +/* Progress message for changing pod time. */ +"Changing time…" = "Changing time…"; + +/* Title for check cannula screen */ +"Check Cannula" = "Перевірте канюлю"; + +/* Label text for step three of attach pod instructions */ +"Check Pod, apply to site, then confirm pod attachment." = "Перевірити Pod, застосувати до сайту, а потім підтвердіть прикріплення pod."; + +/* Insert cannula action button accessibility label checking insertion */ +"Checking Insertion" = "Checking Insertion"; + +/* Cannula insertion button text while checking insertion */ +"Checking..." = "Перевірка..."; + +/* Title for uncertainty recovered screen */ +"Comms Recovered" = "Comms Recovered"; + +/* Text for confidence reminders navigation link */ +"Confidence Reminders" = "Нагадування про Впевненість"; + +/* Help text for BeepPreferenceSelectionView */ +"Confidence reminders are beeps from the pod which can be used to acknowledge selected commands." = "Нагадування про довіру — це звукові сигнали Pod, які можна використовувати для підтвердження вибраних команд."; + +/* The title of the configuration section in settings */ +"Configuration" = "Налаштування"; + +/* Button title for confirm attachment option */ +"Confirm" = "Підтвердити"; + +/* Alert title for confirm pod attachment */ +"Confirm Pod Attachment" = "Підтвердити вкладення Pod"; + +/* The title of the continue action in an action sheet */ +"Continue" = "Продовжити"; + +/* Title for critical alerts description */ +"Critical Alerts" = "Критичні сповіщення"; + +/* Unit for singular day in pod life remaining */ +"day" = "день"; + +/* Unit for plural days in pod life remaining */ +"days" = "дні"; + +/* Button title to deactivate pod because of fault during setup */ +"Deactivate" = "Deactivate"; + +/* Button title for pod deactivation + Button title to deactivate pod */ +"Deactivate Pod" = "Деактивувати POD"; + +/* Label text showing pod is deactivated */ +"Deactivated" = "Деактивовано"; + +/* Deactivate pod action button accessibility label while deactivating */ +"Deactivating." = "Деактивувати."; + +/* Action button description while deactivating */ +"Deactivating..." = "Деактивувати..."; + +/* Button title to delete Omnipod PumpManager */ +"Delete Omnipod" = "Delete Omnipod"; + +/* Title text for delivery limits */ +"Delivery Limits" = "Delivery Limits"; + +/* Text for device details disclosure row + title for device details page */ +"Device Details" = "Деталі пристрою"; + +/* The title of the device information section in settings */ +"Device Information" = "Device Information"; + +/* Header for devices section of RileyLinkSetupView */ +"Devices" = "Пристрої"; + +/* Title text for button to disable bolus beeps */ +"Disable Bolus Beeps" = "Disable Bolus Beeps"; + +/* Pairing interface navigation bar button text for discard pod action + Text for discard pod button */ +"Discard Pod" = "Відхилити Pod"; + +/* No comment provided by engineer. */ +"Done" = "Готово"; + +/* Title text for button to enable bolus beeps */ +"Enable Bolus Beeps" = "Enable Bolus Beeps"; + +/* Accessibility label indicating an error occurred */ +"Error" = "Помилка"; + +/* The alert title for disable bolus beeps error */ +"Error disabling bolus beeps" = "Error disabling bolus beeps"; + +/* The alert title for enable bolus beeps error */ +"Error enabling bolus beeps" = "Error enabling bolus beeps"; + +/* The alert title for a resume error */ +"Error Resuming" = "Error Resuming"; + +/* The alert title for a suspend error */ +"Error Suspending" = "Error Suspending"; + +/* The title of the cell showing the pod expiration reminder date */ +"Expiration Reminder" = "Нагадування про термін дії"; + +/* Label text for expiration reminder default row */ +"Expiration Reminder Default" = "Нагадування про закінчення терміну дії за умовчанням"; + +/* The title of the cell showing the pod expiration after expiry */ +"Expired" = "Expired"; + +/* The title of the cell showing the pod expiration */ +"Expires" = "Expires"; + +/* Alert title for failing to cancel manual basal error */ +"Failed to Cancel Manual Basal" = "Не вдалося скасувати ручний базал"; + +/* Alert title for resume error */ +"Failed to Resume Insulin Delivery" = "Не вдалося відновити доставку інсуліну"; + +/* Alert title for time sync error */ +"Failed to Set Pump Time" = "Не вдалося встановити час насоса"; + +/* Alert title for suspend error */ +"Failed to Suspend Insulin Delivery" = "Не вдалося призупинити доставку інсуліну"; + +/* Alert title for error when updating confidence reminder preference */ +"Failed to update confidence reminder preference." = "Не вдалося оновити налаштування нагадування про конфіденційність."; + +/* Alert title for error when updating expiration reminder */ +"Failed to Update Expiration Reminder" = "Failed to Update Expiration Reminder"; + +/* Alert title for error when updating low reservoir reminder */ +"Failed to Update Low Reservoir Reminder" = "Failed to Update Low Reservoir Reminder"; + +/* Pod life HUD view label */ +"Fault" = "Збій"; + +/* Label text for step 1 of pair pod instructions */ +"Fill a new pod with U-100 Insulin (leave Pod needle cap on). Listen for 2 beeps." = "Fill a new pod with U-100 Insulin (leave Pod needle cap on). Listen for 2 beeps."; + +/* Settings page link description when next lifecycle action is to finish deactivation */ +"Finish deactivation" = "Завершення деактивації"; + +/* The title of the command to finish pod setup */ +"Finish pod setup" = "Finish pod setup"; + +/* Action button title to continue at Setup Complete */ +"Finish Setup" = "Завершити налаштування"; + +/* Accessibility format string for (1: localized volume)(2: time) */ +"Greater than %1$@ units remaining at %2$@" = "Greater than %1$@ units remaining at %2$@"; + +/* Unit for singular hour in pod life remaining */ +"hour" = "годин"; + +/* Unit for plural hours in pod life remaining */ +"hours" = "годин"; + +/* Alert message body for confirm pod attachment */ +"If you cancel Pod setup, the current Pod will be deactivated and will be unusable." = "Якщо ви скасуєте налаштування Pod, поточний Pod буде дезактивовано та стане непридатним для використання."; + +/* Instructions when deactivating pod that has been paired, but not attached. */ +"Incompletely set up pod must be deactivated before pairing with a new one. Please deactivate and discard pod." = "Incompletely set up pod must be deactivated before pairing with a new one. Please deactivate and discard pod."; + +/* Instructions when deactivating pod that has been paired and possibly attached. */ +"Incompletely set up pod must be deactivated before pairing with a new one. Please deactivate and remove pod." = "Incompletely set up pod must be deactivated before pairing with a new one. Please deactivate and remove pod."; + +/* Button title to insert cannula during setup */ +"Insert Cannula" = "Вставте канюлю"; + +/* Label text indicating insertion finished. */ +"Inserted" = "Введено"; + +/* Insert cannula action button accessibility label while pairing */ +"Inserting. Please wait." = "Inserting. Please wait."; + +/* Cannula insertion button text while inserting */ +"Inserting..." = "Вставка ..."; + +/* Text shown in insulin delivery space when insulin suspended */ +"Insulin\nSuspended" = "Інсулін\nПризупинено"; + +/* The title of the cell showing delivered insulin */ +"Insulin Delivered" = "Insulin Delivered"; + +/* Title of insulin delivery section */ +"Insulin Delivery" = "Доставка інсуліну"; + +/* The action string on pod status page when pod faulted */ +"Insulin delivery stopped. Change Pod now." = "Введення інсуліну припинено. Змініть Pod зараз."; + +/* Message for suspend duration selection action sheet */ +"Insulin delivery will be stopped until you resume manually. When would you like Loop to remind you to resume delivery?" = "Введення інсуліну буде припинено, доки ви не відновите його вручну. Коли ви хочете, щоб Loop нагадав вам відновити доставку?"; + +/* Header for insulin remaining on pod settings screen */ +"Insulin Remaining" = "Залишок інсуліну"; + +/* Text for confidence reminders navigation link + Title for insulin type selection screen */ +"Insulin Type" = "Тип інсуліну"; + +/* The error message shown when Loop's basal schedule has an unsupported rate */ +"Invalid entry" = "Невірний запис"; + +/* Question to confirm the cannula is inserted properly */ +"Is the cannula inserted properly?" = "Чи правильно вставлена канюля?"; + +/* Label text for step 2 of pair pod instructions */ +"Keep the RileyLink about 6 inches from the pod during pairing." = "Під час сполучення тримайте RileyLink на відстані близько 20 см від Pod."; + +/* description label for last status date pod details row */ +"Last Status" = "Останній статус"; + +/* Description text on manual temp basal action sheet */ +"Loop will not automatically adjust your insulin delivery until the temporary basal rate finishes or is canceled." = "Loop не регулюватиме подачу інсуліну автоматично, доки тимчасова базальна доза не закінчиться або не буде скасована."; + +/* The title of the cell showing the pod lot id */ +"Lot" = "Партія"; + +/* description label for lot number pod details row */ +"Lot Number" = "Номер партії"; + +/* Label text for low reservoir value row + Navigation bar title for LowReservoirReminderSetupView + Title for LowReservoirReminderSetupView */ +"Low Reservoir" = "Пустий резервуар"; + +/* Label for low reservoir reminder row + Title for low reservoir reminder edit page */ +"Low Reservoir Reminder" = "Нагадування про низький рівень резервуару"; + +/* The action string on pod status page when pod data is stale */ +"Make sure your phone and pod are close to each other. If communication issues persist, move to a new area." = "Переконайтеся, що ваш телефон і Pod знаходяться поруч один з одним. Якщо проблеми звʼязку не зникають, перейдіть у інше місце."; + +/* Unit for singular minute in pod life remaining */ +"minute" = "хвилин"; + +/* Unit for plural minutes in pod life remaining */ +"minutes" = "хвилин"; + +/* Alert title for missing temp basal configuration */ +"Missing Config" = "Відсутня конфігурація"; + +/* String shown on pod details for active time when conversion fails. + String shown on pod details for last status date when not available. + String shown on pod details for total delivery when not available. */ +"NA" = "NV"; + +/* Text of continue button on ExpirationReminderSetupView */ +"Next" = "Далі"; + +/* Button label for user to answer cannula was not properly inserted */ +"No" = "Ні"; + +/* Text shown in insulin remaining space when no pod is paired */ +"No\nDelivery" = "Без\nДоставки"; + +/* Error message for reservoir view when reservoir empty */ +"No Insulin" = "Без інсуліну"; + +/* Label for pod life state when no pod paired + Text shown in insulin remaining space when no pod is paired */ +"No Pod" = "Немає Pod"; + +/* Value text for no expiration reminder */ +"No Reminder" = "Немає нагадувань"; + +/* Continue pairing button title of in pairing cancel modal */ +"No, Continue With Pod" = "Ні, продовжити з Pod"; + +/* Button text to cancel pump time sync */ +"No, Keep Pump As Is" = "Ні, залишити як є"; + +/* The detail text for bolus delivery when no bolus is being delivered */ +"None" = "Жоден"; + +/* navigation title for notification settings + Text for pod details disclosure row */ +"Notification Settings" = "Параметри сповіщень"; + +/* No comment provided by engineer. */ +"Numbers" = "Числа"; + +/* Title for omnipod reminders section */ +"Omnipod Reminders" = "Нагадування Omnipod"; + +/* Button title to pair with pod during setup */ +"Pair" = "Пов’язати"; + +/* The title of the command to pair new pod */ +"Pair New Pod" = "Підключити новий POD"; + +/* Navigation bar title for PairPodView + Pod pairing action button text while ready to pair + Settings page link description when next lifecycle action is to pair new pod + Title for pod pairing screen */ +"Pair Pod" = "Парний Pod"; + +/* Pairing action button accessibility label while ready to pair */ +"Pair pod." = "Парний Pod."; + +/* Label text indicating pairing finished. */ +"Paired" = "Пов'язані"; + +/* Pairing action button accessibility label while pairing */ +"Pairing." = "Створення пари."; + +/* Pod pairing action button text while pairing */ +"Pairing..." = "Створення пари..."; + +/* No comment provided by engineer. */ +"Percent = %lf" = "Відсоток = %lf"; + +/* The title of the cell showing the pod pi version */ +"PI Version" = "Версія PI"; + +/* The title of the command to play test beeps */ +"Play Test Beeps" = "Програти тестовий звук"; + +/* Progress message for play test beeps. */ +"Play Test Beeps…" = "Програти тестовий звук"; + +/* Alert message body for confirm pod attachment */ +"Please confirm that the Pod is securely attached to your body.\n\nThe cannula can be inserted only once with each Pod. Tap “Confirm” when Pod is attached." = "Переконайтеся, що Зщв надійно прикріплений до вашого тіла.\\in\\Канюлю можна вставити лише один раз у кожний Pod. Торкніться «Підтвердити», коли Pod підключено."; + +/* Instructions for deactivate pod when pod not on body */ +"Please deactivate the pod. When deactivation is complete, you may pair a new pod." = "Будь ласка, деактивуйте Pod. Після завершення деактивації ви можете об’єднати новий Pod."; + +/* Instructions for deactivate pod when pod is on body */ +"Please deactivate the pod. When deactivation is complete, you may remove it and pair a new pod." = "Будь ласка, деактивуйте Pod. Після завершення деактивації ви можете видалити його та створити пару з новим Pod."; + +/* The title of the cell showing the pod pm version */ +"PM Version" = "Версія PM"; + +/* description label for activated at time pod details row + Label for pod insertion row */ +"Pod Activated" = "Pod активований"; + +/* Label describing pod age view */ +"Pod Age" = "Вік PODу"; + +/* Deactivate pod action button accessibility label when deactivation complete */ +"Pod deactivated successfully. Continue." = "Pod успішно деактивовано. Продовжити."; + +/* Error message for reservoir view during general pod fault */ +"Pod Error" = "Помилка Pod"; + +/* Label for pod life state when within pod expiration window */ +"Pod expired" = "Термін дії Pod минув"; + +/* Error message for reservoir view when pod expired + Label for pod expiration row, past tense */ +"Pod Expired" = "Термін дії Pod минув"; + +/* Label for pod expiration row */ +"Pod Expires" = "Термін дії Pod минув"; + +/* Label for pod life state when time remaining */ +"Pod expires in" = "Pod закінчується через"; + +/* description label for pod fault details */ +"Pod Fault Details" = "Деталі несправності Pod"; + +/* Error message for reservoir view when pod occlusion checks failed */ +"Pod Occlusion" = "Помпа забита"; + +/* Pairing action button accessibility label when pairing succeeded */ +"Pod paired successfully. Continue." = "Підключення успішно створено. Продовжити."; + +/* Title of the pod settings view controller */ +"Pod Settings" = "Налаштування POD"; + +/* Title for PodSetupView */ +"Pod Setup" = "Налаштування Pod"; + +/* Label text for step one of attach pod instructions */ +"Prepare site." = "Підготуйте місце встановлення помпи"; + +/* title for previous pod page */ +"Previous Pod" = "Попередній Pod"; + +/* Text for previous pod information row */ +"Previous Pod Information" = "Попередня інформація про Pod"; + +/* The text of the loading label when pod is primed */ +"Primed" = "Заправлено"; + +/* Pairing action button accessibility label while priming */ +"Priming. Please wait." = "У підсумку чекайте, будь ласка."; + +/* Pod pairing action button text while priming */ +"Priming..." = "Присвоїти..."; + +/* The text of the loading label when priming */ +"Priming…" = "Прокачування інсуліну"; + +/* The title of the command to change pump time zone */ +"Pump Time" = "Час помпи"; + +/* Label text for basal rate summary */ +"Rate" = "Швидкість"; + +/* Label describing time remaining view */ +"Remaining" = "Залишок"; + +/* Title for remove pod modal */ +"Remove Pod from Body" = "Видалити Pod з тіла"; + +/* Title for Omnipod PumpManager deletion action sheet. */ +"Remove Pump" = "Зніміть помпу"; + +/* Label text for step two of attach pod instructions */ +"Remove the pod's needle cap and check cannula. Then remove paper backing." = "Відламайте захисну кришку канюлі та перевірте стан самої канюлі. Далі зніміть захисні стікери із пластиру."; + +/* Label indicating pod replacement necessary + The title of the command to replace pod */ +"Replace Pod" = "Замініть POD"; + +/* The title of the command to replace pod when there is a pod fault */ +"Replace Pod Now" = "Замініть POD на новий"; + +/* The title of the cell showing reservoir status */ +"Reservoir" = "Резервуар"; + +/* Text for suspend resume button when insulin delivery is suspended */ +"Resume Insulin Delivery" = "Відновити введення інсуліну"; + +/* Text for suspend resume button when insulin delivery is resuming */ +"Resuming insulin delivery..." = "Відновлення введення інсуліну..."; + +/* Action button description for deactivate after failed attempt + Cannula insertion button text while showing error + Pod pairing action button text while showing error */ +"Retry" = "Спробувати знову"; + +/* Button title for retrying pod deactivation */ +"Retry Pod Deactivation" = "Повторити деактивацію Pod"; + +/* bodyText for RileyLinkSetupView */ +"RileyLink allows for communication with the pump over Bluetooth" = "Rileylink необхідний для комунікації з помпою за допомогою Bluetooth"; + +/* Navigation title for RileyLinkSetupView */ +"RileyLink Setup" = "Налаштування RileyLink"; + +/* Title of button to save delivery limit settings + Title of button to sync basal profile when no pod paired */ +"Save" = "Зберегти"; + +/* button title for saving low reservoir reminder while saving + button title for saving scheduled reminder while saving */ +"Saving..." = "Збереження..."; + +/* The detail text of the basal row when pod is running scheduled basal */ +"Schedule" = "Розклад"; + +/* Title of insulin delivery section */ +"Scheduled Basal" = "Запланований базал"; + +/* Card title for scheduled reminder + Scheduled reminder card title on NotificationSettingsView + Title for scheduled expiration reminder edit page + Title of SetupCompleteView */ +"Scheduled Reminder" = "Заплановане нагадування"; + +/* Title text for insulin type confirmation page */ +"Select the type of insulin that you will be using in this pod." = "Виберіть тип інсуліну, який ви будете використовувати у цьому Pod."; + +/* description label for sequence number pod details row */ +"Sequence Number" = "Порядковий номер"; + +/* Button text for setting manual temporary basal rate */ +"Set Temporary Basal" = "Встановіть тимчасову базальну швидкість"; + +/* Button title to set temporary basal rate */ +"Set Temporary Basal Rate" = "Встановіть тимчасову базальну швидкість"; + +/* Title for setup complete screen */ +"Setup Complete" = "Налаштування завершено"; + +/* Error message for reservoir view during general pod fault */ +"Signal Loss" = "Втрата сигналу"; + +/* No comment provided by engineer. */ +"Skip Omnipod Onboarding?" = "Пропустити онборт Omnipod?"; + +/* The title of the status section in settings */ +"Status" = "Статус"; + +/* A message indicating a command succeeded */ +"Succeeded" = "Успішно"; + +/* Title for suspend duration selection action sheet */ +"Suspend Delivery" = "Призупинити доставку"; + +/* Text for suspend resume button when insulin delivery active */ +"Suspend Insulin Delivery" = "Призупинити введення інсуліну"; + +/* The detail text of the basal row when pod is suspended */ +"Suspended" = "Призупинено"; + +/* Label for suspended at time */ +"Suspended At" = "Призупинено Ат"; + +/* Text for suspend resume button when insulin delivery is suspending */ +"Suspending insulin delivery..." = "Призупинення введення інсуліну..."; + +/* Title text for the button to delete Omnipod PumpManager */ +"Switch from Omnipod Pumps" = "Відключитися від помп Omnipod"; + +/* Label for PumpManager deletion button */ +"Switch to other insulin delivery device" = "Перейдіть на інший пристрій для введення інсуліну"; + +/* The title of the command to change pump time zone */ +"Sync to Current Time" = "Встановити поточний час"; + +/* Title of button to sync basal profile from pod */ +"Sync With Pod" = "Синхронізація з Pod"; + +/* Label text for step one of insert cannula instructions */ +"Tap below to start cannula insertion." = "Натисніть нижче, щоб розпочати введення канюлі."; + +/* Navigation Title for ManualTempBasalEntryView */ +"Temporary Basal" = "Тимчасовий базал"; + +/* Alert title for a failure to set temporary basal */ +"Temporary Basal Failed" = "Тимчасовий базал не виконан"; + +/* The title of the command to run the test command */ +"Test Command" = "Провести тест"; + +/* Progress message for testing commands. */ +"Testing Commands…" = "Команди Тесту"; + +/* Footer text for omnipod reminders section */ +"The app configures a reminder on the pod to notify you in advance of Pod expiration. Set the number of hours advance notice you would like to configure when pairing a new Pod." = "Програма налаштовує нагадування на Pod, щоб завчасно повідомити вас про закінчення терміну дії Pod. Встановіть кількість годин попереднього сповіщення, яке ви хочете налаштувати під час підключення нового Pod."; + +/* Description text on ExpirationReminderSetupView */ +"The App notifies you in advance of Pod expiration.\n\nScroll to set the number of hours advance notice you would like to have." = "Програма заздалегідь сповіщає вас про закінчення терміну дії Pod.\n\nПрокрутіть, щоб установити кількість годин попереднього сповіщення, яке ви хочете отримувати."; + +/* Description text on LowReservoirReminderSetupView */ +"The App notifies you when the amount of insulin in the Pod reaches this level (50-10 U).\n\nScroll to set the number of units at which you would like to be reminded." = "Додаток сповістить вас, коли кількість інсуліну в Pod досягне цього рівня (50-10 ОД).\n\nПрокрутіть, щоб установити кількість одиниць, про яку ви хочете отримати нагадування."; + +/* Footer text for low reservoir value row */ +"The App notifies you when the amount of insulin in the Pod reaches this level." = "Програма сповіщає вас, коли кількість інсуліну в Pod досягає цього рівня."; + +/* Description text for critical alerts */ +"The reminders above will not sound if your device is in Silent or Do Not Disturb mode.\n\nThere are other critical Pod alerts and alarms that will sound even if your device is set to Silent or Do Not Disturb mode." = "Нагадування вище не звучатимуть, якщо ваш пристрій перебуває в беззвучному режимі або режимі «Не турбувати».\n\nІснують інші важливі сповіщення та будильники Pod, які лунатимуть, навіть якщо на вашому пристрої встановлено режим «Без звуку» або «Не турбувати»."; + +/* Message for pod sync time action sheet */ +"The time on your pump is different from the current time. Do you want to update the time on your pump to the current time?" = "Час на вашому насосі відрізняється від поточного часу. Хочете оновити час на насосі до поточного?"; + +/* description for time change detected notice */ +"The time on your pump is different from the current time. Your pump’s time controls your scheduled therapy settings. Scroll down to Pump Time row to review the time difference and configure your pump." = "Час на вашій помпі відрізняється від поточного часу. Час вашої помпи контролює налаштування запланованої терапії. Прокрутіть униз до рядка Час помпи, щоб переглянути різницю в часі та налаштувати помпу."; + +/* Description of proper cannula insertion */ +"The window on the top of the Pod should be colored pink when the cannula is properly inserted into the skin." = "Віконце у верхній частині Pod повинно бути рожевим, коли канюля правильно вставлена в шкіру."; + +/* Format string for recovery suggestion during deactivate pod. */ +"There was a problem communicating with the pod. If this problem persists, tap Discard Pod. You can then activate a new Pod." = "Виникла проблема зв’язку з Pod. Якщо проблема не зникає, торкніться «Відхилити Pod». Потім ви можете активувати новий Pod."; + +/* Footer text for scheduled reminder area */ +"This is a reminder that you scheduled when you paired your current Pod." = "Це нагадування, яке ви запланували, коли сполучали свій поточний Pod."; + +/* Alert format string for missing temp basal configuration. */ +"This Pump has not been configured with a maximum basal rate because it was added before manual temp basal was a feature. Please go to Therapy Settings -> Delivery Limits and set a new Maximum Basal Rate." = "Цю помпу не було налаштовано на максимальну базальну швидкість, оскільки її було додано до появи функції ручного тимчасового базального введення. Будь ласка, перейдіть до Налаштування терапії -> Обмеження доставки та встановіть нову максимальну базальну дозу."; + +/* Label for expiration reminder row + Label for scheduled expiration reminder row + Label for scheduled reminder value row */ +"Time" = "Час"; + +/* Title for pod sync time action sheet. + title for time change detected notice */ +"Time Change Detected" = "Виявлено зміну часу"; + +/* No comment provided by engineer. */ +"Toggle sign" = "Знак перемикання"; + +/* The error message shown when Loop's basal schedule has more entries than the pod can support */ +"Too many entries" = "Забагато записів"; + +/* description label for total delivery pod details row */ +"Total Delivery" = "Повна доставка"; + +/* Units for showing temp basal rate */ +"U/hr" = "U/год"; + +/* Instructions when pod cannot be deactivated */ +"Unable to deactivate pod. Please continue and pair a new one." = "Не вдалося деактивувати Pod. Пропустити та розпочати з'єднання з новим."; + +/* Title of delivery uncertainty recovery page */ +"Unable to Reach Pod" = "Неможливо зв'язатися з Pod"; + + +/* Alert format string for a failure to set temporary basal. (1: error description) */ +"Unable to set a temporary basal rate: %1$@" = "Неможливо встановити тимчасову базальну дозу: %1$@"; + +/* Alert format string for a failure to set temporary basal with recovery suggestion. (1: error description) (2: recovery text) */ +"Unable to set a temporary basal rate: %1$@\n\n%2$@" = "Не вдалося встановити тимчасову базальну дозу: %1$@\n\n%2$@"; + +/* Label for pod life state when pod not fully activated */ +"Unfinished Activation" = "Незавершена активація"; + +/* Label for pod life state when pod not fully deactivated */ +"Unfinished deactivation" = "Незавершена активація"; + +/* The detail text for delivered insulin when no measurement is available */ +"Unknown" = "Невідомий"; + +/* Label text for step two of insert cannula instructions */ +"Wait until insertion is completed." = "Дочекайтеся завершення вставки."; + +/* Button label for user to answer cannula was properly inserted */ +"Yes" = "Так"; + +/* Button title for confirm deactivation option */ +"Yes, Deactivate Pod" = "Так, відключити Pod"; + +/* Button text to confirm pump time sync */ +"Yes, Sync to Current Time" = "Так, синхронізувати з поточним часом"; + +/* bodyText for PodSetupView */ +"You will now begin the process of configuring your reminders, filling your Pod with insulin, pairing to your device and placing it on your body." = "Тепер ви почнете процес налаштування своїх нагадувань, заправляєте свій Pod інсуліном, з’єднуєте пристрій і розміщуєте його на своєму тілі."; + +/* Format string for instructions for setup complete view. (1: app name) */ +"Your Pod is ready for use.\n\n%1$@ will remind you to change your pod before it expires. You can change this to a time convenient for you." = "Ваш Pod готовий до використання.\n\n%1$@ нагадає вам змінити Pod до закінчення терміну його дії. Ви можете змінити це на зручний для вас час."; + +/* Alert message body for confirm pod attachment */ +"Your Pod may still be delivering Insulin.\nRemove it from your body, then tap “Continue.“" = "Ваш Pod може все ще доставляти інсулін.\nВийміть його зі свого тіла, а потім натисніть «Продовжити»."; diff --git a/Dependencies/OmniKit/OmniKitUI/Resources/zh-Hans.lproj/Localizable.strings b/Dependencies/OmniKit/OmniKitUI/Resources/zh-Hans.lproj/Localizable.strings index 0eef3c1b12..999e5a8e54 100644 --- a/Dependencies/OmniKit/OmniKitUI/Resources/zh-Hans.lproj/Localizable.strings +++ b/Dependencies/OmniKit/OmniKitUI/Resources/zh-Hans.lproj/Localizable.strings @@ -1,3 +1,15 @@ +/* No comment provided by engineer. */ +"—" = "—"; + +/* Format string for last status date on pod details screen */ +"%@ ago" = "%@ ago"; + +/* Unit format string for an RSSI value in decibles */ +"%@ dB" = "%@ dB"; + +/* No comment provided by engineer. */ +"%@ has recovered communication with the pod on your body.\n\nInsulin delivery records have been updated and should match what has actually been delivered.\n\nYou may continue to use %@ normally now." = "%@ has recovered communication with the pod on your body.\n\nInsulin delivery records have been updated and should match what has actually been delivered.\n\nYou may continue to use %@ normally now."; + /* Format string for delivered insulin. (1: The localized amount) Format string for insulin remaining in reservoir. (1: The localized amount) */ "%@ U" = "%@ U"; @@ -23,6 +35,12 @@ /* Format string for reservoir volume. (1: The localized volume) */ "%@U" = "%@U"; +/* Summary string for temporary basal rate configuration page */ +"%1$@ for %2$@" = "%1$@ for %2$@"; + +/* Format string for main text of delivery uncertainty recovery page. (1: app name)(2: date of command)(3: app name) */ +"%1$@ has been unable to communicate with the pod on your body since %2$@.\n\nWithout communication with the pod, the app cannot continue to send commands for insulin delivery or display accurate, recent information about your active insulin or the insulin being delivered by the Pod.\n\nMonitor your glucose closely for the next 6 or more hours, as there may or may not be insulin actively working in your body that %3$@ cannot display." = "%1$@ has been unable to communicate with the pod on your body since %2$@.\n\nWithout communication with the pod, the app cannot continue to send commands for insulin delivery or display accurate, recent information about your active insulin or the insulin being delivered by the Pod.\n\nMonitor your glucose closely for the next 6 or more hours, as there may or may not be insulin actively working in your body that %3$@ cannot display."; + /* Accessibility format string for (1: localized volume)(2: time) */ "%1$@ units remaining at %2$@" = "%1$@ units remaining at %2$@"; @@ -32,21 +50,60 @@ /* The format string for displaying an offset from a time zone: (1: GMT)(2: -)(3: 4:00) */ "%1$@%2$@%3$@" = "%1$@%2$@%3$@"; +/* Format string for reservoir level above max measurable threshold. (1: measurable reservoir threshold) (2: units) */ +"%1$@+ %2$@" = "%1$@+ %2$@"; + +/* Format string for total delivery on pod details screen */ +"%g U" = "%g U"; + +/* Button text for 1 hour suspend duration */ +"1 hour" = "1 hour"; + +/* Button text for 1 hour 30 minute suspend duration */ +"1 hour 30 minutes" = "1 hour 30 minutes"; + +/* Button text for 2 hour suspend duration */ +"2 hours" = "2 hours"; + +/* Button text for 30 minute suspend duration */ +"30 minutes" = "30 minutes"; + /* The title of the cell showing the pod activated at time */ "Active Time" = "Pod启动时间"; +/* Section header for activity section */ +"Activity" = "活动"; + +/* Text indicating ongoing pump time synchronization */ +"Adjusting Pump Time..." = "Adjusting Pump Time..."; + /* The title of the cell showing alarm status */ "Alarms" = "提醒"; +/* Alert title for cancel pairing modal */ +"Are you sure you want to cancel Pod setup?" = "Are you sure you want to cancel Pod setup?"; + /* Confirmation message for shutting down a pod */ "Are you sure you want to shutdown this pod?" = "确定要停止这个Pod吗?"; +/* No comment provided by engineer. */ +"Are you sure you want to skip Omnipod Onboarding?" = "Are you sure you want to skip Omnipod Onboarding?"; + /* Confirmation message for removing Omnipod PumpManager */ "Are you sure you want to stop using Omnipod?" = "确定要停止使用这个Pod吗?"; /* The title text for the address assigned to the pod */ "Assigned Address" = "Assigned Address"; +/* Title for Attach Pod screen */ +"Attach Pod" = "Attach Pod"; + +/* Description string above progress indicator while attempting to re-establish communication from an unacknowledged command */ +"Attemping to re-establish communication" = "Attemping to re-establish communication"; + +/* Back button text on DeliveryUncertaintyRecoveryView */ +"Back" = "Back"; + /* The title of the cell showing pod basal status */ "Basal Delivery" = "当前基础率"; @@ -59,18 +116,66 @@ /* The title of the cancel action in an action sheet */ "Cancel" = "取消"; +/* Button title to cancel manual basal */ +"Cancel Manual Basal" = "Cancel Manual Basal"; + +/* Insert cannula action button accessibility label when cannula insertion succeeded */ +"Cannula inserted successfully. Continue." = "Cannula inserted successfully. Continue."; + +/* The action string on pod status page when pod expired */ +"Change Pod now. Insulin delivery will stop 8 hours after the Pod has expired or when no more insulin remains." = "Change Pod now. Insulin delivery will stop 8 hours after the Pod has expired or when no more insulin remains."; + +/* Format string for the action string on pod status page when pod expired. (1: service time remaining) */ +"Change Pod now. Insulin delivery will stop in %1$@ or when no more insulin remains." = "Change Pod now. Insulin delivery will stop in %1$@ or when no more insulin remains."; + /* The title of the command to change pump time zone */ "Change Time Zone" = "更改时区"; /* Progress message for changing pod time. */ "Changing time…" = "更改时间"; +/* Title for check cannula screen */ +"Check Cannula" = "Check Cannula"; + +/* Label text for step three of attach pod instructions */ +"Check Pod, apply to site, then confirm pod attachment." = "Check Pod, apply to site, then confirm pod attachment."; + +/* Insert cannula action button accessibility label checking insertion */ +"Checking Insertion" = "Checking Insertion"; + +/* Cannula insertion button text while checking insertion */ +"Checking..." = "Checking..."; + +/* Title for uncertainty recovered screen */ +"Comms Recovered" = "Comms Recovered"; + +/* Text for confidence reminders navigation link */ +"Confidence Reminders" = "Confidence Reminders"; + +/* Help text for BeepPreferenceSelectionView */ +"Confidence reminders are beeps from the pod which can be used to acknowledge selected commands." = "Confidence reminders are beeps from the pod which can be used to acknowledge selected commands."; + /* The title of the configuration section in settings */ "Configuration" = "配置"; +/* Button title for confirm attachment option */ +"Confirm" = "Confirm"; + +/* Alert title for confirm pod attachment */ +"Confirm Pod Attachment" = "Confirm Pod Attachment"; + /* The title of the continue action in an action sheet */ "Continue" = "继续"; +/* Title for critical alerts description */ +"Critical Alerts" = "Critical Alerts"; + +/* Unit for singular day in pod life remaining */ +"day" = "day"; + +/* Unit for plural days in pod life remaining */ +"days" = "days"; + /* Button title to deactivate pod because of fault during setup */ "Deactivate" = "解除"; @@ -81,21 +186,44 @@ /* Label text showing pod is deactivated */ "Deactivated" = "已解除"; +/* Deactivate pod action button accessibility label while deactivating */ +"Deactivating." = "Deactivating."; + +/* Action button description while deactivating */ +"Deactivating..." = "Deactivating..."; + /* Button title to delete Omnipod PumpManager */ "Delete Omnipod" = "删除Omnipod"; /* Title text for delivery limits */ "Delivery Limits" = "输注限制"; +/* Text for device details disclosure row + title for device details page */ +"Device Details" = "Device Details"; + /* The title of the device information section in settings */ "Device Information" = "设备信息"; +/* Header for devices section of RileyLinkSetupView */ +"Devices" = "设备"; + /* Title text for button to disable bolus beeps */ "Disable Bolus Beeps" = "禁用大剂量输注中提醒"; +/* Pairing interface navigation bar button text for discard pod action + Text for discard pod button */ +"Discard Pod" = "Discard Pod"; + +/* No comment provided by engineer. */ +"Done" = "完成"; + /* Title text for button to enable bolus beeps */ "Enable Bolus Beeps" = "启动大剂量输注中提醒"; +/* Accessibility label indicating an error occurred */ +"Error" = "错误"; + /* The alert title for disable bolus beeps error */ "Error disabling bolus beeps" = "禁用大剂量输注中提醒错误"; @@ -111,18 +239,63 @@ /* The title of the cell showing the pod expiration reminder date */ "Expiration Reminder" = "Pod到期提醒"; +/* Label text for expiration reminder default row */ +"Expiration Reminder Default" = "Expiration Reminder Default"; + /* The title of the cell showing the pod expiration after expiry */ "Expired" = "Pod已到期"; /* The title of the cell showing the pod expiration */ "Expires" = "Pod即将到期"; +/* Alert title for failing to cancel manual basal error */ +"Failed to Cancel Manual Basal" = "Failed to Cancel Manual Basal"; + +/* Alert title for resume error */ +"Failed to Resume Insulin Delivery" = "Failed to Resume Insulin Delivery"; + +/* Alert title for time sync error */ +"Failed to Set Pump Time" = "Failed to Set Pump Time"; + +/* Alert title for suspend error */ +"Failed to Suspend Insulin Delivery" = "Failed to Suspend Insulin Delivery"; + +/* Alert title for error when updating confidence reminder preference */ +"Failed to update confidence reminder preference." = "Failed to update confidence reminder preference."; + +/* Alert title for error when updating expiration reminder */ +"Failed to Update Expiration Reminder" = "Failed to Update Expiration Reminder"; + +/* Alert title for error when updating low reservoir reminder */ +"Failed to Update Low Reservoir Reminder" = "Failed to Update Low Reservoir Reminder"; + /* Pod life HUD view label */ "Fault" = "错误"; +/* Label text for step 1 of pair pod instructions */ +"Fill a new pod with U-100 Insulin (leave Pod needle cap on). Listen for 2 beeps." = "Fill a new pod with U-100 Insulin (leave Pod needle cap on). Listen for 2 beeps."; + +/* Settings page link description when next lifecycle action is to finish deactivation */ +"Finish deactivation" = "Finish deactivation"; + /* The title of the command to finish pod setup */ "Finish pod setup" = "完成设置"; +/* Action button title to continue at Setup Complete */ +"Finish Setup" = "Finish Setup"; + +/* Accessibility format string for (1: localized volume)(2: time) */ +"Greater than %1$@ units remaining at %2$@" = "Greater than %1$@ units remaining at %2$@"; + +/* Unit for singular hour in pod life remaining */ +"hour" = "hour"; + +/* Unit for plural hours in pod life remaining */ +"hours" = "小时"; + +/* Alert message body for confirm pod attachment */ +"If you cancel Pod setup, the current Pod will be deactivated and will be unusable." = "If you cancel Pod setup, the current Pod will be deactivated and will be unusable."; + /* Instructions when deactivating pod that has been paired, but not attached. */ "Incompletely set up pod must be deactivated before pairing with a new one. Please deactivate and discard pod." = "Pod设置失败,请解除该从身体移除Pod,然后配对新Pod"; @@ -132,29 +305,148 @@ /* Button title to insert cannula during setup */ "Insert Cannula" = "植入Pod"; +/* Label text indicating insertion finished. */ +"Inserted" = "Inserted"; + +/* Insert cannula action button accessibility label while pairing */ +"Inserting. Please wait." = "Inserting. Please wait."; + +/* Cannula insertion button text while inserting */ +"Inserting..." = "Inserting..."; + +/* Text shown in insulin delivery space when insulin suspended */ +"Insulin\nSuspended" = "Insulin\nSuspended"; + /* The title of the cell showing delivered insulin */ "Insulin Delivered" = "已输注胰岛素"; +/* Title of insulin delivery section */ +"Insulin Delivery" = "Insulin Delivery"; + +/* The action string on pod status page when pod faulted */ +"Insulin delivery stopped. Change Pod now." = "Insulin delivery stopped. Change Pod now."; + +/* Message for suspend duration selection action sheet */ +"Insulin delivery will be stopped until you resume manually. When would you like Loop to remind you to resume delivery?" = "Insulin delivery will be stopped until you resume manually. When would you like Loop to remind you to resume delivery?"; + +/* Header for insulin remaining on pod settings screen */ +"Insulin Remaining" = "Insulin Remaining"; + +/* Text for confidence reminders navigation link + Title for insulin type selection screen */ +"Insulin Type" = "胰岛素类型"; + /* The error message shown when Loop's basal schedule has an unsupported rate */ "Invalid entry" = "无效输入"; +/* Question to confirm the cannula is inserted properly */ +"Is the cannula inserted properly?" = "Is the cannula inserted properly?"; + +/* Label text for step 2 of pair pod instructions */ +"Keep the RileyLink about 6 inches from the pod during pairing." = "Keep the RileyLink about 6 inches from the pod during pairing."; + +/* description label for last status date pod details row */ +"Last Status" = "Last Status"; + +/* Description text on manual temp basal action sheet */ +"Loop will not automatically adjust your insulin delivery until the temporary basal rate finishes or is canceled." = "Loop will not automatically adjust your insulin delivery until the temporary basal rate finishes or is canceled."; + /* The title of the cell showing the pod lot id */ "Lot" = "批次号"; +/* description label for lot number pod details row */ +"Lot Number" = "LOT Nummer"; + +/* Label text for low reservoir value row + Navigation bar title for LowReservoirReminderSetupView + Title for LowReservoirReminderSetupView */ +"Low Reservoir" = "Low Reservoir"; + +/* Label for low reservoir reminder row + Title for low reservoir reminder edit page */ +"Low Reservoir Reminder" = "Low Reservoir Reminder"; + +/* The action string on pod status page when pod data is stale */ +"Make sure your phone and pod are close to each other. If communication issues persist, move to a new area." = "Make sure your phone and pod are close to each other. If communication issues persist, move to a new area."; + +/* Unit for singular minute in pod life remaining */ +"minute" = "minute"; + +/* Unit for plural minutes in pod life remaining */ +"minutes" = "分钟"; + +/* Alert title for missing temp basal configuration */ +"Missing Config" = "Missing Config"; + +/* String shown on pod details for active time when conversion fails. + String shown on pod details for last status date when not available. + String shown on pod details for total delivery when not available. */ +"NA" = "NV"; + +/* Text of continue button on ExpirationReminderSetupView */ +"Next" = "Next"; + +/* Button label for user to answer cannula was not properly inserted */ +"No" = "No"; + +/* Text shown in insulin remaining space when no pod is paired */ +"No\nDelivery" = "No\nDelivery"; + +/* Error message for reservoir view when reservoir empty */ +"No Insulin" = "No Insulin"; + +/* Label for pod life state when no pod paired + Text shown in insulin remaining space when no pod is paired */ +"No Pod" = "No Pod"; + +/* Value text for no expiration reminder */ +"No Reminder" = "No Reminder"; + +/* Continue pairing button title of in pairing cancel modal */ +"No, Continue With Pod" = "No, Continue With Pod"; + +/* Button text to cancel pump time sync */ +"No, Keep Pump As Is" = "No, Keep Pump As Is"; + /* The detail text for bolus delivery when no bolus is being delivered */ "None" = "无"; +/* navigation title for notification settings + Text for pod details disclosure row */ +"Notification Settings" = "通知设置"; + +/* No comment provided by engineer. */ +"Numbers" = "Numbers"; + +/* Title for omnipod reminders section */ +"Omnipod Reminders" = "Omnipod Reminders"; + /* Button title to pair with pod during setup */ "Pair" = "配对"; /* The title of the command to pair new pod */ "Pair New Pod" = "配对新Pod"; +/* Navigation bar title for PairPodView + Pod pairing action button text while ready to pair + Settings page link description when next lifecycle action is to pair new pod + Title for pod pairing screen */ +"Pair Pod" = "Pair Pod"; + +/* Pairing action button accessibility label while ready to pair */ +"Pair pod." = "Pair pod."; + /* Label text indicating pairing finished. */ "Paired" = "已配对"; -/* The text of the loading label when pairing */ -"Pairing…" = "配对中"; +/* Pairing action button accessibility label while pairing */ +"Pairing." = "Pairing."; + +/* Pod pairing action button text while pairing */ +"Pairing..." = "Pairing..."; + +/* No comment provided by engineer. */ +"Percent = %lf" = "Percent = %lf"; /* The title of the cell showing the pod pi version */ "PI Version" = "PI版本号"; @@ -165,27 +457,98 @@ /* Progress message for play test beeps. */ "Play Test Beeps…" = "提示音测试中"; +/* Alert message body for confirm pod attachment */ +"Please confirm that the Pod is securely attached to your body.\n\nThe cannula can be inserted only once with each Pod. Tap “Confirm” when Pod is attached." = "Please confirm that the Pod is securely attached to your body.\n\nThe cannula can be inserted only once with each Pod. Tap “Confirm” when Pod is attached."; + +/* Instructions for deactivate pod when pod not on body */ +"Please deactivate the pod. When deactivation is complete, you may pair a new pod." = "Please deactivate the pod. When deactivation is complete, you may pair a new pod."; + +/* Instructions for deactivate pod when pod is on body */ +"Please deactivate the pod. When deactivation is complete, you may remove it and pair a new pod." = "Please deactivate the pod. When deactivation is complete, you may remove it and pair a new pod."; + /* The title of the cell showing the pod pm version */ "PM Version" = "PM版本号"; +/* description label for activated at time pod details row + Label for pod insertion row */ +"Pod Activated" = "Pod Activated"; + /* Label describing pod age view */ "Pod Age" = "Pod使用天数"; +/* Deactivate pod action button accessibility label when deactivation complete */ +"Pod deactivated successfully. Continue." = "Pod deactivated successfully. Continue."; + +/* Error message for reservoir view during general pod fault */ +"Pod Error" = "Pod Error"; + /* Label for pod life state when within pod expiration window */ "Pod expired" = "Pod已到期"; +/* Error message for reservoir view when pod expired + Label for pod expiration row, past tense */ +"Pod Expired" = "Pod Expired"; + +/* Label for pod expiration row */ +"Pod Expires" = "Pod Expires"; + +/* Label for pod life state when time remaining */ +"Pod expires in" = "Pod expires in"; + +/* description label for pod fault details */ +"Pod Fault Details" = "Pod Fault Details"; + +/* Error message for reservoir view when pod occlusion checks failed */ +"Pod Occlusion" = "Pod Occlusion"; + +/* Pairing action button accessibility label when pairing succeeded */ +"Pod paired successfully. Continue." = "Pod paired successfully. Continue."; + /* Title of the pod settings view controller */ "Pod Settings" = "Pod设置"; +/* Title for PodSetupView */ +"Pod Setup" = "Pod Setup"; + +/* Label text for step one of attach pod instructions */ +"Prepare site." = "Prepare site."; + +/* title for previous pod page */ +"Previous Pod" = "Previous Pod"; + +/* Text for previous pod information row */ +"Previous Pod Information" = "Previous Pod Information"; + /* The text of the loading label when pod is primed */ "Primed" = "已充盈"; +/* Pairing action button accessibility label while priming */ +"Priming. Please wait." = "Priming. Please wait."; + +/* Pod pairing action button text while priming */ +"Priming..." = "Priming..."; + /* The text of the loading label when priming */ "Priming…" = "正在充盈"; +/* The title of the command to change pump time zone */ +"Pump Time" = "Pump Time"; + +/* Label text for basal rate summary */ +"Rate" = "输注率"; + /* Label describing time remaining view */ "Remaining" = "剩余"; +/* Title for remove pod modal */ +"Remove Pod from Body" = "Remove Pod from Body"; + +/* Title for Omnipod PumpManager deletion action sheet. */ +"Remove Pump" = "Remove Pump"; + +/* Label text for step two of attach pod instructions */ +"Remove the pod's needle cap and check cannula. Then remove paper backing." = "Remove the pod's needle cap and check cannula. Then remove paper backing."; + /* Label indicating pod replacement necessary The title of the command to replace pod */ "Replace Pod" = "更换Pod"; @@ -196,6 +559,12 @@ /* The title of the cell showing reservoir status */ "Reservoir" = "胰岛素容量"; +/* Text for suspend resume button when insulin delivery is suspended */ +"Resume Insulin Delivery" = "Resume Insulin Delivery"; + +/* Text for suspend resume button when insulin delivery is resuming */ +"Resuming insulin delivery..." = "Resuming insulin delivery..."; + /* Action button description for deactivate after failed attempt Cannula insertion button text while showing error Pod pairing action button text while showing error */ @@ -204,6 +573,9 @@ /* Button title for retrying pod deactivation */ "Retry Pod Deactivation" = "重新尝试解绑"; +/* bodyText for RileyLinkSetupView */ +"RileyLink allows for communication with the pump over Bluetooth" = "RileyLink allows for communication with the pump over Bluetooth"; + /* Navigation title for RileyLinkSetupView */ "RileyLink Setup" = "RileyLink设置"; @@ -211,42 +583,184 @@ Title of button to sync basal profile when no pod paired */ "Save" = "保存"; +/* button title for saving low reservoir reminder while saving + button title for saving scheduled reminder while saving */ +"Saving..." = "正在保存..."; + /* The detail text of the basal row when pod is running scheduled basal */ "Schedule" = "预设"; /* Title of insulin delivery section */ "Scheduled Basal" = "预设基础率"; +/* Card title for scheduled reminder + Scheduled reminder card title on NotificationSettingsView + Title for scheduled expiration reminder edit page + Title of SetupCompleteView */ +"Scheduled Reminder" = "Scheduled Reminder"; + +/* Title text for insulin type confirmation page */ +"Select the type of insulin that you will be using in this pod." = "Select the type of insulin that you will be using in this pod."; + +/* description label for sequence number pod details row */ +"Sequence Number" = "Sequence Number"; + +/* Button text for setting manual temporary basal rate */ +"Set Temporary Basal" = "Set Temporary Basal"; + +/* Button title to set temporary basal rate */ +"Set Temporary Basal Rate" = "Set Temporary Basal Rate"; + /* Title for setup complete screen */ "Setup Complete" = "设置完成"; +/* Error message for reservoir view during general pod fault */ +"Signal Loss" = "Signal Loss"; + +/* No comment provided by engineer. */ +"Skip Omnipod Onboarding?" = "Skip Omnipod Onboarding?"; + /* The title of the status section in settings */ "Status" = "状态"; /* A message indicating a command succeeded */ "Succeeded" = "成功"; +/* Title for suspend duration selection action sheet */ +"Suspend Delivery" = "暂停输注"; + +/* Text for suspend resume button when insulin delivery active */ +"Suspend Insulin Delivery" = "Suspend Insulin Delivery"; + /* The detail text of the basal row when pod is suspended */ "Suspended" = "暂停"; +/* Label for suspended at time */ +"Suspended At" = "Suspended At"; + +/* Text for suspend resume button when insulin delivery is suspending */ +"Suspending insulin delivery..." = "Suspending insulin delivery..."; + /* Title text for the button to delete Omnipod PumpManager */ "Switch from Omnipod Pumps" = "删除Omnipod泵"; +/* Label for PumpManager deletion button */ +"Switch to other insulin delivery device" = "Switch to other insulin delivery device"; + +/* The title of the command to change pump time zone */ +"Sync to Current Time" = "Sync to Current Time"; + /* Title of button to sync basal profile from pod */ "Sync With Pod" = "同步配置到Pod"; +/* Label text for step one of insert cannula instructions */ +"Tap below to start cannula insertion." = "Tap below to start cannula insertion."; + +/* Navigation Title for ManualTempBasalEntryView */ +"Temporary Basal" = "Temporary Basal"; + +/* Alert title for a failure to set temporary basal */ +"Temporary Basal Failed" = "Temporary Basal Failed"; + /* The title of the command to run the test command */ "Test Command" = "测试命令"; /* Progress message for testing commands. */ "Testing Commands…" = "测试命令进行中"; +/* Footer text for omnipod reminders section */ +"The app configures a reminder on the pod to notify you in advance of Pod expiration. Set the number of hours advance notice you would like to configure when pairing a new Pod." = "The app configures a reminder on the pod to notify you in advance of Pod expiration. Set the number of hours advance notice you would like to configure when pairing a new Pod."; + +/* Description text on ExpirationReminderSetupView */ +"The App notifies you in advance of Pod expiration.\n\nScroll to set the number of hours advance notice you would like to have." = "The App notifies you in advance of Pod expiration.\n\nScroll to set the number of hours advance notice you would like to have."; + +/* Description text on LowReservoirReminderSetupView */ +"The App notifies you when the amount of insulin in the Pod reaches this level (50-10 U).\n\nScroll to set the number of units at which you would like to be reminded." = "The App notifies you when the amount of insulin in the Pod reaches this level (50-10 U).\n\nScroll to set the number of units at which you would like to be reminded."; + +/* Footer text for low reservoir value row */ +"The App notifies you when the amount of insulin in the Pod reaches this level." = "The App notifies you when the amount of insulin in the Pod reaches this level."; + +/* Description text for critical alerts */ +"The reminders above will not sound if your device is in Silent or Do Not Disturb mode.\n\nThere are other critical Pod alerts and alarms that will sound even if your device is set to Silent or Do Not Disturb mode." = "The reminders above will not sound if your device is in Silent or Do Not Disturb mode.\n\nThere are other critical Pod alerts and alarms that will sound even if your device is set to Silent or Do Not Disturb mode."; + +/* Message for pod sync time action sheet */ +"The time on your pump is different from the current time. Do you want to update the time on your pump to the current time?" = "The time on your pump is different from the current time. Do you want to update the time on your pump to the current time?"; + +/* description for time change detected notice */ +"The time on your pump is different from the current time. Your pump’s time controls your scheduled therapy settings. Scroll down to Pump Time row to review the time difference and configure your pump." = "The time on your pump is different from the current time. Your pump’s time controls your scheduled therapy settings. Scroll down to Pump Time row to review the time difference and configure your pump."; + +/* Description of proper cannula insertion */ +"The window on the top of the Pod should be colored pink when the cannula is properly inserted into the skin." = "The window on the top of the Pod should be colored pink when the cannula is properly inserted into the skin."; + +/* Format string for recovery suggestion during deactivate pod. */ +"There was a problem communicating with the pod. If this problem persists, tap Discard Pod. You can then activate a new Pod." = "There was a problem communicating with the pod. If this problem persists, tap Discard Pod. You can then activate a new Pod."; + +/* Footer text for scheduled reminder area */ +"This is a reminder that you scheduled when you paired your current Pod." = "This is a reminder that you scheduled when you paired your current Pod."; + +/* Alert format string for missing temp basal configuration. */ +"This Pump has not been configured with a maximum basal rate because it was added before manual temp basal was a feature. Please go to Therapy Settings -> Delivery Limits and set a new Maximum Basal Rate." = "This Pump has not been configured with a maximum basal rate because it was added before manual temp basal was a feature. Please go to Therapy Settings -> Delivery Limits and set a new Maximum Basal Rate."; + +/* Label for expiration reminder row + Label for scheduled expiration reminder row + Label for scheduled reminder value row */ +"Time" = "时间"; + +/* Title for pod sync time action sheet. + title for time change detected notice */ +"Time Change Detected" = "Time Change Detected"; + +/* No comment provided by engineer. */ +"Toggle sign" = "Toggle sign"; + /* The error message shown when Loop's basal schedule has more entries than the pod can support */ "Too many entries" = "Pod不支持该基础率设置"; +/* description label for total delivery pod details row */ +"Total Delivery" = "Total Delivery"; + +/* Units for showing temp basal rate */ +"U/hr" = "U/小时"; + /* Instructions when pod cannot be deactivated */ "Unable to deactivate pod. Please continue and pair a new one." = "无法解除Pod,请配对新Pod"; +/* Title of delivery uncertainty recovery page */ +"Unable to Reach Pod" = "Unable to Reach Pod"; + + +/* Alert format string for a failure to set temporary basal. (1: error description) */ +"Unable to set a temporary basal rate: %1$@" = "Unable to set a temporary basal rate: %1$@"; + +/* Alert format string for a failure to set temporary basal with recovery suggestion. (1: error description) (2: recovery text) */ +"Unable to set a temporary basal rate: %1$@\n\n%2$@" = "Unable to set a temporary basal rate: %1$@\n\n%2$@"; + +/* Label for pod life state when pod not fully activated */ +"Unfinished Activation" = "Unfinished Activation"; + +/* Label for pod life state when pod not fully deactivated */ +"Unfinished deactivation" = "Unfinished deactivation"; + /* The detail text for delivered insulin when no measurement is available */ "Unknown" = "未知"; +/* Label text for step two of insert cannula instructions */ +"Wait until insertion is completed." = "Wait until insertion is completed."; + +/* Button label for user to answer cannula was properly inserted */ +"Yes" = "Yes"; + +/* Button title for confirm deactivation option */ +"Yes, Deactivate Pod" = "Yes, Deactivate Pod"; + +/* Button text to confirm pump time sync */ +"Yes, Sync to Current Time" = "Yes, Sync to Current Time"; + +/* bodyText for PodSetupView */ +"You will now begin the process of configuring your reminders, filling your Pod with insulin, pairing to your device and placing it on your body." = "You will now begin the process of configuring your reminders, filling your Pod with insulin, pairing to your device and placing it on your body."; + +/* Format string for instructions for setup complete view. (1: app name) */ +"Your Pod is ready for use.\n\n%1$@ will remind you to change your pod before it expires. You can change this to a time convenient for you." = "Your Pod is ready for use.\n\n%1$@ will remind you to change your pod before it expires. You can change this to a time convenient for you."; + +/* Alert message body for confirm pod attachment */ +"Your Pod may still be delivering Insulin.\nRemove it from your body, then tap “Continue.“" = "Your Pod may still be delivering Insulin.\nRemove it from your body, then tap “Continue.“"; diff --git a/Dependencies/rileylink_ios/RileyLinkKitUI/uk.lproj/Localizable.strings b/Dependencies/rileylink_ios/RileyLinkKitUI/uk.lproj/Localizable.strings new file mode 100644 index 0000000000..43f5b88181 --- /dev/null +++ b/Dependencies/rileylink_ios/RileyLinkKitUI/uk.lproj/Localizable.strings @@ -0,0 +1,41 @@ +/* The title of the section describing commands */ +"Commands" = "Команди"; + +/* The connected state */ +"Connected" = "Під'єднаний"; + +/* The in-progress connecting state */ +"Connecting" = "Під'єднання"; + +/* The title of the cell showing BLE connection state */ +"Connection State" = "Стан з'єднання"; + +/* The title of the section describing the device */ +"Device" = "Пристрій"; + +/* The title of the devices table section in RileyLink settings */ +"Devices" = "Пристрої"; + +/* The disconnected state */ +"Disconnected" = "Від’єднано"; + +/* The in-progress disconnecting state */ +"Disconnecting" = "Від'єднання"; + +/* The title of the cell showing firmware version */ +"Firmware" = "Прошивка"; + +/* The title of the cell showing current rileylink frequency */ +"Frequency" = "Частота"; + +/* The title of the cell showing device name */ +"Name" = "Ім’я"; + +/* RileyLink setup description */ +"RileyLink allows for communication with the pump over Bluetooth Low Energy." = "RileyLink дозволяє зв'язуватися з насосом через Bluetooth Low Energy."; + +/* The title of the cell showing BLE signal strength (RSSI) */ +"Signal Strength" = "Рівень сигналу"; + +/* The title of the cell showing uptime */ +"Uptime" = "Час роботи"; diff --git a/FreeAPS/Resources/de.lproj/InfoPlist.strings b/FreeAPS/Resources/de.lproj/InfoPlist.strings index 9cefd0680b..0bdda4de7e 100644 --- a/FreeAPS/Resources/de.lproj/InfoPlist.strings +++ b/FreeAPS/Resources/de.lproj/InfoPlist.strings @@ -14,7 +14,7 @@ "NSCalendarsUsageDescription" = "BZ-Werte werden im Kalender als temporärer Termin erstellt."; /* Privacy - Health Update Usage Description */ -"NSHealthUpdateUsageDescription" = "Health App is used to store blood glucose, insulin and carbohydrates"; +"NSHealthUpdateUsageDescription" = "Die Apple Health App wird zum Speichern von Blutzuckerwerten, Insulin und Kohlenhydraten verwendet"; /* Privacy - Health Share Usage Description */ -"NSHealthShareUsageDescription" = "Health App is used to store blood glucose, insulin and carbohydrates"; +"NSHealthShareUsageDescription" = "Die Apple Health App wird zum Speichern von Blutzuckerwerten, Insulin und Kohlenhydraten verwendet"; diff --git a/FreeAPS/Resources/javascript/bundle/determine-basal.js b/FreeAPS/Resources/javascript/bundle/determine-basal.js index 0ad056a2fd..684997e1a7 100644 --- a/FreeAPS/Resources/javascript/bundle/determine-basal.js +++ b/FreeAPS/Resources/javascript/bundle/determine-basal.js @@ -1 +1 @@ -var freeaps_determineBasal;(()=>{var e={5546:(e,t,a)=>{var r=a(6880);function o(e,t){t||(t=0);var a=Math.pow(10,t);return Math.round(e*a)/a}function n(e,t){return"mmol/L"===t.out_units?o(.0555*e,1):Math.round(e)}e.exports=function(e,t,a,i,s,l,m,u,d,c,g,h,p,f){var v=i.min_bg,B=f.overrideTarget,b=0,M="",_="",y="",x="",D="",S=0,w=0,T=0,C=0,U=0,G=0;const O=f.weightedAverage;var R=1,A=i.sens,I=i.carb_ratio;f.useOverride&&(A/=R=f.overridePercentage/100,I/=R);const j=i.weightPercentage,F=f.average_total_data;function P(e,t){var a=e.getTime();return new Date(a+36e5*t)}function E(e){var t=i.bolus_increment;.025!=t&&(t=.05);var a=e/t;return a>=1?o(Math.floor(a)*t,5):0}function q(e){function t(e){return e<10&&(e="0"+e),e}return t(e.getHours())+":"+t(e.getMinutes())+":00"}function W(e,t){var a=new Date("1/1/1999 "+e),r=new Date("1/1/1999 "+t);return(a.getTime()-r.getTime())/36e5}function k(e,t){var a=0,r=t,o=(e-t)/36e5,n=0,i=o,s=0;do{if(o>0){var l=q(r),m=p[0].rate;for(let e=0;e=(s=W(p[e+1].start,p[e].start))?n=s:o=(s=24-W(p[e].start,t))?n=s:ou)if(e+1=(s=W(d,l))?n=s:o=(s=W("23:59:59",l))?n=s:o0&&o21)U=k(L,(N=24-b,H=L.getTime(),new Date(H-36e5*N))),x="24 hours of data is required for an accurate tdd calculation. Currently only "+b.toPrecision(3)+" hours of pump history data are available. Using your pump scheduled basals to fill in the missing hours. Scheduled basals added: "+U.toPrecision(5)+" U. ";else b<21?(re=!1,enableDynamicCR=!1):x=""}else console.log("Pumphistory is empty!"),re=!1,enableDynamicCR=!1;var N,H;for(let e=0;e0){S=e,G=g[e].rate;var Z=g[e-1]["duration (min)"]/60,$=Z,J=new Date(g[e-1].timestamp),K=J,Q=0;do{if(e--,0==e){K=new Date;break}if("TempBasal"==g[e]._type||"PumpSuspend"==g[e]._type){K=new Date(g[e].timestamp);break}var V=e-2;if(V>=0&&"Rewind"==g[V]._type){let e=g[V].timestamp;for(;V-1>=0&&"Prime"==g[V-=1]._type;)Q=(g[V].timestamp-e)/36e5;Q>=Z&&(K=e,Q=0)}}while(e>0);var X=(K-J)/36e5;X<$&&(Z=X),T+=E(G*(Z-Q)),e=S}for(let e=0;e0&&(--r,"TempBasal"==g[r]._type)){a=new Date(g[r].timestamp);break}}while(r>0);(a-t)/36e5>0&&(U+=k(a,t))}for(let e=g.length-1;e>0;e--)if("TempBasalDuration"==g[e]._type){let t=g[e]["duration (min)"]/60,a=new Date(g[e].timestamp);var Y=a;let r=e;do{if(--r,r>=0&&("TempBasal"==g[r]._type||"PumpSuspend"==g[r]._type)){Y=new Date(g[r].timestamp);break}}while(r>0);if(0==e&&"TempBasalDuration"==g[0]._type&&(Y=new Date,t=g[e]["duration (min)"]/60),(Y-a)/36e5-t>0){U+=k(Y,P(a,t))}}var ee,te={TDD:o(w=C+T+U,5),bolus:o(C,5),temp_basal:o(T,5),scheduled_basal:o(U,5)};b>21?(_=". Bolus insulin: "+C.toPrecision(5)+" U",y=". Temporary basal insulin: "+T.toPrecision(5)+" U",M=". Insulin with scheduled basal rate: "+U.toPrecision(5)+" U",D=x+(" TDD past 24h is: "+w.toPrecision(5)+" U")+_+y+M,tddReason=", Total insulin: "+o(w,2)+" U, "+o(C/w*100,0)+"% Bolus "+o((T+U)/w*100,0)+"% Basal"):tddReason=", TDD: Not enough pumpData (< 21h)";const ae=e.glucose;var re=h.useNewFormula;const oe=h.enableDynamicCR,ne=Math.min(i.autosens_min,i.autosens_max),ie=Math.max(i.autosens_min,i.autosens_max);(ie==ne||ie<1||ne>1)&&(re=!1,console.log("Dynamic ISF disabled due to current autosens settings"));const se=h.adjustmentFactor,le=i.min_bg;var me=!1,ue="",de=1,ce="";F>0&&(de=O/F),ce=de>1?"Basal adjustment with a 24 hour to total average (up to 14 days of data) TDD ratio (limited by Autosens max setting). Basal Ratio: "+(de=o(de=Math.min(de,i.autosens_max),2))+". Upper limit = Autosens max ("+i.autosens_max+")":de<1?"Basal adjustment with a 24 hour to to total average (up to 14 days of data) TDD ratio (limited by Autosens min setting). Basal Ratio: "+(de=o(de=Math.max(de,i.autosens_min),2))+". Lower limit = Autosens min ("+i.autosens_min+")":"Basal adjusted with a 24 hour to total average (up to 14 days of data) TDD ratio: "+de,ce=", Basal ratio: "+de,(i.high_temptarget_raises_sensitivity||i.exercise_mode||f.isEnabled)&&(me=!0),le>=118&&me&&(re=!1,ue="Dynamic ISF temporarily off due to a high temp target/exercising. Current min target: "+le);var ge=", Dynamic ratios log: ",he=", AF: "+se,pe="BG: "+ae+" mg/dl ("+(.0555*ae).toPrecision(2)+" mmol/l)",fe="",ve="";const Be=h.curve,be=h.insulinPeakTime,Me=h.useCustomPeakTime;var _e=55,ye=65;switch(Be){case"rapid-acting":ye=65;break;case"ultra-rapid":ye=50}Me?(_e=120-be,console.log("Custom insulinpeakTime set to :"+be+", insulinFactor: "+_e)):(_e=120-ye,console.log("insulinFactor set to : "+_e)),ee=w,j<1&&O>0&&(w=O,console.log("Using weighted TDD average: "+o(w,2)+" U, instead of past 24 h ("+o(ee,2)+" U), weight: "+j),ve=", Weighted TDD: "+o(w,2)+" U");const xe=h.sigmoid;var De="";if(re){var Se=A*se*w*Math.log(ae/_e+1)/1800;fe=", Logarithmic formula"}if(re&&xe){const e=ne,t=ie-e,a=.0555*(ae-i.min_bg);var we=de,Te=ie-1;1==ie&&(Te=ie+.01-1);const r=Math.log10(1/Te-e/Te)/Math.log10(Math.E),o=a*se*we+r;Se=t/(1+Math.exp(-o))+e,fe=", Sigmoid function"}var Ce=I;const Ue=o(I,1);var Ge="",Oe="";if(re&&w>0){if(Ge=", Dynamic ISF/CR: On/",Se>ie?(ue=", Dynamic ISF limited by autosens_max setting: "+ie+" ("+o(Se,2)+"), ",Oe=", Autosens/Dynamic Limit: "+ie+" ("+o(Se,2)+")",Se=ie):Se1&&(Re=(Se-1)/2+1);var Ae=" CR: "+(Ce=o(Ce/Re,2))+" g/U";I=Ce}else Ae=" CR: "+Ce+" g/U",Ge+="Off";const e=A/Se;s.ratio=Se,De=". Using Sigmoid function, the autosens ratio has been adjusted with sigmoid factor to: "+o(s.ratio,2)+". New ISF = "+o(e,2)+" mg/dl ("+o(.0555*e,2)+" (mmol/l). CR adjusted from "+o(Ue,2)+" to "+o(Ce,2),D+=ge+pe+he+fe+(ue+=xe?De:", Dynamic autosens.ratio set to "+o(Se,2)+" with ISF: "+e.toPrecision(3)+" mg/dl/U ("+(.0555*e).toPrecision(3)+" mmol/l/U)")+Ge+Ae+ve}else D+=ge+"Dynamic Settings disabled";console.log(D),re||oe?re&&i.tddAdjBasal?tddReason+=Ge+fe+Oe+he+ce:re&&!i.tddAdjBasal&&(tddReason+=Ge+fe+Oe+he):tddReason+="";var Ie={},je=new Date;if(c&&(je=c),void 0===i||void 0===i.current_basal)return Ie.error="Error: could not get current basal rate",Ie;var Fe=r(i.current_basal,i)*R,Pe=Fe;f.useOverride&&(0==f.duration?console.log("Profile Override is active. Override "+o(100*R,0)+"%. Override Duration: Enabled indefinitely"):console.log("Profile Override is active. Override "+o(100*R,0)+"%. Override Expires in: "+f.duration+" min."));var Ee=new Date;c&&(Ee=c);var qe,We=new Date(e.date),ke=o((Ee-We)/60/1e3,1),Le=e.glucose,ze=e.noise;qe=e.delta>-.5?"+"+o(e.delta,0):o(e.delta,0);var Ne=Math.min(e.delta,e.short_avgdelta),He=Math.min(e.short_avgdelta,e.long_avgdelta),Ze=Math.max(e.delta,e.short_avgdelta,e.long_avgdelta);(Le<=10||38===Le||ze>=3)&&(Ie.reason="CGM is calibrating, in ??? state, or noise is high");if(Le>60&&0==e.delta&&e.short_avgdelta>-1&&e.short_avgdelta<1&&e.long_avgdelta>-1&&e.long_avgdelta<1&&("fakecgm"==e.device?(console.error("CGM data is unchanged ("+n(Le,i)+"+"+n(e.delta,i)+") for 5m w/ "+n(e.short_avgdelta,i)+" mg/dL ~15m change & "+n(e.long_avgdelta,2)+" mg/dL ~45m change"),console.error("Simulator mode detected ("+e.device+"): continuing anyway")):!0),ke>12||ke<-5?Ie.reason="If current system time "+Ee+" is correct, then BG data is too old. The last BG data was read "+ke+"m ago at "+We:0===e.short_avgdelta&&0===e.long_avgdelta&&(e.last_cal&&e.last_cal<3?Ie.reason="CGM was just calibrated":Ie.reason="CGM data is unchanged ("+n(Le,i)+"+"+n(e.delta,i)+") for 5m w/ "+n(e.short_avgdelta,i)+" mg/dL ~15m change & "+n(e.long_avgdelta,i)+" mg/dL ~45m change"),Le<=10||38===Le||ze>=3||ke>12||ke<-5||0===e.short_avgdelta&&0===e.long_avgdelta)return t.rate>=Pe?(Ie.reason+=". Canceling high temp basal of "+t.rate,Ie.deliverAt=je,Ie.temp="absolute",Ie.duration=0,Ie.rate=0,Ie):0===t.rate&&t.duration>30?(Ie.reason+=". Shortening "+t.duration+"m long zero temp to 30m. ",Ie.deliverAt=je,Ie.temp="absolute",Ie.duration=30,Ie.rate=0,Ie):(Ie.reason+=". Temp "+t.rate+" <= current basal "+Pe+"U/hr; doing nothing. ",Ie);var $e,Je,Ke,Qe,Ve=i.max_iob;if(void 0!==i.min_bg&&(Je=i.min_bg),void 0!==i.max_bg&&(Ke=i.max_bg),void 0!==i.enableSMB_high_bg_target&&(Qe=i.enableSMB_high_bg_target),void 0===i.min_bg||void 0===i.max_bg)return Ie.error="Error: could not determine target_bg. ",Ie;$e=(i.min_bg+i.max_bg)/2;var Xe=i.exercise_mode||i.high_temptarget_raises_sensitivity||f.isEnabled,Ye=100,et=160;if(et=i.half_basal_exercise_target,f.isEnabled){const e=f.hbt;console.log("Half Basal Target used: "+n(e,i)+" "+i.out_units),et=e}else console.log("Default Half Basal Target used: "+n(et,i)+" "+i.out_units);if(Xe&&i.temptargetSet&&$e>Ye||i.low_temptarget_lowers_sensitivity&&i.temptargetSet&&$e=$e&&sensitivityRatio0&&(process.stderr.write("TDD-adjustment of basals activated, using tdd24h_14d_Ratio "+o(de,2)+", TDD 24h = "+o(ee,2)+"U, Weighted average TDD = "+o(O,2)+"U, (Weight percentage = "+j+"), Total data of TDDs (up to 14 days) average = "+o(F,2)+"U. "),Pe!==Fe*R?process.stderr.write("Adjusting basal from "+Fe*R+" U/h to "+Pe+" U/h; "):process.stderr.write("Basal unchanged: "+Pe+" U/h; "))),i.temptargetSet);else if(void 0!==s&&s&&(i.sensitivity_raises_target&&s.ratio<1||i.resistance_lowers_target&&s.ratio>1)){Je=o((Je-60)/s.ratio)+60,Ke=o((Ke-60)/s.ratio)+60;var at=o(($e-60)/s.ratio)+60;$e===(at=Math.max(80,at))?process.stderr.write("target_bg unchanged: "+n(at,i)+"; "):process.stderr.write("target_bg from "+n(at,i)+" to "+n(at,i)+"; "),$e=at}var rt=n($e,i);$e!=v&&(rt=0!==B&&B!==$e?n(v,i)+"→"+n(B,i)+"→"+n($e,i):n(v,i)+"→"+n($e,i));var ot=200,nt=200,it=200;if(e.noise>=2){var st=Math.max(1.1,i.noisyCGMTargetMultiplier);Math.min(250,i.maxRaw);ot=o(Math.min(200,Je*st)),nt=o(Math.min(200,$e*st)),it=o(Math.min(200,Ke*st)),process.stderr.write("Raising target_bg for noisy / raw CGM data, from "+n(at,i)+" to "+n(nt,i)+"; "),Je=ot,$e=nt,Ke=it}var lt=Je-.5*(Je-40),mt=i.threshold_setting;mt>lt&&mt<=120&&mt>=65?(console.error("Threshold changed in settings from "+n(lt,i)+" to "+n(mt,i)+". "),lt=mt):console.error("Current threshold: "+n(lt,i));var ut="",dt=(o(A,1),A);if(void 0!==s&&s&&((dt=o(dt=A/sensitivityRatio,1))!==A?process.stderr.write("ISF from "+n(A,i)+" to "+n(dt,i)):process.stderr.write("ISF unchanged: "+n(dt,i)),ut+="Autosens ratio: "+o(sensitivityRatio,2)+", ISF: "+n(A,i)+"→"+n(dt,i)),console.error("CR:"+I),void 0===a)return Ie.error="Error: iob_data undefined. ",Ie;var ct,gt=a;if(a.length,a.length>1&&(a=gt[0]),void 0===a.activity||void 0===a.iob)return Ie.error="Error: iob_data missing some property. ",Ie;var ht=((ct=void 0!==a.lastTemp?o((new Date(Ee).getTime()-a.lastTemp.date)/6e4):0)+t.duration)%30;if(console.error("currenttemp:"+t.rate+" lastTempAge:"+ct+"m, tempModulus:"+ht+"m"),Ie.temp="absolute",Ie.deliverAt=je,u&&t&&a.lastTemp&&t.rate!==a.lastTemp.rate&&ct>10&&t.duration)return Ie.reason="Warning: currenttemp rate "+t.rate+" != lastTemp rate "+a.lastTemp.rate+" from pumphistory; canceling temp",m.setTempBasal(0,0,i,Ie,t);if(t&&a.lastTemp&&t.duration>0){var pt=ct-a.lastTemp.duration;if(pt>5&&ct>10)return Ie.reason="Warning: currenttemp running but lastTemp from pumphistory ended "+pt+"m ago; canceling temp",m.setTempBasal(0,0,i,Ie,t)}var ft=o(-a.activity*dt*5,2),vt=o(6*(Ne-ft));vt<0&&(vt=o(6*(He-ft)))<0&&(vt=o(6*(e.long_avgdelta-ft)));var Bt=Le,bt=(Bt=a.iob>0?o(Le-a.iob*dt):o(Le-a.iob*Math.min(dt,A)))+vt;if(void 0===bt||isNaN(bt))return Ie.error="Error: could not calculate eventualBG. Sensitivity: "+dt+" Deviation: "+vt,Ie;var Mt=function(e,t,a){return o(a+(e-t)/24,1)}($e,bt,ft);Ie={temp:"absolute",bg:Le,tick:qe,eventualBG:bt,insulinReq:0,reservoir:d,deliverAt:je,sensitivityRatio,TDD:ee,insulin:te,current_target:$e};var _t=[],yt=[],xt=[],Dt=[];_t.push(Le),yt.push(Le),Dt.push(Le),xt.push(Le);var St=function(e,t,a,r,o,i){return t?!e.allowSMB_with_high_temptarget&&e.temptargetSet&&o>100?(console.error("SMB disabled due to high temptarget of "+o),!1):!0===a.bwFound&&!1===e.A52_risk_enable?(console.error("SMB disabled due to Bolus Wizard activity in the last 6 hours."),!1):!0===e.enableSMB_always?(a.bwFound?console.error("Warning: SMB enabled within 6h of using Bolus Wizard: be sure to easy bolus 30s before using Bolus Wizard"):console.error("SMB enabled due to enableSMB_always"),!0):!0===e.enableSMB_with_COB&&a.mealCOB?(a.bwCarbs?console.error("Warning: SMB enabled with Bolus Wizard carbs: be sure to easy bolus 30s before using Bolus Wizard"):console.error("SMB enabled for COB of "+a.mealCOB),!0):!0===e.enableSMB_after_carbs&&a.carbs?(a.bwCarbs?console.error("Warning: SMB enabled with Bolus Wizard carbs: be sure to easy bolus 30s before using Bolus Wizard"):console.error("SMB enabled for 6h after carb entry"),!0):!0===e.enableSMB_with_temptarget&&e.temptargetSet&&o<100?(a.bwFound?console.error("Warning: SMB enabled within 6h of using Bolus Wizard: be sure to easy bolus 30s before using Bolus Wizard"):console.error("SMB enabled for temptarget of "+n(o,e)),!0):!0===e.enableSMB_high_bg&&null!==i&&r>=i?(console.error("Checking BG to see if High for SMB enablement."),console.error("Current BG",r," | High BG ",i),a.bwFound?console.error("Warning: High BG SMB enabled within 6h of using Bolus Wizard: be sure to easy bolus 30s before using Bolus Wizard"):console.error("High BG detected. Enabling SMB."),!0):(console.error("SMB disabled (no enableSMB preferences active or no condition satisfied)"),!1):(console.error("SMB disabled (!microBolusAllowed)"),!1)}(i,u,l,Le,$e,Qe),wt=i.enableUAM,Tt=0,Ct=0;Tt=o(Ne-ft,1);var Ut=o(Ne-ft,1);csf=dt/I,console.error("profile.sens:"+n(A,i)+", sens:"+n(dt,i)+", CSF:"+o(csf,1));var Gt=o(30*csf*5/60,1);Tt>Gt&&(console.error("Limiting carb impact from "+Tt+" to "+Gt+"mg/dL/5m (30g/h)"),Tt=Gt);var Ot=3;sensitivityRatio&&(Ot/=sensitivityRatio);var Rt=Ot;if(l.carbs){Ot=Math.max(Ot,l.mealCOB/20);var At=o((new Date(Ee).getTime()-l.lastCarbTime)/6e4),It=(l.carbs-l.mealCOB)/l.carbs;Rt=o(Rt=Ot+1.5*At/60,1),console.error("Last carbs "+At+" minutes ago; remainingCATime:"+Rt+"hours; "+o(100*It,1)+"% carbs absorbed")}var jt=Math.max(0,Tt/5*60*Rt/2)/csf,Ft=90,Pt=1;i.remainingCarbsCap&&(Ft=Math.min(90,i.remainingCarbsCap)),i.remainingCarbsFraction&&(Pt=Math.min(1,i.remainingCarbsFraction));var Et=1-Pt,qt=Math.max(0,l.mealCOB-jt-l.carbs*Et),Wt=(qt=Math.min(Ft,qt))*csf*5/60/(Rt/2),kt=o(l.slopeFromMaxDeviation,2),Lt=o(l.slopeFromMinDeviation,2),zt=Math.min(kt,-Lt/3);Ct=0===Tt?0:Math.min(60*Rt/5/2,Math.max(0,l.mealCOB*csf/Tt)),console.error("Carb Impact:"+Tt+"mg/dL per 5m; CI Duration:"+o(5*Ct/60*2,1)+"hours; remaining CI ("+Rt/2+"h peak):"+o(Wt,1)+"mg/dL per 5m");var Nt,Ht,Zt,$t,Jt,Kt=999,Qt=999,Vt=999,Xt=Le,Yt=999,ea=999,ta=999,aa=999,ra=bt,oa=Le,na=Le,ia=0,sa=[],la=[];try{gt.forEach((function(e){var t=o(-e.activity*dt*5,2),a=o(-e.iobWithZeroTemp.activity*dt*5,2),r=Bt,n=Tt*(1-Math.min(1,yt.length/12));if(!0===(re&&!xe))ra=yt[yt.length-1]+o(-e.activity*(1800/(w*se*Math.log(Math.max(yt[yt.length-1],39)/_e+1)))*5,2)+n,r=Dt[Dt.length-1]+o(-e.iobWithZeroTemp.activity*(1800/(w*se*Math.log(Math.max(Dt[Dt.length-1],39)/_e+1)))*5,2),console.log("Dynamic ISF (Logarithmic Formula) )adjusted predictions for IOB and ZT: IOBpredBG: "+o(ra,2)+" , ZTpredBG: "+o(r,2));else ra=yt[yt.length-1]+t+n,r=Dt[Dt.length-1]+a;var i=Math.max(0,Math.max(0,Tt)*(1-_t.length/Math.max(2*Ct,1))),s=Math.min(_t.length,12*Rt-_t.length),l=Math.max(0,s/(Rt/2*12)*Wt);i+l,sa.push(o(l,0)),la.push(o(i,0)),COBpredBG=_t[_t.length-1]+t+Math.min(0,n)+i+l;var m=Math.max(0,Ut+xt.length*zt),u=Math.max(0,Ut*(1-xt.length/Math.max(36,1))),d=Math.min(m,u);if(d>0&&(ia=o(5*(xt.length+1)/60,1)),!0===(re&&!xe))UAMpredBG=xt[xt.length-1]+o(-e.activity*(1800/(w*se*Math.log(Math.max(xt[xt.length-1],39)/_e+1)))*5,2)+Math.min(0,n)+d,console.log("Dynamic ISF (Logarithmic Formula) adjusted prediction for UAM: UAMpredBG: "+o(UAMpredBG,2));else UAMpredBG=xt[xt.length-1]+t+Math.min(0,n)+d;yt.length<48&&yt.push(ra),_t.length<48&&_t.push(COBpredBG),xt.length<48&&xt.push(UAMpredBG),Dt.length<48&&Dt.push(r),COBpredBG18&&raoa&&(oa=ra),(Ct||Wt>0)&&_t.length>18&&COBpredBG0)&&COBpredBG>oa&&(na=COBpredBG),wt&&xt.length>12&&UAMpredBGoa&&UAMpredBG}))}catch(e){console.error("Problem with iobArray. Optional feature Advanced Meal Assist disabled")}l.mealCOB&&(console.error("predCIs (mg/dL/5m):"+la.join(" ")),console.error("remainingCIs: "+sa.join(" "))),Ie.predBGs={},yt.forEach((function(e,t,a){a[t]=o(Math.min(401,Math.max(39,e)))}));for(var ma=yt.length-1;ma>12&&yt[ma-1]===yt[ma];ma--)yt.pop();for(Ie.predBGs.IOB=yt,Zt=o(yt[yt.length-1]),Dt.forEach((function(e,t,a){a[t]=o(Math.min(401,Math.max(39,e)))})),ma=Dt.length-1;ma>6&&!(Dt[ma-1]>=Dt[ma]||Dt[ma]<=$e);ma--)Dt.pop();if(Ie.predBGs.ZT=Dt,o(Dt[Dt.length-1]),l.mealCOB>0&&(Tt>0||Wt>0)){for(_t.forEach((function(e,t,a){a[t]=o(Math.min(401,Math.max(39,e)))})),ma=_t.length-1;ma>12&&_t[ma-1]===_t[ma];ma--)_t.pop();Ie.predBGs.COB=_t,$t=o(_t[_t.length-1]),bt=Math.max(bt,o(_t[_t.length-1]))}if(Tt>0||Wt>0){if(wt){for(xt.forEach((function(e,t,a){a[t]=o(Math.min(401,Math.max(39,e)))})),ma=xt.length-1;ma>12&&xt[ma-1]===xt[ma];ma--)xt.pop();Ie.predBGs.UAM=xt,Jt=o(xt[xt.length-1]),xt[xt.length-1]&&(bt=Math.max(bt,o(xt[xt.length-1])))}Ie.eventualBG=bt}console.error("UAM Impact:"+Ut+"mg/dL per 5m; UAM Duration:"+ia+"hours"),Kt=Math.max(39,Kt),Qt=Math.max(39,Qt),Vt=Math.max(39,Vt),Nt=o(Kt);var ua=l.mealCOB/l.carbs;Ht=o(Vt<999&&Qt<999?(1-ua)*UAMpredBG+ua*COBpredBG:Qt<999?(ra+COBpredBG)/2:Vt<999?(ra+UAMpredBG)/2:ra),aa>Ht&&(Ht=aa),Xt=o(Xt=Ct||Wt>0?wt?ua*Yt+(1-ua)*ea:Yt:wt?ea:ta);var da=Vt;if(aaVt&&(da=(Vt+aa)/2);if(da=o(da),l.carbs)if(!wt&&Qt<999)Nt=o(Math.max(Kt,Qt));else if(Qt<999){var ga=ua*Qt+(1-ua)*da;Nt=o(Math.max(Kt,Qt,ga))}else Nt=wt?da:Xt;else wt&&(Nt=o(Math.max(Kt,da)));Nt=Math.min(Nt,Ht),process.stderr.write("minPredBG: "+Nt+" minIOBPredBG: "+Kt+" minZTGuardBG: "+aa),Qt<999&&process.stderr.write(" minCOBPredBG: "+Qt),Vt<999&&process.stderr.write(" minUAMPredBG: "+Vt),console.error(" avgPredBG:"+Ht+" COB/Carbs:"+l.mealCOB+"/"+l.carbs),na>Le&&(Nt=Math.min(Nt,na)),Ie.COB=l.mealCOB,Ie.IOB=a.iob,Ie.BGI=n(ft,i),Ie.deviation=n(vt,i),Ie.ISF=n(dt,i),Ie.CR=o(I,1),Ie.target_bg=n($e,i),Ie.TDD=o(ee,2),Ie.current_target=o($e,0);var ha=Ie.CR;Ue!=Ie.CR&&(ha=Ue+"→"+Ie.CR),Ie.reason=ut+", COB: "+Ie.COB+", Dev: "+Ie.deviation+", BGI: "+Ie.BGI+", CR: "+ha+", Target: "+rt+", minPredBG "+n(Nt,i)+", minGuardBG "+n(Xt,i)+", IOBpredBG "+n(Zt,i),$t>0&&(Ie.reason+=", COBpredBG "+n($t,i)),Jt>0&&(Ie.reason+=", UAMpredBG "+n(Jt,i)),Ie.reason+=tddReason,Ie.reason+="; ";var pa=Bt;pa<40&&(pa=Math.min(Xt,pa));var fa,va=lt-pa,Ba=240,ba=240;if(l.mealCOB>0&&(Tt>0||Wt>0)){for(ma=0;ma<_t.length;ma++)if(_t[ma]fa*Le&&(console.error("maxDelta "+n(Ze,i)+" > "+100*fa+"% of BG "+n(Le,i)+" - disabling SMB"),Ie.reason+="maxDelta "+n(Ze,i)+" > "+100*fa+"% of BG "+n(Le,i)+" - SMB disabled!, ",St=!1),console.error("BG projected to remain above "+n(Je,i)+" for "+Ba+"minutes"),(ba<240||Ba<60)&&console.error("BG projected to remain above "+n(lt,i)+" for "+ba+"minutes");var Ma=ba,_a=i.current_basal*R*dt*Ma/60,ya=Math.max(0,l.mealCOB-.25*l.carbs),xa=(va-_a)/csf-ya;_a=o(_a),xa=o(xa),console.error("naive_eventualBG:",Bt,"bgUndershoot:",va,"zeroTempDuration:",Ma,"zeroTempEffect:",_a,"carbsReq:",xa),"Could not parse clock data"==l.reason?console.error("carbsReq unknown: Could not parse clock data"):xa>=i.carbsReqThreshold&&ba<=45&&(Ie.carbsReq=xa,Ie.reason+=xa+" add'l carbs req w/in "+ba+"m; ");var Da=0;if(Le0&&Ne>Mt)Ie.reason+="IOB "+a.iob+" < "+o(-i.current_basal*R*20/60,2),Ie.reason+=" and minDelta "+n(Ne,i)+" > expectedDelta "+n(Mt,i)+"; ";else if(Le=55)return Ie.reason+="; Canceling temp at "+Ie.deliverAt.getMinutes()+"m past the hour. ",m.setTempBasal(0,0,i,Ie,t);var Sa=0,wa=Pe;if(btMt&&Ne>0&&!xa)return Bt<40?(Ie.reason+=", naive_eventualBG < 40. ",m.setTempBasal(0,30,i,Ie,t)):(e.delta>Ne?Ie.reason+=", but Delta "+n(qe,i)+" > expectedDelta "+n(Mt,i):Ie.reason+=", but Min. Delta "+Ne.toFixed(2)+" > Exp. Delta "+n(Mt,i),t.duration>15&&r(Pe,i)===r(t.rate,i)?(Ie.reason+=", temp "+t.rate+" ~ req "+Pe+"U/hr. ",Ie):(Ie.reason+="; setting current basal of "+Pe+" as temp. ",m.setTempBasal(Pe,30,i,Ie,t)));Sa=o(Sa=2*Math.min(0,(bt-$e)/dt),2);var Ta=Math.min(0,(Bt-$e)/dt);if(Ta=o(Ta,2),Ne<0&&Ne>Mt)Sa=o(Sa*(Ne/Mt),2);if(wa=r(wa=Pe+2*Sa,i),t.duration*(t.rate-Pe)/605&&wa>=.8*t.rate)return Ie.reason+=", temp "+t.rate+" ~< req "+wa+"U/hr. ",Ie;if(wa<=0){if((Da=o(60*((va=$e-Bt)/dt)/i.current_basal*R))<0?Da=0:(Da=30*o(Da/30),Da=Math.min(120,Math.max(0,Da))),Da>0)return Ie.reason+=", setting "+Da+"m zero temp. ",m.setTempBasal(wa,Da,i,Ie,t)}else Ie.reason+=", setting "+wa+"U/hr. ";return m.setTempBasal(wa,30,i,Ie,t)}if(Ne "+n(Je,i)+" but Delta "+n(qe,i)+" < Exp. Delta "+n(Mt,i):Ie.reason+="Eventual BG "+n(bt,i)+" > "+n(Je,i)+" but Min. Delta "+Ne.toFixed(2)+" < Exp. Delta "+n(Mt,i),t.duration>15&&r(Pe,i)===r(t.rate,i)?(Ie.reason+=", temp "+t.rate+" ~ req "+Pe+"U/hr. ",Ie):(Ie.reason+="; setting current basal of "+Pe+" as temp. ",m.setTempBasal(Pe,30,i,Ie,t));if(Math.min(bt,Nt)15&&r(Pe,i)===r(t.rate,i)?(Ie.reason+=", temp "+t.rate+" ~ req "+Pe+"U/hr. ",Ie):(Ie.reason+="; setting current basal of "+Pe+" as temp. ",m.setTempBasal(Pe,30,i,Ie,t));if(bt>=Ke&&(Ie.reason+="Eventual BG "+n(bt,i)+" >= "+n(Ke,i)+", "),a.iob>Ve)return Ie.reason+="IOB "+o(a.iob,2)+" > max_iob "+Ve,t.duration>15&&r(Pe,i)===r(t.rate,i)?(Ie.reason+=", temp "+t.rate+" ~ req "+Pe+"U/hr. ",Ie):(Ie.reason+="; setting current basal of "+Pe+" as temp. ",m.setTempBasal(Pe,30,i,Ie,t));(Sa=o((Math.min(Nt,bt)-$e)/dt,2))>Ve-a.iob?(console.error("SMB limited by maxIOB: "+Ve-a.iob+" (. insulinReq: "+Sa+" U)"),Ie.reason+="max_iob "+Ve+", ",Sa=Ve-a.iob):console.error("SMB not limited by maxIOB ( insulinReq: "+Sa+" U)."),wa=r(wa=Pe+2*Sa,i),Sa=o(Sa,3),Ie.insulinReq=Sa;var Ca=o((new Date(Ee).getTime()-a.lastBolusTime)/6e4,1);if(u&&St&&Le>lt){var Ua=o(l.mealCOB/I,3),Ga=0;void 0===i.maxSMBBasalMinutes?(Ga=o(i.current_basal*R*30/60,1),console.error("profile.maxSMBBasalMinutes undefined: defaulting to 30m"),Sa>Ga&&console.error("SMB limited by maxBolus: "+Ga+" ( "+Sa+" U)")):a.iob>Ua&&a.iob>0?(console.error("IOB"+a.iob+"> COB"+l.mealCOB+"; mealInsulinReq ="+Ua),i.maxUAMSMBBasalMinutes?(console.error("profile.maxUAMSMBBasalMinutes: "+i.maxUAMSMBBasalMinutes+", profile.current_basal: "+i.current_basal*R),Ga=o(i.current_basal*R*i.maxUAMSMBBasalMinutes/60,1)):(console.error("profile.maxUAMSMBBasalMinutes undefined: defaulting to 30m"),Ga=o(i.current_basal*R*30/60,1)),Sa>Ga?console.error("SMB limited by maxUAMSMBBasalMinutes [ "+i.maxUAMSMBBasalMinutes+"m ]: "+Ga+"U ( "+Sa+"U )"):console.error("SMB is not limited by maxUAMSMBBasalMinutes. ( insulinReq: "+Sa+"U )")):(console.error("profile.maxSMBBasalMinutes: "+i.maxSMBBasalMinutes+", profile.current_basal: "+i.current_basal*R),Sa>(Ga=o(i.current_basal*i.maxSMBBasalMinutes/60,1))?console.error("SMB limited by maxSMBBasalMinutes: "+i.maxSMBBasalMinutes+"m ]: "+Ga+"U ( insulinReq: "+Sa+"U )"):console.error("SMB is not limited by maxSMBBasalMinutes. ( insulinReq: "+Sa+"U )"));var Oa=i.bolus_increment,Ra=1/Oa,Aa=i.smb_delivery_ratio;Aa>.5&&console.error("SMB Delivery Ratio increased from default 0.5 to "+o(Aa,2));var Ia=Math.min(Sa*Aa,Ga);Ia=Math.floor(Ia*Ra)/Ra,Da=o(60*(($e-(Bt+Kt)/2)/dt)/i.current_basal*R),Sa>0&&Ia=30?(Da=30*o(Da/30),Da=Math.min(60,Math.max(0,Da))):(ja=o(Pe*Da/30,2),Da=30),Ie.reason+=" insulinReq "+Sa,Ia>=Ga&&(Ie.reason+="; maxBolus "+Ga),Da>0&&(Ie.reason+="; setting "+Da+"m low temp of "+ja+"U/h"),Ie.reason+=". ";var Fa=3;i.SMBInterval&&(Fa=Math.min(10,Math.max(1,i.SMBInterval)));var Pa=o(Fa-Ca,0),Ea=o(60*(Fa-Ca),0)%60;if(console.error("naive_eventualBG "+Bt+","+Da+"m "+ja+"U/h temp needed; last bolus "+Ca+"m ago; maxBolus: "+Ga),Ca>Fa?Ia>0&&(Ie.units=Ia,Ie.reason+="Microbolusing "+Ia+"U. "):Ie.reason+="Waiting "+Pa+"m "+Ea+"s to microbolus again. ",Da>0)return Ie.rate=ja,Ie.duration=Da,Ie}var qa=m.getMaxSafeBasal(i);return wa>qa&&(Ie.reason+="adj. req. rate: "+wa+" to maxSafeBasal: "+o(qa,2)+", ",wa=r(qa,i)),t.duration*(t.rate-Pe)/60>=2*Sa?(Ie.reason+=t.duration+"m@"+t.rate.toFixed(2)+" > 2 * insulinReq. Setting temp basal of "+wa+"U/hr. ",m.setTempBasal(wa,30,i,Ie,t)):void 0===t.duration||0===t.duration?(Ie.reason+="no temp, setting "+wa+"U/hr. ",m.setTempBasal(wa,30,i,Ie,t)):t.duration>5&&r(wa,i)<=r(t.rate,i)?(Ie.reason+="temp "+t.rate+" >~ req "+wa+"U/hr. ",Ie):(Ie.reason+="temp "+t.rate+"<"+wa+"U/hr. ",m.setTempBasal(wa,30,i,Ie,t))}},6880:(e,t,a)=>{var r=a(6654);e.exports=function(e,t){var a=20;void 0!==t&&"string"==typeof t.model&&(r(t.model,"54")||r(t.model,"23"))&&(a=40);return e<1?Math.round(e*a)/a:e<10?Math.round(20*e)/20:Math.round(10*e)/10}},2705:(e,t,a)=>{var r=a(5639).Symbol;e.exports=r},9932:e=>{e.exports=function(e,t){for(var a=-1,r=null==e?0:e.length,o=Array(r);++a{e.exports=function(e,t,a){return e==e&&(void 0!==a&&(e=e<=a?e:a),void 0!==t&&(e=e>=t?e:t)),e}},4239:(e,t,a)=>{var r=a(2705),o=a(9607),n=a(2333),i=r?r.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":i&&i in Object(e)?o(e):n(e)}},531:(e,t,a)=>{var r=a(2705),o=a(9932),n=a(1469),i=a(3448),s=r?r.prototype:void 0,l=s?s.toString:void 0;e.exports=function e(t){if("string"==typeof t)return t;if(n(t))return o(t,e)+"";if(i(t))return l?l.call(t):"";var a=t+"";return"0"==a&&1/t==-Infinity?"-0":a}},7561:(e,t,a)=>{var r=a(7990),o=/^\s+/;e.exports=function(e){return e?e.slice(0,r(e)+1).replace(o,""):e}},1957:(e,t,a)=>{var r="object"==typeof a.g&&a.g&&a.g.Object===Object&&a.g;e.exports=r},9607:(e,t,a)=>{var r=a(2705),o=Object.prototype,n=o.hasOwnProperty,i=o.toString,s=r?r.toStringTag:void 0;e.exports=function(e){var t=n.call(e,s),a=e[s];try{e[s]=void 0;var r=!0}catch(e){}var o=i.call(e);return r&&(t?e[s]=a:delete e[s]),o}},2333:e=>{var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},5639:(e,t,a)=>{var r=a(1957),o="object"==typeof self&&self&&self.Object===Object&&self,n=r||o||Function("return this")();e.exports=n},7990:e=>{var t=/\s/;e.exports=function(e){for(var a=e.length;a--&&t.test(e.charAt(a)););return a}},6654:(e,t,a)=>{var r=a(9750),o=a(531),n=a(554),i=a(9833);e.exports=function(e,t,a){e=i(e),t=o(t);var s=e.length,l=a=void 0===a?s:r(n(a),0,s);return(a-=t.length)>=0&&e.slice(a,l)==t}},1469:e=>{var t=Array.isArray;e.exports=t},3218:e=>{e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},7005:e=>{e.exports=function(e){return null!=e&&"object"==typeof e}},3448:(e,t,a)=>{var r=a(4239),o=a(7005);e.exports=function(e){return"symbol"==typeof e||o(e)&&"[object Symbol]"==r(e)}},8601:(e,t,a)=>{var r=a(4841),o=1/0;e.exports=function(e){return e?(e=r(e))===o||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}},554:(e,t,a)=>{var r=a(8601);e.exports=function(e){var t=r(e),a=t%1;return t==t?a?t-a:t:0}},4841:(e,t,a)=>{var r=a(7561),o=a(3218),n=a(3448),i=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,l=/^0o[0-7]+$/i,m=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(n(e))return NaN;if(o(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=o(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=r(e);var a=s.test(e);return a||l.test(e)?m(e.slice(2),a?2:8):i.test(e)?NaN:+e}},9833:(e,t,a)=>{var r=a(531);e.exports=function(e){return null==e?"":r(e)}}},t={};function a(r){var o=t[r];if(void 0!==o)return o.exports;var n=t[r]={exports:{}};return e[r](n,n.exports,a),n.exports}a.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}();var r=a(5546);freeaps_determineBasal=r})(); \ No newline at end of file +var freeaps_determineBasal;(()=>{var e={5546:(e,t,a)=>{var r=a(6880);function o(e,t){t||(t=0);var a=Math.pow(10,t);return Math.round(e*a)/a}function n(e,t){return"mmol/L"===t.out_units?o(.0555*e,1):Math.round(e)}e.exports=function(e,t,a,i,s,l,m,d,u,c,g,h,p,v){var f=i.min_bg,B=v.overrideTarget;const b=v.smbIsOff;var M=0,_="",y="",x="",S="",D="",w=0,T=0,C=0,U=0,G=0,O=0;const R=v.weightedAverage;var A=1,I=i.sens,j=i.carb_ratio;v.useOverride&&(I/=A=v.overridePercentage/100,j/=A);const F=i.weightPercentage,P=v.average_total_data;function E(e,t){var a=e.getTime();return new Date(a+36e5*t)}function q(e){var t=i.bolus_increment;.025!=t&&(t=.05);var a=e/t;return a>=1?o(Math.floor(a)*t,5):0}function W(e){function t(e){return e<10&&(e="0"+e),e}return t(e.getHours())+":"+t(e.getMinutes())+":00"}function k(e,t){var a=new Date("1/1/1999 "+e),r=new Date("1/1/1999 "+t);return(a.getTime()-r.getTime())/36e5}function L(e,t){var a=0,r=t,o=(e-t)/36e5,n=0,i=o,s=0;do{if(o>0){var l=W(r),m=p[0].rate;for(let e=0;e=(s=k(p[e+1].start,p[e].start))?n=s:o=(s=24-k(p[e].start,t))?n=s:od)if(e+1=(s=k(u,l))?n=s:o=(s=k("23:59:59",l))?n=s:o0&&o21)G=L(z,(H=24-M,Z=z.getTime(),new Date(Z-36e5*H))),S="24 hours of data is required for an accurate tdd calculation. Currently only "+M.toPrecision(3)+" hours of pump history data are available. Using your pump scheduled basals to fill in the missing hours. Scheduled basals added: "+G.toPrecision(5)+" U. ";else M<21?(oe=!1,enableDynamicCR=!1):S=""}else console.log("Pumphistory is empty!"),oe=!1,enableDynamicCR=!1;var H,Z;for(let e=0;e0){w=e,O=g[e].rate;var $=g[e-1]["duration (min)"]/60,J=$,K=new Date(g[e-1].timestamp),Q=K,V=0;do{if(e--,0==e){Q=new Date;break}if("TempBasal"==g[e]._type||"PumpSuspend"==g[e]._type){Q=new Date(g[e].timestamp);break}var X=e-2;if(X>=0&&"Rewind"==g[X]._type){let e=g[X].timestamp;for(;X-1>=0&&"Prime"==g[X-=1]._type;)V=(g[X].timestamp-e)/36e5;V>=$&&(Q=e,V=0)}}while(e>0);var Y=(Q-K)/36e5;Y0&&(--r,"TempBasal"==g[r]._type)){a=new Date(g[r].timestamp);break}}while(r>0);(a-t)/36e5>0&&(G+=L(a,t))}for(let e=g.length-1;e>0;e--)if("TempBasalDuration"==g[e]._type){let t=g[e]["duration (min)"]/60,a=new Date(g[e].timestamp);var ee=a;let r=e;do{if(--r,r>=0&&("TempBasal"==g[r]._type||"PumpSuspend"==g[r]._type)){ee=new Date(g[r].timestamp);break}}while(r>0);if(0==e&&"TempBasalDuration"==g[0]._type&&(ee=new Date,t=g[e]["duration (min)"]/60),(ee-a)/36e5-t>0){G+=L(ee,E(a,t))}}var te,ae={TDD:o(T=U+C+G,5),bolus:o(U,5),temp_basal:o(C,5),scheduled_basal:o(G,5)};M>21?(y=". Bolus insulin: "+U.toPrecision(5)+" U",x=". Temporary basal insulin: "+C.toPrecision(5)+" U",_=". Insulin with scheduled basal rate: "+G.toPrecision(5)+" U",D=S+(" TDD past 24h is: "+T.toPrecision(5)+" U")+y+x+_,tddReason=", Total insulin: "+o(T,2)+" U, "+o(U/T*100,0)+"% Bolus "+o((C+G)/T*100,0)+"% Basal"):tddReason=", TDD: Not enough pumpData (< 21h)";const re=e.glucose;var oe=h.useNewFormula;const ne=h.enableDynamicCR,ie=Math.min(i.autosens_min,i.autosens_max),se=Math.max(i.autosens_min,i.autosens_max);(se==ie||se<1||ie>1)&&(oe=!1,console.log("Dynamic ISF disabled due to current autosens settings"));const le=h.adjustmentFactor,me=i.min_bg;var de=!1,ue="",ce=1,ge="";P>0&&(ce=R/P),ge=ce>1?"Basal adjustment with a 24 hour to total average (up to 14 days of data) TDD ratio (limited by Autosens max setting). Basal Ratio: "+(ce=o(ce=Math.min(ce,i.autosens_max),2))+". Upper limit = Autosens max ("+i.autosens_max+")":ce<1?"Basal adjustment with a 24 hour to to total average (up to 14 days of data) TDD ratio (limited by Autosens min setting). Basal Ratio: "+(ce=o(ce=Math.max(ce,i.autosens_min),2))+". Lower limit = Autosens min ("+i.autosens_min+")":"Basal adjusted with a 24 hour to total average (up to 14 days of data) TDD ratio: "+ce,ge=", Basal ratio: "+ce,(i.high_temptarget_raises_sensitivity||i.exercise_mode||v.isEnabled)&&(de=!0),me>=118&&de&&(oe=!1,ue="Dynamic ISF temporarily off due to a high temp target/exercising. Current min target: "+me);var he=", Dynamic ratios log: ",pe=", AF: "+le,ve="BG: "+re+" mg/dl ("+(.0555*re).toPrecision(2)+" mmol/l)",fe="",Be="";const be=h.curve,Me=h.insulinPeakTime,_e=h.useCustomPeakTime;var ye=55,xe=65;switch(be){case"rapid-acting":xe=65;break;case"ultra-rapid":xe=50}_e?(ye=120-Me,console.log("Custom insulinpeakTime set to :"+Me+", insulinFactor: "+ye)):(ye=120-xe,console.log("insulinFactor set to : "+ye)),te=T,F<1&&R>0&&(T=R,console.log("Using weighted TDD average: "+o(T,2)+" U, instead of past 24 h ("+o(te,2)+" U), weight: "+F),Be=", Weighted TDD: "+o(T,2)+" U");const Se=h.sigmoid;var De="";if(oe){var we=I*le*T*Math.log(re/ye+1)/1800;fe=", Logarithmic formula"}if(oe&&Se){const e=ie,t=se-e,a=.0555*(re-i.min_bg);var Te=ce,Ce=se-1;1==se&&(Ce=se+.01-1);const r=Math.log10(1/Ce-e/Ce)/Math.log10(Math.E),o=a*le*Te+r;we=t/(1+Math.exp(-o))+e,fe=", Sigmoid function"}var Ue=j;const Ge=o(j,1);var Oe="",Re="";if(oe&&T>0){if(Oe=", Dynamic ISF/CR: On/",we>se?(ue=", Dynamic ISF limited by autosens_max setting: "+se+" ("+o(we,2)+"), ",Re=", Autosens/Dynamic Limit: "+se+" ("+o(we,2)+")",we=se):we1&&(Ae=(we-1)/2+1);var Ie=" CR: "+(Ue=o(Ue/Ae,2))+" g/U";j=Ue}else Ie=" CR: "+Ue+" g/U",Oe+="Off";const e=I/we;s.ratio=we,De=". Using Sigmoid function, the autosens ratio has been adjusted with sigmoid factor to: "+o(s.ratio,2)+". New ISF = "+o(e,2)+" mg/dl ("+o(.0555*e,2)+" (mmol/l). CR adjusted from "+o(Ge,2)+" to "+o(Ue,2),D+=he+ve+pe+fe+(ue+=Se?De:", Dynamic autosens.ratio set to "+o(we,2)+" with ISF: "+e.toPrecision(3)+" mg/dl/U ("+(.0555*e).toPrecision(3)+" mmol/l/U)")+Oe+Ie+Be}else D+=he+"Dynamic Settings disabled";console.log(D),oe||ne?oe&&i.tddAdjBasal?tddReason+=Oe+fe+Re+pe+ge:oe&&!i.tddAdjBasal&&(tddReason+=Oe+fe+Re+pe):tddReason+="";var je={},Fe=new Date;if(c&&(Fe=c),void 0===i||void 0===i.current_basal)return je.error="Error: could not get current basal rate",je;var Pe=r(i.current_basal,i)*A,Ee=Pe;v.useOverride&&(0==v.duration?console.log("Profile Override is active. Override "+o(100*A,0)+"%. Override Duration: Enabled indefinitely"):console.log("Profile Override is active. Override "+o(100*A,0)+"%. Override Expires in: "+v.duration+" min."));var qe=new Date;c&&(qe=c);var We,ke=new Date(e.date),Le=o((qe-ke)/60/1e3,1),ze=e.glucose,Ne=e.noise;We=e.delta>-.5?"+"+o(e.delta,0):o(e.delta,0);var He=Math.min(e.delta,e.short_avgdelta),Ze=Math.min(e.short_avgdelta,e.long_avgdelta),$e=Math.max(e.delta,e.short_avgdelta,e.long_avgdelta);(ze<=10||38===ze||Ne>=3)&&(je.reason="CGM is calibrating, in ??? state, or noise is high");if(ze>60&&0==e.delta&&e.short_avgdelta>-1&&e.short_avgdelta<1&&e.long_avgdelta>-1&&e.long_avgdelta<1&&("fakecgm"==e.device?(console.error("CGM data is unchanged ("+n(ze,i)+"+"+n(e.delta,i)+") for 5m w/ "+n(e.short_avgdelta,i)+" mg/dL ~15m change & "+n(e.long_avgdelta,2)+" mg/dL ~45m change"),console.error("Simulator mode detected ("+e.device+"): continuing anyway")):!0),Le>12||Le<-5?je.reason="If current system time "+qe+" is correct, then BG data is too old. The last BG data was read "+Le+"m ago at "+ke:0===e.short_avgdelta&&0===e.long_avgdelta&&(e.last_cal&&e.last_cal<3?je.reason="CGM was just calibrated":je.reason="CGM data is unchanged ("+n(ze,i)+"+"+n(e.delta,i)+") for 5m w/ "+n(e.short_avgdelta,i)+" mg/dL ~15m change & "+n(e.long_avgdelta,i)+" mg/dL ~45m change"),ze<=10||38===ze||Ne>=3||Le>12||Le<-5||0===e.short_avgdelta&&0===e.long_avgdelta)return t.rate>=Ee?(je.reason+=". Canceling high temp basal of "+t.rate,je.deliverAt=Fe,je.temp="absolute",je.duration=0,je.rate=0,je):0===t.rate&&t.duration>30?(je.reason+=". Shortening "+t.duration+"m long zero temp to 30m. ",je.deliverAt=Fe,je.temp="absolute",je.duration=30,je.rate=0,je):(je.reason+=". Temp "+t.rate+" <= current basal "+Ee+"U/hr; doing nothing. ",je);var Je,Ke,Qe,Ve,Xe=i.max_iob;if(void 0!==i.min_bg&&(Ke=i.min_bg),void 0!==i.max_bg&&(Qe=i.max_bg),void 0!==i.enableSMB_high_bg_target&&(Ve=i.enableSMB_high_bg_target),void 0===i.min_bg||void 0===i.max_bg)return je.error="Error: could not determine target_bg. ",je;Je=(i.min_bg+i.max_bg)/2;var Ye=i.exercise_mode||i.high_temptarget_raises_sensitivity||v.isEnabled,et=100,tt=160;if(tt=i.half_basal_exercise_target,v.isEnabled){const e=v.hbt;console.log("Half Basal Target used: "+n(e,i)+" "+i.out_units),tt=e}else console.log("Default Half Basal Target used: "+n(tt,i)+" "+i.out_units);if(Ye&&i.temptargetSet&&Je>et||i.low_temptarget_lowers_sensitivity&&i.temptargetSet&&Je=Je&&sensitivityRatio0&&(process.stderr.write("TDD-adjustment of basals activated, using tdd24h_14d_Ratio "+o(ce,2)+", TDD 24h = "+o(te,2)+"U, Weighted average TDD = "+o(R,2)+"U, (Weight percentage = "+F+"), Total data of TDDs (up to 14 days) average = "+o(P,2)+"U. "),Ee!==Pe*A?process.stderr.write("Adjusting basal from "+Pe*A+" U/h to "+Ee+" U/h; "):process.stderr.write("Basal unchanged: "+Ee+" U/h; "))),i.temptargetSet);else if(void 0!==s&&s&&(i.sensitivity_raises_target&&s.ratio<1||i.resistance_lowers_target&&s.ratio>1)){Ke=o((Ke-60)/s.ratio)+60,Qe=o((Qe-60)/s.ratio)+60;var rt=o((Je-60)/s.ratio)+60;Je===(rt=Math.max(80,rt))?process.stderr.write("target_bg unchanged: "+n(rt,i)+"; "):process.stderr.write("target_bg from "+n(rt,i)+" to "+n(rt,i)+"; "),Je=rt}var ot=n(Je,i);Je!=f&&(ot=0!==B&&B!==Je?n(f,i)+"→"+n(B,i)+"→"+n(Je,i):n(f,i)+"→"+n(Je,i));var nt=200,it=200,st=200;if(e.noise>=2){var lt=Math.max(1.1,i.noisyCGMTargetMultiplier);Math.min(250,i.maxRaw);nt=o(Math.min(200,Ke*lt)),it=o(Math.min(200,Je*lt)),st=o(Math.min(200,Qe*lt)),process.stderr.write("Raising target_bg for noisy / raw CGM data, from "+n(rt,i)+" to "+n(it,i)+"; "),Ke=nt,Je=it,Qe=st}var mt=Ke-.5*(Ke-40),dt=i.threshold_setting;dt>mt&&dt<=120&&dt>=65?(console.error("Threshold changed in settings from "+n(mt,i)+" to "+n(dt,i)+". "),mt=dt):console.error("Current threshold: "+n(mt,i));var ut="",ct=(o(I,1),I);if(void 0!==s&&s&&((ct=o(ct=I/sensitivityRatio,1))!==I?process.stderr.write("ISF from "+n(I,i)+" to "+n(ct,i)):process.stderr.write("ISF unchanged: "+n(ct,i)),ut+="Autosens ratio: "+o(sensitivityRatio,2)+", ISF: "+n(I,i)+"→"+n(ct,i)),console.error("CR:"+j),void 0===a)return je.error="Error: iob_data undefined. ",je;var gt,ht=a;if(a.length,a.length>1&&(a=ht[0]),void 0===a.activity||void 0===a.iob)return je.error="Error: iob_data missing some property. ",je;var pt=((gt=void 0!==a.lastTemp?o((new Date(qe).getTime()-a.lastTemp.date)/6e4):0)+t.duration)%30;if(console.error("currenttemp:"+t.rate+" lastTempAge:"+gt+"m, tempModulus:"+pt+"m"),je.temp="absolute",je.deliverAt=Fe,d&&t&&a.lastTemp&&t.rate!==a.lastTemp.rate&>>10&&t.duration)return je.reason="Warning: currenttemp rate "+t.rate+" != lastTemp rate "+a.lastTemp.rate+" from pumphistory; canceling temp",m.setTempBasal(0,0,i,je,t);if(t&&a.lastTemp&&t.duration>0){var vt=gt-a.lastTemp.duration;if(vt>5&>>10)return je.reason="Warning: currenttemp running but lastTemp from pumphistory ended "+vt+"m ago; canceling temp",m.setTempBasal(0,0,i,je,t)}var ft=o(-a.activity*ct*5,2),Bt=o(6*(He-ft));Bt<0&&(Bt=o(6*(Ze-ft)))<0&&(Bt=o(6*(e.long_avgdelta-ft)));var bt=ze,Mt=(bt=a.iob>0?o(ze-a.iob*ct):o(ze-a.iob*Math.min(ct,I)))+Bt;if(void 0===Mt||isNaN(Mt))return je.error="Error: could not calculate eventualBG. Sensitivity: "+ct+" Deviation: "+Bt,je;var _t=function(e,t,a){return o(a+(e-t)/24,1)}(Je,Mt,ft);je={temp:"absolute",bg:ze,tick:We,eventualBG:Mt,insulinReq:0,reservoir:u,deliverAt:Fe,sensitivityRatio,TDD:te,insulin:ae,current_target:Je};var yt=[],xt=[],St=[],Dt=[];yt.push(ze),xt.push(ze),Dt.push(ze),St.push(ze);var wt=function(e,t,a,r,o,i){return t?!e.allowSMB_with_high_temptarget&&e.temptargetSet&&o>100?(console.error("SMB disabled due to high temptarget of "+o),!1):!0===a.bwFound&&!1===e.A52_risk_enable?(console.error("SMB disabled due to Bolus Wizard activity in the last 6 hours."),!1):!0===e.enableSMB_always?(a.bwFound?console.error("Warning: SMB enabled within 6h of using Bolus Wizard: be sure to easy bolus 30s before using Bolus Wizard"):console.error("SMB enabled due to enableSMB_always"),!0):!0===e.enableSMB_with_COB&&a.mealCOB?(a.bwCarbs?console.error("Warning: SMB enabled with Bolus Wizard carbs: be sure to easy bolus 30s before using Bolus Wizard"):console.error("SMB enabled for COB of "+a.mealCOB),!0):!0===e.enableSMB_after_carbs&&a.carbs?(a.bwCarbs?console.error("Warning: SMB enabled with Bolus Wizard carbs: be sure to easy bolus 30s before using Bolus Wizard"):console.error("SMB enabled for 6h after carb entry"),!0):!0===e.enableSMB_with_temptarget&&e.temptargetSet&&o<100?(a.bwFound?console.error("Warning: SMB enabled within 6h of using Bolus Wizard: be sure to easy bolus 30s before using Bolus Wizard"):console.error("SMB enabled for temptarget of "+n(o,e)),!0):!0===e.enableSMB_high_bg&&null!==i&&r>=i?(console.error("Checking BG to see if High for SMB enablement."),console.error("Current BG",r," | High BG ",i),a.bwFound?console.error("Warning: High BG SMB enabled within 6h of using Bolus Wizard: be sure to easy bolus 30s before using Bolus Wizard"):console.error("High BG detected. Enabling SMB."),!0):(console.error("SMB disabled (no enableSMB preferences active or no condition satisfied)"),!1):(console.error("SMB disabled (!microBolusAllowed)"),!1)}(i,d,l,ze,Je,Ve);b&&(console.error("SMB disabled (an Override is active with SMBs disabled)"),wt=!1);var Tt=i.enableUAM,Ct=0,Ut=0;Ct=o(He-ft,1);var Gt=o(He-ft,1);csf=ct/j,console.error("profile.sens:"+n(I,i)+", sens:"+n(ct,i)+", CSF:"+o(csf,1));var Ot=o(30*csf*5/60,1);Ct>Ot&&(console.error("Limiting carb impact from "+Ct+" to "+Ot+"mg/dL/5m (30g/h)"),Ct=Ot);var Rt=3;sensitivityRatio&&(Rt/=sensitivityRatio);var At=Rt;if(l.carbs){Rt=Math.max(Rt,l.mealCOB/20);var It=o((new Date(qe).getTime()-l.lastCarbTime)/6e4),jt=(l.carbs-l.mealCOB)/l.carbs;At=o(At=Rt+1.5*It/60,1),console.error("Last carbs "+It+" minutes ago; remainingCATime:"+At+"hours; "+o(100*jt,1)+"% carbs absorbed")}var Ft=Math.max(0,Ct/5*60*At/2)/csf,Pt=90,Et=1;i.remainingCarbsCap&&(Pt=Math.min(90,i.remainingCarbsCap)),i.remainingCarbsFraction&&(Et=Math.min(1,i.remainingCarbsFraction));var qt=1-Et,Wt=Math.max(0,l.mealCOB-Ft-l.carbs*qt),kt=(Wt=Math.min(Pt,Wt))*csf*5/60/(At/2),Lt=o(l.slopeFromMaxDeviation,2),zt=o(l.slopeFromMinDeviation,2),Nt=Math.min(Lt,-zt/3);Ut=0===Ct?0:Math.min(60*At/5/2,Math.max(0,l.mealCOB*csf/Ct)),console.error("Carb Impact:"+Ct+"mg/dL per 5m; CI Duration:"+o(5*Ut/60*2,1)+"hours; remaining CI ("+At/2+"h peak):"+o(kt,1)+"mg/dL per 5m");var Ht,Zt,$t,Jt,Kt,Qt=999,Vt=999,Xt=999,Yt=ze,ea=999,ta=999,aa=999,ra=999,oa=Mt,na=ze,ia=ze,sa=0,la=[],ma=[];try{ht.forEach((function(e){var t=o(-e.activity*ct*5,2),a=o(-e.iobWithZeroTemp.activity*ct*5,2),r=bt,n=Ct*(1-Math.min(1,xt.length/12));if(!0===(oe&&!Se))oa=xt[xt.length-1]+o(-e.activity*(1800/(T*le*Math.log(Math.max(xt[xt.length-1],39)/ye+1)))*5,2)+n,r=Dt[Dt.length-1]+o(-e.iobWithZeroTemp.activity*(1800/(T*le*Math.log(Math.max(Dt[Dt.length-1],39)/ye+1)))*5,2),console.log("Dynamic ISF (Logarithmic Formula) )adjusted predictions for IOB and ZT: IOBpredBG: "+o(oa,2)+" , ZTpredBG: "+o(r,2));else oa=xt[xt.length-1]+t+n,r=Dt[Dt.length-1]+a;var i=Math.max(0,Math.max(0,Ct)*(1-yt.length/Math.max(2*Ut,1))),s=Math.min(yt.length,12*At-yt.length),l=Math.max(0,s/(At/2*12)*kt);i+l,la.push(o(l,0)),ma.push(o(i,0)),COBpredBG=yt[yt.length-1]+t+Math.min(0,n)+i+l;var m=Math.max(0,Gt+St.length*Nt),d=Math.max(0,Gt*(1-St.length/Math.max(36,1))),u=Math.min(m,d);if(u>0&&(sa=o(5*(St.length+1)/60,1)),!0===(oe&&!Se))UAMpredBG=St[St.length-1]+o(-e.activity*(1800/(T*le*Math.log(Math.max(St[St.length-1],39)/ye+1)))*5,2)+Math.min(0,n)+u,console.log("Dynamic ISF (Logarithmic Formula) adjusted prediction for UAM: UAMpredBG: "+o(UAMpredBG,2));else UAMpredBG=St[St.length-1]+t+Math.min(0,n)+u;xt.length<48&&xt.push(oa),yt.length<48&&yt.push(COBpredBG),St.length<48&&St.push(UAMpredBG),Dt.length<48&&Dt.push(r),COBpredBG18&&oana&&(na=oa),(Ut||kt>0)&&yt.length>18&&COBpredBG0)&&COBpredBG>na&&(ia=COBpredBG),Tt&&St.length>12&&UAMpredBGna&&UAMpredBG}))}catch(e){console.error("Problem with iobArray. Optional feature Advanced Meal Assist disabled")}l.mealCOB&&(console.error("predCIs (mg/dL/5m):"+ma.join(" ")),console.error("remainingCIs: "+la.join(" "))),je.predBGs={},xt.forEach((function(e,t,a){a[t]=o(Math.min(401,Math.max(39,e)))}));for(var da=xt.length-1;da>12&&xt[da-1]===xt[da];da--)xt.pop();for(je.predBGs.IOB=xt,$t=o(xt[xt.length-1]),Dt.forEach((function(e,t,a){a[t]=o(Math.min(401,Math.max(39,e)))})),da=Dt.length-1;da>6&&!(Dt[da-1]>=Dt[da]||Dt[da]<=Je);da--)Dt.pop();if(je.predBGs.ZT=Dt,o(Dt[Dt.length-1]),l.mealCOB>0&&(Ct>0||kt>0)){for(yt.forEach((function(e,t,a){a[t]=o(Math.min(401,Math.max(39,e)))})),da=yt.length-1;da>12&&yt[da-1]===yt[da];da--)yt.pop();je.predBGs.COB=yt,Jt=o(yt[yt.length-1]),Mt=Math.max(Mt,o(yt[yt.length-1]))}if(Ct>0||kt>0){if(Tt){for(St.forEach((function(e,t,a){a[t]=o(Math.min(401,Math.max(39,e)))})),da=St.length-1;da>12&&St[da-1]===St[da];da--)St.pop();je.predBGs.UAM=St,Kt=o(St[St.length-1]),St[St.length-1]&&(Mt=Math.max(Mt,o(St[St.length-1])))}je.eventualBG=Mt}console.error("UAM Impact:"+Gt+"mg/dL per 5m; UAM Duration:"+sa+"hours"),Qt=Math.max(39,Qt),Vt=Math.max(39,Vt),Xt=Math.max(39,Xt),Ht=o(Qt);var ua=l.mealCOB/l.carbs;Zt=o(Xt<999&&Vt<999?(1-ua)*UAMpredBG+ua*COBpredBG:Vt<999?(oa+COBpredBG)/2:Xt<999?(oa+UAMpredBG)/2:oa),ra>Zt&&(Zt=ra),Yt=o(Yt=Ut||kt>0?Tt?ua*ea+(1-ua)*ta:ea:Tt?ta:aa);var ca=Xt;if(raXt&&(ca=(Xt+ra)/2);if(ca=o(ca),l.carbs)if(!Tt&&Vt<999)Ht=o(Math.max(Qt,Vt));else if(Vt<999){var ha=ua*Vt+(1-ua)*ca;Ht=o(Math.max(Qt,Vt,ha))}else Ht=Tt?ca:Yt;else Tt&&(Ht=o(Math.max(Qt,ca)));Ht=Math.min(Ht,Zt),process.stderr.write("minPredBG: "+Ht+" minIOBPredBG: "+Qt+" minZTGuardBG: "+ra),Vt<999&&process.stderr.write(" minCOBPredBG: "+Vt),Xt<999&&process.stderr.write(" minUAMPredBG: "+Xt),console.error(" avgPredBG:"+Zt+" COB/Carbs:"+l.mealCOB+"/"+l.carbs),ia>ze&&(Ht=Math.min(Ht,ia)),je.COB=l.mealCOB,je.IOB=a.iob,je.BGI=n(ft,i),je.deviation=n(Bt,i),je.ISF=n(ct,i),je.CR=o(j,1),je.target_bg=n(Je,i),je.TDD=o(te,2),je.current_target=o(Je,0);var pa=je.CR;Ge!=je.CR&&(pa=Ge+"→"+je.CR),je.reason=ut+", COB: "+je.COB+", Dev: "+je.deviation+", BGI: "+je.BGI+", CR: "+pa+", Target: "+ot+", minPredBG "+n(Ht,i)+", minGuardBG "+n(Yt,i)+", IOBpredBG "+n($t,i),Jt>0&&(je.reason+=", COBpredBG "+n(Jt,i)),Kt>0&&(je.reason+=", UAMpredBG "+n(Kt,i)),je.reason+=tddReason,je.reason+="; ";var va=bt;va<40&&(va=Math.min(Yt,va));var fa,Ba=mt-va,ba=240,Ma=240;if(l.mealCOB>0&&(Ct>0||kt>0)){for(da=0;dafa*ze&&(console.error("maxDelta "+n($e,i)+" > "+100*fa+"% of BG "+n(ze,i)+" - disabling SMB"),je.reason+="maxDelta "+n($e,i)+" > "+100*fa+"% of BG "+n(ze,i)+" - SMB disabled!, ",wt=!1),console.error("BG projected to remain above "+n(Ke,i)+" for "+ba+"minutes"),(Ma<240||ba<60)&&console.error("BG projected to remain above "+n(mt,i)+" for "+Ma+"minutes");var _a=Ma,ya=i.current_basal*A*ct*_a/60,xa=Math.max(0,l.mealCOB-.25*l.carbs),Sa=(Ba-ya)/csf-xa;ya=o(ya),Sa=o(Sa),console.error("naive_eventualBG:",bt,"bgUndershoot:",Ba,"zeroTempDuration:",_a,"zeroTempEffect:",ya,"carbsReq:",Sa),"Could not parse clock data"==l.reason?console.error("carbsReq unknown: Could not parse clock data"):Sa>=i.carbsReqThreshold&&Ma<=45&&(je.carbsReq=Sa,je.reason+=Sa+" add'l carbs req w/in "+Ma+"m; ");var Da=0;if(ze0&&He>_t)je.reason+="IOB "+a.iob+" < "+o(-i.current_basal*A*20/60,2),je.reason+=" and minDelta "+n(He,i)+" > expectedDelta "+n(_t,i)+"; ";else if(ze=55)return je.reason+="; Canceling temp at "+je.deliverAt.getMinutes()+"m past the hour. ",m.setTempBasal(0,0,i,je,t);var wa=0,Ta=Ee;if(Mt_t&&He>0&&!Sa)return bt<40?(je.reason+=", naive_eventualBG < 40. ",m.setTempBasal(0,30,i,je,t)):(e.delta>He?je.reason+=", but Delta "+n(We,i)+" > expectedDelta "+n(_t,i):je.reason+=", but Min. Delta "+He.toFixed(2)+" > Exp. Delta "+n(_t,i),t.duration>15&&r(Ee,i)===r(t.rate,i)?(je.reason+=", temp "+t.rate+" ~ req "+Ee+"U/hr. ",je):(je.reason+="; setting current basal of "+Ee+" as temp. ",m.setTempBasal(Ee,30,i,je,t)));wa=o(wa=2*Math.min(0,(Mt-Je)/ct),2);var Ca=Math.min(0,(bt-Je)/ct);if(Ca=o(Ca,2),He<0&&He>_t)wa=o(wa*(He/_t),2);if(Ta=r(Ta=Ee+2*wa,i),t.duration*(t.rate-Ee)/605&&Ta>=.8*t.rate)return je.reason+=", temp "+t.rate+" ~< req "+Ta+"U/hr. ",je;if(Ta<=0){if((Da=o(60*((Ba=Je-bt)/ct)/i.current_basal*A))<0?Da=0:(Da=30*o(Da/30),Da=Math.min(120,Math.max(0,Da))),Da>0)return je.reason+=", setting "+Da+"m zero temp. ",m.setTempBasal(Ta,Da,i,je,t)}else je.reason+=", setting "+Ta+"U/hr. ";return m.setTempBasal(Ta,30,i,je,t)}if(He<_t&&(!d||!wt))return e.delta "+n(Ke,i)+" but Delta "+n(We,i)+" < Exp. Delta "+n(_t,i):je.reason+="Eventual BG "+n(Mt,i)+" > "+n(Ke,i)+" but Min. Delta "+He.toFixed(2)+" < Exp. Delta "+n(_t,i),t.duration>15&&r(Ee,i)===r(t.rate,i)?(je.reason+=", temp "+t.rate+" ~ req "+Ee+"U/hr. ",je):(je.reason+="; setting current basal of "+Ee+" as temp. ",m.setTempBasal(Ee,30,i,je,t));if(Math.min(Mt,Ht)15&&r(Ee,i)===r(t.rate,i)?(je.reason+=", temp "+t.rate+" ~ req "+Ee+"U/hr. ",je):(je.reason+="; setting current basal of "+Ee+" as temp. ",m.setTempBasal(Ee,30,i,je,t));if(Mt>=Qe&&(je.reason+="Eventual BG "+n(Mt,i)+" >= "+n(Qe,i)+", "),a.iob>Xe)return je.reason+="IOB "+o(a.iob,2)+" > max_iob "+Xe,t.duration>15&&r(Ee,i)===r(t.rate,i)?(je.reason+=", temp "+t.rate+" ~ req "+Ee+"U/hr. ",je):(je.reason+="; setting current basal of "+Ee+" as temp. ",m.setTempBasal(Ee,30,i,je,t));(wa=o((Math.min(Ht,Mt)-Je)/ct,2))>Xe-a.iob?(console.error("SMB limited by maxIOB: "+Xe-a.iob+" (. insulinReq: "+wa+" U)"),je.reason+="max_iob "+Xe+", ",wa=Xe-a.iob):console.error("SMB not limited by maxIOB ( insulinReq: "+wa+" U)."),Ta=r(Ta=Ee+2*wa,i),wa=o(wa,3),je.insulinReq=wa;var Ua=o((new Date(qe).getTime()-a.lastBolusTime)/6e4,1);if(d&&wt&&ze>mt){var Ga=o(l.mealCOB/j,3),Oa=0;void 0===i.maxSMBBasalMinutes?(Oa=o(i.current_basal*A*30/60,1),console.error("profile.maxSMBBasalMinutes undefined: defaulting to 30m"),wa>Oa&&console.error("SMB limited by maxBolus: "+Oa+" ( "+wa+" U)")):a.iob>Ga&&a.iob>0?(console.error("IOB"+a.iob+"> COB"+l.mealCOB+"; mealInsulinReq ="+Ga),i.maxUAMSMBBasalMinutes?(console.error("profile.maxUAMSMBBasalMinutes: "+i.maxUAMSMBBasalMinutes+", profile.current_basal: "+i.current_basal*A),Oa=o(i.current_basal*A*i.maxUAMSMBBasalMinutes/60,1)):(console.error("profile.maxUAMSMBBasalMinutes undefined: defaulting to 30m"),Oa=o(i.current_basal*A*30/60,1)),wa>Oa?console.error("SMB limited by maxUAMSMBBasalMinutes [ "+i.maxUAMSMBBasalMinutes+"m ]: "+Oa+"U ( "+wa+"U )"):console.error("SMB is not limited by maxUAMSMBBasalMinutes. ( insulinReq: "+wa+"U )")):(console.error("profile.maxSMBBasalMinutes: "+i.maxSMBBasalMinutes+", profile.current_basal: "+i.current_basal*A),wa>(Oa=o(i.current_basal*i.maxSMBBasalMinutes/60,1))?console.error("SMB limited by maxSMBBasalMinutes: "+i.maxSMBBasalMinutes+"m ]: "+Oa+"U ( insulinReq: "+wa+"U )"):console.error("SMB is not limited by maxSMBBasalMinutes. ( insulinReq: "+wa+"U )"));var Ra=i.bolus_increment,Aa=1/Ra,Ia=i.smb_delivery_ratio;Ia>.5&&console.error("SMB Delivery Ratio increased from default 0.5 to "+o(Ia,2));var ja=Math.min(wa*Ia,Oa);ja=Math.floor(ja*Aa)/Aa,Da=o(60*((Je-(bt+Qt)/2)/ct)/i.current_basal*A),wa>0&&ja=30?(Da=30*o(Da/30),Da=Math.min(60,Math.max(0,Da))):(Fa=o(Ee*Da/30,2),Da=30),je.reason+=" insulinReq "+wa,ja>=Oa&&(je.reason+="; maxBolus "+Oa),Da>0&&(je.reason+="; setting "+Da+"m low temp of "+Fa+"U/h"),je.reason+=". ";var Pa=3;i.SMBInterval&&(Pa=Math.min(10,Math.max(1,i.SMBInterval)));var Ea=o(Pa-Ua,0),qa=o(60*(Pa-Ua),0)%60;if(console.error("naive_eventualBG "+bt+","+Da+"m "+Fa+"U/h temp needed; last bolus "+Ua+"m ago; maxBolus: "+Oa),Ua>Pa?ja>0&&(je.units=ja,je.reason+="Microbolusing "+ja+"U. "):je.reason+="Waiting "+Ea+"m "+qa+"s to microbolus again. ",Da>0)return je.rate=Fa,je.duration=Da,je}var Wa=m.getMaxSafeBasal(i);return Ta>Wa&&(je.reason+="adj. req. rate: "+Ta+" to maxSafeBasal: "+o(Wa,2)+", ",Ta=r(Wa,i)),t.duration*(t.rate-Ee)/60>=2*wa?(je.reason+=t.duration+"m@"+t.rate.toFixed(2)+" > 2 * insulinReq. Setting temp basal of "+Ta+"U/hr. ",m.setTempBasal(Ta,30,i,je,t)):void 0===t.duration||0===t.duration?(je.reason+="no temp, setting "+Ta+"U/hr. ",m.setTempBasal(Ta,30,i,je,t)):t.duration>5&&r(Ta,i)<=r(t.rate,i)?(je.reason+="temp "+t.rate+" >~ req "+Ta+"U/hr. ",je):(je.reason+="temp "+t.rate+"<"+Ta+"U/hr. ",m.setTempBasal(Ta,30,i,je,t))}},6880:(e,t,a)=>{var r=a(6654);e.exports=function(e,t){var a=20;void 0!==t&&"string"==typeof t.model&&(r(t.model,"54")||r(t.model,"23"))&&(a=40);return e<1?Math.round(e*a)/a:e<10?Math.round(20*e)/20:Math.round(10*e)/10}},2705:(e,t,a)=>{var r=a(5639).Symbol;e.exports=r},9932:e=>{e.exports=function(e,t){for(var a=-1,r=null==e?0:e.length,o=Array(r);++a{e.exports=function(e,t,a){return e==e&&(void 0!==a&&(e=e<=a?e:a),void 0!==t&&(e=e>=t?e:t)),e}},4239:(e,t,a)=>{var r=a(2705),o=a(9607),n=a(2333),i=r?r.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":i&&i in Object(e)?o(e):n(e)}},531:(e,t,a)=>{var r=a(2705),o=a(9932),n=a(1469),i=a(3448),s=r?r.prototype:void 0,l=s?s.toString:void 0;e.exports=function e(t){if("string"==typeof t)return t;if(n(t))return o(t,e)+"";if(i(t))return l?l.call(t):"";var a=t+"";return"0"==a&&1/t==-Infinity?"-0":a}},7561:(e,t,a)=>{var r=a(7990),o=/^\s+/;e.exports=function(e){return e?e.slice(0,r(e)+1).replace(o,""):e}},1957:(e,t,a)=>{var r="object"==typeof a.g&&a.g&&a.g.Object===Object&&a.g;e.exports=r},9607:(e,t,a)=>{var r=a(2705),o=Object.prototype,n=o.hasOwnProperty,i=o.toString,s=r?r.toStringTag:void 0;e.exports=function(e){var t=n.call(e,s),a=e[s];try{e[s]=void 0;var r=!0}catch(e){}var o=i.call(e);return r&&(t?e[s]=a:delete e[s]),o}},2333:e=>{var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},5639:(e,t,a)=>{var r=a(1957),o="object"==typeof self&&self&&self.Object===Object&&self,n=r||o||Function("return this")();e.exports=n},7990:e=>{var t=/\s/;e.exports=function(e){for(var a=e.length;a--&&t.test(e.charAt(a)););return a}},6654:(e,t,a)=>{var r=a(9750),o=a(531),n=a(554),i=a(9833);e.exports=function(e,t,a){e=i(e),t=o(t);var s=e.length,l=a=void 0===a?s:r(n(a),0,s);return(a-=t.length)>=0&&e.slice(a,l)==t}},1469:e=>{var t=Array.isArray;e.exports=t},3218:e=>{e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},7005:e=>{e.exports=function(e){return null!=e&&"object"==typeof e}},3448:(e,t,a)=>{var r=a(4239),o=a(7005);e.exports=function(e){return"symbol"==typeof e||o(e)&&"[object Symbol]"==r(e)}},8601:(e,t,a)=>{var r=a(4841),o=1/0;e.exports=function(e){return e?(e=r(e))===o||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}},554:(e,t,a)=>{var r=a(8601);e.exports=function(e){var t=r(e),a=t%1;return t==t?a?t-a:t:0}},4841:(e,t,a)=>{var r=a(7561),o=a(3218),n=a(3448),i=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,l=/^0o[0-7]+$/i,m=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(n(e))return NaN;if(o(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=o(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=r(e);var a=s.test(e);return a||l.test(e)?m(e.slice(2),a?2:8):i.test(e)?NaN:+e}},9833:(e,t,a)=>{var r=a(531);e.exports=function(e){return null==e?"":r(e)}}},t={};function a(r){var o=t[r];if(void 0!==o)return o.exports;var n=t[r]={exports:{}};return e[r](n,n.exports,a),n.exports}a.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}();var r=a(5546);freeaps_determineBasal=r})(); \ No newline at end of file diff --git a/FreeAPS/Sources/APS/APSManager.swift b/FreeAPS/Sources/APS/APSManager.swift index 48aed6a0fc..68b4f49bf0 100644 --- a/FreeAPS/Sources/APS/APSManager.swift +++ b/FreeAPS/Sources/APS/APSManager.swift @@ -82,7 +82,6 @@ final class BaseAPSManager: APSManager, Injectable { } let coredataContext = CoreDataStack.shared.persistentContainer.newBackgroundContext() - // let coredataContext = CoreDataStack.shared.persistentContainer.viewContext private var openAPS: OpenAPS! @@ -749,7 +748,7 @@ final class BaseAPSManager: APSManager, Injectable { let units = self.settingsManager.settings.units let preferences = settingsManager.preferences - + var carbs = [Carbohydrates]() var carbTotal: Decimal = 0 let requestCarbs = Carbohydrates.fetchRequest() as NSFetchRequest @@ -767,16 +766,19 @@ final class BaseAPSManager: APSManager, Injectable { var tdds = [TDD]() var currentTDD: Decimal = 0 + var tddTotalAverage: Decimal = 0 let requestTDD = TDD.fetchRequest() as NSFetchRequest let sort = NSSortDescriptor(key: "timestamp", ascending: false) + let daysOf14Ago = Date().addingTimeInterval(-14.days.timeInterval) + requestTDD.predicate = NSPredicate(format: "timestamp > %@", daysOf14Ago as NSDate) requestTDD.sortDescriptors = [sort] - requestTDD.fetchLimit = 1 - try? tdds = coredataContext.fetch(requestTDD) if !tdds.isEmpty { currentTDD = tdds[0].tdd?.decimalValue ?? 0 + let tddArray = tdds.compactMap({ insulin in insulin.tdd as? Decimal ?? 0 }) + tddTotalAverage = tddArray.reduce(0, +) / Decimal(tddArray.count) } var algo_ = "Oref0" @@ -810,8 +812,6 @@ final class BaseAPSManager: APSManager, Injectable { iPa = 50 } - // MARK: Fetch LoopStatRecords from CoreData - var lsr = [LoopStatRecord]() var successRate: Double? var successNR = 0 @@ -1008,8 +1008,8 @@ final class BaseAPSManager: APSManager, Injectable { var lastIndex = false let endIndex = array.count - 1 - var hypoLimit = settingsManager.settings.low - var hyperLimit = settingsManager.settings.high + let hypoLimit = settingsManager.settings.low + let hyperLimit = settingsManager.settings.high var full_time = 0.0 if endIndex > 0 { @@ -1193,7 +1193,19 @@ final class BaseAPSManager: APSManager, Injectable { total: Decimal(totalDays_.hypers) ) - let TimeInRange = TIRs(TIR: tir, Hypos: hypo, Hypers: hyper) + let range = Threshold( + low: units == .mmolL ? roundDecimal(settingsManager.settings.low.asMmolL, 1) : + roundDecimal(settingsManager.settings.low, 0), + high: units == .mmolL ? roundDecimal(settingsManager.settings.high.asMmolL, 1) : + roundDecimal(settingsManager.settings.high, 0) + ) + + let TimeInRange = TIRs( + TIR: tir, + Hypos: hypo, + Hypers: hyper, + Threshold: range + ) let avgs = Durations( day: roundDecimal(bg_1, 1), @@ -1218,22 +1230,23 @@ final class BaseAPSManager: APSManager, Injectable { TDD: 0, bolus: 0, temp_basal: 0, - scheduled_basal: 0 + scheduled_basal: 0, + total_average: 0 ) let requestInsulinDistribution = InsulinDistribution.fetchRequest() as NSFetchRequest let sortInsulin = NSSortDescriptor(key: "date", ascending: false) requestInsulinDistribution.sortDescriptors = [sortInsulin] - requestInsulinDistribution.fetchLimit = 1 try? insulinDistribution = coredataContext.fetch(requestInsulinDistribution) insulin = Ins( TDD: roundDecimal(currentTDD, 2), - bolus: insulinDistribution.first != nil ? ((insulinDistribution[0].bolus ?? 0) as Decimal) : 0, - temp_basal: insulinDistribution.first != nil ? ((insulinDistribution[0].tempBasal ?? 0) as Decimal) : 0, + bolus: insulinDistribution.first != nil ? ((insulinDistribution.first?.bolus ?? 0) as Decimal) : 0, + temp_basal: insulinDistribution.first != nil ? ((insulinDistribution.first?.tempBasal ?? 0) as Decimal) : 0, scheduled_basal: insulinDistribution - .first != nil ? ((insulinDistribution[0].scheduledBasal ?? 0) as Decimal) : 0 + .first != nil ? ((insulinDistribution.first?.scheduledBasal ?? 0) as Decimal) : 0, + total_average: roundDecimal(tddTotalAverage, 1) ) var sumOfSquares = 0.0 diff --git a/FreeAPS/Sources/APS/OpenAPS/OpenAPS.swift b/FreeAPS/Sources/APS/OpenAPS/OpenAPS.swift index cc30ef7868..837281c91c 100644 --- a/FreeAPS/Sources/APS/OpenAPS/OpenAPS.swift +++ b/FreeAPS/Sources/APS/OpenAPS/OpenAPS.swift @@ -164,11 +164,12 @@ final class OpenAPS { let totalAmount = twoHoursArray.compactMap({ each in each.tdd as? Decimal ?? 0 }).reduce(0, +) var temptargetActive = tempTargetsArray.first?.active ?? false - var isPercentageEnabled = sliderArray.first?.enabled ?? false + let isPercentageEnabled = sliderArray.first?.enabled ?? false var useOverride = overrideArray.first?.enabled ?? false var overridePercentage = Decimal(overrideArray.first?.percentage ?? 100) var unlimited = overrideArray.first?.indefinite ?? true + var disableSMBs = overrideArray.first?.smbIsOff ?? false let currentTDD = (uniqueEvents.last?.tdd ?? 0) as Decimal @@ -213,6 +214,7 @@ final class OpenAPS { saveToCoreData.indefinite = true saveToCoreData.percentage = Double(overridePercentage) saveToCoreData.target = overrideTarget as NSDecimalNumber + saveToCoreData.smbIsOff = disableSMBs try? self.coredataContext.save() } else { newDuration = Decimal(Date().distance(to: date.addingTimeInterval(addedMinutes.minutes.timeInterval)).minutes) @@ -223,6 +225,7 @@ final class OpenAPS { saveToCoreData.indefinite = false saveToCoreData.percentage = Double(overridePercentage) saveToCoreData.target = overrideTarget as NSDecimalNumber + saveToCoreData.smbIsOff = disableSMBs try? self.coredataContext.save() } } @@ -238,6 +241,7 @@ final class OpenAPS { overridePercentage = 100 duration = 0 overrideTarget = 0 + disableSMBs = false } if temptargetActive /* || isPercentageEnabled */ { @@ -275,7 +279,8 @@ final class OpenAPS { duration: duration, unlimited: unlimited, hbt: hbt_, - overrideTarget: overrideTarget + overrideTarget: overrideTarget, + smbIsOff: disableSMBs ) storage.save(averages, as: OpenAPS.Monitor.oref2_variables) print("Test time for oref2_variables: \(-now.timeIntervalSinceNow) seconds") @@ -294,7 +299,8 @@ final class OpenAPS { duration: duration, unlimited: unlimited, hbt: hbt_, - overrideTarget: overrideTarget + overrideTarget: overrideTarget, + smbIsOff: disableSMBs ) storage.save(averages, as: OpenAPS.Monitor.oref2_variables) return self.loadFileFromStorage(name: Monitor.oref2_variables) diff --git a/FreeAPS/Sources/Localizations/Main/ar.lproj/Localizable.strings b/FreeAPS/Sources/Localizations/Main/ar.lproj/Localizable.strings index 29371c3908..3f39e208ff 100644 --- a/FreeAPS/Sources/Localizations/Main/ar.lproj/Localizable.strings +++ b/FreeAPS/Sources/Localizations/Main/ar.lproj/Localizable.strings @@ -112,6 +112,21 @@ /* */ "Enact Temp Target" = "Enact Temp Target"; +/* */ +"Target" = "Target"; + +/* */ +"Basal Insulin and Sensitivity ratio" = "Basal Insulin and Sensitivity ratio"; + +/* */ +"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."; + +/* */ +" Your setting: " = " Your setting: "; + +/* */ +"mg/dl. Autosens.max limits the max endpoint" = "mg/dl. Autosens.max limits the max endpoint"; + /* */ "Enter preset name" = "Enter preset name"; @@ -130,6 +145,24 @@ /* */ "Save as preset" = "Save as preset"; +/* Delete Meal Preset */ +"Delete Preset" = "Delete Preset"; + +/* Confirm Deletion */ +"Delete preset '%@'?" = "Delete preset '%@'?"; + +/* Button */ +"No" = "No"; + +/* Button */ +"Yes" = "Yes"; + +/* + Button */ +"[ +1 ]" = "[ +1 ]"; + +/* - Button */ +"[ -1 ]" = "[ -1 ]"; + /* Upper temp target limit */ "Top target" = "Top target"; @@ -365,12 +398,51 @@ 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"; /* */ "Settings" = "Settings"; +/* Recommendation for a Manual Bolus */ +"Recommended Bolus Percentage" = "Recommended Bolus Percentage"; + /* 2 log files to share */ "Share logs" = "Share logs"; @@ -1047,9 +1119,6 @@ Enact a temp Basal or a temp target */ "Enable" = "Enable"; -/* Header */ -"Convert Fat and Protein" = "Convert Fat and Protein"; - /* Header */ "Conversion settings" = "Conversion settings"; @@ -1068,24 +1137,60 @@ Enact a temp Basal or a temp target */ /* Description */ "Allows fat and protein to be converted into future carb equivalents using the Warsaw formula of kilocalories divided by 10.\n\nThis spreads the carb equivilants over a maximum duration setting that can be configured from 5-12 hours.\n\nDelay is time from now until the first future carb entry.\n\nInterval in minutes is how many minutes are between entries. The shorter the interval, the smoother the result. 10, 15, 20, 30, or 60 are reasonable choices.\n\nAdjustment factor is how much effect the fat and protein has on the entries. 1.0 is full effect (original Warsaw Method) and 0.5 is half effect. Note that you may find that your normal carb ratio needs to increase to a larger number if you begin adding fat and protein entries. For this reason, it is best to start with a factor of about 0.5 to ease into it.\n\nDefault settings: Time Cap: 8 h, Interval: 30 min, Factor: 0.5, Delay 60 min" = "Allows fat and protein to be converted into future carb equivalents using the Warsaw formula of kilocalories divided by 10.\n\nThis spreads the carb equivilants over a maximum duration setting that can be configured from 5-12 hours.\n\nDelay is time from now until the first future carb entry.\n\nInterval in minutes is how many minutes are between entries. The shorter the interval, the smoother the result. 10, 15, 20, 30, or 60 are reasonable choices.\n\nAdjustment factor is how much effect the fat and protein has on the entries. 1.0 is full effect (original Warsaw Method) and 0.5 is half effect. Note that you may find that your normal carb ratio needs to increase to a larger number if you begin adding fat and protein entries. For this reason, it is best to start with a factor of about 0.5 to ease into it.\n\nDefault settings: Time Cap: 8 h, Interval: 30 min, Factor: 0.5, Delay 60 min"; -/* Title */ +/* FPU Settings Title */ "Fat and Protein" = "Fat and Protein"; +/* Display fat and protein entities */ +"Fat & Protein" = "Fat & Protein"; + +/* */ +"Hide Fat & Protein" = "Hide Fat & Protein"; + /* Add Fat */ "Fat" = "Fat"; /* Add Protein */ "Protein" = "Protein"; -/* Setting */ +/* Service Section */ "Fat And Protein Conversion" = "Fat And Protein Conversion"; +/* Service Section */ +"Profile Override" = "Profile Override"; + +/* */ +"Override Profiles" = "Override Profiles"; + +/* */ +"Currently no Override active" = "Currently no Override active"; + +/* */ +"Total Insulin Adjustment" = "Total Insulin Adjustment"; + +/* */ +"Override your Basal, ISF, CR and Target profiles" = "Override your Basal, ISF, CR and Target profiles"; + +/* */ +"Enable indefinitely" = "Enable indefinitely"; + +/* */ +"Override Profile target" = "Override Profile target"; + +/* */ +"Disable SMBs" = "Disable 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." = "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."; + +/* Service Section */ +"App Icons" = "App Icons"; + +/* Service Section */ +"Statistics and Home View" = "Statistics and Home View"; + /* Alert text */ "Delete carb equivalents?" = "Delete carb equivalents?"; -/* Section in settings */ -"Protein / Fat" = "Protein / Fat"; - /* */ "Meal Presets" = "Meal Presets"; @@ -1247,30 +1352,55 @@ Enact a temp Basal or a temp target */ //* -----------------------------------------------------------------------*/ /* ----------------------Statistics strings -------------------------------*/ -/* Headline Statistics */ +/* */ + + +"Today" = "Today"; + +/* */ +"Day" = "Day"; + +/* */ +"Week" = "Week"; +/* */ +"Month" = "Month"; + +/* */ +"Total" = "Total"; +/* Headline Statistics */ "Statistics" = "Statistics"; /* Option in preferences */ -"Display Statistics" = "Display Statistics"; +"Allow Upload of Statistics to NS" = "Allow Upload of Statistics to NS"; + +/* Low Glucose Threshold in Statistics settings */ +"Low" = "Low"; + +/* High Glucose Threshold in Statistics settings */ +"High" = "High"; -/* infoText: Description for Display Statistics */ -"Displays Statistics under the chart view" = "Displays Statistics under the chart view"; +/* In Range */ +"In Range" = "In Range"; -/* Low Glucose Limit option in preferences */ -"Low Glucose Limit" = "Low Glucose Limit"; +/* Display % */ +"Change HbA1c Unit" = "Change HbA1c Unit"; + +/* */ +"Display Chart X - Grid lines" = "Display Chart X - Grid lines"; -/* High Glucose Limit option in preferences */ -"High Glucose Limit" = "High Glucose Limit"; +/* */ +"Display Chart Y - Grid lines" = "Display Chart Y - Grid lines"; + +/* */ +"Display Chart Threshold lines for Low and High" = "Display Chart Threshold lines for Low and High"; -/* infoText: Description for Low Glucose Limit */ -"BG Under This Value Will Be Displayed As Low Glucose Percentage" = "BG Under This Value Will Be Displayed As Low Glucose Percentage"; -/* infoText: Description for High Glucose Limit */ -"BG Under This Value Will Be Displayed As High Glucose Percentage" = "BG Under This Value Will Be Displayed As High Glucose Percentage"; +/* */ +"Standing / Laying TIR Chart" = "Standing / Laying TIR Chart"; -/* When statistics.json was last updated */ -"Updated" = "Updated"; +/* */ +"Hours X-Axis (6 default)" = "Hours X-Axis (6 default)"; /* Average BG = */ "Average" = "Average"; @@ -1278,8 +1408,14 @@ Enact a temp Basal or a temp target */ /* Median BG */ "Median" = "Median"; -/* CGM readings in statPanel */ -"Readings" = "Readings"; +/* CGM readings in statView */ +"Readings today" = "Readings today"; + +/* CGM readings in statView */ +"Readings / 24h" = "Readings / 24h"; + +/* Days of saved readings*/ +"Days" = "Days"; /* Normal BG (within TIR) */ "Normal" = "Normal"; @@ -1350,9 +1486,6 @@ Enact a temp Basal or a temp target */ /* Description for Display Loop statistics */ "Displays Loop statistics in the statPanel in Home View" = "Displays Loop statistics in the statPanel in Home View"; -/* Display % */ -"Override HbA1c unit" = "Override HbA1c unit"; - /* Description for Override HbA1c unit */ "Change default HbA1c unit in statPanlel. The unit in statPanel will be updateded with next statistics.json update" = "Change default HbA1c unit in statPanlel. The unit in statPanel will be updateded with next statistics.json update"; @@ -1593,7 +1726,7 @@ Enact a temp Basal or a temp target */ "Insulin Peak Time" = "Insulin Peak Time"; /* "Insulin Peak Time" */ -"Time of maximum blood glucose lowering effect of insulin, in minutes. Beware: Oref assumes for ultra-rapid (Lyumjev) & rapid-acting (Fiasp) curves minimal (35 & 50 min) and maximal (100 & 120 min) applicable insulinPeakTimes. Using a custom insulinPeakTime outside these bounds will result in issues with FreeAPS-X, longer loop calculations and possible red loops." = "Time of maximum blood glucose lowering effect of insulin, in minutes. Beware: Oref assumes for ultra-rapid (Lyumjev) & rapid-acting (Fiasp) curves minimal (35 & 50 min) and maximal (100 & 120 min) applicable insulinPeakTimes. Using a custom insulinPeakTime outside these bounds will result in issues with FreeAPS-X, longer loop calculations and possible red loops."; +"Time of maximum blood glucose lowering effect of insulin, in minutes. Beware: Oref assumes for ultra-rapid (Lyumjev) & rapid-acting (Fiasp) curves minimal (35 & 50 min) and maximal (100 & 120 min) applicable insulinPeakTimes. Using a custom insulinPeakTime outside these bounds will result in issues with iAPS, longer loop calculations and possible red loops." = "Time of maximum blood glucose lowering effect of insulin, in minutes. Beware: Oref assumes for ultra-rapid (Lyumjev) & rapid-acting (Fiasp) curves minimal (35 & 50 min) and maximal (100 & 120 min) applicable insulinPeakTimes. Using a custom insulinPeakTime outside these bounds will result in issues with iAPS, longer loop calculations and possible red loops."; /* Headline "Carbs Req Threshold" */ "Carbs Req Threshold" = "Carbs Req Threshold"; diff --git a/FreeAPS/Sources/Localizations/Main/ca.lproj/Localizable.strings b/FreeAPS/Sources/Localizations/Main/ca.lproj/Localizable.strings index f03f32415b..cdf8246934 100644 --- a/FreeAPS/Sources/Localizations/Main/ca.lproj/Localizable.strings +++ b/FreeAPS/Sources/Localizations/Main/ca.lproj/Localizable.strings @@ -112,6 +112,21 @@ /* */ "Enact Temp Target" = "Enact Temp Target"; +/* */ +"Target" = "Target"; + +/* */ +"Basal Insulin and Sensitivity ratio" = "Basal Insulin and Sensitivity ratio"; + +/* */ +"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."; + +/* */ +" Your setting: " = " Your setting: "; + +/* */ +"mg/dl. Autosens.max limits the max endpoint" = "mg/dl. Autosens.max limits the max endpoint"; + /* */ "Enter preset name" = "Enter preset name"; @@ -130,6 +145,24 @@ /* */ "Save as preset" = "Save as preset"; +/* Delete Meal Preset */ +"Delete Preset" = "Delete Preset"; + +/* Confirm Deletion */ +"Delete preset '%@'?" = "Delete preset '%@'?"; + +/* Button */ +"No" = "No"; + +/* Button */ +"Yes" = "Yes"; + +/* + Button */ +"[ +1 ]" = "[ +1 ]"; + +/* - Button */ +"[ -1 ]" = "[ -1 ]"; + /* Upper temp target limit */ "Top target" = "Top target"; @@ -365,12 +398,51 @@ 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"; /* */ "Settings" = "Settings"; +/* Recommendation for a Manual Bolus */ +"Recommended Bolus Percentage" = "Recommended Bolus Percentage"; + /* 2 log files to share */ "Share logs" = "Share logs"; @@ -1047,9 +1119,6 @@ Enact a temp Basal or a temp target */ "Enable" = "Enable"; -/* Header */ -"Convert Fat and Protein" = "Convert Fat and Protein"; - /* Header */ "Conversion settings" = "Conversion settings"; @@ -1068,24 +1137,60 @@ Enact a temp Basal or a temp target */ /* Description */ "Allows fat and protein to be converted into future carb equivalents using the Warsaw formula of kilocalories divided by 10.\n\nThis spreads the carb equivilants over a maximum duration setting that can be configured from 5-12 hours.\n\nDelay is time from now until the first future carb entry.\n\nInterval in minutes is how many minutes are between entries. The shorter the interval, the smoother the result. 10, 15, 20, 30, or 60 are reasonable choices.\n\nAdjustment factor is how much effect the fat and protein has on the entries. 1.0 is full effect (original Warsaw Method) and 0.5 is half effect. Note that you may find that your normal carb ratio needs to increase to a larger number if you begin adding fat and protein entries. For this reason, it is best to start with a factor of about 0.5 to ease into it.\n\nDefault settings: Time Cap: 8 h, Interval: 30 min, Factor: 0.5, Delay 60 min" = "Allows fat and protein to be converted into future carb equivalents using the Warsaw formula of kilocalories divided by 10.\n\nThis spreads the carb equivilants over a maximum duration setting that can be configured from 5-12 hours.\n\nDelay is time from now until the first future carb entry.\n\nInterval in minutes is how many minutes are between entries. The shorter the interval, the smoother the result. 10, 15, 20, 30, or 60 are reasonable choices.\n\nAdjustment factor is how much effect the fat and protein has on the entries. 1.0 is full effect (original Warsaw Method) and 0.5 is half effect. Note that you may find that your normal carb ratio needs to increase to a larger number if you begin adding fat and protein entries. For this reason, it is best to start with a factor of about 0.5 to ease into it.\n\nDefault settings: Time Cap: 8 h, Interval: 30 min, Factor: 0.5, Delay 60 min"; -/* Title */ +/* FPU Settings Title */ "Fat and Protein" = "Fat and Protein"; +/* Display fat and protein entities */ +"Fat & Protein" = "Fat & Protein"; + +/* */ +"Hide Fat & Protein" = "Hide Fat & Protein"; + /* Add Fat */ "Fat" = "Fat"; /* Add Protein */ "Protein" = "Protein"; -/* Setting */ +/* Service Section */ "Fat And Protein Conversion" = "Fat And Protein Conversion"; +/* Service Section */ +"Profile Override" = "Profile Override"; + +/* */ +"Override Profiles" = "Override Profiles"; + +/* */ +"Currently no Override active" = "Currently no Override active"; + +/* */ +"Total Insulin Adjustment" = "Total Insulin Adjustment"; + +/* */ +"Override your Basal, ISF, CR and Target profiles" = "Override your Basal, ISF, CR and Target profiles"; + +/* */ +"Enable indefinitely" = "Enable indefinitely"; + +/* */ +"Override Profile target" = "Override Profile target"; + +/* */ +"Disable SMBs" = "Disable 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." = "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."; + +/* Service Section */ +"App Icons" = "App Icons"; + +/* Service Section */ +"Statistics and Home View" = "Statistics and Home View"; + /* Alert text */ "Delete carb equivalents?" = "Delete carb equivalents?"; -/* Section in settings */ -"Protein / Fat" = "Protein / Fat"; - /* */ "Meal Presets" = "Meal Presets"; @@ -1247,30 +1352,55 @@ Enact a temp Basal or a temp target */ //* -----------------------------------------------------------------------*/ /* ----------------------Statistics strings -------------------------------*/ -/* Headline Statistics */ +/* */ + + +"Today" = "Today"; + +/* */ +"Day" = "Day"; + +/* */ +"Week" = "Week"; +/* */ +"Month" = "Month"; + +/* */ +"Total" = "Total"; +/* Headline Statistics */ "Statistics" = "Statistics"; /* Option in preferences */ -"Display Statistics" = "Display Statistics"; +"Allow Upload of Statistics to NS" = "Allow Upload of Statistics to NS"; + +/* Low Glucose Threshold in Statistics settings */ +"Low" = "Low"; + +/* High Glucose Threshold in Statistics settings */ +"High" = "High"; -/* infoText: Description for Display Statistics */ -"Displays Statistics under the chart view" = "Displays Statistics under the chart view"; +/* In Range */ +"In Range" = "In Range"; -/* Low Glucose Limit option in preferences */ -"Low Glucose Limit" = "Low Glucose Limit"; +/* Display % */ +"Change HbA1c Unit" = "Change HbA1c Unit"; + +/* */ +"Display Chart X - Grid lines" = "Display Chart X - Grid lines"; -/* High Glucose Limit option in preferences */ -"High Glucose Limit" = "High Glucose Limit"; +/* */ +"Display Chart Y - Grid lines" = "Display Chart Y - Grid lines"; + +/* */ +"Display Chart Threshold lines for Low and High" = "Display Chart Threshold lines for Low and High"; -/* infoText: Description for Low Glucose Limit */ -"BG Under This Value Will Be Displayed As Low Glucose Percentage" = "BG Under This Value Will Be Displayed As Low Glucose Percentage"; -/* infoText: Description for High Glucose Limit */ -"BG Under This Value Will Be Displayed As High Glucose Percentage" = "BG Under This Value Will Be Displayed As High Glucose Percentage"; +/* */ +"Standing / Laying TIR Chart" = "Standing / Laying TIR Chart"; -/* When statistics.json was last updated */ -"Updated" = "Updated"; +/* */ +"Hours X-Axis (6 default)" = "Hours X-Axis (6 default)"; /* Average BG = */ "Average" = "Average"; @@ -1278,8 +1408,14 @@ Enact a temp Basal or a temp target */ /* Median BG */ "Median" = "Median"; -/* CGM readings in statPanel */ -"Readings" = "Readings"; +/* CGM readings in statView */ +"Readings today" = "Readings today"; + +/* CGM readings in statView */ +"Readings / 24h" = "Readings / 24h"; + +/* Days of saved readings*/ +"Days" = "Days"; /* Normal BG (within TIR) */ "Normal" = "Normal"; @@ -1350,9 +1486,6 @@ Enact a temp Basal or a temp target */ /* Description for Display Loop statistics */ "Displays Loop statistics in the statPanel in Home View" = "Displays Loop statistics in the statPanel in Home View"; -/* Display % */ -"Override HbA1c unit" = "Override HbA1c unit"; - /* Description for Override HbA1c unit */ "Change default HbA1c unit in statPanlel. The unit in statPanel will be updateded with next statistics.json update" = "Change default HbA1c unit in statPanlel. The unit in statPanel will be updateded with next statistics.json update"; @@ -1593,7 +1726,7 @@ Enact a temp Basal or a temp target */ "Insulin Peak Time" = "Insulin Peak Time"; /* "Insulin Peak Time" */ -"Time of maximum blood glucose lowering effect of insulin, in minutes. Beware: Oref assumes for ultra-rapid (Lyumjev) & rapid-acting (Fiasp) curves minimal (35 & 50 min) and maximal (100 & 120 min) applicable insulinPeakTimes. Using a custom insulinPeakTime outside these bounds will result in issues with FreeAPS-X, longer loop calculations and possible red loops." = "Time of maximum blood glucose lowering effect of insulin, in minutes. Beware: Oref assumes for ultra-rapid (Lyumjev) & rapid-acting (Fiasp) curves minimal (35 & 50 min) and maximal (100 & 120 min) applicable insulinPeakTimes. Using a custom insulinPeakTime outside these bounds will result in issues with FreeAPS-X, longer loop calculations and possible red loops."; +"Time of maximum blood glucose lowering effect of insulin, in minutes. Beware: Oref assumes for ultra-rapid (Lyumjev) & rapid-acting (Fiasp) curves minimal (35 & 50 min) and maximal (100 & 120 min) applicable insulinPeakTimes. Using a custom insulinPeakTime outside these bounds will result in issues with iAPS, longer loop calculations and possible red loops." = "Time of maximum blood glucose lowering effect of insulin, in minutes. Beware: Oref assumes for ultra-rapid (Lyumjev) & rapid-acting (Fiasp) curves minimal (35 & 50 min) and maximal (100 & 120 min) applicable insulinPeakTimes. Using a custom insulinPeakTime outside these bounds will result in issues with iAPS, longer loop calculations and possible red loops."; /* Headline "Carbs Req Threshold" */ "Carbs Req Threshold" = "Carbs Req Threshold"; diff --git a/FreeAPS/Sources/Localizations/Main/da.lproj/Localizable.strings b/FreeAPS/Sources/Localizations/Main/da.lproj/Localizable.strings index 0465d5a4cc..ad24664b17 100644 --- a/FreeAPS/Sources/Localizations/Main/da.lproj/Localizable.strings +++ b/FreeAPS/Sources/Localizations/Main/da.lproj/Localizable.strings @@ -112,6 +112,21 @@ /* */ "Enact Temp Target" = "Enact Temp Target"; +/* */ +"Target" = "Target"; + +/* */ +"Basal Insulin and Sensitivity ratio" = "Basal Insulin and Sensitivity ratio"; + +/* */ +"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."; + +/* */ +" Your setting: " = " Your setting: "; + +/* */ +"mg/dl. Autosens.max limits the max endpoint" = "mg/dl. Autosens.max limits the max endpoint"; + /* */ "Enter preset name" = "Enter preset name"; @@ -130,6 +145,24 @@ /* */ "Save as preset" = "Save as preset"; +/* Delete Meal Preset */ +"Delete Preset" = "Delete Preset"; + +/* Confirm Deletion */ +"Delete preset '%@'?" = "Delete preset '%@'?"; + +/* Button */ +"No" = "No"; + +/* Button */ +"Yes" = "Yes"; + +/* + Button */ +"[ +1 ]" = "[ +1 ]"; + +/* - Button */ +"[ -1 ]" = "[ -1 ]"; + /* Upper temp target limit */ "Top target" = "Top target"; @@ -365,12 +398,51 @@ 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"; /* */ "Settings" = "Settings"; +/* Recommendation for a Manual Bolus */ +"Recommended Bolus Percentage" = "Recommended Bolus Percentage"; + /* 2 log files to share */ "Share logs" = "Share logs"; @@ -1047,9 +1119,6 @@ Enact a temp Basal or a temp target */ "Enable" = "Enable"; -/* Header */ -"Convert Fat and Protein" = "Convert Fat and Protein"; - /* Header */ "Conversion settings" = "Conversion settings"; @@ -1068,24 +1137,60 @@ Enact a temp Basal or a temp target */ /* Description */ "Allows fat and protein to be converted into future carb equivalents using the Warsaw formula of kilocalories divided by 10.\n\nThis spreads the carb equivilants over a maximum duration setting that can be configured from 5-12 hours.\n\nDelay is time from now until the first future carb entry.\n\nInterval in minutes is how many minutes are between entries. The shorter the interval, the smoother the result. 10, 15, 20, 30, or 60 are reasonable choices.\n\nAdjustment factor is how much effect the fat and protein has on the entries. 1.0 is full effect (original Warsaw Method) and 0.5 is half effect. Note that you may find that your normal carb ratio needs to increase to a larger number if you begin adding fat and protein entries. For this reason, it is best to start with a factor of about 0.5 to ease into it.\n\nDefault settings: Time Cap: 8 h, Interval: 30 min, Factor: 0.5, Delay 60 min" = "Allows fat and protein to be converted into future carb equivalents using the Warsaw formula of kilocalories divided by 10.\n\nThis spreads the carb equivilants over a maximum duration setting that can be configured from 5-12 hours.\n\nDelay is time from now until the first future carb entry.\n\nInterval in minutes is how many minutes are between entries. The shorter the interval, the smoother the result. 10, 15, 20, 30, or 60 are reasonable choices.\n\nAdjustment factor is how much effect the fat and protein has on the entries. 1.0 is full effect (original Warsaw Method) and 0.5 is half effect. Note that you may find that your normal carb ratio needs to increase to a larger number if you begin adding fat and protein entries. For this reason, it is best to start with a factor of about 0.5 to ease into it.\n\nDefault settings: Time Cap: 8 h, Interval: 30 min, Factor: 0.5, Delay 60 min"; -/* Title */ +/* FPU Settings Title */ "Fat and Protein" = "Fat and Protein"; +/* Display fat and protein entities */ +"Fat & Protein" = "Fat & Protein"; + +/* */ +"Hide Fat & Protein" = "Hide Fat & Protein"; + /* Add Fat */ "Fat" = "Fat"; /* Add Protein */ "Protein" = "Protein"; -/* Setting */ +/* Service Section */ "Fat And Protein Conversion" = "Fat And Protein Conversion"; +/* Service Section */ +"Profile Override" = "Profile Override"; + +/* */ +"Override Profiles" = "Override Profiles"; + +/* */ +"Currently no Override active" = "Currently no Override active"; + +/* */ +"Total Insulin Adjustment" = "Total Insulin Adjustment"; + +/* */ +"Override your Basal, ISF, CR and Target profiles" = "Override your Basal, ISF, CR and Target profiles"; + +/* */ +"Enable indefinitely" = "Enable indefinitely"; + +/* */ +"Override Profile target" = "Override Profile target"; + +/* */ +"Disable SMBs" = "Disable 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." = "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."; + +/* Service Section */ +"App Icons" = "App Icons"; + +/* Service Section */ +"Statistics and Home View" = "Statistics and Home View"; + /* Alert text */ "Delete carb equivalents?" = "Delete carb equivalents?"; -/* Section in settings */ -"Protein / Fat" = "Protein / Fat"; - /* */ "Meal Presets" = "Meal Presets"; @@ -1247,30 +1352,55 @@ Enact a temp Basal or a temp target */ //* -----------------------------------------------------------------------*/ /* ----------------------Statistics strings -------------------------------*/ -/* Headline Statistics */ +/* */ + + +"Today" = "Today"; + +/* */ +"Day" = "Day"; + +/* */ +"Week" = "Week"; +/* */ +"Month" = "Month"; + +/* */ +"Total" = "Total"; +/* Headline Statistics */ "Statistics" = "Statistics"; /* Option in preferences */ -"Display Statistics" = "Display Statistics"; +"Allow Upload of Statistics to NS" = "Allow Upload of Statistics to NS"; + +/* Low Glucose Threshold in Statistics settings */ +"Low" = "Low"; + +/* High Glucose Threshold in Statistics settings */ +"High" = "High"; -/* infoText: Description for Display Statistics */ -"Displays Statistics under the chart view" = "Displays Statistics under the chart view"; +/* In Range */ +"In Range" = "In Range"; -/* Low Glucose Limit option in preferences */ -"Low Glucose Limit" = "Low Glucose Limit"; +/* Display % */ +"Change HbA1c Unit" = "Change HbA1c Unit"; + +/* */ +"Display Chart X - Grid lines" = "Display Chart X - Grid lines"; -/* High Glucose Limit option in preferences */ -"High Glucose Limit" = "High Glucose Limit"; +/* */ +"Display Chart Y - Grid lines" = "Display Chart Y - Grid lines"; + +/* */ +"Display Chart Threshold lines for Low and High" = "Display Chart Threshold lines for Low and High"; -/* infoText: Description for Low Glucose Limit */ -"BG Under This Value Will Be Displayed As Low Glucose Percentage" = "BG Under This Value Will Be Displayed As Low Glucose Percentage"; -/* infoText: Description for High Glucose Limit */ -"BG Under This Value Will Be Displayed As High Glucose Percentage" = "BG Under This Value Will Be Displayed As High Glucose Percentage"; +/* */ +"Standing / Laying TIR Chart" = "Standing / Laying TIR Chart"; -/* When statistics.json was last updated */ -"Updated" = "Updated"; +/* */ +"Hours X-Axis (6 default)" = "Hours X-Axis (6 default)"; /* Average BG = */ "Average" = "Average"; @@ -1278,8 +1408,14 @@ Enact a temp Basal or a temp target */ /* Median BG */ "Median" = "Median"; -/* CGM readings in statPanel */ -"Readings" = "Readings"; +/* CGM readings in statView */ +"Readings today" = "Readings today"; + +/* CGM readings in statView */ +"Readings / 24h" = "Readings / 24h"; + +/* Days of saved readings*/ +"Days" = "Days"; /* Normal BG (within TIR) */ "Normal" = "Normal"; @@ -1350,9 +1486,6 @@ Enact a temp Basal or a temp target */ /* Description for Display Loop statistics */ "Displays Loop statistics in the statPanel in Home View" = "Displays Loop statistics in the statPanel in Home View"; -/* Display % */ -"Override HbA1c unit" = "Override HbA1c unit"; - /* Description for Override HbA1c unit */ "Change default HbA1c unit in statPanlel. The unit in statPanel will be updateded with next statistics.json update" = "Change default HbA1c unit in statPanlel. The unit in statPanel will be updateded with next statistics.json update"; @@ -1593,7 +1726,7 @@ Enact a temp Basal or a temp target */ "Insulin Peak Time" = "Insulin Peak Time"; /* "Insulin Peak Time" */ -"Time of maximum blood glucose lowering effect of insulin, in minutes. Beware: Oref assumes for ultra-rapid (Lyumjev) & rapid-acting (Fiasp) curves minimal (35 & 50 min) and maximal (100 & 120 min) applicable insulinPeakTimes. Using a custom insulinPeakTime outside these bounds will result in issues with FreeAPS-X, longer loop calculations and possible red loops." = "Time of maximum blood glucose lowering effect of insulin, in minutes. Beware: Oref assumes for ultra-rapid (Lyumjev) & rapid-acting (Fiasp) curves minimal (35 & 50 min) and maximal (100 & 120 min) applicable insulinPeakTimes. Using a custom insulinPeakTime outside these bounds will result in issues with FreeAPS-X, longer loop calculations and possible red loops."; +"Time of maximum blood glucose lowering effect of insulin, in minutes. Beware: Oref assumes for ultra-rapid (Lyumjev) & rapid-acting (Fiasp) curves minimal (35 & 50 min) and maximal (100 & 120 min) applicable insulinPeakTimes. Using a custom insulinPeakTime outside these bounds will result in issues with iAPS, longer loop calculations and possible red loops." = "Time of maximum blood glucose lowering effect of insulin, in minutes. Beware: Oref assumes for ultra-rapid (Lyumjev) & rapid-acting (Fiasp) curves minimal (35 & 50 min) and maximal (100 & 120 min) applicable insulinPeakTimes. Using a custom insulinPeakTime outside these bounds will result in issues with iAPS, longer loop calculations and possible red loops."; /* Headline "Carbs Req Threshold" */ "Carbs Req Threshold" = "Carbs Req Threshold"; diff --git a/FreeAPS/Sources/Localizations/Main/de.lproj/Localizable.strings b/FreeAPS/Sources/Localizations/Main/de.lproj/Localizable.strings index 1e8ec3ee1e..cbe47a4f3c 100644 --- a/FreeAPS/Sources/Localizations/Main/de.lproj/Localizable.strings +++ b/FreeAPS/Sources/Localizations/Main/de.lproj/Localizable.strings @@ -112,6 +112,21 @@ /* */ "Enact Temp Target" = "Temporäres Ziel starten"; +/* */ +"Target" = "Ziel"; + +/* */ +"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." = "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: " = " Deine Einstellungen: "; + +/* */ +"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"; @@ -130,6 +145,24 @@ /* */ "Save as preset" = "Als Vorlage speichern"; +/* Delete Meal Preset */ +"Delete Preset" = "Voreinstellung löschen"; + +/* Confirm Deletion */ +"Delete preset '%@'?" = "Voreinstellung löschen '%@'?"; + +/* Button */ +"No" = "Nein"; + +/* Button */ +"Yes" = "Ja"; + +/* + Button */ +"[ +1 ]" = "[ +1 ]"; + +/* - Button */ +"[ -1 ]" = "[ -1 ]"; + /* Upper temp target limit */ "Top target" = "Obergrenze"; @@ -345,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"; @@ -365,12 +398,51 @@ 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"; /* */ "Settings" = "Einstellungen"; +/* Recommendation for a Manual Bolus */ +"Recommended Bolus Percentage" = "Recommended Bolus Percentage"; + /* 2 log files to share */ "Share logs" = "Ereignisprotokolldatei teilen"; @@ -1047,9 +1119,6 @@ Enact a temp Basal or a temp target */ "Enable" = "Einschalten"; -/* Header */ -"Convert Fat and Protein" = "Fett und Eiweißberechnung"; - /* Header */ "Conversion settings" = "Einstellungen für die Umrechnung"; @@ -1068,24 +1137,60 @@ Enact a temp Basal or a temp target */ /* Description */ "Allows fat and protein to be converted into future carb equivalents using the Warsaw formula of kilocalories divided by 10.\n\nThis spreads the carb equivilants over a maximum duration setting that can be configured from 5-12 hours.\n\nDelay is time from now until the first future carb entry.\n\nInterval in minutes is how many minutes are between entries. The shorter the interval, the smoother the result. 10, 15, 20, 30, or 60 are reasonable choices.\n\nAdjustment factor is how much effect the fat and protein has on the entries. 1.0 is full effect (original Warsaw Method) and 0.5 is half effect. Note that you may find that your normal carb ratio needs to increase to a larger number if you begin adding fat and protein entries. For this reason, it is best to start with a factor of about 0.5 to ease into it.\n\nDefault settings: Time Cap: 8 h, Interval: 30 min, Factor: 0.5, Delay 60 min" = "Allows fat and protein to be converted into future carb equivalents using the Warsaw formula of kilocalories divided by 10.\n\nThis spreads the carb equivilants over a maximum duration setting that can be configured from 5-12 hours.\n\nDelay is time from now until the first future carb entry.\n\nInterval in minutes is how many minutes are between entries. The shorter the interval, the smoother the result. 10, 15, 20, 30, or 60 are reasonable choices.\n\nAdjustment factor is how much effect the fat and protein has on the entries. 1.0 is full effect (original Warsaw Method) and 0.5 is half effect. Note that you may find that your normal carb ratio needs to increase to a larger number if you begin adding fat and protein entries. For this reason, it is best to start with a factor of about 0.5 to ease into it.\n\nDefault settings: Time Cap: 8 h, Interval: 30 min, Factor: 0.5, Delay 60 min"; -/* Title */ +/* FPU Settings Title */ "Fat and Protein" = "Fett und Eiweiß"; +/* Display fat and protein entities */ +"Fat & Protein" = "Fat & Protein"; + +/* */ +"Hide Fat & Protein" = "Hide Fat & Protein"; + /* Add Fat */ "Fat" = "Fett"; /* Add Protein */ "Protein" = "Eiweiß"; -/* Setting */ +/* Service Section */ "Fat And Protein Conversion" = "Fett und Eiweiß Berechnung"; +/* Service Section */ +"Profile Override" = "Profile Override"; + +/* */ +"Override Profiles" = "Override Profiles"; + +/* */ +"Currently no Override active" = "Currently no Override active"; + +/* */ +"Total Insulin Adjustment" = "Total Insulin Adjustment"; + +/* */ +"Override your Basal, ISF, CR and Target profiles" = "Override your Basal, ISF, CR and Target profiles"; + +/* */ +"Enable indefinitely" = "Enable indefinitely"; + +/* */ +"Override Profile target" = "Override Profile target"; + +/* */ +"Disable SMBs" = "Disable 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." = "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."; + +/* Service Section */ +"App Icons" = "App Icons"; + +/* Service Section */ +"Statistics and Home View" = "Statistics and Home View"; + /* Alert text */ "Delete carb equivalents?" = "Delete carb equivalents?"; -/* Section in settings */ -"Protein / Fat" = "Eiweiß / Fett"; - /* */ "Meal Presets" = "Meal Presets"; @@ -1247,30 +1352,55 @@ Enact a temp Basal or a temp target */ //* -----------------------------------------------------------------------*/ /* ----------------------Statistics strings -------------------------------*/ -/* Headline Statistics */ +/* */ + +"Today" = "Today"; +/* */ +"Day" = "Day"; + +/* */ +"Week" = "Week"; + +/* */ +"Month" = "Month"; + +/* */ +"Total" = "Gesamt"; + +/* Headline Statistics */ "Statistics" = "Statistiken"; /* Option in preferences */ -"Display Statistics" = "Statistiken anzeigen"; +"Allow Upload of Statistics to NS" = "Allow Upload of Statistics to NS"; + +/* Low Glucose Threshold in Statistics settings */ +"Low" = "Tief"; + +/* High Glucose Threshold in Statistics settings */ +"High" = "Hoch"; + +/* In Range */ +"In Range" = "In Range"; -/* infoText: Description for Display Statistics */ -"Displays Statistics under the chart view" = "Zeigt Statistiken unter der Diagrammansicht an"; +/* Display % */ +"Change HbA1c Unit" = "Change HbA1c Unit"; + +/* */ +"Display Chart X - Grid lines" = "Display Chart X - Grid lines"; -/* Low Glucose Limit option in preferences */ -"Low Glucose Limit" = "Niedrige Blutzuckergrenze"; +/* */ +"Display Chart Y - Grid lines" = "Display Chart Y - Grid lines"; -/* High Glucose Limit option in preferences */ -"High Glucose Limit" = "Hohe Blutzuckergrenze"; +/* */ +"Display Chart Threshold lines for Low and High" = "Display Chart Threshold lines for Low and High"; -/* infoText: Description for Low Glucose Limit */ -"BG Under This Value Will Be Displayed As Low Glucose Percentage" = "Ein Blutzuckerwert unter diesem Wert wird als Unterzuckerung angezeigt"; -/* infoText: Description for High Glucose Limit */ -"BG Under This Value Will Be Displayed As High Glucose Percentage" = "Ein Blutzuckerwert unter diesem Wert wird als hoher Prozentsatz des Blutzuckers angezeigt"; +/* */ +"Standing / Laying TIR Chart" = "Standing / Laying TIR Chart"; -/* When statistics.json was last updated */ -"Updated" = "Aktualisiert um"; +/* */ +"Hours X-Axis (6 default)" = "Hours X-Axis (6 default)"; /* Average BG = */ "Average" = "Mittelwert"; @@ -1278,8 +1408,14 @@ Enact a temp Basal or a temp target */ /* Median BG */ "Median" = "Median"; -/* CGM readings in statPanel */ -"Readings" = "Readings"; +/* CGM readings in statView */ +"Readings today" = "Readings today"; + +/* CGM readings in statView */ +"Readings / 24h" = "Readings / 24h"; + +/* Days of saved readings*/ +"Days" = "Days"; /* Normal BG (within TIR) */ "Normal" = "im Zielbereich"; @@ -1350,9 +1486,6 @@ Enact a temp Basal or a temp target */ /* Description for Display Loop statistics */ "Displays Loop statistics in the statPanel in Home View" = "Zeigt Loop Statistiken im Statistikbereich auf der Startseite an"; -/* Display % */ -"Override HbA1c unit" = "HbA1c-Einheit überschreiben"; - /* Description for Override HbA1c unit */ "Change default HbA1c unit in statPanlel. The unit in statPanel will be updateded with next statistics.json update" = "Ändern Sie den HbA1c in der Statistik (% <—> mmol/mol). Die Anzeige in der Statistik wird mit dem nächsten statistics.json Update aktualisiert."; @@ -1373,7 +1506,6 @@ Enact a temp Basal or a temp target */ /* New Experimental feature */ "Experimental" = "Experimental"; - /* Smoothing of CGM readings */ "Smooth Glucose Value" = "Smooth Glucose Value"; @@ -1594,7 +1726,7 @@ Enact a temp Basal or a temp target */ "Insulin Peak Time" = "Insulin Wirkhöhepunkt"; /* "Insulin Peak Time" */ -"Time of maximum blood glucose lowering effect of insulin, in minutes. Beware: Oref assumes for ultra-rapid (Lyumjev) & rapid-acting (Fiasp) curves minimal (35 & 50 min) and maximal (100 & 120 min) applicable insulinPeakTimes. Using a custom insulinPeakTime outside these bounds will result in issues with FreeAPS-X, longer loop calculations and possible red loops." = "Benutzerspezifische Zeit des maximalen Wirkungshochs des Insulins. Achtung: Oref wendet für die ultra-rapid (Lyumjev) & rapid-acting (Fiasp) Insulinwirkungs-Kurven Unter- (35 & 50 min) und Obergrenzen (100 & 120 min) an. Falls das benutzerdefinierte Wirkungshoch außerhalb dieser Grenzen liegt, kann es zu Komplikationen mit FreeAPS-X kommen, langen Loop-Berechnungszeiten und \"red loops\"."; +"Time of maximum blood glucose lowering effect of insulin, in minutes. Beware: Oref assumes for ultra-rapid (Lyumjev) & rapid-acting (Fiasp) curves minimal (35 & 50 min) and maximal (100 & 120 min) applicable insulinPeakTimes. Using a custom insulinPeakTime outside these bounds will result in issues with iAPS, longer loop calculations and possible red loops." = "Benutzerspezifische Zeit des maximalen Wirkungshochs des Insulins. Achtung: Oref wendet für die ultra-rapid (Lyumjev) & rapid-acting (Fiasp) Insulinwirkungs-Kurven Unter- (35 & 50 min) und Obergrenzen (100 & 120 min) an. Falls das benutzerdefinierte Wirkungshoch außerhalb dieser Grenzen liegt, kann es zu Komplikationen mit iAPS kommen, langen Loop-Berechnungszeiten und \"red loops\"."; /* Headline "Carbs Req Threshold" */ "Carbs Req Threshold" = "Grenzwert für benötigte Kohlenhydrate"; diff --git a/FreeAPS/Sources/Localizations/Main/en.lproj/Localizable.strings b/FreeAPS/Sources/Localizations/Main/en.lproj/Localizable.strings index b66039fc75..a72559498f 100644 --- a/FreeAPS/Sources/Localizations/Main/en.lproj/Localizable.strings +++ b/FreeAPS/Sources/Localizations/Main/en.lproj/Localizable.strings @@ -398,12 +398,51 @@ 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"; /* */ "Settings" = "Settings"; +/* Recommendation for a Manual Bolus */ +"Recommended Bolus Percentage" = "Recommended Bolus Percentage"; + /* 2 log files to share */ "Share logs" = "Share logs"; @@ -1081,9 +1120,6 @@ Enact a temp Basal or a temp target */ /* Enable FPU */ "Enable" = "Enable"; -/* Header */ -"Convert Fat and Protein" = "Convert Fat and Protein"; - /* Header */ "Conversion settings" = "Conversion settings"; @@ -1102,24 +1138,60 @@ Enact a temp Basal or a temp target */ /* Description */ "Allows fat and protein to be converted into future carb equivalents using the Warsaw formula of kilocalories divided by 10.\n\nThis spreads the carb equivilants over a maximum duration setting that can be configured from 5-12 hours.\n\nDelay is time from now until the first future carb entry.\n\nInterval in minutes is how many minutes are between entries. The shorter the interval, the smoother the result. 10, 15, 20, 30, or 60 are reasonable choices.\n\nAdjustment factor is how much effect the fat and protein has on the entries. 1.0 is full effect (original Warsaw Method) and 0.5 is half effect. Note that you may find that your normal carb ratio needs to increase to a larger number if you begin adding fat and protein entries. For this reason, it is best to start with a factor of about 0.5 to ease into it.\n\nDefault settings: Time Cap: 8 h, Interval: 30 min, Factor: 0.5, Delay 60 min" = "Allows fat and protein to be converted into future carb equivalents using the Warsaw formula of kilocalories divided by 10.\n\nThis spreads the carb equivilants over a maximum duration setting that can be configured from 5-12 hours.\n\nDelay is time from now until the first future carb entry.\n\nInterval in minutes is how many minutes are between entries. The shorter the interval, the smoother the result. 10, 15, 20, 30, or 60 are reasonable choices.\n\nAdjustment factor is how much effect the fat and protein has on the entries. 1.0 is full effect (original Warsaw Method) and 0.5 is half effect. Note that you may find that your normal carb ratio needs to increase to a larger number if you begin adding fat and protein entries. For this reason, it is best to start with a factor of about 0.5 to ease into it.\n\nDefault settings: Time Cap: 8 h, Interval: 30 min, Factor: 0.5, Delay 60 min"; -/* Title */ +/* FPU Settings Title */ "Fat and Protein" = "Fat and Protein"; +/* Display fat and protein entities */ +"Fat & Protein" = "Fat & Protein"; + +/* */ +"Hide Fat & Protein" = "Hide Fat & Protein"; + /* Add Fat */ "Fat" = "Fat"; /* Add Protein */ "Protein" = "Protein"; -/* Setting */ +/* Service Section */ "Fat And Protein Conversion" = "Fat And Protein Conversion"; +/* Service Section */ +"Profile Override" = "Profile Override"; + +/* */ +"Override Profiles" = "Override Profiles"; + +/* */ +"Currently no Override active" = "Currently no Override active"; + +/* */ +"Total Insulin Adjustment" = "Total Insulin Adjustment"; + +/* */ +"Override your Basal, ISF, CR and Target profiles" = "Override your Basal, ISF, CR and Target profiles"; + +/* */ +"Enable indefinitely" = "Enable indefinitely"; + +/* */ +"Override Profile target" = "Override Profile target"; + +/* */ +"Disable SMBs" = "Disable 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." = "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."; + +/* Service Section */ +"App Icons" = "App Icons"; + +/* Service Section */ +"Statistics and Home View" = "Statistics and Home View"; + /* Alert text */ "Delete carb equivalents?" = "Delete carb equivalents?"; -/* Section in settings */ -"Protein / Fat" = "Protein / Fat"; - /* */ "Meal Presets" = "Meal Presets"; @@ -1285,29 +1357,53 @@ Enact a temp Basal or a temp target */ /* ----------------------Statistics strings -------------------------------*/ +/* */ +"Today" = "Today"; + +/* */ +"Day" = "Day"; + +/* */ +"Week" = "Week"; + +/* */ +"Month" = "Month"; + +/* */ +"Total" = "Total"; + /* Headline Statistics */ "Statistics" = "Statistics"; /* Option in preferences */ -"Display Statistics" = "Display Statistics"; +"Allow Upload of Statistics to NS" = "Allow Upload of Statistics to NS"; -/* infoText: Description for Display Statistics */ -"Displays Statistics under the chart view" = "Displays Statistics under the chart view"; +/* Low Glucose Threshold in Statistics settings */ +"Low" = "Low"; -/* Low Glucose Limit option in preferences */ -"Low Glucose Limit" = "Low Glucose Limit"; +/* High Glucose Threshold in Statistics settings */ +"High" = "High"; -/* High Glucose Limit option in preferences */ -"High Glucose Limit" = "High Glucose Limit"; +/* In Range */ +"In Range" = "In Range"; -/* infoText: Description for Low Glucose Limit */ -"BG Under This Value Will Be Displayed As Low Glucose Percentage" = "BG Under This Value Will Be Displayed As Low Glucose Percentage"; - -/* infoText: Description for High Glucose Limit */ -"BG Under This Value Will Be Displayed As High Glucose Percentage" = "BG Under This Value Will Be Displayed As High Glucose Percentage"; +/* Display % */ +"Change HbA1c Unit" = "Change HbA1c Unit"; -/* When statistics.json was last updated */ -"Updated" = "Updated"; +/* */ +"Display Chart X - Grid lines" = "Display Chart X - Grid lines"; + +/* */ +"Display Chart Y - Grid lines" = "Display Chart Y - Grid lines"; + +/* */ +"Display Chart Threshold lines for Low and High" = "Display Chart Threshold lines for Low and High"; + +/* */ +"Standing / Laying TIR Chart" = "Standing / Laying TIR Chart"; + +/* */ +"Hours X-Axis (6 default)" = "Hours X-Axis (6 default)"; /* Average BG = */ "Average" = "Average"; @@ -1315,8 +1411,14 @@ Enact a temp Basal or a temp target */ /* Median BG */ "Median" = "Median"; -/* CGM readings in statPanel */ -"Readings" = "Readings"; +/* CGM readings in statView */ +"Readings today" = "Readings today"; + +/* CGM readings in statView */ +"Readings / 24h" = "Readings / 24h"; + +/* Days of saved readings*/ +"Days" = "Days"; /* Normal BG (within TIR) */ "Normal" = "Normal"; @@ -1387,9 +1489,6 @@ Enact a temp Basal or a temp target */ /* Description for Display Loop statistics */ "Displays Loop statistics in the statPanel in Home View" = "Displays Loop statistics in the statPanel in Home View"; -/* Display % */ -"Override HbA1c unit" = "Override HbA1c unit"; - /* Description for Override HbA1c unit */ "Change default HbA1c unit in statPanlel. The unit in statPanel will be updateded with next statistics.json update" = "Change default HbA1c unit in statPanlel. The unit in statPanel will be updateded with next statistics.json update"; @@ -1631,7 +1730,7 @@ Enact a temp Basal or a temp target */ "Insulin Peak Time" = "Insulin Peak Time"; /* "Insulin Peak Time" */ -"Time of maximum blood glucose lowering effect of insulin, in minutes. Beware: Oref assumes for ultra-rapid (Lyumjev) & rapid-acting (Fiasp) curves minimal (35 & 50 min) and maximal (100 & 120 min) applicable insulinPeakTimes. Using a custom insulinPeakTime outside these bounds will result in issues with FreeAPS-X, longer loop calculations and possible red loops." = "Time of maximum blood glucose lowering effect of insulin, in minutes. Beware: Oref assumes for ultra-rapid (Lyumjev) & rapid-acting (Fiasp) curves minimal (35 & 50 min) and maximal (100 & 120 min) applicable insulinPeakTimes. Using a custom insulinPeakTime outside these bounds will result in issues with FreeAPS-X, longer loop calculations and possible red loops."; +"Time of maximum blood glucose lowering effect of insulin, in minutes. Beware: Oref assumes for ultra-rapid (Lyumjev) & rapid-acting (Fiasp) curves minimal (35 & 50 min) and maximal (100 & 120 min) applicable insulinPeakTimes. Using a custom insulinPeakTime outside these bounds will result in issues with iAPS, longer loop calculations and possible red loops." = "Time of maximum blood glucose lowering effect of insulin, in minutes. Beware: Oref assumes for ultra-rapid (Lyumjev) & rapid-acting (Fiasp) curves minimal (35 & 50 min) and maximal (100 & 120 min) applicable insulinPeakTimes. Using a custom insulinPeakTime outside these bounds will result in issues with iAPS, longer loop calculations and possible red loops."; /* Headline "Carbs Req Threshold" */ "Carbs Req Threshold" = "Carbs Req Threshold"; diff --git a/FreeAPS/Sources/Localizations/Main/es.lproj/Localizable.strings b/FreeAPS/Sources/Localizations/Main/es.lproj/Localizable.strings index 11ef3e8689..271b3be38f 100644 --- a/FreeAPS/Sources/Localizations/Main/es.lproj/Localizable.strings +++ b/FreeAPS/Sources/Localizations/Main/es.lproj/Localizable.strings @@ -112,6 +112,21 @@ /* */ "Enact Temp Target" = "Iniciar objetivo temporal"; +/* */ +"Target" = "Target"; + +/* */ +"Basal Insulin and Sensitivity ratio" = "Basal Insulin and Sensitivity ratio"; + +/* */ +"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."; + +/* */ +" Your setting: " = " Your setting: "; + +/* */ +"mg/dl. Autosens.max limits the max endpoint" = "mg/dl. Autosens.max limits the max endpoint"; + /* */ "Enter preset name" = "Introduzca nombre del predef"; @@ -130,6 +145,24 @@ /* */ "Save as preset" = "Guardar como preestablecido"; +/* Delete Meal Preset */ +"Delete Preset" = "Delete Preset"; + +/* Confirm Deletion */ +"Delete preset '%@'?" = "Delete preset '%@'?"; + +/* Button */ +"No" = "No"; + +/* Button */ +"Yes" = "Yes"; + +/* + Button */ +"[ +1 ]" = "[ +1 ]"; + +/* - Button */ +"[ -1 ]" = "[ -1 ]"; + /* Upper temp target limit */ "Top target" = "Objetivo Superior"; @@ -365,12 +398,51 @@ 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"; /* */ "Settings" = "Ajustes"; +/* Recommendation for a Manual Bolus */ +"Recommended Bolus Percentage" = "Recommended Bolus Percentage"; + /* 2 log files to share */ "Share logs" = "Compartir registros"; @@ -1047,9 +1119,6 @@ Enact a temp Basal or a temp target */ "Enable" = "Enable"; -/* Header */ -"Convert Fat and Protein" = "Convert Fat and Protein"; - /* Header */ "Conversion settings" = "Conversion settings"; @@ -1068,24 +1137,60 @@ Enact a temp Basal or a temp target */ /* Description */ "Allows fat and protein to be converted into future carb equivalents using the Warsaw formula of kilocalories divided by 10.\n\nThis spreads the carb equivilants over a maximum duration setting that can be configured from 5-12 hours.\n\nDelay is time from now until the first future carb entry.\n\nInterval in minutes is how many minutes are between entries. The shorter the interval, the smoother the result. 10, 15, 20, 30, or 60 are reasonable choices.\n\nAdjustment factor is how much effect the fat and protein has on the entries. 1.0 is full effect (original Warsaw Method) and 0.5 is half effect. Note that you may find that your normal carb ratio needs to increase to a larger number if you begin adding fat and protein entries. For this reason, it is best to start with a factor of about 0.5 to ease into it.\n\nDefault settings: Time Cap: 8 h, Interval: 30 min, Factor: 0.5, Delay 60 min" = "Allows fat and protein to be converted into future carb equivalents using the Warsaw formula of kilocalories divided by 10.\n\nThis spreads the carb equivilants over a maximum duration setting that can be configured from 5-12 hours.\n\nDelay is time from now until the first future carb entry.\n\nInterval in minutes is how many minutes are between entries. The shorter the interval, the smoother the result. 10, 15, 20, 30, or 60 are reasonable choices.\n\nAdjustment factor is how much effect the fat and protein has on the entries. 1.0 is full effect (original Warsaw Method) and 0.5 is half effect. Note that you may find that your normal carb ratio needs to increase to a larger number if you begin adding fat and protein entries. For this reason, it is best to start with a factor of about 0.5 to ease into it.\n\nDefault settings: Time Cap: 8 h, Interval: 30 min, Factor: 0.5, Delay 60 min"; -/* Title */ +/* FPU Settings Title */ "Fat and Protein" = "Fat and Protein"; +/* Display fat and protein entities */ +"Fat & Protein" = "Fat & Protein"; + +/* */ +"Hide Fat & Protein" = "Hide Fat & Protein"; + /* Add Fat */ "Fat" = "Fat"; /* Add Protein */ "Protein" = "Protein"; -/* Setting */ +/* Service Section */ "Fat And Protein Conversion" = "Fat And Protein Conversion"; +/* Service Section */ +"Profile Override" = "Profile Override"; + +/* */ +"Override Profiles" = "Override Profiles"; + +/* */ +"Currently no Override active" = "Currently no Override active"; + +/* */ +"Total Insulin Adjustment" = "Total Insulin Adjustment"; + +/* */ +"Override your Basal, ISF, CR and Target profiles" = "Override your Basal, ISF, CR and Target profiles"; + +/* */ +"Enable indefinitely" = "Enable indefinitely"; + +/* */ +"Override Profile target" = "Override Profile target"; + +/* */ +"Disable SMBs" = "Disable 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." = "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."; + +/* Service Section */ +"App Icons" = "App Icons"; + +/* Service Section */ +"Statistics and Home View" = "Statistics and Home View"; + /* Alert text */ "Delete carb equivalents?" = "Delete carb equivalents?"; -/* Section in settings */ -"Protein / Fat" = "Protein / Fat"; - /* */ "Meal Presets" = "Meal Presets"; @@ -1247,30 +1352,55 @@ Enact a temp Basal or a temp target */ //* -----------------------------------------------------------------------*/ /* ----------------------Statistics strings -------------------------------*/ -/* Headline Statistics */ +/* */ + + +"Today" = "Today"; + +/* */ +"Day" = "Day"; + +/* */ +"Week" = "Week"; +/* */ +"Month" = "Month"; + +/* */ +"Total" = "Total"; +/* Headline Statistics */ "Statistics" = "Statistics"; /* Option in preferences */ -"Display Statistics" = "Display Statistics"; +"Allow Upload of Statistics to NS" = "Allow Upload of Statistics to NS"; + +/* Low Glucose Threshold in Statistics settings */ +"Low" = "Low"; + +/* High Glucose Threshold in Statistics settings */ +"High" = "High"; -/* infoText: Description for Display Statistics */ -"Displays Statistics under the chart view" = "Displays Statistics under the chart view"; +/* In Range */ +"In Range" = "In Range"; -/* Low Glucose Limit option in preferences */ -"Low Glucose Limit" = "Low Glucose Limit"; +/* Display % */ +"Change HbA1c Unit" = "Change HbA1c Unit"; + +/* */ +"Display Chart X - Grid lines" = "Display Chart X - Grid lines"; -/* High Glucose Limit option in preferences */ -"High Glucose Limit" = "High Glucose Limit"; +/* */ +"Display Chart Y - Grid lines" = "Display Chart Y - Grid lines"; + +/* */ +"Display Chart Threshold lines for Low and High" = "Display Chart Threshold lines for Low and High"; -/* infoText: Description for Low Glucose Limit */ -"BG Under This Value Will Be Displayed As Low Glucose Percentage" = "BG Under This Value Will Be Displayed As Low Glucose Percentage"; -/* infoText: Description for High Glucose Limit */ -"BG Under This Value Will Be Displayed As High Glucose Percentage" = "BG Under This Value Will Be Displayed As High Glucose Percentage"; +/* */ +"Standing / Laying TIR Chart" = "Standing / Laying TIR Chart"; -/* When statistics.json was last updated */ -"Updated" = "Updated"; +/* */ +"Hours X-Axis (6 default)" = "Hours X-Axis (6 default)"; /* Average BG = */ "Average" = "Average"; @@ -1278,8 +1408,14 @@ Enact a temp Basal or a temp target */ /* Median BG */ "Median" = "Median"; -/* CGM readings in statPanel */ -"Readings" = "Readings"; +/* CGM readings in statView */ +"Readings today" = "Readings today"; + +/* CGM readings in statView */ +"Readings / 24h" = "Readings / 24h"; + +/* Days of saved readings*/ +"Days" = "Days"; /* Normal BG (within TIR) */ "Normal" = "Normal"; @@ -1350,9 +1486,6 @@ Enact a temp Basal or a temp target */ /* Description for Display Loop statistics */ "Displays Loop statistics in the statPanel in Home View" = "Displays Loop statistics in the statPanel in Home View"; -/* Display % */ -"Override HbA1c unit" = "Override HbA1c unit"; - /* Description for Override HbA1c unit */ "Change default HbA1c unit in statPanlel. The unit in statPanel will be updateded with next statistics.json update" = "Change default HbA1c unit in statPanlel. The unit in statPanel will be updateded with next statistics.json update"; @@ -1599,7 +1732,7 @@ Un 1.0 de valor permite un ajuste completo con el nuevo factor de sensibilidad d "Insulin Peak Time" = "Insulin Peak Time"; /* "Insulin Peak Time" */ -"Time of maximum blood glucose lowering effect of insulin, in minutes. Beware: Oref assumes for ultra-rapid (Lyumjev) & rapid-acting (Fiasp) curves minimal (35 & 50 min) and maximal (100 & 120 min) applicable insulinPeakTimes. Using a custom insulinPeakTime outside these bounds will result in issues with FreeAPS-X, longer loop calculations and possible red loops." = "Tiempo del máximo efecto de disminución de glucosa de la insulina, en minutos"; +"Time of maximum blood glucose lowering effect of insulin, in minutes. Beware: Oref assumes for ultra-rapid (Lyumjev) & rapid-acting (Fiasp) curves minimal (35 & 50 min) and maximal (100 & 120 min) applicable insulinPeakTimes. Using a custom insulinPeakTime outside these bounds will result in issues with iAPS, longer loop calculations and possible red loops." = "Tiempo del máximo efecto de disminución de glucosa de la insulina, en minutos"; /* Headline "Carbs Req Threshold" */ "Carbs Req Threshold" = "Carbs Req Threshold"; diff --git a/FreeAPS/Sources/Localizations/Main/fi.lproj/Localizable.strings b/FreeAPS/Sources/Localizations/Main/fi.lproj/Localizable.strings index b2e1149dc9..40fcbb2bb8 100644 --- a/FreeAPS/Sources/Localizations/Main/fi.lproj/Localizable.strings +++ b/FreeAPS/Sources/Localizations/Main/fi.lproj/Localizable.strings @@ -112,6 +112,21 @@ /* */ "Enact Temp Target" = "Enact Temp Target"; +/* */ +"Target" = "Target"; + +/* */ +"Basal Insulin and Sensitivity ratio" = "Basal Insulin and Sensitivity ratio"; + +/* */ +"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."; + +/* */ +" Your setting: " = " Your setting: "; + +/* */ +"mg/dl. Autosens.max limits the max endpoint" = "mg/dl. Autosens.max limits the max endpoint"; + /* */ "Enter preset name" = "Enter preset name"; @@ -130,6 +145,24 @@ /* */ "Save as preset" = "Save as preset"; +/* Delete Meal Preset */ +"Delete Preset" = "Delete Preset"; + +/* Confirm Deletion */ +"Delete preset '%@'?" = "Delete preset '%@'?"; + +/* Button */ +"No" = "No"; + +/* Button */ +"Yes" = "Yes"; + +/* + Button */ +"[ +1 ]" = "[ +1 ]"; + +/* - Button */ +"[ -1 ]" = "[ -1 ]"; + /* Upper temp target limit */ "Top target" = "Top target"; @@ -365,12 +398,51 @@ 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"; /* */ "Settings" = "Settings"; +/* Recommendation for a Manual Bolus */ +"Recommended Bolus Percentage" = "Recommended Bolus Percentage"; + /* 2 log files to share */ "Share logs" = "Share logs"; @@ -1047,9 +1119,6 @@ Enact a temp Basal or a temp target */ "Enable" = "Enable"; -/* Header */ -"Convert Fat and Protein" = "Convert Fat and Protein"; - /* Header */ "Conversion settings" = "Conversion settings"; @@ -1068,24 +1137,60 @@ Enact a temp Basal or a temp target */ /* Description */ "Allows fat and protein to be converted into future carb equivalents using the Warsaw formula of kilocalories divided by 10.\n\nThis spreads the carb equivilants over a maximum duration setting that can be configured from 5-12 hours.\n\nDelay is time from now until the first future carb entry.\n\nInterval in minutes is how many minutes are between entries. The shorter the interval, the smoother the result. 10, 15, 20, 30, or 60 are reasonable choices.\n\nAdjustment factor is how much effect the fat and protein has on the entries. 1.0 is full effect (original Warsaw Method) and 0.5 is half effect. Note that you may find that your normal carb ratio needs to increase to a larger number if you begin adding fat and protein entries. For this reason, it is best to start with a factor of about 0.5 to ease into it.\n\nDefault settings: Time Cap: 8 h, Interval: 30 min, Factor: 0.5, Delay 60 min" = "Allows fat and protein to be converted into future carb equivalents using the Warsaw formula of kilocalories divided by 10.\n\nThis spreads the carb equivilants over a maximum duration setting that can be configured from 5-12 hours.\n\nDelay is time from now until the first future carb entry.\n\nInterval in minutes is how many minutes are between entries. The shorter the interval, the smoother the result. 10, 15, 20, 30, or 60 are reasonable choices.\n\nAdjustment factor is how much effect the fat and protein has on the entries. 1.0 is full effect (original Warsaw Method) and 0.5 is half effect. Note that you may find that your normal carb ratio needs to increase to a larger number if you begin adding fat and protein entries. For this reason, it is best to start with a factor of about 0.5 to ease into it.\n\nDefault settings: Time Cap: 8 h, Interval: 30 min, Factor: 0.5, Delay 60 min"; -/* Title */ +/* FPU Settings Title */ "Fat and Protein" = "Fat and Protein"; +/* Display fat and protein entities */ +"Fat & Protein" = "Fat & Protein"; + +/* */ +"Hide Fat & Protein" = "Hide Fat & Protein"; + /* Add Fat */ "Fat" = "Fat"; /* Add Protein */ "Protein" = "Protein"; -/* Setting */ +/* Service Section */ "Fat And Protein Conversion" = "Fat And Protein Conversion"; +/* Service Section */ +"Profile Override" = "Profile Override"; + +/* */ +"Override Profiles" = "Override Profiles"; + +/* */ +"Currently no Override active" = "Currently no Override active"; + +/* */ +"Total Insulin Adjustment" = "Total Insulin Adjustment"; + +/* */ +"Override your Basal, ISF, CR and Target profiles" = "Override your Basal, ISF, CR and Target profiles"; + +/* */ +"Enable indefinitely" = "Enable indefinitely"; + +/* */ +"Override Profile target" = "Override Profile target"; + +/* */ +"Disable SMBs" = "Disable 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." = "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."; + +/* Service Section */ +"App Icons" = "App Icons"; + +/* Service Section */ +"Statistics and Home View" = "Statistics and Home View"; + /* Alert text */ "Delete carb equivalents?" = "Delete carb equivalents?"; -/* Section in settings */ -"Protein / Fat" = "Protein / Fat"; - /* */ "Meal Presets" = "Meal Presets"; @@ -1247,30 +1352,55 @@ Enact a temp Basal or a temp target */ //* -----------------------------------------------------------------------*/ /* ----------------------Statistics strings -------------------------------*/ -/* Headline Statistics */ +/* */ + + +"Today" = "Today"; + +/* */ +"Day" = "Day"; + +/* */ +"Week" = "Week"; +/* */ +"Month" = "Month"; + +/* */ +"Total" = "Total"; +/* Headline Statistics */ "Statistics" = "Statistics"; /* Option in preferences */ -"Display Statistics" = "Display Statistics"; +"Allow Upload of Statistics to NS" = "Allow Upload of Statistics to NS"; + +/* Low Glucose Threshold in Statistics settings */ +"Low" = "Low"; + +/* High Glucose Threshold in Statistics settings */ +"High" = "High"; -/* infoText: Description for Display Statistics */ -"Displays Statistics under the chart view" = "Displays Statistics under the chart view"; +/* In Range */ +"In Range" = "In Range"; -/* Low Glucose Limit option in preferences */ -"Low Glucose Limit" = "Low Glucose Limit"; +/* Display % */ +"Change HbA1c Unit" = "Change HbA1c Unit"; + +/* */ +"Display Chart X - Grid lines" = "Display Chart X - Grid lines"; -/* High Glucose Limit option in preferences */ -"High Glucose Limit" = "High Glucose Limit"; +/* */ +"Display Chart Y - Grid lines" = "Display Chart Y - Grid lines"; + +/* */ +"Display Chart Threshold lines for Low and High" = "Display Chart Threshold lines for Low and High"; -/* infoText: Description for Low Glucose Limit */ -"BG Under This Value Will Be Displayed As Low Glucose Percentage" = "BG Under This Value Will Be Displayed As Low Glucose Percentage"; -/* infoText: Description for High Glucose Limit */ -"BG Under This Value Will Be Displayed As High Glucose Percentage" = "BG Under This Value Will Be Displayed As High Glucose Percentage"; +/* */ +"Standing / Laying TIR Chart" = "Standing / Laying TIR Chart"; -/* When statistics.json was last updated */ -"Updated" = "Updated"; +/* */ +"Hours X-Axis (6 default)" = "Hours X-Axis (6 default)"; /* Average BG = */ "Average" = "Average"; @@ -1278,8 +1408,14 @@ Enact a temp Basal or a temp target */ /* Median BG */ "Median" = "Median"; -/* CGM readings in statPanel */ -"Readings" = "Readings"; +/* CGM readings in statView */ +"Readings today" = "Readings today"; + +/* CGM readings in statView */ +"Readings / 24h" = "Readings / 24h"; + +/* Days of saved readings*/ +"Days" = "Days"; /* Normal BG (within TIR) */ "Normal" = "Normal"; @@ -1350,9 +1486,6 @@ Enact a temp Basal or a temp target */ /* Description for Display Loop statistics */ "Displays Loop statistics in the statPanel in Home View" = "Displays Loop statistics in the statPanel in Home View"; -/* Display % */ -"Override HbA1c unit" = "Override HbA1c unit"; - /* Description for Override HbA1c unit */ "Change default HbA1c unit in statPanlel. The unit in statPanel will be updateded with next statistics.json update" = "Change default HbA1c unit in statPanlel. The unit in statPanel will be updateded with next statistics.json update"; @@ -1593,7 +1726,7 @@ Enact a temp Basal or a temp target */ "Insulin Peak Time" = "Insulin Peak Time"; /* "Insulin Peak Time" */ -"Time of maximum blood glucose lowering effect of insulin, in minutes. Beware: Oref assumes for ultra-rapid (Lyumjev) & rapid-acting (Fiasp) curves minimal (35 & 50 min) and maximal (100 & 120 min) applicable insulinPeakTimes. Using a custom insulinPeakTime outside these bounds will result in issues with FreeAPS-X, longer loop calculations and possible red loops." = "Time of maximum blood glucose lowering effect of insulin, in minutes. Beware: Oref assumes for ultra-rapid (Lyumjev) & rapid-acting (Fiasp) curves minimal (35 & 50 min) and maximal (100 & 120 min) applicable insulinPeakTimes. Using a custom insulinPeakTime outside these bounds will result in issues with FreeAPS-X, longer loop calculations and possible red loops."; +"Time of maximum blood glucose lowering effect of insulin, in minutes. Beware: Oref assumes for ultra-rapid (Lyumjev) & rapid-acting (Fiasp) curves minimal (35 & 50 min) and maximal (100 & 120 min) applicable insulinPeakTimes. Using a custom insulinPeakTime outside these bounds will result in issues with iAPS, longer loop calculations and possible red loops." = "Time of maximum blood glucose lowering effect of insulin, in minutes. Beware: Oref assumes for ultra-rapid (Lyumjev) & rapid-acting (Fiasp) curves minimal (35 & 50 min) and maximal (100 & 120 min) applicable insulinPeakTimes. Using a custom insulinPeakTime outside these bounds will result in issues with iAPS, longer loop calculations and possible red loops."; /* Headline "Carbs Req Threshold" */ "Carbs Req Threshold" = "Carbs Req Threshold"; diff --git a/FreeAPS/Sources/Localizations/Main/fr.lproj/Localizable.strings b/FreeAPS/Sources/Localizations/Main/fr.lproj/Localizable.strings index cb7db059c1..22f947ecf3 100644 --- a/FreeAPS/Sources/Localizations/Main/fr.lproj/Localizable.strings +++ b/FreeAPS/Sources/Localizations/Main/fr.lproj/Localizable.strings @@ -112,6 +112,21 @@ /* */ "Enact Temp Target" = "Activer la cible temporaire"; +/* */ +"Target" = "Target"; + +/* */ +"Basal Insulin and Sensitivity ratio" = "Basal Insulin and Sensitivity ratio"; + +/* */ +"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."; + +/* */ +" Your setting: " = " Your setting: "; + +/* */ +"mg/dl. Autosens.max limits the max endpoint" = "mg/dl. Autosens.max limits the max endpoint"; + /* */ "Enter preset name" = "Entrer le nom du préréglage"; @@ -130,6 +145,24 @@ /* */ "Save as preset" = "Sauvegarder comme pré-réglage"; +/* Delete Meal Preset */ +"Delete Preset" = "Delete Preset"; + +/* Confirm Deletion */ +"Delete preset '%@'?" = "Delete preset '%@'?"; + +/* Button */ +"No" = "No"; + +/* Button */ +"Yes" = "Yes"; + +/* + Button */ +"[ +1 ]" = "[ +1 ]"; + +/* - Button */ +"[ -1 ]" = "[ -1 ]"; + /* Upper temp target limit */ "Top target" = "Cible haute"; @@ -365,12 +398,51 @@ 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"; /* */ "Settings" = "Paramètres"; +/* Recommendation for a Manual Bolus */ +"Recommended Bolus Percentage" = "Recommended Bolus Percentage"; + /* 2 log files to share */ "Share logs" = "Partager les logs"; @@ -1047,9 +1119,6 @@ Enact a temp Basal or a temp target */ "Enable" = "Enable"; -/* Header */ -"Convert Fat and Protein" = "Convert Fat and Protein"; - /* Header */ "Conversion settings" = "Conversion settings"; @@ -1068,24 +1137,60 @@ Enact a temp Basal or a temp target */ /* Description */ "Allows fat and protein to be converted into future carb equivalents using the Warsaw formula of kilocalories divided by 10.\n\nThis spreads the carb equivilants over a maximum duration setting that can be configured from 5-12 hours.\n\nDelay is time from now until the first future carb entry.\n\nInterval in minutes is how many minutes are between entries. The shorter the interval, the smoother the result. 10, 15, 20, 30, or 60 are reasonable choices.\n\nAdjustment factor is how much effect the fat and protein has on the entries. 1.0 is full effect (original Warsaw Method) and 0.5 is half effect. Note that you may find that your normal carb ratio needs to increase to a larger number if you begin adding fat and protein entries. For this reason, it is best to start with a factor of about 0.5 to ease into it.\n\nDefault settings: Time Cap: 8 h, Interval: 30 min, Factor: 0.5, Delay 60 min" = "Allows fat and protein to be converted into future carb equivalents using the Warsaw formula of kilocalories divided by 10.\n\nThis spreads the carb equivilants over a maximum duration setting that can be configured from 5-12 hours.\n\nDelay is time from now until the first future carb entry.\n\nInterval in minutes is how many minutes are between entries. The shorter the interval, the smoother the result. 10, 15, 20, 30, or 60 are reasonable choices.\n\nAdjustment factor is how much effect the fat and protein has on the entries. 1.0 is full effect (original Warsaw Method) and 0.5 is half effect. Note that you may find that your normal carb ratio needs to increase to a larger number if you begin adding fat and protein entries. For this reason, it is best to start with a factor of about 0.5 to ease into it.\n\nDefault settings: Time Cap: 8 h, Interval: 30 min, Factor: 0.5, Delay 60 min"; -/* Title */ +/* FPU Settings Title */ "Fat and Protein" = "Fat and Protein"; +/* Display fat and protein entities */ +"Fat & Protein" = "Fat & Protein"; + +/* */ +"Hide Fat & Protein" = "Hide Fat & Protein"; + /* Add Fat */ "Fat" = "Fat"; /* Add Protein */ "Protein" = "Protein"; -/* Setting */ +/* Service Section */ "Fat And Protein Conversion" = "Fat And Protein Conversion"; +/* Service Section */ +"Profile Override" = "Profile Override"; + +/* */ +"Override Profiles" = "Override Profiles"; + +/* */ +"Currently no Override active" = "Currently no Override active"; + +/* */ +"Total Insulin Adjustment" = "Total Insulin Adjustment"; + +/* */ +"Override your Basal, ISF, CR and Target profiles" = "Override your Basal, ISF, CR and Target profiles"; + +/* */ +"Enable indefinitely" = "Enable indefinitely"; + +/* */ +"Override Profile target" = "Override Profile target"; + +/* */ +"Disable SMBs" = "Disable 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." = "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."; + +/* Service Section */ +"App Icons" = "App Icons"; + +/* Service Section */ +"Statistics and Home View" = "Statistics and Home View"; + /* Alert text */ "Delete carb equivalents?" = "Delete carb equivalents?"; -/* Section in settings */ -"Protein / Fat" = "Protein / Fat"; - /* */ "Meal Presets" = "Meal Presets"; @@ -1247,30 +1352,55 @@ Enact a temp Basal or a temp target */ //* -----------------------------------------------------------------------*/ /* ----------------------Statistics strings -------------------------------*/ -/* Headline Statistics */ +/* */ + + +"Today" = "Today"; + +/* */ +"Day" = "Day"; + +/* */ +"Week" = "Week"; +/* */ +"Month" = "Month"; + +/* */ +"Total" = "Total"; +/* Headline Statistics */ "Statistics" = "Statistics"; /* Option in preferences */ -"Display Statistics" = "Display Statistics"; +"Allow Upload of Statistics to NS" = "Allow Upload of Statistics to NS"; + +/* Low Glucose Threshold in Statistics settings */ +"Low" = "Faible"; + +/* High Glucose Threshold in Statistics settings */ +"High" = "Élevée"; -/* infoText: Description for Display Statistics */ -"Displays Statistics under the chart view" = "Displays Statistics under the chart view"; +/* In Range */ +"In Range" = "In Range"; -/* Low Glucose Limit option in preferences */ -"Low Glucose Limit" = "Low Glucose Limit"; +/* Display % */ +"Change HbA1c Unit" = "Change HbA1c Unit"; + +/* */ +"Display Chart X - Grid lines" = "Display Chart X - Grid lines"; -/* High Glucose Limit option in preferences */ -"High Glucose Limit" = "High Glucose Limit"; +/* */ +"Display Chart Y - Grid lines" = "Display Chart Y - Grid lines"; + +/* */ +"Display Chart Threshold lines for Low and High" = "Display Chart Threshold lines for Low and High"; -/* infoText: Description for Low Glucose Limit */ -"BG Under This Value Will Be Displayed As Low Glucose Percentage" = "BG Under This Value Will Be Displayed As Low Glucose Percentage"; -/* infoText: Description for High Glucose Limit */ -"BG Under This Value Will Be Displayed As High Glucose Percentage" = "BG Under This Value Will Be Displayed As High Glucose Percentage"; +/* */ +"Standing / Laying TIR Chart" = "Standing / Laying TIR Chart"; -/* When statistics.json was last updated */ -"Updated" = "Updated"; +/* */ +"Hours X-Axis (6 default)" = "Hours X-Axis (6 default)"; /* Average BG = */ "Average" = "Average"; @@ -1278,8 +1408,14 @@ Enact a temp Basal or a temp target */ /* Median BG */ "Median" = "Median"; -/* CGM readings in statPanel */ -"Readings" = "Readings"; +/* CGM readings in statView */ +"Readings today" = "Readings today"; + +/* CGM readings in statView */ +"Readings / 24h" = "Readings / 24h"; + +/* Days of saved readings*/ +"Days" = "Days"; /* Normal BG (within TIR) */ "Normal" = "Normal"; @@ -1350,9 +1486,6 @@ Enact a temp Basal or a temp target */ /* Description for Display Loop statistics */ "Displays Loop statistics in the statPanel in Home View" = "Displays Loop statistics in the statPanel in Home View"; -/* Display % */ -"Override HbA1c unit" = "Override HbA1c unit"; - /* Description for Override HbA1c unit */ "Change default HbA1c unit in statPanlel. The unit in statPanel will be updateded with next statistics.json update" = "Change default HbA1c unit in statPanlel. The unit in statPanel will be updateded with next statistics.json update"; @@ -1593,7 +1726,7 @@ Enact a temp Basal or a temp target */ "Insulin Peak Time" = "Insulin Peak Time"; /* "Insulin Peak Time" */ -"Time of maximum blood glucose lowering effect of insulin, in minutes. Beware: Oref assumes for ultra-rapid (Lyumjev) & rapid-acting (Fiasp) curves minimal (35 & 50 min) and maximal (100 & 120 min) applicable insulinPeakTimes. Using a custom insulinPeakTime outside these bounds will result in issues with FreeAPS-X, longer loop calculations and possible red loops." = "Temps de réduction maximale de l'effet de glycémie de l'insuline, en minutes. Attention : Oref suppose pour les courbes ultra-rapides (Lyumjev) et à action rapide (Fiasp) un minimum (35 & 50 min) et un maximum (100 & 120 min) applicable. Utiliser une valeur personnalisée en dehors de ces limites entraînera des problèmes avec FreeAPS-X, des calculs de boucle plus longs et d'éventuelles boucles rouges."; +"Time of maximum blood glucose lowering effect of insulin, in minutes. Beware: Oref assumes for ultra-rapid (Lyumjev) & rapid-acting (Fiasp) curves minimal (35 & 50 min) and maximal (100 & 120 min) applicable insulinPeakTimes. Using a custom insulinPeakTime outside these bounds will result in issues with iAPS, longer loop calculations and possible red loops." = "Temps de réduction maximale de l'effet de glycémie de l'insuline, en minutes. Attention : Oref suppose pour les courbes ultra-rapides (Lyumjev) et à action rapide (Fiasp) un minimum (35 & 50 min) et un maximum (100 & 120 min) applicable. Utiliser une valeur personnalisée en dehors de ces limites entraînera des problèmes avec iAPS, des calculs de boucle plus longs et d'éventuelles boucles rouges."; /* Headline "Carbs Req Threshold" */ "Carbs Req Threshold" = "Carbs Req Threshold"; diff --git a/FreeAPS/Sources/Localizations/Main/he.lproj/Localizable.strings b/FreeAPS/Sources/Localizations/Main/he.lproj/Localizable.strings index 29371c3908..3f39e208ff 100644 --- a/FreeAPS/Sources/Localizations/Main/he.lproj/Localizable.strings +++ b/FreeAPS/Sources/Localizations/Main/he.lproj/Localizable.strings @@ -112,6 +112,21 @@ /* */ "Enact Temp Target" = "Enact Temp Target"; +/* */ +"Target" = "Target"; + +/* */ +"Basal Insulin and Sensitivity ratio" = "Basal Insulin and Sensitivity ratio"; + +/* */ +"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."; + +/* */ +" Your setting: " = " Your setting: "; + +/* */ +"mg/dl. Autosens.max limits the max endpoint" = "mg/dl. Autosens.max limits the max endpoint"; + /* */ "Enter preset name" = "Enter preset name"; @@ -130,6 +145,24 @@ /* */ "Save as preset" = "Save as preset"; +/* Delete Meal Preset */ +"Delete Preset" = "Delete Preset"; + +/* Confirm Deletion */ +"Delete preset '%@'?" = "Delete preset '%@'?"; + +/* Button */ +"No" = "No"; + +/* Button */ +"Yes" = "Yes"; + +/* + Button */ +"[ +1 ]" = "[ +1 ]"; + +/* - Button */ +"[ -1 ]" = "[ -1 ]"; + /* Upper temp target limit */ "Top target" = "Top target"; @@ -365,12 +398,51 @@ 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"; /* */ "Settings" = "Settings"; +/* Recommendation for a Manual Bolus */ +"Recommended Bolus Percentage" = "Recommended Bolus Percentage"; + /* 2 log files to share */ "Share logs" = "Share logs"; @@ -1047,9 +1119,6 @@ Enact a temp Basal or a temp target */ "Enable" = "Enable"; -/* Header */ -"Convert Fat and Protein" = "Convert Fat and Protein"; - /* Header */ "Conversion settings" = "Conversion settings"; @@ -1068,24 +1137,60 @@ Enact a temp Basal or a temp target */ /* Description */ "Allows fat and protein to be converted into future carb equivalents using the Warsaw formula of kilocalories divided by 10.\n\nThis spreads the carb equivilants over a maximum duration setting that can be configured from 5-12 hours.\n\nDelay is time from now until the first future carb entry.\n\nInterval in minutes is how many minutes are between entries. The shorter the interval, the smoother the result. 10, 15, 20, 30, or 60 are reasonable choices.\n\nAdjustment factor is how much effect the fat and protein has on the entries. 1.0 is full effect (original Warsaw Method) and 0.5 is half effect. Note that you may find that your normal carb ratio needs to increase to a larger number if you begin adding fat and protein entries. For this reason, it is best to start with a factor of about 0.5 to ease into it.\n\nDefault settings: Time Cap: 8 h, Interval: 30 min, Factor: 0.5, Delay 60 min" = "Allows fat and protein to be converted into future carb equivalents using the Warsaw formula of kilocalories divided by 10.\n\nThis spreads the carb equivilants over a maximum duration setting that can be configured from 5-12 hours.\n\nDelay is time from now until the first future carb entry.\n\nInterval in minutes is how many minutes are between entries. The shorter the interval, the smoother the result. 10, 15, 20, 30, or 60 are reasonable choices.\n\nAdjustment factor is how much effect the fat and protein has on the entries. 1.0 is full effect (original Warsaw Method) and 0.5 is half effect. Note that you may find that your normal carb ratio needs to increase to a larger number if you begin adding fat and protein entries. For this reason, it is best to start with a factor of about 0.5 to ease into it.\n\nDefault settings: Time Cap: 8 h, Interval: 30 min, Factor: 0.5, Delay 60 min"; -/* Title */ +/* FPU Settings Title */ "Fat and Protein" = "Fat and Protein"; +/* Display fat and protein entities */ +"Fat & Protein" = "Fat & Protein"; + +/* */ +"Hide Fat & Protein" = "Hide Fat & Protein"; + /* Add Fat */ "Fat" = "Fat"; /* Add Protein */ "Protein" = "Protein"; -/* Setting */ +/* Service Section */ "Fat And Protein Conversion" = "Fat And Protein Conversion"; +/* Service Section */ +"Profile Override" = "Profile Override"; + +/* */ +"Override Profiles" = "Override Profiles"; + +/* */ +"Currently no Override active" = "Currently no Override active"; + +/* */ +"Total Insulin Adjustment" = "Total Insulin Adjustment"; + +/* */ +"Override your Basal, ISF, CR and Target profiles" = "Override your Basal, ISF, CR and Target profiles"; + +/* */ +"Enable indefinitely" = "Enable indefinitely"; + +/* */ +"Override Profile target" = "Override Profile target"; + +/* */ +"Disable SMBs" = "Disable 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." = "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."; + +/* Service Section */ +"App Icons" = "App Icons"; + +/* Service Section */ +"Statistics and Home View" = "Statistics and Home View"; + /* Alert text */ "Delete carb equivalents?" = "Delete carb equivalents?"; -/* Section in settings */ -"Protein / Fat" = "Protein / Fat"; - /* */ "Meal Presets" = "Meal Presets"; @@ -1247,30 +1352,55 @@ Enact a temp Basal or a temp target */ //* -----------------------------------------------------------------------*/ /* ----------------------Statistics strings -------------------------------*/ -/* Headline Statistics */ +/* */ + + +"Today" = "Today"; + +/* */ +"Day" = "Day"; + +/* */ +"Week" = "Week"; +/* */ +"Month" = "Month"; + +/* */ +"Total" = "Total"; +/* Headline Statistics */ "Statistics" = "Statistics"; /* Option in preferences */ -"Display Statistics" = "Display Statistics"; +"Allow Upload of Statistics to NS" = "Allow Upload of Statistics to NS"; + +/* Low Glucose Threshold in Statistics settings */ +"Low" = "Low"; + +/* High Glucose Threshold in Statistics settings */ +"High" = "High"; -/* infoText: Description for Display Statistics */ -"Displays Statistics under the chart view" = "Displays Statistics under the chart view"; +/* In Range */ +"In Range" = "In Range"; -/* Low Glucose Limit option in preferences */ -"Low Glucose Limit" = "Low Glucose Limit"; +/* Display % */ +"Change HbA1c Unit" = "Change HbA1c Unit"; + +/* */ +"Display Chart X - Grid lines" = "Display Chart X - Grid lines"; -/* High Glucose Limit option in preferences */ -"High Glucose Limit" = "High Glucose Limit"; +/* */ +"Display Chart Y - Grid lines" = "Display Chart Y - Grid lines"; + +/* */ +"Display Chart Threshold lines for Low and High" = "Display Chart Threshold lines for Low and High"; -/* infoText: Description for Low Glucose Limit */ -"BG Under This Value Will Be Displayed As Low Glucose Percentage" = "BG Under This Value Will Be Displayed As Low Glucose Percentage"; -/* infoText: Description for High Glucose Limit */ -"BG Under This Value Will Be Displayed As High Glucose Percentage" = "BG Under This Value Will Be Displayed As High Glucose Percentage"; +/* */ +"Standing / Laying TIR Chart" = "Standing / Laying TIR Chart"; -/* When statistics.json was last updated */ -"Updated" = "Updated"; +/* */ +"Hours X-Axis (6 default)" = "Hours X-Axis (6 default)"; /* Average BG = */ "Average" = "Average"; @@ -1278,8 +1408,14 @@ Enact a temp Basal or a temp target */ /* Median BG */ "Median" = "Median"; -/* CGM readings in statPanel */ -"Readings" = "Readings"; +/* CGM readings in statView */ +"Readings today" = "Readings today"; + +/* CGM readings in statView */ +"Readings / 24h" = "Readings / 24h"; + +/* Days of saved readings*/ +"Days" = "Days"; /* Normal BG (within TIR) */ "Normal" = "Normal"; @@ -1350,9 +1486,6 @@ Enact a temp Basal or a temp target */ /* Description for Display Loop statistics */ "Displays Loop statistics in the statPanel in Home View" = "Displays Loop statistics in the statPanel in Home View"; -/* Display % */ -"Override HbA1c unit" = "Override HbA1c unit"; - /* Description for Override HbA1c unit */ "Change default HbA1c unit in statPanlel. The unit in statPanel will be updateded with next statistics.json update" = "Change default HbA1c unit in statPanlel. The unit in statPanel will be updateded with next statistics.json update"; @@ -1593,7 +1726,7 @@ Enact a temp Basal or a temp target */ "Insulin Peak Time" = "Insulin Peak Time"; /* "Insulin Peak Time" */ -"Time of maximum blood glucose lowering effect of insulin, in minutes. Beware: Oref assumes for ultra-rapid (Lyumjev) & rapid-acting (Fiasp) curves minimal (35 & 50 min) and maximal (100 & 120 min) applicable insulinPeakTimes. Using a custom insulinPeakTime outside these bounds will result in issues with FreeAPS-X, longer loop calculations and possible red loops." = "Time of maximum blood glucose lowering effect of insulin, in minutes. Beware: Oref assumes for ultra-rapid (Lyumjev) & rapid-acting (Fiasp) curves minimal (35 & 50 min) and maximal (100 & 120 min) applicable insulinPeakTimes. Using a custom insulinPeakTime outside these bounds will result in issues with FreeAPS-X, longer loop calculations and possible red loops."; +"Time of maximum blood glucose lowering effect of insulin, in minutes. Beware: Oref assumes for ultra-rapid (Lyumjev) & rapid-acting (Fiasp) curves minimal (35 & 50 min) and maximal (100 & 120 min) applicable insulinPeakTimes. Using a custom insulinPeakTime outside these bounds will result in issues with iAPS, longer loop calculations and possible red loops." = "Time of maximum blood glucose lowering effect of insulin, in minutes. Beware: Oref assumes for ultra-rapid (Lyumjev) & rapid-acting (Fiasp) curves minimal (35 & 50 min) and maximal (100 & 120 min) applicable insulinPeakTimes. Using a custom insulinPeakTime outside these bounds will result in issues with iAPS, longer loop calculations and possible red loops."; /* Headline "Carbs Req Threshold" */ "Carbs Req Threshold" = "Carbs Req Threshold"; diff --git a/FreeAPS/Sources/Localizations/Main/it.lproj/Localizable.strings b/FreeAPS/Sources/Localizations/Main/it.lproj/Localizable.strings index 644dfcd146..ff98128099 100644 --- a/FreeAPS/Sources/Localizations/Main/it.lproj/Localizable.strings +++ b/FreeAPS/Sources/Localizations/Main/it.lproj/Localizable.strings @@ -112,6 +112,21 @@ /* */ "Enact Temp Target" = "Attiva target temporaneo"; +/* */ +"Target" = "Target"; + +/* */ +"Basal Insulin and Sensitivity ratio" = "Basal Insulin and Sensitivity ratio"; + +/* */ +"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."; + +/* */ +" Your setting: " = " Your setting: "; + +/* */ +"mg/dl. Autosens.max limits the max endpoint" = "mg/dl. Autosens.max limits the max endpoint"; + /* */ "Enter preset name" = "Inserisci nome del preset"; @@ -130,6 +145,24 @@ /* */ "Save as preset" = "Salva come preset"; +/* Delete Meal Preset */ +"Delete Preset" = "Delete Preset"; + +/* Confirm Deletion */ +"Delete preset '%@'?" = "Delete preset '%@'?"; + +/* Button */ +"No" = "No"; + +/* Button */ +"Yes" = "Yes"; + +/* + Button */ +"[ +1 ]" = "[ +1 ]"; + +/* - Button */ +"[ -1 ]" = "[ -1 ]"; + /* Upper temp target limit */ "Top target" = "Target alto"; @@ -365,12 +398,51 @@ 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"; /* */ "Settings" = "Impostazioni"; +/* Recommendation for a Manual Bolus */ +"Recommended Bolus Percentage" = "Recommended Bolus Percentage"; + /* 2 log files to share */ "Share logs" = "Condividi log file"; @@ -1047,9 +1119,6 @@ Enact a temp Basal or a temp target */ "Enable" = "Enable"; -/* Header */ -"Convert Fat and Protein" = "Convert Fat and Protein"; - /* Header */ "Conversion settings" = "Conversion settings"; @@ -1068,24 +1137,60 @@ Enact a temp Basal or a temp target */ /* Description */ "Allows fat and protein to be converted into future carb equivalents using the Warsaw formula of kilocalories divided by 10.\n\nThis spreads the carb equivilants over a maximum duration setting that can be configured from 5-12 hours.\n\nDelay is time from now until the first future carb entry.\n\nInterval in minutes is how many minutes are between entries. The shorter the interval, the smoother the result. 10, 15, 20, 30, or 60 are reasonable choices.\n\nAdjustment factor is how much effect the fat and protein has on the entries. 1.0 is full effect (original Warsaw Method) and 0.5 is half effect. Note that you may find that your normal carb ratio needs to increase to a larger number if you begin adding fat and protein entries. For this reason, it is best to start with a factor of about 0.5 to ease into it.\n\nDefault settings: Time Cap: 8 h, Interval: 30 min, Factor: 0.5, Delay 60 min" = "Allows fat and protein to be converted into future carb equivalents using the Warsaw formula of kilocalories divided by 10.\n\nThis spreads the carb equivilants over a maximum duration setting that can be configured from 5-12 hours.\n\nDelay is time from now until the first future carb entry.\n\nInterval in minutes is how many minutes are between entries. The shorter the interval, the smoother the result. 10, 15, 20, 30, or 60 are reasonable choices.\n\nAdjustment factor is how much effect the fat and protein has on the entries. 1.0 is full effect (original Warsaw Method) and 0.5 is half effect. Note that you may find that your normal carb ratio needs to increase to a larger number if you begin adding fat and protein entries. For this reason, it is best to start with a factor of about 0.5 to ease into it.\n\nDefault settings: Time Cap: 8 h, Interval: 30 min, Factor: 0.5, Delay 60 min"; -/* Title */ +/* FPU Settings Title */ "Fat and Protein" = "Fat and Protein"; +/* Display fat and protein entities */ +"Fat & Protein" = "Fat & Protein"; + +/* */ +"Hide Fat & Protein" = "Hide Fat & Protein"; + /* Add Fat */ "Fat" = "Fat"; /* Add Protein */ "Protein" = "Protein"; -/* Setting */ +/* Service Section */ "Fat And Protein Conversion" = "Fat And Protein Conversion"; +/* Service Section */ +"Profile Override" = "Profile Override"; + +/* */ +"Override Profiles" = "Override Profiles"; + +/* */ +"Currently no Override active" = "Currently no Override active"; + +/* */ +"Total Insulin Adjustment" = "Total Insulin Adjustment"; + +/* */ +"Override your Basal, ISF, CR and Target profiles" = "Override your Basal, ISF, CR and Target profiles"; + +/* */ +"Enable indefinitely" = "Enable indefinitely"; + +/* */ +"Override Profile target" = "Override Profile target"; + +/* */ +"Disable SMBs" = "Disable 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." = "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."; + +/* Service Section */ +"App Icons" = "App Icons"; + +/* Service Section */ +"Statistics and Home View" = "Statistics and Home View"; + /* Alert text */ "Delete carb equivalents?" = "Delete carb equivalents?"; -/* Section in settings */ -"Protein / Fat" = "Protein / Fat"; - /* */ "Meal Presets" = "Meal Presets"; @@ -1247,30 +1352,55 @@ Enact a temp Basal or a temp target */ //* -----------------------------------------------------------------------*/ /* ----------------------Statistics strings -------------------------------*/ -/* Headline Statistics */ +/* */ + + +"Today" = "Today"; + +/* */ +"Day" = "Day"; + +/* */ +"Week" = "Week"; +/* */ +"Month" = "Month"; + +/* */ +"Total" = "Total"; +/* Headline Statistics */ "Statistics" = "Statistics"; /* Option in preferences */ -"Display Statistics" = "Display Statistics"; +"Allow Upload of Statistics to NS" = "Allow Upload of Statistics to NS"; + +/* Low Glucose Threshold in Statistics settings */ +"Low" = "Basso"; + +/* High Glucose Threshold in Statistics settings */ +"High" = "Elevato"; -/* infoText: Description for Display Statistics */ -"Displays Statistics under the chart view" = "Displays Statistics under the chart view"; +/* In Range */ +"In Range" = "In Range"; -/* Low Glucose Limit option in preferences */ -"Low Glucose Limit" = "Low Glucose Limit"; +/* Display % */ +"Change HbA1c Unit" = "Change HbA1c Unit"; + +/* */ +"Display Chart X - Grid lines" = "Display Chart X - Grid lines"; -/* High Glucose Limit option in preferences */ -"High Glucose Limit" = "High Glucose Limit"; +/* */ +"Display Chart Y - Grid lines" = "Display Chart Y - Grid lines"; + +/* */ +"Display Chart Threshold lines for Low and High" = "Display Chart Threshold lines for Low and High"; -/* infoText: Description for Low Glucose Limit */ -"BG Under This Value Will Be Displayed As Low Glucose Percentage" = "BG Under This Value Will Be Displayed As Low Glucose Percentage"; -/* infoText: Description for High Glucose Limit */ -"BG Under This Value Will Be Displayed As High Glucose Percentage" = "BG Under This Value Will Be Displayed As High Glucose Percentage"; +/* */ +"Standing / Laying TIR Chart" = "Standing / Laying TIR Chart"; -/* When statistics.json was last updated */ -"Updated" = "Updated"; +/* */ +"Hours X-Axis (6 default)" = "Hours X-Axis (6 default)"; /* Average BG = */ "Average" = "Average"; @@ -1278,8 +1408,14 @@ Enact a temp Basal or a temp target */ /* Median BG */ "Median" = "Median"; -/* CGM readings in statPanel */ -"Readings" = "Readings"; +/* CGM readings in statView */ +"Readings today" = "Readings today"; + +/* CGM readings in statView */ +"Readings / 24h" = "Readings / 24h"; + +/* Days of saved readings*/ +"Days" = "Days"; /* Normal BG (within TIR) */ "Normal" = "Normal"; @@ -1350,9 +1486,6 @@ Enact a temp Basal or a temp target */ /* Description for Display Loop statistics */ "Displays Loop statistics in the statPanel in Home View" = "Displays Loop statistics in the statPanel in Home View"; -/* Display % */ -"Override HbA1c unit" = "Override HbA1c unit"; - /* Description for Override HbA1c unit */ "Change default HbA1c unit in statPanlel. The unit in statPanel will be updateded with next statistics.json update" = "Change default HbA1c unit in statPanlel. The unit in statPanel will be updateded with next statistics.json update"; @@ -1593,7 +1726,7 @@ Enact a temp Basal or a temp target */ "Insulin Peak Time" = "Insulin Peak Time"; /* "Insulin Peak Time" */ -"Time of maximum blood glucose lowering effect of insulin, in minutes. Beware: Oref assumes for ultra-rapid (Lyumjev) & rapid-acting (Fiasp) curves minimal (35 & 50 min) and maximal (100 & 120 min) applicable insulinPeakTimes. Using a custom insulinPeakTime outside these bounds will result in issues with FreeAPS-X, longer loop calculations and possible red loops." = "Tempo del massimo effetto dell'insulina di riduzione del glucosio nel sangue, in minuti. Attenzione: Oref presume le curve ultra rapide (Lyumjev) e ad azione rapida (Fiasp) minime (35 e 50 min) e massime (100 e 120 min) degli insulinPeakTimes applicabili. Usare un insulinPeakTime personalizzato al di fuori di questi limiti risulterà in problemi con FreeAPS-X, calcoli ciclici più lunghi e possibili cicli rossi."; +"Time of maximum blood glucose lowering effect of insulin, in minutes. Beware: Oref assumes for ultra-rapid (Lyumjev) & rapid-acting (Fiasp) curves minimal (35 & 50 min) and maximal (100 & 120 min) applicable insulinPeakTimes. Using a custom insulinPeakTime outside these bounds will result in issues with iAPS, longer loop calculations and possible red loops." = "Tempo del massimo effetto dell'insulina di riduzione del glucosio nel sangue, in minuti. Attenzione: Oref presume le curve ultra rapide (Lyumjev) e ad azione rapida (Fiasp) minime (35 e 50 min) e massime (100 e 120 min) degli insulinPeakTimes applicabili. Usare un insulinPeakTime personalizzato al di fuori di questi limiti risulterà in problemi con iAPS, calcoli ciclici più lunghi e possibili cicli rossi."; /* Headline "Carbs Req Threshold" */ "Carbs Req Threshold" = "Carbs Req Threshold"; diff --git a/FreeAPS/Sources/Localizations/Main/nb.lproj/Localizable.strings b/FreeAPS/Sources/Localizations/Main/nb.lproj/Localizable.strings index b664854f28..a1e9b25ff6 100644 --- a/FreeAPS/Sources/Localizations/Main/nb.lproj/Localizable.strings +++ b/FreeAPS/Sources/Localizations/Main/nb.lproj/Localizable.strings @@ -112,6 +112,21 @@ /* */ "Enact Temp Target" = "Start midlertidig mål"; +/* */ +"Target" = "Mål"; + +/* */ +"Basal Insulin and Sensitivity ratio" = "Basalinsulin og følsomhetsforhold"; + +/* */ +"A lower 'Half Basal Target' setting will reduce the basal and raise the ISF earlier, at a lower target glucose." = "Et lavere mål for \"Half Bassl Target\" vil redusere basal og øke ISF tidligere, ved et lavere blodsukkermål."; + +/* */ +" Your setting: " = " Dine innstillinger: "; + +/* */ +"mg/dl. Autosens.max limits the max endpoint" = "mg/dl. Autosens.max begrenser den maksimale verdien"; + /* */ "Enter preset name" = "Angi navn på forhåndsinnstilling"; @@ -130,6 +145,24 @@ /* */ "Save as preset" = "Lagre som forhåndsinnstilling"; +/* Delete Meal Preset */ +"Delete Preset" = "Slette forvalg"; + +/* Confirm Deletion */ +"Delete preset '%@'?" = "Slette forvalg '%@'?"; + +/* Button */ +"No" = "Nei"; + +/* Button */ +"Yes" = "Ja"; + +/* + Button */ +"[ +1 ]" = "[ +1 ]"; + +/* - Button */ +"[ -1 ]" = "[ -1 ]"; + /* Upper temp target limit */ "Top target" = "Øvre mål"; @@ -170,7 +203,7 @@ "Basal Profile" = "Basalprofil"; /* Rate basal profile */ -"Rate" = "Rate"; +"Rate" = "Ratio"; /* */ "Save on Pump" = "Lagre på pumpen"; @@ -345,7 +378,7 @@ Enact a temp Basal or a temp target */ "0 U/hr" = "0 E/t"; /* abbreviation for days */ -"d" = "d"; +"d" = "dager"; /* abbreviation for hours */ "h" = "t"; @@ -365,12 +398,51 @@ 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"; /* */ "Settings" = "Innstillinger"; +/* Recommendation for a Manual Bolus */ +"Recommended Bolus Percentage" = "Anbefalt bolusprosent"; + /* 2 log files to share */ "Share logs" = "Del logger"; @@ -1047,9 +1119,6 @@ Enact a temp Basal or a temp target */ "Enable" = "Aktiver"; -/* Header */ -"Convert Fat and Protein" = "Regne om fett og proteiner"; - /* Header */ "Conversion settings" = "Innstillinger for omregning"; @@ -1066,26 +1135,62 @@ Enact a temp Basal or a temp target */ "Override With A Factor Of " = "Overstyre med en faktor på "; /* Description */ -"Allows fat and protein to be converted into future carb equivalents using the Warsaw formula of kilocalories divided by 10.\n\nThis spreads the carb equivilants over a maximum duration setting that can be configured from 5-12 hours.\n\nDelay is time from now until the first future carb entry.\n\nInterval in minutes is how many minutes are between entries. The shorter the interval, the smoother the result. 10, 15, 20, 30, or 60 are reasonable choices.\n\nAdjustment factor is how much effect the fat and protein has on the entries. 1.0 is full effect (original Warsaw Method) and 0.5 is half effect. Note that you may find that your normal carb ratio needs to increase to a larger number if you begin adding fat and protein entries. For this reason, it is best to start with a factor of about 0.5 to ease into it.\n\nDefault settings: Time Cap: 8 h, Interval: 30 min, Factor: 0.5, Delay 60 min" = "Allows fat and protein to be converted into future carb equivalents using the Warsaw formula of kilocalories divided by 10.\n\nThis spreads the carb equivilants over a maximum duration setting that can be configured from 5-12 hours.\n\nDelay is time from now until the first future carb entry.\n\nInterval in minutes is how many minutes are between entries. The shorter the interval, the smoother the result. 10, 15, 20, 30, or 60 are reasonable choices.\n\nAdjustment factor is how much effect the fat and protein has on the entries. 1.0 is full effect (original Warsaw Method) and 0.5 is half effect. Note that you may find that your normal carb ratio needs to increase to a larger number if you begin adding fat and protein entries. For this reason, it is best to start with a factor of about 0.5 to ease into it.\n\nDefault settings: Time Cap: 8 h, Interval: 30 min, Factor: 0.5, Delay 60 min"; +"Allows fat and protein to be converted into future carb equivalents using the Warsaw formula of kilocalories divided by 10.\n\nThis spreads the carb equivilants over a maximum duration setting that can be configured from 5-12 hours.\n\nDelay is time from now until the first future carb entry.\n\nInterval in minutes is how many minutes are between entries. The shorter the interval, the smoother the result. 10, 15, 20, 30, or 60 are reasonable choices.\n\nAdjustment factor is how much effect the fat and protein has on the entries. 1.0 is full effect (original Warsaw Method) and 0.5 is half effect. Note that you may find that your normal carb ratio needs to increase to a larger number if you begin adding fat and protein entries. For this reason, it is best to start with a factor of about 0.5 to ease into it.\n\nDefault settings: Time Cap: 8 h, Interval: 30 min, Factor: 0.5, Delay 60 min" = "Bruker Warsaw-formelen til å konvertere fett og proteiner til fremtidige karbohydrat-ekvivalenter.\n\nDette fordeler karbohydrat-ekvivalentene over et antall timer som kan justeres mellom 5 og 12.\n\nForsinkelse er tiden fra nå til den første fremtidige karbohydrat-ekvivalenten blir lagt til.\n\nIntervall i minutter er antall minutter mellom hver registrering. Jo kortere intervall, jo jevnere blir resultatet. 10, 15, 20, 30 eller 60 er fornuftige valg.\n\nJusteringsfaktor er hvor stor effekt fett og proteiner har på registreringene. 1,0 er full effekt (original Warsaw-formel) og 0,5 er halv effekt. Merk at du kan ha behov for å justere opp din vanlige karbohydrat-ratio hvis du begynner å registrere fett og proteiner. På grunn av dette, anbefales det å starte med en faktor på rundt 0,5 for å starte forsiktig.\n\nStandardinnstilling: Maks varighet: 8 t, Intervall: 30 min, Faktor: 0,5, Forsinkelse: 60 min"; -/* Title */ +/* FPU Settings Title */ "Fat and Protein" = "Fett og Proteiner"; +/* Display fat and protein entities */ +"Fat & Protein" = "Fett og protein"; + +/* */ +"Hide Fat & Protein" = "Skjul fett og protein"; + /* Add Fat */ "Fat" = "Fett"; /* Add Protein */ "Protein" = "Proteiner"; -/* Setting */ -"Fat And Protein Conversion" = "Fat And Protein Conversion"; +/* Service Section */ +"Fat And Protein Conversion" = "Omregning av fett og protein"; + +/* Service Section */ +"Profile Override" = "Overstyring av profil"; + +/* */ +"Override Profiles" = "Overstyre Profil"; + +/* */ +"Currently no Override active" = "Ingen aktiv overstyring"; + +/* */ +"Total Insulin Adjustment" = "Total justering av insulin"; + +/* */ +"Override your Basal, ISF, CR and Target profiles" = "Overstyre basal, ISF, CR og blodsukkermål"; + +/* */ +"Enable indefinitely" = "Uten sluttid"; + +/* */ +"Override Profile target" = "Overstyre blodsukkermål"; + +/* */ +"Disable SMBs" = "Deaktiver SMB"; + +/* */ +"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." = "Profilens basaldose vil bli justert med prosentsatsen og profilens ISF og CR vil bli omvendt justert med prosentsatsen. \n\nHvis du slår av overstyringen vil alle profilinnstillinger gå tilbake til normalen."; + +/* Service Section */ +"App Icons" = "App-ikon"; + +/* Service Section */ +"Statistics and Home View" = "Statistikk og startskjerm"; /* Alert text */ "Delete carb equivalents?" = "Slette karboekvivalenter?"; -/* Section in settings */ -"Protein / Fat" = "Proteiner/fett"; - /* */ "Meal Presets" = "Forvalg av måltid"; @@ -1184,7 +1289,7 @@ Enact a temp Basal or a temp target */ "Change Pod now. Insulin delivery will stop in %1$@ or when no more insulin remains." = "Bytt pod nå. Insulintilførselen stopper om %1$@, eller når det er tomt for insulin."; /* Label text for temporary basal rate summary */ -"Rate" = "Rate"; +"Rate" = "Ratio"; /* Summary string for temporary basal rate configuration page */ "%1$@ for %2$@" = "%1$@ i %2$@"; @@ -1247,30 +1352,55 @@ Enact a temp Basal or a temp target */ //* -----------------------------------------------------------------------*/ /* ----------------------Statistics strings -------------------------------*/ -/* Headline Statistics */ +/* */ + + +"Today" = "I dag"; + +/* */ +"Day" = "Dag"; + +/* */ +"Week" = "Uke"; +/* */ +"Month" = "Måned"; + +/* */ +"Total" = "Sum"; +/* Headline Statistics */ "Statistics" = "Statistikk"; /* Option in preferences */ -"Display Statistics" = "Vis statistikk"; +"Allow Upload of Statistics to NS" = "Tillat opplasting av statistikk til NS"; + +/* Low Glucose Threshold in Statistics settings */ +"Low" = "Lav"; + +/* High Glucose Threshold in Statistics settings */ +"High" = "Høy"; -/* infoText: Description for Display Statistics */ -"Displays Statistics under the chart view" = "Viser statistikk under diagramvisningen"; +/* In Range */ +"In Range" = "I målområde"; -/* Low Glucose Limit option in preferences */ -"Low Glucose Limit" = "Grense for lavt BS"; +/* Display % */ +"Change HbA1c Unit" = "Endre HbA1c-enhet"; + +/* */ +"Display Chart X - Grid lines" = "Vise rutenett (X)"; -/* High Glucose Limit option in preferences */ -"High Glucose Limit" = "Grense for høyt BS"; +/* */ +"Display Chart Y - Grid lines" = "Vise rutenett (Y)"; + +/* */ +"Display Chart Threshold lines for Low and High" = "Vise grenselinjer for høye og lave verdier"; -/* infoText: Description for Low Glucose Limit */ -"BG Under This Value Will Be Displayed As Low Glucose Percentage" = "Blodsukker under denne verdien vil vises som lav glukoseprosent"; -/* infoText: Description for High Glucose Limit */ -"BG Under This Value Will Be Displayed As High Glucose Percentage" = "Blodsukker under denne verdien vil vises som høy glukoseprosent"; +/* */ +"Standing / Laying TIR Chart" = "Standing / Laying TIR Chart"; -/* When statistics.json was last updated */ -"Updated" = "Oppdatert"; +/* */ +"Hours X-Axis (6 default)" = "Timer å vise (6 er standard)"; /* Average BG = */ "Average" = "Gj.snitt"; @@ -1278,8 +1408,14 @@ Enact a temp Basal or a temp target */ /* Median BG */ "Median" = "Median"; -/* CGM readings in statPanel */ -"Readings" = "Avlesninger"; +/* CGM readings in statView */ +"Readings today" = "Avlesninger i dag"; + +/* CGM readings in statView */ +"Readings / 24h" = "Avlesninger / 24t"; + +/* Days of saved readings*/ +"Days" = "Dager"; /* Normal BG (within TIR) */ "Normal" = "Normalt"; @@ -1291,7 +1427,7 @@ Enact a temp Basal or a temp target */ "Low (<" = "Lavt (<"; /* SD */ -"SD" = "SD"; +"SD" = "SA"; /* CV */ "CV" = "CV"; @@ -1306,7 +1442,7 @@ Enact a temp Basal or a temp target */ "days" = "dager"; /* Nr of Loops in statPanel */ -"Loops" = "Loops"; +"Loops" = "Looper"; /* Loop Errors in statPanel */ "Errors" = "Feil"; @@ -1350,26 +1486,23 @@ Enact a temp Basal or a temp target */ /* Description for Display Loop statistics */ "Displays Loop statistics in the statPanel in Home View" = "Viser Loop-statistikk i statPanel på hjemmeskjermen"; -/* Display % */ -"Override HbA1c unit" = "Overstyre HbA1c-enhet"; - /* Description for Override HbA1c unit */ "Change default HbA1c unit in statPanlel. The unit in statPanel will be updateded with next statistics.json update" = "Endre enhet for HbA1c i statPanel. Enheten i statPanel vil bli oppdatert neste gang statistikken oppdateres"; /* HbA1c for all glucose storage days */ -"all" = "all"; +"all" = "alle"; /* -------------------------------------------------------- Dexcom G7 --------------------------------------*/ -"Configuration CGM" = "Configuration CGM"; +"Configuration CGM" = "CGM-innstillinger"; -"Heartbeat" = "Heartbeat"; +"Heartbeat" = "Puls"; -"CGM address :" = "CGM address :"; +"CGM address :" = "CGM-adresse:"; -"CGM is not used as heartbeat." = "CGM is not used as heartbeat."; +"CGM is not used as heartbeat." = "CGM brukes ikke som heartbeat."; -"Are you sure you want to delete this CGM?" = "Are you sure you want to delete this CGM?"; +"Are you sure you want to delete this CGM?" = "Sikker på at du vil slette denne CGM?"; /* New Experimental feature */ "Experimental" = "Eksperimentell"; @@ -1551,7 +1684,7 @@ Enact a temp Basal or a temp target */ "Autotune ISF Adjustment Fraction" = "Justeringsbrøk for ISF for Autotune"; /* "Autotune ISF Adjustment Fraction" */ -"The default of 0.5 for this value keeps autotune ISF closer to pump ISF via a weighted average of fullNewISF and pumpISF. 1.0 allows full adjustment, 0 is no adjustment from pump ISF." = "The default of 0.5 for this value keeps autotune ISF closer to pump ISF via a weighted average of fullNewISF and pumpISF. 1.0 allows full adjustment, 0 is no adjustment from pump ISF."; +"The default of 0.5 for this value keeps autotune ISF closer to pump ISF via a weighted average of fullNewISF and pumpISF. 1.0 allows full adjustment, 0 is no adjustment from pump ISF." = "Standardverdien på 0,5 holder Autotune ISF nærmere pumpens ISF ved hjelp av et vektet gjennomsnitt av fullNewISF og pumpISF. Verdien 1,0 tillater full justering, mens 0,0 gir ingen justering fra pumpens ISF."; /* Headline "Remaining Carbs Fraction" */ "Remaining Carbs Fraction" = "Brøk for gjensværende karbo"; @@ -1593,7 +1726,7 @@ Enact a temp Basal or a temp target */ "Insulin Peak Time" = "Topptid for insulineffekt"; /* "Insulin Peak Time" */ -"Time of maximum blood glucose lowering effect of insulin, in minutes. Beware: Oref assumes for ultra-rapid (Lyumjev) & rapid-acting (Fiasp) curves minimal (35 & 50 min) and maximal (100 & 120 min) applicable insulinPeakTimes. Using a custom insulinPeakTime outside these bounds will result in issues with FreeAPS-X, longer loop calculations and possible red loops." = "Tid for maksimal blodsukker-reduserende effekt av insulin, i minutter. OBS: For ultra-rapid (Lyumjev) og rapid-acting (Fiasp) minimum (35 & 50 min) og maksimalt (100 & 120 min) insulinPeakTimes. Hvis du bruker en tilpasset insulinPeakTime utenfor disse områdene vil du få problemer med iAPS, lengre beregningstid for loop og mulig røde loops."; +"Time of maximum blood glucose lowering effect of insulin, in minutes. Beware: Oref assumes for ultra-rapid (Lyumjev) & rapid-acting (Fiasp) curves minimal (35 & 50 min) and maximal (100 & 120 min) applicable insulinPeakTimes. Using a custom insulinPeakTime outside these bounds will result in issues with iAPS, longer loop calculations and possible red loops." = "Tid for maksimal blodsukker-reduserende effekt av insulin, i minutter. OBS: For ultra-rapid (Lyumjev) og rapid-acting (Fiasp) minimum (35 & 50 min) og maksimalt (100 & 120 min) insulinPeakTimes. Hvis du bruker en tilpasset insulinPeakTime utenfor disse områdene vil du få problemer med iAPS, lengre beregningstid for loop og mulig røde loops."; /* Headline "Carbs Req Threshold" */ "Carbs Req Threshold" = "Grense for varsling om nødvendige karbo"; diff --git a/FreeAPS/Sources/Localizations/Main/nl.lproj/Localizable.strings b/FreeAPS/Sources/Localizations/Main/nl.lproj/Localizable.strings index 0c5d4fed61..57c63aaac1 100644 --- a/FreeAPS/Sources/Localizations/Main/nl.lproj/Localizable.strings +++ b/FreeAPS/Sources/Localizations/Main/nl.lproj/Localizable.strings @@ -112,6 +112,21 @@ /* */ "Enact Temp Target" = "Start tijdelijk doel"; +/* */ +"Target" = "Target"; + +/* */ +"Basal Insulin and Sensitivity ratio" = "Basal Insulin and Sensitivity ratio"; + +/* */ +"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."; + +/* */ +" Your setting: " = " Your setting: "; + +/* */ +"mg/dl. Autosens.max limits the max endpoint" = "mg/dl. Autosens.max limits the max endpoint"; + /* */ "Enter preset name" = "Voer naam voorinstelling in"; @@ -130,6 +145,24 @@ /* */ "Save as preset" = "Opslaan als tijdelijk programma"; +/* Delete Meal Preset */ +"Delete Preset" = "Delete Preset"; + +/* Confirm Deletion */ +"Delete preset '%@'?" = "Delete preset '%@'?"; + +/* Button */ +"No" = "No"; + +/* Button */ +"Yes" = "Yes"; + +/* + Button */ +"[ +1 ]" = "[ +1 ]"; + +/* - Button */ +"[ -1 ]" = "[ -1 ]"; + /* Upper temp target limit */ "Top target" = "Bovengrens doel"; @@ -365,12 +398,51 @@ 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"; /* */ "Settings" = "Instellingen"; +/* Recommendation for a Manual Bolus */ +"Recommended Bolus Percentage" = "Recommended Bolus Percentage"; + /* 2 log files to share */ "Share logs" = "Deel logbestanden"; @@ -1047,9 +1119,6 @@ Enact a temp Basal or a temp target */ "Enable" = "Activeer"; -/* Header */ -"Convert Fat and Protein" = "Vet en eiwit omrekenen"; - /* Header */ "Conversion settings" = "Omrekeningsinstellingen"; @@ -1068,24 +1137,60 @@ Enact a temp Basal or a temp target */ /* Description */ "Allows fat and protein to be converted into future carb equivalents using the Warsaw formula of kilocalories divided by 10.\n\nThis spreads the carb equivilants over a maximum duration setting that can be configured from 5-12 hours.\n\nDelay is time from now until the first future carb entry.\n\nInterval in minutes is how many minutes are between entries. The shorter the interval, the smoother the result. 10, 15, 20, 30, or 60 are reasonable choices.\n\nAdjustment factor is how much effect the fat and protein has on the entries. 1.0 is full effect (original Warsaw Method) and 0.5 is half effect. Note that you may find that your normal carb ratio needs to increase to a larger number if you begin adding fat and protein entries. For this reason, it is best to start with a factor of about 0.5 to ease into it.\n\nDefault settings: Time Cap: 8 h, Interval: 30 min, Factor: 0.5, Delay 60 min" = "Maakt het mogelijk vet en eiwit om te zetten in toekomstige koolhydraten met behulp van de Warschau formule van kilocalorieën gedeeld door 10.\n\nDit spreidt de koolhydraten over een maximale tijdsduur die kan worden ingesteld van 5-12 uur.\n\nVertraging is de tijd tussen nu en de eerste toekomstige koolhydrateninvoer.\n\nInterval in minuten is het aantal minuten tussen de invoer. Hoe korter het interval, hoe gladder het resultaat. Redelijke keuzes zijn 10, 15, 20, 30 of 60.\n\nAanpassingsfactor is het effect van vet en eiwit op de waarden. 1,0 is volledig effect (originele methode van Warschau) en 0,5 is half effect. Merk op dat u misschien zult merken dat uw normale koolhydratenratio moet stijgen tot een groter getal als u vet en eiwit gaat toevoegen. Daarom kunt u het beste beginnen met een factor van ongeveer 0,5 om het u gemakkelijk te maken.\n\nStandaardinstellingen: Tijdslimiet: 8 uur, Interval: 30 min, Factor: 0.5, Vertraging 60 min"; -/* Title */ +/* FPU Settings Title */ "Fat and Protein" = "Vet en eiwit"; +/* Display fat and protein entities */ +"Fat & Protein" = "Fat & Protein"; + +/* */ +"Hide Fat & Protein" = "Hide Fat & Protein"; + /* Add Fat */ "Fat" = "Vet"; /* Add Protein */ "Protein" = "Eiwit"; -/* Setting */ +/* Service Section */ "Fat And Protein Conversion" = "Omrekening vet en eiwit"; +/* Service Section */ +"Profile Override" = "Profile Override"; + +/* */ +"Override Profiles" = "Override Profiles"; + +/* */ +"Currently no Override active" = "Currently no Override active"; + +/* */ +"Total Insulin Adjustment" = "Total Insulin Adjustment"; + +/* */ +"Override your Basal, ISF, CR and Target profiles" = "Override your Basal, ISF, CR and Target profiles"; + +/* */ +"Enable indefinitely" = "Enable indefinitely"; + +/* */ +"Override Profile target" = "Override Profile target"; + +/* */ +"Disable SMBs" = "Disable 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." = "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."; + +/* Service Section */ +"App Icons" = "App Icons"; + +/* Service Section */ +"Statistics and Home View" = "Statistics and Home View"; + /* Alert text */ "Delete carb equivalents?" = "Verwijder koolhydraten?"; -/* Section in settings */ -"Protein / Fat" = "Eiwit / Vet"; - /* */ "Meal Presets" = "Meal Presets"; @@ -1247,30 +1352,55 @@ Enact a temp Basal or a temp target */ //* -----------------------------------------------------------------------*/ /* ----------------------Statistics strings -------------------------------*/ -/* Headline Statistics */ +/* */ + + +"Today" = "Today"; + +/* */ +"Day" = "Day"; + +/* */ +"Week" = "Week"; +/* */ +"Month" = "Month"; + +/* */ +"Total" = "Totaal"; +/* Headline Statistics */ "Statistics" = "Statistieken"; /* Option in preferences */ -"Display Statistics" = "Statistieken weergeven"; +"Allow Upload of Statistics to NS" = "Allow Upload of Statistics to NS"; + +/* Low Glucose Threshold in Statistics settings */ +"Low" = "Laag"; + +/* High Glucose Threshold in Statistics settings */ +"High" = "Hoog"; -/* infoText: Description for Display Statistics */ -"Displays Statistics under the chart view" = "Geef statistieken weer onder grafiekweergave"; +/* In Range */ +"In Range" = "In Range"; -/* Low Glucose Limit option in preferences */ -"Low Glucose Limit" = "Laag glucose limiet"; +/* Display % */ +"Change HbA1c Unit" = "Change HbA1c Unit"; + +/* */ +"Display Chart X - Grid lines" = "Display Chart X - Grid lines"; -/* High Glucose Limit option in preferences */ -"High Glucose Limit" = "Hoog glucose limiet"; +/* */ +"Display Chart Y - Grid lines" = "Display Chart Y - Grid lines"; + +/* */ +"Display Chart Threshold lines for Low and High" = "Display Chart Threshold lines for Low and High"; -/* infoText: Description for Low Glucose Limit */ -"BG Under This Value Will Be Displayed As Low Glucose Percentage" = "BG onder deze waarde wordt weergegeven als laag percentage"; -/* infoText: Description for High Glucose Limit */ -"BG Under This Value Will Be Displayed As High Glucose Percentage" = "BG onder deze waarde wordt weergegeven als hoog percentage"; +/* */ +"Standing / Laying TIR Chart" = "Standing / Laying TIR Chart"; -/* When statistics.json was last updated */ -"Updated" = "Bijgewerkt"; +/* */ +"Hours X-Axis (6 default)" = "Hours X-Axis (6 default)"; /* Average BG = */ "Average" = "Gem."; @@ -1278,8 +1408,14 @@ Enact a temp Basal or a temp target */ /* Median BG */ "Median" = "Mediaan"; -/* CGM readings in statPanel */ -"Readings" = "Aantal gelezen"; +/* CGM readings in statView */ +"Readings today" = "Readings today"; + +/* CGM readings in statView */ +"Readings / 24h" = "Readings / 24h"; + +/* Days of saved readings*/ +"Days" = "Days"; /* Normal BG (within TIR) */ "Normal" = "TIR "; @@ -1350,9 +1486,6 @@ Enact a temp Basal or a temp target */ /* Description for Display Loop statistics */ "Displays Loop statistics in the statPanel in Home View" = "Laat Loop statistieken zien in het statPanel in de Home weergave"; -/* Display % */ -"Override HbA1c unit" = "HbA1c eenheid overschrijven"; - /* Description for Override HbA1c unit */ "Change default HbA1c unit in statPanlel. The unit in statPanel will be updateded with next statistics.json update" = "Standaard HbA1c-eenheid in statPanel wijzigen. De eenheid in statPanel zal worden bijgewerkt met de volgende statistics.json update"; @@ -1593,7 +1726,7 @@ Enact a temp Basal or a temp target */ "Insulin Peak Time" = "Insuline piektijd"; /* "Insulin Peak Time" */ -"Time of maximum blood glucose lowering effect of insulin, in minutes. Beware: Oref assumes for ultra-rapid (Lyumjev) & rapid-acting (Fiasp) curves minimal (35 & 50 min) and maximal (100 & 120 min) applicable insulinPeakTimes. Using a custom insulinPeakTime outside these bounds will result in issues with FreeAPS-X, longer loop calculations and possible red loops." = "Tijd van maximale bloedglucose verlagend effect van insuline in hele minuten (insuline piek tijd). Let op: Oref gaat er van uit dat ultra-snelle (Lyumjev) & snelle werking (Fiasp) curves minimaal (35 & 50 min) en maximaal (100 en 120 min) hebben als insulinPeakTimes. Het gebruik van een aangepaste insulinPeakTime buiten deze grenzen leidt tot problemen met FreeAPS-X, langere loopberekeningen en mogelijke een rode Loop."; +"Time of maximum blood glucose lowering effect of insulin, in minutes. Beware: Oref assumes for ultra-rapid (Lyumjev) & rapid-acting (Fiasp) curves minimal (35 & 50 min) and maximal (100 & 120 min) applicable insulinPeakTimes. Using a custom insulinPeakTime outside these bounds will result in issues with iAPS, longer loop calculations and possible red loops." = "Tijd van maximale bloedglucose verlagend effect van insuline in hele minuten (insuline piek tijd). Let op: Oref gaat er van uit dat ultra-snelle (Lyumjev) & snelle werking (Fiasp) curves minimaal (35 & 50 min) en maximaal (100 en 120 min) hebben als insulinPeakTimes. Het gebruik van een aangepaste insulinPeakTime buiten deze grenzen leidt tot problemen met iAPS, langere loopberekeningen en mogelijke een rode Loop."; /* Headline "Carbs Req Threshold" */ "Carbs Req Threshold" = "Koolhydraten vereist drempel"; diff --git a/FreeAPS/Sources/Localizations/Main/pl.lproj/Localizable.strings b/FreeAPS/Sources/Localizations/Main/pl.lproj/Localizable.strings index a39ad54f29..072b0b2a63 100644 --- a/FreeAPS/Sources/Localizations/Main/pl.lproj/Localizable.strings +++ b/FreeAPS/Sources/Localizations/Main/pl.lproj/Localizable.strings @@ -112,6 +112,21 @@ /* */ "Enact Temp Target" = "Enact Temp Target"; +/* */ +"Target" = "Target"; + +/* */ +"Basal Insulin and Sensitivity ratio" = "Basal Insulin and Sensitivity ratio"; + +/* */ +"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."; + +/* */ +" Your setting: " = " Your setting: "; + +/* */ +"mg/dl. Autosens.max limits the max endpoint" = "mg/dl. Autosens.max limits the max endpoint"; + /* */ "Enter preset name" = "Wpisz nazwę profilu"; @@ -130,6 +145,24 @@ /* */ "Save as preset" = "Zapisz jako profil"; +/* Delete Meal Preset */ +"Delete Preset" = "Delete Preset"; + +/* Confirm Deletion */ +"Delete preset '%@'?" = "Delete preset '%@'?"; + +/* Button */ +"No" = "No"; + +/* Button */ +"Yes" = "Yes"; + +/* + Button */ +"[ +1 ]" = "[ +1 ]"; + +/* - Button */ +"[ -1 ]" = "[ -1 ]"; + /* Upper temp target limit */ "Top target" = "Górna wartość docelowa"; @@ -367,12 +400,51 @@ 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"; /* */ "Settings" = "Settings"; +/* Recommendation for a Manual Bolus */ +"Recommended Bolus Percentage" = "Recommended Bolus Percentage"; + /* 2 log files to share */ "Share logs" = "Share logs"; @@ -1049,9 +1121,6 @@ Połączono z Nightscout!"; "Enable" = "Enable"; -/* Header */ -"Convert Fat and Protein" = "Convert Fat and Protein"; - /* Header */ "Conversion settings" = "Conversion settings"; @@ -1070,24 +1139,60 @@ Połączono z Nightscout!"; /* Description */ "Allows fat and protein to be converted into future carb equivalents using the Warsaw formula of kilocalories divided by 10.\n\nThis spreads the carb equivilants over a maximum duration setting that can be configured from 5-12 hours.\n\nDelay is time from now until the first future carb entry.\n\nInterval in minutes is how many minutes are between entries. The shorter the interval, the smoother the result. 10, 15, 20, 30, or 60 are reasonable choices.\n\nAdjustment factor is how much effect the fat and protein has on the entries. 1.0 is full effect (original Warsaw Method) and 0.5 is half effect. Note that you may find that your normal carb ratio needs to increase to a larger number if you begin adding fat and protein entries. For this reason, it is best to start with a factor of about 0.5 to ease into it.\n\nDefault settings: Time Cap: 8 h, Interval: 30 min, Factor: 0.5, Delay 60 min" = "Allows fat and protein to be converted into future carb equivalents using the Warsaw formula of kilocalories divided by 10.\n\nThis spreads the carb equivilants over a maximum duration setting that can be configured from 5-12 hours.\n\nDelay is time from now until the first future carb entry.\n\nInterval in minutes is how many minutes are between entries. The shorter the interval, the smoother the result. 10, 15, 20, 30, or 60 are reasonable choices.\n\nAdjustment factor is how much effect the fat and protein has on the entries. 1.0 is full effect (original Warsaw Method) and 0.5 is half effect. Note that you may find that your normal carb ratio needs to increase to a larger number if you begin adding fat and protein entries. For this reason, it is best to start with a factor of about 0.5 to ease into it.\n\nDefault settings: Time Cap: 8 h, Interval: 30 min, Factor: 0.5, Delay 60 min"; -/* Title */ +/* FPU Settings Title */ "Fat and Protein" = "Fat and Protein"; +/* Display fat and protein entities */ +"Fat & Protein" = "Fat & Protein"; + +/* */ +"Hide Fat & Protein" = "Hide Fat & Protein"; + /* Add Fat */ "Fat" = "Fat"; /* Add Protein */ "Protein" = "Protein"; -/* Setting */ +/* Service Section */ "Fat And Protein Conversion" = "Fat And Protein Conversion"; +/* Service Section */ +"Profile Override" = "Profile Override"; + +/* */ +"Override Profiles" = "Override Profiles"; + +/* */ +"Currently no Override active" = "Currently no Override active"; + +/* */ +"Total Insulin Adjustment" = "Total Insulin Adjustment"; + +/* */ +"Override your Basal, ISF, CR and Target profiles" = "Override your Basal, ISF, CR and Target profiles"; + +/* */ +"Enable indefinitely" = "Enable indefinitely"; + +/* */ +"Override Profile target" = "Override Profile target"; + +/* */ +"Disable SMBs" = "Disable 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." = "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."; + +/* Service Section */ +"App Icons" = "App Icons"; + +/* Service Section */ +"Statistics and Home View" = "Statistics and Home View"; + /* Alert text */ "Delete carb equivalents?" = "Delete carb equivalents?"; -/* Section in settings */ -"Protein / Fat" = "Protein / Fat"; - /* */ "Meal Presets" = "Meal Presets"; @@ -1249,30 +1354,55 @@ Połączono z Nightscout!"; //* -----------------------------------------------------------------------*/ /* ----------------------Statistics strings -------------------------------*/ -/* Headline Statistics */ +/* */ + + +"Today" = "Today"; + +/* */ +"Day" = "Day"; + +/* */ +"Week" = "Week"; +/* */ +"Month" = "Month"; + +/* */ +"Total" = "Total"; +/* Headline Statistics */ "Statistics" = "Statistics"; /* Option in preferences */ -"Display Statistics" = "Display Statistics"; +"Allow Upload of Statistics to NS" = "Allow Upload of Statistics to NS"; + +/* Low Glucose Threshold in Statistics settings */ +"Low" = "Low"; + +/* High Glucose Threshold in Statistics settings */ +"High" = "High"; -/* infoText: Description for Display Statistics */ -"Displays Statistics under the chart view" = "Displays Statistics under the chart view"; +/* In Range */ +"In Range" = "In Range"; -/* Low Glucose Limit option in preferences */ -"Low Glucose Limit" = "Low Glucose Limit"; +/* Display % */ +"Change HbA1c Unit" = "Change HbA1c Unit"; + +/* */ +"Display Chart X - Grid lines" = "Display Chart X - Grid lines"; -/* High Glucose Limit option in preferences */ -"High Glucose Limit" = "High Glucose Limit"; +/* */ +"Display Chart Y - Grid lines" = "Display Chart Y - Grid lines"; + +/* */ +"Display Chart Threshold lines for Low and High" = "Display Chart Threshold lines for Low and High"; -/* infoText: Description for Low Glucose Limit */ -"BG Under This Value Will Be Displayed As Low Glucose Percentage" = "BG Under This Value Will Be Displayed As Low Glucose Percentage"; -/* infoText: Description for High Glucose Limit */ -"BG Under This Value Will Be Displayed As High Glucose Percentage" = "BG Under This Value Will Be Displayed As High Glucose Percentage"; +/* */ +"Standing / Laying TIR Chart" = "Standing / Laying TIR Chart"; -/* When statistics.json was last updated */ -"Updated" = "Updated"; +/* */ +"Hours X-Axis (6 default)" = "Hours X-Axis (6 default)"; /* Average BG = */ "Average" = "Average"; @@ -1280,8 +1410,14 @@ Połączono z Nightscout!"; /* Median BG */ "Median" = "Median"; -/* CGM readings in statPanel */ -"Readings" = "Readings"; +/* CGM readings in statView */ +"Readings today" = "Readings today"; + +/* CGM readings in statView */ +"Readings / 24h" = "Readings / 24h"; + +/* Days of saved readings*/ +"Days" = "Days"; /* Normal BG (within TIR) */ "Normal" = "Normal"; @@ -1352,9 +1488,6 @@ Połączono z Nightscout!"; /* Description for Display Loop statistics */ "Displays Loop statistics in the statPanel in Home View" = "Displays Loop statistics in the statPanel in Home View"; -/* Display % */ -"Override HbA1c unit" = "Override HbA1c unit"; - /* Description for Override HbA1c unit */ "Change default HbA1c unit in statPanlel. The unit in statPanel will be updateded with next statistics.json update" = "Change default HbA1c unit in statPanlel. The unit in statPanel will be updateded with next statistics.json update"; @@ -1595,7 +1728,7 @@ Połączono z Nightscout!"; "Insulin Peak Time" = "Insulin Peak Time"; /* "Insulin Peak Time" */ -"Time of maximum blood glucose lowering effect of insulin, in minutes. Beware: Oref assumes for ultra-rapid (Lyumjev) & rapid-acting (Fiasp) curves minimal (35 & 50 min) and maximal (100 & 120 min) applicable insulinPeakTimes. Using a custom insulinPeakTime outside these bounds will result in issues with FreeAPS-X, longer loop calculations and possible red loops." = "Time of maximum blood glucose lowering effect of insulin, in minutes. Beware: Oref assumes for ultra-rapid (Lyumjev) & rapid-acting (Fiasp) curves minimal (35 & 50 min) and maximal (100 & 120 min) applicable insulinPeakTimes. Using a custom insulinPeakTime outside these bounds will result in issues with FreeAPS-X, longer loop calculations and possible red loops."; +"Time of maximum blood glucose lowering effect of insulin, in minutes. Beware: Oref assumes for ultra-rapid (Lyumjev) & rapid-acting (Fiasp) curves minimal (35 & 50 min) and maximal (100 & 120 min) applicable insulinPeakTimes. Using a custom insulinPeakTime outside these bounds will result in issues with iAPS, longer loop calculations and possible red loops." = "Time of maximum blood glucose lowering effect of insulin, in minutes. Beware: Oref assumes for ultra-rapid (Lyumjev) & rapid-acting (Fiasp) curves minimal (35 & 50 min) and maximal (100 & 120 min) applicable insulinPeakTimes. Using a custom insulinPeakTime outside these bounds will result in issues with iAPS, longer loop calculations and possible red loops."; /* Headline "Carbs Req Threshold" */ "Carbs Req Threshold" = "Carbs Req Threshold"; diff --git a/FreeAPS/Sources/Localizations/Main/pt-BR.lproj/Localizable.strings b/FreeAPS/Sources/Localizations/Main/pt-BR.lproj/Localizable.strings index 3370b6298c..3e46822716 100644 --- a/FreeAPS/Sources/Localizations/Main/pt-BR.lproj/Localizable.strings +++ b/FreeAPS/Sources/Localizations/Main/pt-BR.lproj/Localizable.strings @@ -112,6 +112,21 @@ /* */ "Enact Temp Target" = "Executar Meta Temporária"; +/* */ +"Target" = "Target"; + +/* */ +"Basal Insulin and Sensitivity ratio" = "Basal Insulin and Sensitivity ratio"; + +/* */ +"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."; + +/* */ +" Your setting: " = " Your setting: "; + +/* */ +"mg/dl. Autosens.max limits the max endpoint" = "mg/dl. Autosens.max limits the max endpoint"; + /* */ "Enter preset name" = "Nomear predefinido"; @@ -130,6 +145,24 @@ /* */ "Save as preset" = "Salvar como predefinido"; +/* Delete Meal Preset */ +"Delete Preset" = "Delete Preset"; + +/* Confirm Deletion */ +"Delete preset '%@'?" = "Delete preset '%@'?"; + +/* Button */ +"No" = "No"; + +/* Button */ +"Yes" = "Yes"; + +/* + Button */ +"[ +1 ]" = "[ +1 ]"; + +/* - Button */ +"[ -1 ]" = "[ -1 ]"; + /* Upper temp target limit */ "Top target" = "Limite alto"; @@ -365,12 +398,51 @@ 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"; /* */ "Settings" = "Configurações"; +/* Recommendation for a Manual Bolus */ +"Recommended Bolus Percentage" = "Recommended Bolus Percentage"; + /* 2 log files to share */ "Share logs" = "Compartilhar logs"; @@ -1047,9 +1119,6 @@ Enact a temp Basal or a temp target */ "Enable" = "Enable"; -/* Header */ -"Convert Fat and Protein" = "Convert Fat and Protein"; - /* Header */ "Conversion settings" = "Conversion settings"; @@ -1068,24 +1137,60 @@ Enact a temp Basal or a temp target */ /* Description */ "Allows fat and protein to be converted into future carb equivalents using the Warsaw formula of kilocalories divided by 10.\n\nThis spreads the carb equivilants over a maximum duration setting that can be configured from 5-12 hours.\n\nDelay is time from now until the first future carb entry.\n\nInterval in minutes is how many minutes are between entries. The shorter the interval, the smoother the result. 10, 15, 20, 30, or 60 are reasonable choices.\n\nAdjustment factor is how much effect the fat and protein has on the entries. 1.0 is full effect (original Warsaw Method) and 0.5 is half effect. Note that you may find that your normal carb ratio needs to increase to a larger number if you begin adding fat and protein entries. For this reason, it is best to start with a factor of about 0.5 to ease into it.\n\nDefault settings: Time Cap: 8 h, Interval: 30 min, Factor: 0.5, Delay 60 min" = "Allows fat and protein to be converted into future carb equivalents using the Warsaw formula of kilocalories divided by 10.\n\nThis spreads the carb equivilants over a maximum duration setting that can be configured from 5-12 hours.\n\nDelay is time from now until the first future carb entry.\n\nInterval in minutes is how many minutes are between entries. The shorter the interval, the smoother the result. 10, 15, 20, 30, or 60 are reasonable choices.\n\nAdjustment factor is how much effect the fat and protein has on the entries. 1.0 is full effect (original Warsaw Method) and 0.5 is half effect. Note that you may find that your normal carb ratio needs to increase to a larger number if you begin adding fat and protein entries. For this reason, it is best to start with a factor of about 0.5 to ease into it.\n\nDefault settings: Time Cap: 8 h, Interval: 30 min, Factor: 0.5, Delay 60 min"; -/* Title */ +/* FPU Settings Title */ "Fat and Protein" = "Fat and Protein"; +/* Display fat and protein entities */ +"Fat & Protein" = "Fat & Protein"; + +/* */ +"Hide Fat & Protein" = "Hide Fat & Protein"; + /* Add Fat */ "Fat" = "Fat"; /* Add Protein */ "Protein" = "Protein"; -/* Setting */ +/* Service Section */ "Fat And Protein Conversion" = "Fat And Protein Conversion"; +/* Service Section */ +"Profile Override" = "Profile Override"; + +/* */ +"Override Profiles" = "Override Profiles"; + +/* */ +"Currently no Override active" = "Currently no Override active"; + +/* */ +"Total Insulin Adjustment" = "Total Insulin Adjustment"; + +/* */ +"Override your Basal, ISF, CR and Target profiles" = "Override your Basal, ISF, CR and Target profiles"; + +/* */ +"Enable indefinitely" = "Enable indefinitely"; + +/* */ +"Override Profile target" = "Override Profile target"; + +/* */ +"Disable SMBs" = "Disable 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." = "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."; + +/* Service Section */ +"App Icons" = "App Icons"; + +/* Service Section */ +"Statistics and Home View" = "Statistics and Home View"; + /* Alert text */ "Delete carb equivalents?" = "Delete carb equivalents?"; -/* Section in settings */ -"Protein / Fat" = "Protein / Fat"; - /* */ "Meal Presets" = "Meal Presets"; @@ -1247,30 +1352,55 @@ Enact a temp Basal or a temp target */ //* -----------------------------------------------------------------------*/ /* ----------------------Statistics strings -------------------------------*/ -/* Headline Statistics */ +/* */ + + +"Today" = "Today"; + +/* */ +"Day" = "Day"; + +/* */ +"Week" = "Week"; +/* */ +"Month" = "Month"; + +/* */ +"Total" = "Total"; +/* Headline Statistics */ "Statistics" = "Statistics"; /* Option in preferences */ -"Display Statistics" = "Display Statistics"; +"Allow Upload of Statistics to NS" = "Allow Upload of Statistics to NS"; + +/* Low Glucose Threshold in Statistics settings */ +"Low" = "Low"; + +/* High Glucose Threshold in Statistics settings */ +"High" = "High"; -/* infoText: Description for Display Statistics */ -"Displays Statistics under the chart view" = "Displays Statistics under the chart view"; +/* In Range */ +"In Range" = "In Range"; -/* Low Glucose Limit option in preferences */ -"Low Glucose Limit" = "Low Glucose Limit"; +/* Display % */ +"Change HbA1c Unit" = "Change HbA1c Unit"; + +/* */ +"Display Chart X - Grid lines" = "Display Chart X - Grid lines"; -/* High Glucose Limit option in preferences */ -"High Glucose Limit" = "High Glucose Limit"; +/* */ +"Display Chart Y - Grid lines" = "Display Chart Y - Grid lines"; + +/* */ +"Display Chart Threshold lines for Low and High" = "Display Chart Threshold lines for Low and High"; -/* infoText: Description for Low Glucose Limit */ -"BG Under This Value Will Be Displayed As Low Glucose Percentage" = "BG Under This Value Will Be Displayed As Low Glucose Percentage"; -/* infoText: Description for High Glucose Limit */ -"BG Under This Value Will Be Displayed As High Glucose Percentage" = "BG Under This Value Will Be Displayed As High Glucose Percentage"; +/* */ +"Standing / Laying TIR Chart" = "Standing / Laying TIR Chart"; -/* When statistics.json was last updated */ -"Updated" = "Updated"; +/* */ +"Hours X-Axis (6 default)" = "Hours X-Axis (6 default)"; /* Average BG = */ "Average" = "Average"; @@ -1278,8 +1408,14 @@ Enact a temp Basal or a temp target */ /* Median BG */ "Median" = "Median"; -/* CGM readings in statPanel */ -"Readings" = "Readings"; +/* CGM readings in statView */ +"Readings today" = "Readings today"; + +/* CGM readings in statView */ +"Readings / 24h" = "Readings / 24h"; + +/* Days of saved readings*/ +"Days" = "Days"; /* Normal BG (within TIR) */ "Normal" = "Normal"; @@ -1350,9 +1486,6 @@ Enact a temp Basal or a temp target */ /* Description for Display Loop statistics */ "Displays Loop statistics in the statPanel in Home View" = "Displays Loop statistics in the statPanel in Home View"; -/* Display % */ -"Override HbA1c unit" = "Override HbA1c unit"; - /* Description for Override HbA1c unit */ "Change default HbA1c unit in statPanlel. The unit in statPanel will be updateded with next statistics.json update" = "Change default HbA1c unit in statPanlel. The unit in statPanel will be updateded with next statistics.json update"; @@ -1593,7 +1726,7 @@ Enact a temp Basal or a temp target */ "Insulin Peak Time" = "Insulin Peak Time"; /* "Insulin Peak Time" */ -"Time of maximum blood glucose lowering effect of insulin, in minutes. Beware: Oref assumes for ultra-rapid (Lyumjev) & rapid-acting (Fiasp) curves minimal (35 & 50 min) and maximal (100 & 120 min) applicable insulinPeakTimes. Using a custom insulinPeakTime outside these bounds will result in issues with FreeAPS-X, longer loop calculations and possible red loops." = "Time of maximum blood glucose lowering effect of insulin, in minutes. Beware: Oref assumes for ultra-rapid (Lyumjev) & rapid-acting (Fiasp) curves minimal (35 & 50 min) and maximal (100 & 120 min) applicable insulinPeakTimes. Using a custom insulinPeakTime outside these bounds will result in issues with FreeAPS-X, longer loop calculations and possible red loops."; +"Time of maximum blood glucose lowering effect of insulin, in minutes. Beware: Oref assumes for ultra-rapid (Lyumjev) & rapid-acting (Fiasp) curves minimal (35 & 50 min) and maximal (100 & 120 min) applicable insulinPeakTimes. Using a custom insulinPeakTime outside these bounds will result in issues with iAPS, longer loop calculations and possible red loops." = "Time of maximum blood glucose lowering effect of insulin, in minutes. Beware: Oref assumes for ultra-rapid (Lyumjev) & rapid-acting (Fiasp) curves minimal (35 & 50 min) and maximal (100 & 120 min) applicable insulinPeakTimes. Using a custom insulinPeakTime outside these bounds will result in issues with iAPS, longer loop calculations and possible red loops."; /* Headline "Carbs Req Threshold" */ "Carbs Req Threshold" = "Carbs Req Threshold"; diff --git a/FreeAPS/Sources/Localizations/Main/pt-PT.lproj/Localizable.strings b/FreeAPS/Sources/Localizations/Main/pt-PT.lproj/Localizable.strings index 007f0c6be2..3656386d57 100644 --- a/FreeAPS/Sources/Localizations/Main/pt-PT.lproj/Localizable.strings +++ b/FreeAPS/Sources/Localizations/Main/pt-PT.lproj/Localizable.strings @@ -112,6 +112,21 @@ /* */ "Enact Temp Target" = "Executar Meta Temporária"; +/* */ +"Target" = "Target"; + +/* */ +"Basal Insulin and Sensitivity ratio" = "Basal Insulin and Sensitivity ratio"; + +/* */ +"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."; + +/* */ +" Your setting: " = " Your setting: "; + +/* */ +"mg/dl. Autosens.max limits the max endpoint" = "mg/dl. Autosens.max limits the max endpoint"; + /* */ "Enter preset name" = "Nomear predefinido"; @@ -130,6 +145,24 @@ /* */ "Save as preset" = "Salvar como predefinido"; +/* Delete Meal Preset */ +"Delete Preset" = "Delete Preset"; + +/* Confirm Deletion */ +"Delete preset '%@'?" = "Delete preset '%@'?"; + +/* Button */ +"No" = "No"; + +/* Button */ +"Yes" = "Yes"; + +/* + Button */ +"[ +1 ]" = "[ +1 ]"; + +/* - Button */ +"[ -1 ]" = "[ -1 ]"; + /* Upper temp target limit */ "Top target" = "Limite alto"; @@ -365,12 +398,51 @@ 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"; /* */ "Settings" = "Configurações"; +/* Recommendation for a Manual Bolus */ +"Recommended Bolus Percentage" = "Recommended Bolus Percentage"; + /* 2 log files to share */ "Share logs" = "Compartilhar logs"; @@ -1047,9 +1119,6 @@ Enact a temp Basal or a temp target */ "Enable" = "Enable"; -/* Header */ -"Convert Fat and Protein" = "Convert Fat and Protein"; - /* Header */ "Conversion settings" = "Conversion settings"; @@ -1068,24 +1137,60 @@ Enact a temp Basal or a temp target */ /* Description */ "Allows fat and protein to be converted into future carb equivalents using the Warsaw formula of kilocalories divided by 10.\n\nThis spreads the carb equivilants over a maximum duration setting that can be configured from 5-12 hours.\n\nDelay is time from now until the first future carb entry.\n\nInterval in minutes is how many minutes are between entries. The shorter the interval, the smoother the result. 10, 15, 20, 30, or 60 are reasonable choices.\n\nAdjustment factor is how much effect the fat and protein has on the entries. 1.0 is full effect (original Warsaw Method) and 0.5 is half effect. Note that you may find that your normal carb ratio needs to increase to a larger number if you begin adding fat and protein entries. For this reason, it is best to start with a factor of about 0.5 to ease into it.\n\nDefault settings: Time Cap: 8 h, Interval: 30 min, Factor: 0.5, Delay 60 min" = "Allows fat and protein to be converted into future carb equivalents using the Warsaw formula of kilocalories divided by 10.\n\nThis spreads the carb equivilants over a maximum duration setting that can be configured from 5-12 hours.\n\nDelay is time from now until the first future carb entry.\n\nInterval in minutes is how many minutes are between entries. The shorter the interval, the smoother the result. 10, 15, 20, 30, or 60 are reasonable choices.\n\nAdjustment factor is how much effect the fat and protein has on the entries. 1.0 is full effect (original Warsaw Method) and 0.5 is half effect. Note that you may find that your normal carb ratio needs to increase to a larger number if you begin adding fat and protein entries. For this reason, it is best to start with a factor of about 0.5 to ease into it.\n\nDefault settings: Time Cap: 8 h, Interval: 30 min, Factor: 0.5, Delay 60 min"; -/* Title */ +/* FPU Settings Title */ "Fat and Protein" = "Fat and Protein"; +/* Display fat and protein entities */ +"Fat & Protein" = "Fat & Protein"; + +/* */ +"Hide Fat & Protein" = "Hide Fat & Protein"; + /* Add Fat */ "Fat" = "Fat"; /* Add Protein */ "Protein" = "Protein"; -/* Setting */ +/* Service Section */ "Fat And Protein Conversion" = "Fat And Protein Conversion"; +/* Service Section */ +"Profile Override" = "Profile Override"; + +/* */ +"Override Profiles" = "Override Profiles"; + +/* */ +"Currently no Override active" = "Currently no Override active"; + +/* */ +"Total Insulin Adjustment" = "Total Insulin Adjustment"; + +/* */ +"Override your Basal, ISF, CR and Target profiles" = "Override your Basal, ISF, CR and Target profiles"; + +/* */ +"Enable indefinitely" = "Enable indefinitely"; + +/* */ +"Override Profile target" = "Override Profile target"; + +/* */ +"Disable SMBs" = "Disable 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." = "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."; + +/* Service Section */ +"App Icons" = "App Icons"; + +/* Service Section */ +"Statistics and Home View" = "Statistics and Home View"; + /* Alert text */ "Delete carb equivalents?" = "Delete carb equivalents?"; -/* Section in settings */ -"Protein / Fat" = "Protein / Fat"; - /* */ "Meal Presets" = "Meal Presets"; @@ -1247,30 +1352,55 @@ Enact a temp Basal or a temp target */ //* -----------------------------------------------------------------------*/ /* ----------------------Statistics strings -------------------------------*/ -/* Headline Statistics */ +/* */ + + +"Today" = "Today"; + +/* */ +"Day" = "Day"; + +/* */ +"Week" = "Week"; +/* */ +"Month" = "Month"; + +/* */ +"Total" = "Total"; +/* Headline Statistics */ "Statistics" = "Statistics"; /* Option in preferences */ -"Display Statistics" = "Display Statistics"; +"Allow Upload of Statistics to NS" = "Allow Upload of Statistics to NS"; + +/* Low Glucose Threshold in Statistics settings */ +"Low" = "Low"; + +/* High Glucose Threshold in Statistics settings */ +"High" = "High"; -/* infoText: Description for Display Statistics */ -"Displays Statistics under the chart view" = "Displays Statistics under the chart view"; +/* In Range */ +"In Range" = "In Range"; -/* Low Glucose Limit option in preferences */ -"Low Glucose Limit" = "Low Glucose Limit"; +/* Display % */ +"Change HbA1c Unit" = "Change HbA1c Unit"; + +/* */ +"Display Chart X - Grid lines" = "Display Chart X - Grid lines"; -/* High Glucose Limit option in preferences */ -"High Glucose Limit" = "High Glucose Limit"; +/* */ +"Display Chart Y - Grid lines" = "Display Chart Y - Grid lines"; + +/* */ +"Display Chart Threshold lines for Low and High" = "Display Chart Threshold lines for Low and High"; -/* infoText: Description for Low Glucose Limit */ -"BG Under This Value Will Be Displayed As Low Glucose Percentage" = "BG Under This Value Will Be Displayed As Low Glucose Percentage"; -/* infoText: Description for High Glucose Limit */ -"BG Under This Value Will Be Displayed As High Glucose Percentage" = "BG Under This Value Will Be Displayed As High Glucose Percentage"; +/* */ +"Standing / Laying TIR Chart" = "Standing / Laying TIR Chart"; -/* When statistics.json was last updated */ -"Updated" = "Updated"; +/* */ +"Hours X-Axis (6 default)" = "Hours X-Axis (6 default)"; /* Average BG = */ "Average" = "Average"; @@ -1278,8 +1408,14 @@ Enact a temp Basal or a temp target */ /* Median BG */ "Median" = "Median"; -/* CGM readings in statPanel */ -"Readings" = "Readings"; +/* CGM readings in statView */ +"Readings today" = "Readings today"; + +/* CGM readings in statView */ +"Readings / 24h" = "Readings / 24h"; + +/* Days of saved readings*/ +"Days" = "Days"; /* Normal BG (within TIR) */ "Normal" = "Normal"; @@ -1350,9 +1486,6 @@ Enact a temp Basal or a temp target */ /* Description for Display Loop statistics */ "Displays Loop statistics in the statPanel in Home View" = "Displays Loop statistics in the statPanel in Home View"; -/* Display % */ -"Override HbA1c unit" = "Override HbA1c unit"; - /* Description for Override HbA1c unit */ "Change default HbA1c unit in statPanlel. The unit in statPanel will be updateded with next statistics.json update" = "Change default HbA1c unit in statPanlel. The unit in statPanel will be updateded with next statistics.json update"; @@ -1593,7 +1726,7 @@ Enact a temp Basal or a temp target */ "Insulin Peak Time" = "Insulin Peak Time"; /* "Insulin Peak Time" */ -"Time of maximum blood glucose lowering effect of insulin, in minutes. Beware: Oref assumes for ultra-rapid (Lyumjev) & rapid-acting (Fiasp) curves minimal (35 & 50 min) and maximal (100 & 120 min) applicable insulinPeakTimes. Using a custom insulinPeakTime outside these bounds will result in issues with FreeAPS-X, longer loop calculations and possible red loops." = "Time of maximum blood glucose lowering effect of insulin, in minutes. Beware: Oref assumes for ultra-rapid (Lyumjev) & rapid-acting (Fiasp) curves minimal (35 & 50 min) and maximal (100 & 120 min) applicable insulinPeakTimes. Using a custom insulinPeakTime outside these bounds will result in issues with FreeAPS-X, longer loop calculations and possible red loops."; +"Time of maximum blood glucose lowering effect of insulin, in minutes. Beware: Oref assumes for ultra-rapid (Lyumjev) & rapid-acting (Fiasp) curves minimal (35 & 50 min) and maximal (100 & 120 min) applicable insulinPeakTimes. Using a custom insulinPeakTime outside these bounds will result in issues with iAPS, longer loop calculations and possible red loops." = "Time of maximum blood glucose lowering effect of insulin, in minutes. Beware: Oref assumes for ultra-rapid (Lyumjev) & rapid-acting (Fiasp) curves minimal (35 & 50 min) and maximal (100 & 120 min) applicable insulinPeakTimes. Using a custom insulinPeakTime outside these bounds will result in issues with iAPS, longer loop calculations and possible red loops."; /* Headline "Carbs Req Threshold" */ "Carbs Req Threshold" = "Carbs Req Threshold"; diff --git a/FreeAPS/Sources/Localizations/Main/ru.lproj/Localizable.strings b/FreeAPS/Sources/Localizations/Main/ru.lproj/Localizable.strings index d096539fe3..287bb4fef2 100644 --- a/FreeAPS/Sources/Localizations/Main/ru.lproj/Localizable.strings +++ b/FreeAPS/Sources/Localizations/Main/ru.lproj/Localizable.strings @@ -112,6 +112,21 @@ /* */ "Enact Temp Target" = "Временная цель"; +/* */ +"Target" = "Target"; + +/* */ +"Basal Insulin and Sensitivity ratio" = "Basal Insulin and Sensitivity ratio"; + +/* */ +"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."; + +/* */ +" Your setting: " = " Your setting: "; + +/* */ +"mg/dl. Autosens.max limits the max endpoint" = "mg/dl. Autosens.max limits the max endpoint"; + /* */ "Enter preset name" = "Название шаблона"; @@ -130,6 +145,24 @@ /* */ "Save as preset" = "Сохранить как шаблон"; +/* Delete Meal Preset */ +"Delete Preset" = "Delete Preset"; + +/* Confirm Deletion */ +"Delete preset '%@'?" = "Delete preset '%@'?"; + +/* Button */ +"No" = "No"; + +/* Button */ +"Yes" = "Yes"; + +/* + Button */ +"[ +1 ]" = "[ +1 ]"; + +/* - Button */ +"[ -1 ]" = "[ -1 ]"; + /* Upper temp target limit */ "Top target" = "Верхняя граница"; @@ -236,6 +269,9 @@ Enact a temp Basal or a temp target */ /* Connect to NS */ "Connect" = "Подключить"; +/* Connected to NS */ +"Connected!" = "Connected!"; + /* Connecting to NS */ "Connecting..." = "Подключение..."; @@ -362,12 +398,51 @@ 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" = "Службы"; /* */ "Settings" = "Настройки"; +/* Recommendation for a Manual Bolus */ +"Recommended Bolus Percentage" = "Recommended Bolus Percentage"; + /* 2 log files to share */ "Share logs" = "Отправить журнал"; @@ -1044,9 +1119,6 @@ Enact a temp Basal or a temp target */ "Enable" = "Включить"; -/* Header */ -"Convert Fat and Protein" = "Преобразовывать жиры и белки"; - /* Header */ "Conversion settings" = "Настройки преобразования"; @@ -1065,24 +1137,60 @@ Enact a temp Basal or a temp target */ /* Description */ "Allows fat and protein to be converted into future carb equivalents using the Warsaw formula of kilocalories divided by 10.\n\nThis spreads the carb equivilants over a maximum duration setting that can be configured from 5-12 hours.\n\nDelay is time from now until the first future carb entry.\n\nInterval in minutes is how many minutes are between entries. The shorter the interval, the smoother the result. 10, 15, 20, 30, or 60 are reasonable choices.\n\nAdjustment factor is how much effect the fat and protein has on the entries. 1.0 is full effect (original Warsaw Method) and 0.5 is half effect. Note that you may find that your normal carb ratio needs to increase to a larger number if you begin adding fat and protein entries. For this reason, it is best to start with a factor of about 0.5 to ease into it.\n\nDefault settings: Time Cap: 8 h, Interval: 30 min, Factor: 0.5, Delay 60 min" = "Позволяет преобразовывать жиры и белки в будущие эквиваленты углеводов, используя варшавскую формулу деления килокалорий на 10.\n\nЭто распределяет эквиваленты углеводов по максимальной продолжительности, которая может быть установлена в пределах 5-12 часов.\n\nЗадержка - это время с настоящего момента до первого ввода углеводов в будущем.\n\nИнтервал в минутах - это количество минут между записями. Чем короче интервал, тем более плавный результат. 10, 15, 20, 30 или 60 - разумный выбор.\n\nКорректирующий коэффициент - это то, насколько сильно жир и белок влияют на количество продуктов. 1.0 - это полный эффект (оригинальный Варшавский метод), а 0.5 - половинный эффект. Обратите внимание, что вы можете обнаружить, что ваше нормальное соотношение углеводов нуждается в увеличении, если вы начнете добавлять жиры и белки. По этой причине лучше всего начинать с коэффициента примерно 0.5, чтобы облегчить его использование.\n\nНастройки по умолчанию: Ограничение по времени: 8 часов, Интервал: 30 минут, Коэффициент: 0.5, Задержка 60 минут"; -/* Title */ +/* FPU Settings Title */ "Fat and Protein" = "Жиры и белки"; +/* Display fat and protein entities */ +"Fat & Protein" = "Fat & Protein"; + +/* */ +"Hide Fat & Protein" = "Hide Fat & Protein"; + /* Add Fat */ "Fat" = "Жиры"; /* Add Protein */ "Protein" = "Белки"; -/* Setting */ +/* Service Section */ "Fat And Protein Conversion" = "Преобразование жиров и белков"; +/* Service Section */ +"Profile Override" = "Profile Override"; + +/* */ +"Override Profiles" = "Override Profiles"; + +/* */ +"Currently no Override active" = "Currently no Override active"; + +/* */ +"Total Insulin Adjustment" = "Total Insulin Adjustment"; + +/* */ +"Override your Basal, ISF, CR and Target profiles" = "Override your Basal, ISF, CR and Target profiles"; + +/* */ +"Enable indefinitely" = "Enable indefinitely"; + +/* */ +"Override Profile target" = "Override Profile target"; + +/* */ +"Disable SMBs" = "Disable 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." = "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."; + +/* Service Section */ +"App Icons" = "App Icons"; + +/* Service Section */ +"Statistics and Home View" = "Statistics and Home View"; + /* Alert text */ "Delete carb equivalents?" = "Удалить эквиваленты углеводов?"; -/* Section in settings */ -"Protein / Fat" = "Белки / Жиры"; - /* */ "Meal Presets" = "Meal Presets"; @@ -1244,30 +1352,55 @@ Enact a temp Basal or a temp target */ //* -----------------------------------------------------------------------*/ /* ----------------------Statistics strings -------------------------------*/ -/* Headline Statistics */ +/* */ +"Today" = "Today"; + +/* */ +"Day" = "Day"; + +/* */ +"Week" = "Week"; + +/* */ +"Month" = "Month"; + +/* */ +"Total" = "Всего"; + +/* Headline Statistics */ "Statistics" = "Статистика"; /* Option in preferences */ -"Display Statistics" = "Отображать статистику"; +"Allow Upload of Statistics to NS" = "Allow Upload of Statistics to NS"; + +/* Low Glucose Threshold in Statistics settings */ +"Low" = "Низкий"; + +/* High Glucose Threshold in Statistics settings */ +"High" = "Высокий"; -/* infoText: Description for Display Statistics */ -"Displays Statistics under the chart view" = "Включает отображение статистики на главном экране, под графиком"; +/* In Range */ +"In Range" = "In Range"; -/* Low Glucose Limit option in preferences */ -"Low Glucose Limit" = "Низкий уровень глюкозы"; +/* Display % */ +"Change HbA1c Unit" = "Change HbA1c Unit"; + +/* */ +"Display Chart X - Grid lines" = "Display Chart X - Grid lines"; -/* High Glucose Limit option in preferences */ -"High Glucose Limit" = "Высокий уровень глюкозы"; +/* */ +"Display Chart Y - Grid lines" = "Display Chart Y - Grid lines"; + +/* */ +"Display Chart Threshold lines for Low and High" = "Display Chart Threshold lines for Low and High"; -/* infoText: Description for Low Glucose Limit */ -"BG Under This Value Will Be Displayed As Low Glucose Percentage" = "Уровень глюкозы крови под этим значением будет отображаться как процент пребывания с низким уровнем глюкозы"; -/* infoText: Description for High Glucose Limit */ -"BG Under This Value Will Be Displayed As High Glucose Percentage" = "Уровень глюкозы крови под этим значением будет отображаться как процент пребывания с высоким уровнем глюкозы"; +/* */ +"Standing / Laying TIR Chart" = "Standing / Laying TIR Chart"; -/* When statistics.json was last updated */ -"Updated" = "Обновлено"; +/* */ +"Hours X-Axis (6 default)" = "Hours X-Axis (6 default)"; /* Average BG = */ "Average" = "Средний"; @@ -1275,8 +1408,14 @@ Enact a temp Basal or a temp target */ /* Median BG */ "Median" = "Медиана"; -/* CGM readings in statPanel */ -"Readings" = "Считывания"; +/* CGM readings in statView */ +"Readings today" = "Readings today"; + +/* CGM readings in statView */ +"Readings / 24h" = "Readings / 24h"; + +/* Days of saved readings*/ +"Days" = "Days"; /* Normal BG (within TIR) */ "Normal" = "Норма"; @@ -1347,9 +1486,6 @@ Enact a temp Basal or a temp target */ /* Description for Display Loop statistics */ "Displays Loop statistics in the statPanel in Home View" = "Отображает статистику циклов петли на панели статистики, которая отображается на главном экране"; -/* Display % */ -"Override HbA1c unit" = "HbA1c в процентах"; - /* Description for Override HbA1c unit */ "Change default HbA1c unit in statPanlel. The unit in statPanel will be updateded with next statistics.json update" = "Изменить единицы измерения HbA1c на панели статистики. Единицы измерения обновятся при следующем обновлении файла statistics.json"; @@ -1590,7 +1726,7 @@ Enact a temp Basal or a temp target */ "Insulin Peak Time" = "Пик действия инсулина"; /* "Insulin Peak Time" */ -"Time of maximum blood glucose lowering effect of insulin, in minutes. Beware: Oref assumes for ultra-rapid (Lyumjev) & rapid-acting (Fiasp) curves minimal (35 & 50 min) and maximal (100 & 120 min) applicable insulinPeakTimes. Using a custom insulinPeakTime outside these bounds will result in issues with FreeAPS-X, longer loop calculations and possible red loops." = "Пиковое время инсулина в минутах. Время необходимое инсулину для достижения максимального воздействия"; +"Time of maximum blood glucose lowering effect of insulin, in minutes. Beware: Oref assumes for ultra-rapid (Lyumjev) & rapid-acting (Fiasp) curves minimal (35 & 50 min) and maximal (100 & 120 min) applicable insulinPeakTimes. Using a custom insulinPeakTime outside these bounds will result in issues with iAPS, longer loop calculations and possible red loops." = "Пиковое время инсулина в минутах. Время необходимое инсулину для достижения максимального воздействия"; /* Headline "Carbs Req Threshold" */ "Carbs Req Threshold" = "Порог необходимых углеводов"; diff --git a/FreeAPS/Sources/Localizations/Main/sk.lproj/Localizable.strings b/FreeAPS/Sources/Localizations/Main/sk.lproj/Localizable.strings index 6071468ba3..bd6df3f6f6 100644 --- a/FreeAPS/Sources/Localizations/Main/sk.lproj/Localizable.strings +++ b/FreeAPS/Sources/Localizations/Main/sk.lproj/Localizable.strings @@ -112,6 +112,21 @@ /* */ "Enact Temp Target" = "Enact Temp Target"; +/* */ +"Target" = "Target"; + +/* */ +"Basal Insulin and Sensitivity ratio" = "Basal Insulin and Sensitivity ratio"; + +/* */ +"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."; + +/* */ +" Your setting: " = " Your setting: "; + +/* */ +"mg/dl. Autosens.max limits the max endpoint" = "mg/dl. Autosens.max limits the max endpoint"; + /* */ "Enter preset name" = "Enter preset name"; @@ -130,6 +145,24 @@ /* */ "Save as preset" = "Save as preset"; +/* Delete Meal Preset */ +"Delete Preset" = "Delete Preset"; + +/* Confirm Deletion */ +"Delete preset '%@'?" = "Delete preset '%@'?"; + +/* Button */ +"No" = "No"; + +/* Button */ +"Yes" = "Yes"; + +/* + Button */ +"[ +1 ]" = "[ +1 ]"; + +/* - Button */ +"[ -1 ]" = "[ -1 ]"; + /* Upper temp target limit */ "Top target" = "Top target"; @@ -365,12 +398,51 @@ 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"; /* */ "Settings" = "Settings"; +/* Recommendation for a Manual Bolus */ +"Recommended Bolus Percentage" = "Recommended Bolus Percentage"; + /* 2 log files to share */ "Share logs" = "Share logs"; @@ -1047,9 +1119,6 @@ Enact a temp Basal or a temp target */ "Enable" = "Enable"; -/* Header */ -"Convert Fat and Protein" = "Convert Fat and Protein"; - /* Header */ "Conversion settings" = "Conversion settings"; @@ -1068,24 +1137,60 @@ Enact a temp Basal or a temp target */ /* Description */ "Allows fat and protein to be converted into future carb equivalents using the Warsaw formula of kilocalories divided by 10.\n\nThis spreads the carb equivilants over a maximum duration setting that can be configured from 5-12 hours.\n\nDelay is time from now until the first future carb entry.\n\nInterval in minutes is how many minutes are between entries. The shorter the interval, the smoother the result. 10, 15, 20, 30, or 60 are reasonable choices.\n\nAdjustment factor is how much effect the fat and protein has on the entries. 1.0 is full effect (original Warsaw Method) and 0.5 is half effect. Note that you may find that your normal carb ratio needs to increase to a larger number if you begin adding fat and protein entries. For this reason, it is best to start with a factor of about 0.5 to ease into it.\n\nDefault settings: Time Cap: 8 h, Interval: 30 min, Factor: 0.5, Delay 60 min" = "Allows fat and protein to be converted into future carb equivalents using the Warsaw formula of kilocalories divided by 10.\n\nThis spreads the carb equivilants over a maximum duration setting that can be configured from 5-12 hours.\n\nDelay is time from now until the first future carb entry.\n\nInterval in minutes is how many minutes are between entries. The shorter the interval, the smoother the result. 10, 15, 20, 30, or 60 are reasonable choices.\n\nAdjustment factor is how much effect the fat and protein has on the entries. 1.0 is full effect (original Warsaw Method) and 0.5 is half effect. Note that you may find that your normal carb ratio needs to increase to a larger number if you begin adding fat and protein entries. For this reason, it is best to start with a factor of about 0.5 to ease into it.\n\nDefault settings: Time Cap: 8 h, Interval: 30 min, Factor: 0.5, Delay 60 min"; -/* Title */ +/* FPU Settings Title */ "Fat and Protein" = "Fat and Protein"; +/* Display fat and protein entities */ +"Fat & Protein" = "Fat & Protein"; + +/* */ +"Hide Fat & Protein" = "Hide Fat & Protein"; + /* Add Fat */ "Fat" = "Fat"; /* Add Protein */ "Protein" = "Protein"; -/* Setting */ +/* Service Section */ "Fat And Protein Conversion" = "Fat And Protein Conversion"; +/* Service Section */ +"Profile Override" = "Profile Override"; + +/* */ +"Override Profiles" = "Override Profiles"; + +/* */ +"Currently no Override active" = "Currently no Override active"; + +/* */ +"Total Insulin Adjustment" = "Total Insulin Adjustment"; + +/* */ +"Override your Basal, ISF, CR and Target profiles" = "Override your Basal, ISF, CR and Target profiles"; + +/* */ +"Enable indefinitely" = "Enable indefinitely"; + +/* */ +"Override Profile target" = "Override Profile target"; + +/* */ +"Disable SMBs" = "Disable 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." = "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."; + +/* Service Section */ +"App Icons" = "App Icons"; + +/* Service Section */ +"Statistics and Home View" = "Statistics and Home View"; + /* Alert text */ "Delete carb equivalents?" = "Delete carb equivalents?"; -/* Section in settings */ -"Protein / Fat" = "Protein / Fat"; - /* */ "Meal Presets" = "Meal Presets"; @@ -1247,30 +1352,55 @@ Enact a temp Basal or a temp target */ //* -----------------------------------------------------------------------*/ /* ----------------------Statistics strings -------------------------------*/ -/* Headline Statistics */ +/* */ + + +"Today" = "Today"; + +/* */ +"Day" = "Day"; + +/* */ +"Week" = "Week"; +/* */ +"Month" = "Month"; + +/* */ +"Total" = "Total"; +/* Headline Statistics */ "Statistics" = "Statistics"; /* Option in preferences */ -"Display Statistics" = "Display Statistics"; +"Allow Upload of Statistics to NS" = "Allow Upload of Statistics to NS"; + +/* Low Glucose Threshold in Statistics settings */ +"Low" = "Low"; + +/* High Glucose Threshold in Statistics settings */ +"High" = "High"; -/* infoText: Description for Display Statistics */ -"Displays Statistics under the chart view" = "Displays Statistics under the chart view"; +/* In Range */ +"In Range" = "In Range"; -/* Low Glucose Limit option in preferences */ -"Low Glucose Limit" = "Low Glucose Limit"; +/* Display % */ +"Change HbA1c Unit" = "Change HbA1c Unit"; + +/* */ +"Display Chart X - Grid lines" = "Display Chart X - Grid lines"; -/* High Glucose Limit option in preferences */ -"High Glucose Limit" = "High Glucose Limit"; +/* */ +"Display Chart Y - Grid lines" = "Display Chart Y - Grid lines"; + +/* */ +"Display Chart Threshold lines for Low and High" = "Display Chart Threshold lines for Low and High"; -/* infoText: Description for Low Glucose Limit */ -"BG Under This Value Will Be Displayed As Low Glucose Percentage" = "BG Under This Value Will Be Displayed As Low Glucose Percentage"; -/* infoText: Description for High Glucose Limit */ -"BG Under This Value Will Be Displayed As High Glucose Percentage" = "BG Under This Value Will Be Displayed As High Glucose Percentage"; +/* */ +"Standing / Laying TIR Chart" = "Standing / Laying TIR Chart"; -/* When statistics.json was last updated */ -"Updated" = "Updated"; +/* */ +"Hours X-Axis (6 default)" = "Hours X-Axis (6 default)"; /* Average BG = */ "Average" = "Average"; @@ -1278,8 +1408,14 @@ Enact a temp Basal or a temp target */ /* Median BG */ "Median" = "Median"; -/* CGM readings in statPanel */ -"Readings" = "Readings"; +/* CGM readings in statView */ +"Readings today" = "Readings today"; + +/* CGM readings in statView */ +"Readings / 24h" = "Readings / 24h"; + +/* Days of saved readings*/ +"Days" = "Days"; /* Normal BG (within TIR) */ "Normal" = "Normal"; @@ -1350,9 +1486,6 @@ Enact a temp Basal or a temp target */ /* Description for Display Loop statistics */ "Displays Loop statistics in the statPanel in Home View" = "Displays Loop statistics in the statPanel in Home View"; -/* Display % */ -"Override HbA1c unit" = "Override HbA1c unit"; - /* Description for Override HbA1c unit */ "Change default HbA1c unit in statPanlel. The unit in statPanel will be updateded with next statistics.json update" = "Change default HbA1c unit in statPanlel. The unit in statPanel will be updateded with next statistics.json update"; @@ -1593,7 +1726,7 @@ Enact a temp Basal or a temp target */ "Insulin Peak Time" = "Insulin Peak Time"; /* "Insulin Peak Time" */ -"Time of maximum blood glucose lowering effect of insulin, in minutes. Beware: Oref assumes for ultra-rapid (Lyumjev) & rapid-acting (Fiasp) curves minimal (35 & 50 min) and maximal (100 & 120 min) applicable insulinPeakTimes. Using a custom insulinPeakTime outside these bounds will result in issues with FreeAPS-X, longer loop calculations and possible red loops." = "Time of maximum blood glucose lowering effect of insulin, in minutes. Beware: Oref assumes for ultra-rapid (Lyumjev) & rapid-acting (Fiasp) curves minimal (35 & 50 min) and maximal (100 & 120 min) applicable insulinPeakTimes. Using a custom insulinPeakTime outside these bounds will result in issues with FreeAPS-X, longer loop calculations and possible red loops."; +"Time of maximum blood glucose lowering effect of insulin, in minutes. Beware: Oref assumes for ultra-rapid (Lyumjev) & rapid-acting (Fiasp) curves minimal (35 & 50 min) and maximal (100 & 120 min) applicable insulinPeakTimes. Using a custom insulinPeakTime outside these bounds will result in issues with iAPS, longer loop calculations and possible red loops." = "Time of maximum blood glucose lowering effect of insulin, in minutes. Beware: Oref assumes for ultra-rapid (Lyumjev) & rapid-acting (Fiasp) curves minimal (35 & 50 min) and maximal (100 & 120 min) applicable insulinPeakTimes. Using a custom insulinPeakTime outside these bounds will result in issues with iAPS, longer loop calculations and possible red loops."; /* Headline "Carbs Req Threshold" */ "Carbs Req Threshold" = "Carbs Req Threshold"; diff --git a/FreeAPS/Sources/Localizations/Main/sv.lproj/Localizable.strings b/FreeAPS/Sources/Localizations/Main/sv.lproj/Localizable.strings index f721a7cdda..2f1c0b6a84 100644 --- a/FreeAPS/Sources/Localizations/Main/sv.lproj/Localizable.strings +++ b/FreeAPS/Sources/Localizations/Main/sv.lproj/Localizable.strings @@ -127,9 +127,6 @@ /* */ "mg/dl. Autosens.max limits the max endpoint" = "mg/dl. Autosens.max begränsar maxvärdet"; -/* */ -"Target" = "Målvärde"; - /* */ "Enter preset name" = "Ange namn för förval"; @@ -401,12 +398,51 @@ 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"; /* */ "Settings" = "Inställningar"; +/* Recommendation for a Manual Bolus */ +"Recommended Bolus Percentage" = "Manuell Bolusprocent"; + /* 2 log files to share */ "Share logs" = "Dela loggar"; @@ -1083,9 +1119,6 @@ Enact a temp Basal or a temp target */ "Enable" = "Aktivera"; -/* Header */ -"Convert Fat and Protein" = "Omvandla fett och protein"; - /* Header */ "Conversion settings" = "Inställningar"; @@ -1104,8 +1137,14 @@ Enact a temp Basal or a temp target */ /* Description */ "Allows fat and protein to be converted into future carb equivalents using the Warsaw formula of kilocalories divided by 10.\n\nThis spreads the carb equivilants over a maximum duration setting that can be configured from 5-12 hours.\n\nDelay is time from now until the first future carb entry.\n\nInterval in minutes is how many minutes are between entries. The shorter the interval, the smoother the result. 10, 15, 20, 30, or 60 are reasonable choices.\n\nAdjustment factor is how much effect the fat and protein has on the entries. 1.0 is full effect (original Warsaw Method) and 0.5 is half effect. Note that you may find that your normal carb ratio needs to increase to a larger number if you begin adding fat and protein entries. For this reason, it is best to start with a factor of about 0.5 to ease into it.\n\nDefault settings: Time Cap: 8 h, Interval: 30 min, Factor: 0.5, Delay 60 min" = "Omvandlar fett och protein till kolhydratekvivalenter, enligt Warsawa-metoden: antal kilokalorier delat med 10.\n\nDetta sprider ut kolydraterna över ett framtida tidsintervall med maximal duration enligt inställningen för max tid, 5-12 timmar.\n\nIntervall i minuter bestämmer hur många minuter mellan kolhydratposterna. Ju kortare intervall, desto jämnare resultat, men också fler poster att behöva radera om du ångrar dig. 10, 15, 20, 30, or 60 är exempel på alternativ\n\nFördrjöjning är tiden från nu till första framtida kolhydratpost.\n\nAJustering tillåter indivudell justering av formulan. 1.0 betyder full effekt, 0.5 skapar halva mängden kolhydrater. Observera att om du alltid matar in fett och kolhydrater kan du behöva öka din insulinkvot. Av denna anledning kan det vara lämpligt att börja med 0.5.\n\nStandardinställningar: Max tid: 8 h, Intervall: 30 min, Faktor: 0.5, Fördröjning 60 min"; -/* Title */ -"Fat and Protein" = "Fett och protein"; +/* FPU Settings Title */ +"Fat and Protein" = "Omvandling"; + +/* Display fat and protein entities */ +"Fat & Protein" = "Fett & protein"; + +/* */ +"Hide Fat & Protein" = "Dölj fett & protein"; /* Add Fat */ "Fat" = "Fett"; @@ -1113,14 +1152,77 @@ Enact a temp Basal or a temp target */ /* Add Protein */ "Protein" = "Protein"; -/* Setting */ -"Fat And Protein Conversion" = "Omvandling av fett och protein"; +/* Service Section */ +"Fat And Protein Conversion" = "Fett och protein"; + +/* Service Section */ +"Profile Override" = "Undantag från dina sparade profiler"; + +/* */ +"Override Profiles" = "Aktivera tillfälligt undantag"; + +/* */ +"Currently no Override active" = "Inget undantag aktivt"; + +/* */ +"Total Insulin Adjustment" = "Total justering av ditt insulinbehov"; + +/* */ +"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"; + +/* */ +"Override Profile target" = "Ändra målvärde"; + +/* */ +"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 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"; + +/* Service Section */ +"Statistics and Home View" = "Statistik och Diagram"; /* Alert text */ "Delete carb equivalents?" = "Radera dessa poster?"; -/* Section in settings */ -"Protein / Fat" = "Protein / Fett"; +/* */ +"Currently no Override active" = "Inget undantag aktivt"; + +/* */ +"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"; + +/* */ +"Enable indefinitely" = "Aktivera tillsvidare"; + +/* */ +"Override Profiles" = "Aktivera tillfälligt undantag"; + +/* */ +"Override Profile Target" = "Ändra målvärde"; + +/* */ +"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." = "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."; + +/* Service Section */ +"App Icons" = "Ikoner"; + +/* */ +"iAPS Icon" = "iAPS - ikon"; + +/* Service Section */ +"Statistics and Home View" = "Statistik och Diagram"; /* */ "Meal Presets" = "Måltider"; @@ -1283,30 +1385,57 @@ Enact a temp Basal or a temp target */ //* -----------------------------------------------------------------------*/ /* ----------------------Statistics strings -------------------------------*/ -/* Headline Statistics */ +/* */ + +/* */ +"Today" = "Idag"; + +"Today" = "Idag"; +/* */ +"Day" = "Dygn"; + +/* */ +"Week" = "Vecka"; +/* */ +"Month" = "Månad"; + +/* */ +"Total" = "Totalt"; + +/* Headline Statistics */ "Statistics" = "Statistik"; /* Option in preferences */ -"Display Statistics" = "Visa statistik"; +"Allow Upload of Statistics to NS" = "Ladda upp till Nightscout"; -/* infoText: Description for Display Statistics */ -"Displays Statistics under the chart view" = "Visa statistik under diagram"; +/* Low Glucose Threshold in Statistics settings */ +"Low" = "Lågt"; -/* Low Glucose Limit option in preferences */ -"Low Glucose Limit" = "Lågt blodsocker"; +/* High Glucose Threshold in Statistics settings */ +"High" = "Högt"; -/* High Glucose Limit option in preferences */ -"High Glucose Limit" = "Högt blodsocker"; +/* In Range */ +"In Range" = "Normalvärde"; -/* infoText: Description for Low Glucose Limit */ -"BG Under This Value Will Be Displayed As Low Glucose Percentage" = "Blodsocker under detta värde kommer att visas som lågt blodsocker i statistiken."; -/* infoText: Description for High Glucose Limit */ -"BG Under This Value Will Be Displayed As High Glucose Percentage" = "Ett blodsocker under detta värde kommer att visas som ett högt blodsocker i statistiken"; +/* Display % */ +"Change HbA1c Unit" = "Byt HbA1c-enhet"; -/* When statistics.json was last updated */ -"Updated" = "Uppdaterades"; +/* */ +"Display Chart X - Grid lines" = "Visa linjer för X i diagram"; + +/* */ +"Display Chart Y - Grid lines" = "Visa linjer för Y i diagram"; + +/* */ +"Display Chart Threshold lines for Low and High" = "Visa linjer för lågt och högt i diagram"; + +/* */ +"Standing / Laying TIR Chart" = "Stående / Liggande TIR-diagram"; + +/* */ +"Hours X-Axis (6 default)" = "Antal timmar att visa för X-axel (6 standard)"; /* Average BG = */ "Average" = "Medelvärde"; @@ -1314,8 +1443,14 @@ Enact a temp Basal or a temp target */ /* Median BG */ "Median" = "Medianvärde"; -/* CGM readings in statPanel */ -"Readings" = "Avläsningar"; +/* CGM readings in statView */ +"Readings today" = "Avläsningar idag"; + +/* CGM readings in statView */ +"Readings / 24h" = "Avläsningar / 24h"; + +/* Days of saved readings*/ +"Days" = "Dagar"; /* Normal BG (within TIR) */ "Normal" = "Normalvärde"; @@ -1386,9 +1521,6 @@ Enact a temp Basal or a temp target */ /* Description for Display Loop statistics */ "Displays Loop statistics in the statPanel in Home View" = "Visar Loop-statistik i statistiken på hemskärmen"; -/* Display % */ -"Override HbA1c unit" = "Ändra HbA1c-enhet"; - /* Description for Override HbA1c unit */ "Change default HbA1c unit in statPanlel. The unit in statPanel will be updateded with next statistics.json update" = "Ändra HbA1c-enhet. Enheten kommer att uppdateras nästa gång filen statistics.json uppdateras"; @@ -1629,7 +1761,7 @@ Enact a temp Basal or a temp target */ "Insulin Peak Time" = "Tid för insulinets maximala blodsockersänkande effekt, i minuter"; /* "Insulin Peak Time" */ -"Time of maximum blood glucose lowering effect of insulin, in minutes. Beware: Oref assumes for ultra-rapid (Lyumjev) & rapid-acting (Fiasp) curves minimal (35 & 50 min) and maximal (100 & 120 min) applicable insulinPeakTimes. Using a custom insulinPeakTime outside these bounds will result in issues with FreeAPS-X, longer loop calculations and possible red loops." = "Tid i minuter för när insulinet har som störst blodsockersänkande effekt. Observera att inte ange ett lägre värde än 35 min för Lyumjev eller 50 min för Fiasp, eller högre än 100, respektive 120 min. Om du gör så kommer det att leda till problem med iAPS, som röda loopar, långa Loop-beräkningar och överdrivet stora loggfiler."; +"Time of maximum blood glucose lowering effect of insulin, in minutes. Beware: Oref assumes for ultra-rapid (Lyumjev) & rapid-acting (Fiasp) curves minimal (35 & 50 min) and maximal (100 & 120 min) applicable insulinPeakTimes. Using a custom insulinPeakTime outside these bounds will result in issues with iAPS, longer loop calculations and possible red loops." = "Tid i minuter för när insulinet har som störst blodsockersänkande effekt. Observera att inte ange ett lägre värde än 35 min för Lyumjev eller 50 min för Fiasp, eller högre än 100, respektive 120 min. Om du gör så kommer det att leda till problem med iAPS, som röda loopar, långa Loop-beräkningar och överdrivet stora loggfiler."; /* Headline "Carbs Req Threshold" */ "Carbs Req Threshold" = "Tröskelvärde för notis om kolhydrater som krävs"; diff --git a/FreeAPS/Sources/Localizations/Main/tr.lproj/Localizable.strings b/FreeAPS/Sources/Localizations/Main/tr.lproj/Localizable.strings index 991bfb7169..57605c8340 100644 --- a/FreeAPS/Sources/Localizations/Main/tr.lproj/Localizable.strings +++ b/FreeAPS/Sources/Localizations/Main/tr.lproj/Localizable.strings @@ -112,6 +112,21 @@ /* */ "Enact Temp Target" = "Geçici Hedefe Başla"; +/* */ +"Target" = "Target"; + +/* */ +"Basal Insulin and Sensitivity ratio" = "Basal Insulin and Sensitivity ratio"; + +/* */ +"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."; + +/* */ +" Your setting: " = " Your setting: "; + +/* */ +"mg/dl. Autosens.max limits the max endpoint" = "mg/dl. Autosens.max limits the max endpoint"; + /* */ "Enter preset name" = "Ön ayar adını girin"; @@ -130,6 +145,24 @@ /* */ "Save as preset" = "Ön ayar olarak kaydet"; +/* Delete Meal Preset */ +"Delete Preset" = "Delete Preset"; + +/* Confirm Deletion */ +"Delete preset '%@'?" = "Delete preset '%@'?"; + +/* Button */ +"No" = "No"; + +/* Button */ +"Yes" = "Yes"; + +/* + Button */ +"[ +1 ]" = "[ +1 ]"; + +/* - Button */ +"[ -1 ]" = "[ -1 ]"; + /* Upper temp target limit */ "Top target" = "Üst hedef"; @@ -365,12 +398,51 @@ 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"; /* */ "Settings" = "Ayarlar"; +/* Recommendation for a Manual Bolus */ +"Recommended Bolus Percentage" = "Recommended Bolus Percentage"; + /* 2 log files to share */ "Share logs" = "Günlükleri paylaş"; @@ -693,7 +765,7 @@ Enact a temp Basal or a temp target */ "Delete CGM" = "CGM'i Sil"; /* */ -"Are you sure you want to remove this cgm from loop?" = "Bu CGM'i FreeAPS X'den kaldırmak istediğinizden emin misiniz?"; +"Are you sure you want to remove this cgm from loop?" = "Bu CGM'i iAPS'den kaldırmak istediğinizden emin misiniz?"; /* */ "There is no undo" = "Geri çekme yok"; @@ -1015,7 +1087,7 @@ Enact a temp Basal or a temp target */ "For write data to Apple Health you must give permissions in Settings > Health > Data Access" = "Apple Sağlık Uygulamasına veri yazmak için Ayarlar > Sağlık > Veri Erişimi'nde izinler vermelisiniz"; /* */ -"After you create glucose records in the Health app, please open iAPS to help us guaranteed transfer changed data" = "Sağlık uygulamasında glikoz kayıtları oluşturduktan sonra, değiştirilen verileri aktarmayı garanti etmemize yardımcı olmak için lütfen FreeAPS X'i açın"; +"After you create glucose records in the Health app, please open iAPS to help us guaranteed transfer changed data" = "Sağlık uygulamasında glikoz kayıtları oluşturduktan sonra, değiştirilen verileri aktarmayı garanti etmemize yardımcı olmak için lütfen iAPS'i açın"; /* New ALerts ------------------------- */ /* Info title */ @@ -1047,9 +1119,6 @@ Enact a temp Basal or a temp target */ "Enable" = "Enable"; -/* Header */ -"Convert Fat and Protein" = "Convert Fat and Protein"; - /* Header */ "Conversion settings" = "Conversion settings"; @@ -1068,24 +1137,60 @@ Enact a temp Basal or a temp target */ /* Description */ "Allows fat and protein to be converted into future carb equivalents using the Warsaw formula of kilocalories divided by 10.\n\nThis spreads the carb equivilants over a maximum duration setting that can be configured from 5-12 hours.\n\nDelay is time from now until the first future carb entry.\n\nInterval in minutes is how many minutes are between entries. The shorter the interval, the smoother the result. 10, 15, 20, 30, or 60 are reasonable choices.\n\nAdjustment factor is how much effect the fat and protein has on the entries. 1.0 is full effect (original Warsaw Method) and 0.5 is half effect. Note that you may find that your normal carb ratio needs to increase to a larger number if you begin adding fat and protein entries. For this reason, it is best to start with a factor of about 0.5 to ease into it.\n\nDefault settings: Time Cap: 8 h, Interval: 30 min, Factor: 0.5, Delay 60 min" = "Allows fat and protein to be converted into future carb equivalents using the Warsaw formula of kilocalories divided by 10.\n\nThis spreads the carb equivilants over a maximum duration setting that can be configured from 5-12 hours.\n\nDelay is time from now until the first future carb entry.\n\nInterval in minutes is how many minutes are between entries. The shorter the interval, the smoother the result. 10, 15, 20, 30, or 60 are reasonable choices.\n\nAdjustment factor is how much effect the fat and protein has on the entries. 1.0 is full effect (original Warsaw Method) and 0.5 is half effect. Note that you may find that your normal carb ratio needs to increase to a larger number if you begin adding fat and protein entries. For this reason, it is best to start with a factor of about 0.5 to ease into it.\n\nDefault settings: Time Cap: 8 h, Interval: 30 min, Factor: 0.5, Delay 60 min"; -/* Title */ +/* FPU Settings Title */ "Fat and Protein" = "Fat and Protein"; +/* Display fat and protein entities */ +"Fat & Protein" = "Fat & Protein"; + +/* */ +"Hide Fat & Protein" = "Hide Fat & Protein"; + /* Add Fat */ "Fat" = "Fat"; /* Add Protein */ "Protein" = "Protein"; -/* Setting */ +/* Service Section */ "Fat And Protein Conversion" = "Fat And Protein Conversion"; +/* Service Section */ +"Profile Override" = "Profile Override"; + +/* */ +"Override Profiles" = "Override Profiles"; + +/* */ +"Currently no Override active" = "Currently no Override active"; + +/* */ +"Total Insulin Adjustment" = "Total Insulin Adjustment"; + +/* */ +"Override your Basal, ISF, CR and Target profiles" = "Override your Basal, ISF, CR and Target profiles"; + +/* */ +"Enable indefinitely" = "Enable indefinitely"; + +/* */ +"Override Profile target" = "Override Profile target"; + +/* */ +"Disable SMBs" = "Disable 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." = "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."; + +/* Service Section */ +"App Icons" = "App Icons"; + +/* Service Section */ +"Statistics and Home View" = "Statistics and Home View"; + /* Alert text */ "Delete carb equivalents?" = "Delete carb equivalents?"; -/* Section in settings */ -"Protein / Fat" = "Protein / Fat"; - /* */ "Meal Presets" = "Meal Presets"; @@ -1247,30 +1352,55 @@ Enact a temp Basal or a temp target */ //* -----------------------------------------------------------------------*/ /* ----------------------Statistics strings -------------------------------*/ -/* Headline Statistics */ +/* */ + + +"Today" = "Today"; + +/* */ +"Day" = "Day"; + +/* */ +"Week" = "Week"; +/* */ +"Month" = "Month"; + +/* */ +"Total" = "Toplam"; +/* Headline Statistics */ "Statistics" = "İstatistikler"; /* Option in preferences */ -"Display Statistics" = "İstatistikleri Göster"; +"Allow Upload of Statistics to NS" = "Allow Upload of Statistics to NS"; + +/* Low Glucose Threshold in Statistics settings */ +"Low" = "Düşük"; + +/* High Glucose Threshold in Statistics settings */ +"High" = "Yüksek"; -/* infoText: Description for Display Statistics */ -"Displays Statistics under the chart view" = "İstatistikleri Grafik görünümü altında görüntüler"; +/* In Range */ +"In Range" = "In Range"; -/* Low Glucose Limit option in preferences */ -"Low Glucose Limit" = "Düşük Glikoz Sınırı"; +/* Display % */ +"Change HbA1c Unit" = "Change HbA1c Unit"; + +/* */ +"Display Chart X - Grid lines" = "Display Chart X - Grid lines"; -/* High Glucose Limit option in preferences */ -"High Glucose Limit" = "Yüksek Glikoz Sınırı"; +/* */ +"Display Chart Y - Grid lines" = "Display Chart Y - Grid lines"; + +/* */ +"Display Chart Threshold lines for Low and High" = "Display Chart Threshold lines for Low and High"; -/* infoText: Description for Low Glucose Limit */ -"BG Under This Value Will Be Displayed As Low Glucose Percentage" = "BG Under This Value Will Be Displayed As Low Glucose Percentage"; -/* infoText: Description for High Glucose Limit */ -"BG Under This Value Will Be Displayed As High Glucose Percentage" = "BG Under This Value Will Be Displayed As High Glucose Percentage"; +/* */ +"Standing / Laying TIR Chart" = "Standing / Laying TIR Chart"; -/* When statistics.json was last updated */ -"Updated" = "Güncellendi"; +/* */ +"Hours X-Axis (6 default)" = "Hours X-Axis (6 default)"; /* Average BG = */ "Average" = "Ortalama"; @@ -1278,8 +1408,14 @@ Enact a temp Basal or a temp target */ /* Median BG */ "Median" = "Orta Değer"; -/* CGM readings in statPanel */ -"Readings" = "Okumalar"; +/* CGM readings in statView */ +"Readings today" = "Readings today"; + +/* CGM readings in statView */ +"Readings / 24h" = "Readings / 24h"; + +/* Days of saved readings*/ +"Days" = "Days"; /* Normal BG (within TIR) */ "Normal" = "Normal"; @@ -1350,9 +1486,6 @@ Enact a temp Basal or a temp target */ /* Description for Display Loop statistics */ "Displays Loop statistics in the statPanel in Home View" = "Displays Loop statistics in the statPanel in Home View"; -/* Display % */ -"Override HbA1c unit" = "Override HbA1c unit"; - /* Description for Override HbA1c unit */ "Change default HbA1c unit in statPanlel. The unit in statPanel will be updateded with next statistics.json update" = "Change default HbA1c unit in statPanlel. The unit in statPanel will be updateded with next statistics.json update"; @@ -1446,7 +1579,7 @@ Enact a temp Basal or a temp target */ "Enable UAM" = "UAM (Bildirilmemiş Öğünleri) etkinleştir"; /* "Enable UAM" */ -"With this option enabled, the SMB algorithm can recognize unannounced meals. This is helpful, if you forget to tell iAPS about your carbs or estimate your carbs wrong and the amount of entered carbs is wrong or if a meal with lots of fat and protein has a longer duration than expected. Without any carb entry, UAM can recognize fast glucose increasments caused by carbs, adrenaline, etc, and tries to adjust it with SMBs. This also works the opposite way: if there is a fast glucose decreasement, it can stop SMBs earlier." = "Bu seçenek etkinleştirildiğinde, SMB algoritması bildirilmeyen öğünleri tanıyabilir. FreeAPS X'e karbonhidratlarınızı girmeyi unutursanız veya karbonhidratlarınızı yanlış tahmin ederseniz ve girilen karbonhidrat miktarı yanlışsa veya çok miktarda yağ ve protein içeren bir öğün beklenenden daha uzun sürerse bu yararlıdır. Herhangi bir karbonhidrat girişi olmadan, UAM karbonhidrat, adrenalin vb. kaynaklı hızlı glikoz artışlarını algılayabilir ve SMB'ler ile ayarlamaya çalışır. Bu aynı zamanda tam tersi şekilde çalışır: hızlı bir glikoz düşüşü varsa, SMB'leri daha erken durdurabilir."; +"With this option enabled, the SMB algorithm can recognize unannounced meals. This is helpful, if you forget to tell iAPS about your carbs or estimate your carbs wrong and the amount of entered carbs is wrong or if a meal with lots of fat and protein has a longer duration than expected. Without any carb entry, UAM can recognize fast glucose increasments caused by carbs, adrenaline, etc, and tries to adjust it with SMBs. This also works the opposite way: if there is a fast glucose decreasement, it can stop SMBs earlier." = "Bu seçenek etkinleştirildiğinde, SMB algoritması bildirilmeyen öğünleri tanıyabilir. iAPS'e karbonhidratlarınızı girmeyi unutursanız veya karbonhidratlarınızı yanlış tahmin ederseniz ve girilen karbonhidrat miktarı yanlışsa veya çok miktarda yağ ve protein içeren bir öğün beklenenden daha uzun sürerse bu yararlıdır. Herhangi bir karbonhidrat girişi olmadan, UAM karbonhidrat, adrenalin vb. kaynaklı hızlı glikoz artışlarını algılayabilir ve SMB'ler ile ayarlamaya çalışır. Bu aynı zamanda tam tersi şekilde çalışır: hızlı bir glikoz düşüşü varsa, SMB'leri daha erken durdurabilir."; /* Headline "Enable SMB With COB" */ "Enable SMB With COB" = "SMB'yi AKRB ile etkinleştir"; @@ -1593,7 +1726,7 @@ Enact a temp Basal or a temp target */ "Insulin Peak Time" = "İnsülin Zirve Süresi"; /* "Insulin Peak Time" */ -"Time of maximum blood glucose lowering effect of insulin, in minutes. Beware: Oref assumes for ultra-rapid (Lyumjev) & rapid-acting (Fiasp) curves minimal (35 & 50 min) and maximal (100 & 120 min) applicable insulinPeakTimes. Using a custom insulinPeakTime outside these bounds will result in issues with FreeAPS-X, longer loop calculations and possible red loops." = "İnsülinin maksimum kan şekerini düşürücü etkisinin dakika cinsinden süresi. Dikkat: Oref, ultra-rapid (Lyumjev) ve hızlı etkili (Fiasp) eğrilerin minimum (35 ve 50 dakika) ve maksimum (100 ve 120 dakika) uygulanabilir insülinPeakTimes olduğunu varsayar. Bu sınırların dışında özel bir insülinPeakTime kullanılması, FreeAPS-X, daha uzun döngü hesaplamaları ve olası kırmızı döngülerle ilgili sorunlara neden olacaktır."; +"Time of maximum blood glucose lowering effect of insulin, in minutes. Beware: Oref assumes for ultra-rapid (Lyumjev) & rapid-acting (Fiasp) curves minimal (35 & 50 min) and maximal (100 & 120 min) applicable insulinPeakTimes. Using a custom insulinPeakTime outside these bounds will result in issues with iAPS, longer loop calculations and possible red loops." = "İnsülinin maksimum kan şekerini düşürücü etkisinin dakika cinsinden süresi. Dikkat: Oref, ultra-rapid (Lyumjev) ve hızlı etkili (Fiasp) eğrilerin minimum (35 ve 50 dakika) ve maksimum (100 ve 120 dakika) uygulanabilir insülinPeakTimes olduğunu varsayar. Bu sınırların dışında özel bir insülinPeakTime kullanılması, iAPS, daha uzun döngü hesaplamaları ve olası kırmızı döngülerle ilgili sorunlara neden olacaktır."; /* Headline "Carbs Req Threshold" */ "Carbs Req Threshold" = "Karbonhidrat İhtiyac Eşiği"; diff --git a/FreeAPS/Sources/Localizations/Main/uk.lproj/Localizable.strings b/FreeAPS/Sources/Localizations/Main/uk.lproj/Localizable.strings index de9e7707da..2385e1c9c3 100644 --- a/FreeAPS/Sources/Localizations/Main/uk.lproj/Localizable.strings +++ b/FreeAPS/Sources/Localizations/Main/uk.lproj/Localizable.strings @@ -112,6 +112,21 @@ /* */ "Enact Temp Target" = "Запустити тимчасову ціль"; +/* */ +"Target" = "Ціль"; + +/* */ +"Basal Insulin and Sensitivity ratio" = "Співвідношення базального інсуліну та чутливості"; + +/* */ +"A lower 'Half Basal Target' setting will reduce the basal and raise the ISF earlier, at a lower target glucose." = "Нижчий параметр «Half Basal Target» зменшить базальний рівень і підвищить ISF раніше, при нижчому цільовому рівні глюкози."; + +/* */ +" Your setting: " = "Ваші налаштування"; + +/* */ +"mg/dl. Autosens.max limits the max endpoint" = "mg/dl. Автоматизація обмежує максимальну кінцеву точку"; + /* */ "Enter preset name" = "Введіть ім'я шаблону"; @@ -130,6 +145,24 @@ /* */ "Save as preset" = "Зберегти як шаблон"; +/* Delete Meal Preset */ +"Delete Preset" = "Видалити шаблон"; + +/* Confirm Deletion */ +"Delete preset '%@'?" = "Видалити шаблон \"%@'?"; + +/* Button */ +"No" = "Ні"; + +/* Button */ +"Yes" = "Так"; + +/* + Button */ +"[ +1 ]" = "[ +1 ]"; + +/* - Button */ +"[ -1 ]" = "[ -1 ]"; + /* Upper temp target limit */ "Top target" = "Верхня ціль"; @@ -197,7 +230,7 @@ "Ratio" = "Коефіцієнт"; /* */ -"Autosens" = "Autosens"; +"Autosens" = "Автосенс"; /* */ "Calculated Sensitivity" = "Розрахована Чутливість"; @@ -365,12 +398,51 @@ 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" = "Сервіси"; /* */ "Settings" = "Налаштування"; +/* Recommendation for a Manual Bolus */ +"Recommended Bolus Percentage" = "Рекомендований відсоток болюсу"; + /* 2 log files to share */ "Share logs" = "Поділитися логом"; @@ -963,7 +1035,7 @@ Enact a temp Basal or a temp target */ "NS Uploaded Profile" = "NS Завантажений профіль"; /* Debug option view Autosense */ -"Autosense" = "Autosense"; +"Autosense" = "Автосенс"; /* Debug option view Pump History */ "Pump History" = "Історія помпи"; @@ -1047,9 +1119,6 @@ Enact a temp Basal or a temp target */ "Enable" = "Увімкнути"; -/* Header */ -"Convert Fat and Protein" = "Перетворення жиру та білка"; - /* Header */ "Conversion settings" = "Налаштування конвертації"; @@ -1068,24 +1137,60 @@ Enact a temp Basal or a temp target */ /* Description */ "Allows fat and protein to be converted into future carb equivalents using the Warsaw formula of kilocalories divided by 10.\n\nThis spreads the carb equivilants over a maximum duration setting that can be configured from 5-12 hours.\n\nDelay is time from now until the first future carb entry.\n\nInterval in minutes is how many minutes are between entries. The shorter the interval, the smoother the result. 10, 15, 20, 30, or 60 are reasonable choices.\n\nAdjustment factor is how much effect the fat and protein has on the entries. 1.0 is full effect (original Warsaw Method) and 0.5 is half effect. Note that you may find that your normal carb ratio needs to increase to a larger number if you begin adding fat and protein entries. For this reason, it is best to start with a factor of about 0.5 to ease into it.\n\nDefault settings: Time Cap: 8 h, Interval: 30 min, Factor: 0.5, Delay 60 min" = "Дозволяє конвертувати жир і білок у майбутні вуглеводні еквіваленти за допомогою варшавської формули кілокалорій, поділених на 10.\n\nЦе розподіляє вуглеводні еквіваленти на максимальну тривалість, яку можна налаштувати від 8 до 12 годин.\n\nІнтервал у хвилинах скільки хвилин між записами. Чим коротший інтервал, тим плавніші результати, але стає важче вручну видалити записи, якщо пізніше ви захочете їх видалити. 10, 15, 20, 30 або 60 — це розумний вибір.\n\nЗатримка — це час від теперішнього моменту до першого майбутнього введення вуглеводів.\n\nКоефіцієнт коригування — це те, наскільки жир і білок впливають на введення. 1,0 – повний ефект, а 0,5 – половинний. Зауважте, що ви можете виявити, що ваше нормальне співвідношення вуглеводів має збільшитися до більшої кількості, якщо ви почнете додавати жири та білки. З цієї причини найкраще починати з коефіцієнта приблизно 0,5, щоб легше його зрозуміти.\n\nНалаштування за замовчуванням: обмеження часу: 8 годин, інтервал: 30 хвилин, коефіцієнт: 0,5, затримка 60 хвилин"; -/* Title */ +/* FPU Settings Title */ "Fat and Protein" = "Жир і білок"; +/* Display fat and protein entities */ +"Fat & Protein" = "Жир і білок"; + +/* */ +"Hide Fat & Protein" = "Приховати жири та білки"; + /* Add Fat */ "Fat" = "Жир"; /* Add Protein */ "Protein" = "Білки"; -/* Setting */ +/* Service Section */ "Fat And Protein Conversion" = "Перетворення жиру та білка"; +/* Service Section */ +"Profile Override" = "Перевизначення профілю"; + +/* */ +"Override Profiles" = "Змінити параметри"; + +/* */ +"Currently no Override active" = "Наразі жодне перевизначення не активне"; + +/* */ +"Total Insulin Adjustment" = "Повне коригування інсуліну"; + +/* */ +"Override your Basal, ISF, CR and Target profiles" = "Замініть свої профілі Basal, ISF, CR і Target"; + +/* */ +"Enable indefinitely" = "Увімкнути на невизначений термін"; + +/* */ +"Override Profile target" = "Заміна цільового профілю"; + +/* */ +"Disable SMBs" = "Вимкнути 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." = "Базальний інсулін у вашому профілі буде скориговано з відсотком перевизначення, а ISF і CR у вашому профілі будуть скориговані обернено до відсотка.\n\nЯкщо ви вимкнете перевизначення, усі налаштування профілю повернеться до нормального."; + +/* Service Section */ +"App Icons" = "Іконки додатку"; + +/* Service Section */ +"Statistics and Home View" = "Статистика та Домашня сторінка"; + /* Alert text */ "Delete carb equivalents?" = "Видалити вуглеводні еквіваленти?"; -/* Section in settings */ -"Protein / Fat" = "Білок / Жир"; - /* */ "Meal Presets" = "Попередні налаштування їжі"; @@ -1247,30 +1352,55 @@ Enact a temp Basal or a temp target */ //* -----------------------------------------------------------------------*/ /* ----------------------Statistics strings -------------------------------*/ -/* Headline Statistics */ +/* */ + + +"Today" = "Сьогодні"; + +/* */ +"Day" = "День"; + +/* */ +"Week" = "Тиждень"; +/* */ +"Month" = "Місяць"; + +/* */ +"Total" = "Всього"; +/* Headline Statistics */ "Statistics" = "Статистика"; /* Option in preferences */ -"Display Statistics" = "Показати статистику"; +"Allow Upload of Statistics to NS" = "Дозволити завантаження статистики в NS"; + +/* Low Glucose Threshold in Statistics settings */ +"Low" = "Низький"; + +/* High Glucose Threshold in Statistics settings */ +"High" = "Високий"; -/* infoText: Description for Display Statistics */ -"Displays Statistics under the chart view" = "Відображає статистику під вікном діаграми"; +/* In Range */ +"In Range" = "В діапазоні"; -/* Low Glucose Limit option in preferences */ -"Low Glucose Limit" = "Низька межа глюкози"; +/* Display % */ +"Change HbA1c Unit" = "Змінити одиницю HbA1c"; + +/* */ +"Display Chart X - Grid lines" = "Відображення діаграми X – лінії сітки"; -/* High Glucose Limit option in preferences */ -"High Glucose Limit" = "Висока межа глюкози"; +/* */ +"Display Chart Y - Grid lines" = "Відображення діаграми Y – лінії сітки"; + +/* */ +"Display Chart Threshold lines for Low and High" = "Відображення порогових ліній діаграми для низьких і високих значень"; -/* infoText: Description for Low Glucose Limit */ -"BG Under This Value Will Be Displayed As Low Glucose Percentage" = "BG під цим значенням відображатиметься як низький відсоток глюкози"; -/* infoText: Description for High Glucose Limit */ -"BG Under This Value Will Be Displayed As High Glucose Percentage" = "BG під цим значенням буде відображатися як відсоток перебування з високим рівнем глюкози"; +/* */ +"Standing / Laying TIR Chart" = "Стандартна частота і стиль TIR"; -/* When statistics.json was last updated */ -"Updated" = "Оновлено"; +/* */ +"Hours X-Axis (6 default)" = "Вісь Х годин (6 за замовчуванням)"; /* Average BG = */ "Average" = "Середній"; @@ -1278,8 +1408,14 @@ Enact a temp Basal or a temp target */ /* Median BG */ "Median" = "Медіана"; -/* CGM readings in statPanel */ -"Readings" = "Читання"; +/* CGM readings in statView */ +"Readings today" = "Читання сьогодні"; + +/* CGM readings in statView */ +"Readings / 24h" = "Читання / 24 год"; + +/* Days of saved readings*/ +"Days" = "Днів"; /* Normal BG (within TIR) */ "Normal" = "Нормальний"; @@ -1350,9 +1486,6 @@ Enact a temp Basal or a temp target */ /* Description for Display Loop statistics */ "Displays Loop statistics in the statPanel in Home View" = "Відображає статистику циклів петлі на панелі статистики, яка відображається на головному екрані"; -/* Display % */ -"Override HbA1c unit" = "Замінити одиницю HbA1c"; - /* Description for Override HbA1c unit */ "Change default HbA1c unit in statPanlel. The unit in statPanel will be updateded with next statistics.json update" = "Змінити одиниці виміру HbA1c на панелі статистики. Одиниці виміру оновляться під час наступного оновлення файлу statistics.json"; @@ -1551,7 +1684,7 @@ Enact a temp Basal or a temp target */ "Autotune ISF Adjustment Fraction" = "Частка регулювання ISF Автотюном"; /* "Autotune ISF Adjustment Fraction" */ -"The default of 0.5 for this value keeps autotune ISF closer to pump ISF via a weighted average of fullNewISF and pumpISF. 1.0 allows full adjustment, 0 is no adjustment from pump ISF." = "The default of 0.5 for this value keeps autotune ISF closer to pump ISF via a weighted average of fullNewISF and pumpISF. 1.0 allows full adjustment, 0 is no adjustment from pump ISF."; +"The default of 0.5 for this value keeps autotune ISF closer to pump ISF via a weighted average of fullNewISF and pumpISF. 1.0 allows full adjustment, 0 is no adjustment from pump ISF." = "Значення за замовчуванням 0,5 для цього значення зберігає автоматичне налаштування ISF ближче до ISF накачування через середньозважене значення fullNewISF і pumpISF. 1.0 дозволяє повне налаштування, 0 не означає жодного регулювання насоса ISF."; /* Headline "Remaining Carbs Fraction" */ "Remaining Carbs Fraction" = "Частка вуглеводів, що залишилися."; @@ -1593,7 +1726,7 @@ Enact a temp Basal or a temp target */ "Insulin Peak Time" = "Пік дії інсуліну"; /* "Insulin Peak Time" */ -"Time of maximum blood glucose lowering effect of insulin, in minutes. Beware: Oref assumes for ultra-rapid (Lyumjev) & rapid-acting (Fiasp) curves minimal (35 & 50 min) and maximal (100 & 120 min) applicable insulinPeakTimes. Using a custom insulinPeakTime outside these bounds will result in issues with FreeAPS-X, longer loop calculations and possible red loops." = "Піковий час інсуліна в хвилинах. Час необхідний інсуліну для досягнення максимального впливу. Будьте обережні: Oref припускає за ультрашвидкі (Lyumjev) та швидке виконання (Fiasp) криві є мінімальними (35 та 50 хвилин) і максимальними (100 та 120 хвилин) придатними для інсулініпінг-таймерів. Використання користувацького інсулінутого PeakTime поза цими межами призведе до проблем з FreeAPS-X, більш довшими обчисленнями циклів та можливими червоними циклами."; +"Time of maximum blood glucose lowering effect of insulin, in minutes. Beware: Oref assumes for ultra-rapid (Lyumjev) & rapid-acting (Fiasp) curves minimal (35 & 50 min) and maximal (100 & 120 min) applicable insulinPeakTimes. Using a custom insulinPeakTime outside these bounds will result in issues with iAPS, longer loop calculations and possible red loops." = "Піковий час інсуліна в хвилинах. Час необхідний інсуліну для досягнення максимального впливу. Будьте обережні: Oref припускає за ультрашвидкі (Lyumjev) та швидке виконання (Fiasp) криві є мінімальними (35 та 50 хвилин) і максимальними (100 та 120 хвилин) придатними для інсулініпінг-таймерів. Використання користувацького інсулінутого PeakTime поза цими межами призведе до проблем з iAPS, більш довшими обчисленнями циклів та можливими червоними циклами."; /* Headline "Carbs Req Threshold" */ "Carbs Req Threshold" = "Поріг необхідних вуглеводів"; diff --git a/FreeAPS/Sources/Localizations/Main/zh-Hans.lproj/Localizable.strings b/FreeAPS/Sources/Localizations/Main/zh-Hans.lproj/Localizable.strings index e9b720ae1a..bc849ff247 100644 --- a/FreeAPS/Sources/Localizations/Main/zh-Hans.lproj/Localizable.strings +++ b/FreeAPS/Sources/Localizations/Main/zh-Hans.lproj/Localizable.strings @@ -112,6 +112,21 @@ /* */ "Enact Temp Target" = "设置临时目标"; +/* */ +"Target" = "Target"; + +/* */ +"Basal Insulin and Sensitivity ratio" = "Basal Insulin and Sensitivity ratio"; + +/* */ +"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."; + +/* */ +" Your setting: " = " Your setting: "; + +/* */ +"mg/dl. Autosens.max limits the max endpoint" = "mg/dl. Autosens.max limits the max endpoint"; + /* */ "Enter preset name" = "输入预设名称"; @@ -130,6 +145,24 @@ /* */ "Save as preset" = "保存为预设"; +/* Delete Meal Preset */ +"Delete Preset" = "Delete Preset"; + +/* Confirm Deletion */ +"Delete preset '%@'?" = "Delete preset '%@'?"; + +/* Button */ +"No" = "No"; + +/* Button */ +"Yes" = "Yes"; + +/* + Button */ +"[ +1 ]" = "[ +1 ]"; + +/* - Button */ +"[ -1 ]" = "[ -1 ]"; + /* Upper temp target limit */ "Top target" = "血糖上限"; @@ -365,12 +398,51 @@ 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" = "服务"; /* */ "Settings" = "设置"; +/* Recommendation for a Manual Bolus */ +"Recommended Bolus Percentage" = "Recommended Bolus Percentage"; + /* 2 log files to share */ "Share logs" = "分享日志"; @@ -1047,9 +1119,6 @@ Enact a temp Basal or a temp target */ "Enable" = "Enable"; -/* Header */ -"Convert Fat and Protein" = "Convert Fat and Protein"; - /* Header */ "Conversion settings" = "Conversion settings"; @@ -1068,24 +1137,60 @@ Enact a temp Basal or a temp target */ /* Description */ "Allows fat and protein to be converted into future carb equivalents using the Warsaw formula of kilocalories divided by 10.\n\nThis spreads the carb equivilants over a maximum duration setting that can be configured from 5-12 hours.\n\nDelay is time from now until the first future carb entry.\n\nInterval in minutes is how many minutes are between entries. The shorter the interval, the smoother the result. 10, 15, 20, 30, or 60 are reasonable choices.\n\nAdjustment factor is how much effect the fat and protein has on the entries. 1.0 is full effect (original Warsaw Method) and 0.5 is half effect. Note that you may find that your normal carb ratio needs to increase to a larger number if you begin adding fat and protein entries. For this reason, it is best to start with a factor of about 0.5 to ease into it.\n\nDefault settings: Time Cap: 8 h, Interval: 30 min, Factor: 0.5, Delay 60 min" = "Allows fat and protein to be converted into future carb equivalents using the Warsaw formula of kilocalories divided by 10.\n\nThis spreads the carb equivilants over a maximum duration setting that can be configured from 5-12 hours.\n\nDelay is time from now until the first future carb entry.\n\nInterval in minutes is how many minutes are between entries. The shorter the interval, the smoother the result. 10, 15, 20, 30, or 60 are reasonable choices.\n\nAdjustment factor is how much effect the fat and protein has on the entries. 1.0 is full effect (original Warsaw Method) and 0.5 is half effect. Note that you may find that your normal carb ratio needs to increase to a larger number if you begin adding fat and protein entries. For this reason, it is best to start with a factor of about 0.5 to ease into it.\n\nDefault settings: Time Cap: 8 h, Interval: 30 min, Factor: 0.5, Delay 60 min"; -/* Title */ +/* FPU Settings Title */ "Fat and Protein" = "Fat and Protein"; +/* Display fat and protein entities */ +"Fat & Protein" = "Fat & Protein"; + +/* */ +"Hide Fat & Protein" = "Hide Fat & Protein"; + /* Add Fat */ "Fat" = "Fat"; /* Add Protein */ "Protein" = "Protein"; -/* Setting */ +/* Service Section */ "Fat And Protein Conversion" = "Fat And Protein Conversion"; +/* Service Section */ +"Profile Override" = "Profile Override"; + +/* */ +"Override Profiles" = "Override Profiles"; + +/* */ +"Currently no Override active" = "Currently no Override active"; + +/* */ +"Total Insulin Adjustment" = "Total Insulin Adjustment"; + +/* */ +"Override your Basal, ISF, CR and Target profiles" = "Override your Basal, ISF, CR and Target profiles"; + +/* */ +"Enable indefinitely" = "Enable indefinitely"; + +/* */ +"Override Profile target" = "Override Profile target"; + +/* */ +"Disable SMBs" = "Disable 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." = "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."; + +/* Service Section */ +"App Icons" = "App Icons"; + +/* Service Section */ +"Statistics and Home View" = "Statistics and Home View"; + /* Alert text */ "Delete carb equivalents?" = "Delete carb equivalents?"; -/* Section in settings */ -"Protein / Fat" = "Protein / Fat"; - /* */ "Meal Presets" = "Meal Presets"; @@ -1247,30 +1352,55 @@ Enact a temp Basal or a temp target */ //* -----------------------------------------------------------------------*/ /* ----------------------Statistics strings -------------------------------*/ -/* Headline Statistics */ +/* */ + + +"Today" = "Today"; + +/* */ +"Day" = "Day"; + +/* */ +"Week" = "Week"; +/* */ +"Month" = "Month"; + +/* */ +"Total" = "Total"; +/* Headline Statistics */ "Statistics" = "Statistics"; /* Option in preferences */ -"Display Statistics" = "Display Statistics"; +"Allow Upload of Statistics to NS" = "Allow Upload of Statistics to NS"; + +/* Low Glucose Threshold in Statistics settings */ +"Low" = "低"; + +/* High Glucose Threshold in Statistics settings */ +"High" = "高"; -/* infoText: Description for Display Statistics */ -"Displays Statistics under the chart view" = "Displays Statistics under the chart view"; +/* In Range */ +"In Range" = "In Range"; -/* Low Glucose Limit option in preferences */ -"Low Glucose Limit" = "Low Glucose Limit"; +/* Display % */ +"Change HbA1c Unit" = "Change HbA1c Unit"; + +/* */ +"Display Chart X - Grid lines" = "Display Chart X - Grid lines"; -/* High Glucose Limit option in preferences */ -"High Glucose Limit" = "High Glucose Limit"; +/* */ +"Display Chart Y - Grid lines" = "Display Chart Y - Grid lines"; + +/* */ +"Display Chart Threshold lines for Low and High" = "Display Chart Threshold lines for Low and High"; -/* infoText: Description for Low Glucose Limit */ -"BG Under This Value Will Be Displayed As Low Glucose Percentage" = "BG Under This Value Will Be Displayed As Low Glucose Percentage"; -/* infoText: Description for High Glucose Limit */ -"BG Under This Value Will Be Displayed As High Glucose Percentage" = "BG Under This Value Will Be Displayed As High Glucose Percentage"; +/* */ +"Standing / Laying TIR Chart" = "Standing / Laying TIR Chart"; -/* When statistics.json was last updated */ -"Updated" = "Updated"; +/* */ +"Hours X-Axis (6 default)" = "Hours X-Axis (6 default)"; /* Average BG = */ "Average" = "Average"; @@ -1278,8 +1408,14 @@ Enact a temp Basal or a temp target */ /* Median BG */ "Median" = "Median"; -/* CGM readings in statPanel */ -"Readings" = "Readings"; +/* CGM readings in statView */ +"Readings today" = "Readings today"; + +/* CGM readings in statView */ +"Readings / 24h" = "Readings / 24h"; + +/* Days of saved readings*/ +"Days" = "Days"; /* Normal BG (within TIR) */ "Normal" = "Normal"; @@ -1350,9 +1486,6 @@ Enact a temp Basal or a temp target */ /* Description for Display Loop statistics */ "Displays Loop statistics in the statPanel in Home View" = "Displays Loop statistics in the statPanel in Home View"; -/* Display % */ -"Override HbA1c unit" = "Override HbA1c unit"; - /* Description for Override HbA1c unit */ "Change default HbA1c unit in statPanlel. The unit in statPanel will be updateded with next statistics.json update" = "Change default HbA1c unit in statPanlel. The unit in statPanel will be updateded with next statistics.json update"; @@ -1595,7 +1728,7 @@ Enact a temp Basal or a temp target */ "Insulin Peak Time" = "Insulin Peak Time"; /* "Insulin Peak Time" */ -"Time of maximum blood glucose lowering effect of insulin, in minutes. Beware: Oref assumes for ultra-rapid (Lyumjev) & rapid-acting (Fiasp) curves minimal (35 & 50 min) and maximal (100 & 120 min) applicable insulinPeakTimes. Using a custom insulinPeakTime outside these bounds will result in issues with FreeAPS-X, longer loop calculations and possible red loops." = "胰岛素的最大降血糖作用,以分钟为单位"; +"Time of maximum blood glucose lowering effect of insulin, in minutes. Beware: Oref assumes for ultra-rapid (Lyumjev) & rapid-acting (Fiasp) curves minimal (35 & 50 min) and maximal (100 & 120 min) applicable insulinPeakTimes. Using a custom insulinPeakTime outside these bounds will result in issues with iAPS, longer loop calculations and possible red loops." = "胰岛素的最大降血糖作用,以分钟为单位"; /* Headline "Carbs Req Threshold" */ "Carbs Req Threshold" = "Carbs Req Threshold"; diff --git a/FreeAPS/Sources/Models/FreeAPSSettings.swift b/FreeAPS/Sources/Models/FreeAPSSettings.swift index c2e5df23b7..de857223c7 100644 --- a/FreeAPS/Sources/Models/FreeAPSSettings.swift +++ b/FreeAPS/Sources/Models/FreeAPSSettings.swift @@ -204,7 +204,7 @@ extension FreeAPSSettings: Decodable { if let rulerMarks = try? container.decode(Bool.self, forKey: .rulerMarks) { settings.rulerMarks = rulerMarks } - + if let overrideHbA1cUnit = try? container.decode(Bool.self, forKey: .overrideHbA1cUnit) { settings.overrideHbA1cUnit = overrideHbA1cUnit } diff --git a/FreeAPS/Sources/Models/Oref2_variables.swift b/FreeAPS/Sources/Models/Oref2_variables.swift index f74e99cafc..a55f03b674 100644 --- a/FreeAPS/Sources/Models/Oref2_variables.swift +++ b/FreeAPS/Sources/Models/Oref2_variables.swift @@ -13,6 +13,7 @@ struct Oref2_variables: JSON, Equatable { var unlimited: Bool var hbt: Decimal var overrideTarget: Decimal + var smbIsOff: Bool init( average_total_data: Decimal, @@ -26,7 +27,8 @@ struct Oref2_variables: JSON, Equatable { duration: Decimal, unlimited: Bool, hbt: Decimal, - overrideTarget: Decimal + overrideTarget: Decimal, + smbIsOff: Bool ) { self.average_total_data = average_total_data self.weightedAverage = weightedAverage @@ -40,6 +42,7 @@ struct Oref2_variables: JSON, Equatable { self.unlimited = unlimited self.hbt = hbt self.overrideTarget = overrideTarget + self.smbIsOff = smbIsOff } } @@ -57,5 +60,6 @@ extension Oref2_variables { case unlimited case hbt case overrideTarget + case smbIsOff } } diff --git a/FreeAPS/Sources/Models/Statistics.swift b/FreeAPS/Sources/Models/Statistics.swift index 3502c0be38..5427f5f231 100644 --- a/FreeAPS/Sources/Models/Statistics.swift +++ b/FreeAPS/Sources/Models/Statistics.swift @@ -115,10 +115,16 @@ struct Durations: JSON, Equatable { var total: Decimal } +struct Threshold: JSON, Equatable { + var low: Decimal + var high: Decimal +} + struct TIRs: JSON, Equatable { var TIR: Durations var Hypos: Durations var Hypers: Durations + var Threshold: Threshold } struct Ins: JSON, Equatable { @@ -126,6 +132,7 @@ struct Ins: JSON, Equatable { let bolus: Decimal? let temp_basal: Decimal? let scheduled_basal: Decimal? + let total_average: Decimal? } struct Variance: JSON, Equatable { @@ -171,6 +178,7 @@ extension TIRs { case TIR case Hypos case Hypers + case Threshold } } @@ -180,6 +188,7 @@ extension Ins { case bolus case temp_basal case scheduled_basal + case total_average } } diff --git a/FreeAPS/Sources/Modules/AddCarbs/AddCarbsStateModel.swift b/FreeAPS/Sources/Modules/AddCarbs/AddCarbsStateModel.swift index 1158476078..a3fd73a88f 100644 --- a/FreeAPS/Sources/Modules/AddCarbs/AddCarbsStateModel.swift +++ b/FreeAPS/Sources/Modules/AddCarbs/AddCarbsStateModel.swift @@ -12,7 +12,7 @@ extension AddCarbs { @Published var protein: Decimal = 0 @Published var fat: Decimal = 0 @Published var carbsRequired: Decimal? - @Published var useFPU: Bool = true + @Published var useFPUconversion: Bool = true @Published var dish: String = "" @Published var selection: Presets? @Published var summation: [String] = [] @@ -21,8 +21,8 @@ extension AddCarbs { // @Environment(\.managedObjectContext) var moc override func subscribe() { + subscribeSetting(\.useFPUconversion, on: $useFPUconversion) { useFPUconversion = $0 } carbsRequired = provider.suggestion?.carbsReq - useFPU = settingsManager.settings.useFPUconversion } func add() { @@ -31,7 +31,7 @@ extension AddCarbs { return } - if useFPU { + if useFPUconversion { // -------------------------- FPU-------------------------------------- let interval = settings.settings.minuteInterval // Interval betwwen carbs let timeCap = settings.settings.timeCap // Max Duration diff --git a/FreeAPS/Sources/Modules/AddCarbs/View/AddCarbsRootView.swift b/FreeAPS/Sources/Modules/AddCarbs/View/AddCarbsRootView.swift index 29d4490ed4..3bb12c941f 100644 --- a/FreeAPS/Sources/Modules/AddCarbs/View/AddCarbsRootView.swift +++ b/FreeAPS/Sources/Modules/AddCarbs/View/AddCarbsRootView.swift @@ -36,7 +36,6 @@ extension AddCarbs { } } } - Section { HStack { Text("Carbs").fontWeight(.semibold) @@ -51,34 +50,54 @@ extension AddCarbs { Text("grams").foregroundColor(.secondary) }.padding(.vertical) - if state.useFPU { + if state.useFPUconversion { proteinAndFat() } HStack { + Button { + state.useFPUconversion.toggle() + } + label: { + Text( + state + .useFPUconversion ? NSLocalizedString("Hide Fat & Protein", comment: "") : + NSLocalizedString("Fat & Protein", comment: "") + ) } + .controlSize(.mini) + .buttonStyle(BorderlessButtonStyle()) Button { isPromtPresented = true } label: { Text("Save as Preset") } - } - .frame(maxWidth: .infinity, alignment: .trailing) - .controlSize(.mini) - .buttonStyle(BorderlessButtonStyle()) - - .disabled( - (state.carbs <= 0 && state.fat <= 0 && state.protein <= 0) || - ( - (((state.selection?.carbs ?? 0) as NSDecimalNumber) as Decimal) == state - .carbs && (((state.selection?.fat ?? 0) as NSDecimalNumber) as Decimal) == state - .fat && (((state.selection?.protein ?? 0) as NSDecimalNumber) as Decimal) == state - .protein + .frame(maxWidth: .infinity, alignment: .trailing) + .controlSize(.mini) + .buttonStyle(BorderlessButtonStyle()) + .foregroundColor( + (state.carbs <= 0 && state.fat <= 0 && state.protein <= 0) || + ( + (((state.selection?.carbs ?? 0) as NSDecimalNumber) as Decimal) == state + .carbs && (((state.selection?.fat ?? 0) as NSDecimalNumber) as Decimal) == state + .fat && (((state.selection?.protein ?? 0) as NSDecimalNumber) as Decimal) == + state + .protein + ) ? .secondary : .orange ) - ) + .disabled( + (state.carbs <= 0 && state.fat <= 0 && state.protein <= 0) || + ( + (((state.selection?.carbs ?? 0) as NSDecimalNumber) as Decimal) == state + .carbs && (((state.selection?.fat ?? 0) as NSDecimalNumber) as Decimal) == state + .fat && (((state.selection?.protein ?? 0) as NSDecimalNumber) as Decimal) == state + .protein + ) + ) + } .popover(isPresented: $isPromtPresented) { presetPopover } } - if state.useFPU { + if state.useFPUconversion { Section { mealPresets } @@ -95,7 +114,7 @@ extension AddCarbs { .frame(maxWidth: .infinity, alignment: .center) } - if !state.useFPU { + if !state.useFPUconversion { Section { mealPresets } @@ -194,7 +213,6 @@ extension AddCarbs { state.removePresetFromNewMeal() if state.carbs == 0, state.fat == 0, state.protein == 0 { state.summation = [] } - } label: { Text("[ -1 ]") } .disabled( @@ -224,28 +242,28 @@ extension AddCarbs { @ViewBuilder private func proteinAndFat() -> some View { HStack { - Text("Protein").foregroundColor(.red) // .fontWeight(.thin) + Text("Fat").foregroundColor(.orange) // .fontWeight(.thin) Spacer() DecimalTextField( "0", - value: $state.protein, + value: $state.fat, formatter: formatter, autofocus: false, cleanInput: true - ).foregroundColor(.loopRed) - + ) Text("grams").foregroundColor(.secondary) } HStack { - Text("Fat").foregroundColor(.orange) // .fontWeight(.thin) + Text("Protein").foregroundColor(.red) // .fontWeight(.thin) Spacer() DecimalTextField( "0", - value: $state.fat, + value: $state.protein, formatter: formatter, autofocus: false, cleanInput: true - ) + ).foregroundColor(.loopRed) + Text("grams").foregroundColor(.secondary) } } diff --git a/FreeAPS/Sources/Modules/FPUConfig/FPUConfigStateModel.swift b/FreeAPS/Sources/Modules/FPUConfig/FPUConfigStateModel.swift index be931dda1e..0da97ffd4a 100644 --- a/FreeAPS/Sources/Modules/FPUConfig/FPUConfigStateModel.swift +++ b/FreeAPS/Sources/Modules/FPUConfig/FPUConfigStateModel.swift @@ -2,15 +2,12 @@ import SwiftUI extension FPUConfig { final class StateModel: BaseStateModel { - @Published var useFPUconversion = true @Published var individualAdjustmentFactor: Decimal = 0 @Published var timeCap: Decimal = 0 @Published var minuteInterval: Decimal = 0 @Published var delay: Decimal = 0 override func subscribe() { - subscribeSetting(\.useFPUconversion, on: $useFPUconversion) { useFPUconversion = $0 } - subscribeSetting(\.timeCap, on: $timeCap.map(Int.init), initial: { let value = max(min($0, 12), 5) timeCap = Decimal(value) diff --git a/FreeAPS/Sources/Modules/FPUConfig/View/FPUConfigRootView.swift b/FreeAPS/Sources/Modules/FPUConfig/View/FPUConfigRootView.swift index 3c7f50b57a..e8588dabbf 100644 --- a/FreeAPS/Sources/Modules/FPUConfig/View/FPUConfigRootView.swift +++ b/FreeAPS/Sources/Modules/FPUConfig/View/FPUConfigRootView.swift @@ -22,10 +22,6 @@ extension FPUConfig { var body: some View { Form { - Section(header: Text("Convert Fat and Protein")) { - Toggle("Enable", isOn: $state.useFPUconversion) - } - Section(header: Text("Conversion settings")) { HStack { Text("Delay In Minutes") diff --git a/FreeAPS/Sources/Modules/Home/View/HomeRootView.swift b/FreeAPS/Sources/Modules/Home/View/HomeRootView.swift index 7f09bcd58a..b4c8425f18 100644 --- a/FreeAPS/Sources/Modules/Home/View/HomeRootView.swift +++ b/FreeAPS/Sources/Modules/Home/View/HomeRootView.swift @@ -237,19 +237,29 @@ extension Home { percentString = percentString == "100 %" ? "" : percentString var durationString = indefinite ? "" : ((tirFormatter.string(from: (fetchedPercent.first?.duration ?? 0) as NSNumber) ?? "") + " min") + let smbToggleString = (fetchedPercent.first?.smbIsOff ?? false) ? " \u{20e0}" : "" var comma1 = ", " var comma2 = comma1 - if targetString == "" { comma1 = "" } + var comma3 = comma1 + if targetString == "" { comma2 = "" } if percentString == "" { comma1 = "" } - if indefinite { comma2 = "" } + if indefinite, smbToggleString == "" { comma2 = "" } if percentString == "", targetString == "" { comma1 = "" comma2 = "" + } + if percentString == "", targetString == "", smbToggleString == "" { durationString = "" + comma3 = "" } - - return percentString + comma1 + targetString + comma2 + durationString + if durationString == "" { + comma3 = "" + } + if smbToggleString == "" { + comma3 = "" + } + return percentString + comma1 + targetString + comma2 + durationString + comma3 + smbToggleString } var infoPanel: some View { @@ -272,7 +282,7 @@ extension Home { } Spacer() - + if let overrideString = overrideString { Text(overrideString) .font(.system(size: 12)) diff --git a/FreeAPS/Sources/Modules/OverrideProfilesConfig/OverrideProfilesStateModel.swift b/FreeAPS/Sources/Modules/OverrideProfilesConfig/OverrideProfilesStateModel.swift index 73453abeed..22aecbe76f 100644 --- a/FreeAPS/Sources/Modules/OverrideProfilesConfig/OverrideProfilesStateModel.swift +++ b/FreeAPS/Sources/Modules/OverrideProfilesConfig/OverrideProfilesStateModel.swift @@ -9,6 +9,7 @@ extension OverrideProfilesConfig { @Published var duration: Decimal = 0 @Published var target: Decimal = 0 @Published var override_target: Bool = false + @Published var smbIsOff: Bool = false var units: GlucoseUnits = .mmolL @@ -25,6 +26,7 @@ extension OverrideProfilesConfig { saveOverride.indefinite = self._indefinite saveOverride.percentage = self.percentage saveOverride.enabled = self.isEnabled + saveOverride.smbIsOff = self.smbIsOff saveOverride.date = Date() if override_target { if units == .mmolL { @@ -48,6 +50,7 @@ extension OverrideProfilesConfig { percentage = overrideArray.first?.percentage ?? 100 _indefinite = overrideArray.first?.indefinite ?? true duration = (overrideArray.first?.duration ?? 0) as Decimal + smbIsOff = overrideArray.first?.smbIsOff ?? false let overrideTarget = (overrideArray.first?.target ?? 0) as Decimal var newDuration = Double(duration) @@ -73,6 +76,7 @@ extension OverrideProfilesConfig { duration = 0 target = 0 override_target = false + smbIsOff = false } } } diff --git a/FreeAPS/Sources/Modules/OverrideProfilesConfig/View/OverrideProfilesRootView.swift b/FreeAPS/Sources/Modules/OverrideProfilesConfig/View/OverrideProfilesRootView.swift index acf220cd00..a595742f21 100644 --- a/FreeAPS/Sources/Modules/OverrideProfilesConfig/View/OverrideProfilesRootView.swift +++ b/FreeAPS/Sources/Modules/OverrideProfilesConfig/View/OverrideProfilesRootView.swift @@ -36,7 +36,7 @@ extension OverrideProfilesConfig { Form { Section( header: Text("Override your Basal, ISF, CR and Target profiles"), - footer: Text("" + (!state.isEnabled ? "Currently no Override active" : "")) + footer: Text("" + (!state.isEnabled ? NSLocalizedString("Currently no Override active", comment: "") : "")) ) { Toggle(isOn: $state.isEnabled) { Text("Override Profiles") @@ -98,11 +98,15 @@ extension OverrideProfilesConfig { Text(state.units.rawValue).foregroundColor(.secondary) } } + HStack { + Toggle(isOn: $state.smbIsOff) { + Text("Disable SMBs") + } + } Button("Save") { showAlert.toggle() - - alertSring = "Selected Override:\n\n\(state.percentage.formatted(.number)) %, " + + alertSring = "\(state.percentage.formatted(.number)) %, " + ( state.duration > 0 || !state ._indefinite ? @@ -118,6 +122,7 @@ extension OverrideProfilesConfig { (state.target == 0 || !state.override_target) ? "" : (" Target: " + state.target.formatted() + " " + state.units.rawValue + ".") ) + + (state.smbIsOff ? " SMBs are disabled." : "") + "\n\n" + @@ -125,7 +130,7 @@ extension OverrideProfilesConfig { } .disabled( !state - .isEnabled || (state.percentage == 100 && !state.override_target) || + .isEnabled || (state.percentage == 100 && !state.override_target && !state.smbIsOff) || (!state._indefinite && state.duration == 0 || (state.override_target && state.target == 0)) ) .accentColor(.orange) @@ -134,7 +139,7 @@ extension OverrideProfilesConfig { .frame(maxWidth: .infinity, alignment: .center) .controlSize(.mini) .alert( - alertSring, + "Save Override", isPresented: $showAlert, actions: { Button("Cancel", role: .cancel) {} @@ -147,6 +152,9 @@ extension OverrideProfilesConfig { state.saveSettings() dismiss() } + }, + message: { + Text(alertSring) } ) } diff --git a/FreeAPS/Sources/Modules/PreferencesEditor/PreferencesEditorStateModel.swift b/FreeAPS/Sources/Modules/PreferencesEditor/PreferencesEditorStateModel.swift index 8081b61216..c0e2fad127 100644 --- a/FreeAPS/Sources/Modules/PreferencesEditor/PreferencesEditorStateModel.swift +++ b/FreeAPS/Sources/Modules/PreferencesEditor/PreferencesEditorStateModel.swift @@ -369,7 +369,7 @@ extension PreferencesEditor { displayName: NSLocalizedString("Insulin Peak Time", comment: "Insulin Peak Time"), type: .decimal(keypath: \.insulinPeakTime), infoText: NSLocalizedString( - "Time of maximum blood glucose lowering effect of insulin, in minutes. Beware: Oref assumes for ultra-rapid (Lyumjev) & rapid-acting (Fiasp) curves minimal (35 & 50 min) and maximal (100 & 120 min) applicable insulinPeakTimes. Using a custom insulinPeakTime outside these bounds will result in issues with FreeAPS-X, longer loop calculations and possible red loops.", + "Time of maximum blood glucose lowering effect of insulin, in minutes. Beware: Oref assumes for ultra-rapid (Lyumjev) & rapid-acting (Fiasp) curves minimal (35 & 50 min) and maximal (100 & 120 min) applicable insulinPeakTimes. Using a custom insulinPeakTime outside these bounds will result in issues with iAPS, longer loop calculations and possible red loops.", comment: "Insulin Peak Time" ), settable: self diff --git a/FreeAPS/Sources/Modules/Settings/View/SettingsRootView.swift b/FreeAPS/Sources/Modules/Settings/View/SettingsRootView.swift index b227b68e53..2668512e54 100644 --- a/FreeAPS/Sources/Modules/Settings/View/SettingsRootView.swift +++ b/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")) { diff --git a/FreeAPS/Sources/Modules/Stat/View/StatRootView.swift b/FreeAPS/Sources/Modules/Stat/View/StatRootView.swift index c37671dc24..0ae6b850a6 100644 --- a/FreeAPS/Sources/Modules/Stat/View/StatRootView.swift +++ b/FreeAPS/Sources/Modules/Stat/View/StatRootView.swift @@ -120,7 +120,7 @@ extension Stat { Divider() Picker("Duration", selection: $selectedDuration) { ForEach(Duration.allCases) { duration in - Text(duration.rawValue).tag(Optional(duration)) + Text(NSLocalizedString(duration.rawValue, comment: "")).tag(Optional(duration)) } } .pickerStyle(.segmented) @@ -138,7 +138,8 @@ extension Stat { HStack { ForEach(0 ..< loops_.count, id: \.self) { index in VStack { - Text(loops_[index].string).font(.subheadline).foregroundColor(.secondary) + Text(NSLocalizedString(loops_[index].string, comment: "")).font(.subheadline) + .foregroundColor(.secondary) Text( index == 0 ? loops_[index].double.formatted() : ( index == 2 ? loops_[index].double @@ -290,9 +291,9 @@ extension Stat { .Total ? fetchedGlucose : fetchedGlucoseDay let fetched = tir(array) let data: [ShapeModel] = [ - .init(type: "Low", percent: fetched[0].decimal), - .init(type: "In Range", percent: fetched[1].decimal), - .init(type: "High", percent: fetched[2].decimal) + .init(type: NSLocalizedString("Low", comment: ""), percent: fetched[0].decimal), + .init(type: NSLocalizedString("In Range", comment: ""), percent: fetched[1].decimal), + .init(type: NSLocalizedString("High", comment: ""), percent: fetched[2].decimal) ] return Chart(data) { shape in @@ -309,7 +310,11 @@ extension Stat { } } .chartXAxis(.hidden) - .chartForegroundStyleScale(["Low": .red, "In Range": .green, "High": .orange]).frame(maxHeight: 55) + .chartForegroundStyleScale([ + NSLocalizedString("Low", comment: ""): .red, + NSLocalizedString("In Range", comment: ""): .green, + NSLocalizedString("High", comment: ""): .orange + ]).frame(maxHeight: 55) } var standingTIRchart: some View { @@ -319,9 +324,9 @@ extension Stat { selectedDuration == .Total ? fetchedGlucose : fetchedGlucoseDay let fetched = tir(array) let data: [ShapeModel] = [ - .init(type: "Low", percent: fetched[0].decimal), - .init(type: "In Range", percent: fetched[1].decimal), - .init(type: "High", percent: fetched[2].decimal) + .init(type: NSLocalizedString("Low", comment: ""), percent: fetched[0].decimal), + .init(type: NSLocalizedString("In Range", comment: ""), percent: fetched[1].decimal), + .init(type: NSLocalizedString("High", comment: ""), percent: fetched[2].decimal) ] return VStack(alignment: .center) { @@ -331,13 +336,17 @@ extension Stat { y: .value("Percentage", shape.percent) ) .foregroundStyle(by: .value("Group", shape.type)) - .annotation(position: shape.percent < 5 ? .top : .overlay, alignment: .center) { + .annotation(position: shape.percent <= 9 ? .top : .overlay, alignment: .center) { Text(shape.percent == 0 ? "" : "\(shape.percent, format: .number.precision(.fractionLength(0))) %") } } .chartYAxis(.hidden) .chartLegend(.hidden) - .chartForegroundStyleScale(["Low": .red, "In Range": .green, "High": .orange]) + .chartForegroundStyleScale([ + NSLocalizedString("Low", comment: ""): .red, + NSLocalizedString("In Range", comment: ""): .green, + NSLocalizedString("High", comment: ""): .orange + ]) } } diff --git a/FreeAPS/Sources/Modules/WatchConfig/WatchConfigStateModel.swift b/FreeAPS/Sources/Modules/WatchConfig/WatchConfigStateModel.swift index 8872fb1140..5ab2a5ca9f 100644 --- a/FreeAPS/Sources/Modules/WatchConfig/WatchConfigStateModel.swift +++ b/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: "") } } } diff --git a/FreeAPS/Sources/Services/WatchManager/GarminManager.swift b/FreeAPS/Sources/Services/WatchManager/GarminManager.swift index be52184734..15612f9f4d 100644 --- a/FreeAPS/Sources/Services/WatchManager/GarminManager.swift +++ b/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) diff --git a/crowdin.yml b/crowdin.yml index e99e31f340..84bfebfd5e 100644 --- a/crowdin.yml +++ b/crowdin.yml @@ -24,19 +24,23 @@ files: translation: /FreeAPS/Sources/Localizations/Main/%osx_locale%.lproj/Localizable.strings - source: /Dependencies/rileylink_ios/RileyLinkKitUI/Base.lproj/Localizable.strings translation: /Dependencies/rileylink_ios/RileyLinkKitUI/%osx_locale%.lproj/Localizable.strings - - source: /Dependencies/rileylink_ios/OmniKitUI/en.lproj/Localizable.strings - translation: /Dependencies/rileylink_ios/OmniKitUI/%osx_locale%.lproj/Localizable.strings - source: /FreeAPS/Resources/Base.lproj/InfoPlist.strings translation: /FreeAPS/Resources/%osx_locale%.lproj/InfoPlist.strings - - source: /Dependencies/LoopKit/LoopKit/Base.lproj/Localizable.strings - translation: /Dependencies/LoopKit/LoopKit/%osx_locale%.lproj/Localizable.strings - - source: /Dependencies/LoopKit/LoopKitUI/Base.lproj/Localizable.strings - translation: /Dependencies/LoopKit/LoopKitUI/%osx_locale%.lproj/Localizable.strings - - source: /Dependencies/rileylink_ios/OmniKitUI/en.lproj/OmnipodPumpManager.strings - translation: /Dependencies/rileylink_ios/OmniKitUI/%osx_locale%.lproj/OmnipodPumpManager.strings - source: /Dependencies/OmniBLE/Localizations/en.lproj/Localizable.strings translation: /Dependencies/OmniBLE/Localizations/%osx_locale%.lproj/Localizable.strings - - source: /Dependencies/rileylink_ios/MinimedKitUI/Base.lproj/Localizable.strings - translation: /Dependencies/rileylink_ios/MinimedKitUI/%osx_locale%.lproj/Localizable.strings - source: /Dependencies/G7SensorKit/en.lproj/Localizable.strings translation: /Dependencies/G7SensorKit/%osx_locale%.lproj/Localizable.strings + - source: /Dependencies/OmniKit/OmniKit/Resources/en.lproj/Localizable.strings + translation: /Dependencies/OmniKit/OmniKit/Resources/%osx_locale%.lproj/Localizable.strings + - source: /Dependencies/OmniKit/OmniKitUI/Resources/en.lproj/Localizable.strings + translation: /Dependencies/OmniKit/OmniKitUI/Resources/%osx_locale%.lproj/Localizable.strings + - source: /Dependencies/MinimedKit/MinimedKit/Resources/Base.lproj/Localizable.strings + translation: /Dependencies/MinimedKit/MinimedKit/Resources/%osx_locale%.lproj/Localizable.strings + - source: /Dependencies/MinimedKit/MinimedKitUI/Resources/en.lproj/Localizable.strings + translation: /Dependencies/MinimedKit/MinimedKitUI/Resources/%osx_locale%.lproj/Localizable.strings + - source: /Dependencies/CGMBLEKit/CGMBLEKitUI/Base.lproj/Localizable.strings + translation: /Dependencies/CGMBLEKit/CGMBLEKitUI/%osx_locale%.lproj/Localizable.strings + - source: /Dependencies/CGMBLEKit/CGMBLEKit/Base.lproj/Localizable.strings + translation: /Dependencies/CGMBLEKit/CGMBLEKit/%osx_locale%.lproj/Localizable.strings + - source: //Dependencies/CGMBLEKit/CGMBLEKitUI/en.lproj/TransmitterManagerSetup.strings + translation: /Dependencies/CGMBLEKit/CGMBLEKitUI/%osx_locale%.lproj/TransmitterManagerSetup.strings diff --git a/fastlane/testflight.md b/fastlane/testflight.md index b1392f21a6..6d1afafb0f 100644 --- a/fastlane/testflight.md +++ b/fastlane/testflight.md @@ -40,7 +40,7 @@ This is also a common step for all "browser builds", do this step only once If you have previously built Loop or another app using the "browser build" method, you can can re-use your previous personal access token (`GH_PAT`) and skip ahead to `step 2`. 1. Create a [new personal access token](https://github.com/settings/tokens/new): * Enter a name for your token. Something like "FastLane Access Token". - * 30 days is fine, or you can select longer if you'd like. + * The default Expiration time is 30 days - but you should select `No Expiration` * Select the `repo` permission scope. * Click "Generate token". * Copy the token and record it. It will be used below as `GH_PAT`. @@ -124,4 +124,4 @@ You do not need to fill out the next form. That is for submitting to the app sto 1. Your app should eventually appear on [App Store Connect](https://appstoreconnect.apple.com/apps). 1. For each phone/person you would like to support iAPS on: * Add them in [Users and Access](https://appstoreconnect.apple.com/access/users) on App Store Connect. - * Add them to your TestFlight Internal Testing group. \ No newline at end of file + * Add them to your TestFlight Internal Testing group.