diff --git a/Config.xcconfig b/Config.xcconfig index 61834b473c..30297014cd 100644 --- a/Config.xcconfig +++ b/Config.xcconfig @@ -1,5 +1,5 @@ APP_DISPLAY_NAME = iAPS -APP_VERSION = 2.3.2 +APP_VERSION = 2.3.3 APP_BUILD_NUMBER = 1 COPYRIGHT_NOTICE = DEVELOPER_TEAM = ##TEAM_ID## diff --git a/Dependencies/CGMBLEKit/CGMBLEKit.xcodeproj/project.pbxproj b/Dependencies/CGMBLEKit/CGMBLEKit.xcodeproj/project.pbxproj index 3f84f8e5af..582edc7352 100644 --- a/Dependencies/CGMBLEKit/CGMBLEKit.xcodeproj/project.pbxproj +++ b/Dependencies/CGMBLEKit/CGMBLEKit.xcodeproj/project.pbxproj @@ -346,6 +346,9 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ + 193F1E3F2B44C1CE00525770 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/TransmitterManagerSetup.strings; sourceTree = ""; }; + 193F1E402B44C1CE00525770 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Localizable.strings; sourceTree = ""; }; + 193F1E412B44C1CE00525770 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Localizable.strings; sourceTree = ""; }; 43026D3E2131C5C600A332E2 /* LocalizedString.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LocalizedString.swift; sourceTree = ""; }; 43026D472131C99500A332E2 /* base */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = base; path = Base.lproj/Localizable.strings; sourceTree = ""; }; 43026D492131CA8C00A332E2 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/Localizable.strings"; sourceTree = ""; }; @@ -1243,6 +1246,7 @@ ar, cs, hi, + hu, ); mainGroup = 43CABDE91C3506F100005705; productRefGroup = 43CABDF41C3506F100005705 /* Products */; @@ -1616,6 +1620,7 @@ C15A581729C7866600D3A5A1 /* ar */, C121D8C929C7866D00DA0520 /* cs */, C1FAB5B929C786B000D25073 /* hi */, + 193F1E402B44C1CE00525770 /* hu */, ); name = Localizable.strings; sourceTree = ""; @@ -1646,6 +1651,7 @@ C15A581829C7866600D3A5A1 /* ar */, C121D8CA29C7866D00DA0520 /* cs */, C1FAB5BA29C786B000D25073 /* hi */, + 193F1E412B44C1CE00525770 /* hu */, ); name = Localizable.strings; sourceTree = ""; @@ -1713,6 +1719,7 @@ F5E0BE1727E1DE3E0033557E /* he */, C1C247802995823200371B88 /* sk */, C15A581929C7866600D3A5A1 /* ar */, + 193F1E3F2B44C1CE00525770 /* hu */, ); name = TransmitterManagerSetup.storyboard; sourceTree = ""; diff --git a/Dependencies/CGMBLEKit/CGMBLEKit/hu.lproj/Localizable.strings b/Dependencies/CGMBLEKit/CGMBLEKit/hu.lproj/Localizable.strings new file mode 100644 index 0000000000..864a138e0a --- /dev/null +++ b/Dependencies/CGMBLEKit/CGMBLEKit/hu.lproj/Localizable.strings @@ -0,0 +1,41 @@ +/* CGM display title */ +"Dexcom G5" = "Dexcom G5"; + +/* CGM display title */ +"Dexcom G6" = "Dexcom G6"; + +/* Error description for unreliable state */ +"Glucose data is unavailable" = "Glucose data is unavailable"; + +/* Describes a low battery */ +"Low Battery" = "Low Battery"; + +/* Describes a functioning transmitter */ +"OK" = "OK"; + +/* invlid config error description */ +"Peripheral command was invalid" = "Peripheral command was invalid"; + +/* Timeout error description */ +"Peripheral did not respond in time" = "Peripheral did not respond in time"; + +/* Not ready error description */ +"Peripheral isnʼt connected" = "Peripheral isnʼt connected"; + +/* The description of sensor calibration state when sensor calibration is ok. */ +"Sensor calibration is OK" = "Sensor calibration is OK"; + +/* The description of sensor calibration state when raw value is unknown. (1: missing data details) */ +"Sensor is in unknown state %1$d" = "Sensor is in unknown state %1$d"; + +/* The description of sensor calibration state when sensor sensor is stopped. */ +"Sensor is stopped" = "Sensor is stopped"; + +/* The description of sensor calibration state when sensor sensor is warming up. */ +"Sensor is warming up" = "Sensor is warming up"; + +/* The description of sensor calibration state when sensor needs calibration. */ +"Sensor needs calibration" = "Sensor needs calibration"; + +/* Error description */ +"Unknown characteristic" = "Unknown characteristic"; diff --git a/Dependencies/CGMBLEKit/CGMBLEKit/vi.lproj/Localizable.strings b/Dependencies/CGMBLEKit/CGMBLEKit/vi.lproj/Localizable.strings index d3cc20db07..329ab73b31 100644 --- a/Dependencies/CGMBLEKit/CGMBLEKit/vi.lproj/Localizable.strings +++ b/Dependencies/CGMBLEKit/CGMBLEKit/vi.lproj/Localizable.strings @@ -13,6 +13,9 @@ /* Describes a functioning transmitter */ "OK" = "OK"; +/* invlid config error description */ +"Peripheral command was invalid" = "Câu lệnh không hợp lệ"; + /* Timeout error description */ "Peripheral did not respond in time" = "Ngoại vi không đáp ứng kịp thời"; @@ -36,4 +39,3 @@ /* Error description */ "Unknown characteristic" = "Đặc điểm không xác định"; - diff --git a/Dependencies/CGMBLEKit/CGMBLEKitUI/fr.lproj/Localizable.strings b/Dependencies/CGMBLEKit/CGMBLEKitUI/fr.lproj/Localizable.strings index 37755d838a..e7ec3a1135 100644 --- a/Dependencies/CGMBLEKit/CGMBLEKitUI/fr.lproj/Localizable.strings +++ b/Dependencies/CGMBLEKit/CGMBLEKitUI/fr.lproj/Localizable.strings @@ -1,5 +1,5 @@ /* Format string for glucose trend per minute. (1: glucose value and unit) */ -"%@/min" = "%@/min"; +"%@/min" = "%@min"; /* Confirmation message for deleting a CGM */ "Are you sure you want to delete this CGM?" = "Voulez-vous vraiment supprimer ce CGM?"; diff --git a/Dependencies/CGMBLEKit/CGMBLEKitUI/hu.lproj/Localizable.strings b/Dependencies/CGMBLEKit/CGMBLEKitUI/hu.lproj/Localizable.strings new file mode 100644 index 0000000000..a38f99d487 --- /dev/null +++ b/Dependencies/CGMBLEKit/CGMBLEKitUI/hu.lproj/Localizable.strings @@ -0,0 +1,60 @@ +/* Format string for glucose trend per minute. (1: glucose value and unit) */ +"%@/min" = "%@/min"; + +/* Confirmation message for deleting a CGM */ +"Are you sure you want to delete this CGM?" = "Are you sure you want to delete this CGM?"; + +/* The title of the cancel action in an action sheet */ +"Cancel" = "Mégse"; + +/* Title describing glucose date */ +"Date" = "Dátum"; + +/* Button title to delete CGM +Title text for the button to remove a CGM from Loop */ +"Delete CGM" = "CGM kitörlése"; + +/* Title describing glucose value */ +"Glucose" = "Glükóz"; + +/* Describes a glucose value adjusted to reflect a recent calibration */ +"Glucose (Adjusted)" = "Glucose (Adjusted)"; + +/* Section title for latest glucose calibration */ +"Latest Calibration" = "Latest Calibration"; + +/* Section title for latest glucose reading */ +"Latest Reading" = "Latest Reading"; + +/* Section title for latest connection date */ +"Latest Connection" = "Latest Connection"; + +/* Button title to open CGM app */ +"Open App" = "Open App"; + +/* Title describing sensor session age */ +"Session Age" = "Session Age"; + +/* Section title for remote data synchronization */ +"Remote Data Synchronization" = "Remote Data Synchronization"; + +/* Title describing sensor expiration */ +"Sensor Expires" = "Sensor Expires"; + +/* Title describing past sensor expiration */ +"Sensor Expired" = "Sensor Expired"; + +/* Title describing CGM calibration and battery state */ +"Status" = "Status"; + +/* Title describing transmitter session age */ +"Transmitter Age" = "Transmitter Age"; + +/* The title text for the Dexcom G5/G6 transmitter ID config value */ +"Transmitter ID" = "Jeladó ID"; + +/* Title describing glucose trend */ +"Trend" = "Trend"; + +/* The title text for the upload glucose switch cell */ +"Upload Readings" = "Upload Readings"; diff --git a/Dependencies/CGMBLEKit/CGMBLEKitUI/hu.lproj/TransmitterManagerSetup.strings b/Dependencies/CGMBLEKit/CGMBLEKitUI/hu.lproj/TransmitterManagerSetup.strings new file mode 100644 index 0000000000..a71c1f12af --- /dev/null +++ b/Dependencies/CGMBLEKit/CGMBLEKitUI/hu.lproj/TransmitterManagerSetup.strings @@ -0,0 +1,23 @@ +/* Class = "UILabel"; text = "Credentials"; ObjectID = "5oU-vK-JHQ"; */ +"5oU-vK-JHQ.text" = "Credentials"; + +/* Class = "UITableViewController"; title = "Transmitter Setup"; ObjectID = "Dds-49-o7G"; */ +"Dds-49-o7G.title" = "Transmitter Setup"; + +/* Class = "UILabel"; text = "Detail"; ObjectID = "GOT-KQ-cEh"; */ +"GOT-KQ-cEh.text" = "Detail"; + +/* Class = "UITableViewSection"; footerTitle = "The transmitter ID can be found printed on the back of the device, on the side of the box it came in, and from within the settings menus of the receiver and mobile app."; ObjectID = "Qub-6B-0aB"; */ +"Qub-6B-0aB.footerTitle" = "The transmitter ID can be found printed on the back of the device, on the side of the box it came in, and from within the settings menus of the receiver and mobile app."; + +/* Class = "UITableViewSection"; headerTitle = "Transmitter ID"; ObjectID = "Qub-6B-0aB"; */ +"Qub-6B-0aB.headerTitle" = "Jeladó ID"; + +/* Class = "UITableViewSection"; footerTitle = "Data can be downloaded over the Internet from Share when the transmitter connection fails."; ObjectID = "k1N-Rg-XDy"; */ +"k1N-Rg-XDy.footerTitle" = "Data can be downloaded over the Internet from Share when the transmitter connection fails."; + +/* Class = "UITableViewSection"; headerTitle = "Dexcom Share"; ObjectID = "k1N-Rg-XDy"; */ +"k1N-Rg-XDy.headerTitle" = "Dexcom Share"; + +/* Class = "UITextField"; placeholder = "Enter the 6-digit transmitter ID"; ObjectID = "nKX-TW-GhD"; */ +"nKX-TW-GhD.placeholder" = "Enter the 6-digit transmitter ID"; diff --git a/Dependencies/CGMBLEKit/CGMBLEKitUI/sk.lproj/Localizable.strings b/Dependencies/CGMBLEKit/CGMBLEKitUI/sk.lproj/Localizable.strings index f598c6c8d5..937e98dc29 100644 --- a/Dependencies/CGMBLEKit/CGMBLEKitUI/sk.lproj/Localizable.strings +++ b/Dependencies/CGMBLEKit/CGMBLEKitUI/sk.lproj/Localizable.strings @@ -54,7 +54,7 @@ Title text for the button to remove a CGM from Loop */ "Transmitter ID" = "ID vysielača"; /* Title describing glucose trend */ -"Trend" = "Trend"; +"Trend" = "Vývoj"; /* The title text for the upload glucose switch cell */ "Upload Readings" = "Načítať údaje"; diff --git a/Dependencies/CGMBLEKit/CGMBLEKitUI/sk.lproj/TransmitterManagerSetup.strings b/Dependencies/CGMBLEKit/CGMBLEKitUI/sk.lproj/TransmitterManagerSetup.strings index 245e681126..04704c9184 100644 --- a/Dependencies/CGMBLEKit/CGMBLEKitUI/sk.lproj/TransmitterManagerSetup.strings +++ b/Dependencies/CGMBLEKit/CGMBLEKitUI/sk.lproj/TransmitterManagerSetup.strings @@ -1,11 +1,11 @@ /* Class = "UILabel"; text = "Credentials"; ObjectID = "5oU-vK-JHQ"; */ -"5oU-vK-JHQ.text" = "Credentials"; +"5oU-vK-JHQ.text" = "Poverenia"; /* Class = "UITableViewController"; title = "Transmitter Setup"; ObjectID = "Dds-49-o7G"; */ "Dds-49-o7G.title" = "Nastavenie vysielača"; /* Class = "UILabel"; text = "Detail"; ObjectID = "GOT-KQ-cEh"; */ -"GOT-KQ-cEh.text" = "Detail"; +"GOT-KQ-cEh.text" = "Podrobnosti"; /* Class = "UITableViewSection"; footerTitle = "The transmitter ID can be found printed on the back of the device, on the side of the box it came in, and from within the settings menus of the receiver and mobile app."; ObjectID = "Qub-6B-0aB"; */ "Qub-6B-0aB.footerTitle" = "ID vysielača nájdete vytlačené na zadnej strane zariadenia, na boku škatule, v ktorej bol dodaný, a v ponuke nastavení prijímača a mobilnej aplikácie."; diff --git a/Dependencies/CGMBLEKit/CGMBLEKitUI/vi.lproj/Localizable.strings b/Dependencies/CGMBLEKit/CGMBLEKitUI/vi.lproj/Localizable.strings index 216f9233ac..e2071ad2db 100644 --- a/Dependencies/CGMBLEKit/CGMBLEKitUI/vi.lproj/Localizable.strings +++ b/Dependencies/CGMBLEKit/CGMBLEKitUI/vi.lproj/Localizable.strings @@ -26,12 +26,24 @@ Title text for the button to remove a CGM from Loop */ /* Section title for latest glucose reading */ "Latest Reading" = "Kết quả đọc mới nhất"; +/* Section title for latest connection date */ +"Latest Connection" = "Kết nối gần đây nhất"; + /* Button title to open CGM app */ "Open App" = "Mở ứng dụng"; /* Title describing sensor session age */ "Session Age" = "Thời gian sử dụng sensor"; +/* Section title for remote data synchronization */ +"Remote Data Synchronization" = "Đồng bộ hoá dữ liệu từ xa"; + +/* Title describing sensor expiration */ +"Sensor Expires" = "Cảm biến hết hạn"; + +/* Title describing past sensor expiration */ +"Sensor Expired" = "Cảm biến đã hết hạn"; + /* Title describing CGM calibration and battery state */ "Status" = "Tình trạng"; @@ -44,3 +56,5 @@ Title text for the button to remove a CGM from Loop */ /* Title describing glucose trend */ "Trend" = "Xu hướng"; +/* The title text for the upload glucose switch cell */ +"Upload Readings" = "Glucose đang tải lên"; diff --git a/Dependencies/CGMBLEKit/CGMBLEKitUI/vi.lproj/TransmitterManagerSetup.strings b/Dependencies/CGMBLEKit/CGMBLEKitUI/vi.lproj/TransmitterManagerSetup.strings index 58ada30485..f05016023c 100644 --- a/Dependencies/CGMBLEKit/CGMBLEKitUI/vi.lproj/TransmitterManagerSetup.strings +++ b/Dependencies/CGMBLEKit/CGMBLEKitUI/vi.lproj/TransmitterManagerSetup.strings @@ -5,20 +5,19 @@ "Dds-49-o7G.title" = "Cài đặt Transmitter"; /* Class = "UILabel"; text = "Detail"; ObjectID = "GOT-KQ-cEh"; */ -"GOT-KQ-cEh.text" = "Detail"; +"GOT-KQ-cEh.text" = "Chi tiết"; + +/* Class = "UITableViewSection"; footerTitle = "The transmitter ID can be found printed on the back of the device, on the side of the box it came in, and from within the settings menus of the receiver and mobile app."; ObjectID = "Qub-6B-0aB"; */ +"Qub-6B-0aB.footerTitle" = "Số ID của Transmitter có thể được tìm thấy trên vỏ hộp hoặc bên hông hộp và trong phần Menu cài đặt cũng như trên ứng dụng của điện thoại."; + +/* Class = "UITableViewSection"; headerTitle = "Transmitter ID"; ObjectID = "Qub-6B-0aB"; */ +"Qub-6B-0aB.headerTitle" = "Số ID của Transmitter"; /* Class = "UITableViewSection"; footerTitle = "Data can be downloaded over the Internet from Share when the transmitter connection fails."; ObjectID = "k1N-Rg-XDy"; */ "k1N-Rg-XDy.footerTitle" = "Dữ liệu có thể được tải xuống qua đường truyền Internet trên ứng dụng Share khi kết nối với transmitter bị đứt."; /* Class = "UITableViewSection"; headerTitle = "Dexcom Share"; ObjectID = "k1N-Rg-XDy"; */ -"k1N-Rg-XDy.headerTitle" = "Dexcom Share"; +"k1N-Rg-XDy.headerTitle" = "Dữ liệu từ Dexcom Share"; /* Class = "UITextField"; placeholder = "Enter the 6-digit transmitter ID"; ObjectID = "nKX-TW-GhD"; */ "nKX-TW-GhD.placeholder" = "Nhập 6 số ID của Transmitter"; - -/* Class = "UITableViewSection"; footerTitle = "The transmitter ID can be found printed on the back of the device, on the side of the box it came in, and from within the settings menus of the receiver and mobile app."; ObjectID = "Qub-6B-0aB"; */ -"Qub-6B-0aB.footerTitle" = "Số ID của Transmitter có thể được tìm thấy trên vỏ hộp hoặc bên hông hộp và trong phần Menu cài đặt cũng như trên ứng dụng của điện thoại."; - -/* Class = "UITableViewSection"; headerTitle = "Transmitter ID"; ObjectID = "Qub-6B-0aB"; */ -"Qub-6B-0aB.headerTitle" = "Số ID của Transmitter"; - diff --git a/Dependencies/CGMBLEKit/CGMBLEKitUI/zh-Hans.lproj/Localizable.strings b/Dependencies/CGMBLEKit/CGMBLEKitUI/zh-Hans.lproj/Localizable.strings index 8554882047..7606ebf3c8 100644 --- a/Dependencies/CGMBLEKit/CGMBLEKitUI/zh-Hans.lproj/Localizable.strings +++ b/Dependencies/CGMBLEKit/CGMBLEKitUI/zh-Hans.lproj/Localizable.strings @@ -27,7 +27,7 @@ Title text for the button to remove a CGM from Loop */ "Latest Reading" = "最新血糖值"; /* Section title for latest connection date */ -"Latest Connection" = "Latest Connection"; +"Latest Connection" = "上一次连接"; /* Button title to open CGM app */ "Open App" = "打开软件"; @@ -36,13 +36,13 @@ Title text for the button to remove a CGM from Loop */ "Session Age" = "传感器启动天数"; /* Section title for remote data synchronization */ -"Remote Data Synchronization" = "Remote Data Synchronization"; +"Remote Data Synchronization" = "远程数据同步"; /* Title describing sensor expiration */ "Sensor Expires" = "Sensor Expires"; /* Title describing past sensor expiration */ -"Sensor Expired" = "Sensor Expired"; +"Sensor Expired" = "传感器已过期"; /* Title describing CGM calibration and battery state */ "Status" = "状态"; diff --git a/Dependencies/G7SensorKit/G7SensorKit.xcodeproj/project.pbxproj b/Dependencies/G7SensorKit/G7SensorKit.xcodeproj/project.pbxproj index c87edd317e..73d3df64d0 100644 --- a/Dependencies/G7SensorKit/G7SensorKit.xcodeproj/project.pbxproj +++ b/Dependencies/G7SensorKit/G7SensorKit.xcodeproj/project.pbxproj @@ -107,6 +107,8 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ + 193F1E3D2B44C18000525770 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Localizable.strings; sourceTree = ""; }; + 193F1E3E2B44C18100525770 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Localizable.strings; sourceTree = ""; }; C1086B0E29C9169100D46E65 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Localizable.strings; sourceTree = ""; }; C1086B0F29C9169100D46E65 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Localizable.strings; sourceTree = ""; }; C109F149291ECCE2008EA5B6 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; @@ -550,6 +552,7 @@ uk, "pt-PT", ca, + hu, ); mainGroup = C17F50BC291EAC3800555EB5; productRefGroup = C17F50C7291EAC3800555EB5 /* Products */; @@ -715,6 +718,7 @@ C1CCD81429C916F600A1158E /* sv */, C1CE705E29C916FE00E70F9D /* tr */, C1E3B2FF29C9170800A06681 /* vi */, + 193F1E3D2B44C18000525770 /* hu */, ); name = Localizable.strings; sourceTree = ""; @@ -745,6 +749,7 @@ C1E3B30029C9170800A06681 /* vi */, C1E9A8EB29C9170F00478AA9 /* zh-Hans */, C19C9F4F29C91ED400A6D3D0 /* en */, + 193F1E3E2B44C18100525770 /* hu */, ); name = Localizable.strings; sourceTree = ""; diff --git a/Dependencies/G7SensorKit/G7SensorKit/hu.lproj/Localizable.strings b/Dependencies/G7SensorKit/G7SensorKit/hu.lproj/Localizable.strings new file mode 100644 index 0000000000..233b32c18b --- /dev/null +++ b/Dependencies/G7SensorKit/G7SensorKit/hu.lproj/Localizable.strings @@ -0,0 +1,7 @@ +/* + Localizable.strings + G7SensorKit + + Created by Pete Schwamb on 3/20/23. + +*/ diff --git a/Dependencies/G7SensorKit/G7SensorKitUI/fr.lproj/Localizable.strings b/Dependencies/G7SensorKit/G7SensorKitUI/fr.lproj/Localizable.strings index eaae1154aa..e02d131d69 100644 --- a/Dependencies/G7SensorKit/G7SensorKitUI/fr.lproj/Localizable.strings +++ b/Dependencies/G7SensorKit/G7SensorKitUI/fr.lproj/Localizable.strings @@ -2,7 +2,7 @@ "– – –" = "– – –"; /* Format string for glucose trend per minute. (1: glucose value and unit) */ -"%@/min" = "%@/min"; +"%@/min" = "%@min"; /* No comment provided by engineer. */ "Are you sure you want to delete this CGM?" = "Are you sure you want to delete this CGM?"; @@ -39,22 +39,22 @@ "Glucose" = "Glycémie"; /* title for g7 settings row showing sensor grace period end time */ -"Grace Period End" = "Grace Period End"; +"Grace Period End" = "Fin de la Période de Grâce"; /* G7 Progress bar label when sensor grace period progress showing */ -"Grace period remaining" = "Grace period remaining"; +"Grace period remaining" = "Période de grâce restante"; /* String displayed instead of a glucose value above the CGM range */ "HIGH" = "HIGH"; /* title for g7 settings row showing sensor last connect time */ -"Last Connect" = "Last Connect"; +"Last Connect" = "Dernière Connexion"; /* No comment provided by engineer. */ "Last Reading" = "Last Reading"; /* Descriptive text on G7StartupView */ -"iAPS can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management." = "iAPS can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management."; +"iAPS can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management." = "iAPS peut lire les données G7 de la CGM mais vous devez toujours utiliser l'application Dexcom G7 pour associer, calibrer et gérer les capteurs."; /* String displayed instead of a glucose value below the CGM range */ "LOW" = "LOW"; @@ -63,46 +63,46 @@ "Name" = "Nom"; /* No comment provided by engineer. */ -"Scan for new sensor" = "Scan for new sensor"; +"Scan for new sensor" = "Rechercher un nouveau capteur"; /* title for g7 settings connection status when scanning */ -"Scanning" = "Scanning"; +"Scanning" = "Balayage"; /* G7 Status highlight text for searching for sensor */ -"Searching for\nSensor" = "Searching for\nSensor"; +"Searching for\nSensor" = "Recherche d'un\ncapteur"; /* G7 Progress bar label when searching for sensor */ -"Searching for sensor" = "Searching for sensor"; +"Searching for sensor" = "Recherche d’un capteur"; /* G7 Status highlight text for sensor expired */ -"Sensor\nExpired" = "Sensor\nExpired"; +"Sensor\nExpired" = "Capteur\n expiré"; /* G7 Status highlight text for sensor failed */ -"Sensor\nFailed" = "Sensor\nFailed"; +"Sensor\nFailed" = "Capteur\na échoué"; /* G7 Status highlight text for sensor error */ -"Sensor\nIssue" = "Sensor\nIssue"; +"Sensor\nIssue" = "Capteur\nproblème"; /* G7 Status highlight text for sensor warmup */ -"Sensor\nWarmup" = "Sensor\nWarmup"; +"Sensor\nWarmup" = "Capteur\nRéchauffement"; /* title for g7 settings row showing sensor expiration time */ -"Sensor Expiration" = "Sensor Expiration"; +"Sensor Expiration" = "Capteur expiré"; /* G7 Progress bar label when sensor expired */ "Sensor expired" = "Sensor expired"; /* G7 Progress bar label when sensor lifetime progress showing */ -"Sensor expires" = "Sensor expires"; +"Sensor expires" = "Capteur expiré"; /* G7 Progress bar label when sensor failed */ -"Sensor failed" = "Sensor failed"; +"Sensor failed" = "Capteura échoué"; /* title for g7 settings row showing sensor start time */ -"Sensor Start" = "Start sensor"; +"Sensor Start" = "Démarrer le capteur"; /* G7 Status highlight text for signal loss */ -"Signal\nLoss" = "Signal\nLoss"; +"Signal\nLoss" = "Signal\nPerte"; /* Field label */ "Time" = "Heure"; @@ -114,4 +114,4 @@ "Upload Readings" = "Upload Readings"; /* G7 Progress bar label when sensor in warmup */ -"Warmup completes" = "Warmup completes"; +"Warmup completes" = "L'échauffement est terminé"; diff --git a/Dependencies/G7SensorKit/G7SensorKitUI/hu.lproj/Localizable.strings b/Dependencies/G7SensorKit/G7SensorKitUI/hu.lproj/Localizable.strings new file mode 100644 index 0000000000..d5a77fe52d --- /dev/null +++ b/Dependencies/G7SensorKit/G7SensorKitUI/hu.lproj/Localizable.strings @@ -0,0 +1,117 @@ +/* No glucose value representation (3 dashes for mg/dL) */ +"– – –" = "– – –"; + +/* Format string for glucose trend per minute. (1: glucose value and unit) */ +"%@/min" = "%@/min"; + +/* No comment provided by engineer. */ +"Are you sure you want to delete this CGM?" = "Are you sure you want to delete this CGM?"; + +/* No comment provided by engineer. */ +"Bluetooth" = "Bluetooth"; + +/* Button text to cancel G7 setup */ +"Cancel" = "Mégse"; + +/* No comment provided by engineer. */ +"Configuration" = "Beállítások"; + +/* title for g7 settings connection status when connected */ +"Connected" = "Connected"; + +/* title for g7 settings connection status when connecting */ +"Connecting" = "Connecting"; + +/* Button title for starting setup */ +"Continue" = "Continue"; + +/* Button label for removing CGM */ +"Delete CGM" = "CGM kitörlése"; + +/* Navigation bar title for G7SettingsView + Title on WelcomeView */ +"Dexcom G7" = "Dexcom G7"; + +/* No comment provided by engineer. */ +"Done" = "Kész"; + +/* Field label */ +"Glucose" = "Glükóz"; + +/* title for g7 settings row showing sensor grace period end time */ +"Grace Period End" = "Grace Period End"; + +/* G7 Progress bar label when sensor grace period progress showing */ +"Grace period remaining" = "Grace period remaining"; + +/* String displayed instead of a glucose value above the CGM range */ +"HIGH" = "HIGH"; + +/* title for g7 settings row showing sensor last connect time */ +"Last Connect" = "Last Connect"; + +/* No comment provided by engineer. */ +"Last Reading" = "Last Reading"; + +/* Descriptive text on G7StartupView */ +"iAPS can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management." = "iAPS can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management."; + +/* String displayed instead of a glucose value below the CGM range */ +"LOW" = "LOW"; + +/* title for g7 settings row showing BLE Name */ +"Name" = "Megnevezés"; + +/* No comment provided by engineer. */ +"Scan for new sensor" = "Scan for new sensor"; + +/* title for g7 settings connection status when scanning */ +"Scanning" = "Scanning"; + +/* G7 Status highlight text for searching for sensor */ +"Searching for\nSensor" = "Searching for\nSensor"; + +/* G7 Progress bar label when searching for sensor */ +"Searching for sensor" = "Searching for sensor"; + +/* G7 Status highlight text for sensor expired */ +"Sensor\nExpired" = "Sensor\nExpired"; + +/* G7 Status highlight text for sensor failed */ +"Sensor\nFailed" = "Sensor\nFailed"; + +/* G7 Status highlight text for sensor error */ +"Sensor\nIssue" = "Sensor\nIssue"; + +/* G7 Status highlight text for sensor warmup */ +"Sensor\nWarmup" = "Sensor\nWarmup"; + +/* title for g7 settings row showing sensor expiration time */ +"Sensor Expiration" = "Sensor Expiration"; + +/* G7 Progress bar label when sensor expired */ +"Sensor expired" = "Sensor expired"; + +/* G7 Progress bar label when sensor lifetime progress showing */ +"Sensor expires" = "Sensor expires"; + +/* G7 Progress bar label when sensor failed */ +"Sensor failed" = "Sensor failed"; + +/* title for g7 settings row showing sensor start time */ +"Sensor Start" = "Start sensor"; + +/* G7 Status highlight text for signal loss */ +"Signal\nLoss" = "Signal\nLoss"; + +/* Field label */ +"Time" = "Idő"; + +/* Field label */ +"Trend" = "Trend"; + +/* title for g7 config settings to upload readings */ +"Upload Readings" = "Upload Readings"; + +/* G7 Progress bar label when sensor in warmup */ +"Warmup completes" = "Warmup completes"; diff --git a/Dependencies/G7SensorKit/G7SensorKitUI/nl.lproj/Localizable.strings b/Dependencies/G7SensorKit/G7SensorKitUI/nl.lproj/Localizable.strings index f8f5607cde..05c99a6d7a 100644 --- a/Dependencies/G7SensorKit/G7SensorKitUI/nl.lproj/Localizable.strings +++ b/Dependencies/G7SensorKit/G7SensorKitUI/nl.lproj/Localizable.strings @@ -33,7 +33,7 @@ "Dexcom G7" = "Dexcom G7"; /* No comment provided by engineer. */ -"Done" = "Gereed"; +"Done" = "OK"; /* Field label */ "Glucose" = "Glucosewaarde"; diff --git a/Dependencies/G7SensorKit/G7SensorKitUI/sk.lproj/Localizable.strings b/Dependencies/G7SensorKit/G7SensorKitUI/sk.lproj/Localizable.strings index 74628ca310..7844483e0b 100644 --- a/Dependencies/G7SensorKit/G7SensorKitUI/sk.lproj/Localizable.strings +++ b/Dependencies/G7SensorKit/G7SensorKitUI/sk.lproj/Localizable.strings @@ -5,7 +5,7 @@ "%@/min" = "%@/min"; /* No comment provided by engineer. */ -"Are you sure you want to delete this CGM?" = "Are you sure you want to delete this CGM?"; +"Are you sure you want to delete this CGM?" = "Ste si istí, že chcete tento CGM vymazať?"; /* No comment provided by engineer. */ "Bluetooth" = "Bluetooth"; @@ -14,7 +14,7 @@ "Cancel" = "Cancel"; /* No comment provided by engineer. */ -"Configuration" = "Configuration"; +"Configuration" = "Nastavenie"; /* title for g7 settings connection status when connected */ "Connected" = "Pripojené"; @@ -26,7 +26,7 @@ "Continue" = "Pokračovať"; /* Button label for removing CGM */ -"Delete CGM" = "Delete CGM"; +"Delete CGM" = "Odstrániť senzor"; /* Navigation bar title for G7SettingsView Title on WelcomeView */ @@ -39,79 +39,79 @@ "Glucose" = "Glucose"; /* title for g7 settings row showing sensor grace period end time */ -"Grace Period End" = "Grace Period End"; +"Grace Period End" = "Dodatočná doba na výmenu senzoru končí"; /* G7 Progress bar label when sensor grace period progress showing */ -"Grace period remaining" = "Grace period remaining"; +"Grace period remaining" = "Zostávajúce predĺžené obdobie"; /* String displayed instead of a glucose value above the CGM range */ -"HIGH" = "HIGH"; +"HIGH" = "VYSOKÉ"; /* title for g7 settings row showing sensor last connect time */ "Last Connect" = "Last Connect"; /* No comment provided by engineer. */ -"Last Reading" = "Last Reading"; +"Last Reading" = "Posledná hodnota"; /* Descriptive text on G7StartupView */ -"iAPS can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management." = "iAPS can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management."; +"iAPS can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management." = "iAPS dokáže čítať dáta z G7 CGM, ale stále musíte používať aplikáciu Dexcom G7 na párovanie, kalibráciu a ďalšiu správu senzora."; /* String displayed instead of a glucose value below the CGM range */ -"LOW" = "LOW"; +"LOW" = "NÍZKE"; /* title for g7 settings row showing BLE Name */ "Name" = "Name"; /* No comment provided by engineer. */ -"Scan for new sensor" = "Scan for new sensor"; +"Scan for new sensor" = "Načítať nový senzor"; /* title for g7 settings connection status when scanning */ -"Scanning" = "Scanning"; +"Scanning" = "Skenuje sa"; /* G7 Status highlight text for searching for sensor */ -"Searching for\nSensor" = "Searching for\nSensor"; +"Searching for\nSensor" = "Vyhľadávam\nsenzor"; /* G7 Progress bar label when searching for sensor */ -"Searching for sensor" = "Searching for sensor"; +"Searching for sensor" = "Vyhľadávam nový senzor"; /* G7 Status highlight text for sensor expired */ -"Sensor\nExpired" = "Sensor\nExpired"; +"Sensor\nExpired" = "Senzor\nexspiroval"; /* G7 Status highlight text for sensor failed */ -"Sensor\nFailed" = "Sensor\nFailed"; +"Sensor\nFailed" = "Senzor\nzlyhal"; /* G7 Status highlight text for sensor error */ -"Sensor\nIssue" = "Sensor\nIssue"; +"Sensor\nIssue" = "Problém\nsenzoru"; /* G7 Status highlight text for sensor warmup */ -"Sensor\nWarmup" = "Sensor\nWarmup"; +"Sensor\nWarmup" = "Zahrievanie\nsenzoru"; /* title for g7 settings row showing sensor expiration time */ -"Sensor Expiration" = "Sensor Expiration"; +"Sensor Expiration" = "Senzor exspiruje"; /* G7 Progress bar label when sensor expired */ -"Sensor expired" = "Sensor expired"; +"Sensor expired" = "Senzor exspiroval"; /* G7 Progress bar label when sensor lifetime progress showing */ -"Sensor expires" = "Sensor expires"; +"Sensor expires" = "Senzor exspiruje"; /* G7 Progress bar label when sensor failed */ "Sensor failed" = "Sensor failed"; /* title for g7 settings row showing sensor start time */ -"Sensor Start" = "Start sensor"; +"Sensor Start" = "Senzor štartu"; /* G7 Status highlight text for signal loss */ -"Signal\nLoss" = "Signal\nLoss"; +"Signal\nLoss" = "Strata\nsignálu"; /* Field label */ "Time" = "Time"; /* Field label */ -"Trend" = "Trend"; +"Trend" = "Vývoj"; /* title for g7 config settings to upload readings */ -"Upload Readings" = "Upload Readings"; +"Upload Readings" = "Nahrať merania"; /* G7 Progress bar label when sensor in warmup */ -"Warmup completes" = "Warmup completes"; +"Warmup completes" = "Zahrievanie senzora dokončené"; diff --git a/Dependencies/G7SensorKit/G7SensorKitUI/tr.lproj/Localizable.strings b/Dependencies/G7SensorKit/G7SensorKitUI/tr.lproj/Localizable.strings index 54bf4b59ea..d25f3f78fa 100644 --- a/Dependencies/G7SensorKit/G7SensorKitUI/tr.lproj/Localizable.strings +++ b/Dependencies/G7SensorKit/G7SensorKitUI/tr.lproj/Localizable.strings @@ -99,7 +99,7 @@ "Sensor failed" = "Sensör arızalı"; /* title for g7 settings row showing sensor start time */ -"Sensor Start" = "Start sensor"; +"Sensor Start" = "Sensörü başlatın"; /* G7 Status highlight text for signal loss */ "Signal\nLoss" = "Sinyal\nKaybı"; diff --git a/Dependencies/G7SensorKit/G7SensorKitUI/vi.lproj/Localizable.strings b/Dependencies/G7SensorKit/G7SensorKitUI/vi.lproj/Localizable.strings index a042412b9f..21559a57b6 100644 --- a/Dependencies/G7SensorKit/G7SensorKitUI/vi.lproj/Localizable.strings +++ b/Dependencies/G7SensorKit/G7SensorKitUI/vi.lproj/Localizable.strings @@ -7,6 +7,9 @@ /* No comment provided by engineer. */ "Are you sure you want to delete this CGM?" = "Bạn có chắc sẽ xóa CGM này?"; +/* No comment provided by engineer. */ +"Bluetooth" = "Bluetooth"; + /* Button text to cancel G7 setup */ "Cancel" = "Hủy bỏ"; @@ -25,12 +28,90 @@ /* Button label for removing CGM */ "Delete CGM" = "Xóa CGM"; +/* Navigation bar title for G7SettingsView + Title on WelcomeView */ +"Dexcom G7" = "Dexcom G7"; + +/* No comment provided by engineer. */ +"Done" = "Hoàn thành"; + /* Field label */ "Glucose" = "Đường huyết"; +/* title for g7 settings row showing sensor grace period end time */ +"Grace Period End" = "Thời gian ân huệ kết thúc"; + +/* G7 Progress bar label when sensor grace period progress showing */ +"Grace period remaining" = "Thời gian ân huệ còn lại"; + +/* String displayed instead of a glucose value above the CGM range */ +"HIGH" = "CAO"; + +/* title for g7 settings row showing sensor last connect time */ +"Last Connect" = "Kết nối gần đây nhất"; + +/* No comment provided by engineer. */ +"Last Reading" = "Kết quả đọc gần nhất"; + +/* Descriptive text on G7StartupView */ +"iAPS can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management." = "iAPS có thể đọc dữ liệu G7 CGM tuy nhiên bạn nên dùng app của Dexcom G7 để ghép đôi, hiệu chỉnh và quản lý sensor."; + +/* String displayed instead of a glucose value below the CGM range */ +"LOW" = "THẤP"; + /* title for g7 settings row showing BLE Name */ "Name" = "Tên"; +/* No comment provided by engineer. */ +"Scan for new sensor" = "Scan để thay sensor"; + +/* title for g7 settings connection status when scanning */ +"Scanning" = "Đang quét"; + +/* G7 Status highlight text for searching for sensor */ +"Searching for\nSensor" = "Đang tìm kiếm \n sensor"; + +/* G7 Progress bar label when searching for sensor */ +"Searching for sensor" = "Đang tìm kiếm cảm biến"; + +/* G7 Status highlight text for sensor expired */ +"Sensor\nExpired" = "Sensor\n hết hạn"; + +/* G7 Status highlight text for sensor failed */ +"Sensor\nFailed" = "Sensor\n thất bại"; + +/* G7 Status highlight text for sensor error */ +"Sensor\nIssue" = "Sensor\n có vấn đề"; + +/* G7 Status highlight text for sensor warmup */ +"Sensor\nWarmup" = "Sensor\n đang khởi động"; + +/* title for g7 settings row showing sensor expiration time */ +"Sensor Expiration" = "Cảm biến hết hạn"; + +/* G7 Progress bar label when sensor expired */ +"Sensor expired" = "Cảm biến đã hết hạn"; + +/* G7 Progress bar label when sensor lifetime progress showing */ +"Sensor expires" = "Sensor hết hạn"; + +/* G7 Progress bar label when sensor failed */ +"Sensor failed" = "Lỗi cảm biến"; + +/* title for g7 settings row showing sensor start time */ +"Sensor Start" = "Bắt đầu sensor"; + +/* G7 Status highlight text for signal loss */ +"Signal\nLoss" = "Tín hiệu\n mất"; + +/* Field label */ +"Time" = "Thời gian"; + /* Field label */ "Trend" = "Xu hướng"; +/* title for g7 config settings to upload readings */ +"Upload Readings" = "Glucose đang tải lên"; + +/* G7 Progress bar label when sensor in warmup */ +"Warmup completes" = "Khởi động hoàn tất"; diff --git a/Dependencies/G7SensorKit/fr.lproj/Localizable.strings b/Dependencies/G7SensorKit/fr.lproj/Localizable.strings index bb87ec115a..f29a561068 100644 --- a/Dependencies/G7SensorKit/fr.lproj/Localizable.strings +++ b/Dependencies/G7SensorKit/fr.lproj/Localizable.strings @@ -2,7 +2,7 @@ "Dexcom G7" = "Dexcom G7"; /* Descriptive text on G7StartupView */ -"iAPS can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management." = "iAPS can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management."; +"iAPS can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management." = "iAPS peut lire les données G7 de la CGM mais vous devez toujours utiliser l'application Dexcom G7 pour associer, calibrer et gérer les capteurs."; /* Button title for starting setup */ "Continue" = "Continuer"; @@ -11,43 +11,43 @@ "Cancel" = "Annuler"; /* Error description for unreliable state */ -"Glucose data is unavailable" = "Glucose data is unavailable"; +"Glucose data is unavailable" = "Les données de glycémie ne sont pas disponibles"; /* The description of sensor algorithm state when sensor is ok. */ -"Sensor is OK" = "Sensor is OK"; +"Sensor is OK" = "Capteur est OK"; /* The description of sensor algorithm state when sensor is stopped." */ -"Sensor is stopped" = "Sensor is stopped"; +"Sensor is stopped" = "Le capteur est arrêté"; /* The description of sensor algorithm state when sensor is warming up. */ -"Sensor is warming up" = "Sensor is warming up"; +"Sensor is warming up" = "Capteur est en période de réchauffement"; /* The description of sensor algorithm state when sensor is expired. */ -"Sensor expired" = "Sensor expired"; +"Sensor expired" = "Capteur expiré"; /* The description of sensor algorithm state when sensor failed. */ -"Sensor failed" = "Sensor failed"; +"Sensor failed" = "Capteura échoué"; /* The description of sensor algorithm state when raw value is unknown. (1: missing data details) */ -"Sensor is in unknown state %1$d" = "Sensor is in unknown state %1$d"; +"Sensor is in unknown state %1$d" = "Le capteur est dans un état inconnu %1$d"; /* title for g7 settings row showing sensor start time */ -"Sensor Start" = "Sensor Start"; +"Sensor Start" = "Capteur démarré"; /* title for g7 settings row showing sensor expiration time */ -"Sensor Expiration" = "Sensor Expiration"; +"Sensor Expiration" = "Capteur expiré"; /* title for g7 settings row showing sensor grace period end time */ -"Grace Period End" = "Grace Period End"; +"Grace Period End" = "Fin de la Période de Grâce"; /* Field label */ "Glucose" = "Glycémie"; -"Last Reading" = "Last Reading"; +"Last Reading" = "Dernière lecture"; "Time" = "Heure"; -"Trend" = "Trend"; +"Trend" = "Tendance"; "Bluetooth" = "Bluetooth"; @@ -55,7 +55,7 @@ "Name" = "Nom"; /* title for g7 settings connection status when scanning */ -"Scanning" = "Scanning"; +"Scanning" = "Balayage"; /* title for g7 settings connection status when connected */ "Connected" = "Connecté"; @@ -64,16 +64,16 @@ "Connecting" = "De liaison"; /* title for g7 settings row showing sensor last connect time */ -"Last Connect" = "Last Connect"; +"Last Connect" = "Dernière Connexion"; /* Configuration */ "Configuration" = "Configuration"; /* title for g7 config settings to upload readings */ -"Upload Readings" = "Upload Readings"; +"Upload Readings" = "Envoyer les données"; /* Button */ -"Scan for new sensor" = "Scan for new sensor"; +"Scan for new sensor" = "Rechercher un nouveau capteur"; /* Button label for removing CGM */ "Delete CGM" = "Supprimer CGM"; @@ -81,49 +81,49 @@ /* No glucose value representation (3 dashes for mg/dL) */ "– – –" = "– – –"; /* String displayed instead of a glucose value below the CGM range */ -"LOW" = "LOW"; +"LOW" = "BAS"; /* String displayed instead of a glucose value above the CGM range */ -"HIGH" = "HIGH"; +"HIGH" = "HAUT"; /* Format string for glucose trend per minute. (1: glucose value and unit) */ -"%@/min" = "%@/min"; +"%@/min" = "%@min"; /* G7 Progress bar label when searching for sensor */ -"Searching for sensor" = "Searching for sensor"; +"Searching for sensor" = "Recherche d’un capteur"; /* G7 Progress bar label when sensor expired */ -"Sensor expired" = "Sensor expired"; +"Sensor expired" = "Capteur expiré"; /* G7 Progress bar label when sensor in warmup */ -"Warmup completes" = "Warmup completes"; +"Warmup completes" = "L'échauffement est terminé"; /* G7 Progress bar label when sensor in warmup */ -"Warmup completes" = "Warmup completes"; +"Warmup completes" = "L'échauffement est terminé"; /* G7 Progress bar label when sensor failed */ -"Sensor failed" = "Sensor failed"; +"Sensor failed" = "Capteura échoué"; /* G7 Progress bar label when sensor lifetime progress showing */ -"Sensor expires" = "Sensor expires"; +"Sensor expires" = "Capteur expiré"; /* G7 Progress bar label when sensor grace period progress showing */ -"Grace period remaining" = "Grace period remaining"; +"Grace period remaining" = "Période de grâce restante"; /* G7 Status highlight text for searching for sensor */ -"Searching for\nSensor" = "Searching for\nSensor"; +"Searching for\nSensor" = "Recherche d'un\ncapteur"; /* G7 Status highlight text for sensor expired */ -"Sensor\nExpired" = "Sensor\nExpired"; +"Sensor\nExpired" = "Capteur\n expiré"; /* G7 Status highlight text for signal loss */ -"Sensor\nFailed" = "Sensor\nFailed"; +"Sensor\nFailed" = "Capteur\na échoué"; /* G7 Status highlight text for signal loss */ -"Signal\nLoss" = "Signal\nLoss"; +"Signal\nLoss" = "Signal\nPerte"; /*G7 Status highlight text for sensor error */ -"Sensor\nIssue" = "Sensor\nIssue"; +"Sensor\nIssue" = "Capteur\nproblème"; /* G7 Status highlight text for sensor warmup */ -"Sensor\nWarmup" = "Sensor\nWarmup"; +"Sensor\nWarmup" = "Capteur\nRéchauffement"; diff --git a/Dependencies/G7SensorKit/hu.lproj/Localizable.strings b/Dependencies/G7SensorKit/hu.lproj/Localizable.strings new file mode 100644 index 0000000000..8e190c6197 --- /dev/null +++ b/Dependencies/G7SensorKit/hu.lproj/Localizable.strings @@ -0,0 +1,129 @@ +/* Title on WelcomeView */ +"Dexcom G7" = "Dexcom G7"; + +/* Descriptive text on G7StartupView */ +"iAPS can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management." = "iAPS can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management."; + +/* Button title for starting setup */ +"Continue" = "Continue"; + +/* Button text to cancel G7 setup */ +"Cancel" = "Mégse"; + +/* Error description for unreliable state */ +"Glucose data is unavailable" = "Glucose data is unavailable"; + +/* The description of sensor algorithm state when sensor is ok. */ +"Sensor is OK" = "Sensor is OK"; + +/* The description of sensor algorithm state when sensor is stopped." */ +"Sensor is stopped" = "Sensor is stopped"; + +/* The description of sensor algorithm state when sensor is warming up. */ +"Sensor is warming up" = "Sensor is warming up"; + +/* The description of sensor algorithm state when sensor is expired. */ +"Sensor expired" = "Sensor expired"; + +/* The description of sensor algorithm state when sensor failed. */ +"Sensor failed" = "Sensor failed"; + +/* The description of sensor algorithm state when raw value is unknown. (1: missing data details) */ +"Sensor is in unknown state %1$d" = "Sensor is in unknown state %1$d"; + +/* title for g7 settings row showing sensor start time */ +"Sensor Start" = "Sensor Start"; + +/* title for g7 settings row showing sensor expiration time */ +"Sensor Expiration" = "Sensor Expiration"; + +/* title for g7 settings row showing sensor grace period end time */ +"Grace Period End" = "Grace Period End"; + +/* Field label */ +"Glucose" = "Glükóz"; + +"Last Reading" = "Last Reading"; + +"Time" = "Idő"; + +"Trend" = "Trend"; + +"Bluetooth" = "Bluetooth"; + +/* title for g7 settings row showing BLE Name */ +"Name" = "Megnevezés"; + +/* title for g7 settings connection status when scanning */ +"Scanning" = "Scanning"; + +/* title for g7 settings connection status when connected */ +"Connected" = "Connected"; + +/* title for g7 settings connection status when connecting */ +"Connecting" = "Connecting"; + +/* title for g7 settings row showing sensor last connect time */ +"Last Connect" = "Last Connect"; + +/* Configuration */ +"Configuration" = "Beállítások"; + +/* title for g7 config settings to upload readings */ +"Upload Readings" = "Upload Readings"; + +/* Button */ +"Scan for new sensor" = "Scan for new sensor"; + +/* Button label for removing CGM */ +"Delete CGM" = "CGM kitörlése"; + +/* No glucose value representation (3 dashes for mg/dL) */ +"– – –" = "– – –"; +/* String displayed instead of a glucose value below the CGM range */ +"LOW" = "LOW"; + +/* String displayed instead of a glucose value above the CGM range */ +"HIGH" = "HIGH"; + +/* Format string for glucose trend per minute. (1: glucose value and unit) */ +"%@/min" = "%@/min"; + +/* G7 Progress bar label when searching for sensor */ +"Searching for sensor" = "Searching for sensor"; + +/* G7 Progress bar label when sensor expired */ +"Sensor expired" = "Sensor expired"; + +/* G7 Progress bar label when sensor in warmup */ +"Warmup completes" = "Warmup completes"; + +/* G7 Progress bar label when sensor in warmup */ +"Warmup completes" = "Warmup completes"; + +/* G7 Progress bar label when sensor failed */ +"Sensor failed" = "Sensor failed"; + +/* G7 Progress bar label when sensor lifetime progress showing */ +"Sensor expires" = "Sensor expires"; + +/* G7 Progress bar label when sensor grace period progress showing */ +"Grace period remaining" = "Grace period remaining"; + +/* G7 Status highlight text for searching for sensor */ +"Searching for\nSensor" = "Searching for\nSensor"; + +/* G7 Status highlight text for sensor expired */ +"Sensor\nExpired" = "Sensor\nExpired"; + +/* G7 Status highlight text for signal loss */ +"Sensor\nFailed" = "Sensor\nFailed"; + +/* G7 Status highlight text for signal loss */ +"Signal\nLoss" = "Signal\nLoss"; + +/*G7 Status highlight text for sensor error */ +"Sensor\nIssue" = "Sensor\nIssue"; + +/* G7 Status highlight text for sensor warmup */ +"Sensor\nWarmup" = "Sensor\nWarmup"; diff --git a/Dependencies/G7SensorKit/sk.lproj/Localizable.strings b/Dependencies/G7SensorKit/sk.lproj/Localizable.strings index 7a93f141ec..ce08bc0352 100644 --- a/Dependencies/G7SensorKit/sk.lproj/Localizable.strings +++ b/Dependencies/G7SensorKit/sk.lproj/Localizable.strings @@ -2,60 +2,60 @@ "Dexcom G7" = "Dexcom G7"; /* Descriptive text on G7StartupView */ -"iAPS can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management." = "iAPS can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management."; +"iAPS can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management." = "iAPS dokáže čítať dáta z G7 CGM, ale stále musíte používať aplikáciu Dexcom G7 na párovanie, kalibráciu a ďalšiu správu senzora."; /* Button title for starting setup */ "Continue" = "Pokračovať"; /* Button text to cancel G7 setup */ -"Cancel" = "Cancel"; +"Cancel" = "Zrušiť"; /* Error description for unreliable state */ -"Glucose data is unavailable" = "Glucose data is unavailable"; +"Glucose data is unavailable" = "Dáta o hladine glukózy nie sú k dispozícii"; /* The description of sensor algorithm state when sensor is ok. */ -"Sensor is OK" = "Sensor is OK"; +"Sensor is OK" = "Senzor pracuje správne"; /* The description of sensor algorithm state when sensor is stopped." */ -"Sensor is stopped" = "Sensor is stopped"; +"Sensor is stopped" = "Senzor je zastavený"; /* The description of sensor algorithm state when sensor is warming up. */ -"Sensor is warming up" = "Sensor is warming up"; +"Sensor is warming up" = "Senzor sa zahrieva"; /* The description of sensor algorithm state when sensor is expired. */ -"Sensor expired" = "Sensor expired"; +"Sensor expired" = "Senzor exspiroval"; /* The description of sensor algorithm state when sensor failed. */ -"Sensor failed" = "Sensor failed"; +"Sensor failed" = "Senzor zlyhal"; /* The description of sensor algorithm state when raw value is unknown. (1: missing data details) */ -"Sensor is in unknown state %1$d" = "Sensor is in unknown state %1$d"; +"Sensor is in unknown state %1$d" = "Senzor je v neznámom stave %1$d"; /* title for g7 settings row showing sensor start time */ -"Sensor Start" = "Sensor Start"; +"Sensor Start" = "Čas zavedenia"; /* title for g7 settings row showing sensor expiration time */ -"Sensor Expiration" = "Sensor Expiration"; +"Sensor Expiration" = "Senzor exspiruje"; /* title for g7 settings row showing sensor grace period end time */ -"Grace Period End" = "Grace Period End"; +"Grace Period End" = "Dodatočná doba na výmenu senzoru končí"; /* Field label */ -"Glucose" = "Glucose"; +"Glucose" = "Glykémia"; -"Last Reading" = "Last Reading"; +"Last Reading" = "Posledná hodnota"; -"Time" = "Time"; +"Time" = "Čas"; -"Trend" = "Trend"; +"Trend" = "Vývoj"; "Bluetooth" = "Bluetooth"; /* title for g7 settings row showing BLE Name */ -"Name" = "Name"; +"Name" = "Názov"; /* title for g7 settings connection status when scanning */ -"Scanning" = "Scanning"; +"Scanning" = "Skenuje sa"; /* title for g7 settings connection status when connected */ "Connected" = "Pripojený"; @@ -64,66 +64,66 @@ "Connecting" = "Pripája sa"; /* title for g7 settings row showing sensor last connect time */ -"Last Connect" = "Last Connect"; +"Last Connect" = "Posledné spojenie"; /* Configuration */ -"Configuration" = "Configuration"; +"Configuration" = "Nastavenie"; /* title for g7 config settings to upload readings */ -"Upload Readings" = "Upload Readings"; +"Upload Readings" = "Nahrať merania"; /* Button */ -"Scan for new sensor" = "Scan for new sensor"; +"Scan for new sensor" = "Načítať nový senzor"; /* Button label for removing CGM */ -"Delete CGM" = "Delete CGM"; +"Delete CGM" = "Odstrániť senzor"; /* No glucose value representation (3 dashes for mg/dL) */ "– – –" = "– – –"; /* String displayed instead of a glucose value below the CGM range */ -"LOW" = "LOW"; +"LOW" = "NÍZKE"; /* String displayed instead of a glucose value above the CGM range */ -"HIGH" = "HIGH"; +"HIGH" = "VYSOKÉ"; /* Format string for glucose trend per minute. (1: glucose value and unit) */ "%@/min" = "%@/min"; /* G7 Progress bar label when searching for sensor */ -"Searching for sensor" = "Searching for sensor"; +"Searching for sensor" = "Vyhľadávam nový senzor"; /* G7 Progress bar label when sensor expired */ -"Sensor expired" = "Sensor expired"; +"Sensor expired" = "Senzor exspiroval"; /* G7 Progress bar label when sensor in warmup */ -"Warmup completes" = "Warmup completes"; +"Warmup completes" = "Zahrievanie senzora dokončené"; /* G7 Progress bar label when sensor in warmup */ -"Warmup completes" = "Warmup completes"; +"Warmup completes" = "Zahrievanie senzora dokončené"; /* G7 Progress bar label when sensor failed */ -"Sensor failed" = "Sensor failed"; +"Sensor failed" = "Senzor zlyhal"; /* G7 Progress bar label when sensor lifetime progress showing */ -"Sensor expires" = "Sensor expires"; +"Sensor expires" = "Senzor exspiruje"; /* G7 Progress bar label when sensor grace period progress showing */ -"Grace period remaining" = "Grace period remaining"; +"Grace period remaining" = "Zostávajúce predĺžené obdobie"; /* G7 Status highlight text for searching for sensor */ -"Searching for\nSensor" = "Searching for\nSensor"; +"Searching for\nSensor" = "Vyhľadávam\nsenzor"; /* G7 Status highlight text for sensor expired */ -"Sensor\nExpired" = "Sensor\nExpired"; +"Sensor\nExpired" = "Senzor\nexspiroval"; /* G7 Status highlight text for signal loss */ -"Sensor\nFailed" = "Sensor\nFailed"; +"Sensor\nFailed" = "Senzor\nzlyhal"; /* G7 Status highlight text for signal loss */ -"Signal\nLoss" = "Signal\nLoss"; +"Signal\nLoss" = "Strata\nsignálu"; /*G7 Status highlight text for sensor error */ -"Sensor\nIssue" = "Sensor\nIssue"; +"Sensor\nIssue" = "Problém\nsenzoru"; /* G7 Status highlight text for sensor warmup */ -"Sensor\nWarmup" = "Sensor\nWarmup"; +"Sensor\nWarmup" = "Zahrievanie\nsenzoru"; diff --git a/Dependencies/G7SensorKit/vi.lproj/Localizable.strings b/Dependencies/G7SensorKit/vi.lproj/Localizable.strings new file mode 100644 index 0000000000..917eec144f --- /dev/null +++ b/Dependencies/G7SensorKit/vi.lproj/Localizable.strings @@ -0,0 +1,129 @@ +/* Title on WelcomeView */ +"Dexcom G7" = "Dexcom G7"; + +/* Descriptive text on G7StartupView */ +"iAPS can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management." = "iAPS có thể đọc dữ liệu G7 CGM tuy nhiên bạn nên dùng app của Dexcom G7 để ghép đôi, hiệu chỉnh và quản lý sensor."; + +/* Button title for starting setup */ +"Continue" = "Tiếp tục"; + +/* Button text to cancel G7 setup */ +"Cancel" = "Bỏ qua"; + +/* Error description for unreliable state */ +"Glucose data is unavailable" = "Dữ liệu đường huyết không có sẵn"; + +/* The description of sensor algorithm state when sensor is ok. */ +"Sensor is OK" = "Sensor is OK"; + +/* The description of sensor algorithm state when sensor is stopped." */ +"Sensor is stopped" = "Cảm biến đã dừng hoạt động"; + +/* The description of sensor algorithm state when sensor is warming up. */ +"Sensor is warming up" = "Cảm biến đang khởi động"; + +/* The description of sensor algorithm state when sensor is expired. */ +"Sensor expired" = "Cảm biến đã hết hạn"; + +/* The description of sensor algorithm state when sensor failed. */ +"Sensor failed" = "Lỗi cảm biến"; + +/* The description of sensor algorithm state when raw value is unknown. (1: missing data details) */ +"Sensor is in unknown state %1$d" = "Trạng thái cảm biến không xác định %1$d"; + +/* title for g7 settings row showing sensor start time */ +"Sensor Start" = "Khởi động Cảm biến"; + +/* title for g7 settings row showing sensor expiration time */ +"Sensor Expiration" = "Cảm biến hết hạn"; + +/* title for g7 settings row showing sensor grace period end time */ +"Grace Period End" = "Thời gian ân huệ kết thúc"; + +/* Field label */ +"Glucose" = "Đường huyết"; + +"Last Reading" = "Kết quả đọc gần nhất"; + +"Time" = "Thời gian"; + +"Trend" = "Xu hướng Glucose"; + +"Bluetooth" = "Bluetooth"; + +/* title for g7 settings row showing BLE Name */ +"Name" = "Tên"; + +/* title for g7 settings connection status when scanning */ +"Scanning" = "Đang quét"; + +/* title for g7 settings connection status when connected */ +"Connected" = "Đã kết nối"; + +/* title for g7 settings connection status when connecting */ +"Connecting" = "Đang kết nối"; + +/* title for g7 settings row showing sensor last connect time */ +"Last Connect" = "Kết nối gần đây nhất"; + +/* Configuration */ +"Configuration" = "Cấu hình"; + +/* title for g7 config settings to upload readings */ +"Upload Readings" = "Glucose đang tải lên"; + +/* Button */ +"Scan for new sensor" = "Scan để thay sensor"; + +/* Button label for removing CGM */ +"Delete CGM" = "Xoá CGM"; + +/* No glucose value representation (3 dashes for mg/dL) */ +"– – –" = "– – –"; +/* String displayed instead of a glucose value below the CGM range */ +"LOW" = "THẤP"; + +/* String displayed instead of a glucose value above the CGM range */ +"HIGH" = "CAO"; + +/* Format string for glucose trend per minute. (1: glucose value and unit) */ +"%@/min" = "%@/phút"; + +/* G7 Progress bar label when searching for sensor */ +"Searching for sensor" = "Đang tìm kiếm cảm biến"; + +/* G7 Progress bar label when sensor expired */ +"Sensor expired" = "Cảm biến đã hết hạn"; + +/* G7 Progress bar label when sensor in warmup */ +"Warmup completes" = "Khởi động hoàn tất"; + +/* G7 Progress bar label when sensor in warmup */ +"Warmup completes" = "Khởi động hoàn tất"; + +/* G7 Progress bar label when sensor failed */ +"Sensor failed" = "Lỗi cảm biến"; + +/* G7 Progress bar label when sensor lifetime progress showing */ +"Sensor expires" = "Sensor hết hạn"; + +/* G7 Progress bar label when sensor grace period progress showing */ +"Grace period remaining" = "Thời gian ân huệ còn lại"; + +/* G7 Status highlight text for searching for sensor */ +"Searching for\nSensor" = "Đang tìm kiếm \n sensor"; + +/* G7 Status highlight text for sensor expired */ +"Sensor\nExpired" = "Sensor\n hết hạn"; + +/* G7 Status highlight text for signal loss */ +"Sensor\nFailed" = "Sensor\n thất bại"; + +/* G7 Status highlight text for signal loss */ +"Signal\nLoss" = "Tín hiệu\n mất"; + +/*G7 Status highlight text for sensor error */ +"Sensor\nIssue" = "Sensor\n có vấn đề"; + +/* G7 Status highlight text for sensor warmup */ +"Sensor\nWarmup" = "Sensor\n đang khởi động"; diff --git a/Dependencies/LoopKit/LoopKit.xcodeproj/project.pbxproj b/Dependencies/LoopKit/LoopKit.xcodeproj/project.pbxproj index 6b13fc894f..b88d32f23d 100644 --- a/Dependencies/LoopKit/LoopKit.xcodeproj/project.pbxproj +++ b/Dependencies/LoopKit/LoopKit.xcodeproj/project.pbxproj @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 52; + objectVersion = 54; objects = { /* Begin PBXBuildFile section */ @@ -984,6 +984,10 @@ /* Begin PBXFileReference section */ 14B33264293ED44C009B8746 /* GlucoseRangeSchedule+SafeBounds.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "GlucoseRangeSchedule+SafeBounds.swift"; sourceTree = ""; }; + 193F1E422B44C1EE00525770 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/InsulinKit.strings; sourceTree = ""; }; + 193F1E432B44C1EE00525770 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/LegacyInsulinDeliveryTableViewController.strings; sourceTree = ""; }; + 193F1E442B44C1EF00525770 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Localizable.strings; sourceTree = ""; }; + 193F1E452B44C1EF00525770 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Localizable.strings; sourceTree = ""; }; 1D096BF924C242300078B6B5 /* CheckmarkListItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CheckmarkListItem.swift; sourceTree = ""; }; 1D096BFF24C24C220078B6B5 /* InsulinModelProvider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InsulinModelProvider.swift; sourceTree = ""; }; 1D096C0024C24C220078B6B5 /* ExponentialInsulinModelPreset.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ExponentialInsulinModelPreset.swift; sourceTree = ""; }; @@ -3425,6 +3429,7 @@ ar, hi, sk, + hu, ); mainGroup = 43D8FDC11C728FDF0073BE78; packageReferences = ( @@ -4506,6 +4511,7 @@ C1D7162929C75EE200B5AB3B /* cs */, C15A582629C7866600D3A5A1 /* ar */, C1FDCC0629C786F90056E652 /* sk */, + 193F1E442B44C1EF00525770 /* hu */, ); name = Localizable.strings; sourceTree = ""; @@ -4578,6 +4584,7 @@ F5E0BE1527E1DCC90033557E /* vi */, C15A582729C7866600D3A5A1 /* ar */, C1FDCC0729C786F90056E652 /* sk */, + 193F1E422B44C1EE00525770 /* hu */, ); name = InsulinKit.storyboard; sourceTree = ""; @@ -4687,6 +4694,7 @@ C15A582929C7866600D3A5A1 /* ar */, C1FAB5C329C786B000D25073 /* hi */, C1FDCC0929C786F90056E652 /* sk */, + 193F1E452B44C1EF00525770 /* hu */, ); name = Localizable.strings; sourceTree = ""; @@ -4746,6 +4754,7 @@ F5E0BE1627E1DCC90033557E /* vi */, C15A582829C7866600D3A5A1 /* ar */, C1FDCC0829C786F90056E652 /* sk */, + 193F1E432B44C1EE00525770 /* hu */, ); name = LegacyInsulinDeliveryTableViewController.storyboard; sourceTree = ""; diff --git a/Dependencies/LoopKit/LoopKit/Resources/hu.lproj/Localizable.strings b/Dependencies/LoopKit/LoopKit/Resources/hu.lproj/Localizable.strings new file mode 100644 index 0000000000..39dc4ee396 --- /dev/null +++ b/Dependencies/LoopKit/LoopKit/Resources/hu.lproj/Localizable.strings @@ -0,0 +1,98 @@ +/* Describes a certain bolus failure (1: size of the bolus in units) */ +"%1$@ U bolus failed" = "%1$@ U bolus failed"; + +/* Describes an uncertain bolus failure (1: size of the bolus in units) */ +"%1$@ U bolus may not have succeeded" = "%1$@ U bolus may not have succeeded"; + +/* The error description describing when Health sharing was denied */ +"Authorization Denied" = "Authorization Denied"; + +/* Recovery instruction for an uncertain bolus failure */ +"Check your pump before retrying" = "Check your pump before retrying"; + +/* The description of an error returned when attempting to delete a sample not shared by the current app */ +"com.loudnate.CarbKit.deleteCarbEntryUnownedErrorDescription" = "Authorization Denied"; + +/* The error recovery suggestion when attempting to delete a sample not shared by the current app */ +"com.loudnate.carbKit.sharingDeniedErrorRecoverySuggestion" = "This sample can be deleted from the Health app"; + +/* Generic pump error description */ +"Communication Failure" = "Communication Failure"; + +/* Generic pump error description */ +"Connection Failure" = "Connection Failure"; + +/* Generic pump error description */ +"Device Refused" = "Device Refused"; + +/* Recovery suggestion for a no data error */ +"Ensure carb data exists for the specified date" = "Ensure carb data exists for the specified date"; + +/* Glucose trend down */ +"Falling" = "Falling"; + +/* Glucose trend down-down */ +"Falling fast" = "Falling fast"; + +/* Glucose trend down-down-down */ +"Falling very fast" = "Falling very fast"; + +/* Glucose trend flat */ +"Flat" = "Flat"; + +/* The short unit display string for grams per U */ +"g/U" = "g/U"; + +/* Generic pump error description */ +"Invalid Configuration" = "Invalid Configuration"; + +/* Recovery instruction for a certain bolus failure */ +"It is safe to retry" = "It is safe to retry"; + +/* The short unit display string for milligrams per deciliter per U */ +"mg/dL/U" = "mg/dL/U"; + +/* The short unit display string for millimoles per liter */ +"mmol/L" = "mmol/L"; + +/* The short unit display string for millimoles per liter per U */ +"mmol/L/U" = "mmol/L/U"; + +/* Sensor state description for the non-valid state */ +"Needs Attention" = "Needs Attention"; + +/* Describes an error for no data found in a CarbStore request */ +"No values found" = "No values found"; + +/* Sensor state description for the valid state */ +"OK" = "OK"; + +/* The error recovery suggestion when Health sharing was denied */ +"Please re-enable sharing in Health" = "Please re-enable sharing in Health"; + +/* Glucose trend up */ +"Rising" = "Rising"; + +/* Glucose trend up-up */ +"Rising fast" = "Rising fast"; + +/* Glucose trend up-up-up */ +"Rising very fast" = "Rising very fast"; + +/* The short unit display string for international units of insulin */ +"U" = "U"; + +/* The short unit display string for international units of insulin per hour */ +"U/hr" = "U/hr"; + +/* The long unit display string for a singular international unit of insulin */ +"Unit" = "Unit"; + +/* The long unit display string for a singular international unit of insulin per hour */ +"Unit/hour" = "Unit/hour"; + +/* The long unit display string for international units of insulin */ +"Units" = "Units"; + +/* The long unit display string for international units of insulin per hour */ +"Units/hour" = "Units/hour"; diff --git a/Dependencies/LoopKit/LoopKitUI/Resources/hu.lproj/InsulinKit.strings b/Dependencies/LoopKit/LoopKitUI/Resources/hu.lproj/InsulinKit.strings new file mode 100644 index 0000000000..3f6fac54d5 --- /dev/null +++ b/Dependencies/LoopKit/LoopKitUI/Resources/hu.lproj/InsulinKit.strings @@ -0,0 +1,33 @@ + +/* Class = "UILabel"; text = "Title"; ObjectID = "7Fi-wD-gf2"; */ +"7Fi-wD-gf2.text" = "Title"; + +/* Class = "UILabel"; text = "..."; ObjectID = "7Fy-gG-Zof"; */ +"7Fy-gG-Zof.text" = "..."; + +/* Class = "UILabel"; text = "Detail"; ObjectID = "9jm-X6-3QA"; */ +"9jm-X6-3QA.text" = "Detail"; + +/* Class = "UILabel"; text = "..."; ObjectID = "PZQ-gO-084"; */ +"PZQ-gO-084.text" = "..."; + +/* Class = "UISegmentedControl"; TyZ-xm-mVN.segmentTitles[0] = "Reservoir"; ObjectID = "TyZ-xm-mVN"; */ +"TyZ-xm-mVN.segmentTitles[0]" = "Reservoir"; + +/* Class = "UISegmentedControl"; TyZ-xm-mVN.segmentTitles[1] = "Event History"; ObjectID = "TyZ-xm-mVN"; */ +"TyZ-xm-mVN.segmentTitles[1]" = "Event History"; + +/* Class = "UISegmentedControl"; TyZ-xm-mVN.segmentTitles[2] = "Non-Pump Insulin"; ObjectID = "TyZ-xm-mVN"; */ +"TyZ-xm-mVN.segmentTitles[2]" = "Non-Pump Insulin"; + +/* Class = "UILabel"; text = "U IOB"; ObjectID = "dZi-Ta-IHm"; */ +"dZi-Ta-IHm.text" = "U IOB"; + +/* Class = "UILabel"; text = "No pump configured"; ObjectID = "jSc-64-2tZ"; */ +"jSc-64-2tZ.text" = "No pump configured"; + +/* Class = "UILabel"; text = "U Total"; ObjectID = "kys-by-14s"; */ +"kys-by-14s.text" = "U Total"; + +/* Class = "UINavigationItem"; title = "Insulin Delivery"; ObjectID = "vls-EW-uwI"; */ +"vls-EW-uwI.title" = "Insulin Delivery"; diff --git a/Dependencies/LoopKit/LoopKitUI/Resources/hu.lproj/LegacyInsulinDeliveryTableViewController.strings b/Dependencies/LoopKit/LoopKitUI/Resources/hu.lproj/LegacyInsulinDeliveryTableViewController.strings new file mode 100644 index 0000000000..6db3b2d320 --- /dev/null +++ b/Dependencies/LoopKit/LoopKitUI/Resources/hu.lproj/LegacyInsulinDeliveryTableViewController.strings @@ -0,0 +1,30 @@ + +/* Class = "UILabel"; text = "Title"; ObjectID = "7Fi-wD-gf2"; */ +"7Fi-wD-gf2.text" = "Title"; + +/* Class = "UILabel"; text = "..."; ObjectID = "7Fy-gG-Zof"; */ +"7Fy-gG-Zof.text" = "..."; + +/* Class = "UILabel"; text = "Detail"; ObjectID = "9jm-X6-3QA"; */ +"9jm-X6-3QA.text" = "Detail"; + +/* Class = "UILabel"; text = "..."; ObjectID = "PZQ-gO-084"; */ +"PZQ-gO-084.text" = "..."; + +/* Class = "UISegmentedControl"; TyZ-xm-mVN.segmentTitles[0] = "Reservoir"; ObjectID = "TyZ-xm-mVN"; */ +"TyZ-xm-mVN.segmentTitles[0]" = "Reservoir"; + +/* Class = "UISegmentedControl"; TyZ-xm-mVN.segmentTitles[1] = "Event History"; ObjectID = "TyZ-xm-mVN"; */ +"TyZ-xm-mVN.segmentTitles[1]" = "Event History"; + +/* Class = "UILabel"; text = "U IOB"; ObjectID = "dZi-Ta-IHm"; */ +"dZi-Ta-IHm.text" = "U IOB"; + +/* Class = "UILabel"; text = "No pump configured"; ObjectID = "jSc-64-2tZ"; */ +"jSc-64-2tZ.text" = "No pump configured"; + +/* Class = "UILabel"; text = "U Tutal"; ObjectID = "kys-by-14s"; */ +"kys-by-14s.text" = "U Tutal"; + +/* Class = "UINavigationItem"; title = "Insulin Delivery"; ObjectID = "vls-EW-uwI"; */ +"vls-EW-uwI.title" = "Insulin Delivery"; diff --git a/Dependencies/LoopKit/LoopKitUI/Resources/hu.lproj/Localizable.strings b/Dependencies/LoopKit/LoopKitUI/Resources/hu.lproj/Localizable.strings new file mode 100644 index 0000000000..bbc497d99f --- /dev/null +++ b/Dependencies/LoopKit/LoopKitUI/Resources/hu.lproj/Localizable.strings @@ -0,0 +1,252 @@ +/* The format for an override preset cell. (1: symbol)(2: name) + The format for an override symbol and name (1: symbol)(2: name) */ +"%1$@ %2$@" = "%1$@ %2$@"; + +/* Accessibility format string for (1: localized volume)(2: time) */ +"%1$@ units remaining at %2$@" = "%1$@ units remaining at %2$@"; + +/* The format for a glucose target range. (1: min target)(2: max target)(3: glucose unit) */ +"%1$@ – %2$@ %3$@" = "%1$@ – %2$@ %3$@"; + +/* The format for an insulin needs percentage. */ +"%@%% of normal insulin" = "%@%% of normal insulin"; + +/* Appends a full-stop to a statement */ +"%@." = "%@."; + +/* Format string for reservoir volume. (1: The localized volume) */ +"%@U" = "%@U"; + +/* Title of the carb entry absorption time cell */ +"Absorption Time" = "Absorption Time"; + +/* The title for the override emoji activity section */ +"Activity" = "Activity"; + +/* Action sheet confirmation message for pump history deletion */ +"Are you sure you want to delete all history entries?" = "Are you sure you want to delete all history entries?"; + +/* Action sheet confirmation message for reservoir deletion */ +"Are you sure you want to delete all reservoir values?" = "Are you sure you want to delete all reservoir values?"; + +/* The title of the button to add the credentials for a service */ +"Add Account" = "Add Account"; + +/* The title of the button to remove the credentials for a service */ +"Delete Account" = "Delete Account"; + +/* Describes a percentage decrease in overall insulin needs */ +"Basal, bolus, and correction insulin dose amounts are decreased by %@%%." = "Basal, bolus, and correction insulin dose amounts are decreased by %@%%."; + +/* Describes a percentage increase in overall insulin needs */ +"Basal, bolus, and correction insulin dose amounts are increased by %@%%." = "Basal, bolus, and correction insulin dose amounts are increased by %@%%."; + +/* Describes a lack of change in overall insulin needs */ +"Basal, bolus, and correction insulin dose amounts are unaffected." = "Basal, bolus, and correction insulin dose amounts are unaffected."; + +/* The title of the cancel action in an action sheet */ +"Cancel" = "Cancel"; + +/* The text for the override cancellation button */ +"Cancel Override" = "Cancel Override"; + +/* Title text for suspend resume button when temp basal canceling */ +"Canceling Temp Basal" = "Canceling Temp Basal"; + +/* The title of the view controller to create a new carb entry */ +"Add Carb Entry" = "Add Carb Entry"; + +/* The title of the view controller to edit an existing carb entry */ +"Edit Carb Entry" = "Edit Carb Entry"; + +/* Footer text for customizing an override from a preset (1: preset name) */ +"Changes will only apply this time you enable the override. The default settings of %@ will not be affected." = "Changes will only apply this time you enable the override. The default settings of %@ will not be affected."; + +/* Carb entry section footer text explaining absorption time */ +"Choose a longer absorption time for larger meals, or those containing fats and proteins. This is only guidance to the algorithm and need not be exact." = "Choose a longer absorption time for larger meals, or those containing fats and proteins. This is only guidance to the algorithm and need not be exact."; + +/* The format string describing the date of a COB value. The first format argument is the localized date. */ +"com.loudnate.CarbKit.COBDateLabel" = "at %1$@"; + +/* The format string describing the starting date of a total value. The first format argument is the localized date. */ +"com.loudnate.CarbKit.totalDateLabel" = "since %1$@"; + +/* The format string describing the date of an IOB value. The first format argument is the localized date. */ +"com.loudnate.InsulinKit.IOBDateLabel" = "at %1$@"; + +/* The format string describing the starting date of a total value. The first format argument is the localized date. */ +"com.loudnate.InsulinKit.totalDateLabel" = "since %1$@"; + +/* The title of the action used to dismiss an error alert */ +"com.loudnate.LoopKit.errorAlertActionTitle" = "OK"; + +/* The title for the override emoji condition section */ +"Condition" = "Condition"; + +/* Title of the setup button to continue */ +"Continue" = "Continue"; + +/* The section footer of correction range schedule */ +"Correction range is the blood glucose range that you would like Loop to correct to." = "Correction range is the blood glucose range that you would like Loop to correct to."; + +/* The text for a custom override */ +"Custom" = "Custom"; + +/* The title for the custom override entry screen */ +"Custom Override" = "Custom Override"; + +/* Title of the carb entry date picker cell */ +"Date" = "Date"; + +/* Button title to delete all objects */ +"Delete All" = "Delete All"; + +/* The text for the override duration setting */ +"Duration" = "Duration"; + +/* The title for the override editing screen */ +"Edit Override" = "Edit Override"; + +/* Footer text for editing an active override (1: preset name) */ +"Editing affects only the active override. The default settings of %@ will not be affected." = "Editing affects only the active override. The default settings of %@ will not be affected."; + +/* The text for the indefinite override duration setting */ +"Enable Indefinitely" = "Enable Indefinitely"; + +/* The detail text describing an enabled setting */ +"Enabled" = "Enabled"; + +/* The placeholder text instructing users how to enter a maximum bolus */ +"Enter a number of units" = "Enter a number of units"; + +/* The placeholder text instructing users how to enter a maximum basal rate */ +"Enter a rate in units per hour" = "Enter a rate in units per hour"; + +/* Section title for fast absorbing food */ +"Fast" = "Fast"; + +/* The description shown on the insulin sensitivity schedule interface. */ +"Insulin sensitivity describes how your blood glucose should respond to a 1 Unit dose of insulin. Smaller values mean more insulin will be given when above target. Values that are too small can cause dangerously low blood glucose." = "Insulin sensitivity describes how your blood glucose should respond to a 1 Unit dose of insulin. Smaller values mean more insulin will be given when above target. Values that are too small can cause dangerously low blood glucose."; + +/* Placeholder for maximum value in glucose range */ +"max" = "max"; + +/* The title text for the maximum basal rate value */ +"Maximum Basal Rate" = "Maximum Basal Rate"; + +/* The title text for the maximum bolus value */ +"Maximum Bolus" = "Maximum Bolus"; + +/* Section title for medium absorbing food */ +"Medium" = "Medium"; + +/* Placeholder for minimum value in glucose range */ +"min" = "min"; + +/* Alert action title to open error help */ +"More Info" = "More Info"; + +/* The text for the override preset name setting */ +"Name" = "Name"; + +/* The title for the new override preset entry screen */ +"New Preset" = "New Preset"; + +/* Section title for no-carb food + The title for override emoji miscellaneous section */ +"Other" = "Other"; + +/* The title text for the insulin sensitivity scaling setting */ +"Overall Insulin Needs" = "Overall Insulin Needs"; + +/* The title text for the override presets screen */ +"Override Presets" = "Override Presets"; + +/* Text directing the user to configure override presets */ +"Override presets can be set up under the 'Configuration' section of the settings screen." = "Override presets can be set up under the 'Configuration' section of the settings screen."; + +/* The section title of glucose overrides */ +"Overrides" = "Overrides"; + +/* Title for the pre-meal override range */ +"Pre-Meal" = "Pre-Meal"; + +/* The section header text override presets */ +"PRESETS" = "PRESETS"; + +/* The title of the screen displaying a pump event */ +"Pump Event" = "Pump Event"; + +/* Title text for button to resume insulin delivery */ +"Resume Delivery" = "Resume Delivery"; + +/* Title text for button when insulin delivery is in the process of being resumed */ +"Resuming" = "Resuming"; + +/* The text for the override preset name field placeholder */ +"Running" = "Running"; + +/* Button text for saving glucose correction range schedule + Button text for saving insulin sensitivity schedule */ +"Save" = "Save"; + +/* The section header text for a scheduled override */ +"SCHEDULED OVERRIDE" = "SCHEDULED OVERRIDE"; + +/* Section title for slow absorbing food */ +"Slow" = "Slow"; + +/* The text for the override start time */ +"Start Time" = "Start Time"; + +/* Title text for suspend resume button when temp basal starting */ +"Starting Temp Basal" = "Starting Temp Basal"; + +/* Title text for button to suspend insulin delivery */ +"Suspend Delivery" = "Suspend Delivery"; + +/* Title text for button when insulin delivery is in the process of being stopped */ +"Suspending" = "Suspending"; + +/* The text for the override preset symbol setting */ +"Symbol" = "Symbol"; + +/* The empty-state text for a configuration value */ +"Tap to set" = "Tap to set"; + +/* The text for the override target range setting */ +"Target Range" = "Target Range"; + +/* The title for the override selection screen */ +"Temporary Override" = "Temporary Override"; + +/* The default placeholder string for a credential */ +"Required" = "Required"; + +/* Alert body displayed absorption time greater than max (1: maximum absorption time) */ +"The maximum absorption time is %@" = "The maximum absorption time is %@"; + +/* Alert body displayed for quantity greater than max (1: maximum quantity in grams) */ +"The maximum allowed amount is %@ grams" = "The maximum allowed amount is %@ grams"; + +/* The schedule table view header describing the configured time zone difference from the default time zone. The substitution parameters are: (1: time zone name)(2: +/-)(3: time interval) */ +"Times in %1$@%2$@%3$@" = "Times in %1$@%2$@%3$@"; + +/* The unit string for units per hour */ +"U/hour" = "U/hour"; + +/* The unit string for units */ +"Units" = "Units"; + +/* Accessibility value for an unknown value + The default title to use when an entry has none */ +"Unknown" = "Unknown"; + +/* Label indicating validation is occurring */ +"Verifying" = "Verifying"; + +/* Title of an alert containing a validation warning */ +"Warning" = "Warning"; + +/* Title for the workout override range */ +"Workout" = "Workout"; diff --git a/Dependencies/MinimedKit/MinimedKit.xcodeproj/project.pbxproj b/Dependencies/MinimedKit/MinimedKit.xcodeproj/project.pbxproj index 40da8b82a7..3b548eea51 100644 --- a/Dependencies/MinimedKit/MinimedKit.xcodeproj/project.pbxproj +++ b/Dependencies/MinimedKit/MinimedKit.xcodeproj/project.pbxproj @@ -387,6 +387,9 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ + 193F1E522B44C22A00525770 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/MinimedPumpManager.strings; sourceTree = ""; }; + 193F1E532B44C22A00525770 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Localizable.strings; sourceTree = ""; }; + 193F1E542B44C22A00525770 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Localizable.strings; sourceTree = ""; }; C1229C2129C7ECA70066A89C /* TimeInterval.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimeInterval.swift; sourceTree = ""; }; C1229C2329C7ECEB0066A89C /* Data.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Data.swift; sourceTree = ""; }; C13CC34129C7B73A007F25DE /* MinimedKitTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = MinimedKitTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -1463,6 +1466,7 @@ "zh-Hans", fr, pl, + hu, ); mainGroup = C1E3490729C7A866009A50A5; productRefGroup = C1E3491229C7A866009A50A5 /* Products */; @@ -1907,6 +1911,7 @@ C13CC3D829C7B8E9007F25DE /* sv */, C13CC3D929C7B8E9007F25DE /* tr */, C13CC3DA29C7B8EB007F25DE /* vi */, + 193F1E522B44C22A00525770 /* hu */, ); name = MinimedPumpManager.storyboard; sourceTree = ""; @@ -1936,6 +1941,7 @@ C1E34AF829C7A9BC009A50A5 /* fi */, C1E34AF929C7A9BC009A50A5 /* nl */, C1E34AFA29C7A9BC009A50A5 /* ro */, + 193F1E532B44C22A00525770 /* hu */, ); name = Localizable.strings; sourceTree = ""; @@ -1965,6 +1971,7 @@ C1E34B5429C7AC6F009A50A5 /* tr */, C1E34B5529C7AC70009A50A5 /* vi */, C1BF2DB929C8007300EB8987 /* en */, + 193F1E542B44C22A00525770 /* hu */, ); name = Localizable.strings; sourceTree = ""; diff --git a/Dependencies/MinimedKit/MinimedKit/Resources/fr.lproj/Localizable.strings b/Dependencies/MinimedKit/MinimedKit/Resources/fr.lproj/Localizable.strings index ebc95760c7..bf1582bb9c 100644 --- a/Dependencies/MinimedKit/MinimedKit/Resources/fr.lproj/Localizable.strings +++ b/Dependencies/MinimedKit/MinimedKit/Resources/fr.lproj/Localizable.strings @@ -2,7 +2,7 @@ "A bolus is already in progress" = "Un bolus est déjà en cours"; /* The description of AlarmClockReminderPumpEvent */ -"AlarmClockReminder" = "AlarmClockReminder"; +"AlarmClockReminder" = "Alarme de rappel"; /* The description of AlarmSensorPumpEvent */ "AlarmSensor" = "AlarmSensor"; diff --git a/Dependencies/MinimedKit/MinimedKit/Resources/hu.lproj/Localizable.strings b/Dependencies/MinimedKit/MinimedKit/Resources/hu.lproj/Localizable.strings new file mode 100644 index 0000000000..afe05abcf5 --- /dev/null +++ b/Dependencies/MinimedKit/MinimedKit/Resources/hu.lproj/Localizable.strings @@ -0,0 +1,98 @@ +/* Communications error for a bolus currently running */ +"A bolus is already in progress" = "A bolus is already in progress"; + +/* The description of AlarmClockReminderPumpEvent */ +"AlarmClockReminder" = "AlarmClockReminder"; + +/* The description of AlarmSensorPumpEvent */ +"AlarmSensor" = "AlarmSensor"; + +/* Describing the battery chemistry as Alkaline */ +"Alkaline" = "Alkaline"; + +/* The format string description of a BasalProfileStartPumpEvent. (1: The index of the profile)(2: The basal rate) */ +"Basal Profile %1$@: %2$@ U/hour" = "Basal Profile %1$@: %2$@ U/hour"; + +/* Pump error code when bolus is in progress */ +"Bolus in progress" = "Bolus in progress"; + +/* Suggestions for diagnosing a command refused pump error */ +"Check that the pump is not suspended or priming, or has a percent temp basal type" = "Check that the pump is not suspended or priming, or has a percent temp basal type"; + +/* Pump error code returned when command refused */ +"Command refused" = "Command refused"; + +/* No comment provided by engineer. */ +"Comms with another pump detected" = "Comms with another pump detected."; + +/* Error description */ +"Decoding Error" = "Decoding Error"; + +/* Error description */ +"Device Error" = "Device Error"; + +/* Describing the pump history insulin data source */ +"Event History" = "Event History"; + +/* Format string for failure reason. (1: The operation being performed) (2: The response data) */ +"Invalid response during %1$@: %2$@" = "Invalid response during %1$@: %2$@"; + +/* Describing the battery chemistry as Lithium */ +"Lithium" = "Lithium"; + +/* Recovery suggestion */ +"Make sure your RileyLink is nearby and powered on" = "Make sure your RileyLink is nearby and powered on"; + +/* Pump error code describing max setting exceeded */ +"Max setting exceeded" = "Max setting exceeded"; + +/* Pump title (1: model number) */ +"Minimed %@" = "Minimed %@"; + +/* Generic title of the minimed pump manager */ +"Minimed 500/700 Series" = "Minimed 500/700 Series"; + +/* Describing the North America pump region */ +"North America" = "North America"; + +/* No comment provided by engineer. */ +"Pump did not respond" = "Pump did not respond"; + +/* Error description */ +"Pump Error" = "Pump Error"; + +/* No comment provided by engineer. */ +"Pump is suspended" = "Pump is suspended"; + +/* No comment provided by engineer. */ +"Pump responded unexpectedly" = "Pump responded unexpectedly"; + +/* The format string describing a pump message. (1: The packet type)(2: The message type)(3: The message address)(4: The message data */ +"PumpMessage(%1$@, %2$@, %3$@, %4$@)" = "PumpMessage(%1$@, %2$@, %3$@, %4$@)"; + +/* Describing the reservoir insulin data source */ +"Reservoir" = "Reservoir"; + +/* Error description */ +"RileyLink radio tune failed" = "RileyLink radio tune failed"; + +/* The format string description of a TempBasalPumpEvent. (1: The rate of the temp basal in minutes) */ +"Temporary Basal: %1$.3f U/hour" = "Temporary Basal: %1$.3f U/hour"; + +/* The format string description of a TempBasalDurationPumpEvent. (1: The duration of the temp basal in minutes) */ +"Temporary Basal: %1$d min" = "Temporary Basal: %1$d min"; + +/* The format string description of a TempBasalPumpEvent. (1: The rate of the temp basal in percent) */ +"Temporary Basal: %1$d%%" = "Temporary Basal: %1$d%%"; + +/* The format string description of an unknown pump error code. (1: The specific error code raw value) */ +"Unknown pump error code: %1$@" = "Unknown pump error code: %1$@"; + +/* No comment provided by engineer. */ +"Unknown pump model: %@" = "Unknown pump model: %@"; + +/* Format string for an unknown response. (1: The operation being performed) (2: The response data) */ +"Unknown response during %1$@: %2$@" = "Unknown response during %1$@: %2$@"; + +/* Describing the worldwide pump region */ +"World-Wide" = "World-Wide"; diff --git a/Dependencies/MinimedKit/MinimedKit/Resources/sk.lproj/Localizable.strings b/Dependencies/MinimedKit/MinimedKit/Resources/sk.lproj/Localizable.strings index 7ed398d336..8096151108 100644 --- a/Dependencies/MinimedKit/MinimedKit/Resources/sk.lproj/Localizable.strings +++ b/Dependencies/MinimedKit/MinimedKit/Resources/sk.lproj/Localizable.strings @@ -1,98 +1,98 @@ /* Communications error for a bolus currently running */ -"A bolus is already in progress" = "A bolus is already in progress"; +"A bolus is already in progress" = "Podanie bolusu už prebieha"; /* The description of AlarmClockReminderPumpEvent */ -"AlarmClockReminder" = "AlarmClockReminder"; +"AlarmClockReminder" = "Pripomienka budíka"; /* The description of AlarmSensorPumpEvent */ -"AlarmSensor" = "AlarmSensor"; +"AlarmSensor" = "Senzor alarmu"; /* Describing the battery chemistry as Alkaline */ -"Alkaline" = "Alkaline"; +"Alkaline" = "Alkalické"; /* The format string description of a BasalProfileStartPumpEvent. (1: The index of the profile)(2: The basal rate) */ -"Basal Profile %1$@: %2$@ U/hour" = "Basal Profile %1$@: %2$@ U/hour"; +"Basal Profile %1$@: %2$@ U/hour" = "Bazálny Profil %1$@: %2$@ J/hod"; /* Pump error code when bolus is in progress */ "Bolus in progress" = "Prebieha bolus"; /* Suggestions for diagnosing a command refused pump error */ -"Check that the pump is not suspended or priming, or has a percent temp basal type" = "Check that the pump is not suspended or priming, or has a percent temp basal type"; +"Check that the pump is not suspended or priming, or has a percent temp basal type" = "Skontrolujte že pumpa nie je pozastavená alebo sa nastavuje, alebo má percentuálny dočasný typ bazálu"; /* Pump error code returned when command refused */ -"Command refused" = "Command refused"; +"Command refused" = "Príkaz zamietnutý"; /* No comment provided by engineer. */ -"Comms with another pump detected" = "Comms with another pump detected."; +"Comms with another pump detected" = "Zaznamenané komunikácie s inou pumpou."; /* Error description */ -"Decoding Error" = "Decoding Error"; +"Decoding Error" = "Chyba dekódovania"; /* Error description */ -"Device Error" = "Device Error"; +"Device Error" = "Chyba zariadenia"; /* Describing the pump history insulin data source */ -"Event History" = "Event History"; +"Event History" = "História Udalostí"; /* Format string for failure reason. (1: The operation being performed) (2: The response data) */ -"Invalid response during %1$@: %2$@" = "Invalid response during %1$@: %2$@"; +"Invalid response during %1$@: %2$@" = "Neplatná odpoveď počas %1$@: %2$@"; /* Describing the battery chemistry as Lithium */ -"Lithium" = "Lithium"; +"Lithium" = "Líthiové"; /* Recovery suggestion */ "Make sure your RileyLink is nearby and powered on" = "Uistite sa, že je váš RileyLink v blízkosti a je zapnutý"; /* Pump error code describing max setting exceeded */ -"Max setting exceeded" = "Max setting exceeded"; +"Max setting exceeded" = "Prekročené max nastavenie"; /* Pump title (1: model number) */ "Minimed %@" = "Minimed %@"; /* Generic title of the minimed pump manager */ -"Minimed 500/700 Series" = "Minimed 500/700 Series"; +"Minimed 500/700 Series" = ""; /* Describing the North America pump region */ -"North America" = "North America"; +"North America" = "Severná Amerika"; /* No comment provided by engineer. */ -"Pump did not respond" = "Pump did not respond"; +"Pump did not respond" = "Pumpa neodpovedá"; /* Error description */ -"Pump Error" = "Pump Error"; +"Pump Error" = "Chyba pumpy"; /* No comment provided by engineer. */ -"Pump is suspended" = "Pump is suspended"; +"Pump is suspended" = "Pumpa je pozastavená"; /* No comment provided by engineer. */ -"Pump responded unexpectedly" = "Pump responded unexpectedly"; +"Pump responded unexpectedly" = "Pumpa odpovedala neočakávane"; /* The format string describing a pump message. (1: The packet type)(2: The message type)(3: The message address)(4: The message data */ -"PumpMessage(%1$@, %2$@, %3$@, %4$@)" = "PumpMessage(%1$@, %2$@, %3$@, %4$@)"; +"PumpMessage(%1$@, %2$@, %3$@, %4$@)" = "Správa o pumpe(%1$@, %2$@, %3$@, %4$@)"; /* Describing the reservoir insulin data source */ "Reservoir" = "Rezervoár"; /* Error description */ -"RileyLink radio tune failed" = "RileyLink radio tune failed"; +"RileyLink radio tune failed" = "RileyLink radio ladenie zlyhalo"; /* The format string description of a TempBasalPumpEvent. (1: The rate of the temp basal in minutes) */ -"Temporary Basal: %1$.3f U/hour" = "Temporary Basal: %1$.3f U/hour"; +"Temporary Basal: %1$.3f U/hour" = "Dočasný Bazál: %1$.3f J/hod"; /* The format string description of a TempBasalDurationPumpEvent. (1: The duration of the temp basal in minutes) */ -"Temporary Basal: %1$d min" = "Temporary Basal: %1$d min"; +"Temporary Basal: %1$d min" = "Dočasný Bazál: %1$d min"; /* The format string description of a TempBasalPumpEvent. (1: The rate of the temp basal in percent) */ -"Temporary Basal: %1$d%%" = "Temporary Basal: %1$d%%"; +"Temporary Basal: %1$d%%" = "Dočasný Bazál: %1$d%%"; /* The format string description of an unknown pump error code. (1: The specific error code raw value) */ -"Unknown pump error code: %1$@" = "Unknown pump error code: %1$@"; +"Unknown pump error code: %1$@" = "Neznáma chyba pumpy kód: %1$@"; /* No comment provided by engineer. */ -"Unknown pump model: %@" = "Unknown pump model: %@"; +"Unknown pump model: %@" = "Neznámy model pumpy: %@"; /* Format string for an unknown response. (1: The operation being performed) (2: The response data) */ -"Unknown response during %1$@: %2$@" = "Unknown response during %1$@: %2$@"; +"Unknown response during %1$@: %2$@" = "Neznáma odpoveď počas %1$@: %2$@"; /* Describing the worldwide pump region */ -"World-Wide" = "World-Wide"; +"World-Wide" = "Celo-Svetovo"; diff --git a/Dependencies/MinimedKit/MinimedKit/Resources/vi.lproj/Localizable.strings b/Dependencies/MinimedKit/MinimedKit/Resources/vi.lproj/Localizable.strings index d211ccd4f8..397c86b20c 100644 --- a/Dependencies/MinimedKit/MinimedKit/Resources/vi.lproj/Localizable.strings +++ b/Dependencies/MinimedKit/MinimedKit/Resources/vi.lproj/Localizable.strings @@ -1,9 +1,3 @@ -/* Low reservoir alert format string. (1: Number of units remaining) */ -"%1$@ U left" = "%1$@ U còn lại"; - -/* Low reservoir alert with time remaining format string. (1: Number of units remaining)(2: approximate time remaining) */ -"%1$@ U left: %2$@" = "%1$@ U còn lại: %2$@"; - /* Communications error for a bolus currently running */ "A bolus is already in progress" = "Liều bolus đang được thực hiện"; @@ -19,22 +13,9 @@ /* The format string description of a BasalProfileStartPumpEvent. (1: The index of the profile)(2: The basal rate) */ "Basal Profile %1$@: %2$@ U/hour" = "Hồ sơ Basal %1$@: %2$@ U/giờ"; -/* Event title for bolus - Pump Event title for UnfinalizedDose with doseType of .bolus */ -"Bolus" = "Bolus"; - /* Pump error code when bolus is in progress */ "Bolus in progress" = "Liều Bolus đang được thực hiện"; -/* The notification alert describing a low pump battery */ -"Change the pump battery immediately" = "Thay pin máy bơm ngay"; - -/* The notification alert describing an empty pump reservoir */ -"Change the pump reservoir now" = "Thay ngăn chứa insulin bây giờ"; - -/* Event title for ChangeTimePumpEvent */ -"Change Time" = "Thay đổi thời gian"; - /* Suggestions for diagnosing a command refused pump error */ "Check that the pump is not suspended or priming, or has a percent temp basal type" = "Kiểm tra và đảm bảo bơm không tạm ngưng hoặc đang bơm hoặc đang thực hiện liều basal tạm thời"; @@ -50,11 +31,8 @@ /* Error description */ "Device Error" = "Thiết bị lỗi"; -/* Default alert dismissal */ -"Dismiss" = "Từ bỏ"; - /* Describing the pump history insulin data source */ -"Event History" = "Event History"; +"Event History" = "Lược sử tác vụ trước đó"; /* Format string for failure reason. (1: The operation being performed) (2: The response data) */ "Invalid response during %1$@: %2$@" = "Phản ứng không phù hợp trong khoảng %1$@: %2$@"; @@ -62,9 +40,6 @@ /* Describing the battery chemistry as Lithium */ "Lithium" = "Lithium"; -/* Event title for JournalEntryPumpLowBatteryPumpEvent */ -"Low Battery" = "pin yếu"; - /* Recovery suggestion */ "Make sure your RileyLink is nearby and powered on" = "Đảm bảo RileyLink bên cạnh và đã được bật"; @@ -80,12 +55,6 @@ /* Describing the North America pump region */ "North America" = "North America"; -/* Acknowledge button label for RileyLink low battery alert */ -"OK" = "OK"; - -/* The notification title for a low pump battery */ -"Pump Battery Low" = "Pin của bơm thấp"; - /* No comment provided by engineer. */ "Pump did not respond" = "Bơm không phản hồi"; @@ -95,12 +64,6 @@ /* No comment provided by engineer. */ "Pump is suspended" = "Bơm đang được tạm ngưng"; -/* The notification title for an empty pump reservoir */ -"Pump Reservoir Empty" = "Ngăn chứa hết insulin"; - -/* The notification title for a low pump reservoir */ -"Pump Reservoir Low" = "Ngăn chứa insulin thấp"; - /* No comment provided by engineer. */ "Pump responded unexpectedly" = "Bơm phản ứng bất ngờ"; @@ -108,14 +71,11 @@ "PumpMessage(%1$@, %2$@, %3$@, %4$@)" = "PumpMessage(%1$@, %2$@, %3$@, %4$@)"; /* Describing the reservoir insulin data source */ -"Reservoir" = "Reservoir"; +"Reservoir" = "Ngăn chứa insulin"; /* Error description */ "RileyLink radio tune failed" = "RileyLink radio thất bại"; -/* Event title for starting scheduled basal */ -"Scheduled Basal" = "Đã lên chương trình cho liều Basal"; - /* The format string description of a TempBasalPumpEvent. (1: The rate of the temp basal in minutes) */ "Temporary Basal: %1$.3f U/hour" = "Liều Basal tạm thời: %1$.3f U/giờ"; @@ -136,4 +96,3 @@ /* Describing the worldwide pump region */ "World-Wide" = "World-Wide"; - diff --git a/Dependencies/MinimedKit/MinimedKitUI/Resources/fr.lproj/Localizable.strings b/Dependencies/MinimedKit/MinimedKitUI/Resources/fr.lproj/Localizable.strings index ce2732f2cd..c7a1b7abf4 100644 --- a/Dependencies/MinimedKit/MinimedKitUI/Resources/fr.lproj/Localizable.strings +++ b/Dependencies/MinimedKit/MinimedKitUI/Resources/fr.lproj/Localizable.strings @@ -123,14 +123,20 @@ "No, Keep Pump As Is" = "Non, garder la pompe telle quelle"; /* Pump find device instruction */ -"On your pump, go to the Find Device screen and select \"Find Device\".\n\nMain Menu >\nUtilities >\nConnect Devices >\nOther Devices >\nOn >\nFind Device" = "On your pump, go to the Find Device screen and select \"Find Device\".\n\nMain Menu >\nUtilities >\nConnect Devices >\nOther Devices >\nOn >\nFind Device"; +"On your pump, go to the Find Device screen and select \"Find Device\".\n\nMain Menu >\nUtilities >\nConnect Devices >\nOther Devices >\nOn >\nFind Device" = "User +vertaal naar Frans inclusief codes: Key: On your pump, go to the Find Device screen and select \\\"Find Device\\\".\n\nMain Menu >\nUtilities >\nConnect Devices >\nOther Devices >\nOn >\nFind Device +On your pump, go to the Find Device screen and select \\\"Find Device\\\".\n\nMain Menu >\nUtilities >\nConnect Devices >\nOther Devices >\nOn >\nFind Device +Pump find device instruction + +ChatGPT +Clé : Sur votre pompe, allez à l'écran Rechercher un appareil et sélectionnez\\ \"Rechercher un appareil\\\".\n\nMenu principal >\nUtilitaires >\nConnecter les appareils >\nAutres appareils >\nActivé >\nRechercher un appareil\n\nSur votre pompe, allez à l'écran Rechercher un appareil et sélectionnez \\ \"Rechercher un appareil\\\".\n\nMenu principal >\nUtilitaires >\nConnecter les appareils >\nAutres appareils >\nActivé >\nRechercher un appareil\n\nInstructions de recherche d'appareil de la pompe"; /* navigation title for pump battery type selection Text for medtronic pump preferred data source */ "Preferred Data Source" = "Source de données préférée"; /* Text for medtronic pump battery percent remaining */ -"Pump Battery Remaining" = "Pump Battery Remaining"; +"Pump Battery Remaining" = "Batterie Pompe restante"; /* navigation title for pump battery type selection Text for medtronic pump battery type */ @@ -203,7 +209,7 @@ "U/hr" = "U/h"; /* Text to indicate battery percentage is unknown */ -"unknown" = "unknown"; +"unknown" = "inconnu"; /* Text shown in basal rate space when delivery status is unknown */ "Unknown" = "Inconnu"; diff --git a/Dependencies/MinimedKit/MinimedKitUI/Resources/hu.lproj/Localizable.strings b/Dependencies/MinimedKit/MinimedKitUI/Resources/hu.lproj/Localizable.strings new file mode 100644 index 0000000000..945bb50d8f --- /dev/null +++ b/Dependencies/MinimedKit/MinimedKitUI/Resources/hu.lproj/Localizable.strings @@ -0,0 +1,220 @@ +/* Unit format string for an RSSI value in decibles */ +"%@ dB" = "%@ dB"; + +/* Format string for reservoir volume. (1: The localized volume) */ +"%@U" = "%@U"; + +/* The format string for displaying a frequency tune trial. Extra spaces added for emphesis: (1: frequency in MHz)(2: success count)(3: total count)(4: average RSSI) */ +"%1$@ %2$@/%3$@ %4$@" = "%1$@ %2$@/%3$@ %4$@"; + +/* The format string describing number of basal schedule entries: (1: number of entries) */ +"%1$@ basal schedule entries\n" = "%1$@ basal schedule entries\n"; + +/* The format string describing units of insulin remaining: (1: number of units) */ +"%1$@ Units of insulin remaining\n" = "%1$@ Units of insulin remaining\n"; + +/* Accessibility format string for (1: localized volume)(2: time) */ +"%1$@ units remaining at %2$@" = "%1$@ units remaining at %2$@"; + +/* String format for value with units (1: value, 2: separator, 3: units) */ +"%1$@%2$@%3$@" = "%1$@%2$@%3$@"; + +/* Text indicating ongoing pump time synchronization */ +"Adjusting Pump Time..." = "Adjusting Pump Time..."; + +/* Instructions on selecting battery chemistry type */ +"Alkaline and Lithium batteries decay at differing rates. Alkaline tend to have a linear voltage drop over time whereas lithium cell batteries tend to maintain voltage until halfway through their lifespan. Under normal usage in a Non-MySentry compatible Minimed (x22/x15) insulin pump running Loop, Alkaline batteries last approximately 4 to 5 days. Lithium batteries last between 1-2 weeks. This selection will use different battery voltage decay rates for each of the battery chemistry types and alert the user when a battery is approximately 8 to 10 hours from failure." = "Alkaline and Lithium batteries decay at differing rates. Alkaline tend to have a linear voltage drop over time whereas lithium cell batteries tend to maintain voltage until halfway through their lifespan. Under normal usage in a Non-MySentry compatible Minimed (x22/x15) insulin pump running Loop, Alkaline batteries last approximately 4 to 5 days. Lithium batteries last between 1-2 weeks. This selection will use different battery voltage decay rates for each of the battery chemistry types and alert the user when a battery is approximately 8 to 10 hours from failure."; + +/* Text to confirm delete this pump */ +"Are you sure you want to delete this Pump?" = "Are you sure you want to delete this Pump?"; + +/* The format string describing pump battery voltage: (1: battery voltage) */ +"Battery: %1$@ volts\n" = "Battery: %1$@ volts\n"; + +/* The label indicating the best radio frequency */ +"Best Frequency" = "Best Frequency"; + +/* The format string describing pump bolusing state: (1: bolusing) */ +"Bolusing: %1$@\n" = "Bolusing: %1$@\n"; + +/* Cancel button title */ +"Cancel" = "Mégse"; + +/* Title text for suspend resume button when temp basal canceling */ +"Canceling Temp Basal" = "Canceling Temp Basal"; + +/* Text shown in basal rate space when basal is changing */ +"Changing" = "Changing"; + +/* Progress message for changing pump time. */ +"Changing time…" = "Changing time…"; + +/* Instructions on selecting battery chemistry type */ +"Choose the type of battery you are using in your pump for better alerting about low battery conditions." = "Choose the type of battery you are using in your pump for better alerting about low battery conditions."; + +/* The title of the configuration section in MinimedPumpManager settings */ +"Configuration" = "Beállítások"; + +/* Button title to connect to pump during setup */ +"Connect" = "Csatlakozás"; + +/* Text for continue button */ +"Continue" = "Continue"; + +/* Button label for removing Pump + Text to delete pump */ +"Delete Pump" = "Delete Pump"; + +/* Header for devices section of RileyLinkSetupView */ +"Devices" = "Eszközök"; + +/* Description for option to not use MySentry */ +"Do not use MySentry" = "Do not use MySentry"; + +/* The alert title for a resume error */ +"Error Resuming" = "Error Resuming"; + +/* The alert title for a suspend error */ +"Error Suspending" = "Error Suspending"; + +/* The alert title for an error while synching time */ +"Error Syncing Time" = "Error Syncing Time"; + +/* Progress message for fetching pump glucose. */ +"Fetching glucose…" = "Fetching glucose…"; + +/* Progress message for fetching pump history. */ +"Fetching history…" = "Fetching history…"; + +/* Progress message for fetching pump model. */ +"Fetching pump model…" = "Fetching pump model…"; + +/* The title of the cell showing the pump firmware version */ +"Firmware Version" = "Firmware Version"; + +/* Text shown in insulin delivery space when insulin suspended */ +"Insulin\nSuspended" = "Insulin\nSuspended"; + +/* Title of insulin delivery section */ +"Insulin Delivery" = "Insulin Delivery"; + +/* Instructions on selecting an insulin data source */ +"Insulin delivery can be determined from the pump by either interpreting the event history or comparing the reservoir volume over time. Reading event history allows for a more accurate status graph and uploading up-to-date treatment data to Nightscout, at the cost of faster pump battery drain and the possibility of a higher radio error rate compared to reading only reservoir volume. If the selected source cannot be used for any reason, the system will attempt to fall back to the other option." = "Insulin delivery can be determined from the pump by either interpreting the event history or comparing the reservoir volume over time. Reading event history allows for a more accurate status graph and uploading up-to-date treatment data to Nightscout, at the cost of faster pump battery drain and the possibility of a higher radio error rate compared to reading only reservoir volume. If the selected source cannot be used for any reason, the system will attempt to fall back to the other option."; + +/* Header for insulin remaining on pod settings screen */ +"Insulin Remaining" = "Insulin Remaining"; + +/* Text for confidence reminders navigation link */ +"Insulin Type" = "Insulintyp"; + +/* Format string fof navigation bar title for MinimedPumpSettingsView (1: model number) */ +"Medtronic %1$@" = "Medtronic %1$@"; + +/* Instructions on selecting setting for MySentry */ +"Medtronic pump models 523, 723, 554, and 754 have a feature called 'MySentry' that periodically broadcasts the reservoir and pump battery levels. Listening for these broadcasts allows Loop to communicate with the pump less frequently, which can increase pump battery life. However, when using this feature the RileyLink stays awake more of the time and uses more of its own battery. Enabling this may lengthen pump battery life, while disabling it may lengthen RileyLink battery life. This setting is ignored for other pump models." = "Medtronic pump models 523, 723, 554, and 754 have a feature called 'MySentry' that periodically broadcasts the reservoir and pump battery levels. Listening for these broadcasts allows Loop to communicate with the pump less frequently, which can increase pump battery life. However, when using this feature the RileyLink stays awake more of the time and uses more of its own battery. Enabling this may lengthen pump battery life, while disabling it may lengthen RileyLink battery life. This setting is ignored for other pump models."; + +/* Value string for MySentry config when MySentry is not being used */ +"No" = "Nem"; + +/* Message display when no response from tuning pump */ +"No response" = "No response"; + +/* Button text to cancel pump time sync */ +"No, Keep Pump As Is" = "No, Keep Pump As Is"; + +/* Pump find device instruction */ +"On your pump, go to the Find Device screen and select \"Find Device\".\n\nMain Menu >\nUtilities >\nConnect Devices >\nOther Devices >\nOn >\nFind Device" = "On your pump, go to the Find Device screen and select \"Find Device\".\n\nMain Menu >\nUtilities >\nConnect Devices >\nOther Devices >\nOn >\nFind Device"; + +/* navigation title for pump battery type selection + Text for medtronic pump preferred data source */ +"Preferred Data Source" = "Preferred Data Source"; + +/* Text for medtronic pump battery percent remaining */ +"Pump Battery Remaining" = "Pump Battery Remaining"; + +/* navigation title for pump battery type selection + Text for medtronic pump battery type */ +"Pump Battery Type" = "Pump Battery Type"; + +/* The title text for the pump ID config value */ +"Pump ID" = "Pump ID"; + +/* The title of the command to change pump time zone */ +"Pump Time" = "Pump Time"; + +/* Progress message for reading basal schedule */ +"Reading basal schedule…" = "Reading basal schedule…"; + +/* Progress message for reading pump status */ +"Reading pump status…" = "Reading pump status…"; + +/* The title of the cell showing the pump region */ +"Region" = "Region"; + +/* Title text for button to resume insulin delivery */ +"Resume Delivery" = "Resume Delivery"; + +/* Title text for button when insulin delivery is in the process of being resumed */ +"Resuming" = "Resuming"; + +/* Button title to retry sentry setup */ +"Retry" = "Retry"; + +/* Title of insulin delivery section */ +"Scheduled Basal" = "Scheduled Basal"; + +/* Title text for insulin type confirmation page */ +"Select the type of insulin that you will be using in this pump." = "Select the type of insulin that you will be using in this pump."; + +/* Progress message for sending button press to pump. */ +"Sending button press…" = "Sending button press…"; + +/* Title text for suspend resume button when temp basal starting */ +"Starting Temp Basal" = "Starting Temp Basal"; + +/* A message indicating a command succeeded */ +"Succeeded" = "Succeeded"; + +/* Title text for button to suspend insulin delivery */ +"Suspend Delivery" = "Suspend Delivery"; + +/* The format string describing pump suspended state: (1: suspended) */ +"Suspended: %1$@\n" = "Suspended: %1$@\n"; + +/* Title text for button when insulin delivery is in the process of being stopped */ +"Suspending" = "Suspending"; + +/* The title of the command to change pump time zone */ +"Sync to Current Time" = "Sync to Current Time"; + +/* 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?"; + +/* Title for pod sync time action sheet. */ +"Time Change Detected" = "Time Change Detected"; + +/* The label indicating the results of each frequency trial */ +"Trials" = "Trials"; + +/* Progress message for tuning radio */ +"Tuning radio…" = "Tuning radio…"; + +/* Units for showing temp basal rate */ +"U/hr" = "U/óra"; + +/* Text to indicate battery percentage is unknown */ +"unknown" = "unknown"; + +/* Text shown in basal rate space when delivery status is unknown */ +"Unknown" = "Ismeretlen"; + +/* Description for option to use MySentry + navigation title for pump battery type selection + Text for medtronic pump to use MySentry */ +"Use MySentry" = "Use MySentry"; + +/* Value string for MySentry config when MySentry is being used */ +"Yes" = "Igen"; + +/* Button text to confirm pump time sync */ +"Yes, Sync to Current Time" = "Yes, Sync to Current Time"; diff --git a/Dependencies/MinimedKit/MinimedKitUI/Resources/hu.lproj/MinimedPumpManager.strings b/Dependencies/MinimedKit/MinimedKitUI/Resources/hu.lproj/MinimedPumpManager.strings new file mode 100644 index 0000000000..a44f54c693 --- /dev/null +++ b/Dependencies/MinimedKit/MinimedKitUI/Resources/hu.lproj/MinimedPumpManager.strings @@ -0,0 +1,69 @@ + +/* Class = "UITableViewController"; title = "RileyLink Setup"; ObjectID = "0MV-2k-Dty"; */ +"0MV-2k-Dty.title" = "RileyLink Setup"; + +/* Class = "UILabel"; text = "Find Device"; ObjectID = "1fp-45-qWK"; */ +"1fp-45-qWK.text" = "Find Device"; + +/* Class = "UILabel"; text = "Other Devices"; ObjectID = "A6i-Cb-baR"; */ +"A6i-Cb-baR.text" = "Other Devices"; + +/* Class = "UILabel"; text = "Do not change the time using your pumpʼs menu."; ObjectID = "Bdb-j4-WcR"; */ +"Bdb-j4-WcR.text" = "Do not change the time using your pumpʼs menu."; + +/* Class = "UITableViewController"; title = "Pump Clock"; ObjectID = "Fps-h3-V4K"; */ +"Fps-h3-V4K.title" = "Pump Clock"; + +/* Class = "UITextField"; placeholder = "Enter the 6-digit pump ID"; ObjectID = "HeG-VF-L5P"; */ +"HeG-VF-L5P.placeholder" = "Enter the 6-digit pump ID"; + +/* Class = "UILabel"; text = "If you travel to a different time zone for an extended period of time, you can change the pumpʼs time zone at any time in Loopʼs Settings screen."; ObjectID = "HuY-fE-vM8"; */ +"HuY-fE-vM8.text" = "If you travel to a different time zone for an extended period of time, you can change the pumpʼs time zone at any time in Loopʼs Settings screen."; + +/* Class = "UILabel"; text = "Loop will keep your pumpʼs clock synchronized with your phone in the time zone youʼre in now."; ObjectID = "IQ5-53-x9s"; */ +"IQ5-53-x9s.text" = "Loop will keep your pumpʼs clock synchronized with your phone in the time zone youʼre in now."; + +/* Class = "UITableViewController"; title = "Setup Complete"; ObjectID = "Nwf-TJ-KmJ"; */ +"Nwf-TJ-KmJ.title" = "Setup Complete"; + +/* Class = "UITableViewController"; title = "Pump Setup"; ObjectID = "OZk-Db-KCs"; */ +"OZk-Db-KCs.title" = "Pump Setup"; + +/* Class = "UINavigationItem"; title = "Pump Setup"; ObjectID = "V47-Nq-7ew"; */ +"V47-Nq-7ew.title" = "Pump Setup"; + +/* Class = "UITableViewSection"; headerTitle = "Main Menu"; ObjectID = "ZnF-zy-5gR"; */ +"ZnF-zy-5gR.headerTitle" = "Main Menu"; + +/* Class = "UILabel"; text = "Utilities"; ObjectID = "c7t-pZ-WqY"; */ +"c7t-pZ-WqY.text" = "Utilities"; + +/* Class = "UILabel"; text = "Connect Devices"; ObjectID = "erq-yb-anx"; */ +"erq-yb-anx.text" = "Connect Devices"; + +/* Class = "UITableViewSection"; footerTitle = "The pump ID is the 6-digit numerical portion of the serial number (labeled as SN or S/N)."; ObjectID = "fVG-pl-jT9"; */ +"fVG-pl-jT9.footerTitle" = "The pump ID is the 6-digit numerical portion of the serial number (labeled as SN or S/N)."; + +/* Class = "UITableViewSection"; headerTitle = "Pump ID"; ObjectID = "fVG-pl-jT9"; */ +"fVG-pl-jT9.headerTitle" = "Pump ID"; + +/* Class = "UILabel"; text = "Your pump is ready for use."; ObjectID = "g1m-3k-XI3"; */ +"g1m-3k-XI3.text" = "Your pump is ready for use."; + +/* Class = "UITableViewSection"; footerTitle = "The pump region and color are denoted as the last 3 letters of the the model number (labeled as REF)."; ObjectID = "lGI-LD-xR7"; */ +"lGI-LD-xR7.footerTitle" = "The pump region and color are denoted as the last 3 letters of the the model number (labeled as REF)."; + +/* Class = "UITableViewSection"; headerTitle = "Region and Color"; ObjectID = "lGI-LD-xR7"; */ +"lGI-LD-xR7.headerTitle" = "Region and Color"; + +/* Class = "UITableViewController"; title = "Pump Broadcasts"; ObjectID = "oBL-lh-SHI"; */ +"oBL-lh-SHI.title" = "Pump Broadcasts"; + +/* Class = "UILabel"; text = "On"; ObjectID = "ojQ-ob-gBx"; */ +"ojQ-ob-gBx.text" = "On"; + +/* Class = "UILabel"; text = "Enter the pump region"; ObjectID = "tGa-FP-JqD"; */ +"tGa-FP-JqD.text" = "Enter the pump region"; + +/* Class = "UILabel"; text = "Loop will listen for status messages sent by your pump. Follow the steps below on your pump to enable these messages:"; ObjectID = "yLn-Ya-p1R"; */ +"yLn-Ya-p1R.text" = "Loop will listen for status messages sent by your pump. Follow the steps below on your pump to enable these messages:"; diff --git a/Dependencies/MinimedKit/MinimedKitUI/Resources/sk.lproj/Localizable.strings b/Dependencies/MinimedKit/MinimedKitUI/Resources/sk.lproj/Localizable.strings index c5d259d505..23c3613c4c 100644 --- a/Dependencies/MinimedKit/MinimedKitUI/Resources/sk.lproj/Localizable.strings +++ b/Dependencies/MinimedKit/MinimedKitUI/Resources/sk.lproj/Localizable.strings @@ -8,10 +8,10 @@ "%1$@ %2$@/%3$@ %4$@" = "%1$@ %2$@/%3$@ %4$@"; /* The format string describing number of basal schedule entries: (1: number of entries) */ -"%1$@ basal schedule entries\n" = "%1$@ basal schedule entries\n"; +"%1$@ basal schedule entries\n" = "%1$@ vstupy do základného plánu\n"; /* The format string describing units of insulin remaining: (1: number of units) */ -"%1$@ Units of insulin remaining\n" = "%1$@ Units of insulin remaining\n"; +"%1$@ Units of insulin remaining\n" = "%1$@ Jednotiek zostávajúci inzulín\n"; /* Accessibility format string for (1: localized volume)(2: time) */ "%1$@ units remaining at %2$@" = "%1$@ jednotiek zostávajúcich na %2$@"; @@ -20,31 +20,31 @@ "%1$@%2$@%3$@" = "%1$@ %2$@ %3$@"; /* Text indicating ongoing pump time synchronization */ -"Adjusting Pump Time..." = "Adjusting Pump Time..."; +"Adjusting Pump Time..." = "Nastavenie času čerpadla..."; /* Instructions on selecting battery chemistry type */ -"Alkaline and Lithium batteries decay at differing rates. Alkaline tend to have a linear voltage drop over time whereas lithium cell batteries tend to maintain voltage until halfway through their lifespan. Under normal usage in a Non-MySentry compatible Minimed (x22/x15) insulin pump running Loop, Alkaline batteries last approximately 4 to 5 days. Lithium batteries last between 1-2 weeks. This selection will use different battery voltage decay rates for each of the battery chemistry types and alert the user when a battery is approximately 8 to 10 hours from failure." = "Alkaline and Lithium batteries decay at differing rates. Alkaline tend to have a linear voltage drop over time whereas lithium cell batteries tend to maintain voltage until halfway through their lifespan. Under normal usage in a Non-MySentry compatible Minimed (x22/x15) insulin pump running Loop, Alkaline batteries last approximately 4 to 5 days. Lithium batteries last between 1-2 weeks. This selection will use different battery voltage decay rates for each of the battery chemistry types and alert the user when a battery is approximately 8 to 10 hours from failure."; +"Alkaline and Lithium batteries decay at differing rates. Alkaline tend to have a linear voltage drop over time whereas lithium cell batteries tend to maintain voltage until halfway through their lifespan. Under normal usage in a Non-MySentry compatible Minimed (x22/x15) insulin pump running Loop, Alkaline batteries last approximately 4 to 5 days. Lithium batteries last between 1-2 weeks. This selection will use different battery voltage decay rates for each of the battery chemistry types and alert the user when a battery is approximately 8 to 10 hours from failure." = "Alkalické a lítiové batérie sa rozkladajú rôznou rýchlosťou. Alkalické majú tendenciu lineárne klesať v priebehu času, zatiaľ čo lítiové batérie majú tendenciu udržiavať napätie až do polovice svojej životnosti. Pri bežnom používaní v inzulínovej pumpe Minimed (x22/x15), ktorá nie je kompatibilná so systémom MySentry a beží v slučke, vydržia alkalické batérie približne 4 až 5 dní. Lítiové batérie vydržia 1 až 2 týždne. Pri tomto výbere sa pre každý typ chemického zloženia batérie použije iná rýchlosť úbytku napätia a používateľ bude upozornený, keď batériu delí približne 8 až 10 hodín od zlyhania."; /* Text to confirm delete this pump */ -"Are you sure you want to delete this Pump?" = "Are you sure you want to delete this Pump?"; +"Are you sure you want to delete this Pump?" = "Ste si istí, že chcete toto čerpadlo vymazať?"; /* The format string describing pump battery voltage: (1: battery voltage) */ -"Battery: %1$@ volts\n" = "Battery: %1$@ volts\n"; +"Battery: %1$@ volts\n" = "Batéria: %1$@ volt\n"; /* The label indicating the best radio frequency */ -"Best Frequency" = "Best Frequency"; +"Best Frequency" = "Najlepšia Frekvencia"; /* The format string describing pump bolusing state: (1: bolusing) */ -"Bolusing: %1$@\n" = "Bolusing: %1$@\n"; +"Bolusing: %1$@\n" = "Podáva sa bolus: %1$@\n"; /* Cancel button title */ "Cancel" = "Zrušiť"; /* Title text for suspend resume button when temp basal canceling */ -"Canceling Temp Basal" = "Canceling Temp Basal"; +"Canceling Temp Basal" = "Ruší sa Dočasný Bazál"; /* Text shown in basal rate space when basal is changing */ -"Changing" = "Changing"; +"Changing" = "Zmena"; /* Progress message for changing pump time. */ "Changing time…" = "Mení sa čas…"; @@ -56,20 +56,20 @@ "Configuration" = "Konfigurácia"; /* Button title to connect to pump during setup */ -"Connect" = "Connect"; +"Connect" = "Pripojiť"; /* Text for continue button */ "Continue" = "Pokračovať"; /* Button label for removing Pump Text to delete pump */ -"Delete Pump" = "Delete Pump"; +"Delete Pump" = "Vymazať Pumpu"; /* Header for devices section of RileyLinkSetupView */ "Devices" = "Zariadenia"; /* Description for option to not use MySentry */ -"Do not use MySentry" = "Do not use MySentry"; +"Do not use MySentry" = "Nepoužívajte službu MySentry"; /* The alert title for a resume error */ "Error Resuming" = "Chyba pri obnovení"; @@ -78,22 +78,22 @@ "Error Suspending" = "Chyba pri pozastavení"; /* The alert title for an error while synching time */ -"Error Syncing Time" = "Error Syncing Time"; +"Error Syncing Time" = "Čas synchronizácie chyby"; /* Progress message for fetching pump glucose. */ -"Fetching glucose…" = "Fetching glucose…"; +"Fetching glucose…" = "Získavanie glukózy…"; /* Progress message for fetching pump history. */ -"Fetching history…" = "Fetching history…"; +"Fetching history…" = "Získavanie histórie…"; /* Progress message for fetching pump model. */ -"Fetching pump model…" = "Fetching pump model…"; +"Fetching pump model…" = "Získavanie modelu čerpadla…"; /* The title of the cell showing the pump firmware version */ -"Firmware Version" = "Firmware Version"; +"Firmware Version" = "Verzia firmvéru"; /* Text shown in insulin delivery space when insulin suspended */ -"Insulin\nSuspended" = "Insulin\nSuspended"; +"Insulin\nSuspended" = "Inzulín\nSuspendovaný"; /* Title of insulin delivery section */ "Insulin Delivery" = "Podávanie inzulínu"; @@ -117,45 +117,45 @@ "No" = "Nie"; /* Message display when no response from tuning pump */ -"No response" = "No response"; +"No response" = "Žiadna odpoveď"; /* Button text to cancel pump time sync */ -"No, Keep Pump As Is" = "No, Keep Pump As Is"; +"No, Keep Pump As Is" = "Nie, nechajte čerpadlo tak, ako je"; /* Pump find device instruction */ "On your pump, go to the Find Device screen and select \"Find Device\".\n\nMain Menu >\nUtilities >\nConnect Devices >\nOther Devices >\nOn >\nFind Device" = "Na pumpe prejdite na obrazovku Nájsť zariadenie a vyberte možnosť „Nájsť zariadenie“. \n\n Hlavné menu >\n Pomôcky >\n Pripojiť zariadenia >\n Iné zariadenia >\n Zapnuté >\n Nájsť zariadenie"; /* navigation title for pump battery type selection Text for medtronic pump preferred data source */ -"Preferred Data Source" = "Preferred Data Source"; +"Preferred Data Source" = "Uprednostňovaný zdroj údajov"; /* Text for medtronic pump battery percent remaining */ -"Pump Battery Remaining" = "Pump Battery Remaining"; +"Pump Battery Remaining" = "Zostávajúca batéria čerpadla"; /* navigation title for pump battery type selection Text for medtronic pump battery type */ -"Pump Battery Type" = "Pump Battery Type"; +"Pump Battery Type" = "Top batérie pumpy"; /* The title text for the pump ID config value */ "Pump ID" = "ID pumpy"; /* The title of the command to change pump time zone */ -"Pump Time" = "Pump Time"; +"Pump Time" = "Čas čerpadla"; /* Progress message for reading basal schedule */ -"Reading basal schedule…" = "Reading basal schedule…"; +"Reading basal schedule…" = "Načítava sa rozvrh bazálu…"; /* Progress message for reading pump status */ -"Reading pump status…" = "Reading pump status…"; +"Reading pump status…" = "Načítavam stav pumpy…"; /* The title of the cell showing the pump region */ -"Region" = "Region"; +"Region" = "Región"; /* Title text for button to resume insulin delivery */ -"Resume Delivery" = "Resume Delivery"; +"Resume Delivery" = "Obnoviť podávanie inzulínu"; /* Title text for button when insulin delivery is in the process of being resumed */ -"Resuming" = "Resuming"; +"Resuming" = "Obnovuje sa"; /* Button title to retry sentry setup */ "Retry" = "Skúsiť znova"; @@ -167,43 +167,43 @@ "Select the type of insulin that you will be using in this pump." = "Vyberte typ inzulínu, ktorý budete v tejto pumpe používať."; /* Progress message for sending button press to pump. */ -"Sending button press…" = "Sending button press…"; +"Sending button press…" = "Posiela stlačenie tlačidla…"; /* Title text for suspend resume button when temp basal starting */ -"Starting Temp Basal" = "Starting Temp Basal"; +"Starting Temp Basal" = "Spustiť Dočasný Bazál"; /* A message indicating a command succeeded */ "Succeeded" = "Úspešné"; /* Title text for button to suspend insulin delivery */ -"Suspend Delivery" = "Suspend Delivery"; +"Suspend Delivery" = "Pozastavenie dodávky"; /* The format string describing pump suspended state: (1: suspended) */ -"Suspended: %1$@\n" = "Suspended: %1$@\n"; +"Suspended: %1$@\n" = "Pozastavené: %1$@\n"; /* Title text for button when insulin delivery is in the process of being stopped */ -"Suspending" = "Suspending"; +"Suspending" = "Pozastavenie"; /* The title of the command to change pump time zone */ -"Sync to Current Time" = "Sync to Current Time"; +"Sync to Current Time" = "Synchronizácia s aktuálnym časom"; /* 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?"; +"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?" = "Čas na vašej pumpe sa líši od skutočného času. Chcete aktualizovať čas na čerpadle na aktuálny čas?"; /* Title for pod sync time action sheet. */ "Time Change Detected" = "Zistila sa zmena času"; /* The label indicating the results of each frequency trial */ -"Trials" = "Trials"; +"Trials" = "Testovanie"; /* Progress message for tuning radio */ -"Tuning radio…" = "Tuning radio…"; +"Tuning radio…" = "Naladenie rádia…"; /* Units for showing temp basal rate */ -"U/hr" = "U/hr"; +"U/hr" = "J/hod"; /* Text to indicate battery percentage is unknown */ -"unknown" = "unknown"; +"unknown" = "neznámy"; /* Text shown in basal rate space when delivery status is unknown */ "Unknown" = "Neznáme"; @@ -211,10 +211,10 @@ /* Description for option to use MySentry navigation title for pump battery type selection Text for medtronic pump to use MySentry */ -"Use MySentry" = "Use MySentry"; +"Use MySentry" = "Používajte službu MySentry"; /* Value string for MySentry config when MySentry is being used */ "Yes" = "Áno"; /* Button text to confirm pump time sync */ -"Yes, Sync to Current Time" = "Yes, Sync to Current Time"; +"Yes, Sync to Current Time" = "Áno, synchronizujte s aktuálnym časom"; diff --git a/Dependencies/MinimedKit/MinimedKitUI/Resources/vi.lproj/Localizable.strings b/Dependencies/MinimedKit/MinimedKitUI/Resources/vi.lproj/Localizable.strings index 8bae1bda17..602c6fee27 100644 --- a/Dependencies/MinimedKit/MinimedKitUI/Resources/vi.lproj/Localizable.strings +++ b/Dependencies/MinimedKit/MinimedKitUI/Resources/vi.lproj/Localizable.strings @@ -1,8 +1,11 @@ +/* Unit format string for an RSSI value in decibles */ +"%@ dB" = "%@ dB"; + /* Format string for reservoir volume. (1: The localized volume) */ "%@U" = "%@U"; /* The format string for displaying a frequency tune trial. Extra spaces added for emphesis: (1: frequency in MHz)(2: success count)(3: total count)(4: average RSSI) */ -"%1$@ %2$@/%3$@ %4$@" = "%1$@ %2$@/%3$@ %4$@"; +"%1$@ %2$@/%3$@ %4$@" = "%1$@ %2$@/%3$@ %4$@"; /* The format string describing number of basal schedule entries: (1: number of entries) */ "%1$@ basal schedule entries\n" = "%1$@ Lịch biểu liều nền\n"; @@ -16,9 +19,15 @@ /* String format for value with units (1: value, 2: separator, 3: units) */ "%1$@%2$@%3$@" = "%1$@%2$@%3$@"; +/* Text indicating ongoing pump time synchronization */ +"Adjusting Pump Time..." = "Đang điều chỉnh thời gian bơm..."; + /* Instructions on selecting battery chemistry type */ "Alkaline and Lithium batteries decay at differing rates. Alkaline tend to have a linear voltage drop over time whereas lithium cell batteries tend to maintain voltage until halfway through their lifespan. Under normal usage in a Non-MySentry compatible Minimed (x22/x15) insulin pump running Loop, Alkaline batteries last approximately 4 to 5 days. Lithium batteries last between 1-2 weeks. This selection will use different battery voltage decay rates for each of the battery chemistry types and alert the user when a battery is approximately 8 to 10 hours from failure." = "Pin kềm và pin lithium phân rã ở các mức độ khác nhau. Pin kềm có xu hướng giảm điện áp tuyến tính theo thời gian trong khi pin lithium có xu hướng duy trì điện áp cho đến khi hết nửa vòng đời. Trong điều kiện sử dụng bình thường trên bơm Minimed (loại X22 hay X15) khi chạy Loop, pin kiềm có thể dùng được trong khoảng 4 đến 5 ngày trong khi pin lithium dùng dc 2 tuần. Việc lựa chọn này được sử dụng theo các mức phân rã điện áp khác nhau cho mỗi loại pin hóa học và sẽ có cảnh báo đối với người dùng khi pin hỏng đạt khoảng từ 8-10 giờ."; +/* Text to confirm delete this pump */ +"Are you sure you want to delete this Pump?" = "Bạn có chắc muốn xóa bơm này không?"; + /* The format string describing pump battery voltage: (1: battery voltage) */ "Battery: %1$@ volts\n" = "Pin: %1$@ volts\n"; @@ -34,9 +43,15 @@ /* Title text for suspend resume button when temp basal canceling */ "Canceling Temp Basal" = "Đang hủy liều Basal tạm thời"; +/* Text shown in basal rate space when basal is changing */ +"Changing" = "Đang thay đổi"; + /* Progress message for changing pump time. */ "Changing time…" = "Đang thay đổi giờ…"; +/* Instructions on selecting battery chemistry type */ +"Choose the type of battery you are using in your pump for better alerting about low battery conditions." = "Chọn loại pin bạn đang sử dụng trong máy bơm để cảnh báo tốt hơn về tình trạng pin yếu."; + /* The title of the configuration section in MinimedPumpManager settings */ "Configuration" = "Cấu hình"; @@ -53,12 +68,18 @@ /* Header for devices section of RileyLinkSetupView */ "Devices" = "Thiết bị"; +/* Description for option to not use MySentry */ +"Do not use MySentry" = "Không sử dụng MySentry"; + /* The alert title for a resume error */ "Error Resuming" = "Lỗi khi đang tái thực hiện"; /* The alert title for a suspend error */ "Error Suspending" = "Lỗi khi đang tạm ngưng"; +/* The alert title for an error while synching time */ +"Error Syncing Time" = "Lỗi đồng bộ thời gian"; + /* Progress message for fetching pump glucose. */ "Fetching glucose…" = "Đang lấy dữ liệu đường huyết…"; @@ -71,22 +92,47 @@ /* The title of the cell showing the pump firmware version */ "Firmware Version" = "Chương trình cơ sở"; +/* Text shown in insulin delivery space when insulin suspended */ +"Insulin\nSuspended" = "Insulin\n Đã tạm ngưng"; + /* Title of insulin delivery section */ -"Insulin Delivery" = "Insulin Delivery"; +"Insulin Delivery" = "Khối lượng tiêm insulin"; /* Instructions on selecting an insulin data source */ "Insulin delivery can be determined from the pump by either interpreting the event history or comparing the reservoir volume over time. Reading event history allows for a more accurate status graph and uploading up-to-date treatment data to Nightscout, at the cost of faster pump battery drain and the possibility of a higher radio error rate compared to reading only reservoir volume. If the selected source cannot be used for any reason, the system will attempt to fall back to the other option." = "Việc tiêm insulin có thể được quyết định từ bơm bằng cách kết hợp giải thuật dữ liệu của người sử dụng và so sánh với khối lượngngăn chứa insulin theo thời gian. Việc đọc các dữ liệu cũ sẽ đảm bảo biểu đồ đường huyết luôn được tính chính xác và tải dữ liệu điều trị cập nhật lên Nightscout, nhưng lại tăng việc tiêu hao pin cũng như lỗi giao tiếp tần số radio cao hơn việc chỉ đọc mỗi dữ liệu ngăn chứa insulin. Trong trường hợp nguồn dữ liệu không được lựa chọn vì bất kỳ lý do gì thì phần mềm sẽ quay sang lựa chọn khác."; +/* Header for insulin remaining on pod settings screen */ +"Insulin Remaining" = "Insulin còn lại"; + +/* Text for confidence reminders navigation link */ +"Insulin Type" = "Loại Insulin"; + +/* Format string fof navigation bar title for MinimedPumpSettingsView (1: model number) */ +"Medtronic %1$@" = "Medtronic %1$@"; + +/* Instructions on selecting setting for MySentry */ +"Medtronic pump models 523, 723, 554, and 754 have a feature called 'MySentry' that periodically broadcasts the reservoir and pump battery levels. Listening for these broadcasts allows Loop to communicate with the pump less frequently, which can increase pump battery life. However, when using this feature the RileyLink stays awake more of the time and uses more of its own battery. Enabling this may lengthen pump battery life, while disabling it may lengthen RileyLink battery life. This setting is ignored for other pump models." = "Các mẫu máy bơm Medtronic 523, 723, 554 và 754 có một tính năng gọi là 'MySentry', phát sóng định kỳ mức pin của bình chứa và máy bơm. Việc lắng nghe các chương trình phát sóng này cho phép Loop liên lạc với máy bơm ít thường xuyên hơn, điều này có thể tăng tuổi thọ pin của máy bơm. Tuy nhiên, khi sử dụng tính năng này, RileyLink sẽ hoạt động lâu hơn và sử dụng nhiều pin hơn. Việc bật tính năng này có thể kéo dài tuổi thọ pin của máy bơm, trong khi việc tắt tính năng này có thể kéo dài tuổi thọ pin RileyLink. Cài đặt này bị bỏ qua đối với các kiểu máy bơm khác."; + +/* Value string for MySentry config when MySentry is not being used */ +"No" = "Không"; + /* Message display when no response from tuning pump */ "No response" = "Không có phản hồi nào"; +/* Button text to cancel pump time sync */ +"No, Keep Pump As Is" = "Không, Giữ nguyên máy bơm"; + /* Pump find device instruction */ -"On your pump, go to the Find Device screen and select \"Find Device\".\n\nMain Menu >\nUtilities >\nConnect Devices >\nOther Devices >\nOn >\nFind Device" = "On your pump, go to the Find Device screen and select \"Find Device\".\n\nMain Menu >\nUtilities >\nConnect Devices >\nOther Devices >\nOn >\nFind Device"; +"On your pump, go to the Find Device screen and select \"Find Device\".\n\nMain Menu >\nUtilities >\nConnect Devices >\nOther Devices >\nOn >\nFind Device" = "Trên máy bơm của bạn, hãy đi tới \"Find Device\". Chọn Main Menu >\Utilities >\\Connect Devices >\\Other Devices >\\On >\\Find Device. +Bơm sẽ tìm thấy chỉ định"; /* navigation title for pump battery type selection Text for medtronic pump preferred data source */ "Preferred Data Source" = "Nguồn dữ liệu được ưa thích"; +/* Text for medtronic pump battery percent remaining */ +"Pump Battery Remaining" = "Pin còn lại của Bơm"; + /* navigation title for pump battery type selection Text for medtronic pump battery type */ "Pump Battery Type" = "Loại pin của bơm"; @@ -94,6 +140,9 @@ /* The title text for the pump ID config value */ "Pump ID" = "Số ID của bơm"; +/* The title of the command to change pump time zone */ +"Pump Time" = "Thời gian của Bơm"; + /* Progress message for reading basal schedule */ "Reading basal schedule…" = "Đang đọc lịch biểu liều nền…"; @@ -101,7 +150,7 @@ "Reading pump status…" = "Đang đọc tình trạng bơm…"; /* The title of the cell showing the pump region */ -"Region" = "Region"; +"Region" = "Khu vực"; /* Title text for button to resume insulin delivery */ "Resume Delivery" = "Tiếp tục lại việc tiêm insulin"; @@ -115,6 +164,9 @@ /* Title of insulin delivery section */ "Scheduled Basal" = "Đã lên chương trình cho liều Basal"; +/* Title text for insulin type confirmation page */ +"Select the type of insulin that you will be using in this pump." = "Chọn loại insulin bạn sẽ sử dụng trong máy bơm này."; + /* Progress message for sending button press to pump. */ "Sending button press…" = "Đang gửi nút bấm…"; @@ -133,6 +185,15 @@ /* Title text for button when insulin delivery is in the process of being stopped */ "Suspending" = "Đang tạm ngưng"; +/* The title of the command to change pump time zone */ +"Sync to Current Time" = "Đồng bộ thời gian hiện tại"; + +/* 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?" = "Thời gian trên máy bơm của bạn khác với thời gian hiện tại. Bạn có muốn cập nhật thời gian trên máy bơm của mình đến thời điểm hiện tại không?"; + +/* Title for pod sync time action sheet. */ +"Time Change Detected" = "Đã phát hiện thay đổi thời gian"; + /* The label indicating the results of each frequency trial */ "Trials" = "Các thử nghiệm"; @@ -142,6 +203,19 @@ /* Units for showing temp basal rate */ "U/hr" = "U/giờ"; +/* Text to indicate battery percentage is unknown */ +"unknown" = "không xác định"; + /* Text shown in basal rate space when delivery status is unknown */ "Unknown" = "Không nhận ra"; +/* Description for option to use MySentry + navigation title for pump battery type selection + Text for medtronic pump to use MySentry */ +"Use MySentry" = "Sử dụng MySentry"; + +/* Value string for MySentry config when MySentry is being used */ +"Yes" = "Có"; + +/* Button text to confirm pump time sync */ +"Yes, Sync to Current Time" = "Có, đồng bộ với thời gian hiện tại"; diff --git a/Dependencies/MinimedKit/MinimedKitUI/Resources/zh-Hans.lproj/Localizable.strings b/Dependencies/MinimedKit/MinimedKitUI/Resources/zh-Hans.lproj/Localizable.strings index 452b995c5e..6db74af697 100644 --- a/Dependencies/MinimedKit/MinimedKitUI/Resources/zh-Hans.lproj/Localizable.strings +++ b/Dependencies/MinimedKit/MinimedKitUI/Resources/zh-Hans.lproj/Localizable.strings @@ -96,13 +96,13 @@ "Insulin\nSuspended" = "Insulin\nSuspended"; /* Title of insulin delivery section */ -"Insulin Delivery" = "Insulin Delivery"; +"Insulin Delivery" = "胰岛素输注"; /* Instructions on selecting an insulin data source */ "Insulin delivery can be determined from the pump by either interpreting the event history or comparing the reservoir volume over time. Reading event history allows for a more accurate status graph and uploading up-to-date treatment data to Nightscout, at the cost of faster pump battery drain and the possibility of a higher radio error rate compared to reading only reservoir volume. If the selected source cannot be used for any reason, the system will attempt to fall back to the other option." = "可以通过解释事件历史记录或比较随时间推移的储存容量来确定胰岛素输注总量。阅读事件历史记录可以获得更精确的胰岛素输注量并将最新的数据上传到Nightscout,但该方式会造成更快的电池消耗以及可能造成Rileylink通信失败概率增大。如果选中的方式无法正常工作,系统将自动尝试运行另一个方案。"; /* Header for insulin remaining on pod settings screen */ -"Insulin Remaining" = "Insulin Remaining"; +"Insulin Remaining" = "胰岛素余量"; /* Text for confidence reminders navigation link */ "Insulin Type" = "Insulintyp"; @@ -161,7 +161,7 @@ "Retry" = "重试"; /* Title of insulin delivery section */ -"Scheduled Basal" = "Scheduled Basal"; +"Scheduled Basal" = "预设基础率"; /* Title text for insulin type confirmation page */ "Select the type of insulin that you will be using in this pump." = "Select the type of insulin that you will be using in this pump."; @@ -191,7 +191,7 @@ "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?"; /* Title for pod sync time action sheet. */ -"Time Change Detected" = "Time Change Detected"; +"Time Change Detected" = "检测到时间变化"; /* The label indicating the results of each frequency trial */ "Trials" = "尝试"; diff --git a/Dependencies/OmniBLE/Localizations/ar.lproj/Localizable.strings b/Dependencies/OmniBLE/Localizations/ar.lproj/Localizable.strings index 4a18569e81..579956322e 100644 --- a/Dependencies/OmniBLE/Localizations/ar.lproj/Localizable.strings +++ b/Dependencies/OmniBLE/Localizations/ar.lproj/Localizable.strings @@ -435,6 +435,9 @@ /* Label text for step 1 of pair pod instructions */ "Remove the Pod's blue needle cap and check cannula. Then remove paper backing." = "Remove the Pod's blue needle cap and check cannula. Then remove paper backing."; +/* Label text for step 1 of pair pod instructions */ +"Remove the Pod's blue needle cap and check cannula. Then remove paper backing." = "Remove the Pod's blue needle cap and check cannula. Then remove paper backing."; + /* Label text for step 2 of pair pod instructions */ "Listen for 2 beeps." = "Listen for 2 beeps."; @@ -459,9 +462,6 @@ /* Label text for step one of attach pod instructions */ "Prepare site." = "Prepare site."; -/* Label text for step two of attach pod instructions */ -"Remove blue Pod needle cap and check cannula. Then remove paper backing." = "Remove blue Pod needle cap and check cannula. Then remove paper backing."; - /* Label text for step three of attach pod instructions */ "Check Pod, apply to site, then confirm pod attachment." = "Check Pod, apply to site, then confirm pod attachment."; diff --git a/Dependencies/OmniBLE/Localizations/da.lproj/Localizable.strings b/Dependencies/OmniBLE/Localizations/da.lproj/Localizable.strings index 0059aeba04..427eb55bbb 100644 --- a/Dependencies/OmniBLE/Localizations/da.lproj/Localizable.strings +++ b/Dependencies/OmniBLE/Localizations/da.lproj/Localizable.strings @@ -435,6 +435,9 @@ /* Label text for step 1 of pair pod instructions */ "Fill a new pod with U-100 Insulin (leave blue Pod needle cap on)." = "Fyld et nyt bælg med U-100 Insulin (efterlad den blå nålehætte på)."; +/* Label text for step 1 of pair pod instructions */ +"Remove the Pod's blue needle cap and check cannula. Then remove paper backing." = "Remove the Pod's blue needle cap and check cannula. Then remove paper backing."; + /* Label text for step 2 of pair pod instructions */ "Listen for 2 beeps." = "Lyt efter 2 bip."; @@ -459,9 +462,6 @@ /* Label text for step one of attach pod instructions */ "Prepare site." = "Forbered pumpested."; -/* Label text for step two of attach pod instructions */ -"Remove blue Pod needle cap and check cannula. Then remove paper backing." = "Fjern Pod'ens nålehætte og kontroller kanyle. Fjern derefter papirbagsiden."; - /* Label text for step three of attach pod instructions */ "Check Pod, apply to site, then confirm pod attachment." = "Tjek Pod, sæt på kroppen og bekræft derefter Pod er sat korrekt på."; @@ -709,7 +709,7 @@ "The App notifies you when the amount of insulin in the Pod reaches this level (50-10 U).\n\nScroll to set the number of units at which you would like to be reminded." = "Appen giver dig besked, når mængden af insulin i Pod'en når dette niveau (50-10 E)\n\nIndstil antallet enheder, du vil bruge som påmindelse."; /* Label text for low reservoir value row */ -"Low Reservoir" = "Low Reservoir"; +"Low Reservoir" = "Lavt Reservoir"; /* */ "Save" = "Gem"; diff --git a/Dependencies/OmniBLE/Localizations/de.lproj/Localizable.strings b/Dependencies/OmniBLE/Localizations/de.lproj/Localizable.strings index c03f883563..3847702159 100644 --- a/Dependencies/OmniBLE/Localizations/de.lproj/Localizable.strings +++ b/Dependencies/OmniBLE/Localizations/de.lproj/Localizable.strings @@ -435,6 +435,9 @@ /* Label text for step 1 of pair pod instructions */ "Fill a new pod with U-100 Insulin (leave blue Pod needle cap on)." = "Füllen Sie einen neuen Pod mit U-100 Insulin (lassen Sie blaue Nadelabdeckung auf dem Pod)."; +/* Label text for step 1 of pair pod instructions */ +"Remove the Pod's blue needle cap and check cannula. Then remove paper backing." = "Entfernen Sie blaue Pod-Nadel Kappe und prüfen Sie die Kanüle. Danach die Klebefolien auf der Rückseite entfernen."; + /* Label text for step 2 of pair pod instructions */ "Listen for 2 beeps." = "Auf 2 Signaltöne warten."; @@ -459,9 +462,6 @@ /* Label text for step one of attach pod instructions */ "Prepare site." = "Setzstelle vorbereiten."; -/* Label text for step two of attach pod instructions */ -"Remove blue Pod needle cap and check cannula. Then remove paper backing." = "Entfernen Sie blaue Pod-Nadel Kappe und prüfen Sie die Kanüle. Danach die Klebefolien auf der Rückseite entfernen."; - /* Label text for step three of attach pod instructions */ "Check Pod, apply to site, then confirm pod attachment." = "Prüfen Sie den Pod, auf der Setzstelle anbringen, dann Prodanbringung bestätigen."; diff --git a/Dependencies/OmniBLE/Localizations/en.lproj/Localizable.strings b/Dependencies/OmniBLE/Localizations/en.lproj/Localizable.strings index 894347901d..0082c6e7af 100644 --- a/Dependencies/OmniBLE/Localizations/en.lproj/Localizable.strings +++ b/Dependencies/OmniBLE/Localizations/en.lproj/Localizable.strings @@ -437,6 +437,9 @@ /* Label text for step 1 of pair pod instructions */ "Remove the Pod's blue needle cap and check cannula. Then remove paper backing." = "Remove the Pod's blue needle cap and check cannula. Then remove paper backing."; +/* Label text for step 1 of pair pod instructions */ +"Remove the Pod's blue needle cap and check cannula. Then remove paper backing." = "Remove the Pod's blue needle cap and check cannula. Then remove paper backing."; + /* Label text for step 2 of pair pod instructions */ "Listen for 2 beeps." = "Listen for 2 beeps."; @@ -461,9 +464,6 @@ /* Label text for step one of attach pod instructions */ "Prepare site." = "Prepare site."; -/* Label text for step two of attach pod instructions */ -"Remove blue Pod needle cap and check cannula. Then remove paper backing." = "Remove blue Pod needle cap and check cannula. Then remove paper backing."; - /* Label text for step three of attach pod instructions */ "Check Pod, apply to site, then confirm pod attachment." = "Check Pod, apply to site, then confirm pod attachment."; diff --git a/Dependencies/OmniBLE/Localizations/es.lproj/Localizable.strings b/Dependencies/OmniBLE/Localizations/es.lproj/Localizable.strings index 69b5e13680..26cb7ea960 100644 --- a/Dependencies/OmniBLE/Localizations/es.lproj/Localizable.strings +++ b/Dependencies/OmniBLE/Localizations/es.lproj/Localizable.strings @@ -435,6 +435,9 @@ /* Label text for step 1 of pair pod instructions */ "Remove the Pod's blue needle cap and check cannula. Then remove paper backing." = "Remove the Pod's blue needle cap and check cannula. Then remove paper backing."; +/* Label text for step 1 of pair pod instructions */ +"Remove the Pod's blue needle cap and check cannula. Then remove paper backing." = "Remove the Pod's blue needle cap and check cannula. Then remove paper backing."; + /* Label text for step 2 of pair pod instructions */ "Listen for 2 beeps." = "Listen for 2 beeps."; @@ -459,9 +462,6 @@ /* Label text for step one of attach pod instructions */ "Prepare site." = "Prepare site."; -/* Label text for step two of attach pod instructions */ -"Remove blue Pod needle cap and check cannula. Then remove paper backing." = "Remove blue Pod needle cap and check cannula. Then remove paper backing."; - /* Label text for step three of attach pod instructions */ "Check Pod, apply to site, then confirm pod attachment." = "Check Pod, apply to site, then confirm pod attachment."; diff --git a/Dependencies/OmniBLE/Localizations/fi.lproj/Localizable.strings b/Dependencies/OmniBLE/Localizations/fi.lproj/Localizable.strings index 5572ed95e3..fc139222a7 100644 --- a/Dependencies/OmniBLE/Localizations/fi.lproj/Localizable.strings +++ b/Dependencies/OmniBLE/Localizations/fi.lproj/Localizable.strings @@ -435,6 +435,9 @@ /* Label text for step 1 of pair pod instructions */ "Remove the Pod's blue needle cap and check cannula. Then remove paper backing." = "Remove the Pod's blue needle cap and check cannula. Then remove paper backing."; +/* Label text for step 1 of pair pod instructions */ +"Remove the Pod's blue needle cap and check cannula. Then remove paper backing." = "Remove the Pod's blue needle cap and check cannula. Then remove paper backing."; + /* Label text for step 2 of pair pod instructions */ "Listen for 2 beeps." = "Listen for 2 beeps."; @@ -459,9 +462,6 @@ /* Label text for step one of attach pod instructions */ "Prepare site." = "Prepare site."; -/* Label text for step two of attach pod instructions */ -"Remove blue Pod needle cap and check cannula. Then remove paper backing." = "Remove blue Pod needle cap and check cannula. Then remove paper backing."; - /* Label text for step three of attach pod instructions */ "Check Pod, apply to site, then confirm pod attachment." = "Check Pod, apply to site, then confirm pod attachment."; diff --git a/Dependencies/OmniBLE/Localizations/fr.lproj/Localizable.strings b/Dependencies/OmniBLE/Localizations/fr.lproj/Localizable.strings index 63c4206702..cdc520cbd4 100644 --- a/Dependencies/OmniBLE/Localizations/fr.lproj/Localizable.strings +++ b/Dependencies/OmniBLE/Localizations/fr.lproj/Localizable.strings @@ -48,52 +48,52 @@ "Suspend In Progress Reminder" = "Suspendre le rappel en cours"; /* Alert content body for suspendEnded pod alert */ -"The insulin suspension period has ended.\n\nYou can resume delivery from the banner on the home screen or from your pump settings screen. You will be reminded again in 15 minutes." = "The insulin suspension period has ended.\n\nYou can resume delivery from the banner on the home screen or from your pump settings screen. You will be reminded again in 15 minutes."; +"The insulin suspension period has ended.\n\nYou can resume delivery from the banner on the home screen or from your pump settings screen. You will be reminded again in 15 minutes." = "La période de suspension de l'insuline est terminée. \n\nVous pouvez relancer l'administration à partir de la bannière sur l'écran d'accueil ou à partir de l'écran des paramètres de votre pompe. Vous recevrez un nouveau rappel dans 15 minutes."; /* Alert content body for finishSetupReminder pod alert */ -"Please finish pairing your pod." = "Please finish pairing your pod."; +"Please finish pairing your pod." = "Veuillez finir d'appairer votre Pod."; /* Alert content body for timeOffsetChangeDetected pod alert */ -"The time on your pump is different from the current time. You can review the pump time and and sync to current time in settings." = "The time on your pump is different from the current time. You can review the pump time and and sync to current time in settings."; +"The time on your pump is different from the current time. You can review the pump time and and sync to current time in settings." = "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."; /* Alert notification body for suspendEnded pod alert user notification */ -"Suspension time is up. Open the app and resume." = "Suspension time is up. Open the app and resume."; +"Suspension time is up. Open the app and resume." = "La période de suspension est terminée. Ouvrez l'application et reprenez."; /* Action button default text for PodAlerts */ -"Ok" = "Ok"; +"Ok" = "OK"; /* Label for pod life state when pod not fully activated */ -"Unfinished Activation" = "Unfinished Activation"; +"Unfinished Activation" = "Activation inachevée"; /* Label for pod life state when time remaining */ -"Pod expires in" = "Pod expires in"; +"Pod expires in" = "Péremption du Pod dans"; /* */ -"Pod Expires" = "Pod Expires"; +"Pod Expires" = "Péremption du Pod"; /* */ -"Pod Activated" = "Pod Activated"; +"Pod Activated" = "Pod activé"; /* */ "Notification Settings" = "Paramètres des notifications"; /* */ -"Confidence Reminders" = "Confidence Reminders"; +"Confidence Reminders" = "Rappels de confiance"; /* Text for suspend resume button when insulin delivery active */ -"Suspend Insulin Delivery" = "Suspend Insulin Delivery"; +"Suspend Insulin Delivery" = "Suspendre l'administration d'insuline"; /* Label for pod life state when within pod expiration window */ -"Pod expired" = "Pod expired"; +"Pod expired" = "Pod expiré"; /* Label for pod life state when pod not fully deactivated */ -"Unfinished deactivation" = "Unfinished deactivation"; +"Unfinished deactivation" = "Désactivation inachevée"; /* Label for pod life state when no pod paired */ -"No Pod" = "No Pod"; +"No Pod" = "Aucun Pod"; /* Settings page link description when next lifecycle action is to pair new pod */ -"Pair Pod" = "Pair Pod"; +"Pair Pod" = "Appairer le Pod"; /* Pairing action button accessibility label while ready to pair */ "Pair pod." = "Appairer le Pod."; @@ -108,19 +108,19 @@ "Pod paired successfully. Continue." = "Pod appairé avec succès. Continuer."; /* Settings page link description when next lifecycle action is to finish deactivation */ -"Finish deactivation" = "Finish deactivation"; +"Finish deactivation" = "Terminer la désactivation"; /* Settings page link description when next lifecycle action is to replace pod */ "Replace Pod" = "Remplacer le pod"; /* Unit for singular day in pod life remaining */ -"day" = "day"; +"day" = "jour"; /* Unit for plural days in pod life remaining */ -"days" = "days"; +"days" = "jours"; /* Unit for singular hour in pod life remaining */ -"hour" = "hour"; +"hour" = "heure"; /* Unit for plural hours in pod life remaining */ "hours" = "heures"; @@ -132,25 +132,25 @@ "minutes" = "minutes"; /* Title of insulin delivery section */ -"Insulin Delivery" = "Insulin Delivery"; +"Insulin Delivery" = "Administration de l'insuline"; /* */ -"Scheduled Basal" = "Scheduled Basal"; +"Scheduled Basal" = "Basal programmé"; /* Header for insulin remaining on pod settings screen */ -"Insulin Remaining" = "Insulin Remaining"; +"Insulin Remaining" = "Insuline restante"; /* Section header for activity section */ "Activity" = "Activité"; /* title for device details page */ -"Device Details" = "Device Details"; +"Device Details" = "Détails de l'appareil"; /* Section header for configuration section */ "Configuration" = "Configuration"; /* Settings page link description when next lifecycle action is to finish deactivation */ -"Finish deactivation" = "Finish deactivation"; +"Finish deactivation" = "Terminer la désactivation"; /* Settings page link description when next lifecycle action is to replace pod */ "Replace Pod" = "Remplacer le pod"; @@ -159,19 +159,19 @@ "Replace Pod" = "Remplacer le pod"; /* Label for pod life state when pod not fully activated */ -"Unfinished Activation" = "Unfinished Activation"; +"Unfinished Activation" = "Activation inachevée"; /* Label for pod life state when time remaining */ -"Pod expires in" = "Pod expires in"; +"Pod expires in" = "Péremption du Pod dans"; /* Label for pod life state when within pod expiration window */ -"Pod expired" = "Pod expired"; +"Pod expired" = "Pod expiré"; /* Label for pod life state when pod not fully deactivated */ -"Unfinished deactivation" = "Unfinished deactivation"; +"Unfinished deactivation" = "Désactivation inachevée"; /* Label for pod life state when no pod paired */ -"No Pod" = "No Pod"; +"No Pod" = "Aucun Pod"; /* Pod life HUD view label */ "Fault" = "Erreur"; @@ -186,61 +186,61 @@ "Replace Pod" = "Remplacer le pod"; /* Error message shown when no pod is paired */ -"No pod paired" = "No pod paired"; +"No pod paired" = "Aucun pod appairé"; /* Error message shown when user cannot pair because pod is already paired */ -"Pod already paired" = "Pod already paired"; +"Pod already paired" = "Pod déjà appairé"; /* Error description for OmniBLEPumpManagerError.insulinTypeNotConfigured */ -"Insulin type not configured" = "Insulin type not configured"; +"Insulin type not configured" = "Type d'insuline non configuré"; /* 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."; +"Pod is not in a state ready for cannula insertion." = "Le Pod n’est pas dans un état prêt pour l’insertion de la canule."; /* Error description for OmniBLEPumpManagerError.invalidSetting */ -"Invalid Setting" = "Invalid Setting"; +"Invalid Setting" = "Paramètre invalide"; /* Recovery suggestion shown when no pod is paired */ -"Please pair a new pod" = "Please pair a new pod"; +"Please pair a new pod" = "Veuillez appairer un nouveau pod"; /* Generic title of the OmniBLE pump manager */ "Omnipod DASH" = "Omnipod DASH"; /* Status highlight that delivery is uncertain. */ -"Comms Issue" = "Comms Issue"; +"Comms Issue" = "Problème de com."; /* */ -"Finish Pairing" = "Finish Pairing"; +"Finish Pairing" = "Finir l'appariement"; /* Status highlight that when pod is deactivating */ -"Finish Deactivation" = "Finish Deactivation"; +"Finish Deactivation" = "Terminer la désactivation"; /* Status highlight that when no pod is paired. */ -"No Pod" = "No Pod"; +"No Pod" = "Aucun Pod"; /* Status highlight message for emptyReservoir alarm. */ -"No Insulin" = "No Insulin"; +"No Insulin" = "Pas d'insuline"; /* Status highlight message for podExpired alarm. */ "Pod Expired" = "Pod expiré"; /* Status highlight message for occlusion alarm. */ -"Pod Occlusion" = "Pod Occlusion"; +"Pod Occlusion" = "Occlusion du Pod"; /* Status highlight message for other alarm. */ -"Pod Error" = "Pod Error"; +"Pod Error" = "Erreur du Pod"; /* Status highlight that a pump is out of insulin. */ -"No Insulin" = "No Insulin"; +"No Insulin" = "Pas d'insuline"; /* Status highlight that insulin delivery was suspended. */ -"Insulin Suspended" = "Insulin Suspended"; +"Insulin Suspended" = "Insuline suspendue"; /* Status highlight when communications with the pod haven't happened recently. */ -"Signal Loss" = "Signal Loss"; +"Signal Loss" = "Perte de signal"; /* Status highlight when manual temp basal is running. */ -"Manual Basal" = "Manual Basal"; +"Manual Basal" = "Débit basal manuel"; /* */ "Insert Cannula" = "Insérer la canule"; @@ -249,46 +249,46 @@ "Inserting..." = "Insertion en cours"; /* Cannula insertion button text while showing error */ -"Retry" = "Retry"; +"Retry" = "Réessayer"; /* Cannula insertion button text while checking insertion */ "Checking..." = "Vérification en cours..."; /* */ -"Check cannula insertion finished" = "Check cannula insertion finished"; +"Check cannula insertion finished" = "Vérification de l'insertion de canule terminée"; /* */ -"Get pod status" = "Get pod status"; +"Get pod status" = "Obtenir l'état du Pod"; /* */ -"Save Basal Profile" = "Save Basal Profile"; +"Save Basal Profile" = "Définir profil de basal"; /* */ -"Save basal profile failed: %{public}@" = "Save basal profile failed: %{public}@"; +"Save basal profile failed: %{public}@" = "Échec de l'enregistrement du profil de basal : %{public}@"; /* */ -"Skipping Play Test Beeps due to bolus still in progress." = "Skipping Play Test Beeps due to bolus still in progress."; +"Skipping Play Test Beeps due to bolus still in progress." = "Ignorer les bips de test en raison du bolus en cours."; /* */ "Play Test Beeps" = "Jouer des bips de test"; /* */ -"Skipping Read Pulse Log due to bolus still in progress." = "Skipping Read Pulse Log due to bolus still in progress."; +"Skipping Read Pulse Log due to bolus still in progress." = "Ignorer les bips de test en raison du bolus en cours."; /* */ "Read Pulse Log" = "Lecture journal d'impulsion"; /* */ -"Set Confirmation Beeps to %s" = "Set Confirmation Beeps to %s"; +"Set Confirmation Beeps to %s" = "Définir les bips de confirmation à %s"; /* */ -"Set Confirmation Beeps Preference" = "Set Confirmation Beeps Preference"; +"Set Confirmation Beeps Preference" = "Définir la préférence des bips de confirmation"; /* */ "Suspend" = "Suspendre"; /* */ -"Failed to suspend: %{public}@" = "Failed to suspend: %{public}@"; +"Failed to suspend: %{public}@" = "Échec de la suspension : %{public}@"; /* */ "Resume" = "Reprendre"; @@ -297,28 +297,28 @@ "Bolus" = "Bolus"; /* */ -"Cancel Bolus" = "Cancel Bolus"; +"Cancel Bolus" = "Annuler bolus"; /* Alert acknowledgment OK button */ "OK" = "OK"; /* The title for Empty Reservoir alarm notification */ -"Empty Reservoir" = "Empty Reservoir"; +"Empty Reservoir" = "Réservoir vide"; /* The title for Occlusion alarm notification */ -"Occlusion Detected" = "Occlusion Detected"; +"Occlusion Detected" = "Occlusion détectée"; /* The title for AlarmCode.other notification */ -"Critical Pod Error" = "Critical Pod Error"; +"Critical Pod Error" = "Erreur critique du Pod"; /* The default notification body for AlarmCodes */ -"Insulin delivery stopped. Change Pod now." = "Insulin delivery stopped. Change Pod now."; +"Insulin delivery stopped. Change Pod now." = "L'administration d'insuline s'est arrêtée. Changez de Pod maintenant."; /* Header for insulin remaining on pod settings screen */ -"Insulin Remaining" = "Insulin Remaining"; +"Insulin Remaining" = "Insuline restante"; /* Button title to set temporary basal rate */ -"Set Temporary Basal Rate" = "Set Temporary Basal Rate"; +"Set Temporary Basal Rate" = "Régler basal temporaire"; /* Section header for activity section */ "Activity" = "Activité"; @@ -327,104 +327,104 @@ "Configuration" = "Configuration"; /* Title for previous pod page */ -"Previous Pod" = "Previous Pod"; +"Previous Pod" = "Pod précédent"; /* The title of the command to change pump time zone */ -"Pump Time" = "Pump Time"; +"Pump Time" = "Heure de la pompe"; /* Text indicating ongoing pump time synchronization */ -"Adjusting Pump Time..." = "Adjusting Pump Time..."; +"Adjusting Pump Time..." = "Ajustement de l'heure de la pompe..."; /* The title of the command to change pump time zone */ -"Sync to Current Time" = "Sync to Current Time"; +"Sync to Current Time" = "Définir sur l'heure actuelle"; /* Label for PumpManager deletion button */ -"Switch to other insulin delivery device" = "Switch to other insulin delivery device"; +"Switch to other insulin delivery device" = "Basculer vers un autre dispositif de distribution d'insuline"; /* Title 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?"; +"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 ?"; /* Button text to confirm pump time sync */ -"Yes, Sync to Current Time" = "Yes, Sync to Current Time"; +"Yes, Sync to Current Time" = "Oui, synchroniser avec l'heure actuelle"; /* Button text to cancel pump time sync */ -"No, Keep Pump As Is" = "No, Keep Pump As Is"; +"No, Keep Pump As Is" = "Non, garder la pompe telle quelle"; /* Title for Omnipod DASH PumpManager deletion action sheet. */ -"Remove Pump" = "Remove Pump"; +"Remove Pump" = "Retirer la pompe"; /* Message for Omnipod DASH PumpManager deletion action sheet */ -"Are you sure you want to stop using Omnipod DASH?" = "Are you sure you want to stop using Omnipod DASH?"; +"Are you sure you want to stop using Omnipod DASH?" = "Voulez-vous vraiment arrêter d’utiliser Omnipod ?"; /* Button text to confirm Omnipod DASH PumpManager deletion */ -"Delete Omnipod DASH" = "Delete Omnipod DASH"; +"Delete Omnipod DASH" = "Supprimer Omnipod DASH"; /* Text for confidence reminders navigation link" */ "Insulin Type" = "Type d'Insuline"; /* The title of the command to change pump time zone */ -"Sync to Current Time" = "Sync to Current Time"; +"Sync to Current Time" = "Définir sur l'heure actuelle"; /* Title for suspend duration selection action sheet */ "Suspend Delivery" = "Suspendre la distribution"; /* 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?"; +"Insulin delivery will be stopped until you resume manually. When would you like Loop to remind you to resume delivery?" = "L'administration d'insuline sera interrompue jusqu'à ce que vous la repreniez manuellement. Quand voulez-vous que Loop vous rappelle de reprendre l'administration ?"; /* Button text for 30 minute suspend duration */ -"30 minutes" = "30 minutes"; +"30 minutes" = "30 minutes"; /* Button text for 1 hour suspend duration" */ -"1 hour" = "1 hour"; +"1 hour" = "1 heure"; /* Button text for 1 hour 30 minute suspend duration */ -"1 hour 30 minutes" = "1 hour 30 minutes"; +"1 hour 30 minutes" = "1 heure 30 minutes"; /* Button text for 2 hour suspend duration */ -"2 hours" = "2 hours"; +"2 hours" = "2 heures"; /* Alert title for suspend error */ -"Failed to Suspend Insulin Delivery" = "Failed to Suspend Insulin Delivery"; +"Failed to Suspend Insulin Delivery" = "Échec de la suspension de l'administration d'insuline"; /* Alert title for resume error */ -"Failed to Resume Insulin Delivery" = "Failed to Resume Insulin Delivery"; +"Failed to Resume Insulin Delivery" = "Échec de la reprise de l’administration d’insuline"; /* Alert title for time sync error */ -"Failed to Set Pump Time" = "Failed to Set Pump Time"; +"Failed to Set Pump Time" = "Échec de réglage de l'heure de la pompe"; /* Alert title for failing to cancel manual basal error */ -"Failed to Cancel Manual Basal" = "Failed to Cancel Manual Basal"; +"Failed to Cancel Manual Basal" = "Échec d'annulation du basal manuel"; /* */ -"Please deactivate the pod. When deactivation is complete, you may remove it and pair a new pod." = "Please deactivate the pod. When deactivation is complete, you may remove it and pair a new pod."; +"Please deactivate the pod. When deactivation is complete, you may remove it and pair a new pod." = "Veuillez désactiver le pod. Une fois la désactivation terminée, vous pouvez le retirer et appairer un nouveau pod."; /* Instructions for deactivate pod when pod not on body */ -"Please deactivate the pod. When deactivation is complete, you may pair a new pod." = "Please deactivate the pod. When deactivation is complete, you may pair a new pod."; +"Please deactivate the pod. When deactivation is complete, you may pair a new pod." = "Veuillez désactiver le pod. Une fois la désactivation terminée, vous pouvez appairer un nouveau Pod."; /* Deactivate pod action button */ "Deactivate Pod" = "Désactiver le pod"; /* Deactivate pod action button accessibility label while deactivating */ -"Deactivating." = "Deactivating."; +"Deactivating." = "Désactivation."; /* Deactivate pod action button accessibility label when deactivation complete */ -"Pod deactivated successfully. Continue." = "Pod deactivated successfully. Continue."; +"Pod deactivated successfully. Continue." = "Pod désactivé avec succès. Continuez."; /* Action button description for deactivate after failed attempt */ -"Retry" = "Retry"; +"Retry" = "Réessayer"; /* Action button description when deactivated */ "Continue" = "Continuer"; /* Format string for recovery suggestion during deactivate pod. */ -"There was a problem communicating with the pod. If this problem persists, tap Discard Pod. You can then activate a new Pod." = "There was a problem communicating with the pod. If this problem persists, tap Discard Pod. You can then activate a new Pod."; +"There was a problem communicating with the pod. If this problem persists, tap Discard Pod. You can then activate a new Pod." = "Il y a eu un problème de communication avec le Pod. Si ce problème persiste, appuyez sur Jeter le pod. Vous pourrez ensuite activer un nouveau Pod."; /* Text for discard pod button */ -"Discard Pod" = "Discard Pod"; +"Discard Pod" = "Jeter le Pod"; /* Title for remove pod modal */ -"Remove Pod from Body" = "Remove Pod from Body"; +"Remove Pod from Body" = "Retirer le Pod du corps"; /* Alert message body for confirm pod attachment */ -"Your Pod may still be delivering Insulin.\nRemove it from your body, then tap “Continue.“" = "Your Pod may still be delivering Insulin.\nRemove it from your body, then tap “Continue.“"; +"Your Pod may still be delivering Insulin.\nRemove it from your body, then tap “Continue.“" = "Votre Pod peut encore délivrer de l'insuline.\nRetirez-le de votre corps, puis appuyez sur \"Continuer\""; /* Insulin Unit */ "U" = "U"; @@ -435,6 +435,9 @@ /* Label text for step 1 of pair pod instructions */ "Fill a new pod with U-100 Insulin (leave blue Pod needle cap on)." = "Fill a new pod with U-100 Insulin (leave blue Pod needle cap on)."; +/* Label text for step 1 of pair pod instructions */ +"Remove the Pod's blue needle cap and check cannula. Then remove paper backing." = "Remove the Pod's blue needle cap and check cannula. Then remove paper backing."; + /* Label text for step 2 of pair pod instructions */ "Listen for 2 beeps." = "Écoutez deux bips."; @@ -459,9 +462,6 @@ /* Label text for step one of attach pod instructions */ "Prepare site." = "Préparez le site."; -/* Label text for step two of attach pod instructions */ -"Remove blue Pod needle cap and check cannula. Then remove paper backing." = "Retirez le bouchon d'aiguille bleu et vérifiez la cannule, puis retirez le support papier."; - /* Label text for step three of attach pod instructions */ "Check Pod, apply to site, then confirm pod attachment." = "Vérifiez Pod, appliquez au site, puis confirmez l'attachement du pod."; @@ -571,7 +571,7 @@ "Critical Alerts" = "Alertes critiques"; /* 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 you 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." = "Les rappels ci-dessus ne sonneront pas si votre appareil est en mode silencieux ou Ne pas déranger.\n\nIl y a d'autres alertes et alarmes de Pod critiques qui sonneront même si votre appareil est réglé sur mode Silencieux ou Ne pas déranger."; /* navigation title for notification settings */ "Notification Settings" = "Paramètres des notifications"; @@ -602,10 +602,10 @@ "No confidence reminders are used." = "Aucun rappel de confiance n'est utilisé."; /* Description for BeepPreference.manualCommands */ -"Confidence reminders will sound for commands you initiate, like bolus, cancel bolus, suspend, resume, save notification reminders, etc. When the app automatically adjusts delivery, no confidence reminders are used." = "Confidence reminders will sound for commands you initiate, like bolus, cancel bolus, suspend, resume, save notification reminders, etc. When the app automatically adjusts delivery, no confidence reminders are used."; +"Confidence reminders will sound for commands you initiate, like bolus, cancel bolus, suspend, resume, save notification reminders, etc. When the app automatically adjusts delivery, no confidence reminders are used." = "Les rappels de confiance retentissent pour les commandes que vous initiez, comme le bolus, l'annulation du bolus, la suspension, la reprise, l'enregistrement des rappels de notification, etc. Lorsque l'application ajuste automatiquement l'administration, aucun rappel de confiance n'est utilisé."; /* Description for BeepPreference.extended */ -"Confidence reminders will sound when the app automatically adjusts delivery as well as for commands you initiate." = "Confidence reminders will sound when the app automatically adjusts delivery as well as for commands you initiate."; +"Confidence reminders will sound when the app automatically adjusts delivery as well as for commands you initiate." = "Des rappels de confiance retentissent lorsque l'application ajuste automatiquement la livraison ainsi que pour les commandes que vous lancez."; /* Label text for temporary basal rate summary */ "Rate" = "Taux"; @@ -670,7 +670,7 @@ "BLE Firmware Version" = "Version Firmware BLE"; /* description label for activated at timne pod details row */ -"Pod Activated" = "Pod Activated"; +"Pod Activated" = "Pod activé"; /* description label for active time pod details row */ "Active Time" = "Heure d’activation"; @@ -721,19 +721,19 @@ "Cancel Manual Basal" = "Annuler le basal manuel"; /* Text shown in insulin delivery space when insulin suspended */ -"Insulin\nSuspended" = "Insulin\nSuspended"; +"Insulin\nSuspended" = "Insuline\nSuspendue"; /* Text for suspend resume button when insulin delivery is suspended */ "Resume Insulin Delivery" = "Reprendre l'injection d'insuline"; /* Recovery suggestion when no pod is available */ -"Make sure your pod is nearby and try again." = "Make sure your pod is nearby and try again."; +"Make sure your pod is nearby and try again." = "Assurez-vous que votre iPhone est à proximité et réessayez."; /* Error message shown when the pod is not connected */ -"Pod not connected" = "Pod not connected"; +"Pod not connected" = "Pod non connecté"; /* Label for suspended at time */ -"Suspended At" = "Suspended At"; +"Suspended At" = "Suspendu à"; /* Text for suspend resume button when insulin delivery is resuming */ "Resuming insulin delivery..." = "Reprendre l'injection d'insuline..."; @@ -742,81 +742,81 @@ "Suspending insulin delivery..." = "Suspension de la distribution d'insuline..."; /* Error message for PodCommsError.noPodsFound */ -"No pods found" = "No pods found"; +"No pods found" = "Aucun Pod trouvé"; /* Error message for PodCommsError.tooManyPodsFound */ -"Too many pods found" = "Too many pods found"; +"Too many pods found" = "Trop de Pods trouvés"; /* Recovery suggestion when no response is received from pod */ -"Make sure iPhone is nearby the active pod" = "Make sure iPhone is nearby the active pod"; +"Make sure iPhone is nearby the active pod" = "Assurez-vous que l'iPhone est à proximité du pod actif"; /* Recovery suggestion when ack received instead of response */ -"Try again" = "Try again"; +"Try again" = "Réessayer"; /* 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."; +"Move to a new area away from any other pods and try again." = "Déplacez-vous vers un nouvel endroit éloigné de tout autre Pod et réessayez."; /* Recovery suggestion for PodCommsError.noPodsFound */ -"Make sure your pod is filled and nearby." = "Make sure your pod is filled and nearby."; +"Make sure your pod is filled and nearby." = "Assurez-vous que votre pod est rempli et à proximité."; /* Recovery suggestion when pairing signal strength is too high */ -"Please reposition iPhone further from the pod" = "Please reposition iPhone further from the pod"; +"Please reposition iPhone further from the pod" = "Veuillez repositionner l'iPhone plus loin que le pod"; /* Recovery suggestion when pairing signal strength is too low */ -"Please reposition iPhone relative to the pod" = "Please reposition iPhone relative to the pod"; +"Please reposition iPhone relative to the pod" = "Veuillez repositionner l'iPhone plus loin que le pod"; /* 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"; +"Please bring only original pod in range or deactivate original pod" = "Veuillez rapprocher le Pod original ou désactiver le Pod d'origine"; /* Recovery suggestion when unexpected address received */ -"Crosstalk possible. Please move to a new location" = "Crosstalk possible. Please move to a new location"; +"Crosstalk possible. Please move to a new location" = "Interférences possibles. Veuillez vous déplacer vers un nouvel emplacement"; /* Recovery suggestion when no pod is available */ -"Make sure your pod is nearby and try again." = "Make sure your pod is nearby and try again."; +"Make sure your pod is nearby and try again." = "Assurez-vous que votre iPhone est à proximité et réessayez."; /* 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"; +"Wait for existing bolus to finish, or cancel bolus" = "Attendez que le bolus en cours se termine, ou annulez le bolus"; /* 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"; +"Wait for existing bolus to finish, or cancel bolus" = "Attendez que le bolus en cours se termine, ou annulez le 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"; +"Wait for existing temp basal to finish, or suspend to cancel" = "Attendez que le débit basal temporaire se termine pour quitter, ou mettez en suspens pour annuler"; /* DASH Pod time ago since last status */ "%@ ago" = "Il y a %@"; /* Title string for SilencePodPreference.enabled */ -"Silenced" = "Silenced"; +"Silenced" = "Réduit au silence"; /* Description for SilencePodPreference.disabled */ -"Normal operation mode where audible Pod beeps are used for all Pod alerts and when confidence reminders are enabled." = "Normal operation mode where audible Pod beeps are used for all Pod alerts and when confidence reminders are enabled."; +"Normal operation mode where audible Pod beeps are used for all Pod alerts and when confidence reminders are enabled." = "Mode de fonctionnement normal où les bips audio Pod sont utilisés pour toutes les alertes de Pod et quand les rappels de confiance sont activés."; /* Description for SilencePodPreference.enabled */ -"All Pod alerts use no beeps and confirmation reminder beeps are suppressed. The Pod will only beep for fatal Pod faults and when playing test beeps.\n\n⚠️Warning - Whenever the Pod is silenced it must be kept within Bluetooth range of this device to receive notifications for Pod alerts." = "All Pod alerts use no beeps and confirmation reminder beeps are suppressed. The Pod will only beep for fatal Pod faults and when playing test beeps.\n\n⚠️Warning - Whenever the Pod is silenced it must be kept within Bluetooth range of this device to receive notifications for Pod alerts."; +"All Pod alerts use no beeps and confirmation reminder beeps are suppressed. The Pod will only beep for fatal Pod faults and when playing test beeps.\n\n⚠️Warning - Whenever the Pod is silenced it must be kept within Bluetooth range of this device to receive notifications for Pod alerts." = "Toutes les alertes de Pod n'utilisent aucun bip et les bips de rappel de confirmation sont supprimés. Le Pod ne sera disponible que pour les défauts fataux du Pod et lors de la lecture des bips de test.\n\n⚠️Attention - Chaque fois que le Pod est réduit au silence, il doit être maintenu à portée Bluetooth de cet appareil pour recevoir des notifications pour les alertes de Pod."; /* Help text for Silence Pod view */ -"Silence Pod mode suppresses all Pod alert and confirmation reminder beeping." = "Silence Pod mode suppresses all Pod alert and confirmation reminder beeping."; +"Silence Pod mode suppresses all Pod alert and confirmation reminder beeping." = "Le mode Pod silencieux supprime tous les bips d'alerte et de rappel de confirmation."; /* navigation title for Silnce Pod */ -"Silence Pod" = "Silence Pod"; +"Silence Pod" = "Pod silencieux"; /* title for pod details page */ -"Pod Details" = "Pod Details"; +"Pod Details" = "Détails du Pod"; /* Text for previous pod details row" */ -"Previous Pod Details" = "Previous Pod Details"; +"Previous Pod Details" = "Détails du Pod précédent"; /* Text for pump manager details navigation link */ -"Pump Manager Details" = "Pump Manager Details"; +"Pump Manager Details" = "Détails du Gestionnaire de Pompes"; /* button title when retrieving pump manager details */ -"Retrieving Pump Manager Details..." = "Retrieving Pump Manager Details..."; +"Retrieving Pump Manager Details..." = "Récupération des détails du gestionnaire de pompe..."; /* button title to refresh pump manager details */ -"Refresh Pump Manager Details" = "Refresh Pump Manager Details"; +"Refresh Pump Manager Details" = "Actualiser les détails du Gestionnaire de Pompe"; /* Section header for diagnostic section */ -"Diagnostics" = "Diagnostics"; +"Diagnostics" = "Diagnostiques"; /* Text for read pod status navigation link */ -"Read Pod Status" = "Read Pod Status"; +"Read Pod Status" = "Lire l’état de la pompe"; diff --git a/Dependencies/OmniBLE/Localizations/he.lproj/Localizable.strings b/Dependencies/OmniBLE/Localizations/he.lproj/Localizable.strings index 4a18569e81..579956322e 100644 --- a/Dependencies/OmniBLE/Localizations/he.lproj/Localizable.strings +++ b/Dependencies/OmniBLE/Localizations/he.lproj/Localizable.strings @@ -435,6 +435,9 @@ /* Label text for step 1 of pair pod instructions */ "Remove the Pod's blue needle cap and check cannula. Then remove paper backing." = "Remove the Pod's blue needle cap and check cannula. Then remove paper backing."; +/* Label text for step 1 of pair pod instructions */ +"Remove the Pod's blue needle cap and check cannula. Then remove paper backing." = "Remove the Pod's blue needle cap and check cannula. Then remove paper backing."; + /* Label text for step 2 of pair pod instructions */ "Listen for 2 beeps." = "Listen for 2 beeps."; @@ -459,9 +462,6 @@ /* Label text for step one of attach pod instructions */ "Prepare site." = "Prepare site."; -/* Label text for step two of attach pod instructions */ -"Remove blue Pod needle cap and check cannula. Then remove paper backing." = "Remove blue Pod needle cap and check cannula. Then remove paper backing."; - /* Label text for step three of attach pod instructions */ "Check Pod, apply to site, then confirm pod attachment." = "Check Pod, apply to site, then confirm pod attachment."; diff --git a/Dependencies/OmniBLE/Localizations/hu.lproj/Localizable.strings b/Dependencies/OmniBLE/Localizations/hu.lproj/Localizable.strings new file mode 100644 index 0000000000..90ac66acda --- /dev/null +++ b/Dependencies/OmniBLE/Localizations/hu.lproj/Localizable.strings @@ -0,0 +1,822 @@ +/* + Localizable.strings + OmniBLE + Created by Jon Mårtensson on 2022-08-28. + Copyright © 2022 Randall Knutson. All rights reserved. +*/ +/* Alert content title for multiCommand pod alert */ + +"Multiple Command Alert" = "Multiple Command Alert"; + +/* Alert content title for userPodExpiration pod alert */ +"Pod Expiration Reminder" = "Pod Expiration Reminder"; + +/* Alert content title for podExpiring pod alert */ +"Pod Expired" = "Pod Expired"; + +/* Alert content title for lowReservoir pod alert */ +"Low Reservoir" = "Low Reservoir"; + +/* Alert content title for suspendInProgress pod alert */ +"Suspend In Progress Reminder" = "Suspend In Progress Reminder"; + +/* Alert content title for suspendEnded pod alert */ +"Resume Insulin" = "Resume Insulin"; + +/* Alert content title for finishSetupReminder pod alert */ +"Pod Pairing Incomplete" = "Pod Pairing Incomplete"; + +/* Alert content title for timeOffsetChangeDetected pod alert */ +"Time Change Detected" = "Time Change Detected"; + +/* Alert content body for multiCommand pod alert */ +"Multiple Command Alert" = "Multiple Command Alert"; + +/* Format string for alert content body for userPodExpiration pod alert. (1: time until expiration) */ +"Pod expires in %1$@." = "Pod expires in %1$@."; + +/* 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."; + +/* 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."; + +/* 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."; + +/* Alert content body for suspendInProgress pod alert */ +"Suspend In Progress Reminder" = "Suspend In Progress Reminder"; + +/* Alert content body for suspendEnded pod alert */ +"The insulin suspension period has ended.\n\nYou can resume delivery from the banner on the home screen or from your pump settings screen. You will be reminded again in 15 minutes." = "The insulin suspension period has ended.\n\nYou can resume delivery from the banner on the home screen or from your pump settings screen. You will be reminded again in 15 minutes."; + +/* Alert content body for finishSetupReminder pod alert */ +"Please finish pairing your pod." = "Please finish pairing your pod."; + +/* Alert content body for timeOffsetChangeDetected pod alert */ +"The time on your pump is different from the current time. You can review the pump time and and sync to current time in settings." = "The time on your pump is different from the current time. You can review the pump time and and sync to current time in settings."; + +/* 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."; + +/* Action button default text for PodAlerts */ +"Ok" = "Ok"; + +/* Label for pod life state when pod not fully activated */ +"Unfinished Activation" = "Unfinished Activation"; + +/* Label for pod life state when time remaining */ +"Pod expires in" = "Pod expires in"; + +/* */ +"Pod Expires" = "Pod Expires"; + +/* */ +"Pod Activated" = "Pod Activated"; + +/* */ +"Notification Settings" = "Notification Settings"; + +/* */ +"Confidence Reminders" = "Confidence Reminders"; + +/* Text for suspend resume button when insulin delivery active */ +"Suspend Insulin Delivery" = "Suspend Insulin Delivery"; + +/* Label for pod life state when within pod expiration window */ +"Pod expired" = "Pod expired"; + +/* Label for pod life state when pod not fully deactivated */ +"Unfinished deactivation" = "Unfinished deactivation"; + +/* Label for pod life state when no pod paired */ +"No Pod" = "No Pod"; + +/* Settings page link description when next lifecycle action is to pair new pod */ +"Pair Pod" = "Pair Pod"; + +/* Pairing action button accessibility label while ready to pair */ +"Pair pod." = "Pair pod."; + +/* Pairing action button accessibility label while pairing */ +"Pairing." = "Pairing."; + +/* Pairing action button accessibility label while priming */ +"Priming. Please wait." = "Priming. Please wait."; + +/* Pairing action button accessibility label when pairing succeeded */ +"Pod paired successfully. Continue." = "Pod paired successfully. Continue."; + +/* Settings page link description when next lifecycle action is to finish deactivation */ +"Finish deactivation" = "Finish deactivation"; + +/* Settings page link description when next lifecycle action is to replace pod */ +"Replace Pod" = "Replace Pod"; + +/* Unit for singular day in pod life remaining */ +"day" = "day"; + +/* Unit for plural days in pod life remaining */ +"days" = "days"; + +/* Unit for singular hour in pod life remaining */ +"hour" = "hour"; + +/* Unit for plural hours in pod life remaining */ +"hours" = "óra"; + +/* Unit for singular minute in pod life remaining */ +"minute" = "minute"; + +/* Unit for plural minutes in pod life remaining */ +"minutes" = "perc"; + +/* Title of insulin delivery section */ +"Insulin Delivery" = "Insulin Delivery"; + +/* */ +"Scheduled Basal" = "Scheduled Basal"; + +/* Header for insulin remaining on pod settings screen */ +"Insulin Remaining" = "Insulin Remaining"; + +/* Section header for activity section */ +"Activity" = "Activity"; + +/* title for device details page */ +"Device Details" = "Device Details"; + +/* Section header for configuration section */ +"Configuration" = "Beállítások"; + +/* Settings page link description when next lifecycle action is to finish deactivation */ +"Finish deactivation" = "Finish deactivation"; + +/* Settings page link description when next lifecycle action is to replace pod */ +"Replace Pod" = "Replace Pod"; + +/* Settings page link description when next lifecycle action is to replace pod */ +"Replace Pod" = "Replace Pod"; + +/* Label for pod life state when pod not fully activated */ +"Unfinished Activation" = "Unfinished Activation"; + +/* Label for pod life state when time remaining */ +"Pod expires in" = "Pod expires in"; + +/* Label for pod life state when within pod expiration window */ +"Pod expired" = "Pod expired"; + +/* Label for pod life state when pod not fully deactivated */ +"Unfinished deactivation" = "Unfinished deactivation"; + +/* Label for pod life state when no pod paired */ +"No Pod" = "No Pod"; + +/* Pod life HUD view label */ +"Fault" = "Fault"; + +/* Label describing pod age view */ +"Pod Age" = "Pod Age"; + +/* Label describing time remaining view */ +"Remaining" = "Remaining"; + +/* Label indicating pod replacement necessary */ +"Replace Pod" = "Replace Pod"; + +/* Error message shown when no pod is paired */ +"No pod paired" = "No pod paired"; + +/* Error message shown when user cannot pair because pod is already paired */ +"Pod already paired" = "Pod already paired"; + +/* Error description for OmniBLEPumpManagerError.insulinTypeNotConfigured */ +"Insulin type not configured" = "Insulin type not configured"; + +/* 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 description for OmniBLEPumpManagerError.invalidSetting */ +"Invalid Setting" = "Invalid Setting"; + +/* Recovery suggestion shown when no pod is paired */ +"Please pair a new pod" = "Please pair a new pod"; + +/* Generic title of the OmniBLE pump manager */ +"Omnipod DASH" = "Omnipod DASH"; + +/* Status highlight that delivery is uncertain. */ +"Comms Issue" = "Comms Issue"; + +/* */ +"Finish Pairing" = "Finish Pairing"; + +/* Status highlight that when pod is deactivating */ +"Finish Deactivation" = "Finish Deactivation"; + +/* Status highlight that when no pod is paired. */ +"No Pod" = "No Pod"; + +/* Status highlight message for emptyReservoir alarm. */ +"No Insulin" = "No Insulin"; + +/* Status highlight message for podExpired alarm. */ +"Pod Expired" = "Pod Expired"; + +/* Status highlight message for occlusion alarm. */ +"Pod Occlusion" = "Pod Occlusion"; + +/* Status highlight message for other alarm. */ +"Pod Error" = "Pod Error"; + +/* Status highlight that a pump is out of insulin. */ +"No Insulin" = "No Insulin"; + +/* Status highlight that insulin delivery was suspended. */ +"Insulin Suspended" = "Insulin Suspended"; + +/* Status highlight when communications with the pod haven't happened recently. */ +"Signal Loss" = "Signal Loss"; + +/* Status highlight when manual temp basal is running. */ +"Manual Basal" = "Manual Basal"; + +/* */ +"Insert Cannula" = "Insert Cannula"; + +/* Cannula insertion button text while inserting */ +"Inserting..." = "Inserting..."; + +/* Cannula insertion button text while showing error */ +"Retry" = "Retry"; + +/* Cannula insertion button text while checking insertion */ +"Checking..." = "Checking..."; + +/* */ +"Check cannula insertion finished" = "Check cannula insertion finished"; + +/* */ +"Get pod status" = "Get pod status"; + +/* */ +"Save Basal Profile" = "Save Basal Profile"; + +/* */ +"Save basal profile failed: %{public}@" = "Save basal profile failed: %{public}@"; + +/* */ +"Skipping Play Test Beeps due to bolus still in progress." = "Skipping Play Test Beeps due to bolus still in progress."; + +/* */ +"Play Test Beeps" = "Play Test Beeps"; + +/* */ +"Skipping Read Pulse Log due to bolus still in progress." = "Skipping Read Pulse Log due to bolus still in progress."; + +/* */ +"Read Pulse Log" = "Read Pulse Log"; + +/* */ +"Set Confirmation Beeps to %s" = "Set Confirmation Beeps to %s"; + +/* */ +"Set Confirmation Beeps Preference" = "Set Confirmation Beeps Preference"; + +/* */ +"Suspend" = "Felfüggesztés"; + +/* */ +"Failed to suspend: %{public}@" = "Failed to suspend: %{public}@"; + +/* */ +"Resume" = "Visszatérés"; + +/* */ +"Bolus" = "Bólus"; + +/* */ +"Cancel Bolus" = "Cancel Bolus"; + +/* Alert acknowledgment OK button */ +"OK" = "OK"; + +/* The title for Empty Reservoir alarm notification */ +"Empty Reservoir" = "Empty Reservoir"; + +/* The title for Occlusion alarm notification */ +"Occlusion Detected" = "Occlusion Detected"; + +/* The title for AlarmCode.other notification */ +"Critical Pod Error" = "Critical Pod Error"; + +/* The default notification body for AlarmCodes */ +"Insulin delivery stopped. Change Pod now." = "Insulin delivery stopped. Change Pod now."; + +/* Header for insulin remaining on pod settings screen */ +"Insulin Remaining" = "Insulin Remaining"; + +/* Button title to set temporary basal rate */ +"Set Temporary Basal Rate" = "Set Temporary Basal Rate"; + +/* Section header for activity section */ +"Activity" = "Activity"; + +/* Section header for configuration section */ +"Configuration" = "Beállítások"; + +/* Title for previous pod page */ +"Previous Pod" = "Previous Pod"; + +/* The title of the command to change pump time zone */ +"Pump Time" = "Pump Time"; + +/* Text indicating ongoing pump time synchronization */ +"Adjusting Pump Time..." = "Adjusting Pump Time..."; + +/* The title of the command to change pump time zone */ +"Sync to Current Time" = "Sync to Current Time"; + +/* Label for PumpManager deletion button */ +"Switch to other insulin delivery device" = "Switch to other insulin delivery device"; + +/* Title 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?"; + +/* Button text to confirm pump time sync */ +"Yes, Sync to Current Time" = "Yes, Sync to Current Time"; + +/* Button text to cancel pump time sync */ +"No, Keep Pump As Is" = "No, Keep Pump As Is"; + +/* Title for Omnipod DASH PumpManager deletion action sheet. */ +"Remove Pump" = "Remove Pump"; + +/* Message for Omnipod DASH PumpManager deletion action sheet */ +"Are you sure you want to stop using Omnipod DASH?" = "Are you sure you want to stop using Omnipod DASH?"; + +/* Button text to confirm Omnipod DASH PumpManager deletion */ +"Delete Omnipod DASH" = "Delete Omnipod DASH"; + +/* Text for confidence reminders navigation link" */ +"Insulin Type" = "Insulin Type"; + +/* The title of the command to change pump time zone */ +"Sync to Current Time" = "Sync to Current Time"; + +/* Title for suspend duration selection action sheet */ +"Suspend Delivery" = "Suspend Delivery"; + +/* 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?"; + +/* Button text for 30 minute suspend duration */ +"30 minutes" = "30 minutes"; + +/* 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"; + +/* Alert title for suspend error */ +"Failed to Suspend Insulin Delivery" = "Failed to Suspend Insulin Delivery"; + +/* Alert title for resume error */ +"Failed to Resume Insulin Delivery" = "Failed to Resume Insulin Delivery"; + +/* Alert title for time sync error */ +"Failed to Set Pump Time" = "Failed to Set Pump Time"; + +/* Alert title for failing to cancel manual basal error */ +"Failed to Cancel Manual Basal" = "Failed to Cancel Manual Basal"; + +/* */ +"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."; + +/* 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."; + +/* Deactivate pod action button */ +"Deactivate Pod" = "Deactivate Pod"; + +/* Deactivate pod action button accessibility label while deactivating */ +"Deactivating." = "Deactivating."; + +/* Deactivate pod action button accessibility label when deactivation complete */ +"Pod deactivated successfully. Continue." = "Pod deactivated successfully. Continue."; + +/* Action button description for deactivate after failed attempt */ +"Retry" = "Retry"; + +/* Action button description when deactivated */ +"Continue" = "Continue"; + +/* Format string for recovery suggestion during deactivate pod. */ +"There was a problem communicating with the pod. If this problem persists, tap Discard Pod. You can then activate a new Pod." = "There was a problem communicating with the pod. If this problem persists, tap Discard Pod. You can then activate a new Pod."; + +/* Text for discard pod button */ +"Discard Pod" = "Discard Pod"; + +/* Title for remove pod modal */ +"Remove Pod from Body" = "Remove Pod from Body"; + +/* 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.“"; + +/* Insulin Unit */ +"U" = "U"; + +/* The action string on pod status page when pod expired */ +"Change Pod now. Insulin delivery will stop 8 hours after the Pod has expired or when no more insulin remains." = "Change Pod now. Insulin delivery will stop 8 hours after the Pod has expired or when no more insulin remains."; + +/* Label text for step 1 of pair pod instructions */ +"Fill a new pod with U-100 Insulin (leave blue Pod needle cap on)." = "Fill a new pod with U-100 Insulin (leave blue Pod needle cap on)."; + +/* Label text for step 1 of pair pod instructions */ +"Remove the Pod's blue needle cap and check cannula. Then remove paper backing." = "Remove the Pod's blue needle cap and check cannula. Then remove paper backing."; + +/* Label text for step 2 of pair pod instructions */ +"Listen for 2 beeps." = "Listen for 2 beeps."; + +/* Label text indicating pairing finished.*/ +"Paired" = "Paired"; + +/* Cancel button text in navigation bar on pair pod UI */ +"Cancel" = "Mégse"; + +/* Alert title for cancel pairing modal */ +"Are you sure you want to cancel Pod setup?" = "Are you sure you want to cancel Pod setup?"; + +/* 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."; + +/* Button title for confirm deactivation option */ +"Yes, Deactivate Pod" = "Yes, Deactivate Pod"; + +/* Continue pairing button title of in pairing cancel modal */ +"No, Continue With Pod" = "No, Continue With Pod"; + +/* Label text for step one of attach pod instructions */ +"Prepare site." = "Prepare site."; + +/* Label text for step three of attach pod instructions */ +"Check Pod, apply to site, then confirm pod attachment." = "Check Pod, apply to site, then confirm pod attachment."; + +/* Action button title for attach pod view */ +"Continue" = "Continue"; + +/* */ +"Attach Pod" = "Attach Pod"; + +/* Alert title for confirm pod attachment */ +"Confirm Pod Attachment" = "Confirm Pod Attachment"; + +/* 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."; + +/* Button title for confirm attachment option */ +"Confirm" = "Confirm"; + +/* Label text for step one of insert cannula instructions */ +"Tap below to start cannula insertion." = "Tap below to start cannula insertion."; + +/* Label text for step two of insert cannula instructions */ +"Wait until insertion is completed." = "Wait until insertion is completed."; + +/* Label text indicating insertion finished. */ +"Inserted" = "Inserted"; + +/* Check Cannula */ +"Check Cannula" = "Check Cannula"; + +/* */ +"Is the cannula inserted properly?" = "Is the cannula inserted properly?"; + +/* Description of proper cannula insertion */ +"The window on the top of the Pod should be colored pink when the cannula is properly inserted into the skin." = "The window on the top of the Pod should be colored pink when the cannula is properly inserted into the skin."; + +/* Button label for user to answer cannula was properly inserted */ +"Yes" = "Igen"; + +/* Button label for user to answer cannula was not properly inserted */ +"No" = "Nem"; + +/* Pod pairing action button text while pairing */ +"Pairing..." = "Pairing..."; + +/* Pod pairing action button text while priming */ +"Priming..." = "Priming..."; + +/* */ +"Deactivating..." = "Deactivating..."; + +/* Pod state when pod has been deactivated */ +"Deactivated" = "Deactivated"; + +/* Format string for instructions for setup complete view. (1: app name) */ +"Your Pod is ready for use.\n\n%1$@ will remind you to change your pod before it expires. You can change this to a time convenient for you." = "Your Pod is ready for use.\n\n%1$@ will remind you to change your pod before it expires. You can change this to a time convenient for you."; + +/* */ +"Scheduled Reminder" = "Scheduled Reminder"; + +/* Label for expiration reminder row */ +"Time" = "Idő"; + +/* Action button title to continue at Setup Complete */ +"Finish Setup" = "Finish Setup"; + +/* */ +"Setup Complete" = "Setup Complete"; + +/* Value text for no expiration reminder */ +"No Reminder" = "No Reminder"; + +/* Error message description for PeripheralManagerError.notReady */ +"Peripheral Not Ready" = "Peripheral Not Ready"; + +/* Error message description for PeripheralManagerError.incorrectResponse */ +"Incorrect Response" = "Incorrect Response"; + +/* Error message description for PeripheralManagerError.timeout */ +"Timeout" = "Timeout"; + +/* Error message description for PeripheralManagerError.emptyValue */ +"Empty Value" = "Empty Value"; + +/* Error message description for PeripheralManagerError.unknownCharacteristic */ +"Unknown Characteristic" = "Unknown Characteristic"; + +/* Error message description for PeripheralManagerError.nack */ +"Nack" = "Nack"; + +/* Title for omnipod reminders section */ +"Omnipod Reminders" = "Omnipod Reminders"; + +/* 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."; + +/* 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."; + +/* */ +"Scheduled Reminder" = "Scheduled Reminder"; + +/* 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 */ +"Critical Alerts" = "Critical Alerts"; + +/* 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 you device is set to Silent or Do Not Disturb mode."; +/* navigation title for notification settings */ +"Notification Settings" = "Notification Settings"; + +/* Label for scheduled reminder value row */ +"Time" = "Idő"; + +/* Value text for no expiration reminder */ +"No Reminder" = "No Reminder"; + +/* Label for low reservoir reminder row */ +"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."; +/* 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."; + +/* Title string for BeepPreference.silent */ +"Disabled" = "Disabled"; + +/* Title string for BeepPreference.manualCommands */ +"Enabled" = "Enabled"; + +/* Title string for BeepPreference.extended */ +"Extended" = "Extended"; + +/* Description for BeepPreference.silent */ +"No confidence reminders are used." = "No confidence reminders are used."; + +/* Description for BeepPreference.manualCommands */ +"Confidence reminders will sound for commands you initiate, like bolus, cancel bolus, suspend, resume, save notification reminders, etc. When the app automatically adjusts delivery, no confidence reminders are used." = "Confidence reminders will sound for commands you initiate, like bolus, cancel bolus, suspend, resume, save notification reminders, etc. When the app automatically adjusts delivery, no confidence reminders are used."; + +/* Description for BeepPreference.extended */ +"Confidence reminders will sound when the app automatically adjusts delivery as well as for commands you initiate." = "Confidence reminders will sound when the app automatically adjusts delivery as well as for commands you initiate."; + +/* Label text for temporary basal rate summary */ +"Rate" = "Rate"; + +/* Insulin unit per hour */ +"U/hr" = "U/óra"; + +/* Summary string for temporary basal rate configuration page */ +"%1$@ for %2$@" = "%1$@ for %2$@"; + +/* 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."; +/* Button text for setting manual temporary basal rate*/ +"Set Temporary Basal" = "Set Temporary Basal"; + +/* Navigation Title for ManualTempBasalEntryView */ +"Temporary Basal" = "Temporary Basal"; + +/* Alert title for a failure to set temporary basal */ +"Temporary Basal Failed" = "Temporary Basal Failed"; + +/* 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$@"; + +/* 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 title for missing temp basal configuration */ +"Missing Config" = "Missing Config"; + +/* 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." = "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."; + +/* Label text for expiration reminder default row */ +"Expiration Reminder Default" = "Expiration Reminder Default"; + +/* Text for previous pod information row */ +"Previous Pod Information" = "Previous Pod Information"; + +/* Text shown in insulin remaining space when no pod is paired (Please keep the '\n' while translating!) */ +"No\nDelivery" = "No\nDelivery"; + +/* description label for active time pod details row */ +"Active Time" = "Active Time"; + +/* description label for total delivery pod details row */ +"Total Delivery" = "Total Delivery"; + +/* description label for device name pod details row */ +"Device Name" = "Device Name"; + +/* description label for lot number pod details row */ +"Lot Number" = "Lot Number"; + +/* description label for sequence number pod details row */ +"Sequence Number" = "Sequence Number"; + +/* description label for firmware version pod details row */ +"Firmware Version" = "Firmware Version"; + +/* description label for ble firmware version pod details row */ +"BLE Firmware Version" = "BLE Firmware Version"; + +/* description label for activated at timne pod details row */ +"Pod Activated" = "Pod Activated"; + +/* description label for active time pod details row */ +"Active Time" = "Active Time"; + +/* description label for last status date pod details row */ +"Last Status" = "Last Status"; + +/* description label for pod fault details */ +"Pod Fault Details" = "Pod Fault Details"; + +/* Title for PodSetupView */ +"Pod Setup" = "Pod Setup"; + +/* 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."; + +/* Cancel button title */ +"Cancel" = "Mégse"; + +/* Text for continue button on PodSetupView */ +"Continue" = "Continue"; + +/* Are you sure you want to skip Omnipod Onboarding? */ +"Skip Omnipod Onboarding?" = "Skip Omnipod Onboarding?"; + +/* 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."; + +/* Text of continue button on ExpirationReminderSetupView" */ +"Next" = "Next"; + +/* */ +"Expiration Reminder" = "Expiration Reminder"; + +/* 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."; + +/* Label text for low reservoir value row */ +"Low Reservoir" = "Low Reservoir"; + +/* */ +"Save" = "Save"; + +/* hr (short for hour) */ +"hr" = "hr"; + +/* Button title to cancel manual basal */ +"Cancel Manual Basal" = "Cancel Manual Basal"; + +/* Text shown in insulin delivery space when insulin suspended */ +"Insulin\nSuspended" = "Insulin\nSuspended"; + +/* Text for suspend resume button when insulin delivery is suspended */ +"Resume Insulin Delivery" = "Resume Insulin Delivery"; + +/* Recovery suggestion when no pod is available */ +"Make sure your pod is nearby and try again." = "Make sure your pod is nearby and try again."; + +/* Error message shown when the pod is not connected */ +"Pod not connected" = "Pod not connected"; + +/* Label for suspended at time */ +"Suspended At" = "Suspended At"; + +/* Text for suspend resume button when insulin delivery is resuming */ +"Resuming insulin delivery..." = "Resuming insulin delivery..."; + +/* Text for suspend resume button when insulin delivery is suspending */ +"Suspending insulin delivery..." = "Suspending insulin delivery..."; + +/* Error message for PodCommsError.noPodsFound */ +"No pods found" = "No pods found"; + +/* Error message for PodCommsError.tooManyPodsFound */ +"Too many pods found" = "Too many pods found"; + +/* Recovery suggestion when no response is received from pod */ +"Make sure iPhone is nearby the active pod" = "Make sure iPhone is nearby the active pod"; + +/* Recovery suggestion when ack received instead of response */ +"Try again" = "Try again"; + +/* 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."; + +/* Recovery suggestion for PodCommsError.noPodsFound */ +"Make sure your pod is filled and nearby." = "Make sure your pod is filled and nearby."; + +/* Recovery suggestion when pairing signal strength is too high */ +"Please reposition iPhone further from the pod" = "Please reposition iPhone further from the pod"; + +/* Recovery suggestion when pairing signal strength is too low */ +"Please reposition iPhone relative to the pod" = "Please reposition iPhone relative to the pod"; + +/* 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 unexpected address received */ +"Crosstalk possible. Please move to a new location" = "Crosstalk possible. Please move to a new location"; + +/* Recovery suggestion when no pod is available */ +"Make sure your pod is nearby and try again." = "Make sure your pod is nearby and try again."; + +/* 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 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"; + +/* DASH Pod time ago since last status */ +"%@ ago" = "%@ ago"; + +/* Title string for SilencePodPreference.enabled */ +"Silenced" = "Silenced"; + +/* Description for SilencePodPreference.disabled */ +"Normal operation mode where audible Pod beeps are used for all Pod alerts and when confidence reminders are enabled." = "Normal operation mode where audible Pod beeps are used for all Pod alerts and when confidence reminders are enabled."; + +/* Description for SilencePodPreference.enabled */ +"All Pod alerts use no beeps and confirmation reminder beeps are suppressed. The Pod will only beep for fatal Pod faults and when playing test beeps.\n\n⚠️Warning - Whenever the Pod is silenced it must be kept within Bluetooth range of this device to receive notifications for Pod alerts." = "All Pod alerts use no beeps and confirmation reminder beeps are suppressed. The Pod will only beep for fatal Pod faults and when playing test beeps.\n\n⚠️Warning - Whenever the Pod is silenced it must be kept within Bluetooth range of this device to receive notifications for Pod alerts."; + +/* Help text for Silence Pod view */ +"Silence Pod mode suppresses all Pod alert and confirmation reminder beeping." = "Silence Pod mode suppresses all Pod alert and confirmation reminder beeping."; + +/* navigation title for Silnce Pod */ +"Silence Pod" = "Silence Pod"; + +/* title for pod details page */ +"Pod Details" = "Pod Details"; + +/* Text for previous pod details row" */ +"Previous Pod Details" = "Previous Pod Details"; + +/* Text for pump manager details navigation link */ +"Pump Manager Details" = "Pump Manager Details"; + +/* button title when retrieving pump manager details */ +"Retrieving Pump Manager Details..." = "Retrieving Pump Manager Details..."; +/* button title to refresh pump manager details */ +"Refresh Pump Manager Details" = "Refresh Pump Manager Details"; + +/* Section header for diagnostic section */ +"Diagnostics" = "Diagnostics"; + +/* Text for read pod status navigation link */ +"Read Pod Status" = "Read Pod Status"; diff --git a/Dependencies/OmniBLE/Localizations/it.lproj/Localizable.strings b/Dependencies/OmniBLE/Localizations/it.lproj/Localizable.strings index 578e6f3b86..c088ad63bd 100644 --- a/Dependencies/OmniBLE/Localizations/it.lproj/Localizable.strings +++ b/Dependencies/OmniBLE/Localizations/it.lproj/Localizable.strings @@ -435,6 +435,9 @@ /* Label text for step 1 of pair pod instructions */ "Fill a new pod with U-100 Insulin (leave blue Pod needle cap on)." = "Riempi un nuovo pod con U-100 Insulina (lascia il cappuccio blu dell’ago sul pod)."; +/* Label text for step 1 of pair pod instructions */ +"Remove the Pod's blue needle cap and check cannula. Then remove paper backing." = "Remove the Pod's blue needle cap and check cannula. Then remove paper backing."; + /* Label text for step 2 of pair pod instructions */ "Listen for 2 beeps." = "Ascolta per 2 bip."; @@ -459,9 +462,6 @@ /* Label text for step one of attach pod instructions */ "Prepare site." = "Prepara il sito."; -/* Label text for step two of attach pod instructions */ -"Remove blue Pod needle cap and check cannula. Then remove paper backing." = "Rimuovere il cappuccio blu dell’ago e controlla la cannula. Quindi rimuovi il supporto cartaceo."; - /* Label text for step three of attach pod instructions */ "Check Pod, apply to site, then confirm pod attachment." = "Controlla il Pod, applica al sito e conferma che il pod è attaccato."; diff --git a/Dependencies/OmniBLE/Localizations/nb.lproj/Localizable.strings b/Dependencies/OmniBLE/Localizations/nb.lproj/Localizable.strings index 4b9f32d606..57ba996a5a 100644 --- a/Dependencies/OmniBLE/Localizations/nb.lproj/Localizable.strings +++ b/Dependencies/OmniBLE/Localizations/nb.lproj/Localizable.strings @@ -435,6 +435,9 @@ /* Label text for step 1 of pair pod instructions */ "Fill a new pod with U-100 Insulin (leave blue Pod needle cap on)." = "Fyll en ny Pod med U-100 insulin (la den blå hetten være på)."; +/* Label text for step 1 of pair pod instructions */ +"Remove the Pod's blue needle cap and check cannula. Then remove paper backing." = "Remove the Pod's blue needle cap and check cannula. Then remove paper backing."; + /* Label text for step 2 of pair pod instructions */ "Listen for 2 beeps." = "Lytt etter 2 pip."; @@ -459,9 +462,6 @@ /* Label text for step one of attach pod instructions */ "Prepare site." = "Gjør klart stedet hvor pod skal festes."; -/* Label text for step two of attach pod instructions */ -"Remove blue Pod needle cap and check cannula. Then remove paper backing." = "Fjern det blå beskyttelsesdekselet og kontroller kanylen. Fjern deretter papiret fra plasteret."; - /* Label text for step three of attach pod instructions */ "Check Pod, apply to site, then confirm pod attachment." = "Kontroller pod, fest på kroppen, og bekreft at den sitter korrekt."; diff --git a/Dependencies/OmniBLE/Localizations/nl.lproj/Localizable.strings b/Dependencies/OmniBLE/Localizations/nl.lproj/Localizable.strings index 0116d26e99..2e37adf37c 100644 --- a/Dependencies/OmniBLE/Localizations/nl.lproj/Localizable.strings +++ b/Dependencies/OmniBLE/Localizations/nl.lproj/Localizable.strings @@ -15,7 +15,7 @@ "Pod Expired" = "Pod verlopen"; /* Alert content title for lowReservoir pod alert */ -"Low Reservoir" = "Laag reservoir niveau"; +"Low Reservoir" = "Reservoir bijna leeg"; /* Alert content title for suspendInProgress pod alert */ "Suspend In Progress Reminder" = "Onderbreek in voortgang herinnering"; @@ -36,13 +36,13 @@ "Pod expires in %1$@." = "Pod verloopt in %1$@."; /* Alert content body for podExpiring pod alert */ -"Change Pod now. Pod has been active for 72 hours." = "Vervang nu de Pod. Pod is actief geweest gedurende 72 uur."; +"Change Pod now. Pod has been active for 72 hours." = "Vervang Pod nu. Pod is 72 uur in gebruik geweest."; /* Alert content body for podExpireImminent pod alert */ -"Change Pod now. Insulin delivery will stop in 1 hour." = "Vervang Pod nu. De insuline levering stopt over 1 uur."; +"Change Pod now. Insulin delivery will stop in 1 hour." = "Vervang Pod nu. Insulinetoediening stopt over 1 uur."; /* Format string for alert content body for lowReservoir pod alert. (1: reminder value) */ -"%1$@ insulin or less remaining in Pod. Change Pod soon." = "%1$@ insuline of minder resterend in Pod. Vervang binnenkort Pod."; +"%1$@ insulin or less remaining in Pod. Change Pod soon." = "%1$@ insuline of minder resterend in Pod. Vervang Pod binnenkort."; /* Alert content body for suspendInProgress pod alert */ "Suspend In Progress Reminder" = "Onderbreek in voortgang herinnering"; @@ -51,13 +51,13 @@ "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." = "De insuline opschortingsperiode is afgelopen.\n\nJe kunt de toediening hervatten via de banner op het beginscherm of via de pompinstellingen. Je wordt na 15 minuten opnieuw herinnerd."; /* Alert content body for finishSetupReminder pod alert */ -"Please finish pairing your pod." = "Voltooi alstublieft de koppeling van je pod."; +"Please finish pairing your pod." = "Voltooi het koppelen van je Pod."; /* Alert content body for timeOffsetChangeDetected pod alert */ "The time on your pump is different from the current time. You can review the pump time and and sync to current time in settings." = "De pomptijd verschilt van de huidige tijd. Je kunt de pomptijd bekijken en synchroniseren met de huidige tijd in instellingen."; /* Alert notification body for suspendEnded pod alert user notification */ -"Suspension time is up. Open the app and resume." = "Opschorting tijd is voorbij. Open iAPS en hervat."; +"Suspension time is up. Open the app and resume." = "Opschortingstijd is voorbij. Open iAPS en hervat."; /* Action button default text for PodAlerts */ "Ok" = "OK"; @@ -66,7 +66,7 @@ "Unfinished Activation" = "Onvoltooide activering"; /* Label for pod life state when time remaining */ -"Pod expires in" = "Pod verloopt in"; +"Pod expires in" = "Pod verloopt over"; /* */ "Pod Expires" = "Pod verloopt"; @@ -78,10 +78,10 @@ "Notification Settings" = "Instellingen voor meldingen"; /* */ -"Confidence Reminders" = "Meldingen met piepjes vanuit de Pod"; +"Confidence Reminders" = "Bevestigingsmeldingen met piepjes vanuit de Pod"; /* Text for suspend resume button when insulin delivery active */ -"Suspend Insulin Delivery" = "Onderbreken van insuline toediening"; +"Suspend Insulin Delivery" = "Onderbreken van insulinetoediening"; /* Label for pod life state when within pod expiration window */ "Pod expired" = "Pod verlopen"; @@ -132,7 +132,7 @@ "minutes" = "minuten"; /* Title of insulin delivery section */ -"Insulin Delivery" = "Insuline toediening"; +"Insulin Delivery" = "Insulinetoediening"; /* */ "Scheduled Basal" = "Gepland basaal"; @@ -144,7 +144,7 @@ "Activity" = "Activiteit"; /* title for device details page */ -"Device Details" = "Apparaat details"; +"Device Details" = "Apparaatdetails"; /* Section header for configuration section */ "Configuration" = "Instellingen"; @@ -162,7 +162,7 @@ "Unfinished Activation" = "Onvoltooide activering"; /* Label for pod life state when time remaining */ -"Pod expires in" = "Pod verloopt in"; +"Pod expires in" = "Pod verloopt over"; /* Label for pod life state when within pod expiration window */ "Pod expired" = "Pod verlopen"; @@ -177,7 +177,7 @@ "Fault" = "Fout"; /* Label describing pod age view */ -"Pod Age" = "Pod leeftijd"; +"Pod Age" = "Podleeftijd"; /* Label describing time remaining view */ "Remaining" = "Resterend"; @@ -195,7 +195,7 @@ "Insulin type not configured" = "Insulinetype niet geconfigureerd"; /* 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 niet gereed voor canule plaatsing."; +"Pod is not in a state ready for cannula insertion." = "Pod is niet gereed voor canuleplaatsing."; /* Error description for OmniBLEPumpManagerError.invalidSetting */ "Invalid Setting" = "Ongeldige instelling"; @@ -207,13 +207,13 @@ "Omnipod DASH" = "Omnipod DASH"; /* Status highlight that delivery is uncertain. */ -"Comms Issue" = "Opdrachten probleem"; +"Comms Issue" = "Opdrachtenprobleem"; /* */ "Finish Pairing" = "Koppeling voltooien"; /* Status highlight that when pod is deactivating */ -"Finish Deactivation" = "Voltooi de deactivering"; +"Finish Deactivation" = "Voltooi deactivering"; /* Status highlight that when no pod is paired. */ "No Pod" = "Geen Pod"; @@ -225,7 +225,7 @@ "Pod Expired" = "Pod verlopen"; /* Status highlight message for occlusion alarm. */ -"Pod Occlusion" = "Pod bezetting"; +"Pod Occlusion" = "Pod verstopping"; /* Status highlight message for other alarm. */ "Pod Error" = "Pod error"; @@ -237,7 +237,7 @@ "Insulin Suspended" = "Insuline tijdelijk uitgeschakeld"; /* Status highlight when communications with the pod haven't happened recently. */ -"Signal Loss" = "Signaal verlies"; +"Signal Loss" = "Signaalverlies"; /* Status highlight when manual temp basal is running. */ "Manual Basal" = "Handmatige tijdelijke basaal"; @@ -255,22 +255,22 @@ "Checking..." = "Controleren..."; /* */ -"Check cannula insertion finished" = "Controleer of canule invoeging is voltooid"; +"Check cannula insertion finished" = "Controleer of canuleplaatsing is voltooid"; /* */ -"Get pod status" = "Pod status ophalen"; +"Get pod status" = "Podstatus ophalen"; /* */ -"Save Basal Profile" = "Bewaar basaal profiel"; +"Save Basal Profile" = "Bewaar basaalprofiel"; /* */ -"Save basal profile failed: %{public}@" = "Opslaan basaal profiel mislukt: %{public}@"; +"Save basal profile failed: %{public}@" = "Opslaan basaalprofiel mislukt: %{public}@"; /* */ -"Skipping Play Test Beeps due to bolus still in progress." = "De test geluiden worden overgeslagen omdat de bolus nog bezig is."; +"Skipping Play Test Beeps due to bolus still in progress." = "De testgeluiden worden overgeslagen omdat de bolus nog bezig is."; /* */ -"Play Test Beeps" = "Speel test piepjes af"; +"Play Test Beeps" = "Speel testpiepjes af"; /* */ "Skipping Read Pulse Log due to bolus still in progress." = "Overslaan 'Read Pulse Log' omdat bolus nog bezig is."; @@ -279,10 +279,10 @@ "Read Pulse Log" = "Pulslog uitlezen"; /* */ -"Set Confirmation Beeps to %s" = "Stel bevestiging geluiden in op %s"; +"Set Confirmation Beeps to %s" = "Stel bevestigingsgeluiden in op %s"; /* */ -"Set Confirmation Beeps Preference" = "Stel bevestiging geluiden voorkeur in"; +"Set Confirmation Beeps Preference" = "Stel voorkeuren bevestigingsgeluiden in"; /* */ "Suspend" = "Onderbreek"; @@ -300,7 +300,7 @@ "Cancel Bolus" = "Annuleer bolus"; /* Alert acknowledgment OK button */ -"OK" = "Ok"; +"OK" = "OK"; /* The title for Empty Reservoir alarm notification */ "Empty Reservoir" = "Reservoir leeg"; @@ -312,7 +312,7 @@ "Critical Pod Error" = "Kritieke Pod fout"; /* The default notification body for AlarmCodes */ -"Insulin delivery stopped. Change Pod now." = "Insuline toediening gestopt. Vervang Pod nu."; +"Insulin delivery stopped. Change Pod now." = "Insulinetoediening gestopt. Vervang Pod nu."; /* Header for insulin remaining on pod settings screen */ "Insulin Remaining" = "Resterende insuline"; @@ -330,16 +330,16 @@ "Previous Pod" = "Vorige Pod"; /* The title of the command to change pump time zone */ -"Pump Time" = "Pomp tijd"; +"Pump Time" = "Pomptijd"; /* Text indicating ongoing pump time synchronization */ -"Adjusting Pump Time..." = "Pomp tijd aanpassen..."; +"Adjusting Pump Time..." = "Pomptijd aanpassen..."; /* The title of the command to change pump time zone */ -"Sync to Current Time" = "Zet naar huidige tijd"; +"Sync to Current Time" = "Synchroniseer met de huidige tijd"; /* Label for PumpManager deletion button */ -"Switch to other insulin delivery device" = "Overschakelen naar ander apparaat van insuline"; +"Switch to other insulin delivery device" = "Schakel over op een ander insulinetoedieningsapparaat"; /* Title 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?" = "De pomptijd is anders dan de huidige tijd. Wil je de tijd van je pomp updaten naar de huidige tijd?"; @@ -354,16 +354,16 @@ "Remove Pump" = "Verwijder Pod"; /* Message for Omnipod DASH PumpManager deletion action sheet */ -"Are you sure you want to stop using Omnipod DASH?" = "Weet je zeker dat je wilt stoppen met deze Omnipod Dash?"; +"Are you sure you want to stop using Omnipod DASH?" = "Weet je zeker dat je wilt stoppen met deze Omnipod DASH?"; /* Button text to confirm Omnipod DASH PumpManager deletion */ -"Delete Omnipod DASH" = "Verwijder Omnipod Dash"; +"Delete Omnipod DASH" = "Verwijder Omnipod DASH"; /* Text for confidence reminders navigation link" */ -"Insulin Type" = "Insuline soort"; +"Insulin Type" = "Insulinesoort"; /* The title of the command to change pump time zone */ -"Sync to Current Time" = "Zet naar huidige tijd"; +"Sync to Current Time" = "Synchroniseer met de huidige tijd"; /* Title for suspend duration selection action sheet */ "Suspend Delivery" = "Onderbreek toediening"; @@ -382,19 +382,19 @@ "2 hours" = "2 uur"; /* Alert title for suspend error */ -"Failed to Suspend Insulin Delivery" = "Onderbreken van insuline toediening mislukt"; +"Failed to Suspend Insulin Delivery" = "Onderbreken van insulinetoediening mislukt"; /* Alert title for resume error */ -"Failed to Resume Insulin Delivery" = "Hervatten insuline levering mislukt"; +"Failed to Resume Insulin Delivery" = "Hervatten insulinelevering mislukt"; /* Alert title for time sync error */ -"Failed to Set Pump Time" = "Instellen pomp tijd mislukt"; +"Failed to Set Pump Time" = "Instellen pomptijd mislukt"; /* Alert title for failing to cancel manual basal error */ "Failed to Cancel Manual Basal" = "Annuleren van handmatige basaal mislukt"; /* */ -"Please deactivate the pod. When deactivation is complete, you may remove it and pair a new pod." = "Deactiveer de pod. Wanneer de deactivering voltooid is, kun je hem verwijderen en een nieuwe Pod koppelen."; +"Please deactivate the pod. When deactivation is complete, you may remove it and pair a new pod." = "Deactiveer de Pod. Wanneer de deactivering voltooid is, kun je de Pod verwijderen en een nieuwe koppelen."; /* Instructions for deactivate pod when pod not on body */ "Please deactivate the pod. When deactivation is complete, you may pair a new pod." = "Deactiveer de Pod. Wanneer de deactivering voltooid is, kun je hem verwijderen en een nieuwe Pod koppelen."; @@ -403,7 +403,7 @@ "Deactivate Pod" = "Deactiveer Pod"; /* Deactivate pod action button accessibility label while deactivating */ -"Deactivating." = "Deactiveren"; +"Deactivating." = "Deactiveren."; /* Deactivate pod action button accessibility label when deactivation complete */ "Pod deactivated successfully. Continue." = "Pod met succes gedeactiveerd. Doorgaan."; @@ -415,25 +415,28 @@ "Continue" = "Vervolg"; /* 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." = "Er was een communicatieprobleem met de Pod. Als dit probleem zich blijft voordoen, tik dan op 'weggooien'. Je kunt dan een nieuwe Pod activeren."; +"There was a problem communicating with the pod. If this problem persists, tap Discard Pod. You can then activate a new Pod." = "Er was een communicatieprobleem met de Pod. Als dit probleem zich blijft voordoen, tik dan op 'Pod verwijderen'. Je kunt dan een nieuwe Pod activeren."; /* Text for discard pod button */ "Discard Pod" = "Pod verwijderen"; /* Title for remove pod modal */ -"Remove Pod from Body" = "Verwijder Pod uit het lichaam"; +"Remove Pod from Body" = "Verwijder Pod van lichaam"; /* Alert message body for confirm pod attachment */ -"Your Pod may still be delivering Insulin.\nRemove it from your body, then tap “Continue.“" = "Mogelijk levert je Pod nog steeds insuline.\nVerwijder deze uit je lichaam en tik op \"Doorgaan\""; +"Your Pod may still be delivering Insulin.\nRemove it from your body, then tap “Continue.“" = "Mogelijk levert je Pod nog steeds insuline.\nVerwijder deze van je lichaam en tik op \"Doorgaan\""; /* Insulin Unit */ "U" = "E"; /* 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." = "Verander Pod nu. Insuline levering stopt over %1$@ of wanneer er geen insuline meer over is."; +"Change Pod now. Insulin delivery will stop 8 hours after the Pod has expired or when no more insulin remains." = "Vervang Pod nu. De insulinetoediening stopt 8 uur nadat de Pod is verlopen of wanneer er geen insuline meer over is."; /* Label text for step 1 of pair pod instructions */ -"Fill a new pod with U-100 Insulin (leave blue Pod needle cap on)." = "Vul een nieuwe Pod met U-100 insuline (laat de blauwe naaldop achter)."; +"Fill a new pod with U-100 Insulin (leave blue Pod needle cap on)." = "Vul een nieuwe Pod met U-100 insuline. Verwijder de blauwe naalddop niet."; + +/* Label text for step 1 of pair pod instructions */ +"Remove the Pod's blue needle cap and check cannula. Then remove paper backing." = "Remove the Pod's blue needle cap and check cannula. Then remove paper backing."; /* Label text for step 2 of pair pod instructions */ "Listen for 2 beeps." = "Luister naar 2 piepjes."; @@ -445,10 +448,10 @@ "Cancel" = "Annuleer"; /* Alert title for cancel pairing modal */ -"Are you sure you want to cancel Pod setup?" = "Weet u zeker dat u de Pod setup wilt annuleren?"; +"Are you sure you want to cancel Pod setup?" = "Weet je zeker dat je de Podinstallatie wilt annuleren?"; /* Alert message body for confirm pod attachment */ -"If you cancel Pod setup, the current Pod will be deactivated and will be unusable." = "Als u de Pod setup annuleert, wordt de huidige Pod gedeactiveerd en onbruikbaar."; +"If you cancel Pod setup, the current Pod will be deactivated and will be unusable." = "Als je de Podinstallatie annuleert, wordt de huidige Pod gedeactiveerd en onbruikbaar."; /* Button title for confirm deactivation option */ "Yes, Deactivate Pod" = "Ja, deactiveer deze Pod"; @@ -457,13 +460,10 @@ "No, Continue With Pod" = "Nee, ga door met deze Pod"; /* Label text for step one of attach pod instructions */ -"Prepare site." = "Bereid de plaats op je lichaam voor op de Pod."; - -/* Label text for step two of attach pod instructions */ -"Remove blue Pod needle cap and check cannula. Then remove paper backing." = "Verwijder de blauwe naalddop van de Pod en controleer de canule. Verwijder vervolgens de beschermlaag van de hechtstrip."; +"Prepare site." = "Bereid de infusieplaats voor."; /* Label text for step three of attach pod instructions */ -"Check Pod, apply to site, then confirm pod attachment." = "Pod controleren, breng aan op de plek op je lichaam, dan Pod bevestigen."; +"Check Pod, apply to site, then confirm pod attachment." = "Controleer de Pod, breng aan op de infusieplaats en bevestig de plaatsing."; /* Action button title for attach pod view */ "Continue" = "Vervolg"; @@ -472,10 +472,10 @@ "Attach Pod" = "Bevestig Pod"; /* Alert title for confirm pod attachment */ -"Confirm Pod Attachment" = "Bevestig Pod plaatsing"; +"Confirm Pod Attachment" = "Bevestig Podplaatsing"; /* 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." = "Controleer of de Pod goed aan je lichaam is bevestigd.\n\nDe canule kan slechts eenmaal per Pod worden ingebracht. Tik op \"Bevestigen\" wanneer de Pod goed is aangebracht op je lichaam."; +"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." = "Bevestig dat de Pod goed op je lichaam is bevestigd.\n\nDe canule kan slechts eenmaal per Pod worden ingebracht. Tik op \"Bevestigen\" wanneer de Pod goed is aangebracht op je lichaam."; /* Button title for confirm attachment option */ "Confirm" = "Bevestig"; @@ -484,7 +484,7 @@ "Tap below to start cannula insertion." = "Tik hieronder om het inbrengen van de canule te starten."; /* Label text for step two of insert cannula instructions */ -"Wait until insertion is completed." = "Wacht tot het inbrengen voltooid is."; +"Wait until insertion is completed." = "Wacht tot het inbrengen is voltooid."; /* Label text indicating insertion finished. */ "Inserted" = "Ingebracht"; @@ -517,10 +517,10 @@ "Deactivated" = "Uitgeschakeld"; /* 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." = "Je Pod is klaar voor gebruik.\n\n%1$@ zal je eraan herinneren om je Pod te vervangen voordat deze verloopt. Je kunt dit veranderen in een tijdstip dat je beter uitkomt."; +"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." = "Je Pod is klaar voor gebruik.\n\niAPS (%1$@) zal je eraan herinneren om je Pod te vervangen voordat deze verloopt. Je kunt dit veranderen in een tijdstip dat je beter uitkomt."; /* */ -"Scheduled Reminder" = "Geplande herinnering"; +"Scheduled Reminder" = "Geplande melding"; /* Label for expiration reminder row */ "Time" = "Tijd"; @@ -556,22 +556,22 @@ "Omnipod Reminders" = "Omnipod herinneringen"; /* 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." = "iAPS configureert een herinnering op de Pod om je vooraf op de hoogte te stellen van het verlopen van de Pod. Stel het aantal uren vooraf in dat je wilt instellen voor het koppelen van een nieuwe 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." = "iAPS configureert melding op de Pod om je op de hoogte te stellen wanneer de Pod verloopt. Stel het aantal uren vooraf in dat je standaard wilt instellen als je een nieuwe Pod koppelt."; /* Footer text for scheduled reminder area */ "This is a reminder that you scheduled when you paired your current Pod." = "Dit is een herinnering die je hebt gepland toen je je huidige Pod koppelde."; /* */ -"Scheduled Reminder" = "Geplande herinnering"; +"Scheduled Reminder" = "Geplande melding"; /* Footer text for low reservoir value row */ -"The App notifies you when the amount of insulin in the Pod reaches this level." = "iAPS meldt u wanneer de hoeveelheid insuline in de Pod dit niveau bereikt."; +"The App notifies you when the amount of insulin in the Pod reaches this level." = "iAPS geeft een melding als de hoeveelheid insuline in de Pod dit niveau bereikt."; /* Description text for critical alerts */ "Critical Alerts" = "Kritieke waarschuwingen"; /* 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." = "De bovenstaande meldingen waarschuwen zonder geluid als je apparaat in de modus 'Stil' of 'Niet storen' staat.\n\nEr zijn andere belangrijke Pod waarschuwingen en -alarmen die wel klinken, zelfs als je apparaat in de modus 'Stil' of 'Niet storen' staat."; +"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." = "Als je apparaat stil is of in de Niet storen-modus staat, hoor je de bovenstaande herinneringen niet in de app. Er zijn echter andere belangrijke waarschuwingen voor de Pod die nog steeds in de app verschijnen, zelfs als je apparaat stil is of in de Niet storen-modus staat. De Pod maakt ook geluid met piepjes voor alle herinneringen en waarschuwingen, behalve als de Pod is uitgeschakeld."; /* navigation title for notification settings */ "Notification Settings" = "Instellingen voor meldingen"; @@ -582,12 +582,12 @@ "No Reminder" = "Geen herinnering"; /* Label for low reservoir reminder row */ -"Low Reservoir Reminder" = "Laag reservoir herinnering"; +"Low Reservoir Reminder" = "Herinnering 'Reservoir bijna leeg'"; /* 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." = "Zorg ervoor dat je iPhone en Pod dicht bij elkaar liggen. Als communicatieproblemen aanhouden, ga dan naar een nieuw gebied."; /* 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." = "Verander Pod nu. Insuline levering stopt over %1$@ of wanneer er geen insuline meer over is."; +"Change Pod now. Insulin delivery will stop in %1$@ or when no more insulin remains." = "Vervang Pod nu. De insulinetoediening stopt over %1$@ of wanneer er geen insuline meer over is."; /* Title string for BeepPreference.silent */ "Disabled" = "Uitgeschakeld"; @@ -596,16 +596,16 @@ "Enabled" = "Ingeschakeld"; /* Title string for BeepPreference.extended */ -"Extended" = "Verlengd"; +"Extended" = "Uitgebreid"; /* Description for BeepPreference.silent */ -"No confidence reminders are used." = "Er worden geen meldingen met piepjes gebruikt."; +"No confidence reminders are used." = "Er worden geen bevestigingsmeldingen gebruikt."; /* Description for BeepPreference.manualCommands */ -"Confidence reminders will sound for commands you initiate, like bolus, cancel bolus, suspend, resume, save notification reminders, etc. When the app automatically adjusts delivery, no confidence reminders are used." = "Piepjes uit de Pod zullen klinken voor commando's die je hebt geïnitieerd, zoals bolus, annulering, geschorst, hervatten, opslaan van meldingen etc. Als iAPS automatisch de levering wijzigt, worden er geen piepjes gebruikt."; +"Confidence reminders will sound for commands you initiate, like bolus, cancel bolus, suspend, resume, save notification reminders, etc. When the app automatically adjusts delivery, no confidence reminders are used." = "Bevestigingsmeldingen zullen klinken voor opdrachten die je zelf geeft zoals bolus, annulering, geschorst, hervatten, opslaan van meldingen etc. Als iAPS de toediening automatisch wijzigt dan worden geen bevestigingsmeldingen gegeven."; /* Description for BeepPreference.extended */ -"Confidence reminders will sound when the app automatically adjusts delivery as well as for commands you initiate." = "Piepjes zullen klinken als iAPS de levering automatisch aanpast evenals voor commando's die je initieert."; +"Confidence reminders will sound when the app automatically adjusts delivery as well as for commands you initiate." = "Bevestigingsmeldingen zullen klinken als iAPS de levering automatisch aanpast en bij opdrachten die je zelf geeft."; /* Label text for temporary basal rate summary */ "Rate" = "Waarde"; @@ -617,12 +617,12 @@ "%1$@ for %2$@" = "%1$@ voor %2$@"; /* 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 zal niet automatisch jouw insuline toediening aanpassen tot de tijdelijke basaalstand is beëindigd of is geannuleerd."; +"Loop will not automatically adjust your insulin delivery until the temporary basal rate finishes or is canceled." = "iAPS zal niet automatisch jouw insulinetoediening aanpassen tot de tijdelijke basaalstand is beëindigd of is geannuleerd."; /* Button text for setting manual temporary basal rate*/ "Set Temporary Basal" = "Tijdelijke basaal instellen"; /* Navigation Title for ManualTempBasalEntryView */ -"Temporary Basal" = "Tijdelijk basaal"; +"Temporary Basal" = "Tijdelijke basaal"; /* Alert title for a failure to set temporary basal */ "Temporary Basal Failed" = "Tijdelijke basaalstanden mislukt"; @@ -640,34 +640,34 @@ "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." = "Deze pompmanager is niet geconfigureerd met een maximale basaalstand omdat het is toegevoegd voordat handmatig tijdelijke basaal een functie was. Ga naar therapie instellingen -> afleverlimieten en stel een nieuwe maximale basaalstand in."; /* Label text for expiration reminder default row */ -"Expiration Reminder Default" = "Herinnering vervaldatum ingeschakeld"; +"Expiration Reminder Default" = "Standaard herinnering voor einde Pod"; /* Text for previous pod information row */ -"Previous Pod Information" = "Vorige Pod informatie"; +"Previous Pod Information" = "Informatie vorige Pod"; /* Text shown in insulin remaining space when no pod is paired (Please keep the '\n' while translating!) */ -"No\nDelivery" = "Geen levering"; +"No\nDelivery" = "Geen \nlevering"; /* description label for active time pod details row */ -"Active Time" = "Activatie tijd"; +"Active Time" = "Actieve duur"; /* description label for total delivery pod details row */ "Total Delivery" = "Totaal afgegeven"; /* description label for device name pod details row */ -"Device Name" = "Apparaat naam"; +"Device Name" = "Apparaatnaam"; /* description label for lot number pod details row */ -"Lot Number" = "Lot nummer"; +"Lot Number" = "Lotnummer"; /* description label for sequence number pod details row */ "Sequence Number" = "Volgnummer"; /* description label for firmware version pod details row */ -"Firmware Version" = "Firmware versie"; +"Firmware Version" = "Firmwareversie"; /* description label for ble firmware version pod details row */ -"BLE Firmware Version" = "BLE Firmware versie"; +"BLE Firmware Version" = "BLE Firmwareversie"; /* description label for activated at timne pod details row */ "Pod Activated" = "Pod geactiveerd"; @@ -679,13 +679,13 @@ "Last Status" = "Laatste status"; /* description label for pod fault details */ -"Pod Fault Details" = "Pod fout details"; +"Pod Fault Details" = "Pod foutdetails"; /* Title for PodSetupView */ "Pod Setup" = "Pod setup"; /* 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." = "Je zal nu beginnen met het configureren van je herinneringen, het vullen van je Pod met insuline, het koppelen van je apparaat en het plaatsen in je lichaam."; +"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." = "Je gaat nu beginnen met het configureren van je herinneringen, het vullen van je Pod met insuline, het koppelen van je apparaat en het plaatsen van de Pod op je lichaam."; /* Cancel button title */ "Cancel" = "Annuleer"; @@ -697,7 +697,7 @@ "Skip Omnipod Onboarding?" = "Omnipod onboarding overslaan?"; /* 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." = "iAPS informeert je voordat de Pod vervalt.\n\nScroll om het aantal uren vooraf kennisgeving aan te geven dat je wilt hebben."; +"The App notifies you in advance of Pod expiration.\n\nScroll to set the number of hours advance notice you would like to have." = "iAPS geeft een melding voordat de Pod vervalt.\n\nScroll om in te stellen hoeveel uren, voordat de Pod verloopt, je een kennisgeving wilt hebben."; /* Text of continue button on ExpirationReminderSetupView" */ "Next" = "Volgende"; @@ -706,10 +706,10 @@ "Expiration Reminder" = "Let op je Pod vervalt"; /* 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." = "iAPS laat je weten wanneer de hoeveelheid insuline in de Pod dit niveau bereikt (50-10 E).\n\nScroll om het aantal eenheden in te stellen waarop u wilt worden herinnerd."; +"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." = "iAPS geeft een melding als de hoeveelheid insuline in de Pod dit niveau bereikt (50-10 E).\n\nScroll om in te stellen bij welk aantal eenheden je wilt worden herinnerd."; /* Label text for low reservoir value row */ -"Low Reservoir" = "Laag reservoir niveau"; +"Low Reservoir" = "Reservoir bijna leeg"; /* */ "Save" = "Opslaan"; @@ -721,13 +721,13 @@ "Cancel Manual Basal" = "Annuleer handmatige basaal"; /* Text shown in insulin delivery space when insulin suspended */ -"Insulin\nSuspended" = "Insuline tijdelijk uitgeschakeld"; +"Insulin\nSuspended" = "Insuline\nOnderbroken"; /* Text for suspend resume button when insulin delivery is suspended */ -"Resume Insulin Delivery" = "Hervatten van de insuline toediening"; +"Resume Insulin Delivery" = "Insulinetoediening hervatten"; /* Recovery suggestion when no pod is available */ -"Make sure your pod is nearby and try again." = "Zorg dat je iPhone in de buurt is en probeer opnieuw."; +"Make sure your pod is nearby and try again." = "Zorg dat je Pod in de buurt is en probeer opnieuw."; /* Error message shown when the pod is not connected */ "Pod not connected" = "Pod is niet verbonden"; @@ -736,10 +736,10 @@ "Suspended At" = "Onderbroken op"; /* Text for suspend resume button when insulin delivery is resuming */ -"Resuming insulin delivery..." = "Hervatten van de insuline toediening"; +"Resuming insulin delivery..." = "Insulinetoediening hervatten..."; /* Text for suspend resume button when insulin delivery is suspending */ -"Suspending insulin delivery..." = "Onderbreken van insuline toediening"; +"Suspending insulin delivery..." = "Onderbreken van insulinetoediening..."; /* Error message for PodCommsError.noPodsFound */ "No pods found" = "Geen pods gevonden"; @@ -772,16 +772,16 @@ "Crosstalk possible. Please move to a new location" = "Verstoring mogelijk. Ga naar een nieuwe locatie en probeer het opnieuw"; /* Recovery suggestion when no pod is available */ -"Make sure your pod is nearby and try again." = "Zorg dat je iPhone in de buurt is en probeer opnieuw."; +"Make sure your pod is nearby and try again." = "Zorg dat je Pod in de buurt is en probeer opnieuw."; /* Recovery suggestion when operation could not be completed due to existing bolus in progress */ -"Wait for existing bolus to finish, or cancel bolus" = "Wacht op huidige bolus of maak bolus ongedaan"; +"Wait for existing bolus to finish, or cancel bolus" = "Wacht tot huidige bolus is voltooid, of annuleer bolus"; /* Recovery suggestion when operation could not be completed due to existing bolus in progress */ -"Wait for existing bolus to finish, or cancel bolus" = "Wacht op huidige bolus of maak bolus ongedaan"; +"Wait for existing bolus to finish, or cancel bolus" = "Wacht tot huidige bolus is voltooid, of annuleer 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" = "Wacht op huidig tijdelijk basaal of onderbreek om te annuleren"; +"Wait for existing temp basal to finish, or suspend to cancel" = "Wacht tot de huidige tijdelijke basaalsnelheid is voltooid, of onderbreek om te annuleren"; /* DASH Pod time ago since last status */ "%@ ago" = "%@ geleden"; @@ -790,33 +790,33 @@ "Silenced" = "Gedempt"; /* Description for SilencePodPreference.disabled */ -"Normal operation mode where audible Pod beeps are used for all Pod alerts and when confidence reminders are enabled." = "Normale bewerkingsmodus waarbij hoorbare puepjes worden gebruikt voor alle Pod waarschuwingen en wanneer meldingen zijn ingeschakeld."; +"Normal operation mode where audible Pod beeps are used for all Pod alerts and when confidence reminders are enabled." = "Normale modus waarbij hoorbare piepjes worden gebruikt voor alle Podwaarschuwingen en wanneer bevestigingsmeldingen zijn ingeschakeld."; /* Description for SilencePodPreference.enabled */ -"All Pod alerts use no beeps and confirmation reminder beeps are suppressed. The Pod will only beep for fatal Pod faults and when playing test beeps.\n\n⚠️Warning - Whenever the Pod is silenced it must be kept within Bluetooth range of this device to receive notifications for Pod alerts." = "Alle Pod alarmen gebruiken geen piepjes en herinneringen worden gedempt. De Pod zal alleen piepen bij fatale Pod fouten en bij testpiepen.\n\n⚠️Waarschuwing - Wanneer de Pod is gedempt, moet het binnen het Bluetooth-bereik van dit apparaat worden gehouden om meldingen voor Pod te ontvangen."; +"All Pod alerts use no beeps and confirmation reminder beeps are suppressed. The Pod will only beep for fatal Pod faults and when playing test beeps.\n\n⚠️Warning - Whenever the Pod is silenced it must be kept within Bluetooth range of this device to receive notifications for Pod alerts." = "Alle Podalarmen gebruiken geen piepjes en bevestigingsmeldingen worden gedempt. De Pod zal alleen piepen bij fatale Podfouten en bij testpiepjes.\n\n⚠️Waarschuwing - Als de Pod is gedempt, moet deze binnen het Bluetooth-bereik van dit apparaat zijn om meldingen voor Pod te ontvangen."; /* Help text for Silence Pod view */ -"Silence Pod mode suppresses all Pod alert and confirmation reminder beeping." = "Pod modus dempt alle Pod alarmen en herinnering meldingen."; +"Silence Pod mode suppresses all Pod alert and confirmation reminder beeping." = "Stille Podmodus dempt alle Podalarmen en bevestigingsmeldingen."; /* navigation title for Silnce Pod */ -"Silence Pod" = "Gedempt"; +"Silence Pod" = "Podgeluiden dempen"; /* title for pod details page */ -"Pod Details" = "Pod details"; +"Pod Details" = "Poddetails"; /* Text for previous pod details row" */ -"Previous Pod Details" = "Vorige Pod details"; +"Previous Pod Details" = "Details vorige Pod"; /* Text for pump manager details navigation link */ -"Pump Manager Details" = "Pomp manager details"; +"Pump Manager Details" = "Details pompmanager"; /* button title when retrieving pump manager details */ -"Retrieving Pump Manager Details..." = "Pomp manager gegevens ophalen..."; +"Retrieving Pump Manager Details..." = "Gegevens pompmanager ophalen..."; /* button title to refresh pump manager details */ -"Refresh Pump Manager Details" = "Pomp manager details verversen"; +"Refresh Pump Manager Details" = "Ververs details pompmanager"; /* Section header for diagnostic section */ "Diagnostics" = "Diagnostische gegevens"; /* Text for read pod status navigation link */ -"Read Pod Status" = ""; +"Read Pod Status" = "Lees pompstatus"; diff --git a/Dependencies/OmniBLE/Localizations/pl.lproj/Localizable.strings b/Dependencies/OmniBLE/Localizations/pl.lproj/Localizable.strings index 5d67e9ca20..97b53eca7f 100644 --- a/Dependencies/OmniBLE/Localizations/pl.lproj/Localizable.strings +++ b/Dependencies/OmniBLE/Localizations/pl.lproj/Localizable.strings @@ -435,6 +435,9 @@ /* Label text for step 1 of pair pod instructions */ "Remove the Pod's blue needle cap and check cannula. Then remove paper backing." = "Remove the Pod's blue needle cap and check cannula. Then remove paper backing."; +/* Label text for step 1 of pair pod instructions */ +"Remove the Pod's blue needle cap and check cannula. Then remove paper backing." = "Remove the Pod's blue needle cap and check cannula. Then remove paper backing."; + /* Label text for step 2 of pair pod instructions */ "Listen for 2 beeps." = "Listen for 2 beeps."; @@ -459,9 +462,6 @@ /* Label text for step one of attach pod instructions */ "Prepare site." = "Prepare site."; -/* Label text for step two of attach pod instructions */ -"Remove blue Pod needle cap and check cannula. Then remove paper backing." = "Remove blue Pod needle cap and check cannula. Then remove paper backing."; - /* Label text for step three of attach pod instructions */ "Check Pod, apply to site, then confirm pod attachment." = "Check Pod, apply to site, then confirm pod attachment."; diff --git a/Dependencies/OmniBLE/Localizations/pt-BR.lproj/Localizable.strings b/Dependencies/OmniBLE/Localizations/pt-BR.lproj/Localizable.strings index 87f2920e1d..e3729d5a09 100644 --- a/Dependencies/OmniBLE/Localizations/pt-BR.lproj/Localizable.strings +++ b/Dependencies/OmniBLE/Localizations/pt-BR.lproj/Localizable.strings @@ -435,6 +435,9 @@ /* Label text for step 1 of pair pod instructions */ "Remove the Pod's blue needle cap and check cannula. Then remove paper backing." = "Remove the Pod's blue needle cap and check cannula. Then remove paper backing."; +/* Label text for step 1 of pair pod instructions */ +"Remove the Pod's blue needle cap and check cannula. Then remove paper backing." = "Remove the Pod's blue needle cap and check cannula. Then remove paper backing."; + /* Label text for step 2 of pair pod instructions */ "Listen for 2 beeps." = "Listen for 2 beeps."; @@ -459,9 +462,6 @@ /* Label text for step one of attach pod instructions */ "Prepare site." = "Prepare site."; -/* Label text for step two of attach pod instructions */ -"Remove blue Pod needle cap and check cannula. Then remove paper backing." = "Remove blue Pod needle cap and check cannula. Then remove paper backing."; - /* Label text for step three of attach pod instructions */ "Check Pod, apply to site, then confirm pod attachment." = "Check Pod, apply to site, then confirm pod attachment."; diff --git a/Dependencies/OmniBLE/Localizations/pt-PT.lproj/Localizable.strings b/Dependencies/OmniBLE/Localizations/pt-PT.lproj/Localizable.strings index 8940aa7fb9..d749cfe1f9 100644 --- a/Dependencies/OmniBLE/Localizations/pt-PT.lproj/Localizable.strings +++ b/Dependencies/OmniBLE/Localizations/pt-PT.lproj/Localizable.strings @@ -435,6 +435,9 @@ /* Label text for step 1 of pair pod instructions */ "Remove the Pod's blue needle cap and check cannula. Then remove paper backing." = "Remove the Pod's blue needle cap and check cannula. Then remove paper backing."; +/* Label text for step 1 of pair pod instructions */ +"Remove the Pod's blue needle cap and check cannula. Then remove paper backing." = "Remove the Pod's blue needle cap and check cannula. Then remove paper backing."; + /* Label text for step 2 of pair pod instructions */ "Listen for 2 beeps." = "Listen for 2 beeps."; @@ -459,9 +462,6 @@ /* Label text for step one of attach pod instructions */ "Prepare site." = "Prepare site."; -/* Label text for step two of attach pod instructions */ -"Remove blue Pod needle cap and check cannula. Then remove paper backing." = "Remove blue Pod needle cap and check cannula. Then remove paper backing."; - /* Label text for step three of attach pod instructions */ "Check Pod, apply to site, then confirm pod attachment." = "Check Pod, apply to site, then confirm pod attachment."; diff --git a/Dependencies/OmniBLE/Localizations/ru.lproj/Localizable.strings b/Dependencies/OmniBLE/Localizations/ru.lproj/Localizable.strings index afd3e16fe2..21a81cd02b 100644 --- a/Dependencies/OmniBLE/Localizations/ru.lproj/Localizable.strings +++ b/Dependencies/OmniBLE/Localizations/ru.lproj/Localizable.strings @@ -435,6 +435,9 @@ /* Label text for step 1 of pair pod instructions */ "Fill a new pod with U-100 Insulin (leave blue Pod needle cap on)." = "Заполните новый Под U-100 инсулином (оставьте синюю защитную крышку Пода)."; +/* Label text for step 1 of pair pod instructions */ +"Remove the Pod's blue needle cap and check cannula. Then remove paper backing." = "Удалите синюю крышку иглы Пода и проверьте канюлю. Затем удалите защитные пленки."; + /* Label text for step 2 of pair pod instructions */ "Listen for 2 beeps." = "Прослушайте 2 звуковых сигнала."; @@ -459,9 +462,6 @@ /* Label text for step one of attach pod instructions */ "Prepare site." = "Подготовьте место."; -/* Label text for step two of attach pod instructions */ -"Remove blue Pod needle cap and check cannula. Then remove paper backing." = "Удалите синюю крышку иглы Пода и проверьте канюлю. Затем удалите защитные пленки."; - /* Label text for step three of attach pod instructions */ "Check Pod, apply to site, then confirm pod attachment." = "Проверьте Под, установите его на теле, затем подтвердите установку Пода."; diff --git a/Dependencies/OmniBLE/Localizations/sk.lproj/Localizable.strings b/Dependencies/OmniBLE/Localizations/sk.lproj/Localizable.strings index 7d04765236..952e4ea76a 100644 --- a/Dependencies/OmniBLE/Localizations/sk.lproj/Localizable.strings +++ b/Dependencies/OmniBLE/Localizations/sk.lproj/Localizable.strings @@ -6,817 +6,817 @@ */ /* Alert content title for multiCommand pod alert */ -"Multiple Command Alert" = "Multiple Command Alert"; +"Multiple Command Alert" = "Upozornenie na viacero príkazov"; /* Alert content title for userPodExpiration pod alert */ -"Pod Expiration Reminder" = "Pod Expiration Reminder"; +"Pod Expiration Reminder" = "Pripomienka o expirácii"; /* Alert content title for podExpiring pod alert */ -"Pod Expired" = "Pod Expired"; +"Pod Expired" = "Pod expiroval"; /* Alert content title for lowReservoir pod alert */ -"Low Reservoir" = "Low Reservoir"; +"Low Reservoir" = "Nízka hladina v rezervoári"; /* Alert content title for suspendInProgress pod alert */ -"Suspend In Progress Reminder" = "Suspend In Progress Reminder"; +"Suspend In Progress Reminder" = "Pripomienka prebiehajúceho pozastavenia"; /* Alert content title for suspendEnded pod alert */ -"Resume Insulin" = "Resume Insulin"; +"Resume Insulin" = "Obnoviť podávanie inzulínu"; /* Alert content title for finishSetupReminder pod alert */ -"Pod Pairing Incomplete" = "Pod Pairing Incomplete"; +"Pod Pairing Incomplete" = "Párovanie podu nebolo dokončené"; /* Alert content title for timeOffsetChangeDetected pod alert */ -"Time Change Detected" = "Time Change Detected"; +"Time Change Detected" = "Zistila sa zmena času"; /* Alert content body for multiCommand pod alert */ -"Multiple Command Alert" = "Multiple Command Alert"; +"Multiple Command Alert" = "Upozornenie na viacero príkazov"; /* Format string for alert content body for userPodExpiration pod alert. (1: time until expiration) */ -"Pod expires in %1$@." = "Pod expires in %1$@."; +"Pod expires in %1$@." = "Pod vyprší za %1$@."; /* Alert content body for podExpiring pod alert */ -"Change Pod now. Pod has been active for 72 hours." = "Change Pod now. Pod has been active for 72 hours."; +"Change Pod now. Pod has been active for 72 hours." = "Vymeniť pod teraz. Pod bol aktívny 72 hodín."; /* Alert content body for podExpireImminent pod alert */ -"Change Pod now. Insulin delivery will stop in 1 hour." = "Change Pod now. Insulin delivery will stop in 1 hour."; +"Change Pod now. Insulin delivery will stop in 1 hour." = "Treba vymeniť pod. Podávanie inzulínu sa zastaví o 1 hodinu."; /* Format string for alert content body for lowReservoir pod alert. (1: reminder value) */ -"%1$@ insulin or less remaining in Pod. Change Pod soon." = "%1$@ insulin or less remaining in Pod. Change Pod soon."; +"%1$@ insulin or less remaining in Pod. Change Pod soon." = "V podu zostáva %1$@ inzulínu alebo menej. Čoskoro vymeňte pod."; /* Alert content body for suspendInProgress pod alert */ -"Suspend In Progress Reminder" = "Suspend In Progress Reminder"; +"Suspend In Progress Reminder" = "Pripomienka prebiehajúceho pozastavenia"; /* Alert content body for suspendEnded pod alert */ -"The insulin suspension period has ended.\n\nYou can resume delivery from the banner on the home screen or from your pump settings screen. You will be reminded again in 15 minutes." = "The insulin suspension period has ended.\n\nYou can resume delivery from the banner on the home screen or from your pump settings screen. You will be reminded again in 15 minutes."; +"The insulin suspension period has ended.\n\nYou can resume delivery from the banner on the home screen or from your pump settings screen. You will be reminded again in 15 minutes." = "Obdobie pozastavenia podávania inzulínu sa skončilo.\n\nPodávanie môžete obnoviť z bannera na domovskej obrazovke alebo z obrazovky nastavení pumpy. Znovu sa vám to pripomenie za 15 minút."; /* Alert content body for finishSetupReminder pod alert */ -"Please finish pairing your pod." = "Please finish pairing your pod."; +"Please finish pairing your pod." = "Dokončite párovanie podu."; /* Alert content body for timeOffsetChangeDetected pod alert */ -"The time on your pump is different from the current time. You can review the pump time and and sync to current time in settings." = "The time on your pump is different from the current time. You can review the pump time and and sync to current time in settings."; +"The time on your pump is different from the current time. You can review the pump time and and sync to current time in settings." = "Čas na vašej pumpe sa líši od aktuálneho času. Čas na čerpadle si môžete skontrolovať a synchronizovať s aktuálnym časom v nastaveniach."; /* Alert notification body for suspendEnded pod alert user notification */ -"Suspension time is up. Open the app and resume." = "Suspension time is up. Open the app and resume."; +"Suspension time is up. Open the app and resume." = "Čas pozastavenia vypršal. Otvorte aplikáciu a pokračujte."; /* Action button default text for PodAlerts */ -"Ok" = "Ok"; +"Ok" = "OK"; /* Label for pod life state when pod not fully activated */ -"Unfinished Activation" = "Unfinished Activation"; +"Unfinished Activation" = "Aktivácia neukončená"; /* Label for pod life state when time remaining */ -"Pod expires in" = "Pod expires in"; +"Pod expires in" = "Pod expiruje o"; /* */ -"Pod Expires" = "Pod Expires"; +"Pod Expires" = "Expirácia Podu"; /* */ -"Pod Activated" = "Pod Activated"; +"Pod Activated" = "Pod aktivovaný"; /* */ -"Notification Settings" = "Notification Settings"; +"Notification Settings" = "Nastavenia oznámení"; /* */ -"Confidence Reminders" = "Confidence Reminders"; +"Confidence Reminders" = "Upozornenia s pípnutím zo zariadenia Pod"; /* Text for suspend resume button when insulin delivery active */ -"Suspend Insulin Delivery" = "Suspend Insulin Delivery"; +"Suspend Insulin Delivery" = "Zastavte podávanie inzulínu"; /* Label for pod life state when within pod expiration window */ -"Pod expired" = "Pod expired"; +"Pod expired" = "Pod vypršal"; /* Label for pod life state when pod not fully deactivated */ -"Unfinished deactivation" = "Unfinished deactivation"; +"Unfinished deactivation" = "Deaktivácia neukončená"; /* Label for pod life state when no pod paired */ -"No Pod" = "No Pod"; +"No Pod" = "Žiadny pod"; /* Settings page link description when next lifecycle action is to pair new pod */ -"Pair Pod" = "Pair Pod"; +"Pair Pod" = "Párovať pod"; /* Pairing action button accessibility label while ready to pair */ -"Pair pod." = "Pair pod."; +"Pair pod." = "Párovať pod."; /* Pairing action button accessibility label while pairing */ -"Pairing." = "Pairing."; +"Pairing." = "Párovanie."; /* Pairing action button accessibility label while priming */ -"Priming. Please wait." = "Priming. Please wait."; +"Priming. Please wait." = "Pripravuje sa. Prosím čakajte."; /* Pairing action button accessibility label when pairing succeeded */ -"Pod paired successfully. Continue." = "Pod paired successfully. Continue."; +"Pod paired successfully. Continue." = "Pod sprárovaný úspešne. Pokračovať."; /* Settings page link description when next lifecycle action is to finish deactivation */ -"Finish deactivation" = "Finish deactivation"; +"Finish deactivation" = "Dokončiť deaktiváciu"; /* Settings page link description when next lifecycle action is to replace pod */ -"Replace Pod" = "Replace Pod"; +"Replace Pod" = "Vymeňte pod"; /* Unit for singular day in pod life remaining */ -"day" = "day"; +"day" = "deň"; /* Unit for plural days in pod life remaining */ -"days" = "days"; +"days" = "dni"; /* Unit for singular hour in pod life remaining */ -"hour" = "hour"; +"hour" = "hodina"; /* Unit for plural hours in pod life remaining */ -"hours" = "hours"; +"hours" = "hodiny"; /* Unit for singular minute in pod life remaining */ -"minute" = "minute"; +"minute" = "minúta"; /* Unit for plural minutes in pod life remaining */ -"minutes" = "minutes"; +"minutes" = "minút"; /* Title of insulin delivery section */ -"Insulin Delivery" = "Insulin Delivery"; +"Insulin Delivery" = "Podávanie inzulínu"; /* */ -"Scheduled Basal" = "Scheduled Basal"; +"Scheduled Basal" = "Naplánovaný bazál"; /* Header for insulin remaining on pod settings screen */ -"Insulin Remaining" = "Insulin Remaining"; +"Insulin Remaining" = "Zostávajúci inzulín"; /* Section header for activity section */ "Activity" = "Aktivita"; /* title for device details page */ -"Device Details" = "Device Details"; +"Device Details" = "Podrobnosti o zariadení"; /* Section header for configuration section */ -"Configuration" = "Configuration"; +"Configuration" = "Nastavenie"; /* Settings page link description when next lifecycle action is to finish deactivation */ -"Finish deactivation" = "Finish deactivation"; +"Finish deactivation" = "Dokončiť deaktiváciu"; /* Settings page link description when next lifecycle action is to replace pod */ -"Replace Pod" = "Replace Pod"; +"Replace Pod" = "Vymeňte pod"; /* Settings page link description when next lifecycle action is to replace pod */ -"Replace Pod" = "Replace Pod"; +"Replace Pod" = "Vymeňte pod"; /* Label for pod life state when pod not fully activated */ -"Unfinished Activation" = "Unfinished Activation"; +"Unfinished Activation" = "Aktivácia neukončená"; /* Label for pod life state when time remaining */ -"Pod expires in" = "Pod expires in"; +"Pod expires in" = "Pod expiruje o"; /* Label for pod life state when within pod expiration window */ -"Pod expired" = "Pod expired"; +"Pod expired" = "Pod vypršal"; /* Label for pod life state when pod not fully deactivated */ -"Unfinished deactivation" = "Unfinished deactivation"; +"Unfinished deactivation" = "Deaktivácia neukončená"; /* Label for pod life state when no pod paired */ -"No Pod" = "No Pod"; +"No Pod" = "Žiadny pod"; /* Pod life HUD view label */ -"Fault" = "Fault"; +"Fault" = "Chyba"; /* Label describing pod age view */ -"Pod Age" = "Pod Age"; +"Pod Age" = "Vek podu"; /* Label describing time remaining view */ -"Remaining" = "Remaining"; +"Remaining" = "Zostávajúce"; /* Label indicating pod replacement necessary */ -"Replace Pod" = "Replace Pod"; +"Replace Pod" = "Vymeňte pod"; /* Error message shown when no pod is paired */ -"No pod paired" = "No pod paired"; +"No pod paired" = "Nie je spárovaný žiadny pod"; /* Error message shown when user cannot pair because pod is already paired */ -"Pod already paired" = "Pod already paired"; +"Pod already paired" = "Pod je už spárovaný"; /* Error description for OmniBLEPumpManagerError.insulinTypeNotConfigured */ -"Insulin type not configured" = "Insulin type not configured"; +"Insulin type not configured" = "Typ inzulínu nie je nakonfigurovaný"; /* 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."; +"Pod is not in a state ready for cannula insertion." = "Pod nie je v stave pripravenom na zavedenie kanyly."; /* Error description for OmniBLEPumpManagerError.invalidSetting */ -"Invalid Setting" = "Invalid Setting"; +"Invalid Setting" = "Neplatné nastavenie"; /* Recovery suggestion shown when no pod is paired */ -"Please pair a new pod" = "Please pair a new pod"; +"Please pair a new pod" = "Spárujte nový pod"; /* Generic title of the OmniBLE pump manager */ "Omnipod DASH" = "Omnipod DASH"; /* Status highlight that delivery is uncertain. */ -"Comms Issue" = "Comms Issue"; +"Comms Issue" = "Problém s komunikáciou"; /* */ -"Finish Pairing" = "Finish Pairing"; +"Finish Pairing" = "Dokončiť párovanie"; /* Status highlight that when pod is deactivating */ -"Finish Deactivation" = "Finish Deactivation"; +"Finish Deactivation" = "Dokončiť deaktiváciu"; /* Status highlight that when no pod is paired. */ -"No Pod" = "No Pod"; +"No Pod" = "Žiadny pod"; /* Status highlight message for emptyReservoir alarm. */ -"No Insulin" = "No Insulin"; +"No Insulin" = "Žiadny inzulín"; /* Status highlight message for podExpired alarm. */ -"Pod Expired" = "Pod Expired"; +"Pod Expired" = "Pod expiroval"; /* Status highlight message for occlusion alarm. */ -"Pod Occlusion" = "Pod Occlusion"; +"Pod Occlusion" = "Oklúzia podu"; /* Status highlight message for other alarm. */ -"Pod Error" = "Pod Error"; +"Pod Error" = "Chyba podu"; /* Status highlight that a pump is out of insulin. */ -"No Insulin" = "No Insulin"; +"No Insulin" = "Žiadny inzulín"; /* Status highlight that insulin delivery was suspended. */ -"Insulin Suspended" = "Insulin Suspended"; +"Insulin Suspended" = "Inzulín Suspendovaný"; /* Status highlight when communications with the pod haven't happened recently. */ -"Signal Loss" = "Signal Loss"; +"Signal Loss" = "Strata signálu"; /* Status highlight when manual temp basal is running. */ -"Manual Basal" = "Manual Basal"; +"Manual Basal" = "Manuálny bazál"; /* */ "Insert Cannula" = "Zaviesť Kanylu"; /* Cannula insertion button text while inserting */ -"Inserting..." = "Inserting..."; +"Inserting..." = "Zavádza sa..."; /* Cannula insertion button text while showing error */ -"Retry" = "Retry"; +"Retry" = "Skúsiť znova"; /* Cannula insertion button text while checking insertion */ -"Checking..." = "Checking..."; +"Checking..." = "Kontroluje sa..."; /* */ -"Check cannula insertion finished" = "Check cannula insertion finished"; +"Check cannula insertion finished" = "Skontrolujte, či je zavedenie kanyly dokončené"; /* */ -"Get pod status" = "Get pod status"; +"Get pod status" = "Zistiť stav Podu"; /* */ -"Save Basal Profile" = "Save Basal Profile"; +"Save Basal Profile" = "Nastavovanie bazálneho profilu"; /* */ -"Save basal profile failed: %{public}@" = "Save basal profile failed: %{public}@"; +"Save basal profile failed: %{public}@" = "Uloženie základného profilu sa nepodarilo: %{public}@"; /* */ -"Skipping Play Test Beeps due to bolus still in progress." = "Skipping Play Test Beeps due to bolus still in progress."; +"Skipping Play Test Beeps due to bolus still in progress." = "Vynechanie pípnutia testu prehrávania z dôvodu stále prebiehajúceho podávania bolusu."; /* */ -"Play Test Beeps" = "Play Test Beeps"; +"Play Test Beeps" = "Prehrať skúšobné pípnutia"; /* */ -"Skipping Read Pulse Log due to bolus still in progress." = "Skipping Read Pulse Log due to bolus still in progress."; +"Skipping Read Pulse Log due to bolus still in progress." = "Vynechanie pípnutia testu prehrávania z dôvodu stále prebiehajúceho podávania bolusu."; /* */ -"Read Pulse Log" = "Read Pulse Log"; +"Read Pulse Log" = "Čítať protokol pulzov"; /* */ -"Set Confirmation Beeps to %s" = "Set Confirmation Beeps to %s"; +"Set Confirmation Beeps to %s" = "Nastavenie potvrdzujúcich zvukových signálov na %s"; /* */ -"Set Confirmation Beeps Preference" = "Set Confirmation Beeps Preference"; +"Set Confirmation Beeps Preference" = "Nastavenie preferencie potvrdzujúcich zvukových signálov"; /* */ -"Suspend" = "Suspend"; +"Suspend" = "Pozastavenie"; /* */ -"Failed to suspend: %{public}@" = "Failed to suspend: %{public}@"; +"Failed to suspend: %{public}@" = "Nepodarilo sa pozastaviť: %{public}@"; /* */ -"Resume" = "Resume"; +"Resume" = "Pokračovať"; /* */ -"Bolus" = "Bolus"; +"Bolus" = "Dávka"; /* */ -"Cancel Bolus" = "Cancel Bolus"; +"Cancel Bolus" = "Zrušiť bolus"; /* Alert acknowledgment OK button */ "OK" = "OK"; /* The title for Empty Reservoir alarm notification */ -"Empty Reservoir" = "Empty Reservoir"; +"Empty Reservoir" = "Prázdny zásobník"; /* The title for Occlusion alarm notification */ -"Occlusion Detected" = "Occlusion Detected"; +"Occlusion Detected" = "Zistená oklúzia"; /* The title for AlarmCode.other notification */ -"Critical Pod Error" = "Critical Pod Error"; +"Critical Pod Error" = "Kritická chyba zariadenia Pod"; /* The default notification body for AlarmCodes */ -"Insulin delivery stopped. Change Pod now." = "Insulin delivery stopped. Change Pod now."; +"Insulin delivery stopped. Change Pod now." = "Podávanie inzulínu sa zastavilo. Vymeňte modul teraz."; /* Header for insulin remaining on pod settings screen */ -"Insulin Remaining" = "Insulin Remaining"; +"Insulin Remaining" = "Zostávajúci inzulín"; /* Button title to set temporary basal rate */ -"Set Temporary Basal Rate" = "Set Temporary Basal Rate"; +"Set Temporary Basal Rate" = "Nastavenie dočasnej bazálnej sadzby"; /* Section header for activity section */ "Activity" = "Aktivita"; /* Section header for configuration section */ -"Configuration" = "Configuration"; +"Configuration" = "Nastavenie"; /* Title for previous pod page */ -"Previous Pod" = "Previous Pod"; +"Previous Pod" = "Predchádzajúci Pod"; /* The title of the command to change pump time zone */ -"Pump Time" = "Pump Time"; +"Pump Time" = "Čas čerpadla"; /* Text indicating ongoing pump time synchronization */ -"Adjusting Pump Time..." = "Adjusting Pump Time..."; +"Adjusting Pump Time..." = "Nastavenie času čerpadla..."; /* The title of the command to change pump time zone */ -"Sync to Current Time" = "Sync to Current Time"; +"Sync to Current Time" = "Synchronizácia s aktuálnym časom"; /* Label for PumpManager deletion button */ -"Switch to other insulin delivery device" = "Switch to other insulin delivery device"; +"Switch to other insulin delivery device" = "Prechod na iné zariadenie na podávanie inzulínu"; /* Title 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?"; +"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?" = "Čas na vašej pumpe sa líši od aktuálneho času. Chcete aktualizovať čas na vašej pumpe na aktuálny čas?"; /* Button text to confirm pump time sync */ -"Yes, Sync to Current Time" = "Yes, Sync to Current Time"; +"Yes, Sync to Current Time" = "Áno, synchronizujte s aktuálnym časom"; /* Button text to cancel pump time sync */ -"No, Keep Pump As Is" = "No, Keep Pump As Is"; +"No, Keep Pump As Is" = "Nie, nechajte čerpadlo tak, ako je"; /* Title for Omnipod DASH PumpManager deletion action sheet. */ -"Remove Pump" = "Remove Pump"; +"Remove Pump" = "Odstrániť Pod"; /* Message for Omnipod DASH PumpManager deletion action sheet */ -"Are you sure you want to stop using Omnipod DASH?" = "Are you sure you want to stop using Omnipod DASH?"; +"Are you sure you want to stop using Omnipod DASH?" = "Naozaj chcete prestať používať Ominpod Dash?"; /* Button text to confirm Omnipod DASH PumpManager deletion */ -"Delete Omnipod DASH" = "Delete Omnipod DASH"; +"Delete Omnipod DASH" = "Vymazať Omnipod Dash"; /* Text for confidence reminders navigation link" */ "Insulin Type" = "Typ Inzulínu"; /* The title of the command to change pump time zone */ -"Sync to Current Time" = "Sync to Current Time"; +"Sync to Current Time" = "Synchronizácia s aktuálnym časom"; /* Title for suspend duration selection action sheet */ -"Suspend Delivery" = "Suspend Delivery"; +"Suspend Delivery" = "Pozastavenie dodávky"; /* 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?"; +"Insulin delivery will be stopped until you resume manually. When would you like Loop to remind you to resume delivery?" = "Podávanie inzulínu bude zastavené, kým ho neobnovíte manuálne. Kedy chcete, aby vám slučka pripomenula obnovenie podávania?"; /* Button text for 30 minute suspend duration */ -"30 minutes" = "30 minutes"; +"30 minutes" = "30 minút"; /* Button text for 1 hour suspend duration" */ -"1 hour" = "1 hour"; +"1 hour" = "1 hodina"; /* Button text for 1 hour 30 minute suspend duration */ -"1 hour 30 minutes" = "1 hour 30 minutes"; +"1 hour 30 minutes" = "1 hodina 30 minút"; /* Button text for 2 hour suspend duration */ -"2 hours" = "2 hours"; +"2 hours" = "2 hodiny"; /* Alert title for suspend error */ -"Failed to Suspend Insulin Delivery" = "Failed to Suspend Insulin Delivery"; +"Failed to Suspend Insulin Delivery" = "Pozastavenie podávania inzulínu zlyhalo"; /* Alert title for resume error */ -"Failed to Resume Insulin Delivery" = "Failed to Resume Insulin Delivery"; +"Failed to Resume Insulin Delivery" = "Obnovenie podávania inzulínu zlyhalo"; /* Alert title for time sync error */ -"Failed to Set Pump Time" = "Failed to Set Pump Time"; +"Failed to Set Pump Time" = "Nastavenie času pumpy zlyhalo"; /* Alert title for failing to cancel manual basal error */ -"Failed to Cancel Manual Basal" = "Failed to Cancel Manual Basal"; +"Failed to Cancel Manual Basal" = "Zrušenie manuálneho bazálu zlyhalo"; /* */ -"Please deactivate the pod. When deactivation is complete, you may remove it and pair a new pod." = "Please deactivate the pod. When deactivation is complete, you may remove it and pair a new pod."; +"Please deactivate the pod. When deactivation is complete, you may remove it and pair a new pod." = "Prosím, deaktivujte pod. Po dokončení deaktivácie, ho môžete odstrániť a spárovať nový pod."; /* Instructions for deactivate pod when pod not on body */ -"Please deactivate the pod. When deactivation is complete, you may pair a new pod." = "Please deactivate the pod. When deactivation is complete, you may pair a new pod."; +"Please deactivate the pod. When deactivation is complete, you may pair a new pod." = "Prosím, deaktivujte pod. Po dokončení deaktivácie, môžete spárovať nový pod."; /* Deactivate pod action button */ "Deactivate Pod" = "Deaktivovať Pod"; /* Deactivate pod action button accessibility label while deactivating */ -"Deactivating." = "Deactivating."; +"Deactivating." = "Deaktivuje sa."; /* Deactivate pod action button accessibility label when deactivation complete */ -"Pod deactivated successfully. Continue." = "Pod deactivated successfully. Continue."; +"Pod deactivated successfully. Continue." = "Pod deaktivovaný úspešne. Pokračovať."; /* Action button description for deactivate after failed attempt */ -"Retry" = "Retry"; +"Retry" = "Skúsiť znova"; /* Action button description when deactivated */ "Continue" = "Pokračovať"; /* Format string for recovery suggestion during deactivate pod. */ -"There was a problem communicating with the pod. If this problem persists, tap Discard Pod. You can then activate a new Pod." = "There was a problem communicating with the pod. If this problem persists, tap Discard Pod. You can then activate a new Pod."; +"There was a problem communicating with the pod. If this problem persists, tap Discard Pod. You can then activate a new Pod." = "Nastal problém s komunikáciou s modulom. Ak tento problém pretrváva, ťuknite na položku Discard Pod. Potom môžete aktivovať nový pod."; /* Text for discard pod button */ -"Discard Pod" = "Discard Pod"; +"Discard Pod" = "Zlikvidujte pod"; /* Title for remove pod modal */ -"Remove Pod from Body" = "Remove Pod from Body"; +"Remove Pod from Body" = "Odstránenie struku z tela"; /* Alert message body for confirm pod attachment */ -"Your Pod may still be delivering Insulin.\nRemove it from your body, then tap “Continue.“" = "Your Pod may still be delivering Insulin.\nRemove it from your body, then tap “Continue.“"; +"Your Pod may still be delivering Insulin.\nRemove it from your body, then tap “Continue.“" = "Váš Pod môže stále podávať inzulín.\nOdstráňte ho z tela a potom klepnite na \"Pokračova.\""; /* Insulin Unit */ -"U" = "U"; +"U" = "J"; /* The action string on pod status page when pod expired */ -"Change Pod now. Insulin delivery will stop 8 hours after the Pod has expired or when no more insulin remains." = "Change Pod now. Insulin delivery will stop 8 hours after the Pod has expired or when no more insulin remains."; +"Change Pod now. Insulin delivery will stop 8 hours after the Pod has expired or when no more insulin remains." = "Zmeniť Pod teraz. Podávanie inzulínu sa zastaví 8 hodín po uplynutí doby platnosti Podu alebo keď už nezostane žiadny inzulín."; + +/* Label text for step 1 of pair pod instructions */ +"Fill a new pod with U-100 Insulin (leave blue Pod needle cap on)." = "Naplňte nový pod s inzulínom U-100 (modrý uzáver ihly pod nechajte nasadený)."; /* Label text for step 1 of pair pod instructions */ "Remove the Pod's blue needle cap and check cannula. Then remove paper backing." = "Remove the Pod's blue needle cap and check cannula. Then remove paper backing."; /* Label text for step 2 of pair pod instructions */ -"Listen for 2 beeps." = "Listen for 2 beeps."; +"Listen for 2 beeps." = "Počúvajte 2 pípnutia."; /* Label text indicating pairing finished.*/ -"Paired" = "Paired"; +"Paired" = "Spárované"; /* Cancel button text in navigation bar on pair pod UI */ -"Cancel" = "Cancel"; +"Cancel" = "Zrušiť"; /* Alert title for cancel pairing modal */ -"Are you sure you want to cancel Pod setup?" = "Are you sure you want to cancel Pod setup?"; +"Are you sure you want to cancel Pod setup?" = "Naozaj chcete zrušiť svoj hlas?"; /* Alert message body for confirm pod attachment */ -"If you cancel Pod setup, the current Pod will be deactivated and will be unusable." = "If you cancel Pod setup, the current Pod will be deactivated and will be unusable."; +"If you cancel Pod setup, the current Pod will be deactivated and will be unusable." = "Ak zrušíte nastavenie podov, aktuálny pod bude deaktivovaný a nebude možné ho používať."; /* Button title for confirm deactivation option */ -"Yes, Deactivate Pod" = "Yes, Deactivate Pod"; +"Yes, Deactivate Pod" = "Áno, deaktivujte pod"; /* Continue pairing button title of in pairing cancel modal */ -"No, Continue With Pod" = "No, Continue With Pod"; +"No, Continue With Pod" = "Nie, pokračujte so zariadením Pod"; /* Label text for step one of attach pod instructions */ -"Prepare site." = "Prepare site."; - -/* Label text for step two of attach pod instructions */ -"Remove blue Pod needle cap and check cannula. Then remove paper backing." = "Remove blue Pod needle cap and check cannula. Then remove paper backing."; +"Prepare site." = "Príprava miesta na telo."; /* Label text for step three of attach pod instructions */ -"Check Pod, apply to site, then confirm pod attachment." = "Check Pod, apply to site, then confirm pod attachment."; +"Check Pod, apply to site, then confirm pod attachment." = "Skontrolujte pod, aplikujte ho na telo, potom potvrďte prilepenie podu."; /* Action button title for attach pod view */ "Continue" = "Pokračovať"; /* */ -"Attach Pod" = "Attach Pod"; +"Attach Pod" = "Aplikujte pod"; /* Alert title for confirm pod attachment */ -"Confirm Pod Attachment" = "Confirm Pod Attachment"; +"Confirm Pod Attachment" = "Potvrdiť pripojenie zariadenia Pod"; /* Alert message body for confirm pod attachment */ -"Please confirm that the Pod is securely attached to your body.\n\nThe cannula can be inserted only once with each Pod. Tap “Confirm” when Pod is attached." = "Please confirm that the Pod is securely attached to your body.\n\nThe cannula can be inserted only once with each Pod. Tap “Confirm” when Pod is attached."; +"Please confirm that the Pod is securely attached to your body.\n\nThe cannula can be inserted only once with each Pod. Tap “Confirm” when Pod is attached." = "Uistite sa, že je pod bezpečne pripevnený k vášmu telu.\n\nKanylu možno do každého podu zaviesť len raz. Keď je Pod pripojený, klepnite na \"Potvrdiť\"."; /* Button title for confirm attachment option */ -"Confirm" = "Confirm"; +"Confirm" = "Potvrdiť"; /* Label text for step one of insert cannula instructions */ -"Tap below to start cannula insertion." = "Tap below to start cannula insertion."; +"Tap below to start cannula insertion." = "Ťuknutím nižšie spustíte zavádzanie kanyly."; /* Label text for step two of insert cannula instructions */ -"Wait until insertion is completed." = "Wait until insertion is completed."; +"Wait until insertion is completed." = "Počkajte kým nie je zavedenie ukončené."; /* Label text indicating insertion finished. */ -"Inserted" = "Inserted"; +"Inserted" = "Vložené do tela"; /* Check Cannula */ -"Check Cannula" = "Check Cannula"; +"Check Cannula" = "Skontrolujte kanylu"; /* */ -"Is the cannula inserted properly?" = "Is the cannula inserted properly?"; +"Is the cannula inserted properly?" = "Je kanyla správne zavedená?"; /* Description of proper cannula insertion */ -"The window on the top of the Pod should be colored pink when the cannula is properly inserted into the skin." = "The window on the top of the Pod should be colored pink when the cannula is properly inserted into the skin."; +"The window on the top of the Pod should be colored pink when the cannula is properly inserted into the skin." = "Keď je kanyla správne zavedená do kože, okienko v hornej časti Podu by malo byť sfarbené do ružova."; /* Button label for user to answer cannula was properly inserted */ -"Yes" = "Yes"; +"Yes" = "Áno"; /* Button label for user to answer cannula was not properly inserted */ -"No" = "No"; +"No" = "Nie"; /* Pod pairing action button text while pairing */ -"Pairing..." = "Pairing..."; +"Pairing..." = "Páruje sa..."; /* Pod pairing action button text while priming */ -"Priming..." = "Priming..."; +"Priming..." = "Príprava..."; /* */ -"Deactivating..." = "Deactivating..."; +"Deactivating..." = "Deaktivuje sa..."; /* Pod state when pod has been deactivated */ -"Deactivated" = "Deactivated"; +"Deactivated" = "Deaktivované"; /* Format string for instructions for setup complete view. (1: app name) */ -"Your Pod is ready for use.\n\n%1$@ will remind you to change your pod before it expires. You can change this to a time convenient for you." = "Your Pod is ready for use.\n\n%1$@ will remind you to change your pod before it expires. You can change this to a time convenient for you."; +"Your Pod is ready for use.\n\n%1$@ will remind you to change your pod before it expires. You can change this to a time convenient for you." = "Váš pod je pripravený na použitie.\n\n%1$@ vám pripomenie, aby ste si vymenili pod pred uplynutím jeho platnosti. Môžete to zmeniť na čas, ktorý vám vyhovuje."; /* */ -"Scheduled Reminder" = "Scheduled Reminder"; +"Scheduled Reminder" = "Naplánovaná pripomienka"; /* Label for expiration reminder row */ -"Time" = "Time"; +"Time" = "Čas"; /* Action button title to continue at Setup Complete */ -"Finish Setup" = "Finish Setup"; +"Finish Setup" = "Dokončiť nastavenie"; /* */ -"Setup Complete" = "Setup Complete"; +"Setup Complete" = "Nastavenie je dokončené"; /* Value text for no expiration reminder */ -"No Reminder" = "No Reminder"; +"No Reminder" = "Žiadna pripomienka"; /* Error message description for PeripheralManagerError.notReady */ -"Peripheral Not Ready" = "Peripheral Not Ready"; +"Peripheral Not Ready" = "Periférne zariadenie nie je pripravené"; /* Error message description for PeripheralManagerError.incorrectResponse */ -"Incorrect Response" = "Incorrect Response"; +"Incorrect Response" = "Nesprávna odpoveď"; /* Error message description for PeripheralManagerError.timeout */ -"Timeout" = "Timeout"; +"Timeout" = "Časový limit vypršal"; /* Error message description for PeripheralManagerError.emptyValue */ -"Empty Value" = "Empty Value"; +"Empty Value" = "Prázdna hodnota"; /* Error message description for PeripheralManagerError.unknownCharacteristic */ -"Unknown Characteristic" = "Unknown Characteristic"; +"Unknown Characteristic" = "Neznáma charakteristika"; /* Error message description for PeripheralManagerError.nack */ "Nack" = "Nack"; /* Title for omnipod reminders section */ -"Omnipod Reminders" = "Omnipod Reminders"; +"Omnipod Reminders" = "Pripomienky omnipodu"; /* 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."; +"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." = "Aplikácia nakonfiguruje pripomienku na pod, ktorá vás vopred upozorní na vypršanie platnosti pod. Nastavte počet hodín vopred, ktoré chcete nakonfigurovať pri párovaní nového zariadenia 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."; +"This is a reminder that you scheduled when you paired your current Pod." = "Toto je pripomienka, ktorú ste naplánovali pri spárovaní aktuálneho Podu."; /* */ -"Scheduled Reminder" = "Scheduled Reminder"; +"Scheduled Reminder" = "Naplánovaná pripomienka"; /* 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."; +"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 */ -"Critical Alerts" = "Critical Alerts"; +"Critical Alerts" = "Kritické výstrahy"; /* 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 you 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." = "Vyššie uvedené upozornenia nezaznejú, ak je vaše zariadenie v tichom režime alebo v režime Nerušiť.\n\nExistujú ďalšie kritické upozornenia a alarmy Pod, ktoré zaznejú, aj keď je vaše zariadenie nastavené na tichý režim alebo režim Nerušiť."; /* navigation title for notification settings */ -"Notification Settings" = "Notification Settings"; +"Notification Settings" = "Nastavenia oznámení"; /* Label for scheduled reminder value row */ -"Time" = "Time"; +"Time" = "Čas"; /* Value text for no expiration reminder */ -"No Reminder" = "No Reminder"; +"No Reminder" = "Žiadna pripomienka"; /* Label for low reservoir reminder row */ -"Low Reservoir Reminder" = "Low Reservoir Reminder"; +"Low Reservoir Reminder" = "Pripomienka Nízka hladina v rezervoári"; /* 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."; +"Make sure your phone and pod are close to each other. If communication issues persist, move to a new area." = "Uistite sa, že iPhone a pod sú blízko seba. Ak problémy s komunikáciou pretrvávajú, presuňte sa do inej oblasti."; /* 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."; +"Change Pod now. Insulin delivery will stop in %1$@ or when no more insulin remains." = "Ihneď vymeniť pod. Podávanie inzulínu sa zastaví o %1$@ alebo keď sa minie inzulín."; /* Title string for BeepPreference.silent */ -"Disabled" = "Disabled"; +"Disabled" = "Vypnuté"; /* Title string for BeepPreference.manualCommands */ "Enabled" = "Zapnuté"; /* Title string for BeepPreference.extended */ -"Extended" = "Extended"; +"Extended" = "Rozšírený"; /* Description for BeepPreference.silent */ -"No confidence reminders are used." = "No confidence reminders are used."; +"No confidence reminders are used." = "Nepoužívajú sa žiadne oznámenia."; /* Description for BeepPreference.manualCommands */ -"Confidence reminders will sound for commands you initiate, like bolus, cancel bolus, suspend, resume, save notification reminders, etc. When the app automatically adjusts delivery, no confidence reminders are used." = "Confidence reminders will sound for commands you initiate, like bolus, cancel bolus, suspend, resume, save notification reminders, etc. When the app automatically adjusts delivery, no confidence reminders are used."; +"Confidence reminders will sound for commands you initiate, like bolus, cancel bolus, suspend, resume, save notification reminders, etc. When the app automatically adjusts delivery, no confidence reminders are used." = "Upozornenia budú znieť pri príkazoch, ktoré iniciujete, ako napríklad bolus, zrušenie bolusu, pozastavenie, obnovenie, uloženie pripomienok upozornení atď. Keď aplikácia automaticky upravuje podávanie, nepoužívajú sa žiadne pripomenutia dôvery."; /* Description for BeepPreference.extended */ -"Confidence reminders will sound when the app automatically adjusts delivery as well as for commands you initiate." = "Confidence reminders will sound when the app automatically adjusts delivery as well as for commands you initiate."; +"Confidence reminders will sound when the app automatically adjusts delivery as well as for commands you initiate." = "Upozornenia zaznejú, keď aplikácia automaticky upraví doručenie a na príkazy, ktoré sami zadáte."; /* Label text for temporary basal rate summary */ -"Rate" = "Rate"; +"Rate" = "Dávka"; /* Insulin unit per hour */ -"U/hr" = "U/hr"; +"U/hr" = "J/hod"; /* Summary string for temporary basal rate configuration page */ -"%1$@ for %2$@" = "%1$@ for %2$@"; +"%1$@ for %2$@" = "%1$@ pre %2$@"; /* 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."; +"Loop will not automatically adjust your insulin delivery until the temporary basal rate finishes or is canceled." = "Loop vám automaticky neupraví dávkovanie inzulínu, kým sa dočasná bazálna rýchlosť neskončí alebo nezruší."; /* Button text for setting manual temporary basal rate*/ -"Set Temporary Basal" = "Set Temporary Basal"; +"Set Temporary Basal" = "Nastaviť dočasný bazál"; /* Navigation Title for ManualTempBasalEntryView */ -"Temporary Basal" = "Temporary Basal"; +"Temporary Basal" = "Dočasný bazál"; /* Alert title for a failure to set temporary basal */ -"Temporary Basal Failed" = "Temporary Basal Failed"; +"Temporary Basal Failed" = "Dočasný bazál zlyhal"; /* 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$@"; +"Unable to set a temporary basal rate: %1$@\n\n%2$@" = "Nie je možné nastaviť dočasnú dávku bazálu: %1$@ \n\n %2$@"; /* 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$@"; +"Unable to set a temporary basal rate: %1$@" = "Nie je možné nastaviť dočasnú dávku bazálu: %1$@"; /* Alert title for missing temp basal configuration */ -"Missing Config" = "Missing Config"; +"Missing Config" = "Chýba konfigurácia"; /* 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." = "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."; +"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." = "Tento manažér čerpadiel nebol nakonfigurovaný s maximálnou bazálnou rýchlosťou, pretože bol pridaný skôr, ako bola pridaná funkcia manuálneho bazálneho nastavenia. Prejdite do nastavení terapie -> limity dodávok a nastavte novú maximálnu bazálnu rýchlosť."; /* Label text for expiration reminder default row */ -"Expiration Reminder Default" = "Expiration Reminder Default"; +"Expiration Reminder Default" = "Predvolené pripomenutie o expirácii"; /* Text for previous pod information row */ -"Previous Pod Information" = "Previous Pod Information"; +"Previous Pod Information" = "Predchádzajúce informácie o Pod"; /* Text shown in insulin remaining space when no pod is paired (Please keep the '\n' while translating!) */ -"No\nDelivery" = "No\nDelivery"; +"No\nDelivery" = "Žiadna\ndodávka"; /* description label for active time pod details row */ "Active Time" = "Aktívny Čas"; /* description label for total delivery pod details row */ -"Total Delivery" = "Total Delivery"; +"Total Delivery" = "Celková dávka"; /* description label for device name pod details row */ -"Device Name" = "Device Name"; +"Device Name" = "Názov zariadenia"; /* description label for lot number pod details row */ -"Lot Number" = "Lot Number"; +"Lot Number" = "Číslo šarže"; /* description label for sequence number pod details row */ -"Sequence Number" = "Sequence Number"; +"Sequence Number" = "Sekvenčné číslo"; /* description label for firmware version pod details row */ -"Firmware Version" = "Firmware Version"; +"Firmware Version" = "Verzia firmvéru"; /* description label for ble firmware version pod details row */ -"BLE Firmware Version" = "BLE Firmware Version"; +"BLE Firmware Version" = "BLE verzia firmvéru"; /* description label for activated at timne pod details row */ -"Pod Activated" = "Pod Activated"; +"Pod Activated" = "Pod aktivovaný"; /* description label for active time pod details row */ "Active Time" = "Aktívny Čas"; /* description label for last status date pod details row */ -"Last Status" = "Last Status"; +"Last Status" = "Posledný stav"; /* description label for pod fault details */ -"Pod Fault Details" = "Pod Fault Details"; +"Pod Fault Details" = "Detaily chyby podu"; /* Title for PodSetupView */ -"Pod Setup" = "Pod Setup"; +"Pod Setup" = "Nastavenie podu"; /* 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."; +"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."; /* Cancel button title */ -"Cancel" = "Cancel"; +"Cancel" = "Zrušiť"; /* Text for continue button on PodSetupView */ "Continue" = "Pokračovať"; /* Are you sure you want to skip Omnipod Onboarding? */ -"Skip Omnipod Onboarding?" = "Skip Omnipod Onboarding?"; +"Skip Omnipod Onboarding?" = "Preskočiť Omnipod Onboarding?"; /* 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."; +"The App notifies you in advance of Pod expiration.\n\nScroll to set the number of hours advance notice you would like to have." = "Aplikácia vás vopred upozorní na expiráciu podu. \n\nRolovaním nastavte počet hodín vopred, kedy chcete upozornenie dostať."; /* Text of continue button on ExpirationReminderSetupView" */ -"Next" = "Next"; +"Next" = "Ďalej"; /* */ "Expiration Reminder" = "Pripomienka Expirácie"; /* 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."; +"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." = "Aplikácia vás upozorní, keď množstvo inzulínu v pode dosiahne túto úroveň (50 – 10 U). \n\nRolovaním nastavte počet jednotiek, pri ktorých chcete byť upozornení."; /* Label text for low reservoir value row */ -"Low Reservoir" = "Low Reservoir"; +"Low Reservoir" = "Nízka hladina v rezervoári"; /* */ -"Save" = "Save"; +"Save" = "Uložiť"; /* hr (short for hour) */ -"hr" = "hr"; +"hr" = "h"; /* Button title to cancel manual basal */ -"Cancel Manual Basal" = "Cancel Manual Basal"; +"Cancel Manual Basal" = "Zrušenie manuálneho bazálneho"; /* Text shown in insulin delivery space when insulin suspended */ -"Insulin\nSuspended" = "Insulin\nSuspended"; +"Insulin\nSuspended" = "Inzulín\nSuspendovaný"; /* Text for suspend resume button when insulin delivery is suspended */ -"Resume Insulin Delivery" = "Resume Insulin Delivery"; +"Resume Insulin Delivery" = "Obnoviť podávanie inzulínu"; /* Recovery suggestion when no pod is available */ -"Make sure your pod is nearby and try again." = "Make sure your pod is nearby and try again."; +"Make sure your pod is nearby and try again." = "Uistite sa, že je váš iPhone v dosahu a skúste znova."; /* Error message shown when the pod is not connected */ -"Pod not connected" = "Pod not connected"; +"Pod not connected" = "Žiadny Pod nie je pripojený"; /* Label for suspended at time */ -"Suspended At" = "Suspended At"; +"Suspended At" = "Pozastavené na"; /* Text for suspend resume button when insulin delivery is resuming */ -"Resuming insulin delivery..." = "Resuming insulin delivery..."; +"Resuming insulin delivery..." = "Obnovuje sa podávanie inzulínu..."; /* Text for suspend resume button when insulin delivery is suspending */ -"Suspending insulin delivery..." = "Suspending insulin delivery..."; +"Suspending insulin delivery..." = "Pozastavenie podávania inzulínu..."; /* Error message for PodCommsError.noPodsFound */ -"No pods found" = "No pods found"; +"No pods found" = "Nenašiel sa žiadny pod"; /* Error message for PodCommsError.tooManyPodsFound */ -"Too many pods found" = "Too many pods found"; +"Too many pods found" = "Našlo sa príliš veľa podov"; /* Recovery suggestion when no response is received from pod */ -"Make sure iPhone is nearby the active pod" = "Make sure iPhone is nearby the active pod"; +"Make sure iPhone is nearby the active pod" = "Uistite sa, že iPhone je v dosahu aktívneho podu"; /* Recovery suggestion when ack received instead of response */ -"Try again" = "Try again"; +"Try again" = "Skúste znova"; /* 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."; +"Move to a new area away from any other pods and try again." = "Presuňte sa ďalej od ostatných modulov a skúste znova."; /* Recovery suggestion for PodCommsError.noPodsFound */ -"Make sure your pod is filled and nearby." = "Make sure your pod is filled and nearby."; +"Make sure your pod is filled and nearby." = "Uistite sa, že je váš pod naplnený a v blízkosti."; /* Recovery suggestion when pairing signal strength is too high */ -"Please reposition iPhone further from the pod" = "Please reposition iPhone further from the pod"; +"Please reposition iPhone further from the pod" = "Premiestnite RileyLink ďalej od podu"; /* Recovery suggestion when pairing signal strength is too low */ -"Please reposition iPhone relative to the pod" = "Please reposition iPhone relative to the pod"; +"Please reposition iPhone relative to the pod" = "Zmeňte polohu RileyLink vzhľadom k podu"; /* 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"; +"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"; /* Recovery suggestion when unexpected address received */ -"Crosstalk possible. Please move to a new location" = "Crosstalk possible. Please move to a new location"; +"Crosstalk possible. Please move to a new location" = "Možné presluchy. Presuňte sa na iné miesto"; /* Recovery suggestion when no pod is available */ -"Make sure your pod is nearby and try again." = "Make sure your pod is nearby and try again."; +"Make sure your pod is nearby and try again." = "Uistite sa, že je váš iPhone v dosahu a skúste znova."; /* 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"; +"Wait for existing bolus to finish, or cancel bolus" = "Počkajte na dokončenie bolusu alebo bolus zrušte"; /* 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"; +"Wait for existing bolus to finish, or cancel bolus" = "Počkajte na dokončenie bolusu alebo bolus zrušte"; /* 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"; +"Wait for existing temp basal to finish, or suspend to cancel" = "Počkajte, kým sa dokončí dočasný bazál, alebo ho zrušte"; /* DASH Pod time ago since last status */ "%@ ago" = "pred %@"; /* Title string for SilencePodPreference.enabled */ -"Silenced" = "Silenced"; +"Silenced" = "Umlčané"; /* Description for SilencePodPreference.disabled */ -"Normal operation mode where audible Pod beeps are used for all Pod alerts and when confidence reminders are enabled." = "Normal operation mode where audible Pod beeps are used for all Pod alerts and when confidence reminders are enabled."; +"Normal operation mode where audible Pod beeps are used for all Pod alerts and when confidence reminders are enabled." = "Normálny prevádzkový režim, v ktorom sa zvukové signály Pod používajú pre všetky upozornenia Pod a keď sú povolené pripomenutia dôvery."; /* Description for SilencePodPreference.enabled */ -"All Pod alerts use no beeps and confirmation reminder beeps are suppressed. The Pod will only beep for fatal Pod faults and when playing test beeps.\n\n⚠️Warning - Whenever the Pod is silenced it must be kept within Bluetooth range of this device to receive notifications for Pod alerts." = "All Pod alerts use no beeps and confirmation reminder beeps are suppressed. The Pod will only beep for fatal Pod faults and when playing test beeps.\n\n⚠️Warning - Whenever the Pod is silenced it must be kept within Bluetooth range of this device to receive notifications for Pod alerts."; +"All Pod alerts use no beeps and confirmation reminder beeps are suppressed. The Pod will only beep for fatal Pod faults and when playing test beeps.\n\n⚠️Warning - Whenever the Pod is silenced it must be kept within Bluetooth range of this device to receive notifications for Pod alerts." = "Všetky upozornenia Pod nepoužívajú žiadne zvukové signály a zvukové signály pripomínajúce potvrdenie sú potlačené. Pod bude pípať len pri fatálnych poruchách Pod a pri prehrávaní testovacích pípnutí.\n\n⚠️Warning - Vždy, keď je Pod stlmený, musí byť v dosahu Bluetooth tohto zariadenia, aby prijímal upozornenia na upozornenia Pod."; /* Help text for Silence Pod view */ -"Silence Pod mode suppresses all Pod alert and confirmation reminder beeping." = "Silence Pod mode suppresses all Pod alert and confirmation reminder beeping."; +"Silence Pod mode suppresses all Pod alert and confirmation reminder beeping." = "Režim Silence Pod potlačí všetky upozornenia Pod a upozornenia na potvrdenie."; /* navigation title for Silnce Pod */ -"Silence Pod" = "Silence Pod"; +"Silence Pod" = "Umlčané"; /* title for pod details page */ -"Pod Details" = "Pod Details"; +"Pod Details" = "Detaily Podu"; /* Text for previous pod details row" */ -"Previous Pod Details" = "Previous Pod Details"; +"Previous Pod Details" = "Predchádzajúci Pod Podrobnosti"; /* Text for pump manager details navigation link */ -"Pump Manager Details" = "Pump Manager Details"; +"Pump Manager Details" = "Podrobnosti o manažérovi čerpadla"; /* button title when retrieving pump manager details */ -"Retrieving Pump Manager Details..." = "Retrieving Pump Manager Details..."; +"Retrieving Pump Manager Details..." = "Získanie údajov o správcovi čerpadla..."; /* button title to refresh pump manager details */ -"Refresh Pump Manager Details" = "Refresh Pump Manager Details"; +"Refresh Pump Manager Details" = "Podrobnosti o manažérovi čerpadla"; /* Section header for diagnostic section */ -"Diagnostics" = "Diagnostics"; +"Diagnostics" = "Diagnostiky"; /* Text for read pod status navigation link */ -"Read Pod Status" = "Read Pod Status"; +"Read Pod Status" = "Zistiť stav Podu"; diff --git a/Dependencies/OmniBLE/Localizations/sv.lproj/Localizable.strings b/Dependencies/OmniBLE/Localizations/sv.lproj/Localizable.strings index fd17da881e..e71410d028 100644 --- a/Dependencies/OmniBLE/Localizations/sv.lproj/Localizable.strings +++ b/Dependencies/OmniBLE/Localizations/sv.lproj/Localizable.strings @@ -435,6 +435,9 @@ /* Label text for step 1 of pair pod instructions */ "Fill a new pod with U-100 Insulin (leave blue Pod needle cap on)." = "Fyll en ny podd med insulin (låt det blå kanlyskyddet sitta kvar)."; +/* Label text for step 1 of pair pod instructions */ +"Remove the Pod's blue needle cap and check cannula. Then remove paper backing." = "Ta bort poddens blåa kanylskydd och kontrollera att kanylen inte redan sticker ut. Ta sedan bort skyddspappret."; + /* Label text for step 2 of pair pod instructions */ "Listen for 2 beeps." = "Det ska höras 2 pip."; @@ -459,9 +462,6 @@ /* Label text for step one of attach pod instructions */ "Prepare site." = "Förbered hud."; -/* Label text for step two of attach pod instructions */ -"Remove blue Pod needle cap and check cannula. Then remove paper backing." = "Ta bort det blå kanylskyddet och kontrollera att kanylen inte redan sticker ut. Ta sedan bort skyddspappret."; - /* Label text for step three of attach pod instructions */ "Check Pod, apply to site, then confirm pod attachment." = "Kontrollera din podd, sätt fast den och bekräfta sedan att den sitter bra."; diff --git a/Dependencies/OmniBLE/Localizations/tr.lproj/Localizable.strings b/Dependencies/OmniBLE/Localizations/tr.lproj/Localizable.strings index 8a589c5980..deae189e4d 100644 --- a/Dependencies/OmniBLE/Localizations/tr.lproj/Localizable.strings +++ b/Dependencies/OmniBLE/Localizations/tr.lproj/Localizable.strings @@ -435,6 +435,9 @@ /* Label text for step 1 of pair pod instructions */ "Fill a new pod with U-100 Insulin (leave blue Pod needle cap on)." = "Fill a new pod with U-100 Insulin (leave blue Pod needle cap on)."; +/* Label text for step 1 of pair pod instructions */ +"Remove the Pod's blue needle cap and check cannula. Then remove paper backing." = "Remove the Pod's blue needle cap and check cannula. Then remove paper backing."; + /* Label text for step 2 of pair pod instructions */ "Listen for 2 beeps." = "2 bip sesini dinleyin."; @@ -459,9 +462,6 @@ /* Label text for step one of attach pod instructions */ "Prepare site." = "İnfüzyon bölgesini hazırlayın."; -/* Label text for step two of attach pod instructions */ -"Remove blue Pod needle cap and check cannula. Then remove paper backing." = "Mavi Pod iğne kapağını çıkarın ve kanülü kontrol edin. Ardından kağıt koruma bandını çıkarın."; - /* Label text for step three of attach pod instructions */ "Check Pod, apply to site, then confirm pod attachment." = "Pod'u kontrol edin, infüzyon bölgesine uygulayın, ardından pod ekini onaylayın."; diff --git a/Dependencies/OmniBLE/Localizations/uk.lproj/Localizable.strings b/Dependencies/OmniBLE/Localizations/uk.lproj/Localizable.strings index b387a3bbe7..6f7c7cabc9 100644 --- a/Dependencies/OmniBLE/Localizations/uk.lproj/Localizable.strings +++ b/Dependencies/OmniBLE/Localizations/uk.lproj/Localizable.strings @@ -435,6 +435,9 @@ /* Label text for step 1 of pair pod instructions */ "Fill a new pod with U-100 Insulin (leave blue Pod needle cap on)." = "Наповніть новий Pod інсуліном U-100 (залиште синю кришку капсули на голці)."; +/* Label text for step 1 of pair pod instructions */ +"Remove the Pod's blue needle cap and check cannula. Then remove paper backing." = "Видаліть синю кришку голки Podʼа та перевірте канюлю. Потім зніміть паперову підкладку."; + /* Label text for step 2 of pair pod instructions */ "Listen for 2 beeps." = "Прослухайте 2 звукові сигнали."; @@ -459,9 +462,6 @@ /* Label text for step one of attach pod instructions */ "Prepare site." = "Підготуйте місце."; -/* Label text for step two of attach pod instructions */ -"Remove blue Pod needle cap and check cannula. Then remove paper backing." = "Видаліть синю кришку голки Podʼа та перевірте канюлю. Потім зніміть паперову підкладку."; - /* Label text for step three of attach pod instructions */ "Check Pod, apply to site, then confirm pod attachment." = "Перевірте Pod, установіть його на тілі, а потім підтвердіть установку Pod."; diff --git a/Dependencies/OmniBLE/Localizations/vi.lproj/Localizable.strings b/Dependencies/OmniBLE/Localizations/vi.lproj/Localizable.strings index 6cdb095bde..c23795298e 100644 --- a/Dependencies/OmniBLE/Localizations/vi.lproj/Localizable.strings +++ b/Dependencies/OmniBLE/Localizations/vi.lproj/Localizable.strings @@ -4,669 +4,664 @@ Created by Jon Mårtensson on 2022-08-28. Copyright © 2022 Randall Knutson. All rights reserved. */ - /* Alert content title for multiCommand pod alert */ + "Multiple Command Alert" = "Multiple Command Alert"; /* Alert content title for userPodExpiration pod alert */ -"Pod Expiration Reminder" = "Pod Expiration Reminder"; +"Pod Expiration Reminder" = "Lời Nhắc Pod Hết hạn"; /* Alert content title for podExpiring pod alert */ -"Pod Expired" = "Pod Expired"; +"Pod Expired" = "Pod đã hết hạn"; /* Alert content title for lowReservoir pod alert */ -"Low Reservoir" = "Low Reservoir"; +"Low Reservoir" = "Sắp hết thuốc"; /* Alert content title for suspendInProgress pod alert */ "Suspend In Progress Reminder" = "Suspend In Progress Reminder"; /* Alert content title for suspendEnded pod alert */ -"Resume Insulin" = "Resume Insulin"; +"Resume Insulin" = "Tiếp tục lại việc tiêm insulin"; /* Alert content title for finishSetupReminder pod alert */ -"Pod Pairing Incomplete" = "Pod Pairing Incomplete"; +"Pod Pairing Incomplete" = "Pod ghép nối không thành công"; /* Alert content title for timeOffsetChangeDetected pod alert */ -"Time Change Detected" = "Time Change Detected"; +"Time Change Detected" = "Thay đổi thời gian được phát hiện"; /* Alert content body for multiCommand pod alert */ "Multiple Command Alert" = "Multiple Command Alert"; /* Format string for alert content body for userPodExpiration pod alert. (1: time until expiration) */ -"Pod expires in %1$@." = "Pod expires in %1$@."; +"Pod expires in %1$@." = "Pod sẽ hết hạn trong: %1$@."; /* Alert content body for podExpiring pod alert */ -"Change Pod now. Pod has been active for 72 hours." = "Change Pod now. Pod has been active for 72 hours."; +"Change Pod now. Pod has been active for 72 hours." = "Thay pod ngay. Pod đã hoạt động 72 giờ qua."; /* Alert content body for podExpireImminent pod alert */ -"Change Pod now. Insulin delivery will stop in 1 hour." = "Change Pod now. Insulin delivery will stop in 1 hour."; +"Change Pod now. Insulin delivery will stop in 1 hour." = "Thay pod ngay. Insulin sẽ ngừng trong 1 giờ tới."; /* Format string for alert content body for lowReservoir pod alert. (1: reminder value) */ -"%1$@ insulin or less remaining in Pod. Change Pod soon." = "%1$@ insulin or less remaining in Pod. Change Pod soon."; +"%1$@ insulin or less remaining in Pod. Change Pod soon." = "%1$@ insulin hoặc ít hơn còn lại trong Pod. Thay Pod ngay."; /* Alert content body for suspendInProgress pod alert */ "Suspend In Progress Reminder" = "Suspend In Progress Reminder"; /* Alert content body for suspendEnded pod alert */ -"The insulin suspension period has ended.\n\nYou can resume delivery from the banner on the home screen or from your pump settings screen. You will be reminded again in 15 minutes." = "The insulin suspension period has ended.\n\nYou can resume delivery from the banner on the home screen or from your pump settings screen. You will be reminded again in 15 minutes."; +"The insulin suspension period has ended.\n\nYou can resume delivery from the banner on the home screen or from your pump settings screen. You will be reminded again in 15 minutes." = "Thời gian tạm ngưng insulin đã kết thúc.\n\n Bạn có thể phục hồi việc tiêm thuốc từ màn hình chính hoặc từ màn hình cài đặt bơm. Sẽ có thông báo nhắc trong vòng 15 phút."; /* Alert content body for finishSetupReminder pod alert */ -"Please finish pairing your pod." = "Please finish pairing your pod."; +"Please finish pairing your pod." = "Đề nghị hoàn thành ghép đôi pod."; /* Alert content body for timeOffsetChangeDetected pod alert */ -"The time on your pump is different from the current time. You can review the pump time and and sync to current time in settings." = "The time on your pump is different from the current time. You can review the pump time and and sync to current time in settings."; +"The time on your pump is different from the current time. You can review the pump time and and sync to current time in settings." = "Thời gian trên bơm khác so với thời gian thực tế. Bạn có thể xem thời gian trên bơm và sync thời gian hiện hành trong cài đặt."; /* Alert notification body for suspendEnded pod alert user notification */ -"Suspension time is up. Open the app and resume." = "Suspension time is up. Open the app and resume."; +"Suspension time is up. Open the app and resume." = "Thời gian tạm dừng hết. Mở ứng dụng và tiếp tục lại."; /* Action button default text for PodAlerts */ "Ok" = "Ok"; /* Label for pod life state when pod not fully activated */ -"Unfinished Activation" = "Unfinished Activation"; +"Unfinished Activation" = "Kích hoạt chưa hoàn thành"; /* Label for pod life state when time remaining */ -"Pod expires in" = "Pod expires in"; +"Pod expires in" = "Pod sẽ hết hạn trong"; /* */ -"Pod Expires" = "Pod Expires"; +"Pod Expires" = "Pod hết hạn"; /* */ -"Pod Activated" = "Pod Activated"; +"Pod Activated" = "Pod đã kích hoạt"; /* */ -"Notification Settings" = "Notification Settings"; +"Notification Settings" = "Cài đặt thông báo"; /* */ "Confidence Reminders" = "Confidence Reminders"; /* Text for suspend resume button when insulin delivery active */ -"Suspend Insulin Delivery" = "Suspend Insulin Delivery"; +"Suspend Insulin Delivery" = "Tạm dừng insulin"; /* Label for pod life state when within pod expiration window */ -"Pod expired" = "Pod expired"; +"Pod expired" = "Pod đã hết hạn"; /* Label for pod life state when pod not fully deactivated */ -"Unfinished deactivation" = "Unfinished deactivation"; +"Unfinished deactivation" = "Vô hiệu hóa chưa hoàn tất"; /* Label for pod life state when no pod paired */ -"No Pod" = "No Pod"; +"No Pod" = "Không pod"; /* Settings page link description when next lifecycle action is to pair new pod */ -"Pair Pod" = "Pair Pod"; +"Pair Pod" = "Kết nối Pod"; /* Pairing action button accessibility label while ready to pair */ -"Pair pod." = "Pair pod."; +"Pair pod." = "Kết nối Pod."; /* Pairing action button accessibility label while pairing */ -"Pairing." = "Pairing."; +"Pairing." = "Đang ghép đôi."; /* Pairing action button accessibility label while priming */ -"Priming. Please wait." = "Priming. Please wait."; +"Priming. Please wait." = "Đang priming. Xin chờ."; /* Pairing action button accessibility label when pairing succeeded */ -"Pod paired successfully. Continue." = "Pod paired successfully. Continue."; +"Pod paired successfully. Continue." = "Pod ghép đôi thành công. Tiếp tục."; /* Settings page link description when next lifecycle action is to finish deactivation */ -"Finish deactivation" = "Finish deactivation"; +"Finish deactivation" = "Hoàn tất việc ngưng kích hoạt"; /* Settings page link description when next lifecycle action is to replace pod */ -"Replace Pod" = "Replace Pod"; +"Replace Pod" = "Thay pod"; /* Unit for singular day in pod life remaining */ -"day" = "day"; +"day" = "ngày"; /* Unit for plural days in pod life remaining */ -"days" = "days"; +"days" = "ngày"; /* Unit for singular hour in pod life remaining */ -"hour" = "hour"; +"hour" = "giờ"; /* Unit for plural hours in pod life remaining */ -"hours" = "hours"; +"hours" = "giờ"; /* Unit for singular minute in pod life remaining */ -"minute" = "minute"; +"minute" = "phút"; /* Unit for plural minutes in pod life remaining */ -"minutes" = "minutes"; +"minutes" = "phút"; /* Title of insulin delivery section */ -"Insulin Delivery" = "Insulin Delivery"; +"Insulin Delivery" = "Khối lượng tiêm insulin"; /* */ -"Scheduled Basal" = "Scheduled Basal"; +"Scheduled Basal" = "Đã lên chương trình cho liều Basal"; /* Header for insulin remaining on pod settings screen */ -"Insulin Remaining" = "Insulin Remaining"; +"Insulin Remaining" = "Insulin còn lại"; /* Section header for activity section */ -"Activity" = "Activity"; +"Activity" = "Hoạt động"; /* title for device details page */ -"Device Details" = "Device Details"; +"Device Details" = "Chi tiết thiết bị"; /* Section header for configuration section */ -"Configuration" = "Configuration"; +"Configuration" = "Cấu hình"; /* Settings page link description when next lifecycle action is to finish deactivation */ -"Finish deactivation" = "Finish deactivation"; +"Finish deactivation" = "Hoàn tất việc ngưng kích hoạt"; /* Settings page link description when next lifecycle action is to replace pod */ -"Replace Pod" = "Replace Pod"; +"Replace Pod" = "Thay pod"; /* Settings page link description when next lifecycle action is to replace pod */ -"Replace Pod" = "Replace Pod"; +"Replace Pod" = "Thay pod"; /* Label for pod life state when pod not fully activated */ -"Unfinished Activation" = "Unfinished Activation"; +"Unfinished Activation" = "Kích hoạt chưa hoàn thành"; /* Label for pod life state when time remaining */ -"Pod expires in" = "Pod expires in"; +"Pod expires in" = "Pod sẽ hết hạn trong"; /* Label for pod life state when within pod expiration window */ -"Pod expired" = "Pod expired"; +"Pod expired" = "Pod đã hết hạn"; /* Label for pod life state when pod not fully deactivated */ -"Unfinished deactivation" = "Unfinished deactivation"; +"Unfinished deactivation" = "Vô hiệu hóa chưa hoàn tất"; /* Label for pod life state when no pod paired */ -"No Pod" = "No Pod"; +"No Pod" = "Không pod"; /* Pod life HUD view label */ -"Fault" = "Fault"; +"Fault" = "Lỗi"; /* Label describing pod age view */ "Pod Age" = "Pod Age"; /* Label describing time remaining view */ -"Remaining" = "Remaining"; +"Remaining" = "Đang còn lại"; /* Label indicating pod replacement necessary */ -"Replace Pod" = "Replace Pod"; +"Replace Pod" = "Thay pod"; /* Error message shown when no pod is paired */ -"No pod paired" = "No pod paired"; +"No pod paired" = "Không có pod nào được kết nối"; /* Error message shown when user cannot pair because pod is already paired */ -"Pod already paired" = "Pod already paired"; +"Pod already paired" = "Pod đã được ghép đôi"; /* Error description for OmniBLEPumpManagerError.insulinTypeNotConfigured */ -"Insulin type not configured" = "Insulin type not configured"; +"Insulin type not configured" = "Loại insulin chưa được khai báo"; /* 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."; +"Pod is not in a state ready for cannula insertion." = "Pod không sẵn sàng để gắn cannula."; /* Error description for OmniBLEPumpManagerError.invalidSetting */ -"Invalid Setting" = "Invalid Setting"; +"Invalid Setting" = "Cài đặt không tồn tại"; /* Recovery suggestion shown when no pod is paired */ -"Please pair a new pod" = "Please pair a new pod"; +"Please pair a new pod" = "Đề nghị ghép đôi pod mới"; /* Generic title of the OmniBLE pump manager */ "Omnipod DASH" = "Omnipod DASH"; /* Status highlight that delivery is uncertain. */ -"Comms Issue" = "Comms Issue"; +"Comms Issue" = "Câu lệnh có vấn đề"; /* */ -"Finish Pairing" = "Finish Pairing"; +"Finish Pairing" = "Hoàn tất ghép đôi"; /* Status highlight that when pod is deactivating */ -"Finish Deactivation" = "Finish Deactivation"; +"Finish Deactivation" = "Hoàn tất việc ngưng kích hoạt"; /* Status highlight that when no pod is paired. */ -"No Pod" = "No Pod"; +"No Pod" = "Không pod"; /* Status highlight message for emptyReservoir alarm. */ -"No Insulin" = "No Insulin"; +"No Insulin" = "Hết thuốc"; /* Status highlight message for podExpired alarm. */ -"Pod Expired" = "Pod Expired"; +"Pod Expired" = "Pod đã hết hạn"; /* Status highlight message for occlusion alarm. */ "Pod Occlusion" = "Pod Occlusion"; /* Status highlight message for other alarm. */ -"Pod Error" = "Pod Error"; +"Pod Error" = "Lỗi Pod"; /* Status highlight that a pump is out of insulin. */ -"No Insulin" = "No Insulin"; +"No Insulin" = "Hết thuốc"; /* Status highlight that insulin delivery was suspended. */ -"Insulin Suspended" = "Insulin Suspended"; +"Insulin Suspended" = "Insulin Đã tạm ngưng"; /* Status highlight when communications with the pod haven't happened recently. */ -"Signal Loss" = "Signal Loss"; +"Signal Loss" = "Mất tín hiệu"; /* Status highlight when manual temp basal is running. */ -"Manual Basal" = "Manual Basal"; +"Manual Basal" = "Liều Basal thủ công"; /* */ -"Insert Cannula" = "Insert Cannula"; +"Insert Cannula" = "Thay Cannula"; /* Cannula insertion button text while inserting */ -"Inserting..." = "Inserting..."; +"Inserting..." = "Đang gắn..."; /* Cannula insertion button text while showing error */ -"Retry" = "Retry"; +"Retry" = "Thử lại"; /* Cannula insertion button text while checking insertion */ -"Checking..." = "Checking..."; +"Checking..." = "Đang kiểm tra..."; /* */ -"Check cannula insertion finished" = "Check cannula insertion finished"; +"Check cannula insertion finished" = "Kiểm tra việc gắn cannula hoàn tất"; /* */ -"Get pod status" = "Get pod status"; +"Get pod status" = "Lấy thông tin pod"; /* */ -"Save Basal Profile" = "Save Basal Profile"; +"Save Basal Profile" = "Lưu profile basal"; /* */ -"Save basal profile failed: %{public}@" = "Save basal profile failed: %{public}@"; +"Save basal profile failed: %{public}@" = "Lưu profile basal gặp lỗi: %{public}@"; /* */ -"Skipping Play Test Beeps due to bolus still in progress." = "Skipping Play Test Beeps due to bolus still in progress."; +"Skipping Play Test Beeps due to bolus still in progress." = "Bỏ qua việc kiểm tra bíp do đang thực hiện liều bolus."; /* */ -"Play Test Beeps" = "Play Test Beeps"; +"Play Test Beeps" = "Kiểm tra bíp"; /* */ -"Skipping Read Pulse Log due to bolus still in progress." = "Skipping Read Pulse Log due to bolus still in progress."; +"Skipping Read Pulse Log due to bolus still in progress." = "Bỏ qua nhật ký đọc xung do liều bolus chưa hoàn thành."; /* */ -"Read Pulse Log" = "Read Pulse Log"; +"Read Pulse Log" = "Đọc nhật ký do xung"; /* */ -"Set Confirmation Beeps to %s" = "Set Confirmation Beeps to %s"; +"Set Confirmation Beeps to %s" = "Cài đặt tiếng Bíp mức %s"; /* */ -"Set Confirmation Beeps Preference" = "Set Confirmation Beeps Preference"; +"Set Confirmation Beeps Preference" = "Cài đặt tiếng Bíp"; /* */ -"Suspend" = "Suspend"; +"Suspend" = "Đã tạm ngưng"; /* */ -"Failed to suspend: %{public}@" = "Failed to suspend: %{public}@"; +"Failed to suspend: %{public}@" = "Tạm ngưng thất bại: %{public}@"; /* */ -"Resume" = "Resume"; +"Resume" = "Tiếp tục"; /* */ -"Bolus" = "Bolus"; +"Bolus" = "Liều bolus"; /* */ -"Cancel Bolus" = "Cancel Bolus"; +"Cancel Bolus" = "Hủy bỏ liều bolus"; /* Alert acknowledgment OK button */ "OK" = "OK"; /* The title for Empty Reservoir alarm notification */ -"Empty Reservoir" = "Empty Reservoir"; +"Empty Reservoir" = "Hết thuốc"; /* The title for Occlusion alarm notification */ -"Occlusion Detected" = "Occlusion Detected"; +"Occlusion Detected" = "Phát hiện tắc nghẽn"; /* The title for AlarmCode.other notification */ -"Critical Pod Error" = "Critical Pod Error"; +"Critical Pod Error" = "Pod lỗi nghiêm trọng"; /* The default notification body for AlarmCodes */ -"Insulin delivery stopped. Change Pod now." = "Insulin delivery stopped. Change Pod now."; +"Insulin delivery stopped. Change Pod now." = "Insulin ngừng. Thay Pod ngay."; /* Header for insulin remaining on pod settings screen */ -"Insulin Remaining" = "Insulin Remaining"; +"Insulin Remaining" = "Insulin còn lại"; /* Button title to set temporary basal rate */ -"Set Temporary Basal Rate" = "Set Temporary Basal Rate"; +"Set Temporary Basal Rate" = "Cài đặt liều nền tạm thời"; /* Section header for activity section */ -"Activity" = "Activity"; +"Activity" = "Hoạt động"; /* Section header for configuration section */ -"Configuration" = "Configuration"; +"Configuration" = "Cấu hình"; /* Title for previous pod page */ -"Previous Pod" = "Previous Pod"; +"Previous Pod" = "Pod trước"; /* The title of the command to change pump time zone */ -"Pump Time" = "Pump Time"; +"Pump Time" = "Thời gian của Bơm"; /* Text indicating ongoing pump time synchronization */ -"Adjusting Pump Time..." = "Adjusting Pump Time..."; +"Adjusting Pump Time..." = "Đang điều chỉnh thời gian của bơm..."; /* The title of the command to change pump time zone */ -"Sync to Current Time" = "Sync to Current Time"; +"Sync to Current Time" = "Đồng bộ thời gian hiện tại"; /* Label for PumpManager deletion button */ -"Switch to other insulin delivery device" = "Switch to other insulin delivery device"; +"Switch to other insulin delivery device" = "Chuyển đổi sang bơm khác"; /* Title 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?"; +"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?" = "Thời gian trên máy bơm của bạn khác với thời gian hiện tại. Bạn có muốn cập nhật thời gian trên máy bơm của mình đến thời điểm hiện tại không?"; /* Button text to confirm pump time sync */ -"Yes, Sync to Current Time" = "Yes, Sync to Current Time"; +"Yes, Sync to Current Time" = "Có, đồng bộ với thời gian hiện tại"; /* Button text to cancel pump time sync */ -"No, Keep Pump As Is" = "No, Keep Pump As Is"; +"No, Keep Pump As Is" = "Không, Giữ nguyên"; /* Title for Omnipod DASH PumpManager deletion action sheet. */ -"Remove Pump" = "Remove Pump"; +"Remove Pump" = "Thay bơm"; /* Message for Omnipod DASH PumpManager deletion action sheet */ -"Are you sure you want to stop using Omnipod DASH?" = "Are you sure you want to stop using Omnipod DASH?"; +"Are you sure you want to stop using Omnipod DASH?" = "Bạn có chắc muốn dừng sử dụng Omnipod DASH?"; /* Button text to confirm Omnipod DASH PumpManager deletion */ -"Delete Omnipod DASH" = "Delete Omnipod DASH"; +"Delete Omnipod DASH" = "Xóa Omnipod DASH"; /* Text for confidence reminders navigation link" */ -"Insulin Type" = "Insulin Type"; +"Insulin Type" = "Loại Insulin"; /* The title of the command to change pump time zone */ -"Sync to Current Time" = "Sync to Current Time"; +"Sync to Current Time" = "Đồng bộ thời gian hiện tại"; /* Title for suspend duration selection action sheet */ -"Suspend Delivery" = "Suspend Delivery"; +"Suspend Delivery" = "Tạm ngưng liều insulin"; /* 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?"; +"Insulin delivery will be stopped until you resume manually. When would you like Loop to remind you to resume delivery?" = "Việc tiêm insulin sẽ bị dừng cho đến khi bạn tiếp tục theo cách thủ công. Vậy khi nào bạn muốn Loop nhắc bạn tiếp tục tiêm?"; /* Button text for 30 minute suspend duration */ -"30 minutes" = "30 minutes"; +"30 minutes" = "30 phút"; /* 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"; - +"1 hour" = "1 giờ"; +/* Button text for 1 hour 30 minute suspend duration */ +"1 hour 30 minutes" = "1 giờ 30 phút"; /* Button text for 2 hour suspend duration */ -"2 hours" = "2 hours"; +"2 hours" = "2 giờ"; /* Alert title for suspend error */ -"Failed to Suspend Insulin Delivery" = "Failed to Suspend Insulin Delivery"; +"Failed to Suspend Insulin Delivery" = "Thất bại khi tạm dừng liều insulin"; /* Alert title for resume error */ -"Failed to Resume Insulin Delivery" = "Failed to Resume Insulin Delivery"; +"Failed to Resume Insulin Delivery" = "Không thể tiêm insulin trở lại"; /* Alert title for time sync error */ -"Failed to Set Pump Time" = "Failed to Set Pump Time"; +"Failed to Set Pump Time" = "Không thể cài đặt thời gian cho bơm"; /* Alert title for failing to cancel manual basal error */ -"Failed to Cancel Manual Basal" = "Failed to Cancel Manual Basal"; +"Failed to Cancel Manual Basal" = "Không thể hủy liều basal thủ công"; /* */ -"Please deactivate the pod. When deactivation is complete, you may remove it and pair a new pod." = "Please deactivate the pod. When deactivation is complete, you may remove it and pair a new pod."; +"Please deactivate the pod. When deactivation is complete, you may remove it and pair a new pod." = "Hủy kích hoạt pod. Khi việc hủy kích hoạt hoàn tất, gỡ bỏ pod ra khỏi cơ thể và ghép nối pod mới."; /* Instructions for deactivate pod when pod not on body */ -"Please deactivate the pod. When deactivation is complete, you may pair a new pod." = "Please deactivate the pod. When deactivation is complete, you may pair a new pod."; +"Please deactivate the pod. When deactivation is complete, you may pair a new pod." = "Hủy kích hoạt pod. Khi việc hủy kích hoạt hoàn tất, bạn có thể ghép nối pod mới."; /* Deactivate pod action button */ -"Deactivate Pod" = "Deactivate Pod"; +"Deactivate Pod" = "Hủy kích hoạt Pod"; /* Deactivate pod action button accessibility label while deactivating */ -"Deactivating." = "Deactivating."; +"Deactivating." = "Đang hủy kích hoạt."; /* Deactivate pod action button accessibility label when deactivation complete */ -"Pod deactivated successfully. Continue." = "Pod deactivated successfully. Continue."; +"Pod deactivated successfully. Continue." = "Pod hủy kích hoạt thành công. Tiếp tục."; /* Action button description for deactivate after failed attempt */ -"Retry" = "Retry"; +"Retry" = "Thử lại"; /* Action button description when deactivated */ -"Continue" = "Continue"; +"Continue" = "Tiếp tục"; /* Format string for recovery suggestion during deactivate pod. */ -"There was a problem communicating with the pod. If this problem persists, tap Discard Pod. You can then activate a new Pod." = "There was a problem communicating with the pod. If this problem persists, tap Discard Pod. You can then activate a new Pod."; +"There was a problem communicating with the pod. If this problem persists, tap Discard Pod. You can then activate a new Pod." = "Đã xảy ra sự cố khi giao tiếp với Pod. Nếu sự cố này vẫn tiếp diễn, hãy nhấn vào Discard Pod. Sau đó, bạn có thể kích hoạt Pod mới."; /* Text for discard pod button */ -"Discard Pod" = "Discard Pod"; +"Discard Pod" = "Loại bỏ pod"; /* Title for remove pod modal */ -"Remove Pod from Body" = "Remove Pod from Body"; +"Remove Pod from Body" = "Gỡ pod khỏi cơ thể"; /* Alert message body for confirm pod attachment */ -"Your Pod may still be delivering Insulin.\nRemove it from your body, then tap “Continue.“" = "Your Pod may still be delivering Insulin.\nRemove it from your body, then tap “Continue.“"; +"Your Pod may still be delivering Insulin.\nRemove it from your body, then tap “Continue.“" = "Pod có thể đang tiêm insulin.\n Gỡ pod khỏi người sau đó nhấn \"Continue.\""; /* Insulin Unit */ "U" = "U"; /* The action string on pod status page when pod expired */ -"Change Pod now. Insulin delivery will stop 8 hours after the Pod has expired or when no more insulin remains." = "Change Pod now. Insulin delivery will stop 8 hours after the Pod has expired or when no more insulin remains."; +"Change Pod now. Insulin delivery will stop 8 hours after the Pod has expired or when no more insulin remains." = "Thay pod ngay. Insulin sẽ ngưng khi pod hết hạn 8 giờ tới hoặc khi không còn insulin."; /* Label text for step 1 of pair pod instructions */ -"Remove the Pod's blue needle cap and check cannula. Then remove paper backing." = "Remove the Pod's blue needle cap and check cannula. Then remove paper backing."; +"Fill a new pod with U-100 Insulin (leave blue Pod needle cap on)." = "Dùng loại insulin U-100."; + +/* Label text for step 1 of pair pod instructions */ +"Remove the Pod's blue needle cap and check cannula. Then remove paper backing." = "Tháo nắp kim màu xanh của Pod và kiểm tra ống thông. Sau đó loại bỏ lớp lót giấy."; /* Label text for step 2 of pair pod instructions */ -"Listen for 2 beeps." = "Listen for 2 beeps."; +"Listen for 2 beeps." = "Nghe 2 tiếng bíp."; /* Label text indicating pairing finished.*/ -"Paired" = "Paired"; +"Paired" = "Đã ghép đôi"; /* Cancel button text in navigation bar on pair pod UI */ -"Cancel" = "Cancel"; +"Cancel" = "Bỏ qua"; /* Alert title for cancel pairing modal */ -"Are you sure you want to cancel Pod setup?" = "Are you sure you want to cancel Pod setup?"; +"Are you sure you want to cancel Pod setup?" = "Bạn có chắc chắn muốn hủy cấu hình pod?"; /* Alert message body for confirm pod attachment */ -"If you cancel Pod setup, the current Pod will be deactivated and will be unusable." = "If you cancel Pod setup, the current Pod will be deactivated and will be unusable."; +"If you cancel Pod setup, the current Pod will be deactivated and will be unusable." = "Nếu bạn hủy cấu hình pod, pod hiện tại sẽ bị hủy kích hoạt và sẽ không sử dụng được nữa."; /* Button title for confirm deactivation option */ -"Yes, Deactivate Pod" = "Yes, Deactivate Pod"; +"Yes, Deactivate Pod" = "Có, hủy kích hoạt pod"; /* Continue pairing button title of in pairing cancel modal */ -"No, Continue With Pod" = "No, Continue With Pod"; +"No, Continue With Pod" = "Không, tiếp tục"; /* Label text for step one of attach pod instructions */ -"Prepare site." = "Prepare site."; - -/* Label text for step two of attach pod instructions */ -"Remove blue Pod needle cap and check cannula. Then remove paper backing." = "Remove blue Pod needle cap and check cannula. Then remove paper backing."; +"Prepare site." = "Chuẩn bị vị trí."; /* Label text for step three of attach pod instructions */ -"Check Pod, apply to site, then confirm pod attachment." = "Check Pod, apply to site, then confirm pod attachment."; +"Check Pod, apply to site, then confirm pod attachment." = "Kiểm tra pod, gắn vào vị trí sau đó xác nhận pod đã được gắn chặt."; /* Action button title for attach pod view */ -"Continue" = "Continue"; +"Continue" = "Tiếp tục"; /* */ "Attach Pod" = "Attach Pod"; /* Alert title for confirm pod attachment */ -"Confirm Pod Attachment" = "Confirm Pod Attachment"; +"Confirm Pod Attachment" = "Xác nhận pod đã gắn chặt"; /* Alert message body for confirm pod attachment */ -"Please confirm that the Pod is securely attached to your body.\n\nThe cannula can be inserted only once with each Pod. Tap “Confirm” when Pod is attached." = "Please confirm that the Pod is securely attached to your body.\n\nThe cannula can be inserted only once with each Pod. Tap “Confirm” when Pod is attached."; +"Please confirm that the Pod is securely attached to your body.\n\nThe cannula can be inserted only once with each Pod. Tap “Confirm” when Pod is attached." = "Xác nhận rằng Pod được gắn chặt vào cơ thể bạn.\n\nCannula chỉ có thể lắp một lần. Nhấn vào “Confirm” khi Pod đã gắn chặt."; /* Button title for confirm attachment option */ -"Confirm" = "Confirm"; +"Confirm" = "Xác nhận"; /* Label text for step one of insert cannula instructions */ -"Tap below to start cannula insertion." = "Tap below to start cannula insertion."; +"Tap below to start cannula insertion." = "Chạm phía dưới để bắt đầu gắn cannula."; /* Label text for step two of insert cannula instructions */ -"Wait until insertion is completed." = "Wait until insertion is completed."; +"Wait until insertion is completed." = "Đợi đến khi việc gắn hoàn tất."; /* Label text indicating insertion finished. */ -"Inserted" = "Inserted"; +"Inserted" = "Đã gắn"; /* Check Cannula */ -"Check Cannula" = "Check Cannula"; +"Check Cannula" = "Kiểm tra Cannula"; /* */ -"Is the cannula inserted properly?" = "Is the cannula inserted properly?"; +"Is the cannula inserted properly?" = "Việc gắn cannual chuẩn chưa?"; /* Description of proper cannula insertion */ -"The window on the top of the Pod should be colored pink when the cannula is properly inserted into the skin." = "The window on the top of the Pod should be colored pink when the cannula is properly inserted into the skin."; +"The window on the top of the Pod should be colored pink when the cannula is properly inserted into the skin." = "Ô vuông trên đầu của pod sẽ nháy đỏ khi cannual được gắn chuẩn vào trong cơ thể."; /* Button label for user to answer cannula was properly inserted */ -"Yes" = "Yes"; +"Yes" = "Có"; /* Button label for user to answer cannula was not properly inserted */ -"No" = "No"; +"No" = "Không"; /* Pod pairing action button text while pairing */ -"Pairing..." = "Pairing..."; +"Pairing..." = "Đang ghép đôi..."; /* Pod pairing action button text while priming */ "Priming..." = "Priming..."; /* */ -"Deactivating..." = "Deactivating..."; +"Deactivating..." = "Đang hủy kích hoạt..."; /* Pod state when pod has been deactivated */ -"Deactivated" = "Deactivated"; +"Deactivated" = "Đã hủy kích hoạt"; /* Format string for instructions for setup complete view. (1: app name) */ -"Your Pod is ready for use.\n\n%1$@ will remind you to change your pod before it expires. You can change this to a time convenient for you." = "Your Pod is ready for use.\n\n%1$@ will remind you to change your pod before it expires. You can change this to a time convenient for you."; +"Your Pod is ready for use.\n\n%1$@ will remind you to change your pod before it expires. You can change this to a time convenient for you." = "Pod đã sẵn sàng hoạt động.\n\n%1$@ sẽ nhắc nhở bạn thay đổi khi pod hết hạn. Bạn có thể thay khi nào tiện."; /* */ -"Scheduled Reminder" = "Scheduled Reminder"; +"Scheduled Reminder" = "Lịch biểu lời nhắc"; /* Label for expiration reminder row */ -"Time" = "Time"; +"Time" = "Thời gian"; /* Action button title to continue at Setup Complete */ -"Finish Setup" = "Finish Setup"; +"Finish Setup" = "Hoàn thành cài đặt"; /* */ -"Setup Complete" = "Setup Complete"; +"Setup Complete" = "Cấu hình hoàn thành"; /* Value text for no expiration reminder */ -"No Reminder" = "No Reminder"; +"No Reminder" = "Không có lời nhắc"; /* Error message description for PeripheralManagerError.notReady */ -"Peripheral Not Ready" = "Peripheral Not Ready"; +"Peripheral Not Ready" = "Thiết bị ngoại vi chưa sẵn sàng"; /* Error message description for PeripheralManagerError.incorrectResponse */ -"Incorrect Response" = "Incorrect Response"; +"Incorrect Response" = "Phản hồi không chuẩn"; /* Error message description for PeripheralManagerError.timeout */ -"Timeout" = "Timeout"; +"Timeout" = "Hết thời gian"; /* Error message description for PeripheralManagerError.emptyValue */ -"Empty Value" = "Empty Value"; +"Empty Value" = "Giá trị trống"; /* Error message description for PeripheralManagerError.unknownCharacteristic */ -"Unknown Characteristic" = "Unknown Characteristic"; +"Unknown Characteristic" = "Đặc điểm không xác định"; /* Error message description for PeripheralManagerError.nack */ -"Nack" = "Nack"; +"Nack" = "Không có gì"; /* Title for omnipod reminders section */ -"Omnipod Reminders" = "Omnipod Reminders"; +"Omnipod Reminders" = "Lời nhắc của Omnipod"; /* 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."; +"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." = "Ứng dụng cấu hình lời nhắc trên pod để thông báo trước cho bạn khi pod hết hạn. Đặt số giờ bạn muốn cấu hình khi ghép nối pod mới."; /* 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."; +"This is a reminder that you scheduled when you paired your current Pod." = "Đây là lời nhắc mà bạn đã lên lịch khi ghép nối Pod hiện tại của mình."; /* */ -"Scheduled Reminder" = "Scheduled Reminder"; +"Scheduled Reminder" = "Lịch biểu lời nhắc"; /* 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."; +"The App notifies you when the amount of insulin in the Pod reaches this level." = "Ứng dụng nhắc nhở bạn khi lượng insulin trong pod đạt đến mức này."; /* Description text for critical alerts */ -"Critical Alerts" = "Critical Alerts"; +"Critical Alerts" = "Cảnh báo nghiêm trọng"; /* 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 you 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 you 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." = "Lời nhắc ở trên sẽ không phát ra âm thanh nếu thiết bị của bạn ở trạng thái Silent hoặc Do Not Disturb.\n\n Có nhiều cách cảnh báo khác nhau phát ra âm thanh ngay cả khi thiết bị của bạn ở trạng thái Silent hoặc Do Not Disturb."; /* navigation title for notification settings */ -"Notification Settings" = "Notification Settings"; +"Notification Settings" = "Cài đặt thông báo"; /* Label for scheduled reminder value row */ -"Time" = "Time"; +"Time" = "Thời gian"; /* Value text for no expiration reminder */ -"No Reminder" = "No Reminder"; +"No Reminder" = "Không có lời nhắc"; /* Label for low reservoir reminder row */ -"Low Reservoir Reminder" = "Low Reservoir Reminder"; +"Low Reservoir Reminder" = "Báo nhắc gần hết thuốc"; /* 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."; - +"Make sure your phone and pod are close to each other. If communication issues persist, move to a new area." = "Đảm bảo điện thoại và pod được đặt gần nhau. Nếu kết nối vẫn gặp trở ngại, đặt lại chổ khác."; /* 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."; +"Change Pod now. Insulin delivery will stop in %1$@ or when no more insulin remains." = "Thay pod ngay. Insulin sẽ ngưng tiêm trong %1$@ hoặc khi không còn insulin."; /* Title string for BeepPreference.silent */ -"Disabled" = "Disabled"; +"Disabled" = "Vô hiệu hóa"; /* Title string for BeepPreference.manualCommands */ -"Enabled" = "Enabled"; +"Enabled" = "Cho phép"; /* Title string for BeepPreference.extended */ -"Extended" = "Extended"; +"Extended" = "Mở rộng"; /* Description for BeepPreference.silent */ -"No confidence reminders are used." = "No confidence reminders are used."; +"No confidence reminders are used." = "Không có lời nhắc nào được sử dụng."; /* Description for BeepPreference.manualCommands */ -"Confidence reminders will sound for commands you initiate, like bolus, cancel bolus, suspend, resume, save notification reminders, etc. When the app automatically adjusts delivery, no confidence reminders are used." = "Confidence reminders will sound for commands you initiate, like bolus, cancel bolus, suspend, resume, save notification reminders, etc. When the app automatically adjusts delivery, no confidence reminders are used."; +"Confidence reminders will sound for commands you initiate, like bolus, cancel bolus, suspend, resume, save notification reminders, etc. When the app automatically adjusts delivery, no confidence reminders are used." = "Các tác vụ sẽ có âm thanh như khi bạn bolus, hủy bỏ bolus, tạm dừng bơm, hoạt động lại hay lưu các lời nhắc thông báo... sẽ không có âm thanh khi ứng dụng chạy tự động."; /* Description for BeepPreference.extended */ -"Confidence reminders will sound when the app automatically adjusts delivery as well as for commands you initiate." = "Confidence reminders will sound when the app automatically adjusts delivery as well as for commands you initiate."; +"Confidence reminders will sound when the app automatically adjusts delivery as well as for commands you initiate." = "Sẽ có âm thanh báo nhắc khi ứng dụng tự động điều chỉnh liều cũng như khi bạn khởi tạo ứng dụng."; /* Label text for temporary basal rate summary */ -"Rate" = "Rate"; +"Rate" = "Tỷ lệ"; /* Insulin unit per hour */ "U/hr" = "U/hr"; /* Summary string for temporary basal rate configuration page */ -"%1$@ for %2$@" = "%1$@ for %2$@"; +"%1$@ for %2$@" = "%1$@ cho %2$@"; /* 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."; - +"Loop will not automatically adjust your insulin delivery until the temporary basal rate finishes or is canceled." = "Loop sẽ không tự động điều chỉnh liều insulin đến khi liều nền tạm thời thực hiện xong hoặc bị hủy bỏ."; /* Button text for setting manual temporary basal rate*/ -"Set Temporary Basal" = "Set Temporary Basal"; +"Set Temporary Basal" = "Cài đặt liều nền tạm thời"; /* Navigation Title for ManualTempBasalEntryView */ -"Temporary Basal" = "Temporary Basal"; +"Temporary Basal" = "Liều nền tạm thời"; /* Alert title for a failure to set temporary basal */ -"Temporary Basal Failed" = "Temporary Basal Failed"; +"Temporary Basal Failed" = "Liều nền tạm thời thất bại"; /* 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$@"; +"Unable to set a temporary basal rate: %1$@\n\n%2$@" = "Không thể cài đặt liều nền tạm thời: %1$@\n\n%2$@"; /* 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$@"; +"Unable to set a temporary basal rate: %1$@" = "Không thể cài đặt liều nền tạm thời: %1$@"; /* Alert title for missing temp basal configuration */ -"Missing Config" = "Missing Config"; +"Missing Config" = "Thiếu cấu hình"; /* 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." = "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."; +"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." = "Liều nền tối đa chưa được cấu hình. Đề nghị vào Cài đặt-> Cấu hình bơm và cấu hình Liều nền tối đa mới."; /* Label text for expiration reminder default row */ -"Expiration Reminder Default" = "Expiration Reminder Default"; +"Expiration Reminder Default" = "Mặc định nhắc nhở hết hạn"; /* Text for previous pod information row */ -"Previous Pod Information" = "Previous Pod Information"; +"Previous Pod Information" = "Thông tin Pod trước đó"; /* Text shown in insulin remaining space when no pod is paired (Please keep the '\n' while translating!) */ -"No\nDelivery" = "No\nDelivery"; +"No\nDelivery" = "Không\n Tiêm"; /* description label for active time pod details row */ -"Active Time"= "Active Time"; +"Active Time" = "Thời gian Hoạt động"; /* description label for total delivery pod details row */ -"Total Delivery" = "Total Delivery"; +"Total Delivery" = "Tổng liều"; /* description label for device name pod details row */ -"Device Name" = "Device Name"; +"Device Name" = "Tên thiết bị"; /* description label for lot number pod details row */ -"Lot Number" = "Lot Number"; +"Lot Number" = "Số Lô"; /* description label for sequence number pod details row */ -"Sequence Number" = "Sequence Number"; +"Sequence Number" = "Số thứ tự"; /* description label for firmware version pod details row */ "Firmware Version" = "Firmware Version"; @@ -675,115 +670,153 @@ "BLE Firmware Version" = "BLE Firmware Version"; /* description label for activated at timne pod details row */ -"Pod Activated" = "Pod Activated"; +"Pod Activated" = "Pod đã kích hoạt"; /* description label for active time pod details row */ -"Active Time" = "Active Time"; +"Active Time" = "Thời gian Hoạt động"; /* description label for last status date pod details row */ -"Last Status" = "Last Status"; +"Last Status" = "Trạng thái cuối"; /* description label for pod fault details */ -"Pod Fault Details" = "Pod Fault Details"; +"Pod Fault Details" = "Thông tin lỗi Pod"; /* Title for PodSetupView */ -"Pod Setup" = "Pod Setup"; +"Pod Setup" = "Cấu hình Pod"; /* 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."; +"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." = "Bạn bắt đầu quá trình cài đặt các lời nhắc, đổ đầy thuốc vào pod, ghép đôi thiết bị và gắn pod lên người."; /* Cancel button title */ -"Cancel" = "Cancel"; +"Cancel" = "Bỏ qua"; /* Text for continue button on PodSetupView */ -"Continue" = "Continue"; +"Continue" = "Tiếp tục"; /* Are you sure you want to skip Omnipod Onboarding? */ "Skip Omnipod Onboarding?" = "Skip Omnipod Onboarding?"; /* 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."; +"The App notifies you in advance of Pod expiration.\n\nScroll to set the number of hours advance notice you would like to have." = "Ứng dụng sẽ thông báo trước cho bạn thời gian pod hết hạn.\n\n Kéo xuống để thiết lập số giờ để ứng dụng thông báo."; /* Text of continue button on ExpirationReminderSetupView" */ -"Next" = "Next"; +"Next" = "Kế tiếp"; /* */ -"Expiration Reminder" = "Expiration Reminder"; +"Expiration Reminder" = "Nhắc nhở hết hạ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." = "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." = "Ứng dụng sẽ thông báo khi lượng insulin trong Pod đạt đến mức này (50-10 U).\n\n Kéo xuống để chọn số Unit mà bạn muốn để nhận thông báo."; /* Label text for low reservoir value row */ -"Low Reservoir" = "Low Reservoir"; +"Low Reservoir" = "Sắp hết thuốc"; /* */ -"Save" = "Save"; +"Save" = "Lưu"; /* hr (short for hour) */ -"hr" = "hr"; +"hr" = "giờ"; /* Button title to cancel manual basal */ -"Cancel Manual Basal" = "Cancel Manual Basal"; +"Cancel Manual Basal" = "Hủy bỏ liều basal thủ công"; /* Text shown in insulin delivery space when insulin suspended */ -"Insulin\nSuspended" = "Insulin\nSuspended"; +"Insulin\nSuspended" = "Insulin\n Đã tạm ngưng"; /* Text for suspend resume button when insulin delivery is suspended */ -"Resume Insulin Delivery" = "Resume Insulin Delivery"; +"Resume Insulin Delivery" = "Phục hồi liều insulin"; /* Recovery suggestion when no pod is available */ -"Make sure your pod is nearby and try again." = "Make sure your pod is nearby and try again."; +"Make sure your pod is nearby and try again." = "Đảm bảo rằng Pod của bạn đang ở gần và thử lại."; /* Error message shown when the pod is not connected */ -"Pod not connected" = "Pod not connected"; +"Pod not connected" = "Pod chưa được kết nối"; /* Label for suspended at time */ -"Suspended At" = "Suspended At"; +"Suspended At" = "Tạm ngưng tại"; /* Text for suspend resume button when insulin delivery is resuming */ -"Resuming insulin delivery..." = "Resuming insulin delivery..."; +"Resuming insulin delivery..." = "Đang phục hồi liều insulin..."; /* Text for suspend resume button when insulin delivery is suspending */ -"Suspending insulin delivery..." = "Suspending insulin delivery..."; +"Suspending insulin delivery..." = "Đang tạm dừng liều insulin..."; /* Error message for PodCommsError.noPodsFound */ -"No pods found" = "No pods found"; +"No pods found" = "Không tìm thấy Pod"; /* Error message for PodCommsError.tooManyPodsFound */ -"Too many pods found" = "Too many pods found"; +"Too many pods found" = "Phát hiện quá nhiều pod"; /* Recovery suggestion when no response is received from pod */ -"Make sure iPhone is nearby the active pod" = "Make sure iPhone is nearby the active pod"; +"Make sure iPhone is nearby the active pod" = "Đảm bảo rằng iPhone gần với pod đang kích hoạt"; /* Recovery suggestion when ack received instead of response */ -"Try again" = "Try again"; +"Try again" = "Thử lại"; /* 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."; +"Move to a new area away from any other pods and try again." = "Chuyển pod đến vị trí mới và thử lại."; /* Recovery suggestion for PodCommsError.noPodsFound */ -"Make sure your pod is filled and nearby." = "Make sure your pod is filled and nearby."; +"Make sure your pod is filled and nearby." = "Đảm bảo pod đã chứa đầy thuốc và gần bên."; /* Recovery suggestion when pairing signal strength is too high */ -"Please reposition iPhone further from the pod" = "Please reposition iPhone further from the pod"; +"Please reposition iPhone further from the pod" = "Đặt iPhone xa khỏi pod"; /* Recovery suggestion when pairing signal strength is too low */ -"Please reposition iPhone relative to the pod" = "Please reposition iPhone relative to the pod"; +"Please reposition iPhone relative to the pod" = "Đặt iPhone lại gần pod"; /* 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"; +"Please bring only original pod in range or deactivate original pod" = "Chỉ mang pod gốc trong phạm vi hoạt động hoặc hủy kích hoạt pod gốc"; /* Recovery suggestion when unexpected address received */ -"Crosstalk possible. Please move to a new location" = "Crosstalk possible. Please move to a new location"; +"Crosstalk possible. Please move to a new location" = "Có nhiễu xuyên âm. Vui lòng di chuyển đến địa điểm mới"; /* Recovery suggestion when no pod is available */ -"Make sure your pod is nearby and try again." = "Make sure your pod is nearby and try again."; +"Make sure your pod is nearby and try again." = "Đảm bảo rằng Pod của bạn đang ở gần và thử lại."; /* 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"; +"Wait for existing bolus to finish, or cancel bolus" = "Chờ đợi liều bolus hiện tại hoàn tất hoặc hủy liều bolus"; /* 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"; +"Wait for existing bolus to finish, or cancel bolus" = "Chờ đợi liều bolus hiện tại hoàn tất hoặc hủy liều bolus"; /* 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"; +"Wait for existing temp basal to finish, or suspend to cancel" = "Chờ đợi liều basal tạm thời hoàn tất hoặc chọn ngưng để hủy"; + +/* DASH Pod time ago since last status */ +"%@ ago" = "%@ trước đó"; + +/* Title string for SilencePodPreference.enabled */ +"Silenced" = "Im lặng"; + +/* Description for SilencePodPreference.disabled */ +"Normal operation mode where audible Pod beeps are used for all Pod alerts and when confidence reminders are enabled." = "Chế độ hoạt động bình thường trong đó tiếng bíp của Pod được dùng cho mọi cảnh báo của Pod và khi lời nhắc được bật."; + +/* Description for SilencePodPreference.enabled */ +"All Pod alerts use no beeps and confirmation reminder beeps are suppressed. The Pod will only beep for fatal Pod faults and when playing test beeps.\n\n⚠️Warning - Whenever the Pod is silenced it must be kept within Bluetooth range of this device to receive notifications for Pod alerts." = "Tất cả các cảnh báo của Pod đều không sử dụng tiếng bíp và tiếng bíp nhắc nhở sẽ bị chặn. Pod sẽ chỉ phát ra tiếng bíp khi Pod gặp lỗi nghiêm trọng và khi thực hiện kiểm tra tiếng bíp.\n\n⚠️Cảnh báo - Bất cứ khi nào Pod ở chế độ im lặng, nó phải được đặt trong phạm vi hoạt động của Bluetooth để nhận thông báo về các cảnh báo của Pod."; + +/* Help text for Silence Pod view */ +"Silence Pod mode suppresses all Pod alert and confirmation reminder beeping." = "Chế độ Silence Pod sẽ chặn tất cả tiếng bíp và lời nhắc nhở."; + +/* navigation title for Silnce Pod */ +"Silence Pod" = "Pod im lặng"; + +/* title for pod details page */ +"Pod Details" = "Các thông tin của Pod"; + +/* Text for previous pod details row" */ +"Previous Pod Details" = "Thông tin của Pod trước đó"; + +/* Text for pump manager details navigation link */ +"Pump Manager Details" = "Chi tiết về Trình quản lý Máy bơm"; + +/* button title when retrieving pump manager details */ +"Retrieving Pump Manager Details..." = "Đang truy xuất thông tin Trình quản lý máy bơm..."; +/* button title to refresh pump manager details */ +"Refresh Pump Manager Details" = "Làm mới Chi tiết về Trình quản lý Máy bơm"; + +/* Section header for diagnostic section */ +"Diagnostics" = "Chẩn đoán"; + +/* Text for read pod status navigation link */ +"Read Pod Status" = "Đọc tình trạng pod"; diff --git a/Dependencies/OmniBLE/Localizations/zh-Hans.lproj/Localizable.strings b/Dependencies/OmniBLE/Localizations/zh-Hans.lproj/Localizable.strings index 7db04dd019..463eca07b1 100644 --- a/Dependencies/OmniBLE/Localizations/zh-Hans.lproj/Localizable.strings +++ b/Dependencies/OmniBLE/Localizations/zh-Hans.lproj/Localizable.strings @@ -6,151 +6,151 @@ */ /* Alert content title for multiCommand pod alert */ -"Multiple Command Alert" = "Multiple Command Alert"; +"Multiple Command Alert" = "多个命令警报"; /* Alert content title for userPodExpiration pod alert */ -"Pod Expiration Reminder" = "Pod Expiration Reminder"; +"Pod Expiration Reminder" = "Pod到期提醒"; /* Alert content title for podExpiring pod alert */ -"Pod Expired" = "Pod Expired"; +"Pod Expired" = "Pod已到期"; /* Alert content title for lowReservoir pod alert */ -"Low Reservoir" = "Low Reservoir"; +"Low Reservoir" = "低药量"; /* Alert content title for suspendInProgress pod alert */ -"Suspend In Progress Reminder" = "Suspend In Progress Reminder"; +"Suspend In Progress Reminder" = "泵暂停中 的提醒"; /* Alert content title for suspendEnded pod alert */ -"Resume Insulin" = "Resume Insulin"; +"Resume Insulin" = "恢复输注"; /* Alert content title for finishSetupReminder pod alert */ -"Pod Pairing Incomplete" = "Pod Pairing Incomplete"; +"Pod Pairing Incomplete" = "Pod 配对未完成"; /* Alert content title for timeOffsetChangeDetected pod alert */ -"Time Change Detected" = "Time Change Detected"; +"Time Change Detected" = "检测到时间变化"; /* Alert content body for multiCommand pod alert */ -"Multiple Command Alert" = "Multiple Command Alert"; +"Multiple Command Alert" = "多个命令警报"; /* Format string for alert content body for userPodExpiration pod alert. (1: time until expiration) */ -"Pod expires in %1$@." = "Pod expires in %1$@."; +"Pod expires in %1$@." = "Pod 将于 %1$@到期"; /* Alert content body for podExpiring pod alert */ -"Change Pod now. Pod has been active for 72 hours." = "Change Pod now. Pod has been active for 72 hours."; +"Change Pod now. Pod has been active for 72 hours." = "立即更换 Pod ,Pod 已使用72小时"; /* Alert content body for podExpireImminent pod alert */ -"Change Pod now. Insulin delivery will stop in 1 hour." = "Change Pod now. Insulin delivery will stop in 1 hour."; +"Change Pod now. Insulin delivery will stop in 1 hour." = "请立刻更改Pod ,胰岛素输注将在 1 小时后停止"; /* Format string for alert content body for lowReservoir pod alert. (1: reminder value) */ -"%1$@ insulin or less remaining in Pod. Change Pod soon." = "%1$@ insulin or less remaining in Pod. Change Pod soon."; +"%1$@ insulin or less remaining in Pod. Change Pod soon." = "%1$@ 或更少胰岛素剩余,请即刻更换Pod"; /* Alert content body for suspendInProgress pod alert */ -"Suspend In Progress Reminder" = "Suspend In Progress Reminder"; +"Suspend In Progress Reminder" = "泵暂停中 的提醒"; /* Alert content body for suspendEnded pod alert */ -"The insulin suspension period has ended.\n\nYou can resume delivery from the banner on the home screen or from your pump settings screen. You will be reminded again in 15 minutes." = "The insulin suspension period has ended.\n\nYou can resume delivery from the banner on the home screen or from your pump settings screen. You will be reminded again in 15 minutes."; +"The insulin suspension period has ended.\n\nYou can resume delivery from the banner on the home screen or from your pump settings screen. You will be reminded again in 15 minutes." = "胰岛素输注暂停期已经结束,\n\n您可以从屏幕上方的横幅或者从您的泵设置屏幕上恢复输注,您将在 15 分钟内再次被提醒"; /* Alert content body for finishSetupReminder pod alert */ -"Please finish pairing your pod." = "Please finish pairing your pod."; +"Please finish pairing your pod." = "请完成配对您的pod"; /* Alert content body for timeOffsetChangeDetected pod alert */ -"The time on your pump is different from the current time. You can review the pump time and and sync to current time in settings." = "The time on your pump is different from the current time. You can review the pump time and and sync to current time in settings."; +"The time on your pump is different from the current time. You can review the pump time and and sync to current time in settings." = "您泵上的时间不同于当前时间。您可以在设置里将泵时间并同步到当前时间。"; /* Alert notification body for suspendEnded pod alert user notification */ -"Suspension time is up. Open the app and resume." = "Suspension time is up. Open the app and resume."; +"Suspension time is up. Open the app and resume." = "输注暂停已经结束,打开应用程序并恢复输注"; /* Action button default text for PodAlerts */ "Ok" = "Ok"; /* Label for pod life state when pod not fully activated */ -"Unfinished Activation" = "Unfinished Activation"; +"Unfinished Activation" = "未完成启用"; /* Label for pod life state when time remaining */ -"Pod expires in" = "Pod expires in"; +"Pod expires in" = "Pod将过期于 "; /* */ -"Pod Expires" = "Pod Expires"; +"Pod Expires" = "Pod有效期限"; /* */ -"Pod Activated" = "Pod Activated"; +"Pod Activated" = "Pod 已激活"; /* */ "Notification Settings" = "通知设置"; /* */ -"Confidence Reminders" = "Confidence Reminders"; +"Confidence Reminders" = "二次确认提醒"; /* Text for suspend resume button when insulin delivery active */ -"Suspend Insulin Delivery" = "Suspend Insulin Delivery"; +"Suspend Insulin Delivery" = "暂停胰岛素输注"; /* Label for pod life state when within pod expiration window */ -"Pod expired" = "Pod expired"; +"Pod expired" = "Pod已到期"; /* Label for pod life state when pod not fully deactivated */ -"Unfinished deactivation" = "Unfinished deactivation"; +"Unfinished deactivation" = "尚未完成停用"; /* Label for pod life state when no pod paired */ -"No Pod" = "No Pod"; +"No Pod" = "无Pod"; /* Settings page link description when next lifecycle action is to pair new pod */ -"Pair Pod" = "Pair Pod"; +"Pair Pod" = "配对Pod"; /* Pairing action button accessibility label while ready to pair */ -"Pair pod." = "Pair pod."; +"Pair pod." = "配对Pod."; /* Pairing action button accessibility label while pairing */ -"Pairing." = "Pairing."; +"Pairing." = "配对中."; /* Pairing action button accessibility label while priming */ -"Priming. Please wait." = "Priming. Please wait."; +"Priming. Please wait." = "准备中,请稍候"; /* Pairing action button accessibility label when pairing succeeded */ -"Pod paired successfully. Continue." = "Pod paired successfully. Continue."; +"Pod paired successfully. Continue." = "Pod配对成功,继续"; /* Settings page link description when next lifecycle action is to finish deactivation */ -"Finish deactivation" = "Finish deactivation"; +"Finish deactivation" = "完成停用"; /* Settings page link description when next lifecycle action is to replace pod */ "Replace Pod" = "更换Pod"; /* Unit for singular day in pod life remaining */ -"day" = "day"; +"day" = "天"; /* Unit for plural days in pod life remaining */ -"days" = "days"; +"days" = "天"; /* Unit for singular hour in pod life remaining */ -"hour" = "hour"; +"hour" = "小时"; /* Unit for plural hours in pod life remaining */ "hours" = "小时"; /* Unit for singular minute in pod life remaining */ -"minute" = "minute"; +"minute" = "分钟"; /* Unit for plural minutes in pod life remaining */ "minutes" = "分钟"; /* Title of insulin delivery section */ -"Insulin Delivery" = "Insulin Delivery"; +"Insulin Delivery" = "胰岛素输注"; /* */ -"Scheduled Basal" = "Scheduled Basal"; +"Scheduled Basal" = "预设基础率"; /* Header for insulin remaining on pod settings screen */ -"Insulin Remaining" = "Insulin Remaining"; +"Insulin Remaining" = "胰岛素余量"; /* Section header for activity section */ "Activity" = "活动"; /* title for device details page */ -"Device Details" = "Device Details"; +"Device Details" = "设备详情"; /* Section header for configuration section */ "Configuration" = "配置"; /* Settings page link description when next lifecycle action is to finish deactivation */ -"Finish deactivation" = "Finish deactivation"; +"Finish deactivation" = "完成停用"; /* Settings page link description when next lifecycle action is to replace pod */ "Replace Pod" = "更换Pod"; @@ -159,19 +159,19 @@ "Replace Pod" = "更换Pod"; /* Label for pod life state when pod not fully activated */ -"Unfinished Activation" = "Unfinished Activation"; +"Unfinished Activation" = "未完成启用"; /* Label for pod life state when time remaining */ -"Pod expires in" = "Pod expires in"; +"Pod expires in" = "Pod将过期于 "; /* Label for pod life state when within pod expiration window */ -"Pod expired" = "Pod expired"; +"Pod expired" = "Pod已到期"; /* Label for pod life state when pod not fully deactivated */ -"Unfinished deactivation" = "Unfinished deactivation"; +"Unfinished deactivation" = "尚未完成停用"; /* Label for pod life state when no pod paired */ -"No Pod" = "No Pod"; +"No Pod" = "无Pod"; /* Pod life HUD view label */ "Fault" = "错误"; @@ -186,10 +186,10 @@ "Replace Pod" = "更换Pod"; /* Error message shown when no pod is paired */ -"No pod paired" = "No pod paired"; +"No pod paired" = "没有找到可配对的Pod"; /* Error message shown when user cannot pair because pod is already paired */ -"Pod already paired" = "Pod already paired"; +"Pod already paired" = "Pod已经配对了"; /* Error description for OmniBLEPumpManagerError.insulinTypeNotConfigured */ "Insulin type not configured" = "Insulin type not configured"; @@ -216,13 +216,13 @@ "Finish Deactivation" = "Finish Deactivation"; /* Status highlight that when no pod is paired. */ -"No Pod" = "No Pod"; +"No Pod" = "无Pod"; /* Status highlight message for emptyReservoir alarm. */ "No Insulin" = "No Insulin"; /* Status highlight message for podExpired alarm. */ -"Pod Expired" = "Pod Expired"; +"Pod Expired" = "Pod已到期"; /* Status highlight message for occlusion alarm. */ "Pod Occlusion" = "Pod Occlusion"; @@ -249,7 +249,7 @@ "Inserting..." = "Inserting..."; /* Cannula insertion button text while showing error */ -"Retry" = "Retry"; +"Retry" = "重试"; /* Cannula insertion button text while checking insertion */ "Checking..." = "Checking..."; @@ -315,7 +315,7 @@ "Insulin delivery stopped. Change Pod now." = "Insulin delivery stopped. Change Pod now."; /* Header for insulin remaining on pod settings screen */ -"Insulin Remaining" = "Insulin Remaining"; +"Insulin Remaining" = "胰岛素余量"; /* Button title to set temporary basal rate */ "Set Temporary Basal Rate" = "Set Temporary Basal Rate"; @@ -379,169 +379,169 @@ /* Button text for 1 hour 30 minute suspend duration */ "1 hour 30 minutes" = "1 hour 30 minutes"; /* Button text for 2 hour suspend duration */ -"2 hours" = "2 hours"; +"2 hours" = "2小时"; /* Alert title for suspend error */ -"Failed to Suspend Insulin Delivery" = "Failed to Suspend Insulin Delivery"; +"Failed to Suspend Insulin Delivery" = "暂停胰岛素输注失败"; /* Alert title for resume error */ -"Failed to Resume Insulin Delivery" = "Failed to Resume Insulin Delivery"; +"Failed to Resume Insulin Delivery" = "恢复胰岛素输注失败"; /* Alert title for time sync error */ -"Failed to Set Pump Time" = "Failed to Set Pump Time"; +"Failed to Set Pump Time" = "设置泵时间失败"; /* Alert title for failing to cancel manual basal error */ -"Failed to Cancel Manual Basal" = "Failed to Cancel Manual Basal"; +"Failed to Cancel Manual Basal" = "取消手动基础率失败"; /* */ -"Please deactivate the pod. When deactivation is complete, you may remove it and pair a new pod." = "Please deactivate the pod. When deactivation is complete, you may remove it and pair a new pod."; +"Please deactivate the pod. When deactivation is complete, you may remove it and pair a new pod." = "请先停用Pod,停用完成后将Pod从身体上摘除并配对新的Pod"; /* Instructions for deactivate pod when pod not on body */ -"Please deactivate the pod. When deactivation is complete, you may pair a new pod." = "Please deactivate the pod. When deactivation is complete, you may pair a new pod."; +"Please deactivate the pod. When deactivation is complete, you may pair a new pod." = "请先停用Pod, 停用完成后您可以配对一个新的Pod"; /* Deactivate pod action button */ "Deactivate Pod" = "解除Pod"; /* Deactivate pod action button accessibility label while deactivating */ -"Deactivating." = "Deactivating."; +"Deactivating." = "停用中"; /* Deactivate pod action button accessibility label when deactivation complete */ -"Pod deactivated successfully. Continue." = "Pod deactivated successfully. Continue."; +"Pod deactivated successfully. Continue." = "Pod已成功停用,继续"; /* Action button description for deactivate after failed attempt */ -"Retry" = "Retry"; +"Retry" = "重试"; /* Action button description when deactivated */ "Continue" = "继续"; /* Format string for recovery suggestion during deactivate pod. */ -"There was a problem communicating with the pod. If this problem persists, tap Discard Pod. You can then activate a new Pod." = "There was a problem communicating with the pod. If this problem persists, tap Discard Pod. You can then activate a new Pod."; +"There was a problem communicating with the pod. If this problem persists, tap Discard Pod. You can then activate a new Pod." = "与Pod通讯时出现问题。如果这个问题无法解决,请弃用此Pod,并激活一个新Pod。"; /* Text for discard pod button */ -"Discard Pod" = "Discard Pod"; +"Discard Pod" = "丢弃Pod"; /* Title for remove pod modal */ -"Remove Pod from Body" = "Remove Pod from Body"; +"Remove Pod from Body" = "从身体上取下Pod"; /* Alert message body for confirm pod attachment */ -"Your Pod may still be delivering Insulin.\nRemove it from your body, then tap “Continue.“" = "Your Pod may still be delivering Insulin.\nRemove it from your body, then tap “Continue.“"; +"Your Pod may still be delivering Insulin.\nRemove it from your body, then tap “Continue.“" = "您的Pod 可能仍在输注胰岛素。\n将其从您的身体中取下,然后点击“继续”。"; /* Insulin Unit */ "U" = "U"; /* The action string on pod status page when pod expired */ -"Change Pod now. Insulin delivery will stop 8 hours after the Pod has expired or when no more insulin remains." = "Change Pod now. Insulin delivery will stop 8 hours after the Pod has expired or when no more insulin remains."; +"Change Pod now. Insulin delivery will stop 8 hours after the Pod has expired or when no more insulin remains." = "现在更换Pod 。Pod 过期后的8小时后胰岛素输注将完全停止。"; + +/* Label text for step 1 of pair pod instructions */ +"Fill a new pod with U-100 Insulin (leave blue Pod needle cap on)." = "用至少100个单位的胰岛素填充一个新的pod (不要取下Pod的针头盖)。"; /* Label text for step 1 of pair pod instructions */ "Remove the Pod's blue needle cap and check cannula. Then remove paper backing." = "Remove the Pod's blue needle cap and check cannula. Then remove paper backing."; /* Label text for step 2 of pair pod instructions */ -"Listen for 2 beeps." = "Listen for 2 beeps."; +"Listen for 2 beeps." = "注意听两声哔声"; /* Label text indicating pairing finished.*/ -"Paired" = "Paired"; +"Paired" = "已配对"; /* Cancel button text in navigation bar on pair pod UI */ "Cancel" = "取消"; /* Alert title for cancel pairing modal */ -"Are you sure you want to cancel Pod setup?" = "Are you sure you want to cancel Pod setup?"; +"Are you sure you want to cancel Pod setup?" = "您确定要取消Pod安装吗?"; /* Alert message body for confirm pod attachment */ -"If you cancel Pod setup, the current Pod will be deactivated and will be unusable." = "If you cancel Pod setup, the current Pod will be deactivated and will be unusable."; +"If you cancel Pod setup, the current Pod will be deactivated and will be unusable." = "如果您现在取消Pod 设置,当前Pod将被停用并报废。"; /* Button title for confirm deactivation option */ -"Yes, Deactivate Pod" = "Yes, Deactivate Pod"; +"Yes, Deactivate Pod" = "是的,解除Pod"; /* Continue pairing button title of in pairing cancel modal */ -"No, Continue With Pod" = "No, Continue With Pod"; +"No, Continue With Pod" = "否,继续设置 Pod"; /* Label text for step one of attach pod instructions */ -"Prepare site." = "Prepare site."; - -/* Label text for step two of attach pod instructions */ -"Remove blue Pod needle cap and check cannula. Then remove paper backing." = "Remove blue Pod needle cap and check cannula. Then remove paper backing."; +"Prepare site." = "将注射部位做好准备"; /* Label text for step three of attach pod instructions */ -"Check Pod, apply to site, then confirm pod attachment." = "Check Pod, apply to site, then confirm pod attachment."; +"Check Pod, apply to site, then confirm pod attachment." = "检查Pod,贴在注射部位上,确保pod已经贴牢"; /* Action button title for attach pod view */ "Continue" = "继续"; /* */ -"Attach Pod" = "Attach Pod"; +"Attach Pod" = "粘贴Pod"; /* Alert title for confirm pod attachment */ -"Confirm Pod Attachment" = "Confirm Pod Attachment"; +"Confirm Pod Attachment" = "确认Pod粘贴牢固"; /* Alert message body for confirm pod attachment */ -"Please confirm that the Pod is securely attached to your body.\n\nThe cannula can be inserted only once with each Pod. Tap “Confirm” when Pod is attached." = "Please confirm that the Pod is securely attached to your body.\n\nThe cannula can be inserted only once with each Pod. Tap “Confirm” when Pod is attached."; +"Please confirm that the Pod is securely attached to your body.\n\nThe cannula can be inserted only once with each Pod. Tap “Confirm” when Pod is attached." = "请确认Pod 已经安全地粘贴到到你的身体.\n\n每个Pod只能插入一次软管。当Pod被贴牢后,点击\"确认\""; /* Button title for confirm attachment option */ -"Confirm" = "Confirm"; +"Confirm" = "确认"; /* Label text for step one of insert cannula instructions */ -"Tap below to start cannula insertion." = "Tap below to start cannula insertion."; +"Tap below to start cannula insertion." = "点击下面的按钮开始插入软管"; /* Label text for step two of insert cannula instructions */ -"Wait until insertion is completed." = "Wait until insertion is completed."; +"Wait until insertion is completed." = "等待,直到插入完成"; /* Label text indicating insertion finished. */ -"Inserted" = "Inserted"; +"Inserted" = "插入完毕"; /* Check Cannula */ -"Check Cannula" = "Check Cannula"; +"Check Cannula" = "检查出药口软管"; /* */ -"Is the cannula inserted properly?" = "Is the cannula inserted properly?"; +"Is the cannula inserted properly?" = "软管是否成功插入?"; /* Description of proper cannula insertion */ -"The window on the top of the Pod should be colored pink when the cannula is properly inserted into the skin." = "The window on the top of the Pod should be colored pink when the cannula is properly inserted into the skin."; +"The window on the top of the Pod should be colored pink when the cannula is properly inserted into the skin." = "当软管被正确插入皮肤时,Pod顶部的透明窗口应该有粉红色"; /* Button label for user to answer cannula was properly inserted */ -"Yes" = "Yes"; +"Yes" = "是"; /* Button label for user to answer cannula was not properly inserted */ -"No" = "No"; +"No" = "否"; /* Pod pairing action button text while pairing */ -"Pairing..." = "Pairing..."; +"Pairing..." = "配对中..."; /* Pod pairing action button text while priming */ -"Priming..." = "Priming..."; +"Priming..." = "充盈中..."; /* */ -"Deactivating..." = "Deactivating..."; +"Deactivating..." = "停用中......"; /* Pod state when pod has been deactivated */ -"Deactivated" = "Deactivated"; +"Deactivated" = "已停用"; /* Format string for instructions for setup complete view. (1: app name) */ -"Your Pod is ready for use.\n\n%1$@ will remind you to change your pod before it expires. You can change this to a time convenient for you." = "Your Pod is ready for use.\n\n%1$@ will remind you to change your pod before it expires. You can change this to a time convenient for you."; +"Your Pod is ready for use.\n\n%1$@ will remind you to change your pod before it expires. You can change this to a time convenient for you." = "您的Pod 已准备好。\n\n%1$@ 将会在Pod到期前发出提醒。 您也可以自行设定到期提醒时间"; /* */ -"Scheduled Reminder" = "Scheduled Reminder"; +"Scheduled Reminder" = "预约提醒"; /* Label for expiration reminder row */ "Time" = "时间"; /* Action button title to continue at Setup Complete */ -"Finish Setup" = "Finish Setup"; +"Finish Setup" = "完成安装"; /* */ -"Setup Complete" = "Setup Complete"; +"Setup Complete" = "安装已完成"; /* Value text for no expiration reminder */ -"No Reminder" = "No Reminder"; +"No Reminder" = "无提醒"; /* Error message description for PeripheralManagerError.notReady */ -"Peripheral Not Ready" = "Peripheral Not Ready"; +"Peripheral Not Ready" = "外围设备尚未准备好"; /* Error message description for PeripheralManagerError.incorrectResponse */ -"Incorrect Response" = "Incorrect Response"; +"Incorrect Response" = "错误的响应"; /* Error message description for PeripheralManagerError.timeout */ -"Timeout" = "Timeout"; +"Timeout" = "超时"; /* Error message description for PeripheralManagerError.emptyValue */ "Empty Value" = "Empty Value"; @@ -670,7 +670,7 @@ "BLE Firmware Version" = "BLE Firmware Version"; /* description label for activated at timne pod details row */ -"Pod Activated" = "Pod Activated"; +"Pod Activated" = "Pod 已激活"; /* description label for active time pod details row */ "Active Time" = "Pod启动时间"; @@ -709,7 +709,7 @@ "The App notifies you when the amount of insulin in the Pod reaches this level (50-10 U).\n\nScroll to set the number of units at which you would like to be reminded." = "The App notifies you when the amount of insulin in the Pod reaches this level (50-10 U).\n\nScroll to set the number of units at which you would like to be reminded."; /* Label text for low reservoir value row */ -"Low Reservoir" = "Low Reservoir"; +"Low Reservoir" = "低药量"; /* */ "Save" = "保存​​"; diff --git a/Dependencies/OmniBLE/OmniBLE.xcodeproj/project.pbxproj b/Dependencies/OmniBLE/OmniBLE.xcodeproj/project.pbxproj index f7ec7be2eb..5e66cb0f0a 100644 --- a/Dependencies/OmniBLE/OmniBLE.xcodeproj/project.pbxproj +++ b/Dependencies/OmniBLE/OmniBLE.xcodeproj/project.pbxproj @@ -302,6 +302,8 @@ 191DB66A2A06F17800212AC9 /* pt-PT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-PT"; path = "pt-PT.lproj/Localizable.strings"; sourceTree = ""; }; 191DB66B2A06F17800212AC9 /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/Localizable.strings; sourceTree = ""; }; 191DB66C2A06F17800212AC9 /* ca */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ca; path = ca.lproj/Localizable.strings; sourceTree = ""; }; + 193F1E492B44C21100525770 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Localizable.strings; sourceTree = ""; }; + 193F1E4A2B44C21100525770 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Localizable.strings; sourceTree = ""; }; 196A6F222AFFFD1200E3C089 /* SilencePodPreference.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SilencePodPreference.swift; sourceTree = ""; }; 4B23AA6328D909E2009B453B /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = ""; }; 4B23AA6428D909E7009B453B /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/Localizable.strings"; sourceTree = ""; }; @@ -1006,6 +1008,7 @@ bn, "pt-PT", ca, + hu, ); mainGroup = 84752E7826ED0FFE009FD801; packageReferences = ( @@ -1279,6 +1282,7 @@ 191DB66A2A06F17800212AC9 /* pt-PT */, 191DB66B2A06F17800212AC9 /* ro */, 191DB66C2A06F17800212AC9 /* ca */, + 193F1E492B44C21100525770 /* hu */, ); name = Localizable.strings; sourceTree = ""; @@ -1312,6 +1316,7 @@ 1909F73C2A127FEF00F145A2 /* uk */, 1909F73D2A127FF300F145A2 /* pt-PT */, 1909F73E2A127FF800F145A2 /* ca */, + 193F1E4A2B44C21100525770 /* hu */, ); name = Localizable.strings; sourceTree = ""; diff --git a/Dependencies/OmniBLE/OmniBLE/en.lproj/Localizable.strings b/Dependencies/OmniBLE/OmniBLE/en.lproj/Localizable.strings index 0150a675a9..fba519ffe5 100644 --- a/Dependencies/OmniBLE/OmniBLE/en.lproj/Localizable.strings +++ b/Dependencies/OmniBLE/OmniBLE/en.lproj/Localizable.strings @@ -25,6 +25,9 @@ /* Pod state when pod has been deactivated */ "Deactivated" = "Deactivated"; +/* Action button description for deactivate while pod still active */ +"Slide to Deactivate Pod" = "Slide to Deactivate Pod"; + /* Description for Empty reservoir pod fault */ "Empty reservoir" = "Empty reservoir"; diff --git a/Dependencies/OmniBLE/OmniBLE/hu.lproj/Localizable.strings b/Dependencies/OmniBLE/OmniBLE/hu.lproj/Localizable.strings new file mode 100644 index 0000000000..5d77765663 --- /dev/null +++ b/Dependencies/OmniBLE/OmniBLE/hu.lproj/Localizable.strings @@ -0,0 +1,1132 @@ +/* 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 when the Pod is not silenced." = "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 the app 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 the app 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“."; + +/* Alert title for error when updating silence pod preference */ +"Failed to update silence pod preference." = "Failed to update silence pod preference."; diff --git a/Dependencies/OmniKit/OmniKit.xcodeproj/project.pbxproj b/Dependencies/OmniKit/OmniKit.xcodeproj/project.pbxproj index 766e648cae..e79a90aa02 100644 --- a/Dependencies/OmniKit/OmniKit.xcodeproj/project.pbxproj +++ b/Dependencies/OmniKit/OmniKit.xcodeproj/project.pbxproj @@ -219,6 +219,8 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ + 193F1E4B2B44C21E00525770 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Localizable.strings; sourceTree = ""; }; + 193F1E4C2B44C21E00525770 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Localizable.strings; sourceTree = ""; }; C1229C1729C7E5BC0066A89C /* RileyLinkBLEKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = RileyLinkBLEKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; C1229C1829C7E5BC0066A89C /* RileyLinkKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = RileyLinkKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; C1229C1929C7E5BC0066A89C /* RileyLinkKitUI.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = RileyLinkKitUI.framework; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -988,6 +990,7 @@ nl, ro, hi, + hu, ); mainGroup = C124016229C7D87A00B32844; productRefGroup = C124016D29C7D87A00B32844 /* Products */; @@ -1256,6 +1259,7 @@ C124020229C7D90B00B32844 /* fi */, C124020329C7D90B00B32844 /* nl */, C124020429C7D90B00B32844 /* ro */, + 193F1E4B2B44C21E00525770 /* hu */, ); name = Localizable.strings; sourceTree = ""; @@ -1286,6 +1290,7 @@ C124026429C7DA9700B32844 /* nl */, C124026529C7DA9700B32844 /* ro */, C124026629C7DA9700B32844 /* hi */, + 193F1E4C2B44C21E00525770 /* hu */, ); name = Localizable.strings; sourceTree = ""; diff --git a/Dependencies/OmniKit/OmniKit/Resources/fr.lproj/Localizable.strings b/Dependencies/OmniKit/OmniKit/Resources/fr.lproj/Localizable.strings index a01deeeaa8..eba55ebb3d 100644 --- a/Dependencies/OmniKit/OmniKit/Resources/fr.lproj/Localizable.strings +++ b/Dependencies/OmniKit/OmniKit/Resources/fr.lproj/Localizable.strings @@ -63,10 +63,10 @@ "Communication issue: Unacknowledged command pending." = "Problème de communication : Commande en attente sans accusé de réception."; /* Description for BeepPreference.manualCommands */ -"Confidence reminders will sound for commands you initiate, like bolus, cancel bolus, suspend, resume, save notification reminders, etc. When the app automatically adjusts delivery, no confidence reminders are used." = "Confidence reminders will sound for commands you initiate, like bolus, cancel bolus, suspend, resume, save notification reminders, etc. When the app automatically adjusts delivery, no confidence reminders are used."; +"Confidence reminders will sound for commands you initiate, like bolus, cancel bolus, suspend, resume, save notification reminders, etc. When the app automatically adjusts delivery, no confidence reminders are used." = "Les rappels de confiance retentissent pour les commandes que vous initiez, comme le bolus, l'annulation du bolus, la suspension, la reprise, l'enregistrement des rappels de notification, etc. Lorsque l'application ajuste automatiquement l'administration, aucun rappel de confiance n'est utilisé."; /* Description for BeepPreference.extended */ -"Confidence reminders will sound when the app automatically adjusts delivery as well as for commands you initiate." = "Confidence reminders will sound when the app automatically adjusts delivery as well as for commands you initiate."; +"Confidence reminders will sound when the app automatically adjusts delivery as well as for commands you initiate." = "Des rappels de confiance retentissent lorsque l'application ajuste automatiquement la livraison ainsi que pour les commandes que vous lancez."; /* The title for AlarmCode.other notification */ "Critical Pod Error" = "Erreur critique du Pod"; diff --git a/Dependencies/OmniKit/OmniKit/Resources/hu.lproj/Localizable.strings b/Dependencies/OmniKit/OmniKit/Resources/hu.lproj/Localizable.strings new file mode 100644 index 0000000000..a2771255f6 --- /dev/null +++ b/Dependencies/OmniKit/OmniKit/Resources/hu.lproj/Localizable.strings @@ -0,0 +1,428 @@ +/* Description for an inactive alert modifier */ +" (inactive)" = " (inactive)"; + +/* Format string for low battery alert body for RileyLink. (1: device name) */ +"\"%1$@\" has a low battery" = "\"%1$@\" has a low battery"; + +/* Unit format string for an RSSI value in decibles */ +"%@ dB" = "%@ dB"; + +/* Format string for alert content body for lowReservoir pod alert. (1: reminder value) */ +"%1$@ insulin or less remaining in Pod. Change Pod soon." = "%1$@ insulin or less remaining in Pod. Change Pod soon."; + +/* Format string for activation time exceeded + Pod state when activation not completed in the time allowed */ +"Activation time exceeded" = "Activation time exceeded"; + +/* Description for auto-off */ +"Auto-off" = "Auto-Off"; + +/* Description for auto-off alarm */ +"Auto-off alarm" = "Auto-off alarm"; + +/* Pod state when basal initialized */ +"Basal initialized" = "Basal initialized"; + +/* Pod state when running below fifty units */ +"Below 50 units" = "Below 50 units"; + +/* Pump Event title for UnfinalizedDose with doseType of .bolus */ +"Bolus" = "Bólus"; + +/* Error message shown when operation could not be completed due to existing bolus in progress */ +"Bolus in progress" = "Bolus in progress"; + +/* The format string describing a bolus. (1: The amount delivered)(2: Start time of the dose)(3: duration)(4: scheduled certainty) */ +"Bolus: %1$@U %2$@ %3$@ %4$@" = "Bolus: %1$@U %2$@ %3$@ %4$@"; + +/* Delivery status when bolusing */ +"Bolusing" = "Beadás"; + +/* Delivery status when bolusing and temp basal is running */ +"Bolusing with temp basal" = "Bolusing with temp basal"; + +/* Pod state when inserting cannula */ +"Cannula inserting" = "Cannula inserting"; + +/* String describing a dose that was certainly scheduled */ +"Certain" = "Certain"; + +/* Alert content body for podExpireImminent pod alert */ +"Change Pod now. Insulin delivery will stop in 1 hour." = "Change Pod now. Insulin delivery will stop in 1 hour."; + +/* Alert content body for podExpiring pod alert */ +"Change Pod now. Pod has been active for 72 hours." = "Change Pod now. Pod has been active for 72 hours."; + +/* Format string for invalid message error code (1: error code number) */ +"Command error %1$u" = "Command error %1$u"; + +/* Status highlight that delivery is uncertain. */ +"Comms Issue" = "Comms Issue"; + +/* Error message when command is rejected because an unacknowledged command is pending. */ +"Communication issue: Unacknowledged command pending." = "Communication issue: Unacknowledged command pending."; + +/* Description for BeepPreference.manualCommands */ +"Confidence reminders will sound for commands you initiate, like bolus, cancel bolus, suspend, resume, save notification reminders, etc. When the app automatically adjusts delivery, no confidence reminders are used." = "Confidence reminders will sound for commands you initiate, like bolus, cancel bolus, suspend, resume, save notification reminders, etc. When the app automatically adjusts delivery, no confidence reminders are used."; + +/* Description for BeepPreference.extended */ +"Confidence reminders will sound when the app automatically adjusts delivery as well as for commands you initiate." = "Confidence reminders will sound when the app automatically adjusts delivery as well as for commands you initiate."; + +/* The title for AlarmCode.other notification */ +"Critical Pod Error" = "Critical Pod Error"; + +/* Recovery suggestion when unexpected address received */ +"Crosstalk possible. Please move to a new location" = "Crosstalk possible. Please move to a new location"; + +/* Pod state when pod has been deactivated */ +"Deactivated" = "Deactivated"; + +/* Title string for BeepPreference.silent */ +"Disabled" = "Disabled"; + +/* Description for Empty reservoir pod fault */ +"Empty reservoir" = "Empty reservoir"; + +/* Error message shown when empty response from pod was received */ +"Empty response from pod" = "Empty response from pod"; + +/* Pod state error event logged shutting down */ +"Error event logged, shutting down" = "Error event logged, shutting down"; + +/* Description for expiration alert */ +"Expiration alert" = "Expiration alert"; + +/* Title string for BeepPreference.extended */ +"Extended" = "Extended"; + +/* Delivery status when extended bolus is running */ +"Extended bolus running" = "Extended bolus running"; + +/* Delivery status when extended bolus and temp basal is running */ +"Extended bolus running with temp basal" = "Extended bolus running with temp basal"; + +/* Pod state when fault event has occurred */ +"Fault event occurred" = "Fault event occurred"; + +/* Status highlight that when pod is deactivating. */ +"Finish Deactivation" = "Finish Deactivation"; + +/* Status highlight that when pod is activating. */ +"Finish Pairing" = "Finish Pairing"; + +/* Description for finish setup */ +"Finish setup " = "Finish setup "; + +/* Description for finish setup reminder */ +"Finish setup reminder" = "Finish setup reminder"; + +/* Pod inititialized */ +"Initialized" = "Initialized"; + +/* Pod state when inserting cannula */ +"Inserting cannula" = "Inserting cannula"; + +/* The default notification body for AlarmCodes */ +"Insulin delivery stopped. Change Pod now." = "Insulin delivery stopped. Change Pod now."; + +/* Status highlight that insulin delivery was suspended. */ +"Insulin Suspended" = "Insulin Suspended"; + +/* Error description for OmniBLEPumpManagerError.insulinTypeNotConfigured */ +"Insulin type not configured" = "Insulin type not configured"; + +/* The format string for Internal pod fault (1: The fault code value) */ +"Internal pod fault %1$03d" = "Internal pod fault %1$03d"; + +/* The format string describing a bolus that was interrupted. (1: The amount delivered)(2: The amount scheduled)(3: Start time of the dose)(4: duration)(5: scheduled certainty) */ +"InterruptedBolus: %1$@ U (%2$@ U scheduled) %3$@ %4$@ %5$@" = "InterruptedBolus: %1$@ U (%2$@ U scheduled) %3$@ %4$@ %5$@"; + +/* Error message for when unexpected address is received (1: received address) (2: expected address) */ +"Invalid address 0x%x. Expected 0x%x" = "Invalid address 0x%x. Expected 0x%x"; + +/* Description for MessageError invalidAddress */ +"Invalid address: (%1$@)" = "Invalid address: (%1$@)"; + +/* Description for MessageError invalidCrc */ +"Invalid CRC" = "Invalid CRC"; + +/* Error description for OmniBLEPumpManagerError.invalidSetting */ +"Invalid Setting" = "Invalid Setting"; + +/* Alert content title for lowReservoir pod alert */ +"Low Reservoir" = "Low Reservoir"; + +/* Format string for description for low reservoir advisory (1: reminder units) */ +"Low reservoir advisory (%1$gU)" = "Low reservoir advisory (%1$gU)"; + +/* Description for low reservoir alarm */ +"Low reservoir advisory alarm" = "Low reservoir advisory alarm"; + +/* Title for RileyLink low battery alert */ +"Low RileyLink Battery" = "Low RileyLink Battery"; + +/* Recovery suggestion when no RileyLink is available */ +"Make sure your RileyLink is nearby and powered on" = "Make sure your RileyLink is nearby and powered on"; + +/* Status highlight when manual temp basal is running. */ +"Manual Basal" = "Manual Basal"; + +/* Pod memory initialized */ +"Memory initialized" = "Memory initialized"; + +/* Recovery suggestion for PodCommsError.tooManyPodsFound */ +"Move to a new area away from any other pods and try again." = "Move to a new area away from any other pods and try again."; + +/* Alert content body for multiCommand pod alert + Alert content title for multiCommand pod alert */ +"Multiple Command Alert" = "Multiple Command Alert"; + +/* Pod alert state when no alerts are active */ +"No alerts" = "No alerts"; + +/* Description for BeepPreference.silent */ +"No confidence reminders are used." = "No confidence reminders are used."; + +/* Description for Fault Event Code .noFaults */ +"No faults" = "No faults"; + +/* Status highlight message for emptyReservoir alarm. + Status highlight that a pump is out of insulin. */ +"No Insulin" = "No Insulin"; + +/* Status highlight that when no pod is paired. */ +"No Pod" = "No Pod"; + +/* Error message shown when no pod is paired */ +"No pod paired" = "No pod paired"; + +/* Error message for PodCommsError.noPodsFound */ +"No pods found" = "No pods found"; + +/* Error message shown when no response from pod was received */ +"No response from pod" = "No response from pod"; + +/* Error message shown when no response from pod was received */ +"No RileyLink available" = "No RileyLink available"; + +/* Delivery status when basal is running + Pod state when running above fifty units */ +"Normal" = "Normal"; + +/* Description for MessageError notEnoughData */ +"Not enough data" = "Not enough data"; + +/* Description for Occlusion detected pod fault */ +"Occlusion detected" = "Occlusion detected"; + +/* Generic title of the omnipod pump manager */ +"Omnipod" = "Omnipod"; + +/* Pod status after pairing */ +"Paired" = "Paired"; + +/* Pod status when pairing completed */ +"Pairing completed" = "Pairing completed"; + +/* Description for MessageError parsingError. (1: decription of error), (2: hexadecimal data starting at offset) */ +"Parsing Error: %1$@ in (%2$@)" = "Parsing Error: %1$@ in (%2$@)"; + +/* Recovery suggestion on unexpected pod change */ +"Please bring only original pod in range or deactivate original pod" = "Please bring only original pod in range or deactivate original pod"; + +/* Recovery suggestion when no response is received from pod */ +"Please bring your pod closer to the RileyLink and try again" = "Please bring your pod closer to the RileyLink and try again"; + +/* Alert content body for finishSetupReminder pod alert */ +"Please finish pairing your pod." = "Please finish pairing your pod."; + +/* Recover suggestion shown when no pod is paired */ +"Please pair a new pod" = "Please pair a new pod"; + +/* Recovery suggestion when pairing signal strength is too high */ +"Please reposition the RileyLink further from the pod" = "Please reposition the RileyLink further from the pod"; + +/* Recovery suggestion when pairing signal strength is too low */ +"Please reposition the RileyLink relative to the pod" = "Please reposition the RileyLink relative to the pod"; + +/* Error message shown when user cannot pair because pod is already paired */ +"Pod already paired" = "Pod already paired"; + +/* Error message shown when prime is attempted, but pod is already primed */ +"Pod already primed" = "Pod already primed"; + +/* Status highlight message for other alarm. */ +"Pod Error" = "Pod Error"; + +/* Description for expiration advisory alarm */ +"Pod expiration advisory alarm" = "Pod expiration advisory alarm"; + +/* The title for pod expiration notification */ +"Pod Expiration Notice" = "Pod Expiration Notice"; + +/* Description for Pod expired pod fault */ +"Pod expired" = "Pod expired"; + +/* Format string for alert content body for userPodExpiration pod alert. (1: time until expiration) */ +"Pod expires in %1$@." = "Pod expires in %1$@."; + +/* Format string for pod fault code */ +"Pod Fault: %1$@" = "Pod Fault: %1$@"; + +/* Error message when cannula insertion fails because the pod is in an unexpected state */ +"Pod is not in a state ready for cannula insertion." = "Pod is not in a state ready for cannula insertion."; + +/* Error message when prime fails because the pod is in an unexpected state */ +"Pod is not in a state ready for priming." = "Pod is not in a state ready for priming."; + +/* Error message action could not be performed because pod is suspended */ +"Pod is suspended" = "Pod is suspended"; + +/* Status highlight message for occlusion alarm. */ +"Pod Occlusion" = "Pod Occlusion"; + +/* Alert content title for finishSetupReminder pod alert */ +"Pod Pairing Incomplete" = "Pod Pairing Incomplete"; + +/* Error message shown when pod sends ack instead of response */ +"Pod sent ack instead of response" = "Pod sent ack instead of response"; + +/* Pod state when prime or cannula insertion has not completed in the time allotted */ +"Pod setup window expired" = "Pod setup window expired"; + +/* Description for pod suspended reminder */ +"Pod suspended reminder" = "Pod suspended reminder"; + +/* Format string for poor pod signal strength */ +"Poor signal strength" = "Poor signal strength"; + +/* Delivery status when pod is priming + Pod status when priming */ +"Priming" = "Priming"; + +/* Pod state when priming completed */ +"Priming completed" = "Priming completed"; + +/* Pod state when ready for basal programming */ +"Ready for basal programming" = "Ready for basal programming"; + +/* Pod state when ready for cannula insertion */ +"Ready to insert cannula" = "Ready to insert cannula"; + +/* Pod pairing reminder initialized */ +"Reminder initialized" = "Reminder initialized"; + +/* Pump Event title for UnfinalizedDose with doseType of .resume */ +"Resume" = "Visszatérés"; + +/* Recovery suggestion when pod is suspended */ +"Resume delivery" = "Resume delivery"; + +/* Alert content title for suspendEnded pod alert */ +"Resume Insulin" = "Resume Insulin"; + +/* The format string describing a resume. (1: Time)(2: Scheduled certainty */ +"Resume: %1$@ %2$@" = "Resume: %1$@ %2$@"; + +/* Delivery status when basal is running */ +"Scheduled Basal" = "Scheduled Basal"; + +/* Description for shutdown imminent */ +"Shutdown imminent" = "Shutdown imminent"; + +/* Description for shutdown imminent alarm */ +"Shutdown imminent alarm" = "Shutdown imminent alarm"; + +/* Status highlight when communications with the pod haven't happened recently. */ +"Signal Loss" = "Signal Loss"; + +/* Format string for pod signal strength too high */ +"Signal strength too high" = "Signal strength too high"; + +/* Pump Event title for UnfinalizedDose with doseType of .suspend */ +"Suspend" = "Felfüggesztés"; + +/* Alert content body for suspendInProgress pod alert + Alert content title for suspendInProgress pod alert */ +"Suspend In Progress Reminder" = "Suspend In Progress Reminder"; + +/* Description for suspend time expired */ +"Suspend time expired" = "Suspend time expired"; + +/* Delivery status when insulin delivery is suspended */ +"Suspended" = "Suspended"; + +/* The format string describing a suspend. (1: Time)(2: Scheduled certainty */ +"Suspend: %1$@ %2$@" = "Suspend: %1$@ %2$@"; + +/* Delivery status when insulin delivery is suspended */ +"Suspended" = "Suspended"; + +/* Alert notification body for suspendEnded pod alert user notification */ +"Suspension time is up. Open the app and resume." = "Suspension time is up. Open the app and resume."; + +/* Pod tank fill completed */ +"Tank fill completed" = "Tank fill completed"; + +/* Pod power to motor activated */ +"Tank power activated" = "Tank power activated"; + +/* Pump Event title for UnfinalizedDose with doseType of .tempBasal */ +"Temp Basal" = "Temp Basal"; + +/* Error message shown when temp basal could not be set due to existing temp basal in progress */ +"Temp basal in progress" = "Temp basal in progress"; + +/* Delivery status when temp basal is running */ +"Temp basal running" = "Temp basal running"; + +/* The format string describing a temp basal. (1: The rate)(2: Start time)(3: duration)(4: volume)(5: scheduled certainty */ +"TempBasal: %1$@ U/hour %2$@ %3$@ %4$@ U %5$@" = "TempBasal: %1$@ U/hour %2$@ %3$@ %4$@ U %5$@"; + +/* Alert content body for suspendEnded pod alert */ +"The insulin suspension period has ended.\n\nYou can resume delivery from the banner on the home screen or from your pump settings screen. You will be reminded again in 15 minutes." = "The insulin suspension period has ended.\n\nYou can resume delivery from the banner on the home screen or from your pump settings screen. You will be reminded again in 15 minutes."; + +/* Alert content body for timeOffsetChangeDetected pod alert */ +"The time on your pump is different from the current time. You can review the pump time and and sync to current time in settings." = "The time on your pump is different from the current time. You can review the pump time and and sync to current time in settings."; + +/* Alert content title for timeOffsetChangeDetected pod alert */ +"Time Change Detected" = "Time Change Detected"; + +/* The format string for pod expiration notification body (1: time until expiration) */ +"Time to replace your pod! Your pod will expire in %1$@" = "Time to replace your pod! Your pod will expire in %1$@"; + +/* Error message for PodCommsError.tooManyPodsFound */ +"Too many pods found" = "Too many pods found"; + +/* Recovery suggestion when ack received instead of response */ +"Try again" = "Try again"; + +/* String describing a dose that was possibly scheduled */ +"Uncertain" = "Uncertain"; + +/* Description for MessageError invalidSequence */ +"Unexpected message sequence number" = "Unexpected message sequence number"; + +/* Format string for unexpected pod change */ +"Unexpected pod change" = "Unexpected pod change"; + +/* Error message shown when empty response from pod was received */ +"Unexpected response from pod" = "Unexpected response from pod"; + +/* The format string for Unknown pod fault (1: The fault code value) */ +"Unknown pod fault %1$03d" = "Unknown pod fault %1$03d"; + +/* Format string for description of MessageError unknownValue. (1: value) (2: Type) */ +"Unknown Value (%1$@) for type %2$@" = "Unknown Value (%1$@) for type %2$@"; + +/* Format string for description of MessageError validationFailed. (1: description of validation failure) */ +"Validation failed: %1$@" = "Validation failed: %1$@"; + +/* Recovery suggestion when operation could not be completed due to existing bolus in progress */ +"Wait for existing bolus to finish, or cancel bolus" = "Wait for existing bolus to finish, or cancel bolus"; + +/* Recovery suggestion when operation could not be completed due to existing temp basal in progress */ +"Wait for existing temp basal to finish, or suspend to cancel" = "Wait for existing temp basal to finish, or suspend to cancel"; + +/* Description waiting for pairing reminder */ +"Waiting for pairing reminder" = "Waiting for pairing reminder"; diff --git a/Dependencies/OmniKit/OmniKit/Resources/nl.lproj/Localizable.strings b/Dependencies/OmniKit/OmniKit/Resources/nl.lproj/Localizable.strings index f97fe8000a..3fd6ea3046 100644 --- a/Dependencies/OmniKit/OmniKit/Resources/nl.lproj/Localizable.strings +++ b/Dependencies/OmniKit/OmniKit/Resources/nl.lproj/Localizable.strings @@ -175,7 +175,7 @@ /* Alert content body for multiCommand pod alert Alert content title for multiCommand pod alert */ -"Multiple Command Alert" = "Melding meerdere commando's"; +"Multiple Command Alert" = "Waarschuwing voor meerdere commando's"; /* Pod alert state when no alerts are active */ "No alerts" = "Geen waarschuwingen"; @@ -282,7 +282,7 @@ "Pod Occlusion" = "Pod verstopping"; /* Alert content title for finishSetupReminder pod alert */ -"Pod Pairing Incomplete" = "Koppeling Pod onvolledig"; +"Pod Pairing Incomplete" = "Koppeling Pod Onvolledig"; /* Error message shown when pod sends ack instead of response */ "Pod sent ack instead of response" = "Pod heeft een bevestiging gestuurd in plaats van een antwoord"; diff --git a/Dependencies/OmniKit/OmniKit/Resources/sk.lproj/Localizable.strings b/Dependencies/OmniKit/OmniKit/Resources/sk.lproj/Localizable.strings index c0f2d23d95..33fb8ddc66 100644 --- a/Dependencies/OmniKit/OmniKit/Resources/sk.lproj/Localizable.strings +++ b/Dependencies/OmniKit/OmniKit/Resources/sk.lproj/Localizable.strings @@ -2,7 +2,7 @@ " (inactive)" = "{neaktívne}"; /* Format string for low battery alert body for RileyLink. (1: device name) */ -"\"%1$@\" has a low battery" = "\"%1$@\" has a low battery"; +"\"%1$@\" has a low battery" = "\"%1$@\" má slabú batériu"; /* Unit format string for an RSSI value in decibles */ "%@ dB" = "%@ dB"; @@ -18,7 +18,7 @@ "Auto-off" = "Automatické vypnutie"; /* Description for auto-off alarm */ -"Auto-off alarm" = "Auto-off alarm"; +"Auto-off alarm" = "Alarm auto-vypnutý"; /* Pod state when basal initialized */ "Basal initialized" = "Bazál inciovaný"; @@ -27,7 +27,7 @@ "Below 50 units" = "Menej ako 50 jednotiek"; /* Pump Event title for UnfinalizedDose with doseType of .bolus */ -"Bolus" = "Bolus"; +"Bolus" = "Dávka"; /* Error message shown when operation could not be completed due to existing bolus in progress */ "Bolus in progress" = "Prebieha bolus"; @@ -54,22 +54,22 @@ "Change Pod now. Pod has been active for 72 hours." = "Vymeniť pod teraz. Pod bol aktívny 72 hodín."; /* Format string for invalid message error code (1: error code number) */ -"Command error %1$u" = "Command error %1$u"; +"Command error %1$u" = "Chyba príkazu %1$u"; /* Status highlight that delivery is uncertain. */ -"Comms Issue" = "Comms Issue"; +"Comms Issue" = "Problém s komunikáciou"; /* Error message when command is rejected because an unacknowledged command is pending. */ "Communication issue: Unacknowledged command pending." = "Problém s komunikáciou: Čaká sa na potvrdenie príkazu."; /* Description for BeepPreference.manualCommands */ -"Confidence reminders will sound for commands you initiate, like bolus, cancel bolus, suspend, resume, save notification reminders, etc. When the app automatically adjusts delivery, no confidence reminders are used." = "Confidence reminders will sound for commands you initiate, like bolus, cancel bolus, suspend, resume, save notification reminders, etc. When the app automatically adjusts delivery, no confidence reminders are used."; +"Confidence reminders will sound for commands you initiate, like bolus, cancel bolus, suspend, resume, save notification reminders, etc. When the app automatically adjusts delivery, no confidence reminders are used." = "Tieto upozornenia s pípnutím zo zariadenia Pod zaznejú pri spustení príkazov, ako je bolus, zrušenie bolusu, pozastavenie, obnovenie, uloženie pripomienky s upozornením atď. Keď aplikácia automaticky zmení správu, nepoužívajú sa žiadne oznámenia."; /* Description for BeepPreference.extended */ -"Confidence reminders will sound when the app automatically adjusts delivery as well as for commands you initiate." = "Confidence reminders will sound when the app automatically adjusts delivery as well as for commands you initiate."; +"Confidence reminders will sound when the app automatically adjusts delivery as well as for commands you initiate." = "Tieto zvukové upozornenia zo zariadenia Pod zaznejú, keď aplikácia automaticky upraví dodávku, ako aj pri príkazoch, ktoré iniciujete."; /* The title for AlarmCode.other notification */ -"Critical Pod Error" = "Critical Pod Error"; +"Critical Pod Error" = "Kritická chyba zariadenia Pod"; /* Recovery suggestion when unexpected address received */ "Crosstalk possible. Please move to a new location" = "Možné presluchy. Presuňte sa na iné miesto"; @@ -78,7 +78,7 @@ "Deactivated" = "Deaktivované"; /* Title string for BeepPreference.silent */ -"Disabled" = "Disabled"; +"Disabled" = "Vypnuté"; /* Description for Empty reservoir pod fault */ "Empty reservoir" = "Prázdna nádrž"; @@ -93,7 +93,7 @@ "Expiration alert" = "Varovanie o expirácii"; /* Title string for BeepPreference.extended */ -"Extended" = "Extended"; +"Extended" = "Rozšírený"; /* Delivery status when extended bolus is running */ "Extended bolus running" = "Prebieha predĺžený bolus"; @@ -105,10 +105,10 @@ "Fault event occurred" = "Vyskytla sa chybová udalosť"; /* Status highlight that when pod is deactivating. */ -"Finish Deactivation" = "Finish Deactivation"; +"Finish Deactivation" = "Dokončiť deaktiváciu"; /* Status highlight that when pod is activating. */ -"Finish Pairing" = "Finish Pairing"; +"Finish Pairing" = "Dokončiť párovanie"; /* Description for finish setup */ "Finish setup " = "Dokončiť nastavenie"; @@ -126,7 +126,7 @@ "Insulin delivery stopped. Change Pod now." = "Podávanie inzulínu sa zastavilo. Vymeňte modul teraz."; /* Status highlight that insulin delivery was suspended. */ -"Insulin Suspended" = "Insulin Suspended"; +"Insulin Suspended" = "Inzulín Suspendovaný"; /* Error description for OmniBLEPumpManagerError.insulinTypeNotConfigured */ "Insulin type not configured" = "Typ inzulínu nie je nakonfigurovaný"; @@ -225,7 +225,7 @@ "Pairing completed" = "Párovanie je dokončené"; /* Description for MessageError parsingError. (1: decription of error), (2: hexadecimal data starting at offset) */ -"Parsing Error: %1$@ in (%2$@)" = "Parsing Error: %1$@ in (%2$@)"; +"Parsing Error: %1$@ in (%2$@)" = "Chyba pri analyzovaní: %1$@ v (%2$@)"; /* Recovery suggestion on unexpected pod change */ "Please bring only original pod in range or deactivate original pod" = "Prosím, majte iba pôvodný pod v dosahu alebo deaktivujte pôvodný pod"; @@ -264,7 +264,7 @@ "Pod expired" = "Pod vypršal"; /* Format string for alert content body for userPodExpiration pod alert. (1: time until expiration) */ -"Pod expires in %1$@." = "Pod expires in %1$@."; +"Pod expires in %1$@." = "Pod vyprší za %1$@."; /* Format string for pod fault code */ "Pod Fault: %1$@" = "Chyba podu: %1$@"; @@ -313,7 +313,7 @@ "Reminder initialized" = "Pripomienka bola inicializovaná"; /* Pump Event title for UnfinalizedDose with doseType of .resume */ -"Resume" = "Resume"; +"Resume" = "Pokračovať"; /* Recovery suggestion when pod is suspended */ "Resume delivery" = "Obnoviť podávanie inzulínu"; @@ -322,7 +322,7 @@ "Resume Insulin" = "Obnoviť podávanie inzulínu"; /* The format string describing a resume. (1: Time)(2: Scheduled certainty */ -"Resume: %1$@ %2$@" = "Resume: %1$@ %2$@"; +"Resume: %1$@ %2$@" = "Obnoviť: %1$@ %2$@"; /* Delivery status when basal is running */ "Scheduled Basal" = "Naplánovaný bazál"; diff --git a/Dependencies/OmniKit/OmniKit/Resources/vi.lproj/Localizable.strings b/Dependencies/OmniKit/OmniKit/Resources/vi.lproj/Localizable.strings index 5700365dd7..6bf56b90fd 100644 --- a/Dependencies/OmniKit/OmniKit/Resources/vi.lproj/Localizable.strings +++ b/Dependencies/OmniKit/OmniKit/Resources/vi.lproj/Localizable.strings @@ -1,11 +1,33 @@ +/* Description for an inactive alert modifier */ +" (inactive)" = " (không hoạt động)"; + +/* Format string for low battery alert body for RileyLink. (1: device name) */ +"\"%1$@\" has a low battery" = "\"%1$@\" gần hết pin"; + +/* Unit format string for an RSSI value in decibles */ +"%@ dB" = "%@ dB"; + +/* Format string for alert content body for lowReservoir pod alert. (1: reminder value) */ +"%1$@ insulin or less remaining in Pod. Change Pod soon." = "%1$@ insulin hoặc ít hơn còn lại trong Pod. Thay Pod ngay."; + +/* Format string for activation time exceeded + Pod state when activation not completed in the time allowed */ +"Activation time exceeded" = "Đã quá thời gian kích hoạt"; + +/* Description for auto-off */ +"Auto-off" = "Tự động tắt"; + /* Description for auto-off alarm */ -"Auto-off alarm" = "Auto-off alarm"; +"Auto-off alarm" = "Tự động tắt cảnh báo"; + +/* Pod state when basal initialized */ +"Basal initialized" = "Liều basal được khởi tạo"; /* Pod state when running below fifty units */ "Below 50 units" = "Dưới 50 units"; /* Pump Event title for UnfinalizedDose with doseType of .bolus */ -"Bolus" = "Bolus"; +"Bolus" = "Liều bolus"; /* Error message shown when operation could not be completed due to existing bolus in progress */ "Bolus in progress" = "Liều Bolus đang được thực hiện"; @@ -25,48 +47,158 @@ /* String describing a dose that was certainly scheduled */ "Certain" = "Chắc chắn"; +/* Alert content body for podExpireImminent pod alert */ +"Change Pod now. Insulin delivery will stop in 1 hour." = "Thay pod ngay. Insulin sẽ ngừng trong 1 giờ tới."; + +/* Alert content body for podExpiring pod alert */ +"Change Pod now. Pod has been active for 72 hours." = "Thay pod ngay. Pod đã hoạt động 72 giờ qua."; + +/* Format string for invalid message error code (1: error code number) */ +"Command error %1$u" = "Câu lệnh lỗi %1$u"; + +/* Status highlight that delivery is uncertain. */ +"Comms Issue" = "Câu lệnh có vấn đề"; + +/* Error message when command is rejected because an unacknowledged command is pending. */ +"Communication issue: Unacknowledged command pending." = "Sự cố giao tiếp: Lệnh chưa được xác nhận đang chờ xử lý."; + +/* Description for BeepPreference.manualCommands */ +"Confidence reminders will sound for commands you initiate, like bolus, cancel bolus, suspend, resume, save notification reminders, etc. When the app automatically adjusts delivery, no confidence reminders are used." = "Các tác vụ sẽ có âm thanh như khi bạn bolus, hủy bỏ bolus, tạm dừng bơm, hoạt động lại hay lưu các lời nhắc thông báo... sẽ không có âm thanh khi ứng dụng chạy tự động."; + +/* Description for BeepPreference.extended */ +"Confidence reminders will sound when the app automatically adjusts delivery as well as for commands you initiate." = "Sẽ có âm thanh báo nhắc khi ứng dụng tự động điều chỉnh liều cũng như khi bạn khởi tạo ứng dụng."; + +/* The title for AlarmCode.other notification */ +"Critical Pod Error" = "Pod lỗi nghiêm trọng"; + +/* Recovery suggestion when unexpected address received */ +"Crosstalk possible. Please move to a new location" = "Có nhiễu xuyên âm. Vui lòng di chuyển đến địa điểm mới"; + /* Pod state when pod has been deactivated */ "Deactivated" = "Đã hủy kích hoạt"; +/* Title string for BeepPreference.silent */ +"Disabled" = "Vô hiệu hóa"; + /* Description for Empty reservoir pod fault */ "Empty reservoir" = "Ngăn chứa insulin rỗng"; /* Error message shown when empty response from pod was received */ "Empty response from pod" = "Không có phản hồi từ pod"; -/* Title string for BeepPreference.manualCommands */ -"Enabled" = "Được cấp quyền"; - /* Pod state error event logged shutting down */ "Error event logged, shutting down" = "Lỗi đăng nhập, đang tắt"; /* Description for expiration alert */ "Expiration alert" = "Thông báo hết hạn"; +/* Title string for BeepPreference.extended */ +"Extended" = "Mở rộng"; + +/* Delivery status when extended bolus is running */ +"Extended bolus running" = "Mở rộng chạy liều bolus"; + +/* Delivery status when extended bolus and temp basal is running */ +"Extended bolus running with temp basal" = "Mở rộng chạy liều bolus với liều nền tạm thời"; + +/* Pod state when fault event has occurred */ +"Fault event occurred" = "Đã có lỗi"; + +/* Status highlight that when pod is deactivating. */ +"Finish Deactivation" = "Hoàn tất việc ngưng kích hoạt"; + +/* Status highlight that when pod is activating. */ +"Finish Pairing" = "Hoàn tất ghép đôi"; + /* Description for finish setup */ "Finish setup " = "Hoàn tất cấu hình"; +/* Description for finish setup reminder */ +"Finish setup reminder" = "Hoàn tất thiết lập lời nhắc"; + /* Pod inititialized */ "Initialized" = "Đã được khởi tạo"; +/* Pod state when inserting cannula */ +"Inserting cannula" = "Thay cannula"; + +/* The default notification body for AlarmCodes */ +"Insulin delivery stopped. Change Pod now." = "Insulin ngừng. Thay Pod ngay."; + +/* Status highlight that insulin delivery was suspended. */ +"Insulin Suspended" = "Insulin Đã tạm ngưng"; + +/* Error description for OmniBLEPumpManagerError.insulinTypeNotConfigured */ +"Insulin type not configured" = "Loại insulin chưa được khai báo"; + /* The format string for Internal pod fault (1: The fault code value) */ "Internal pod fault %1$03d" = "Lỗi bên trong pod %1$03d"; /* The format string describing a bolus that was interrupted. (1: The amount delivered)(2: The amount scheduled)(3: Start time of the dose)(4: duration)(5: scheduled certainty) */ "InterruptedBolus: %1$@ U (%2$@ U scheduled) %3$@ %4$@ %5$@" = "InterruptedBolus: %1$@ U (%2$@ U scheduled) %3$@ %4$@ %5$@"; +/* Error message for when unexpected address is received (1: received address) (2: expected address) */ +"Invalid address 0x%x. Expected 0x%x" = "Địa chỉ không tồn tại 0x%x. Dự kiến 0x%x"; + +/* Description for MessageError invalidAddress */ +"Invalid address: (%1$@)" = "Địa chỉ không tồn tại: (%1$@)"; + +/* Description for MessageError invalidCrc */ +"Invalid CRC" = "CRC không tồn tại"; + +/* Error description for OmniBLEPumpManagerError.invalidSetting */ +"Invalid Setting" = "Cài đặt không tồn tại"; + +/* Alert content title for lowReservoir pod alert */ +"Low Reservoir" = "Sắp hết thuốc"; + +/* Format string for description for low reservoir advisory (1: reminder units) */ +"Low reservoir advisory (%1$gU)" = "Báo động hết thuốc (%1$gU)"; + /* Description for low reservoir alarm */ "Low reservoir advisory alarm" = "Báo động ngăn chứa insulin thấp"; +/* Title for RileyLink low battery alert */ +"Low RileyLink Battery" = "Báo động pin RileyLink thấp"; + /* Recovery suggestion when no RileyLink is available */ "Make sure your RileyLink is nearby and powered on" = "Đảm bảo RileyLink bên cạnh và đã được bật"; +/* Status highlight when manual temp basal is running. */ +"Manual Basal" = "Liều Basal thủ công"; + +/* Pod memory initialized */ +"Memory initialized" = "Bộ nhớ được khởi tạo"; + +/* Recovery suggestion for PodCommsError.tooManyPodsFound */ +"Move to a new area away from any other pods and try again." = "Chuyển pod đến vị trí mới và thử lại."; + +/* Alert content body for multiCommand pod alert + Alert content title for multiCommand pod alert */ +"Multiple Command Alert" = "Multiple Command Alert"; + /* Pod alert state when no alerts are active */ "No alerts" = "Không có cảnh báo nào"; +/* Description for BeepPreference.silent */ +"No confidence reminders are used." = "Không có lời nhắc nào được sử dụng."; + +/* Description for Fault Event Code .noFaults */ +"No faults" = "Không có lỗi"; + +/* Status highlight message for emptyReservoir alarm. + Status highlight that a pump is out of insulin. */ +"No Insulin" = "Hết thuốc"; + +/* Status highlight that when no pod is paired. */ +"No Pod" = "Không pod"; + /* Error message shown when no pod is paired */ "No pod paired" = "Không có pod nào được kết nối"; +/* Error message for PodCommsError.noPodsFound */ +"No pods found" = "Không tìm thấy Pod"; + /* Error message shown when no response from pod was received */ "No response from pod" = "Không có tín hiệu phản hồi từ pod"; @@ -77,12 +209,11 @@ Pod state when running above fifty units */ "Normal" = "Bình thường"; -/* Description for Occlusion detected pod fault */ -"Occlusion detected" = "Occlusion detected"; +/* Description for MessageError notEnoughData */ +"Not enough data" = "Không đủ dữ liệu"; -/* Acknowledge button label for RileyLink low battery alert - Alert acknowledgment OK button */ -"OK" = "OK"; +/* Description for Occlusion detected pod fault */ +"Occlusion detected" = "Phát hiện tắc nghẽn"; /* Generic title of the omnipod pump manager */ "Omnipod" = "Omnipod"; @@ -90,18 +221,39 @@ /* Pod status after pairing */ "Paired" = "Đã được ghép đôi"; +/* Pod status when pairing completed */ +"Pairing completed" = "Ghép đôi hoàn thành"; + +/* Description for MessageError parsingError. (1: decription of error), (2: hexadecimal data starting at offset) */ +"Parsing Error: %1$@ in (%2$@)" = "Lỗi cú pháp: %1$@ in (%2$@)"; + +/* Recovery suggestion on unexpected pod change */ +"Please bring only original pod in range or deactivate original pod" = "Chỉ mang pod gốc trong phạm vi hoạt động hoặc hủy kích hoạt pod gốc"; + /* Recovery suggestion when no response is received from pod */ "Please bring your pod closer to the RileyLink and try again" = "Đề nghị để pod gần với Rileylink và thử lại lần nữa"; +/* Alert content body for finishSetupReminder pod alert */ +"Please finish pairing your pod." = "Đề nghị hoàn thành ghép đôi pod."; + /* Recover suggestion shown when no pod is paired */ "Please pair a new pod" = "Đề nghị ghép đôi pod mới"; +/* Recovery suggestion when pairing signal strength is too high */ +"Please reposition the RileyLink further from the pod" = "Đặt RileyLink xa khỏi pod"; + +/* Recovery suggestion when pairing signal strength is too low */ +"Please reposition the RileyLink relative to the pod" = "Đặt RileyLink lại gần pod"; + /* Error message shown when user cannot pair because pod is already paired */ "Pod already paired" = "Pod đã được ghép đôi"; /* Error message shown when prime is attempted, but pod is already primed */ "Pod already primed" = "Pod đã được mồi"; +/* Status highlight message for other alarm. */ +"Pod Error" = "Lỗi Pod"; + /* Description for expiration advisory alarm */ "Pod expiration advisory alarm" = "Cảnh báo pod hết hạn"; @@ -111,6 +263,9 @@ /* Description for Pod expired pod fault */ "Pod expired" = "Pod đã hết hạn"; +/* Format string for alert content body for userPodExpiration pod alert. (1: time until expiration) */ +"Pod expires in %1$@." = "Pod sẽ hết hạn trong: %1$@."; + /* Format string for pod fault code */ "Pod Fault: %1$@" = "Pod lỗi: %1$@"; @@ -123,40 +278,98 @@ /* Error message action could not be performed because pod is suspended */ "Pod is suspended" = "Pod bị tạm ngưng"; +/* Status highlight message for occlusion alarm. */ +"Pod Occlusion" = "Pod Occlusion"; + +/* Alert content title for finishSetupReminder pod alert */ +"Pod Pairing Incomplete" = "Pod ghép nối không thành công"; + +/* Error message shown when pod sends ack instead of response */ +"Pod sent ack instead of response" = "Pod gửi ack thay vì phản hồi"; + /* Pod state when prime or cannula insertion has not completed in the time allotted */ "Pod setup window expired" = "Cửa sổ cấu hình pod hết hạn"; +/* Description for pod suspended reminder */ +"Pod suspended reminder" = "Lời nhắc Pod tạm dừng"; + +/* Format string for poor pod signal strength */ +"Poor signal strength" = "Tín hiệu yếu"; + /* Delivery status when pod is priming Pod status when priming */ "Priming" = "Đang mồi"; +/* Pod state when priming completed */ +"Priming completed" = "Priming hoàn tất"; + /* Pod state when ready for basal programming */ "Ready for basal programming" = "Sẵn sàng cho việc tính toán liều basal"; /* Pod state when ready for cannula insertion */ "Ready to insert cannula" = "Sẵn sàng cho việc gắn cannula"; +/* Pod pairing reminder initialized */ +"Reminder initialized" = "Lời nhắc đã được khởi tạo"; + +/* Pump Event title for UnfinalizedDose with doseType of .resume */ +"Resume" = "Tiếp tục"; + +/* Recovery suggestion when pod is suspended */ +"Resume delivery" = "Tiếp tục lại việc tiêm insulin"; + +/* Alert content title for suspendEnded pod alert */ +"Resume Insulin" = "Tiếp tục lại việc tiêm insulin"; + /* The format string describing a resume. (1: Time)(2: Scheduled certainty */ "Resume: %1$@ %2$@" = "Tái lập: %1$@ %2$@"; /* Delivery status when basal is running */ "Scheduled Basal" = "Đã lên chương trình cho liều Basal"; +/* Description for shutdown imminent */ +"Shutdown imminent" = "Tắt báo động sắp xảy ra"; + /* Description for shutdown imminent alarm */ "Shutdown imminent alarm" = "Tắt báo động sắp xảy ra"; +/* Status highlight when communications with the pod haven't happened recently. */ +"Signal Loss" = "Mất tín hiệu"; + +/* Format string for pod signal strength too high */ +"Signal strength too high" = "Sóng tín hiệu quá cao"; + +/* Pump Event title for UnfinalizedDose with doseType of .suspend */ +"Suspend" = "Đã tạm ngưng"; + +/* Alert content body for suspendInProgress pod alert + Alert content title for suspendInProgress pod alert */ +"Suspend In Progress Reminder" = "Suspend In Progress Reminder"; + +/* Description for suspend time expired */ +"Suspend time expired" = "Thời gian tạm dừng hết hạn"; + +/* Delivery status when insulin delivery is suspended */ +"Suspended" = "Đã tạm ngưng"; + /* The format string describing a suspend. (1: Time)(2: Scheduled certainty */ "Suspend: %1$@ %2$@" = "Tạm ngưng: %1$@ %2$@"; /* Delivery status when insulin delivery is suspended */ "Suspended" = "Đã tạm ngưng"; +/* Alert notification body for suspendEnded pod alert user notification */ +"Suspension time is up. Open the app and resume." = "Thời gian tạm dừng hết. Mở ứng dụng và tiếp tục lại."; + /* Pod tank fill completed */ "Tank fill completed" = "Hoàn tất nạp"; /* Pod power to motor activated */ "Tank power activated" = "Pod được kích hoạt"; +/* Pump Event title for UnfinalizedDose with doseType of .tempBasal */ +"Temp Basal" = "Liều cơ bản tạm thời"; + /* Error message shown when temp basal could not be set due to existing temp basal in progress */ "Temp basal in progress" = "Liều basal tạm thời đang tiến hành"; @@ -166,18 +379,45 @@ /* The format string describing a temp basal. (1: The rate)(2: Start time)(3: duration)(4: volume)(5: scheduled certainty */ "TempBasal: %1$@ U/hour %2$@ %3$@ %4$@ U %5$@" = "TempBasal: %1$@ U/giờ %2$@ %3$@ %4$@ U %5$@"; +/* Alert content body for suspendEnded pod alert */ +"The insulin suspension period has ended.\n\nYou can resume delivery from the banner on the home screen or from your pump settings screen. You will be reminded again in 15 minutes." = "Thời gian tạm ngưng insulin đã kết thúc.\n\n Bạn có thể phục hồi việc tiêm thuốc từ màn hình chính hoặc từ màn hình cài đặt bơm. Sẽ có thông báo nhắc trong vòng 15 phút."; + +/* Alert content body for timeOffsetChangeDetected pod alert */ +"The time on your pump is different from the current time. You can review the pump time and and sync to current time in settings." = "Thời gian trên bơm khác so với thời gian thực tế. Bạn có thể xem thời gian trên bơm và sync thời gian hiện hành trong cài đặt."; + +/* Alert content title for timeOffsetChangeDetected pod alert */ +"Time Change Detected" = "Thay đổi thời gian được phát hiện"; + /* The format string for pod expiration notification body (1: time until expiration) */ "Time to replace your pod! Your pod will expire in %1$@" = "Thời gian thay pod của bạn! Pod của bạn sẽ hết hạn trong %1$@"; +/* Error message for PodCommsError.tooManyPodsFound */ +"Too many pods found" = "Phát hiện quá nhiều pod"; + +/* Recovery suggestion when ack received instead of response */ +"Try again" = "Thử lại"; + /* String describing a dose that was possibly scheduled */ "Uncertain" = "Không chắc chắn"; +/* Description for MessageError invalidSequence */ +"Unexpected message sequence number" = "Thứ tự tin nhắn không mong đợi"; + +/* Format string for unexpected pod change */ +"Unexpected pod change" = "Không mong đợi thay thế pod"; + /* Error message shown when empty response from pod was received */ "Unexpected response from pod" = "Phản hồi bất thường từ pod"; /* The format string for Unknown pod fault (1: The fault code value) */ "Unknown pod fault %1$03d" = "Lỗi không xác định của pod %1$03d"; +/* Format string for description of MessageError unknownValue. (1: value) (2: Type) */ +"Unknown Value (%1$@) for type %2$@" = "Giá trị không xác định (%1$@) cho loại %2$@"; + +/* Format string for description of MessageError validationFailed. (1: description of validation failure) */ +"Validation failed: %1$@" = "Xác thực không thành công: %1$@"; + /* Recovery suggestion when operation could not be completed due to existing bolus in progress */ "Wait for existing bolus to finish, or cancel bolus" = "Chờ đợi liệu bolus hiện tại hoàn tất hoặc hủy liều bolus"; @@ -186,4 +426,3 @@ /* Description waiting for pairing reminder */ "Waiting for pairing reminder" = "Đang chờ đợi câu thông báo ghép đôi"; - diff --git a/Dependencies/OmniKit/OmniKit/Resources/zh-Hans.lproj/Localizable.strings b/Dependencies/OmniKit/OmniKit/Resources/zh-Hans.lproj/Localizable.strings index 91d00da528..a7ed35da1e 100644 --- a/Dependencies/OmniKit/OmniKit/Resources/zh-Hans.lproj/Localizable.strings +++ b/Dependencies/OmniKit/OmniKit/Resources/zh-Hans.lproj/Localizable.strings @@ -8,7 +8,7 @@ "%@ dB" = "%@ dB"; /* Format string for alert content body for lowReservoir pod alert. (1: reminder value) */ -"%1$@ insulin or less remaining in Pod. Change Pod soon." = "%1$@ insulin or less remaining in Pod. Change Pod soon."; +"%1$@ insulin or less remaining in Pod. Change Pod soon." = "%1$@ 或更少胰岛素剩余,请即刻更换Pod"; /* Format string for activation time exceeded Pod state when activation not completed in the time allowed */ @@ -48,10 +48,10 @@ "Certain" = "Certain"; /* Alert content body for podExpireImminent pod alert */ -"Change Pod now. Insulin delivery will stop in 1 hour." = "Change Pod now. Insulin delivery will stop in 1 hour."; +"Change Pod now. Insulin delivery will stop in 1 hour." = "请立刻更改Pod ,胰岛素输注将在 1 小时后停止"; /* Alert content body for podExpiring pod alert */ -"Change Pod now. Pod has been active for 72 hours." = "Change Pod now. Pod has been active for 72 hours."; +"Change Pod now. Pod has been active for 72 hours." = "立即更换 Pod ,Pod 已使用72小时"; /* Format string for invalid message error code (1: error code number) */ "Command error %1$u" = "Command error %1$u"; @@ -175,7 +175,7 @@ /* Alert content body for multiCommand pod alert Alert content title for multiCommand pod alert */ -"Multiple Command Alert" = "Multiple Command Alert"; +"Multiple Command Alert" = "多个命令警报"; /* Pod alert state when no alerts are active */ "No alerts" = "运行正常"; @@ -191,7 +191,7 @@ "No Insulin" = "No Insulin"; /* Status highlight that when no pod is paired. */ -"No Pod" = "No Pod"; +"No Pod" = "无Pod"; /* Error message shown when no pod is paired */ "No pod paired" = "未配对Pod"; @@ -234,7 +234,7 @@ "Please bring your pod closer to the RileyLink and try again" = "请确保Rileylink与Pod保持近距离并重试"; /* Alert content body for finishSetupReminder pod alert */ -"Please finish pairing your pod." = "Please finish pairing your pod."; +"Please finish pairing your pod." = "请完成配对您的pod"; /* Recover suggestion shown when no pod is paired */ "Please pair a new pod" = "请配对一个新的Pod"; @@ -264,7 +264,7 @@ "Pod expired" = "Pod已到期"; /* Format string for alert content body for userPodExpiration pod alert. (1: time until expiration) */ -"Pod expires in %1$@." = "Pod expires in %1$@."; +"Pod expires in %1$@." = "Pod 将于 %1$@到期"; /* Format string for pod fault code */ "Pod Fault: %1$@" = "Pod错误: %1$@"; @@ -282,7 +282,7 @@ "Pod Occlusion" = "Pod Occlusion"; /* Alert content title for finishSetupReminder pod alert */ -"Pod Pairing Incomplete" = "Pod Pairing Incomplete"; +"Pod Pairing Incomplete" = "Pod 配对未完成"; /* Error message shown when pod sends ack instead of response */ "Pod sent ack instead of response" = "Pod sent ack instead of response"; @@ -319,7 +319,7 @@ "Resume delivery" = "Resume delivery"; /* Alert content title for suspendEnded pod alert */ -"Resume Insulin" = "Resume Insulin"; +"Resume Insulin" = "恢复输注"; /* The format string describing a resume. (1: Time)(2: Scheduled certainty */ "Resume: %1$@ %2$@" = "恢复输注: %1$@ %2$@"; @@ -344,7 +344,7 @@ /* Alert content body for suspendInProgress pod alert Alert content title for suspendInProgress pod alert */ -"Suspend In Progress Reminder" = "Suspend In Progress Reminder"; +"Suspend In Progress Reminder" = "泵暂停中 的提醒"; /* Description for suspend time expired */ "Suspend time expired" = "Suspend time expired"; @@ -359,7 +359,7 @@ "Suspended" = "暂停"; /* Alert notification body for suspendEnded pod alert user notification */ -"Suspension time is up. Open the app and resume." = "Suspension time is up. Open the app and resume."; +"Suspension time is up. Open the app and resume." = "输注暂停已经结束,打开应用程序并恢复输注"; /* Pod tank fill completed */ "Tank fill completed" = "已向Pod注入胰岛素"; @@ -380,13 +380,13 @@ "TempBasal: %1$@ U/hour %2$@ %3$@ %4$@ U %5$@" = "临时基础率: %1$@ U/hour %2$@ %3$@ %4$@ U %5$@"; /* Alert content body for suspendEnded pod alert */ -"The insulin suspension period has ended.\n\nYou can resume delivery from the banner on the home screen or from your pump settings screen. You will be reminded again in 15 minutes." = "The insulin suspension period has ended.\n\nYou can resume delivery from the banner on the home screen or from your pump settings screen. You will be reminded again in 15 minutes."; +"The insulin suspension period has ended.\n\nYou can resume delivery from the banner on the home screen or from your pump settings screen. You will be reminded again in 15 minutes." = "胰岛素输注暂停期已经结束,\n\n您可以从屏幕上方的横幅或者从您的泵设置屏幕上恢复输注,您将在 15 分钟内再次被提醒"; /* Alert content body for timeOffsetChangeDetected pod alert */ -"The time on your pump is different from the current time. You can review the pump time and and sync to current time in settings." = "The time on your pump is different from the current time. You can review the pump time and and sync to current time in settings."; +"The time on your pump is different from the current time. You can review the pump time and and sync to current time in settings." = "您泵上的时间不同于当前时间。您可以在设置里将泵时间并同步到当前时间。"; /* Alert content title for timeOffsetChangeDetected pod alert */ -"Time Change Detected" = "Time Change Detected"; +"Time Change Detected" = "检测到时间变化"; /* The format string for pod expiration notification body (1: time until expiration) */ "Time to replace your pod! Your pod will expire in %1$@" = "Pod将在%1$@后到期,请准备更换Pod"; diff --git a/Dependencies/OmniKit/OmniKitUI/Resources/ar.lproj/Localizable.strings b/Dependencies/OmniKit/OmniKitUI/Resources/ar.lproj/Localizable.strings index a3b7b3a417..a214c79917 100644 --- a/Dependencies/OmniKit/OmniKitUI/Resources/ar.lproj/Localizable.strings +++ b/Dependencies/OmniKit/OmniKitUI/Resources/ar.lproj/Localizable.strings @@ -179,6 +179,9 @@ /* Button title to deactivate pod because of fault during setup */ "Deactivate" = "Deactivate"; +/* Action button description for deactivate while pod still active */ +"Slide to Deactivate Pod" = "Slide to Deactivate Pod"; + /* Button title for pod deactivation Button title to deactivate pod */ "Deactivate Pod" = "Deactivate Pod"; diff --git a/Dependencies/OmniKit/OmniKitUI/Resources/da.lproj/Localizable.strings b/Dependencies/OmniKit/OmniKitUI/Resources/da.lproj/Localizable.strings index 8585077b54..1311c51c65 100644 --- a/Dependencies/OmniKit/OmniKitUI/Resources/da.lproj/Localizable.strings +++ b/Dependencies/OmniKit/OmniKitUI/Resources/da.lproj/Localizable.strings @@ -153,7 +153,7 @@ "Confidence Reminders" = "Påmindelse om succesfulde aktiviteter"; /* Help text for BeepPreferenceSelectionView */ -"Confidence reminders are beeps from the Pod which can be used to acknowledge selected commands when the Pod is not silenced." = "Påmindelse om succesfulde aktiviteter er bip fra Pod'en, som kan bruges til at bekræfte valgte kommandoer."; +"Confidence reminders are beeps from the Pod which can be used to acknowledge selected commands when the Pod is not silenced." = "Confidence reminders are beeps from the Pod which can be used to acknowledge selected commands when the Pod is not silenced."; /* The title of the configuration section in settings */ "Configuration" = "Konfiguration"; @@ -179,6 +179,9 @@ /* Button title to deactivate pod because of fault during setup */ "Deactivate" = "Deaktiver"; +/* Action button description for deactivate while pod still active */ +"Slide to Deactivate Pod" = "Slide to Deactivate Pod"; + /* Button title for pod deactivation Button title to deactivate pod */ "Deactivate Pod" = "Deaktiver Pod"; @@ -547,7 +550,7 @@ "Remove Pump" = "Fjern pumpe"; /* Label text for step two of attach pod instructions */ -"Remove the Pod's clear needle cap and check cannula. Then remove paper backing." = "Fjern Pod'ens nålehætte og kontroller kanyle. Fjern derefter papirbagsiden."; +"Remove the Pod's clear needle cap and check cannula. Then remove paper backing." = "Remove the Pod's clear needle cap and check cannula. Then remove paper backing."; /* Label indicating pod replacement necessary The title of the command to replace pod */ diff --git a/Dependencies/OmniKit/OmniKitUI/Resources/de.lproj/Localizable.strings b/Dependencies/OmniKit/OmniKitUI/Resources/de.lproj/Localizable.strings index 702fbf6a0d..e9781baad3 100644 --- a/Dependencies/OmniKit/OmniKitUI/Resources/de.lproj/Localizable.strings +++ b/Dependencies/OmniKit/OmniKitUI/Resources/de.lproj/Localizable.strings @@ -179,6 +179,9 @@ /* Button title to deactivate pod because of fault during setup */ "Deactivate" = "Deaktivieren"; +/* Action button description for deactivate while pod still active */ +"Slide to Deactivate Pod" = "Slide to Deactivate Pod"; + /* Button title for pod deactivation Button title to deactivate pod */ "Deactivate Pod" = "Pod deaktivieren"; diff --git a/Dependencies/OmniKit/OmniKitUI/Resources/en.lproj/Localizable.strings b/Dependencies/OmniKit/OmniKitUI/Resources/en.lproj/Localizable.strings index 72cedeb38c..e0ed8addab 100644 --- a/Dependencies/OmniKit/OmniKitUI/Resources/en.lproj/Localizable.strings +++ b/Dependencies/OmniKit/OmniKitUI/Resources/en.lproj/Localizable.strings @@ -179,6 +179,9 @@ /* Button title to deactivate pod because of fault during setup */ "Deactivate" = "Deactivate"; +/* Action button description for deactivate while pod still active */ +"Slide to Deactivate Pod" = "Slide to Deactivate Pod"; + /* Button title for pod deactivation Button title to deactivate pod */ "Deactivate Pod" = "Deactivate Pod"; diff --git a/Dependencies/OmniKit/OmniKitUI/Resources/es.lproj/Localizable.strings b/Dependencies/OmniKit/OmniKitUI/Resources/es.lproj/Localizable.strings index e9128a6c20..eb1bfcaddc 100644 --- a/Dependencies/OmniKit/OmniKitUI/Resources/es.lproj/Localizable.strings +++ b/Dependencies/OmniKit/OmniKitUI/Resources/es.lproj/Localizable.strings @@ -153,7 +153,7 @@ "Confidence Reminders" = "Recordatorios de confianza"; /* Help text for BeepPreferenceSelectionView */ -"Confidence reminders are beeps from the Pod which can be used to acknowledge selected commands when the Pod is not silenced." = "Los recordatorios de confianza son pitidos que emite el Pod que pueden utilizarse para tener certeza de que se han seleccionado comandos."; +"Confidence reminders are beeps from the Pod which can be used to acknowledge selected commands when the Pod is not silenced." = "Confidence reminders are beeps from the Pod which can be used to acknowledge selected commands when the Pod is not silenced."; /* The title of the configuration section in settings */ "Configuration" = "Configuración"; @@ -179,6 +179,9 @@ /* Button title to deactivate pod because of fault during setup */ "Deactivate" = "Desactivar"; +/* Action button description for deactivate while pod still active */ +"Slide to Deactivate Pod" = "Slide to Deactivate Pod"; + /* Button title for pod deactivation Button title to deactivate pod */ "Deactivate Pod" = "Desactivar Pod"; @@ -547,7 +550,7 @@ "Remove Pump" = "Retire la bomba"; /* Label text for step two of attach pod instructions */ -"Remove the Pod's clear needle cap and check cannula. Then remove paper backing." = "Retire la tapa de la aguja del Pod y compruebe la cánula. A continuación, retire el envoltorio de papel de la parte de atrás."; +"Remove the Pod's clear needle cap and check cannula. Then remove paper backing." = "Remove the Pod's clear needle cap and check cannula. Then remove paper backing."; /* Label indicating pod replacement necessary The title of the command to replace pod */ diff --git a/Dependencies/OmniKit/OmniKitUI/Resources/fi.lproj/Localizable.strings b/Dependencies/OmniKit/OmniKitUI/Resources/fi.lproj/Localizable.strings index e41304948a..2c0f23c2bc 100644 --- a/Dependencies/OmniKit/OmniKitUI/Resources/fi.lproj/Localizable.strings +++ b/Dependencies/OmniKit/OmniKitUI/Resources/fi.lproj/Localizable.strings @@ -179,6 +179,9 @@ /* Button title to deactivate pod because of fault during setup */ "Deactivate" = "Deaktivoi"; +/* Action button description for deactivate while pod still active */ +"Slide to Deactivate Pod" = "Slide to Deactivate Pod"; + /* Button title for pod deactivation Button title to deactivate pod */ "Deactivate Pod" = "Deaktivoi pumppu"; diff --git a/Dependencies/OmniKit/OmniKitUI/Resources/fr.lproj/Localizable.strings b/Dependencies/OmniKit/OmniKitUI/Resources/fr.lproj/Localizable.strings index ee17b24807..ad431ddb52 100644 --- a/Dependencies/OmniKit/OmniKitUI/Resources/fr.lproj/Localizable.strings +++ b/Dependencies/OmniKit/OmniKitUI/Resources/fr.lproj/Localizable.strings @@ -66,7 +66,7 @@ "2 hours" = "2 heures"; /* Button text for 30 minute suspend duration */ -"30 minutes" = "30 minutes"; +"30 minutes" = "30 minutes"; /* The title of the cell showing the pod activated at time */ "Active Time" = "Heure d’activation"; @@ -179,6 +179,9 @@ /* Button title to deactivate pod because of fault during setup */ "Deactivate" = "Désactiver"; +/* Action button description for deactivate while pod still active */ +"Slide to Deactivate Pod" = "Slide to Deactivate Pod"; + /* Button title for pod deactivation Button title to deactivate pod */ "Deactivate Pod" = "Désactiver le Pod"; @@ -547,7 +550,7 @@ "Remove Pump" = "Retirer la pompe"; /* Label text for step two of attach pod instructions */ -"Remove the Pod's clear needle cap and check cannula. Then remove paper backing." = "Retirez le capuchon d'aiguille du pod et vérifiez la canule. Retirez ensuite le film en papier de l'autocollant."; +"Remove the Pod's clear needle cap and check cannula. Then remove paper backing." = "Retirez le capuchon transparent de l'aiguille du Pod et vérifiez la canule. Retirer ensuite le support papier. Retirer le capuchon de l'aiguille du pod et vérifier la canule. Retirer ensuite le support papier. Texte de l'étiquette pour la deuxième étape des instructions de fixation du pod."; /* Label indicating pod replacement necessary The title of the command to replace pod */ @@ -681,7 +684,7 @@ "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."; +"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." = "Les rappels ci-dessus ne sonneront pas si votre appareil est en mode silencieux ou Ne pas déranger.\n\nIl y a d'autres alertes et alarmes de Pod critiques qui sonneront même si votre appareil est réglé sur mode Silencieux ou Ne pas déranger."; /* 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 ?"; @@ -766,39 +769,39 @@ "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\"."; /* Title string for SilencePodPreference.enabled */ -"Silenced" = "Silenced"; +"Silenced" = "Réduit au silence"; /* Description for SilencePodPreference.disabled */ -"Normal operation mode where audible Pod beeps are used for all Pod alerts and when confidence reminders are enabled." = "Normal operation mode where audible Pod beeps are used for all Pod alerts and when confidence reminders are enabled."; +"Normal operation mode where audible Pod beeps are used for all Pod alerts and when confidence reminders are enabled." = "Mode de fonctionnement normal où les bips audio Pod sont utilisés pour toutes les alertes de Pod et quand les rappels de confiance sont activés."; /* Description for SilencePodPreference.enabled */ -"All Pod alerts use no beeps and confirmation reminder beeps are suppressed. The Pod will only beep for fatal Pod faults and when playing test beeps.\n\n⚠️Warning - Whenever the Pod is silenced it must be kept within Bluetooth range of this device to receive notifications for Pod alerts." = "All Pod alerts use no beeps and confirmation reminder beeps are suppressed. The Pod will only beep for fatal Pod faults and when playing test beeps.\n\n⚠️Warning - Whenever the Pod is silenced it must be kept within Bluetooth range of this device to receive notifications for Pod alerts."; +"All Pod alerts use no beeps and confirmation reminder beeps are suppressed. The Pod will only beep for fatal Pod faults and when playing test beeps.\n\n⚠️Warning - Whenever the Pod is silenced it must be kept within Bluetooth range of this device to receive notifications for Pod alerts." = "Toutes les alertes de Pod n'utilisent aucun bip et les bips de rappel de confirmation sont supprimés. Le Pod ne sera disponible que pour les défauts fataux du Pod et lors de la lecture des bips de test.\n\n⚠️Warning - Chaque fois que le Pod est réduit au silence, il doit être maintenu à portée Bluetooth de cet appareil pour recevoir des notifications pour les alertes de Pod."; /* Help text for Silence Pod view */ /* navigation title for Silnce Pod" */ "Silence Pod mode suppresses all Pod alert and confirmation reminder beeping. -Silence Pod" = "Silence Pod"; +Silence Pod" = "Pod silencieux"; /* title for pod details page */ -"Pod Details" = "Pod Details"; +"Pod Details" = "Détails du Pod"; /* Text for previous pod details row" */ -"Previous Pod Details" = "Previous Pod Details"; +"Previous Pod Details" = "Détails du Pod précédent"; /* Text for pump manager details navigation link */ -"Pump Manager Details" = "Pump Manager Details"; +"Pump Manager Details" = "Détails du Gestionnaire de Pompes"; /* button title when retrieving pump manager details */ -"Retrieving Pump Manager Details..." = "Retrieving Pump Manager Details..."; +"Retrieving Pump Manager Details..." = "Récupération des détails du gestionnaire de pompe..."; /* button title to refresh pump manager details */ -"Refresh Pump Manager Details" = "Refresh Pump Manager Details"; +"Refresh Pump Manager Details" = "Actualiser les détails du Gestionnaire de Pompe"; /* Alert title for error when updating silence pod preference */ -"Failed to update silence pod preference." = "Failed to update silence pod preference."; +"Failed to update silence pod preference." = "Impossible de mettre à jour les préférences de rappel de confiance."; /* Section header for diagnostic section */ -"Diagnostics" = "Diagnostics"; +"Diagnostics" = "Diagnostiques"; /* Text for read pod status navigation link */ -"Read Pod Status" = "Read Pod Status"; +"Read Pod Status" = "Lire l’état de la pompe"; diff --git a/Dependencies/OmniKit/OmniKitUI/Resources/he.lproj/Localizable.strings b/Dependencies/OmniKit/OmniKitUI/Resources/he.lproj/Localizable.strings index e5a65aceb3..7b7c9b6d65 100644 --- a/Dependencies/OmniKit/OmniKitUI/Resources/he.lproj/Localizable.strings +++ b/Dependencies/OmniKit/OmniKitUI/Resources/he.lproj/Localizable.strings @@ -179,6 +179,9 @@ /* Button title to deactivate pod because of fault during setup */ "Deactivate" = "Deactivate"; +/* Action button description for deactivate while pod still active */ +"Slide to Deactivate Pod" = "Slide to Deactivate Pod"; + /* Button title for pod deactivation Button title to deactivate pod */ "Deactivate Pod" = "Deactivate Pod"; diff --git a/Dependencies/OmniKit/OmniKitUI/Resources/hu.lproj/Localizable.strings b/Dependencies/OmniKit/OmniKitUI/Resources/hu.lproj/Localizable.strings new file mode 100644 index 0000000000..7503963a0a --- /dev/null +++ b/Dependencies/OmniKit/OmniKitUI/Resources/hu.lproj/Localizable.strings @@ -0,0 +1,807 @@ +/* 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" = "Riasztások"; + +/* 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" = "Mégse"; + +/* 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 when the Pod is not silenced." = "Confidence reminders are beeps from the Pod which can be used to acknowledge selected commands when the Pod is not silenced."; + +/* The title of the configuration section in settings */ +"Configuration" = "Beállítások"; + +/* 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"; + +/* Action button description for deactivate while pod still active */ +"Slide to Deactivate Pod" = "Slide to Deactivate Pod"; + +/* Button title for pod deactivation + Button title to deactivate pod */ +"Deactivate Pod" = "Deactivate Pod"; + +/* 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" = "Eszközök"; + +/* 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" = "Kész"; + +/* 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" = "óra"; + +/* 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" = "perc"; + +/* 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" = "Nem"; + +/* 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 clear needle cap and check cannula. Then remove paper backing." = "Remove the Pod's clear needle cap and check cannula. Then remove paper backing."; + +/* Label indicating pod replacement necessary + The title of the command to replace pod */ +"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" = "Ütemezés"; + +/* 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" = "Idő"; + +/* 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/óra"; + +/* 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" = "Ismeretlen"; + +/* 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" = "Igen"; + +/* 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.“"; + +/* Title string for SilencePodPreference.enabled */ +"Silenced" = "Silenced"; + +/* Description for SilencePodPreference.disabled */ +"Normal operation mode where audible Pod beeps are used for all Pod alerts and when confidence reminders are enabled." = "Normal operation mode where audible Pod beeps are used for all Pod alerts and when confidence reminders are enabled."; + +/* Description for SilencePodPreference.enabled */ +"All Pod alerts use no beeps and confirmation reminder beeps are suppressed. The Pod will only beep for fatal Pod faults and when playing test beeps.\n\n⚠️Warning - Whenever the Pod is silenced it must be kept within Bluetooth range of this device to receive notifications for Pod alerts." = "All Pod alerts use no beeps and confirmation reminder beeps are suppressed. The Pod will only beep for fatal Pod faults and when playing test beeps.\n\n⚠️Warning - Whenever the Pod is silenced it must be kept within Bluetooth range of this device to receive notifications for Pod alerts."; + +/* Help text for Silence Pod view */ +/* navigation title for Silnce Pod" */ + +"Silence Pod mode suppresses all Pod alert and confirmation reminder beeping. +Silence Pod" = "Silence Pod"; + +/* title for pod details page */ +"Pod Details" = "Pod Details"; + +/* Text for previous pod details row" */ +"Previous Pod Details" = "Previous Pod Details"; + +/* Text for pump manager details navigation link */ +"Pump Manager Details" = "Pump Manager Details"; + +/* button title when retrieving pump manager details */ +"Retrieving Pump Manager Details..." = "Retrieving Pump Manager Details..."; +/* button title to refresh pump manager details */ +"Refresh Pump Manager Details" = "Refresh Pump Manager Details"; + +/* Alert title for error when updating silence pod preference */ +"Failed to update silence pod preference." = "Failed to update silence pod preference."; + +/* Section header for diagnostic section */ +"Diagnostics" = "Diagnostics"; + +/* Text for read pod status navigation link */ +"Read Pod Status" = "Read Pod Status"; diff --git a/Dependencies/OmniKit/OmniKitUI/Resources/it.lproj/Localizable.strings b/Dependencies/OmniKit/OmniKitUI/Resources/it.lproj/Localizable.strings index a171c1ad24..09e488b442 100644 --- a/Dependencies/OmniKit/OmniKitUI/Resources/it.lproj/Localizable.strings +++ b/Dependencies/OmniKit/OmniKitUI/Resources/it.lproj/Localizable.strings @@ -179,6 +179,9 @@ /* Button title to deactivate pod because of fault during setup */ "Deactivate" = "Disattiva"; +/* Action button description for deactivate while pod still active */ +"Slide to Deactivate Pod" = "Slide to Deactivate Pod"; + /* Button title for pod deactivation Button title to deactivate pod */ "Deactivate Pod" = "Disattiva Pod"; diff --git a/Dependencies/OmniKit/OmniKitUI/Resources/nb.lproj/Localizable.strings b/Dependencies/OmniKit/OmniKitUI/Resources/nb.lproj/Localizable.strings index f2ce3426c4..f9feed5eb7 100644 --- a/Dependencies/OmniKit/OmniKitUI/Resources/nb.lproj/Localizable.strings +++ b/Dependencies/OmniKit/OmniKitUI/Resources/nb.lproj/Localizable.strings @@ -153,7 +153,7 @@ "Confidence Reminders" = "Bekreftelser"; /* Help text for BeepPreferenceSelectionView */ -"Confidence reminders are beeps from the Pod which can be used to acknowledge selected commands when the Pod is not silenced." = "Tillitspåminnelser er pip fra pod som kan brukes til å bekrefte valgte kommandoer."; +"Confidence reminders are beeps from the Pod which can be used to acknowledge selected commands when the Pod is not silenced." = "Confidence reminders are beeps from the Pod which can be used to acknowledge selected commands when the Pod is not silenced."; /* The title of the configuration section in settings */ "Configuration" = "Konfigurasjon"; @@ -179,6 +179,9 @@ /* Button title to deactivate pod because of fault during setup */ "Deactivate" = "Deaktiver"; +/* Action button description for deactivate while pod still active */ +"Slide to Deactivate Pod" = "Slide to Deactivate Pod"; + /* Button title for pod deactivation Button title to deactivate pod */ "Deactivate Pod" = "Deaktiver Pod"; @@ -547,7 +550,7 @@ "Remove Pump" = "Fjern pumpen"; /* Label text for step two of attach pod instructions */ -"Remove the Pod's clear needle cap and check cannula. Then remove paper backing." = "Fjern kanylehetten til pod og sjekk kanylen. Fjern deretter plasterbeskyttelsen."; +"Remove the Pod's clear needle cap and check cannula. Then remove paper backing." = "Remove the Pod's clear needle cap and check cannula. Then remove paper backing."; /* Label indicating pod replacement necessary The title of the command to replace pod */ diff --git a/Dependencies/OmniKit/OmniKitUI/Resources/nl.lproj/Localizable.strings b/Dependencies/OmniKit/OmniKitUI/Resources/nl.lproj/Localizable.strings index db8812a846..7be4f70dc4 100644 --- a/Dependencies/OmniKit/OmniKitUI/Resources/nl.lproj/Localizable.strings +++ b/Dependencies/OmniKit/OmniKitUI/Resources/nl.lproj/Localizable.strings @@ -179,6 +179,9 @@ /* Button title to deactivate pod because of fault during setup */ "Deactivate" = "Deactiveer"; +/* Action button description for deactivate while pod still active */ +"Slide to Deactivate Pod" = "Slide to Deactivate Pod"; + /* Button title for pod deactivation Button title to deactivate pod */ "Deactivate Pod" = "Deactiveer Pod"; @@ -216,7 +219,7 @@ "Discard Pod" = "Gooi pod weg"; /* No comment provided by engineer. */ -"Done" = "Gereed"; +"Done" = "OK"; /* Title text for button to enable bolus beeps */ "Enable Bolus Beeps" = "Boluspiepjes inschakelen"; @@ -547,7 +550,7 @@ "Remove Pump" = "Verwijder Pomp"; /* Label text for step two of attach pod instructions */ -"Remove the Pod's clear needle cap and check cannula. Then remove paper backing." = "Verwijder de blauwe naalddop van de Pod en controleer de canule. Verwijder vervolgens de beschermlaag van de hechtstrip."; +"Remove the Pod's clear needle cap and check cannula. Then remove paper backing." = "Verwijder de transparante naalddop van de Pod en controleer de canule. Verwijder vervolgens de beschermlaag van de hechtstrip."; /* Label indicating pod replacement necessary The title of the command to replace pod */ @@ -597,7 +600,7 @@ Scheduled reminder card title on NotificationSettingsView Title for scheduled expiration reminder edit page Title of SetupCompleteView */ -"Scheduled Reminder" = "Geplande herinnering"; +"Scheduled Reminder" = "Geplande melding"; /* Title text for insulin type confirmation page */ "Select the type of insulin that you will be using in this pod." = "Selecteer het type insuline dat je in deze pod gaat gebruiken."; @@ -654,7 +657,7 @@ "Sync With Pod" = "Synchroniseer met pod"; /* Label text for step one of insert cannula instructions */ -"Tap below to start cannula insertion." = "Tik hieronder om het inbrengen van de cannule te starten."; +"Tap below to start cannula insertion." = "Tik hieronder om het inbrengen van de canule te starten."; /* Navigation Title for ManualTempBasalEntryView */ "Temporary Basal" = "Tijdelijke basaal"; @@ -669,10 +672,10 @@ "Testing Commands…" = "Commando’s aan het testen..."; /* 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." = "iAPS stelt een herinnering in op de pod om je van tevoren op de hoogte te stellen van het verlopen van de Pod. Stel het aantal uur in van de vooraankondiging die je wenst in te stellen bij het koppelen van een nieuwe 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." = "iAPS configureert melding op de Pod om je op de hoogte te stellen wanneer de Pod verloopt. Stel het aantal uren vooraf in dat je standaard wilt instellen als je een nieuwe Pod koppelt."; /* 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." = "iAPS kondigt van tevoren aan wanneer de Pod verloopt.\n\nScroll om het aantal uren in te stellen voor de gewenste vooraankondiging."; +"The App notifies you in advance of Pod expiration.\n\nScroll to set the number of hours advance notice you would like to have." = "iAPS geeft een melding als de Pod verloopt.\n\nScroll om het aantal uren in te stellen voor de gewenste vooraankondiging."; /* 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." = "iAPS geeft een melding wanneer de hoeveelheid insuline in de Pod dit niveau bereikt (50-10 E).\n\nScroll om het aantal eenheden in te stellen waarbij je herinnerd wilt worden."; @@ -681,7 +684,7 @@ "The App notifies you when the amount of insulin in the Pod reaches this level." = "iAPS geeft een melding wanneer de hoeveelheid insuline in de Pod dit niveau bereikt."; /* 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." = "Bovenstaande herinneringen zijn niet hoorbaar wanneer je apparaat in de modus 'Stil' of 'Niet storen' staat.\n\nAndere kritieke Podmeldingen en Podalarmen gaan wel af, zelfs als je apparaat op de modus 'Stil' of 'Niet storen' staat."; +"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." = "Als je apparaat stil is of in de Niet storen-modus staat, hoor je de bovenstaande herinneringen niet in de app. Er zijn echter andere belangrijke waarschuwingen voor de Pod die nog steeds in de app verschijnen, zelfs als je apparaat stil is of in de Niet storen-modus staat. De Pod maakt ook geluid met piepjes voor alle herinneringen en waarschuwingen, behalve als de Pod is uitgeschakeld."; /* 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?" = "De tijd op je pomp is anders dan de huidige tijd. Wil je de tijd op je pomp bijwerken naar de huidige tijd?"; @@ -760,7 +763,7 @@ "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." = "Je begint nu met het configureren van je herinneringen, het vullen van je Pod met insuline, het koppelen van je apparaat en het op je lichaam plaatsen."; /* 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." = "Je Pod is klaar voor gebruik.\n\n%1$@ zal je eraan herinneren je pod te vervangen voordat deze verloopt. Je kunt dit wijzigen naar een tijdstip dat beter uitkomt."; +"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." = "Je Pod is klaar voor gebruik.\n\niAPS (%1$@) zal je eraan herinneren je pod te vervangen voordat deze verloopt. Je kunt dit wijzigen naar een tijdstip dat beter uitkomt."; /* 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\"."; @@ -769,7 +772,7 @@ "Silenced" = "Gedempt"; /* Description for SilencePodPreference.disabled */ -"Normal operation mode where audible Pod beeps are used for all Pod alerts and when confidence reminders are enabled." = "Normale bewerkingsmodus waarbij hoorbare puepjes worden gebruikt voor alle Pod waarschuwingen en wanneer meldingen zijn ingeschakeld."; +"Normal operation mode where audible Pod beeps are used for all Pod alerts and when confidence reminders are enabled." = "Normale bewerkingsmodus waarbij hoorbare piepjes worden gebruikt voor alle Pod waarschuwingen en wanneer meldingen zijn ingeschakeld."; /* Description for SilencePodPreference.enabled */ "All Pod alerts use no beeps and confirmation reminder beeps are suppressed. The Pod will only beep for fatal Pod faults and when playing test beeps.\n\n⚠️Warning - Whenever the Pod is silenced it must be kept within Bluetooth range of this device to receive notifications for Pod alerts." = "Alle Pod alarmen gebruiken geen piepjes en herinneringen worden gedempt. De Pod zal alleen piepen bij fatale Pod fouten en bij testpiepen.\n\n⚠️Waarschuwing - Wanneer de Pod is gedempt, moet het binnen het Bluetooth-bereik van dit apparaat worden gehouden om meldingen voor Pod te ontvangen."; @@ -792,7 +795,7 @@ Silence Pod" = "Gedempt"; /* button title when retrieving pump manager details */ "Retrieving Pump Manager Details..." = "Pomp manager gegevens ophalen..."; /* button title to refresh pump manager details */ -"Refresh Pump Manager Details" = "Pomp manager details verversen"; +"Refresh Pump Manager Details" = "Ververs details pompmanager"; /* Alert title for error when updating silence pod preference */ "Failed to update silence pod preference." = "Kon de voorkeur voor meldingen niet bijwerken."; @@ -801,4 +804,4 @@ Silence Pod" = "Gedempt"; "Diagnostics" = "Diagnostische gegevens"; /* Text for read pod status navigation link */ -"Read Pod Status" = ""; +"Read Pod Status" = "Lees pompstatus"; diff --git a/Dependencies/OmniKit/OmniKitUI/Resources/pl.lproj/Localizable.strings b/Dependencies/OmniKit/OmniKitUI/Resources/pl.lproj/Localizable.strings index ef8d3629fd..8eee00341a 100644 --- a/Dependencies/OmniKit/OmniKitUI/Resources/pl.lproj/Localizable.strings +++ b/Dependencies/OmniKit/OmniKitUI/Resources/pl.lproj/Localizable.strings @@ -153,7 +153,7 @@ "Confidence Reminders" = "Przypomnienia (sygnały dźwiękowe) z POD'a"; /* Help text for BeepPreferenceSelectionView */ -"Confidence reminders are beeps from the Pod which can be used to acknowledge selected commands when the Pod is not silenced." = "Przypomnienia potwierdzające to sygnały dźwiękowe, z których można korzystać w celu potwierdzania wybranych poleceń."; +"Confidence reminders are beeps from the Pod which can be used to acknowledge selected commands when the Pod is not silenced." = "Confidence reminders are beeps from the Pod which can be used to acknowledge selected commands when the Pod is not silenced."; /* The title of the configuration section in settings */ "Configuration" = "Konfiguracja"; @@ -179,6 +179,9 @@ /* Button title to deactivate pod because of fault during setup */ "Deactivate" = "Dezaktywuj"; +/* Action button description for deactivate while pod still active */ +"Slide to Deactivate Pod" = "Slide to Deactivate Pod"; + /* Button title for pod deactivation Button title to deactivate pod */ "Deactivate Pod" = "Dezaktywuj POD'a"; @@ -547,7 +550,7 @@ "Remove Pump" = "Usuń pompę"; /* Label text for step two of attach pod instructions */ -"Remove the Pod's clear needle cap and check cannula. Then remove paper backing." = "Usuń osłonę igły i sprawdź kaniulę. Następnie usuń papierowe zabezpieczenie kleju."; +"Remove the Pod's clear needle cap and check cannula. Then remove paper backing." = "Remove the Pod's clear needle cap and check cannula. Then remove paper backing."; /* Label indicating pod replacement necessary The title of the command to replace pod */ diff --git a/Dependencies/OmniKit/OmniKitUI/Resources/pt-BR.lproj/Localizable.strings b/Dependencies/OmniKit/OmniKitUI/Resources/pt-BR.lproj/Localizable.strings index 72b1e743f3..e888aa5a4d 100644 --- a/Dependencies/OmniKit/OmniKitUI/Resources/pt-BR.lproj/Localizable.strings +++ b/Dependencies/OmniKit/OmniKitUI/Resources/pt-BR.lproj/Localizable.strings @@ -179,6 +179,9 @@ /* Button title to deactivate pod because of fault during setup */ "Deactivate" = "Desativar"; +/* Action button description for deactivate while pod still active */ +"Slide to Deactivate Pod" = "Slide to Deactivate Pod"; + /* Button title for pod deactivation Button title to deactivate pod */ "Deactivate Pod" = "Desativar Pod"; diff --git a/Dependencies/OmniKit/OmniKitUI/Resources/pt-PT.lproj/Localizable.strings b/Dependencies/OmniKit/OmniKitUI/Resources/pt-PT.lproj/Localizable.strings index 2718eea445..62cc7db41d 100644 --- a/Dependencies/OmniKit/OmniKitUI/Resources/pt-PT.lproj/Localizable.strings +++ b/Dependencies/OmniKit/OmniKitUI/Resources/pt-PT.lproj/Localizable.strings @@ -179,6 +179,9 @@ /* Button title to deactivate pod because of fault during setup */ "Deactivate" = "Deactivate"; +/* Action button description for deactivate while pod still active */ +"Slide to Deactivate Pod" = "Slide to Deactivate Pod"; + /* Button title for pod deactivation Button title to deactivate pod */ "Deactivate Pod" = "Deactivate Pod"; diff --git a/Dependencies/OmniKit/OmniKitUI/Resources/ru.lproj/Localizable.strings b/Dependencies/OmniKit/OmniKitUI/Resources/ru.lproj/Localizable.strings index ddc9d602c2..3f033a0f7a 100644 --- a/Dependencies/OmniKit/OmniKitUI/Resources/ru.lproj/Localizable.strings +++ b/Dependencies/OmniKit/OmniKitUI/Resources/ru.lproj/Localizable.strings @@ -179,6 +179,9 @@ /* Button title to deactivate pod because of fault during setup */ "Deactivate" = "Деактивировать"; +/* Action button description for deactivate while pod still active */ +"Slide to Deactivate Pod" = "Сдвиньте для деактивации"; + /* Button title for pod deactivation Button title to deactivate pod */ "Deactivate Pod" = "Деактивировать Pod"; diff --git a/Dependencies/OmniKit/OmniKitUI/Resources/sk.lproj/Localizable.strings b/Dependencies/OmniKit/OmniKitUI/Resources/sk.lproj/Localizable.strings index 0bdcb21b21..827c53da42 100644 --- a/Dependencies/OmniKit/OmniKitUI/Resources/sk.lproj/Localizable.strings +++ b/Dependencies/OmniKit/OmniKitUI/Resources/sk.lproj/Localizable.strings @@ -57,16 +57,16 @@ "%g U" = "%g j"; /* Button text for 1 hour suspend duration */ -"1 hour" = "1 hour"; +"1 hour" = "1 hodina"; /* Button text for 1 hour 30 minute suspend duration */ -"1 hour 30 minutes" = "1 hour 30 minutes"; +"1 hour 30 minutes" = "1 hodina 30 minút"; /* Button text for 2 hour suspend duration */ -"2 hours" = "2 hours"; +"2 hours" = "2 hodiny"; /* Button text for 30 minute suspend duration */ -"30 minutes" = "30 minutes"; +"30 minutes" = "30 minút"; /* The title of the cell showing the pod activated at time */ "Active Time" = "Aktívny čas"; @@ -75,13 +75,13 @@ "Activity" = "Aktivita"; /* Text indicating ongoing pump time synchronization */ -"Adjusting Pump Time..." = "Adjusting Pump Time..."; +"Adjusting Pump Time..." = "Nastavenie času čerpadla..."; /* 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?"; +"Are you sure you want to cancel Pod setup?" = "Naozaj chcete zrušiť svoj hlas?"; /* Confirmation message for shutting down a pod */ "Are you sure you want to shutdown this pod?" = "Naozaj chcete vypnúť tento pod?"; @@ -117,7 +117,7 @@ "Cancel" = "Zrušiť"; /* Button title to cancel manual basal */ -"Cancel Manual Basal" = "Cancel Manual Basal"; +"Cancel Manual Basal" = "Zrušenie manuálneho bazálneho"; /* Insert cannula action button accessibility label when cannula insertion succeeded */ "Cannula inserted successfully. Continue." = "Kanyla úspešne zavedená. Pokračovať."; @@ -150,19 +150,19 @@ "Comms Recovered" = "Príkazy obnovené"; /* Text for confidence reminders navigation link */ -"Confidence Reminders" = "Confidence Reminders"; +"Confidence Reminders" = "Upozornenia s pípnutím zo zariadenia Pod"; /* Help text for BeepPreferenceSelectionView */ -"Confidence reminders are beeps from the Pod which can be used to acknowledge selected commands when the Pod is not silenced." = "Potvrdzovacie pripomienky sú pípnutia z podu, ktoré možno použiť pre potvrdenie vybraných príkazov."; +"Confidence reminders are beeps from the Pod which can be used to acknowledge selected commands when the Pod is not silenced." = "Upozornenia s pípnutím zo zariadenia Pod, ktoré možno použiť na potvrdenie vybraných príkazov, keď zariadenie Pod nie je vypnuté."; /* The title of the configuration section in settings */ "Configuration" = "Konfigurácia"; /* Button title for confirm attachment option */ -"Confirm" = "Confirm"; +"Confirm" = "Potvrdiť"; /* Alert title for confirm pod attachment */ -"Confirm Pod Attachment" = "Confirm Pod Attachment"; +"Confirm Pod Attachment" = "Potvrdiť pripojenie zariadenia Pod"; /* The title of the continue action in an action sheet */ "Continue" = "Pokračovať"; @@ -179,6 +179,9 @@ /* Button title to deactivate pod because of fault during setup */ "Deactivate" = "Deaktivovať"; +/* Action button description for deactivate while pod still active */ +"Slide to Deactivate Pod" = "Slide to Deactivate Pod"; + /* Button title for pod deactivation Button title to deactivate pod */ "Deactivate Pod" = "Deaktivovať pod"; @@ -294,7 +297,7 @@ "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."; +"If you cancel Pod setup, the current Pod will be deactivated and will be unusable." = "Ak zrušíte nastavenie podov, aktuálny pod bude deaktivovaný a nebude možné ho používať."; /* 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."; @@ -306,7 +309,7 @@ "Insert Cannula" = "Zaviesť kanylu"; /* Label text indicating insertion finished. */ -"Inserted" = "Inserted"; +"Inserted" = "Vložené do tela"; /* Insert cannula action button accessibility label while pairing */ "Inserting. Please wait." = "Zavádzanie. Počkajte, prosím."; @@ -315,7 +318,7 @@ "Inserting..." = "Zavádza sa.."; /* Text shown in insulin delivery space when insulin suspended */ -"Insulin\nSuspended" = "Insulin\nSuspended"; +"Insulin\nSuspended" = "Inzulín\nSuspendovaný"; /* The title of the cell showing delivered insulin */ "Insulin Delivered" = "Inzulín podaný"; @@ -327,7 +330,7 @@ "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?"; +"Insulin delivery will be stopped until you resume manually. When would you like Loop to remind you to resume delivery?" = "Podávanie inzulínu bude zastavené, kým ho neobnovíte manuálne. Kedy chcete, aby vám slučka pripomenula obnovenie podávania?"; /* Header for insulin remaining on pod settings screen */ "Insulin Remaining" = "Zostávajúci inzulín"; @@ -340,7 +343,7 @@ "Invalid entry" = "Neplatný údaj"; /* Question to confirm the cannula is inserted properly */ -"Is the cannula inserted properly?" = "Is the cannula inserted properly?"; +"Is the cannula inserted properly?" = "Je kanyla správne zavedená?"; /* 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."; @@ -390,7 +393,7 @@ "No" = "Nie"; /* Text shown in insulin remaining space when no pod is paired */ -"No\nDelivery" = "No\nDelivery"; +"No\nDelivery" = "Žiadna\ndodávka"; /* Error message for reservoir view when reservoir empty */ "No Insulin" = "Žiadny inzulín"; @@ -403,10 +406,10 @@ "No Reminder" = "Žiadna pripomienka"; /* Continue pairing button title of in pairing cancel modal */ -"No, Continue With Pod" = "No, Continue With Pod"; +"No, Continue With Pod" = "Nie, pokračujte so zariadením Pod"; /* Button text to cancel pump time sync */ -"No, Keep Pump As Is" = "No, Keep Pump As Is"; +"No, Keep Pump As Is" = "Nie, nechajte čerpadlo tak, ako je"; /* The detail text for bolus delivery when no bolus is being delivered */ "None" = "Žiadny"; @@ -446,7 +449,7 @@ "Pairing..." = "Páruje sa…"; /* No comment provided by engineer. */ -"Percent = %lf" = "Percent = %lf"; +"Percent = %lf" = "Percentá = %lf"; /* The title of the cell showing the pod pi version */ "PI Version" = "Verzia PI"; @@ -458,7 +461,7 @@ "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."; +"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." = "Uistite sa, že je pod bezpečne pripevnený k vášmu telu.\n\nKanylu možno do každého podu zaviesť len raz. Keď je Pod pripojený, klepnite na \"Potvrdiť\"."; /* 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."; @@ -490,7 +493,7 @@ "Pod Expired" = "Pod expiroval"; /* Label for pod expiration row */ -"Pod Expires" = "Pod Expires"; +"Pod Expires" = "Expirácia Podu"; /* Label for pod life state when time remaining */ "Pod expires in" = "Pod expiruje o"; @@ -517,7 +520,7 @@ "Previous Pod" = "Predchádzajúci Pod"; /* Text for previous pod information row */ -"Previous Pod Information" = "Previous Pod Information"; +"Previous Pod Information" = "Predchádzajúce informácie o Pod"; /* The text of the loading label when pod is primed */ "Primed" = "Pripravené"; @@ -532,7 +535,7 @@ "Priming…" = "Príprava…"; /* The title of the command to change pump time zone */ -"Pump Time" = "Pump Time"; +"Pump Time" = "Čas čerpadla"; /* Label text for basal rate summary */ "Rate" = "Dávka"; @@ -541,10 +544,10 @@ "Remaining" = "Zostáva"; /* Title for remove pod modal */ -"Remove Pod from Body" = "Remove Pod from Body"; +"Remove Pod from Body" = "Odstránenie struku z tela"; /* Title for Omnipod PumpManager deletion action sheet. */ -"Remove Pump" = "Remove Pump"; +"Remove Pump" = "Odstrániť Pod"; /* Label text for step two of attach pod instructions */ "Remove the Pod's clear needle cap and check cannula. Then remove paper backing." = "Odstráňte kryt z ihly a skontrolujte kanylu. Potom odstráňte papierovú podložku."; @@ -609,7 +612,7 @@ "Set Temporary Basal" = "Nastaviť dočasný bazál"; /* Button title to set temporary basal rate */ -"Set Temporary Basal Rate" = "Set Temporary Basal Rate"; +"Set Temporary Basal Rate" = "Nastavenie dočasnej bazálnej sadzby"; /* Title for setup complete screen */ "Setup Complete" = "Nastavenie je dokončené"; @@ -627,7 +630,7 @@ "Succeeded" = "Úspešné"; /* Title for suspend duration selection action sheet */ -"Suspend Delivery" = "Suspend Delivery"; +"Suspend Delivery" = "Pozastavenie dodávky"; /* Text for suspend resume button when insulin delivery active */ "Suspend Insulin Delivery" = "Zastavte podávanie inzulínu"; @@ -636,7 +639,7 @@ "Suspended" = "Pozastavené"; /* Label for suspended at time */ -"Suspended At" = "Suspended At"; +"Suspended At" = "Pozastavené na"; /* Text for suspend resume button when insulin delivery is suspending */ "Suspending insulin delivery..." = "Pozastavenie podávania inzulínu..."; @@ -645,10 +648,10 @@ "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"; +"Switch to other insulin delivery device" = "Prechod na iné zariadenie na podávanie inzulínu"; /* The title of the command to change pump time zone */ -"Sync to Current Time" = "Sync to Current Time"; +"Sync to Current Time" = "Synchronizácia s aktuálnym časom"; /* Title of button to sync basal profile from pod */ "Sync With Pod" = "Synchronizovať s podom"; @@ -681,16 +684,16 @@ "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."; +"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." = "Vyššie uvedené pripomenutia nezaznejú, ak je vaše zariadenie v tichom režime alebo v režime Nerušiť.\n\nExistujú ďalšie kritické upozornenia a alarmy Pod, ktoré zaznejú, aj keď je vaše zariadenie nastavené na tichý režim alebo režim Nerušiť."; /* 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?"; +"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?" = "Čas na vašej pumpe sa líši od skutočného času. Chcete aktualizovať čas na čerpadle na aktuálny čas?"; /* 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."; +"The window on the top of the Pod should be colored pink when the cannula is properly inserted into the skin." = "Keď je kanyla správne zavedená do kože, okienko v hornej časti Podu by malo byť sfarbené do ružova."; /* 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."; @@ -720,7 +723,7 @@ "Total Delivery" = "Celková dávka"; /* Units for showing temp basal rate */ -"U/hr" = "U/hr"; +"U/hr" = "J/hod"; /* 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."; @@ -751,10 +754,10 @@ "Yes" = "Áno"; /* Button title for confirm deactivation option */ -"Yes, Deactivate Pod" = "Yes, Deactivate Pod"; +"Yes, Deactivate Pod" = "Áno, deaktivujte pod"; /* Button text to confirm pump time sync */ -"Yes, Sync to Current Time" = "Yes, Sync to Current Time"; +"Yes, Sync to Current Time" = "Áno, synchronizujte s aktuálnym časom"; /* 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."; @@ -763,42 +766,42 @@ "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.“"; +"Your Pod may still be delivering Insulin.\nRemove it from your body, then tap “Continue.“" = "Váš Pod môže stále podávať inzulín.\nOdstráňte ho z tela a potom klepnite na \"Pokračova.\""; /* Title string for SilencePodPreference.enabled */ -"Silenced" = "Silenced"; +"Silenced" = "Umlčané"; /* Description for SilencePodPreference.disabled */ -"Normal operation mode where audible Pod beeps are used for all Pod alerts and when confidence reminders are enabled." = "Normal operation mode where audible Pod beeps are used for all Pod alerts and when confidence reminders are enabled."; +"Normal operation mode where audible Pod beeps are used for all Pod alerts and when confidence reminders are enabled." = "Normálny prevádzkový režim, v ktorom sa zvukové signály Pod používajú pre všetky upozornenia Pod a keď sú povolené pripomenutia dôvery."; /* Description for SilencePodPreference.enabled */ -"All Pod alerts use no beeps and confirmation reminder beeps are suppressed. The Pod will only beep for fatal Pod faults and when playing test beeps.\n\n⚠️Warning - Whenever the Pod is silenced it must be kept within Bluetooth range of this device to receive notifications for Pod alerts." = "All Pod alerts use no beeps and confirmation reminder beeps are suppressed. The Pod will only beep for fatal Pod faults and when playing test beeps.\n\n⚠️Warning - Whenever the Pod is silenced it must be kept within Bluetooth range of this device to receive notifications for Pod alerts."; +"All Pod alerts use no beeps and confirmation reminder beeps are suppressed. The Pod will only beep for fatal Pod faults and when playing test beeps.\n\n⚠️Warning - Whenever the Pod is silenced it must be kept within Bluetooth range of this device to receive notifications for Pod alerts." = "Všetky upozornenia Pod nepoužívajú žiadne zvukové signály a zvukové signály pripomínajúce potvrdenie sú potlačené. Pod bude pípať len pri fatálnych poruchách Pod a pri prehrávaní testovacích pípnutí.\n\n⚠️Warning - Vždy, keď je Pod stlmený, musí byť v dosahu Bluetooth tohto zariadenia, aby prijímal upozornenia na upozornenia Pod."; /* Help text for Silence Pod view */ /* navigation title for Silnce Pod" */ "Silence Pod mode suppresses all Pod alert and confirmation reminder beeping. -Silence Pod" = "Silence Pod"; +Silence Pod" = "Umlčané"; /* title for pod details page */ -"Pod Details" = "Pod Details"; +"Pod Details" = "Detaily Podu"; /* Text for previous pod details row" */ -"Previous Pod Details" = "Previous Pod Details"; +"Previous Pod Details" = "Predchádzajúci Pod Podrobnosti"; /* Text for pump manager details navigation link */ -"Pump Manager Details" = "Pump Manager Details"; +"Pump Manager Details" = "Podrobnosti o manažérovi čerpadla"; /* button title when retrieving pump manager details */ -"Retrieving Pump Manager Details..." = "Retrieving Pump Manager Details..."; +"Retrieving Pump Manager Details..." = "Získanie údajov o správcovi čerpadla..."; /* button title to refresh pump manager details */ -"Refresh Pump Manager Details" = "Refresh Pump Manager Details"; +"Refresh Pump Manager Details" = "Podrobnosti o manažérovi čerpadla"; /* Alert title for error when updating silence pod preference */ -"Failed to update silence pod preference." = "Failed to update silence pod preference."; +"Failed to update silence pod preference." = "Nepodarilo sa aktualizovať predvoľbu pripomenutia dôveryhodnosti."; /* Section header for diagnostic section */ -"Diagnostics" = "Diagnostics"; +"Diagnostics" = "Diagnostiky"; /* Text for read pod status navigation link */ -"Read Pod Status" = "Read Pod Status"; +"Read Pod Status" = "Zistiť stav Podu"; diff --git a/Dependencies/OmniKit/OmniKitUI/Resources/sv.lproj/Localizable.strings b/Dependencies/OmniKit/OmniKitUI/Resources/sv.lproj/Localizable.strings index 028810cc6a..91eed0e78c 100644 --- a/Dependencies/OmniKit/OmniKitUI/Resources/sv.lproj/Localizable.strings +++ b/Dependencies/OmniKit/OmniKitUI/Resources/sv.lproj/Localizable.strings @@ -179,6 +179,9 @@ /* Button title to deactivate pod because of fault during setup */ "Deactivate" = "Inaktivera"; +/* Action button description for deactivate while pod still active */ +"Slide to Deactivate Pod" = "Svep för att inaktivera podd"; + /* Button title for pod deactivation Button title to deactivate pod */ "Deactivate Pod" = "Inaktivera podd"; @@ -802,4 +805,3 @@ Silence Pod" = "Tysta podden"; /* Text for read pod status navigation link */ "Read Pod Status" = "Läd poddstatus"; ->>>>>>> Crowdin diff --git a/Dependencies/OmniKit/OmniKitUI/Resources/tr.lproj/Localizable.strings b/Dependencies/OmniKit/OmniKitUI/Resources/tr.lproj/Localizable.strings index 6660d7cc1a..57e1e7557f 100644 --- a/Dependencies/OmniKit/OmniKitUI/Resources/tr.lproj/Localizable.strings +++ b/Dependencies/OmniKit/OmniKitUI/Resources/tr.lproj/Localizable.strings @@ -153,7 +153,7 @@ "Confidence Reminders" = "Emniyet Hatırlatıcıları"; /* Help text for BeepPreferenceSelectionView */ -"Confidence reminders are beeps from the Pod which can be used to acknowledge selected commands when the Pod is not silenced." = "Emniyet hatırlatıcıları, poddan gelen ve seçilen komutları onaylamak için kullanılabilen bip sesleridir."; +"Confidence reminders are beeps from the Pod which can be used to acknowledge selected commands when the Pod is not silenced." = "Confidence reminders are beeps from the Pod which can be used to acknowledge selected commands when the Pod is not silenced."; /* The title of the configuration section in settings */ "Configuration" = "Konfigürasyon"; @@ -179,6 +179,9 @@ /* Button title to deactivate pod because of fault during setup */ "Deactivate" = "Devre dışı bırak"; +/* Action button description for deactivate while pod still active */ +"Slide to Deactivate Pod" = "Slide to Deactivate Pod"; + /* Button title for pod deactivation Button title to deactivate pod */ "Deactivate Pod" = "Pod'u devre dışı bırak"; @@ -547,7 +550,7 @@ "Remove Pump" = "Pompayı Çıkar"; /* Label text for step two of attach pod instructions */ -"Remove the Pod's clear needle cap and check cannula. Then remove paper backing." = "Pod'un iğne kapağını çıkarın ve kanülü kontrol edin. Ardından yapışkan kağıt desteğini çıkarın."; +"Remove the Pod's clear needle cap and check cannula. Then remove paper backing." = "Remove the Pod's clear needle cap and check cannula. Then remove paper backing."; /* Label indicating pod replacement necessary The title of the command to replace pod */ diff --git a/Dependencies/OmniKit/OmniKitUI/Resources/uk.lproj/Localizable.strings b/Dependencies/OmniKit/OmniKitUI/Resources/uk.lproj/Localizable.strings index 786d0d0a7a..d881fe33a0 100644 --- a/Dependencies/OmniKit/OmniKitUI/Resources/uk.lproj/Localizable.strings +++ b/Dependencies/OmniKit/OmniKitUI/Resources/uk.lproj/Localizable.strings @@ -153,15 +153,7 @@ "Confidence Reminders" = "Нагадування про Впевненість"; /* Help text for BeepPreferenceSelectionView */ -<<<<<<< HEAD -<<<<<<< HEAD -"Confidence reminders are beeps from the pod which can be used to acknowledge selected commands." = "Сигнали підтвердження — це звукові сигнали Podʼа, які можна використовувати для підтвердження вибраних команд."; -======= "Confidence reminders are beeps from the Pod which can be used to acknowledge selected commands when the Pod is not silenced." = "Сигнали підтвердження — це звукові сигнали Podʼа, які можна використовувати для підтвердження вибраних команд."; ->>>>>>> 7f4d47c8 (Crowdin (#334)) -======= -"Confidence reminders are beeps from the Pod which can be used to acknowledge selected commands when the Pod is not silenced." = "Сигнали підтвердження — це звукові сигнали Podʼа, які можна використовувати для підтвердження вибраних команд."; ->>>>>>> Crowdin /* The title of the configuration section in settings */ "Configuration" = "Налаштування"; @@ -187,6 +179,9 @@ /* Button title to deactivate pod because of fault during setup */ "Deactivate" = "Деактивувати"; +/* Action button description for deactivate while pod still active */ +"Slide to Deactivate Pod" = "Проведіть, щоб деактивувати Pod"; + /* Button title for pod deactivation Button title to deactivate pod */ "Deactivate Pod" = "Деактивувати Pod"; @@ -555,15 +550,7 @@ "Remove Pump" = "Зніміть Pod"; /* Label text for step two of attach pod instructions */ -<<<<<<< HEAD -<<<<<<< HEAD -"Remove the pod's needle cap and check cannula. Then remove paper backing." = "Зніміть захисну кришку канюлі та перевірте канюлю. Потім зніміть захисні стікери."; -======= "Remove the Pod's clear needle cap and check cannula. Then remove paper backing." = "Видаліть синю кришку голки Podʼа та перевірте канюлю. Потім зніміть паперову підкладку."; ->>>>>>> 7f4d47c8 (Crowdin (#334)) -======= -"Remove the Pod's clear needle cap and check cannula. Then remove paper backing." = "Видаліть синю кришку голки Podʼа та перевірте канюлю. Потім зніміть паперову підкладку."; ->>>>>>> Crowdin /* Label indicating pod replacement necessary The title of the command to replace pod */ @@ -817,19 +804,9 @@ Silence Pod" = "Silence Pod"; /* Alert title for error when updating silence pod preference */ "Failed to update silence pod preference." = "Не вдалося оновити налаштування сигналів підтвердження."; -<<<<<<< HEAD -<<<<<<< HEAD ->>>>>>> 7f4d47c8 (Crowdin (#334)) -======= -======= ->>>>>>> Crowdin /* Section header for diagnostic section */ "Diagnostics" = "Діагностика"; /* Text for read pod status navigation link */ "Read Pod Status" = "Отримати статус Pod'у"; -<<<<<<< HEAD ->>>>>>> 420dc4ed (Crowdin (#362)) -======= ->>>>>>> Crowdin diff --git a/Dependencies/OmniKit/OmniKitUI/Resources/vi.lproj/Localizable.strings b/Dependencies/OmniKit/OmniKitUI/Resources/vi.lproj/Localizable.strings index a78f4f7010..494893f414 100644 --- a/Dependencies/OmniKit/OmniKitUI/Resources/vi.lproj/Localizable.strings +++ b/Dependencies/OmniKit/OmniKitUI/Resources/vi.lproj/Localizable.strings @@ -1,6 +1,15 @@ +/* No comment provided by engineer. */ +"—" = "—"; + /* Format string for last status date on pod details screen */ "%@ ago" = "%@ trước đó"; +/* 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." = "%@ đã khôi phục liên lạc với pod trên cơ thể bạn.\n\nHồ sơ tiêm insulin đã được cập nhật và phải khớp với việc tiêm thực sự.\n\nBạn có thể tiếp tục sử dụng %@ một cách bình thường ngay bây giờ."; + /* Format string for delivered insulin. (1: The localized amount) Format string for insulin remaining in reservoir. (1: The localized amount) */ "%@ U" = "%@ U"; @@ -21,11 +30,17 @@ "%@%%" = "%@%%"; /* Format string for reservoir reading when above or equal to maximum reading. (1: The localized amount) */ -"%@+ U" = "%@+ U"; +"%@+ 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$@ cho %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$@ đã không thể giao tiếp với pod trên cơ thể bạn kể từ %2$@.\n\nNếu không liên lạc với pod, ứng dụng không thể tiếp tục gửi lệnh tiêm insulin hoặc hiển thị thông tin chính xác, các thông tin gần đây về insulin đang hoạt động của bạn hoặc insulin được Pod tiêm.\n\nTheo dõi chặt chẽ lượng glucose của bạn trong 6 giờ tiếp theo hoặc hơn, vì có thể có hoặc không có insulin hoạt động tích cực trong cơ thể bạn mà %3$@ không thể hiển thị."; + /* Accessibility format string for (1: localized volume)(2: time) */ "%1$@ units remaining at %2$@" = "%1$@ units vẫn đang còn lúc %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 giờ"; + +/* Button text for 1 hour 30 minute suspend duration */ +"1 hour 30 minutes" = "1 giờ 30 phút"; + +/* Button text for 2 hour suspend duration */ +"2 hours" = "2 giờ"; + +/* Button text for 30 minute suspend duration */ +"30 minutes" = "30 phút"; + /* The title of the cell showing the pod activated at time */ "Active Time" = "Thời gian Hoạt động"; /* Section header for activity section */ "Activity" = "Hoạt động"; +/* Text indicating ongoing pump time synchronization */ +"Adjusting Pump Time..." = "Đang điều chỉnh thời gian của bơm..."; + /* The title of the cell showing alarm status */ "Alarms" = "Cảnh báo"; +/* Alert title for cancel pairing modal */ +"Are you sure you want to cancel Pod setup?" = "Bạn có chắc chắn muốn hủy cấu hình pod?"; + /* Confirmation message for shutting down a pod */ "Are you sure you want to shutdown this pod?" = "Bạn có chắc muốn tắt pod này?"; +/* No comment provided by engineer. */ +"Are you sure you want to skip Omnipod Onboarding?" = "Bạn có chắc muốn bỏ qua?"; + /* Confirmation message for removing Omnipod PumpManager */ "Are you sure you want to stop using Omnipod?" = "Bạn có chắc muốn dừng sử dụng Omnipod?"; /* The title text for the address assigned to the pod */ "Assigned Address" = "Địa chỉ được chỉ định"; +/* 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" = "Đang cố gắng thiết lập lại giao tiếp"; + +/* Back button text on DeliveryUncertaintyRecoveryView */ +"Back" = "Quay Lại"; + /* The title of the cell showing pod basal status */ "Basal Delivery" = "Liều tiêm basal"; @@ -65,21 +116,72 @@ /* The title of the cancel action in an action sheet */ "Cancel" = "Hủy bỏ"; +/* Button title to cancel manual basal */ +"Cancel Manual Basal" = "Hủy bỏ liều basal thủ công"; + +/* Insert cannula action button accessibility label when cannula insertion succeeded */ +"Cannula inserted successfully. Continue." = "Cannula gắn thành công. Tiếp tục."; + +/* 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." = "Thay pod ngay. Insulin sẽ ngưng khi pod hết hạn 8 giờ tới hoặc khi không còn insulin."; + +/* 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." = "Thay pod ngay. Insulin sẽ ngưng tiêm trong %1$@ hoặc khi không còn insulin."; + /* The title of the command to change pump time zone */ "Change Time Zone" = "Thay đổi múi giờ"; /* Progress message for changing pod time. */ "Changing time…" = "Đang thay đổi giờ…"; +/* Title for check cannula screen */ +"Check Cannula" = "Kiểm tra Cannula"; + +/* Label text for step three of attach pod instructions */ +"Check Pod, apply to site, then confirm pod attachment." = "Kiểm tra pod, gắn vào vị trí sau đó xác nhận pod đã được gắn chặt."; + +/* Insert cannula action button accessibility label checking insertion */ +"Checking Insertion" = "Kiểm tra việc gắn"; + +/* Cannula insertion button text while checking insertion */ +"Checking..." = "Đang kiểm tra..."; + +/* Title for uncertainty recovered screen */ +"Comms Recovered" = "Comms Recovered"; + +/* Text for confidence reminders navigation link */ +"Confidence Reminders" = "Lời nhắc độ tin cậy"; + +/* Help text for BeepPreferenceSelectionView */ +"Confidence reminders are beeps from the Pod which can be used to acknowledge selected commands when the Pod is not silenced." = "Lời nhắc là những tiếng bíp từ Pod có thể được sử dụng để xác nhận các lệnh đã chọn khi Pod không ở chế độ im lặng."; + /* The title of the configuration section in settings */ "Configuration" = "Cấu hình"; +/* Button title for confirm attachment option */ +"Confirm" = "Xác nhận"; + +/* Alert title for confirm pod attachment */ +"Confirm Pod Attachment" = "Xác nhận pod đã gắn chặt"; + /* The title of the continue action in an action sheet */ "Continue" = "Tiếp tục"; +/* Title for critical alerts description */ +"Critical Alerts" = "Cảnh báo nghiêm trọng"; + +/* Unit for singular day in pod life remaining */ +"day" = "ngày"; + +/* Unit for plural days in pod life remaining */ +"days" = "days"; + /* Button title to deactivate pod because of fault during setup */ "Deactivate" = "Hủy kích hoạt"; +/* Action button description for deactivate while pod still active */ +"Slide to Deactivate Pod" = "Trượt để vô hiệu hóa Pod"; + /* Button title for pod deactivation Button title to deactivate pod */ "Deactivate Pod" = "Hủy kích hoạt Pod"; @@ -87,12 +189,22 @@ /* Label text showing pod is deactivated */ "Deactivated" = "Đã hủy kích hoạt"; +/* Deactivate pod action button accessibility label while deactivating */ +"Deactivating." = "Đang hủy kích hoạt."; + +/* Action button description while deactivating */ +"Deactivating..." = "Đang hủy kích hoạt..."; + /* Button title to delete Omnipod PumpManager */ "Delete Omnipod" = "Xóa Omnipod"; /* Title text for delivery limits */ "Delivery Limits" = "Giới hạn liều tiêm"; +/* Text for device details disclosure row + title for device details page */ +"Device Details" = "Chi tiết thiết bị"; + /* The title of the device information section in settings */ "Device Information" = "Thông tin thiết bị"; @@ -102,6 +214,13 @@ /* Title text for button to disable bolus beeps */ "Disable Bolus Beeps" = "Vô hiệu tiếng Beep liều bolus"; +/* Pairing interface navigation bar button text for discard pod action + Text for discard pod button */ +"Discard Pod" = "Loại bỏ pod"; + +/* No comment provided by engineer. */ +"Done" = "Hoàn thành"; + /* Title text for button to enable bolus beeps */ "Enable Bolus Beeps" = "Bật tiếng Beep liều bolus"; @@ -123,21 +242,63 @@ /* The title of the cell showing the pod expiration reminder date */ "Expiration Reminder" = "Nhắc nhở Hết hạn"; +/* Label text for expiration reminder default row */ +"Expiration Reminder Default" = "Mặc định nhắc nhở hết hạn"; + /* The title of the cell showing the pod expiration after expiry */ "Expired" = "Đã hết hạn"; /* The title of the cell showing the pod expiration */ "Expires" = "Hết hạn"; +/* Alert title for failing to cancel manual basal error */ +"Failed to Cancel Manual Basal" = "Không thể hủy liều basal thủ công"; + +/* Alert title for resume error */ +"Failed to Resume Insulin Delivery" = "Không thể tiêm insulin trở lại"; + +/* Alert title for time sync error */ +"Failed to Set Pump Time" = "Không thể cài đặt thời gian cho bơm"; + +/* Alert title for suspend error */ +"Failed to Suspend Insulin Delivery" = "Thất bại khi tạm dừng liều insulin"; + +/* Alert title for error when updating confidence reminder preference */ +"Failed to update confidence reminder preference." = "Không cập nhật được tùy chọn lời nhắc về độ tin cậy."; + +/* 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" = "Thất bại cập nhật lời nhắc gần hết thuốc"; + /* Pod life HUD view label */ "Fault" = "Lỗi"; +/* 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." = "Dùng loại insulin U-100 cho pod. Lắng nghe 2 tiếng bíp."; + +/* Settings page link description when next lifecycle action is to finish deactivation */ +"Finish deactivation" = "Hoàn tất việc ngưng kích hoạt"; + /* The title of the command to finish pod setup */ "Finish pod setup" = "Hoàn tất thiết lập pod"; +/* Action button title to continue at Setup Complete */ +"Finish Setup" = "Hoàn thành cài đặt"; + /* Accessibility format string for (1: localized volume)(2: time) */ "Greater than %1$@ units remaining at %2$@" = "Nhiều hơn %1$@ units vẫn còn lúc %2$@"; +/* Unit for singular hour in pod life remaining */ +"hour" = "giờ"; + +/* Unit for plural hours in pod life remaining */ +"hours" = "giờ"; + +/* Alert message body for confirm pod attachment */ +"If you cancel Pod setup, the current Pod will be deactivated and will be unusable." = "Nếu bạn hủy cấu hình pod, pod hiện tại sẽ bị hủy kích hoạt và sẽ không sử dụng được nữa."; + /* 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." = "Thiết lập pod không hoàn thành phải được hủy rước khi tiến hành ghép đôi pod mới. Đề nghị hủy và loại pod."; @@ -147,20 +308,121 @@ /* Button title to insert cannula during setup */ "Insert Cannula" = "Lắp Cannula"; +/* Label text indicating insertion finished. */ +"Inserted" = "Đã gắn"; + +/* Insert cannula action button accessibility label while pairing */ +"Inserting. Please wait." = "Đang gắn. Chờ chút."; + +/* Cannula insertion button text while inserting */ +"Inserting..." = "Đang gắn..."; + +/* Text shown in insulin delivery space when insulin suspended */ +"Insulin\nSuspended" = "Insulin\n Đã tạm ngưng"; + /* The title of the cell showing delivered insulin */ "Insulin Delivered" = "Insulin đã được tiêm"; /* Title of insulin delivery section */ -"Insulin Delivery" = "Insulin Delivery"; +"Insulin Delivery" = "Khối lượng tiêm insulin"; + +/* The action string on pod status page when pod faulted */ +"Insulin delivery stopped. Change Pod now." = "Insulin ngừng. Thay Pod ngay."; + +/* 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?" = "Việc tiêm insulin sẽ bị dừng cho đến khi bạn tiếp tục theo cách thủ công. Vậy khi nào bạn muốn Loop nhắc bạn tiếp tục tiêm?"; + +/* Header for insulin remaining on pod settings screen */ +"Insulin Remaining" = "Insulin còn lại"; + +/* Text for confidence reminders navigation link + Title for insulin type selection screen */ +"Insulin Type" = "Loại Insulin"; /* The error message shown when Loop's basal schedule has an unsupported rate */ "Invalid entry" = "Lỗi nhập không hợp lệ"; +/* Question to confirm the cannula is inserted properly */ +"Is the cannula inserted properly?" = "Việc gắn cannual chuẩn chưa?"; + +/* Label text for step 2 of pair pod instructions */ +"Keep the RileyLink about 6 inches from the pod during pairing." = "Để Rileylink cách pod 6 inches khi ghép đôi."; + +/* description label for last status date pod details row */ +"Last Status" = "Trạng thái cuối"; + +/* 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 sẽ không tự động điều chỉnh liều insulin đến khi liều nền tạm thời thực hiện xong hoặc bị hủy bỏ."; + /* The title of the cell showing the pod lot id */ -"Lot" = "Lot"; +"Lot" = "Lô"; + +/* description label for lot number pod details row */ +"Lot Number" = "Số Lô"; + +/* Label text for low reservoir value row + Navigation bar title for LowReservoirReminderSetupView + Title for LowReservoirReminderSetupView */ +"Low Reservoir" = "Sắp hết thuốc"; + +/* Label for low reservoir reminder row + Title for low reservoir reminder edit page */ +"Low Reservoir Reminder" = "Báo nhắc gần hết thuốc"; + +/* 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." = "Đảm bảo điện thoại và pod được đặt gần nhau. Nếu kết nối vẫn gặp trở ngại, đặt lại chổ khác."; + +/* Unit for singular minute in pod life remaining */ +"minute" = "phút"; + +/* Unit for plural minutes in pod life remaining */ +"minutes" = "phút"; + +/* Alert title for missing temp basal configuration */ +"Missing Config" = "Thiếu cấu hình"; + +/* 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" = "Kế tiếp"; + +/* Button label for user to answer cannula was not properly inserted */ +"No" = "Không"; + +/* Text shown in insulin remaining space when no pod is paired */ +"No\nDelivery" = "Không\n Tiêm"; + +/* Error message for reservoir view when reservoir empty */ +"No Insulin" = "Hết thuốc"; + +/* Label for pod life state when no pod paired + Text shown in insulin remaining space when no pod is paired */ +"No Pod" = "Không pod"; + +/* Value text for no expiration reminder */ +"No Reminder" = "Không có lời nhắc"; + +/* Continue pairing button title of in pairing cancel modal */ +"No, Continue With Pod" = "Không, tiếp tục"; + +/* Button text to cancel pump time sync */ +"No, Keep Pump As Is" = "Không, Giữ nguyên"; /* The detail text for bolus delivery when no bolus is being delivered */ -"None" = "None"; +"None" = "Không"; + +/* navigation title for notification settings + Text for pod details disclosure row */ +"Notification Settings" = "Cài đặt thông báo"; + +/* No comment provided by engineer. */ +"Numbers" = "Số"; + +/* Title for omnipod reminders section */ +"Omnipod Reminders" = "Lời nhắc của Omnipod"; /* Button title to pair with pod during setup */ "Pair" = "Ghép đôi"; @@ -168,14 +430,29 @@ /* The title of the command to pair new pod */ "Pair New Pod" = "Ghép đôi pod mới"; +/* 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" = "Kết nối Pod"; + +/* Pairing action button accessibility label while ready to pair */ +"Pair pod." = "Kết nối Pod."; + /* Label text indicating pairing finished. */ "Paired" = "Đã được ghép đôi"; -/* The text of the loading label when pairing */ -"Pairing…" = "Đang ghép đôi…"; +/* Pairing action button accessibility label while pairing */ +"Pairing." = "Đang ghép đôi."; + +/* Pod pairing action button text while pairing */ +"Pairing..." = "Đang ghép đôi..."; + +/* No comment provided by engineer. */ +"Percent = %lf" = "Phần trăm = %lf"; /* The title of the cell showing the pod pi version */ -"PI Version" = "PI Version"; +"PI Version" = "Phiên bản PI"; /* The title of the command to play test beeps */ "Play Test Beeps" = "Kiểm tra tiếng Beep"; @@ -183,27 +460,98 @@ /* Progress message for play test beeps. */ "Play Test Beeps…" = "Kiểm tra tiếng Beep…"; +/* 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." = "Xác nhận rằng Pod được gắn chặt vào cơ thể bạn.\n\nCannula chỉ có thể lắp một lần. Nhấn vào “Xác nhận” khi Pod đã gắn chặt."; + +/* Instructions for deactivate pod when pod not on body */ +"Please deactivate the pod. When deactivation is complete, you may pair a new pod." = "Hủy kích hoạt pod. Khi việc hủy kích hoạt hoàn tất, bạn có thể ghép nối pod mới."; + +/* 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." = "Hủy kích hoạt pod. Khi việc hủy kích hoạt hoàn tất, gỡ bỏ pod ra khỏi cơ thể và ghép nối pod mới."; + /* The title of the cell showing the pod pm version */ -"PM Version" = "PM Version"; +"PM Version" = "Phiên bản PM"; + +/* description label for activated at time pod details row + Label for pod insertion row */ +"Pod Activated" = "Pod đã kích hoạt"; /* Label describing pod age view */ -"Pod Age" = "Pod Age"; +"Pod Age" = "Tuổi Pod"; + +/* Deactivate pod action button accessibility label when deactivation complete */ +"Pod deactivated successfully. Continue." = "Pod hủy kích hoạt thành công. Tiếp tục."; + +/* Error message for reservoir view during general pod fault */ +"Pod Error" = "Lỗi Pod"; /* Label for pod life state when within pod expiration window */ "Pod expired" = "Pod đã hết hạn"; +/* Error message for reservoir view when pod expired + Label for pod expiration row, past tense */ +"Pod Expired" = "Pod đã hết hạn"; + +/* Label for pod expiration row */ +"Pod Expires" = "Pod hết hạn"; + +/* Label for pod life state when time remaining */ +"Pod expires in" = "Pod sẽ hết hạn trong"; + +/* description label for pod fault details */ +"Pod Fault Details" = "Thông tin lỗi Pod"; + +/* 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 ghép đôi thành công. Tiếp tục."; + /* Title of the pod settings view controller */ "Pod Settings" = "Các thiết lập cho pod"; +/* Title for PodSetupView */ +"Pod Setup" = "Cấu hình Pod"; + +/* Label text for step one of attach pod instructions */ +"Prepare site." = "Chuẩn bị vị trí."; + +/* title for previous pod page */ +"Previous Pod" = "Pod trước"; + +/* Text for previous pod information row */ +"Previous Pod Information" = "Thông tin Pod trước đó"; + /* The text of the loading label when pod is primed */ "Primed" = "Đã được mồi"; +/* Pairing action button accessibility label while priming */ +"Priming. Please wait." = "Đang priming. Xin chờ."; + +/* Pod pairing action button text while priming */ +"Priming..." = "Priming..."; + /* The text of the loading label when priming */ "Priming…" = "Đang mồi…"; +/* The title of the command to change pump time zone */ +"Pump Time" = "Thời gian của Bơm"; + +/* Label text for basal rate summary */ +"Rate" = "Tỷ lệ"; + /* Label describing time remaining view */ "Remaining" = "Đang còn lại"; +/* Title for remove pod modal */ +"Remove Pod from Body" = "Gỡ pod khỏi cơ thể"; + +/* Title for Omnipod PumpManager deletion action sheet. */ +"Remove Pump" = "Thay bơm"; + +/* Label text for step two of attach pod instructions */ +"Remove the Pod's clear needle cap and check cannula. Then remove paper backing." = "Tháo nắp kim màu xanh và kiểm tra cannula. Sau đó gỡ bỏ lớp giấy phía sau."; + /* Label indicating pod replacement necessary The title of the command to replace pod */ "Replace Pod" = "Thay thế Pod"; @@ -212,7 +560,13 @@ "Replace Pod Now" = "Thay thế pod ngay"; /* The title of the cell showing reservoir status */ -"Reservoir" = "Reservoir"; +"Reservoir" = "Ngăn chứa insulin"; + +/* Text for suspend resume button when insulin delivery is suspended */ +"Resume Insulin Delivery" = "Phục hồi liều insulin"; + +/* Text for suspend resume button when insulin delivery is resuming */ +"Resuming insulin delivery..." = "Đang phục hồi liều insulin..."; /* Action button description for deactivate after failed attempt Cannula insertion button text while showing error @@ -222,6 +576,9 @@ /* Button title for retrying pod deactivation */ "Retry Pod Deactivation" = "Hủy kích hoạt pod lại"; +/* bodyText for RileyLinkSetupView */ +"RileyLink allows for communication with the pump over Bluetooth" = "RileyLink cho phép giao tiếp với bơm thông qua kết nối bluetooth"; + /* Navigation title for RileyLinkSetupView */ "RileyLink Setup" = "Cài đặt RileyLink"; @@ -229,15 +586,43 @@ Title of button to sync basal profile when no pod paired */ "Save" = "Lưu"; +/* button title for saving low reservoir reminder while saving + button title for saving scheduled reminder while saving */ +"Saving..." = "Đang lưu..."; + /* The detail text of the basal row when pod is running scheduled basal */ "Schedule" = "Kế hoạch"; /* Title of insulin delivery section */ "Scheduled Basal" = "Đã lên chương trình cho liều Basal"; +/* Card title for scheduled reminder + Scheduled reminder card title on NotificationSettingsView + Title for scheduled expiration reminder edit page + Title of SetupCompleteView */ +"Scheduled Reminder" = "Lịch biểu lời nhắc"; + +/* Title text for insulin type confirmation page */ +"Select the type of insulin that you will be using in this pod." = "Chọn loại insulin bạn sẽ sử dụng cho pod."; + +/* description label for sequence number pod details row */ +"Sequence Number" = "Số thứ tự"; + +/* Button text for setting manual temporary basal rate */ +"Set Temporary Basal" = "Cài đặt liều nền tạm thời"; + +/* Button title to set temporary basal rate */ +"Set Temporary Basal Rate" = "Cài đặt liều nền tạm thời"; + /* Title for setup complete screen */ "Setup Complete" = "Cấu hình hoàn thành"; +/* Error message for reservoir view during general pod fault */ +"Signal Loss" = "Mất tín hiệu"; + +/* No comment provided by engineer. */ +"Skip Omnipod Onboarding?" = "Bỏ qua quá trình giới thiệu Omnipod?"; + /* The title of the status section in settings */ "Status" = "Tình trạng"; @@ -247,30 +632,176 @@ /* Title for suspend duration selection action sheet */ "Suspend Delivery" = "Tạm ngưng liều insulin"; +/* Text for suspend resume button when insulin delivery active */ +"Suspend Insulin Delivery" = "Tạm dừng insulin"; + /* The detail text of the basal row when pod is suspended */ "Suspended" = "Đã tạm ngưng"; +/* Label for suspended at time */ +"Suspended At" = "Tạm ngưng tại"; + +/* Text for suspend resume button when insulin delivery is suspending */ +"Suspending insulin delivery..." = "Đang tạm dừng liều insulin..."; + /* Title text for the button to delete Omnipod PumpManager */ "Switch from Omnipod Pumps" = "Chuyển đổ từ bơm Omnipod"; +/* Label for PumpManager deletion button */ +"Switch to other insulin delivery device" = "Chuyển đổi sang bơm khác"; + +/* The title of the command to change pump time zone */ +"Sync to Current Time" = "Đồng bộ thời gian hiện tại"; + /* Title of button to sync basal profile from pod */ "Sync With Pod" = "Sync với Pod"; +/* Label text for step one of insert cannula instructions */ +"Tap below to start cannula insertion." = "Chạm phía dưới để bắt đầu gắn cannula."; + +/* Navigation Title for ManualTempBasalEntryView */ +"Temporary Basal" = "Liều nền tạm thời"; + +/* Alert title for a failure to set temporary basal */ +"Temporary Basal Failed" = "Liều nền tạm thời thất bại"; + /* The title of the command to run the test command */ "Test Command" = "Thử nghiệm câu lệnh"; /* Progress message for testing commands. */ "Testing Commands…" = "Thử nghiệm câu lệnh…"; +/* 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." = "Ứng dụng cấu hình lời nhắc trên pod để thông báo trước cho bạn khi pod hết hạn. Đặt số giờ bạn muốn cấu hình khi ghép nối pod mới."; + +/* 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." = "Ứng dụng sẽ thông báo trước cho bạn thời gian pod hết hạn.\n\n Kéo xuống để thiết lập số giờ để ứng dụng thông báo."; + +/* 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." = "Ứng dụng sẽ thông báo khi lượng insulin trong Pod đạt đến mức này (50-10 U).\n\n Kéo xuống để chọn số Unit mà bạn muốn để nhận thông báo."; + +/* Footer text for low reservoir value row */ +"The App notifies you when the amount of insulin in the Pod reaches this level." = "Ứng dụng nhắc nhở bạn khi lượng insulin trong pod đạt đến mức này."; + +/* 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." = "Lời nhắc ở trên sẽ không phát ra âm thanh nếu thiết bị của bạn ở trạng thái Silent hoặc Do Not Disturb.\n\n Có nhiều cách cảnh báo khác nhau phát ra âm thanh ngay cả khi thiết bị của bạn ở trạng thái Silent hoặc Do Not Disturb."; + +/* 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?" = "Thời gian trên máy bơm của bạn khác với thời gian hiện tại. Bạn có muốn cập nhật thời gian trên máy bơm của mình đến thời điểm hiện tại không?"; + +/* 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." = "Thời gian trên máy bơm của bạn khác với thời gian hiện tại. Thời gian của máy bơm sẽ kiểm soát cài đặt trị liệu theo lịch trình của bạn. Cuộn xuống đến Pump Time để xem lại chênh lệch thời gian và cấu hình bơm của bạn."; + +/* 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." = "Ô vuông trên đầu của pod sẽ nháy đỏ khi cannual được gắn chuẩn vào trong cơ thể."; + +/* 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." = "Đã xảy ra sự cố khi giao tiếp với Pod. Nếu sự cố này vẫn tiếp diễn, hãy nhấn vào Discard Pod. Sau đó, bạn có thể kích hoạt Pod mới."; + +/* Footer text for scheduled reminder area */ +"This is a reminder that you scheduled when you paired your current Pod." = "Đây là lời nhắc mà bạn đã lên lịch khi ghép nối Pod hiện tại của mình."; + +/* 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." = "Máy bơm này chưa được cấu hình với maximum basal rate vì nó đã được thêm vào trước khi manual temp basal được đưa ra. Vui lòng đi tới Therapy Settings -> Delivery Limites và đặt Maximum Basal Rate mới."; + +/* Label for expiration reminder row + Label for scheduled expiration reminder row + Label for scheduled reminder value row */ +"Time" = "Thời gian"; + +/* Title for pod sync time action sheet. + title for time change detected notice */ +"Time Change Detected" = "Thay đổi thời gian được phát hiện"; + +/* No comment provided by engineer. */ +"Toggle sign" = "Chuyển đổi tín hiệu"; + /* The error message shown when Loop's basal schedule has more entries than the pod can support */ "Too many entries" = "Quá nhiều mục"; +/* description label for total delivery pod details row */ +"Total Delivery" = "Tổng liều"; + /* Units for showing temp basal rate */ "U/hr" = "U/giờ"; /* Instructions when pod cannot be deactivated */ "Unable to deactivate pod. Please continue and pair a new one." = "Không thể hủy kích hoạt pod. Đề nghị tiếp tục và ghép đôi pod mới."; +/* Title of delivery uncertainty recovery page */ +"Unable to Reach Pod" = "Không thể thấy pod"; + + +/* Alert format string for a failure to set temporary basal. (1: error description) */ +"Unable to set a temporary basal rate: %1$@" = "Không thể cài đặt liều nền tạm thời: %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$@" = "Không thể cài đặt liều nền tạm thời: %1$@\n\n%2$@"; + +/* Label for pod life state when pod not fully activated */ +"Unfinished Activation" = "Kích hoạt chưa hoàn thành"; + +/* Label for pod life state when pod not fully deactivated */ +"Unfinished deactivation" = "Vô hiệu hóa chưa hoàn tất"; + /* The detail text for delivered insulin when no measurement is available */ "Unknown" = "Không nhận ra"; +/* Label text for step two of insert cannula instructions */ +"Wait until insertion is completed." = "Đợi đến khi việc gắn hoàn tất."; + +/* Button label for user to answer cannula was properly inserted */ +"Yes" = "Có"; + +/* Button title for confirm deactivation option */ +"Yes, Deactivate Pod" = "Có, hủy kích hoạt pod"; + +/* Button text to confirm pump time sync */ +"Yes, Sync to Current Time" = "Có, đồng bộ với thời gian hiện tại"; + +/* 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." = "Bạn bắt đầu quá trình cài đặt các lời nhắc, đổ đầy thuốc vào pod, ghép đôi thiết bị và gắn pod lên người."; + +/* 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 đã sẵn sàng hoạt động.\n\n%1$@ sẽ nhắc nhở bạn thay đổi khi pod hết hạn. Bạn có thể thay khi nào tiện."; + +/* Alert message body for confirm pod attachment */ +"Your Pod may still be delivering Insulin.\nRemove it from your body, then tap “Continue.“" = "Pod có thể đang tiêm insulin.\n Gỡ pod khỏi người sau đó nhấn \"Continue.\""; + +/* Title string for SilencePodPreference.enabled */ +"Silenced" = "Im lặng"; + +/* Description for SilencePodPreference.disabled */ +"Normal operation mode where audible Pod beeps are used for all Pod alerts and when confidence reminders are enabled." = "Chế độ hoạt động bình thường trong đó tiếng bíp của Pod được dùng cho mọi cảnh báo của Pod và khi lời nhắc được bật."; + +/* Description for SilencePodPreference.enabled */ +"All Pod alerts use no beeps and confirmation reminder beeps are suppressed. The Pod will only beep for fatal Pod faults and when playing test beeps.\n\n⚠️Warning - Whenever the Pod is silenced it must be kept within Bluetooth range of this device to receive notifications for Pod alerts." = "Tất cả các cảnh báo của Pod đều không sử dụng tiếng bíp và tiếng bíp nhắc nhở sẽ bị chặn. Pod sẽ chỉ phát ra tiếng bíp khi Pod gặp lỗi nghiêm trọng và khi thực hiện kiểm tra tiếng bíp.\n\n⚠️Cảnh báo - Bất cứ khi nào Pod ở chế độ im lặng, nó phải được đặt trong phạm vi hoạt động của Bluetooth để nhận thông báo về các cảnh báo của Pod."; + +/* Help text for Silence Pod view */ +/* navigation title for Silnce Pod" */ + +"Silence Pod mode suppresses all Pod alert and confirmation reminder beeping. +Silence Pod" = "Pod im lặng"; + +/* title for pod details page */ +"Pod Details" = "Các thông tin của Pod"; + +/* Text for previous pod details row" */ +"Previous Pod Details" = "Thông tin của Pod trước đó"; + +/* Text for pump manager details navigation link */ +"Pump Manager Details" = "Pump Manager Details"; + +/* button title when retrieving pump manager details */ +"Retrieving Pump Manager Details..." = "Đang truy xuất thông tin Pump Manager..."; +/* button title to refresh pump manager details */ +"Refresh Pump Manager Details" = "Làm mới Pump Manager Details"; + +/* Alert title for error when updating silence pod preference */ +"Failed to update silence pod preference." = "Không thể cập nhật im lặng cho pod."; + +/* Section header for diagnostic section */ +"Diagnostics" = "Chẩn đoán"; + +/* Text for read pod status navigation link */ +"Read Pod Status" = "Đọc tình trạng pod"; diff --git a/Dependencies/OmniKit/OmniKitUI/Resources/zh-Hans.lproj/Localizable.strings b/Dependencies/OmniKit/OmniKitUI/Resources/zh-Hans.lproj/Localizable.strings index 180ddff2ed..51edf6dfd8 100644 --- a/Dependencies/OmniKit/OmniKitUI/Resources/zh-Hans.lproj/Localizable.strings +++ b/Dependencies/OmniKit/OmniKitUI/Resources/zh-Hans.lproj/Localizable.strings @@ -63,7 +63,7 @@ "1 hour 30 minutes" = "1 hour 30 minutes"; /* Button text for 2 hour suspend duration */ -"2 hours" = "2 hours"; +"2 hours" = "2小时"; /* Button text for 30 minute suspend duration */ "30 minutes" = "30 minutes"; @@ -81,7 +81,7 @@ "Alarms" = "提醒"; /* Alert title for cancel pairing modal */ -"Are you sure you want to cancel Pod setup?" = "Are you sure you want to cancel Pod setup?"; +"Are you sure you want to cancel Pod setup?" = "您确定要取消Pod安装吗?"; /* Confirmation message for shutting down a pod */ "Are you sure you want to shutdown this pod?" = "确定要停止这个Pod吗?"; @@ -123,7 +123,7 @@ "Cannula inserted successfully. Continue." = "Cannula inserted successfully. Continue."; /* The action string on pod status page when pod expired */ -"Change Pod now. Insulin delivery will stop 8 hours after the Pod has expired or when no more insulin remains." = "Change Pod now. Insulin delivery will stop 8 hours after the Pod has expired or when no more insulin remains."; +"Change Pod now. Insulin delivery will stop 8 hours after the Pod has expired or when no more insulin remains." = "现在更换Pod 。Pod 过期后的8小时后胰岛素输注将完全停止。"; /* Format string for the action string on pod status page when pod expired. (1: service time remaining) */ "Change Pod now. Insulin delivery will stop in %1$@ or when no more insulin remains." = "Change Pod now. Insulin delivery will stop in %1$@ or when no more insulin remains."; @@ -138,7 +138,7 @@ "Check Cannula" = "Check Cannula"; /* Label text for step three of attach pod instructions */ -"Check Pod, apply to site, then confirm pod attachment." = "Check Pod, apply to site, then confirm pod attachment."; +"Check Pod, apply to site, then confirm pod attachment." = "检查Pod,贴在注射部位上,确保pod已经贴牢"; /* Insert cannula action button accessibility label checking insertion */ "Checking Insertion" = "Checking Insertion"; @@ -159,10 +159,10 @@ "Configuration" = "配置"; /* Button title for confirm attachment option */ -"Confirm" = "Confirm"; +"Confirm" = "确认"; /* Alert title for confirm pod attachment */ -"Confirm Pod Attachment" = "Confirm Pod Attachment"; +"Confirm Pod Attachment" = "确认Pod粘贴牢固"; /* The title of the continue action in an action sheet */ "Continue" = "继续"; @@ -171,7 +171,7 @@ "Critical Alerts" = "Critical Alerts"; /* Unit for singular day in pod life remaining */ -"day" = "day"; +"day" = "天"; /* Unit for plural days in pod life remaining */ "days" = "days"; @@ -179,6 +179,9 @@ /* Button title to deactivate pod because of fault during setup */ "Deactivate" = "解除"; +/* Action button description for deactivate while pod still active */ +"Slide to Deactivate Pod" = "Slide to Deactivate Pod"; + /* Button title for pod deactivation Button title to deactivate pod */ "Deactivate Pod" = "解除Pod"; @@ -187,7 +190,7 @@ "Deactivated" = "已解除"; /* Deactivate pod action button accessibility label while deactivating */ -"Deactivating." = "Deactivating."; +"Deactivating." = "停用中"; /* Action button description while deactivating */ "Deactivating..." = "Deactivating..."; @@ -200,7 +203,7 @@ /* Text for device details disclosure row title for device details page */ -"Device Details" = "Device Details"; +"Device Details" = "设备详情"; /* The title of the device information section in settings */ "Device Information" = "设备信息"; @@ -213,7 +216,7 @@ /* Pairing interface navigation bar button text for discard pod action Text for discard pod button */ -"Discard Pod" = "Discard Pod"; +"Discard Pod" = "丢弃Pod"; /* No comment provided by engineer. */ "Done" = "完成"; @@ -249,13 +252,13 @@ "Expires" = "Pod即将到期"; /* Alert title for failing to cancel manual basal error */ -"Failed to Cancel Manual Basal" = "Failed to Cancel Manual Basal"; +"Failed to Cancel Manual Basal" = "取消手动基础率失败"; /* Alert title for resume error */ -"Failed to Resume Insulin Delivery" = "Failed to Resume Insulin Delivery"; +"Failed to Resume Insulin Delivery" = "恢复胰岛素输注失败"; /* Alert title for time sync error */ -"Failed to Set Pump Time" = "Failed to Set Pump Time"; +"Failed to Set Pump Time" = "设置泵时间失败"; /* Alert title for suspend error */ "Failed to Suspend Insulin Delivery" = "Failed to Suspend Insulin Delivery"; @@ -276,25 +279,25 @@ "Fill a new pod with U-100 Insulin (leave Pod needle cap on). Listen for 2 beeps." = "Fill a new pod with U-100 Insulin (leave Pod needle cap on). Listen for 2 beeps."; /* Settings page link description when next lifecycle action is to finish deactivation */ -"Finish deactivation" = "Finish deactivation"; +"Finish deactivation" = "完成停用"; /* The title of the command to finish pod setup */ "Finish pod setup" = "完成设置"; /* Action button title to continue at Setup Complete */ -"Finish Setup" = "Finish Setup"; +"Finish Setup" = "完成安装"; /* Accessibility format string for (1: localized volume)(2: time) */ "Greater than %1$@ units remaining at %2$@" = "Greater than %1$@ units remaining at %2$@"; /* Unit for singular hour in pod life remaining */ -"hour" = "hour"; +"hour" = "小时"; /* Unit for plural hours in pod life remaining */ "hours" = "小时"; /* Alert message body for confirm pod attachment */ -"If you cancel Pod setup, the current Pod will be deactivated and will be unusable." = "If you cancel Pod setup, the current Pod will be deactivated and will be unusable."; +"If you cancel Pod setup, the current Pod will be deactivated and will be unusable." = "如果您现在取消Pod 设置,当前Pod将被停用并报废。"; /* Instructions when deactivating pod that has been paired, but not attached. */ "Incompletely set up pod must be deactivated before pairing with a new one. Please deactivate and discard pod." = "Pod设置失败,请解除该从身体移除Pod,然后配对新Pod"; @@ -306,7 +309,7 @@ "Insert Cannula" = "植入Pod"; /* Label text indicating insertion finished. */ -"Inserted" = "Inserted"; +"Inserted" = "插入完毕"; /* Insert cannula action button accessibility label while pairing */ "Inserting. Please wait." = "Inserting. Please wait."; @@ -321,7 +324,7 @@ "Insulin Delivered" = "已输注胰岛素"; /* Title of insulin delivery section */ -"Insulin Delivery" = "Insulin Delivery"; +"Insulin Delivery" = "胰岛素输注"; /* The action string on pod status page when pod faulted */ "Insulin delivery stopped. Change Pod now." = "Insulin delivery stopped. Change Pod now."; @@ -330,7 +333,7 @@ "Insulin delivery will be stopped until you resume manually. When would you like Loop to remind you to resume delivery?" = "Insulin delivery will be stopped until you resume manually. When would you like Loop to remind you to resume delivery?"; /* Header for insulin remaining on pod settings screen */ -"Insulin Remaining" = "Insulin Remaining"; +"Insulin Remaining" = "胰岛素余量"; /* Text for confidence reminders navigation link Title for insulin type selection screen */ @@ -340,7 +343,7 @@ "Invalid entry" = "无效输入"; /* Question to confirm the cannula is inserted properly */ -"Is the cannula inserted properly?" = "Is the cannula inserted properly?"; +"Is the cannula inserted properly?" = "软管是否成功插入?"; /* Label text for step 2 of pair pod instructions */ "Keep the RileyLink about 6 inches from the pod during pairing." = "Keep the RileyLink about 6 inches from the pod during pairing."; @@ -370,7 +373,7 @@ "Make sure your phone and pod are close to each other. If communication issues persist, move to a new area." = "Make sure your phone and pod are close to each other. If communication issues persist, move to a new area."; /* Unit for singular minute in pod life remaining */ -"minute" = "minute"; +"minute" = "分钟"; /* Unit for plural minutes in pod life remaining */ "minutes" = "分钟"; @@ -397,13 +400,13 @@ /* Label for pod life state when no pod paired Text shown in insulin remaining space when no pod is paired */ -"No Pod" = "No Pod"; +"No Pod" = "无Pod"; /* Value text for no expiration reminder */ "No Reminder" = "No Reminder"; /* Continue pairing button title of in pairing cancel modal */ -"No, Continue With Pod" = "No, Continue With Pod"; +"No, Continue With Pod" = "否,继续设置 Pod"; /* Button text to cancel pump time sync */ "No, Keep Pump As Is" = "No, Keep Pump As Is"; @@ -434,16 +437,16 @@ "Pair Pod" = "Pair Pod"; /* Pairing action button accessibility label while ready to pair */ -"Pair pod." = "Pair pod."; +"Pair pod." = "配对Pod."; /* Label text indicating pairing finished. */ "Paired" = "已配对"; /* Pairing action button accessibility label while pairing */ -"Pairing." = "Pairing."; +"Pairing." = "配对中."; /* Pod pairing action button text while pairing */ -"Pairing..." = "Pairing..."; +"Pairing..." = "配对中..."; /* No comment provided by engineer. */ "Percent = %lf" = "Percent = %lf"; @@ -458,26 +461,26 @@ "Play Test Beeps…" = "提示音测试中"; /* Alert message body for confirm pod attachment */ -"Please confirm that the Pod is securely attached to your body.\n\nThe cannula can be inserted only once with each Pod. Tap “Confirm” when Pod is attached." = "Please confirm that the Pod is securely attached to your body.\n\nThe cannula can be inserted only once with each Pod. Tap “Confirm” when Pod is attached."; +"Please confirm that the Pod is securely attached to your body.\n\nThe cannula can be inserted only once with each Pod. Tap “Confirm” when Pod is attached." = "请确认Pod 已经安全地粘贴到到你的身体.\n\n每个Pod只能插入一次软管。当Pod被贴牢后,点击\"确认\""; /* Instructions for deactivate pod when pod not on body */ -"Please deactivate the pod. When deactivation is complete, you may pair a new pod." = "Please deactivate the pod. When deactivation is complete, you may pair a new pod."; +"Please deactivate the pod. When deactivation is complete, you may pair a new pod." = "请先停用Pod, 停用完成后您可以配对一个新的Pod"; /* Instructions for deactivate pod when pod is on body */ -"Please deactivate the pod. When deactivation is complete, you may remove it and pair a new pod." = "Please deactivate the pod. When deactivation is complete, you may remove it and pair a new pod."; +"Please deactivate the pod. When deactivation is complete, you may remove it and pair a new pod." = "请先停用Pod,停用完成后将Pod从身体上摘除并配对新的Pod"; /* The title of the cell showing the pod pm version */ "PM Version" = "PM版本号"; /* description label for activated at time pod details row Label for pod insertion row */ -"Pod Activated" = "Pod Activated"; +"Pod Activated" = "Pod 已激活"; /* Label describing pod age view */ "Pod Age" = "Pod使用天数"; /* Deactivate pod action button accessibility label when deactivation complete */ -"Pod deactivated successfully. Continue." = "Pod deactivated successfully. Continue."; +"Pod deactivated successfully. Continue." = "Pod已成功停用,继续"; /* Error message for reservoir view during general pod fault */ "Pod Error" = "Pod Error"; @@ -487,13 +490,13 @@ /* Error message for reservoir view when pod expired Label for pod expiration row, past tense */ -"Pod Expired" = "Pod Expired"; +"Pod Expired" = "Pod已到期"; /* Label for pod expiration row */ -"Pod Expires" = "Pod Expires"; +"Pod Expires" = "Pod有效期限"; /* Label for pod life state when time remaining */ -"Pod expires in" = "Pod expires in"; +"Pod expires in" = "Pod将过期于 "; /* description label for pod fault details */ "Pod Fault Details" = "Pod Fault Details"; @@ -502,7 +505,7 @@ "Pod Occlusion" = "Pod Occlusion"; /* Pairing action button accessibility label when pairing succeeded */ -"Pod paired successfully. Continue." = "Pod paired successfully. Continue."; +"Pod paired successfully. Continue." = "Pod配对成功,继续"; /* Title of the pod settings view controller */ "Pod Settings" = "Pod设置"; @@ -511,7 +514,7 @@ "Pod Setup" = "Pod Setup"; /* Label text for step one of attach pod instructions */ -"Prepare site." = "Prepare site."; +"Prepare site." = "将注射部位做好准备"; /* title for previous pod page */ "Previous Pod" = "Previous Pod"; @@ -523,10 +526,10 @@ "Primed" = "已充盈"; /* Pairing action button accessibility label while priming */ -"Priming. Please wait." = "Priming. Please wait."; +"Priming. Please wait." = "准备中,请稍候"; /* Pod pairing action button text while priming */ -"Priming..." = "Priming..."; +"Priming..." = "充盈中..."; /* The text of the loading label when priming */ "Priming…" = "正在充盈"; @@ -541,7 +544,7 @@ "Remaining" = "剩余"; /* Title for remove pod modal */ -"Remove Pod from Body" = "Remove Pod from Body"; +"Remove Pod from Body" = "从身体上取下Pod"; /* Title for Omnipod PumpManager deletion action sheet. */ "Remove Pump" = "Remove Pump"; @@ -630,7 +633,7 @@ "Suspend Delivery" = "暂停输注"; /* Text for suspend resume button when insulin delivery active */ -"Suspend Insulin Delivery" = "Suspend Insulin Delivery"; +"Suspend Insulin Delivery" = "暂停胰岛素输注"; /* The detail text of the basal row when pod is suspended */ "Suspended" = "暂停"; @@ -654,7 +657,7 @@ "Sync With Pod" = "同步配置到Pod"; /* Label text for step one of insert cannula instructions */ -"Tap below to start cannula insertion." = "Tap below to start cannula insertion."; +"Tap below to start cannula insertion." = "点击下面的按钮开始插入软管"; /* Navigation Title for ManualTempBasalEntryView */ "Temporary Basal" = "Temporary Basal"; @@ -690,10 +693,10 @@ "The time on your pump is different from the current time. Your pump’s time controls your scheduled therapy settings. Scroll down to Pump Time row to review the time difference and configure your pump." = "The time on your pump is different from the current time. Your pump’s time controls your scheduled therapy settings. Scroll down to Pump Time row to review the time difference and configure your pump."; /* Description of proper cannula insertion */ -"The window on the top of the Pod should be colored pink when the cannula is properly inserted into the skin." = "The window on the top of the Pod should be colored pink when the cannula is properly inserted into the skin."; +"The window on the top of the Pod should be colored pink when the cannula is properly inserted into the skin." = "当软管被正确插入皮肤时,Pod顶部的透明窗口应该有粉红色"; /* Format string for recovery suggestion during deactivate pod. */ -"There was a problem communicating with the pod. If this problem persists, tap Discard Pod. You can then activate a new Pod." = "There was a problem communicating with the pod. If this problem persists, tap Discard Pod. You can then activate a new Pod."; +"There was a problem communicating with the pod. If this problem persists, tap Discard Pod. You can then activate a new Pod." = "与Pod通讯时出现问题。如果这个问题无法解决,请弃用此Pod,并激活一个新Pod。"; /* Footer text for scheduled reminder area */ "This is a reminder that you scheduled when you paired your current Pod." = "This is a reminder that you scheduled when you paired your current Pod."; @@ -708,7 +711,7 @@ /* Title for pod sync time action sheet. title for time change detected notice */ -"Time Change Detected" = "Time Change Detected"; +"Time Change Detected" = "检测到时间变化"; /* No comment provided by engineer. */ "Toggle sign" = "Toggle sign"; @@ -736,22 +739,22 @@ "Unable to set a temporary basal rate: %1$@\n\n%2$@" = "Unable to set a temporary basal rate: %1$@\n\n%2$@"; /* Label for pod life state when pod not fully activated */ -"Unfinished Activation" = "Unfinished Activation"; +"Unfinished Activation" = "未完成启用"; /* Label for pod life state when pod not fully deactivated */ -"Unfinished deactivation" = "Unfinished deactivation"; +"Unfinished deactivation" = "尚未完成停用"; /* The detail text for delivered insulin when no measurement is available */ "Unknown" = "未知"; /* Label text for step two of insert cannula instructions */ -"Wait until insertion is completed." = "Wait until insertion is completed."; +"Wait until insertion is completed." = "等待,直到插入完成"; /* Button label for user to answer cannula was properly inserted */ "Yes" = "Yes"; /* Button title for confirm deactivation option */ -"Yes, Deactivate Pod" = "Yes, Deactivate Pod"; +"Yes, Deactivate Pod" = "是的,解除Pod"; /* Button text to confirm pump time sync */ "Yes, Sync to Current Time" = "Yes, Sync to Current Time"; @@ -760,10 +763,10 @@ "You will now begin the process of configuring your reminders, filling your Pod with insulin, pairing to your device and placing it on your body." = "You will now begin the process of configuring your reminders, filling your Pod with insulin, pairing to your device and placing it on your body."; /* Format string for instructions for setup complete view. (1: app name) */ -"Your Pod is ready for use.\n\n%1$@ will remind you to change your pod before it expires. You can change this to a time convenient for you." = "Your Pod is ready for use.\n\n%1$@ will remind you to change your pod before it expires. You can change this to a time convenient for you."; +"Your Pod is ready for use.\n\n%1$@ will remind you to change your pod before it expires. You can change this to a time convenient for you." = "您的Pod 已准备好。\n\n%1$@ 将会在Pod到期前发出提醒。 您也可以自行设定到期提醒时间"; /* Alert message body for confirm pod attachment */ -"Your Pod may still be delivering Insulin.\nRemove it from your body, then tap “Continue.“" = "Your Pod may still be delivering Insulin.\nRemove it from your body, then tap “Continue.“"; +"Your Pod may still be delivering Insulin.\nRemove it from your body, then tap “Continue.“" = "您的Pod 可能仍在输注胰岛素。\n将其从您的身体中取下,然后点击“继续”。"; /* Title string for SilencePodPreference.enabled */ "Silenced" = "Silenced"; diff --git a/Dependencies/rileylink_ios/RileyLink.xcodeproj/project.pbxproj b/Dependencies/rileylink_ios/RileyLink.xcodeproj/project.pbxproj index 6c748796a9..e04984db13 100644 --- a/Dependencies/rileylink_ios/RileyLink.xcodeproj/project.pbxproj +++ b/Dependencies/rileylink_ios/RileyLink.xcodeproj/project.pbxproj @@ -186,6 +186,9 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ + 193F1E462B44C20400525770 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Localizable.strings; sourceTree = ""; }; + 193F1E472B44C20400525770 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Localizable.strings; sourceTree = ""; }; + 193F1E482B44C20500525770 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Localizable.strings; sourceTree = ""; }; 43047FC31FAEC70600508343 /* RadioFirmwareVersionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RadioFirmwareVersionTests.swift; sourceTree = ""; }; 43047FC51FAEC83000508343 /* RFPacketTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RFPacketTests.swift; sourceTree = ""; }; 431185AE1CF25A590059ED98 /* IdentifiableClass.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IdentifiableClass.swift; sourceTree = ""; }; @@ -891,6 +894,7 @@ cs, ar, hi, + hu, ); mainGroup = C12EA22E198B436800309FA4; productRefGroup = C12EA238198B436800309FA4 /* Products */; @@ -1131,6 +1135,7 @@ F5E0BE2A27E1DF280033557E /* he */, C1DEE897298309EA0008194D /* sk */, C12BCD0629BBFA490066A158 /* cs */, + 193F1E472B44C20400525770 /* hu */, ); name = Localizable.strings; sourceTree = ""; @@ -1161,6 +1166,7 @@ C12BCD0729BBFA490066A158 /* cs */, C1FAB5CB29C786B000D25073 /* hi */, C12B52E029C8142E0025DA95 /* ar */, + 193F1E482B44C20500525770 /* hu */, ); name = Localizable.strings; sourceTree = ""; @@ -1192,6 +1198,7 @@ C12BCD0329BBFA490066A158 /* cs */, C15A583529C7866600D3A5A1 /* ar */, C1FAB5CA29C786B000D25073 /* hi */, + 193F1E462B44C20400525770 /* hu */, ); name = Localizable.strings; sourceTree = ""; diff --git a/Dependencies/rileylink_ios/RileyLink/hu.lproj/Localizable.strings b/Dependencies/rileylink_ios/RileyLink/hu.lproj/Localizable.strings new file mode 100644 index 0000000000..7b8ff1d7f2 --- /dev/null +++ b/Dependencies/rileylink_ios/RileyLink/hu.lproj/Localizable.strings @@ -0,0 +1,51 @@ +/* The title of the about section */ +"About" = "About"; + +/* The title of the button to add the credentials for a service */ +"Add Account" = "Add Account"; + +/* The title of the nightscout API secret credential */ +"API Secret" = "API Secret"; + +/* The title of the configuration section in settings */ +"Configuration" = "Configuration"; + +/* The title of the button to remove the credentials for a service */ +"Delete Account" = "Delete Account"; + +/* The placeholder text instructing users how to enter a pump ID */ +"Enter the 6-digit pump ID" = "Enter the 6-digit pump ID"; + +/* The title text for the pull cgm Data cell */ +"Fetch CGM" = "Fetch CGM"; + +/* The placeholder text for the nightscout site URL credential */ +"http://mysite.herokuapp.com" = "http://mysite.herokuapp.com"; + +/* The title of the Nightscout service */ +"Nightscout" = "Nightscout"; + +/* The title text for the pump ID config value */ +"Pump ID" = "Pump ID"; + +/* Title text for section listing configured pumps */ +"Pumps" = "Pumps"; + +/* The default placeholder string for a credential */ +"Required" = "Required"; + +/* Title for RileyLink Testing main view controller */ +"RileyLink Testing" = "RileyLink Testing"; + +/* Title text for button to set up omnipod */ +"Setup Omnipod" = "Setup Omnipod"; + +/* The title of the nightscout site URL credential */ +"Site URL" = "Site URL"; + +/* The empty-state text for a configuration value */ +"Tap to set" = "Tap to set"; + +/* The title text for the nightscout upload enabled switch cell */ +"Upload To Nightscout" = "Upload To Nightscout"; + diff --git a/Dependencies/rileylink_ios/RileyLinkBLEKit/hu.lproj/Localizable.strings b/Dependencies/rileylink_ios/RileyLinkBLEKit/hu.lproj/Localizable.strings new file mode 100644 index 0000000000..b8344eccca --- /dev/null +++ b/Dependencies/rileylink_ios/RileyLinkBLEKit/hu.lproj/Localizable.strings @@ -0,0 +1,30 @@ +/* Write size limit exceeded error description (1: size limit) */ +"Data exceeded maximum size of %@ bytes" = "Data exceeded maximum size of %@ bytes"; + +/* Invalid input error description (1: input) */ +"Input %@ is invalid" = "Input %@ is invalid"; + +/* Recovery suggestion for unknown peripheral characteristic */ +"Make sure the device is nearby, and the issue should resolve automatically" = "Make sure the device is nearby, and the issue should resolve automatically"; + +/* Timeout error description */ +"Peripheral did not respond in time" = "Peripheral did not respond in time"; + +/* Not ready error description */ +"Peripheral isnʼt connected" = "Peripheral isnʼt connected"; + +/* Response timeout error description */ +"Pump did not respond in time" = "Pump did not respond in time"; + +/* Invalid response error description (1: response) */ +"Response %@ is invalid" = "Response %@ is invalid"; + +/* Unsupported command error description */ +"RileyLink firmware does not support the %@ command" = "RileyLink firmware does not support the %@ command"; + +/* Failure reason: unknown peripheral characteristic */ +"The RileyLink was temporarily disconnected" = "The RileyLink was temporarily disconnected"; + +/* Error description */ +"Unknown characteristic" = "Unknown characteristic"; + diff --git a/Dependencies/rileylink_ios/RileyLinkKitUI/hu.lproj/Localizable.strings b/Dependencies/rileylink_ios/RileyLinkKitUI/hu.lproj/Localizable.strings new file mode 100644 index 0000000000..ca01e606ff --- /dev/null +++ b/Dependencies/rileylink_ios/RileyLinkKitUI/hu.lproj/Localizable.strings @@ -0,0 +1,106 @@ +/* Unit format string for an RSSI value in decibles */ +"%@ dB" = "%@ dB"; + +/* Unit format string for an value in percent */ +"%@%%" = "%@%%"; + +/* The title of the section for alerts */ +"Alert" = "Alert"; + +/* Text indicating LED Mode is auto */ +"Auto" = "Auto"; + +/* The title of the cell showing battery level */ +"Battery level" = "Battery level"; + +/* The title of the section describing commands */ +"Commands" = "Commands"; + +/* The connected state */ +"Connected" = "Connected"; + +/* The in-progress connecting state */ +"Connecting" = "Connecting"; + +/* The title of the cell for connection LED */ +"Connection LED" = "Connection LED"; + +/* The title of the section for connection monitoring */ +"Connection Monitoring" = "Connection Monitoring"; + +/* The title of the cell showing BLE connection state */ +"Connection State" = "Kapcsolat állapota"; + +/* The title of the cell for connection vibration */ +"Connection Vibration" = "Connection Vibration"; + +/* The title of the section describing the device */ +"Device" = "Device"; + +/* The title of the devices table section in RileyLink settings */ +"Devices" = "Eszközök"; + +/* The disconnected state */ +"Disconnected" = "Disconnected"; + +/* The in-progress disconnecting state */ +"Disconnecting" = "Disconnecting"; + +/* The title of the cell for sounding device finding piezo */ +"Find Device" = "Find Device"; + +/* The title of the cell showing firmware version */ +"Firmware" = "Firmware"; + +/* The title of the cell showing current rileylink frequency */ +"Frequency" = "Frequency"; + +/* The title of the command to fetch RileyLink statistics */ +"Get RileyLink Statistics" = "Get RileyLink Statistics"; + +/* Progress message for getting statistics. */ +"Get Statistics…" = "Get Statistics…"; + +/* The title of the cell showing Lighten Red LED */ +"Lighten Red LED" = "Lighten Red LED"; + +/* The title of the cell showing Lighten Yellow LED */ +"Lighten Yellow LED" = "Lighten Yellow LED"; + +/* The title of the cell showing battery level */ +"Low Battery Alert" = "Low Battery Alert"; + +/* The title of the cell showing device name */ +"Name" = "Megnevezés"; + +/* Detail text when battery alert disabled. + Text indicating LED Mode is off */ +"Off" = "Off"; + +/* Text indicating LED Mode is on */ +"On" = "On"; + +/* RileyLink setup description */ +"RileyLink allows for communication with the pump over Bluetooth Low Energy." = "RileyLink allows for communication with the pump over Bluetooth Low Energy."; + +/* The title of the cell showing BLE signal strength (RSSI) */ +"Signal Strength" = "Signal Strength"; + +/* The title of the section for orangelink commands + The title of the section for rileylink commands */ +"Test Commands" = "Test Commands"; + +/* The title of the cell showing Test Vibration */ +"Test Vibration" = "Test Vibration"; + +/* The title of the command to update diagnostic LEDs */ +"Toggle Diagnostic LEDs" = "Toggle Diagnostic LEDs"; + +/* Progress message for changing diagnostic LED mode */ +"Updating diagnostic LEDs mode" = "Updating diagnostic LEDs mode"; + +/* The title of the cell showing uptime */ +"Uptime" = "Uptime"; + +/* The title of the cell showing ORL */ +"Voltage" = "Voltage"; diff --git a/Dependencies/rileylink_ios/RileyLinkKitUI/sk.lproj/Localizable.strings b/Dependencies/rileylink_ios/RileyLinkKitUI/sk.lproj/Localizable.strings index e658b11636..53ea6cb89e 100644 --- a/Dependencies/rileylink_ios/RileyLinkKitUI/sk.lproj/Localizable.strings +++ b/Dependencies/rileylink_ios/RileyLinkKitUI/sk.lproj/Localizable.strings @@ -8,7 +8,7 @@ "Alert" = "Upozornenie"; /* Text indicating LED Mode is auto */ -"Auto" = "Auto"; +"Auto" = "Automatická "; /* The title of the cell showing battery level */ "Battery level" = "Stav batérie"; @@ -100,7 +100,7 @@ "Updating diagnostic LEDs mode" = "Aktualizuje sa režim diagnostických LED diód"; /* The title of the cell showing uptime */ -"Uptime" = "Uptime"; +"Uptime" = "Doba prevádzky"; /* The title of the cell showing ORL */ "Voltage" = "Napätie"; diff --git a/Dependencies/rileylink_ios/RileyLinkKitUI/vi.lproj/Localizable.strings b/Dependencies/rileylink_ios/RileyLinkKitUI/vi.lproj/Localizable.strings index 6b23c8795c..cae429cca3 100644 --- a/Dependencies/rileylink_ios/RileyLinkKitUI/vi.lproj/Localizable.strings +++ b/Dependencies/rileylink_ios/RileyLinkKitUI/vi.lproj/Localizable.strings @@ -1,8 +1,20 @@ +/* Unit format string for an RSSI value in decibles */ +"%@ dB" = "%@ dB"; + /* Unit format string for an value in percent */ "%@%%" = "%@%%"; +/* The title of the section for alerts */ +"Alert" = "Cảnh báo"; + +/* Text indicating LED Mode is auto */ +"Auto" = "Tự động"; + +/* The title of the cell showing battery level */ +"Battery level" = "Mức pin"; + /* The title of the section describing commands */ -"Commands" = "Commands"; +"Commands" = "Các câu lệnh"; /* The connected state */ "Connected" = "Đã kết nối"; @@ -10,9 +22,18 @@ /* The in-progress connecting state */ "Connecting" = "Đang kết nối"; +/* The title of the cell for connection LED */ +"Connection LED" = "Đèn báo kết nối"; + +/* The title of the section for connection monitoring */ +"Connection Monitoring" = "Giám sát kết nối"; + /* The title of the cell showing BLE connection state */ "Connection State" = "Tình trạng kết nối"; +/* The title of the cell for connection vibration */ +"Connection Vibration" = "Báo rung khi kết nối"; + /* The title of the section describing the device */ "Device" = "Thiết bị"; @@ -29,19 +50,35 @@ "Find Device" = "Tìm kiếm thiết bị"; /* The title of the cell showing firmware version */ -"Firmware" = "Firmware"; +"Firmware" = "Chương trình cơ sở"; /* The title of the cell showing current rileylink frequency */ "Frequency" = "Tần số"; +/* The title of the command to fetch RileyLink statistics */ +"Get RileyLink Statistics" = "Các thống kê của RileyLink"; + /* Progress message for getting statistics. */ "Get Statistics…" = "Lấy các thống kê…"; +/* The title of the cell showing Lighten Red LED */ +"Lighten Red LED" = "Sáng đèn Đỏ"; + +/* The title of the cell showing Lighten Yellow LED */ +"Lighten Yellow LED" = "Sáng đèn Vàng"; + +/* The title of the cell showing battery level */ +"Low Battery Alert" = "Cảnh báo pin yếu"; + /* The title of the cell showing device name */ "Name" = "Tên"; +/* Detail text when battery alert disabled. + Text indicating LED Mode is off */ +"Off" = "Tắt"; + /* Text indicating LED Mode is on */ -"On" = "On"; +"On" = "Bật"; /* RileyLink setup description */ "RileyLink allows for communication with the pump over Bluetooth Low Energy." = "RileyLink cho phép giao tiếp với bơm thông qua chuẩn kết nối bluetooth năng lượng thấp."; @@ -49,6 +86,21 @@ /* The title of the cell showing BLE signal strength (RSSI) */ "Signal Strength" = "Cường độ tín hiệu"; +/* The title of the section for orangelink commands + The title of the section for rileylink commands */ +"Test Commands" = "Thử nghiệm câu lệnh"; + +/* The title of the cell showing Test Vibration */ +"Test Vibration" = "Thử nghiệm độ rung"; + +/* The title of the command to update diagnostic LEDs */ +"Toggle Diagnostic LEDs" = "Cho phép chuẩn đoán LEDs"; + +/* Progress message for changing diagnostic LED mode */ +"Updating diagnostic LEDs mode" = "Cập nhật chế độ đèn LED chẩn đoán"; + /* The title of the cell showing uptime */ "Uptime" = "Thời gian hoạt động"; +/* The title of the cell showing ORL */ +"Voltage" = "Điện áp"; diff --git a/FreeAPS.xcodeproj/project.pbxproj b/FreeAPS.xcodeproj/project.pbxproj index 3475adf4ac..1766186d0f 100644 --- a/FreeAPS.xcodeproj/project.pbxproj +++ b/FreeAPS.xcodeproj/project.pbxproj @@ -516,6 +516,10 @@ 1927C8FB2744612600347C69 /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uk; path = uk.lproj/InfoPlist.strings; sourceTree = ""; }; 1927C8FE274489BA00347C69 /* Base */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = Base; path = Base.lproj/InfoPlist.strings; sourceTree = ""; }; 1935363F28496F7D001E0B16 /* Oref2_variables.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Oref2_variables.swift; sourceTree = ""; }; + 193F1E392B44C13B00525770 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/InfoPlist.strings; sourceTree = ""; }; + 193F1E3A2B44C13B00525770 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Localizable.strings; sourceTree = ""; }; + 193F1E3B2B44C14800525770 /* vi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = vi; path = vi.lproj/InfoPlist.strings; sourceTree = ""; }; + 193F1E3C2B44C14800525770 /* vi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = vi; path = vi.lproj/Localizable.strings; sourceTree = ""; }; 193F6CDC2A512C8F001240FD /* Loops.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Loops.swift; sourceTree = ""; }; 1967DFBD29D052C200759F30 /* Icons.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Icons.swift; sourceTree = ""; }; 1967DFBF29D053AC00759F30 /* IconSelection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IconSelection.swift; sourceTree = ""; }; @@ -2393,6 +2397,8 @@ "pt-PT", "pt-BR", sk, + hu, + vi, ); mainGroup = 388E594F25AD948C0019842D; packageReferences = ( @@ -2888,6 +2894,8 @@ 1927C8FB2744612600347C69 /* uk */, 1927C8FE274489BA00347C69 /* Base */, 19C166682756EFBD00ED12E3 /* sk */, + 193F1E392B44C13B00525770 /* hu */, + 193F1E3B2B44C14800525770 /* vi */, ); name = InfoPlist.strings; sourceTree = ""; @@ -2916,6 +2924,8 @@ 199732B4271B72DD00129A3F /* pt-PT */, 199732B5271B9EE900129A3F /* pt-BR */, 19C166692756EFBD00ED12E3 /* sk */, + 193F1E3A2B44C13B00525770 /* hu */, + 193F1E3C2B44C14800525770 /* vi */, ); name = Localizable.strings; sourceTree = ""; diff --git a/FreeAPS/Resources/Info.plist b/FreeAPS/Resources/Info.plist index e999a6a920..c6cde9750f 100644 --- a/FreeAPS/Resources/Info.plist +++ b/FreeAPS/Resources/Info.plist @@ -44,6 +44,8 @@ $(CURRENT_PROJECT_VERSION) ITSAppUsesNonExemptEncryption + LSApplicationCategoryType + LSApplicationQueriesSchemes gcm-ciq @@ -70,6 +72,8 @@ Bluetooth is used to communicate with insulin pump and continuous glucose monitor devices NSBluetoothPeripheralUsageDescription Bluetooth is used to communicate with insulin pump and continuous glucose monitor devices + NSCalendarsFullAccessUsageDescription + To create events with BG reading values, so that they can be viewed on Apple Watch and CarPlay NSCalendarsUsageDescription Calendar is used to create a new glucose events. NSFaceIDUsageDescription @@ -80,6 +84,8 @@ Health App is used to store blood glucose, carbs and insulin NSHumanReadableCopyright $(COPYRIGHT_NOTICE) + NSSupportsLiveActivities + UIApplicationSceneManifest UIApplicationSupportsMultipleScenes diff --git a/FreeAPS/Resources/fr.lproj/InfoPlist.strings b/FreeAPS/Resources/fr.lproj/InfoPlist.strings index c9ccf9bfc8..a0c4949de2 100644 --- a/FreeAPS/Resources/fr.lproj/InfoPlist.strings +++ b/FreeAPS/Resources/fr.lproj/InfoPlist.strings @@ -14,7 +14,7 @@ "NSCalendarsUsageDescription" = "Le calendrier est utilisé pour créer un nouvel événement de glycémie."; /* Privacy - Health Update Usage Description */ -"NSHealthUpdateUsageDescription" = "Health App is used to store blood glucose, insulin and carbohydrates"; +"NSHealthUpdateUsageDescription" = "L'application Santé est utilisée pour stocker la glycémie, l'insuline et les glucides"; /* Privacy - Health Share Usage Description */ -"NSHealthShareUsageDescription" = "Health App is used to store blood glucose, insulin and carbohydrates"; +"NSHealthShareUsageDescription" = "L'application Santé est utilisée pour stocker la glycémie, l'insuline et les glucides"; diff --git a/FreeAPS/Resources/hu.lproj/InfoPlist.strings b/FreeAPS/Resources/hu.lproj/InfoPlist.strings new file mode 100644 index 0000000000..490542f424 --- /dev/null +++ b/FreeAPS/Resources/hu.lproj/InfoPlist.strings @@ -0,0 +1,20 @@ +/* Privacy - NFC Scan Usage Description */ +"NFCReaderUsageDescription" = "NFC is used to scan Libre sensors."; + +/* Privacy - Bluetooth Always Usage Description */ +"NSBluetoothAlwaysUsageDescription" = "Bluetooth is used to communicate with insulin pump and continuous glucose monitor devices"; + +/* Privacy - Bluetooth Peripheral Usage Description */ +"NSBluetoothPeripheralUsageDescription" = "Bluetooth is used to communicate with insulin pump and continuous glucose monitor devices"; + +/* Privacy - Face ID Usage Description */ +"NSFaceIDUsageDescription" = "For authorized acces to bolus"; + +/* Privacy - Calendars Usage Description */ +"NSCalendarsUsageDescription" = "Calendar is used to create a new glucose events."; + +/* Privacy - Health Update Usage Description */ +"NSHealthUpdateUsageDescription" = "Health App is used to store blood glucose, insulin and carbohydrates"; + +/* Privacy - Health Share Usage Description */ +"NSHealthShareUsageDescription" = "Health App is used to store blood glucose, insulin and carbohydrates"; diff --git a/FreeAPS/Resources/javascript/bundle/determine-basal.js b/FreeAPS/Resources/javascript/bundle/determine-basal.js index 7c9421180e..00e535404e 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,u,d,m,c,g,h,p,v){var B=i.min_bg,f=v.overrideTarget;0!=f&&v.useOverride&&!i.temptargetSet&&(B=f);const b=v.smbIsOff,M=v.advancedSettings,_=v.isfAndCr,y=v.isf,x=v.cr,S=v.smbIsAlwaysOff,D=v.start;var w=v.end;const G=v.smbMinutes,T=v.uamMinutes;var C=0,U=B,O=0,R="",A="",I="",F="",j="",P=0,E=0,q=0,W=0,k=0,L=0;const z=v.weightedAverage;var N=1,H=i.sens,Z=i.carb_ratio;v.useOverride&&(N=v.overridePercentage/100,_?(H/=N,Z/=N):(x&&(Z/=N),y&&(H/=N)));const $=i.weightPercentage,J=v.average_total_data;function K(e,t){var a=e.getTime();return new Date(a+36e5*t)}function Q(e){var t=i.bolus_increment;.1!=t&&(t=.05);var a=e/t;return a>=1?o(Math.floor(a)*t,5):0}function V(e){function t(e){return e<10&&(e="0"+e),e}return t(e.getHours())+":"+t(e.getMinutes())+":00"}function X(e,t){var a=new Date("1/1/1999 "+e),r=new Date("1/1/1999 "+t);return(a.getTime()-r.getTime())/36e5}function Y(e,t){var a=0,r=t,o=(e-t)/36e5,n=0,i=o,s=0;do{if(o>0){var l=V(r),u=p[0].rate;for(let e=0;e=(s=X(p[e+1].start,p[e].start))?n=s:o=s?n=s:od)if(e+1=(s=X(m,l))?n=s:o=(s=X("23:59:59",l))?n=s:o0&&o21)k=Y(ee,(ae=24-O,re=ee.getTime(),new Date(re-36e5*ae))),F="24 hours of data is required for an accurate tdd calculation. Currently only "+O.toPrecision(3)+" hours of pump history data are available. Using your pump scheduled basals to fill in the missing hours. Scheduled basals added: "+k.toPrecision(5)+" U. ";else O<21?(pe=!1,enableDynamicCR=!1):F=""}else console.log("Pumphistory is empty!"),pe=!1,enableDynamicCR=!1;var ae,re;for(let e=0;e0){P=e,L=g[e].rate;var oe=g[e-1]["duration (min)"]/60,ne=oe,ie=new Date(g[e-1].timestamp),se=ie,le=0;do{if(e--,0==e){se=new Date;break}if("TempBasal"==g[e]._type||"PumpSuspend"==g[e]._type){se=new Date(g[e].timestamp);break}var ue=e-2;if(ue>=0&&"Rewind"==g[ue]._type){let e=g[ue].timestamp;for(;ue-1>=0&&"Prime"==g[ue-=1]._type;)le=(g[ue].timestamp-e)/36e5;le>=oe&&(se=e,le=0)}}while(e>0);var de=(se-ie)/36e5;de0&&(--r,"TempBasal"==g[r]._type)){a=new Date(g[r].timestamp);break}}while(r>0);(a-t)/36e5>0&&(k+=Y(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 me=a;let r=e;do{if(--r,r>=0&&("TempBasal"==g[r]._type||"PumpSuspend"==g[r]._type)){me=new Date(g[r].timestamp);break}}while(r>0);if(0==e&&"TempBasalDuration"==g[0]._type&&(me=new Date,t=g[e]["duration (min)"]/60),(me-a)/36e5-t>0){k+=Y(me,K(a,t))}}var ce,ge={TDD:o(E=W+q+k,5),bolus:o(W,5),temp_basal:o(q,5),scheduled_basal:o(k,5)};O>21?(A=". Bolus insulin: "+W.toPrecision(5)+" U",I=". Temporary basal insulin: "+q.toPrecision(5)+" U",R=". Insulin with scheduled basal rate: "+k.toPrecision(5)+" U",j=F+(" TDD past 24h is: "+E.toPrecision(5)+" U")+A+I+R,tddReason=", TDD: "+o(E,2)+" U, "+o(W/E*100,0)+"% Bolus "+o((q+k)/E*100,0)+"% Basal"):tddReason=", TDD: Not enough pumpData (< 21h)";const he=e.glucose;var pe=h.useNewFormula;const ve=h.enableDynamicCR,Be=Math.min(i.autosens_min,i.autosens_max),fe=Math.max(i.autosens_min,i.autosens_max);(fe==Be||fe<1||Be>1)&&(pe=!1,console.log("Dynamic ISF disabled due to current autosens settings"));const be=h.adjustmentFactor,Me=B;var _e=!1,ye="",xe=1,Se="";J>0&&(xe=z/J),Se=xe>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: "+(xe=o(xe=Math.min(xe,i.autosens_max),2))+". Upper limit = Autosens max ("+i.autosens_max+")":xe<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: "+(xe=o(xe=Math.max(xe,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: "+xe,Se=", Basal ratio: "+xe,(i.high_temptarget_raises_sensitivity||i.exercise_mode||v.isEnabled)&&(_e=!0),Me>=118&&_e&&(pe=!1,ye="Dynamic ISF temporarily off due to a high temp target/exercising. Current min target: "+Me);var De=", Dynamic ratios log: ",we=", AF: "+be,Ge="BG: "+he+" mg/dl ("+(.0555*he).toPrecision(2)+" mmol/l)",Te="",Ce="";const Ue=h.curve,Oe=i.insulinPeakTime,Re=h.useCustomPeakTime;var Ae=55,Ie=65;switch(Ue){case"rapid-acting":Ie=65;break;case"ultra-rapid":Ie=50}Re?(Ae=120-Oe,console.log("Custom insulinpeakTime set to :"+Oe+", insulinFactor: "+Ae)):(Ae=120-Ie,console.log("insulinFactor set to : "+Ae)),ce=E,$<1&&z>0&&(E=z,console.log("Using weighted TDD average: "+o(E,2)+" U, instead of past 24 h ("+o(ce,2)+" U), weight: "+$),Ce=", Weighted TDD: "+o(E,2)+" U");const Fe=h.sigmoid;var je="";if(pe){var Pe=H*be*E*Math.log(he/Ae+1)/1800;Te=", Logarithmic formula"}if(pe&&Fe){const e=Be,t=fe-e,a=.0555*(he-B);var Ee=xe,qe=fe-1;1==fe&&(qe=fe+.01-1);const r=Math.log10(1/qe-e/qe)/Math.log10(Math.E),o=a*be*Ee+r;Pe=t/(1+Math.exp(-o))+e,Te=", Sigmoid function"}var We=Z;const ke=o(Z,1);var Le="",ze="";if(pe&&E>0){if(Le=", Dynamic ISF/CR: On/",Pe>fe?(ye=", Dynamic ISF limited by autosens_max setting: "+fe+" ("+o(Pe,2)+"), ",ze=", Autosens/Dynamic Limit: "+fe+" ("+o(Pe,2)+")",Pe=fe):Pe-.5?"+"+o(e.delta,0):o(e.delta,0);var tt=Math.min(e.delta,e.short_avgdelta),at=Math.min(e.short_avgdelta,e.long_avgdelta),rt=Math.max(e.delta,e.short_avgdelta,e.long_avgdelta);(Ye<=10||38===Ye||et>=3)&&(He.reason="CGM is calibrating, in ??? state, or noise is high");if(Ye>60&&0==e.delta&&e.short_avgdelta>-1&&e.short_avgdelta<1&&e.long_avgdelta>-1&&e.long_avgdelta<1&&400!=Ye&&("fakecgm"==e.device?(console.error("CGM data is unchanged ("+n(Ye,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")):400!=Ye&&!0),Xe>12||Xe<-5?He.reason="If current system time "+Ke+" is correct, then BG data is too old. The last BG data was read "+Xe+"m ago at "+Ve:0===e.short_avgdelta&&0===e.long_avgdelta&&400!=Ye&&(e.last_cal&&e.last_cal<3?He.reason="CGM was just calibrated":He.reason="CGM data is unchanged ("+n(Ye,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"),400!=Ye&&(Ye<=10||38===Ye||et>=3||Xe>12||Xe<-5||0===e.short_avgdelta&&0===e.long_avgdelta))return t.rate>=Je?(He.reason+=". Canceling high temp basal of "+t.rate,He.deliverAt=Ze,He.temp="absolute",He.duration=0,He.rate=0,He):0===t.rate&&t.duration>30?(He.reason+=". Shortening "+t.duration+"m long zero temp to 30m. ",He.deliverAt=Ze,He.temp="absolute",He.duration=30,He.rate=0,He):(He.reason+=". Temp "+t.rate+" <= current basal "+Je+"U/hr; doing nothing. ",He);var ot,nt,it,st,lt=i.max_iob;if(void 0!==B&&(nt=B),void 0!==i.max_bg&&(it=B),void 0!==i.enableSMB_high_bg_target&&(st=i.enableSMB_high_bg_target),void 0===B)return He.error="Error: could not determine target_bg. ",He;ot=B;var ut=i.exercise_mode||i.high_temptarget_raises_sensitivity||v.isEnabled,dt=100,mt=160;if(mt=i.half_basal_exercise_target,v.isEnabled){const e=v.hbt;console.log("Half Basal Target used: "+n(e,i)+" "+i.out_units),mt=e}else console.log("Default Half Basal Target used: "+n(mt,i)+" "+i.out_units);if(ut&&i.temptargetSet&&ot>dt||i.low_temptarget_lowers_sensitivity&&i.temptargetSet&&ot=ot&&sensitivityRatio0&&(process.stderr.write("TDD-adjustment of basals activated, using tdd24h_14d_Ratio "+o(xe,2)+", TDD 24h = "+o(ce,2)+"U, Weighted average TDD = "+o(z,2)+"U, (Weight percentage = "+$+"), Total data of TDDs (up to 14 days) average = "+o(J,2)+"U. "),Je!==$e*N?process.stderr.write("Adjusting basal from "+$e*N+" U/h to "+Je+" U/h; "):process.stderr.write("Basal unchanged: "+Je+" U/h; "))),i.temptargetSet);else if(void 0!==s&&s&&(i.sensitivity_raises_target&&s.ratio<1||i.resistance_lowers_target&&s.ratio>1)){nt=o((nt-60)/s.ratio)+60,it=o((it-60)/s.ratio)+60;var gt=o((ot-60)/s.ratio)+60;ot===(gt=Math.max(80,gt))?process.stderr.write("target_bg unchanged: "+n(gt,i)+"; "):process.stderr.write("target_bg from "+n(gt,i)+" to "+n(gt,i)+"; "),ot=gt}var ht=n(ot,i);ot!=B&&(ht=0!==f&&f!==ot?n(B,i)+"→"+n(f,i)+"→"+n(ot,i):n(B,i)+"→"+n(ot,i));var pt=200,vt=200,Bt=200;if(e.noise>=2){var ft=Math.max(1.1,i.noisyCGMTargetMultiplier);Math.min(250,i.maxRaw);pt=o(Math.min(200,nt*ft)),vt=o(Math.min(200,ot*ft)),Bt=o(Math.min(200,it*ft)),process.stderr.write("Raising target_bg for noisy / raw CGM data, from "+n(gt,i)+" to "+n(vt,i)+"; "),nt=pt,ot=vt,it=Bt}U=nt-.5*(nt-40);var bt=i.threshold_setting;bt>U&&bt<=120&&bt>=65?(console.error("Threshold changed in settings from "+n(U,i)+" to "+n(bt,i)+". "),U=bt):console.error("Current threshold: "+n(U,i));var Mt="",_t=(o(H,1),H);if(void 0!==s&&s&&((_t=o(_t=H/sensitivityRatio,1))!==H?process.stderr.write("ISF from "+n(H,i)+" to "+n(_t,i)):process.stderr.write("ISF unchanged: "+n(_t,i)),Mt+="Autosens ratio: "+o(sensitivityRatio,2)+", ISF: "+n(H,i)+"→"+n(_t,i)),console.error("CR:"+Z),void 0===a)return He.error="Error: iob_data undefined. ",He;var yt,xt=a;if(a.length,a.length>1&&(a=xt[0]),void 0===a.activity||void 0===a.iob)return He.error="Error: iob_data missing some property. ",He;var St=((yt=void 0!==a.lastTemp?o((new Date(Ke).getTime()-a.lastTemp.date)/6e4):0)+t.duration)%30;if(console.error("currenttemp:"+t.rate+" lastTempAge:"+yt+"m, tempModulus:"+St+"m"),He.temp="absolute",He.deliverAt=Ze,d&&t&&a.lastTemp&&t.rate!==a.lastTemp.rate&&yt>10&&t.duration)return He.reason="Warning: currenttemp rate "+t.rate+" != lastTemp rate "+a.lastTemp.rate+" from pumphistory; canceling temp",u.setTempBasal(0,0,i,He,t);if(t&&a.lastTemp&&t.duration>0){var Dt=yt-a.lastTemp.duration;if(Dt>5&&yt>10)return He.reason="Warning: currenttemp running but lastTemp from pumphistory ended "+Dt+"m ago; canceling temp",u.setTempBasal(0,0,i,He,t)}var wt=o(-a.activity*_t*5,2),Gt=o(6*(tt-wt));Gt<0&&(Gt=o(6*(at-wt)))<0&&(Gt=o(6*(e.long_avgdelta-wt)));var Tt=Ye,Ct=(Tt=a.iob>0?o(Ye-a.iob*_t):o(Ye-a.iob*Math.min(_t,H)))+Gt;if(void 0===Ct||isNaN(Ct))return He.error="Error: could not calculate eventualBG. Sensitivity: "+_t+" Deviation: "+Gt,He;var Ut,Ot,Rt=function(e,t,a){return o(a+(e-t)/24,1)}(ot,Ct,wt);He={temp:"absolute",bg:Ye,tick:Qe,eventualBG:Ct,insulinReq:0,reservoir:m,deliverAt:Ze,sensitivityRatio,CR:o(Z,1),TDD:ce,insulin:ge,current_target:ot,insulinForManualBolus:C,manualBolusErrorString:0,minDelta:tt,expectedDelta:Rt,minGuardBG:Ot,minPredBG:Ut,threshold:n(U,i)};var At=[],It=[],Ft=[],jt=[];At.push(Ye),It.push(Ye),jt.push(Ye),Ft.push(Ye);var Pt=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):400==r?(console.error("Invalid CGM (HIGH). SMBs disabled."),!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,Ye,ot,st);if(b)if(S){let e=c.getHours();wD&&(w+=24),e>=D&&e<=w&&(console.error("SMB disabled by profile override"),Pt=!1),wLt&&(console.error("Limiting carb impact from "+qt+" to "+Lt+"mg/dL/5m (30g/h)"),qt=Lt);var zt=3;sensitivityRatio&&(zt/=sensitivityRatio);var Nt=zt;if(l.carbs){zt=Math.max(zt,l.mealCOB/20);var Ht=o((new Date(Ke).getTime()-l.lastCarbTime)/6e4),Zt=(l.carbs-l.mealCOB)/l.carbs;Nt=o(Nt=zt+1.5*Ht/60,1),console.error("Last carbs "+Ht+" minutes ago; remainingCATime:"+Nt+"hours; "+o(100*Zt,1)+"% carbs absorbed")}var $t=Math.max(0,qt/5*60*Nt/2)/csf,Jt=90,Kt=1;i.remainingCarbsCap&&(Jt=Math.min(90,i.remainingCarbsCap)),i.remainingCarbsFraction&&(Kt=Math.min(1,i.remainingCarbsFraction));var Qt=1-Kt,Vt=Math.max(0,l.mealCOB-$t-l.carbs*Qt),Xt=(Vt=Math.min(Jt,Vt))*csf*5/60/(Nt/2),Yt=o(l.slopeFromMaxDeviation,2),ea=o(l.slopeFromMinDeviation,2),ta=Math.min(Yt,-ea/3);Wt=0===qt?0:Math.min(60*Nt/5/2,Math.max(0,l.mealCOB*csf/qt)),console.error("Carb Impact:"+qt+"mg/dL per 5m; CI Duration:"+o(5*Wt/60*2,1)+"hours; remaining CI ("+Nt/2+"h peak):"+o(Xt,1)+"mg/dL per 5m");var aa,ra,oa,na,ia=999,sa=999,la=999,ua=999,da=999,ma=999,ca=999,ga=Ct,ha=Ye,pa=Ye,va=0,Ba=[],fa=[];try{xt.forEach((function(e){var t=o(-e.activity*_t*5,2),a=o(-e.iobWithZeroTemp.activity*_t*5,2),r=Tt,n=qt*(1-Math.min(1,It.length/12));if(!0===(pe&&!Fe))ga=It[It.length-1]+o(-e.activity*(1800/(E*be*Math.log(Math.max(It[It.length-1],39)/Ae+1)))*5,2)+n,r=jt[jt.length-1]+o(-e.iobWithZeroTemp.activity*(1800/(E*be*Math.log(Math.max(jt[jt.length-1],39)/Ae+1)))*5,2),console.log("Dynamic ISF (Logarithmic Formula) )adjusted predictions for IOB and ZT: IOBpredBG: "+o(ga,2)+" , ZTpredBG: "+o(r,2));else ga=It[It.length-1]+t+n,r=jt[jt.length-1]+a;var i=Math.max(0,Math.max(0,qt)*(1-At.length/Math.max(2*Wt,1))),s=Math.min(At.length,12*Nt-At.length),l=Math.max(0,s/(Nt/2*12)*Xt);i+l,Ba.push(o(l,0)),fa.push(o(i,0)),COBpredBG=At[At.length-1]+t+Math.min(0,n)+i+l;var u=Math.max(0,kt+Ft.length*ta),d=Math.max(0,kt*(1-Ft.length/Math.max(36,1))),m=Math.min(u,d);if(m>0&&(va=o(5*(Ft.length+1)/60,1)),!0===(pe&&!Fe))UAMpredBG=Ft[Ft.length-1]+o(-e.activity*(1800/(E*be*Math.log(Math.max(Ft[Ft.length-1],39)/Ae+1)))*5,2)+Math.min(0,n)+m,console.log("Dynamic ISF (Logarithmic Formula) adjusted prediction for UAM: UAMpredBG: "+o(UAMpredBG,2));else UAMpredBG=Ft[Ft.length-1]+t+Math.min(0,n)+m;It.length<48&&It.push(ga),At.length<48&&At.push(COBpredBG),Ft.length<48&&Ft.push(UAMpredBG),jt.length<48&&jt.push(r),COBpredBG18&&gaha&&(ha=ga),(Wt||Xt>0)&&At.length>18&&COBpredBG0)&&COBpredBG>ha&&(pa=COBpredBG),Et&&Ft.length>12&&UAMpredBGha&&UAMpredBG}))}catch(e){console.error("Problem with iobArray. Optional feature Advanced Meal Assist disabled")}l.mealCOB&&(console.error("predCIs (mg/dL/5m):"+fa.join(" ")),console.error("remainingCIs: "+Ba.join(" "))),He.predBGs={},It.forEach((function(e,t,a){a[t]=o(Math.min(401,Math.max(39,e)))}));for(var ba=It.length-1;ba>12&&It[ba-1]===It[ba];ba--)It.pop();for(He.predBGs.IOB=It,ra=o(It[It.length-1]),jt.forEach((function(e,t,a){a[t]=o(Math.min(401,Math.max(39,e)))})),ba=jt.length-1;ba>6&&!(jt[ba-1]>=jt[ba]||jt[ba]<=ot);ba--)jt.pop();if(He.predBGs.ZT=jt,o(jt[jt.length-1]),l.mealCOB>0&&(qt>0||Xt>0)){for(At.forEach((function(e,t,a){a[t]=o(Math.min(1500,Math.max(39,e)))})),ba=At.length-1;ba>12&&At[ba-1]===At[ba];ba--)At.pop();He.predBGs.COB=At,oa=o(At[At.length-1]),Ct=Math.max(Ct,o(At[At.length-1])),console.error("COBpredBG: "+o(At[At.length-1]))}if(qt>0||Xt>0){if(Et){for(Ft.forEach((function(e,t,a){a[t]=o(Math.min(401,Math.max(39,e)))})),ba=Ft.length-1;ba>12&&Ft[ba-1]===Ft[ba];ba--)Ft.pop();He.predBGs.UAM=Ft,na=o(Ft[Ft.length-1]),Ft[Ft.length-1]&&(Ct=Math.max(Ct,o(Ft[Ft.length-1])))}He.eventualBG=Ct}console.error("UAM Impact:"+kt+"mg/dL per 5m; UAM Duration:"+va+"hours"),ia=Math.max(39,ia),sa=Math.max(39,sa),la=Math.max(39,la),Ut=o(ia);var Ma=l.mealCOB/l.carbs;aa=o(la<999&&sa<999?(1-Ma)*UAMpredBG+Ma*COBpredBG:sa<999?(ga+COBpredBG)/2:la<999?(ga+UAMpredBG)/2:ga),ca>aa&&(aa=ca),Ot=o(Ot=Wt||Xt>0?Et?Ma*ua+(1-Ma)*da:ua:Et?da:ma);var _a=la;if(cala&&(_a=(la+ca)/2);if(_a=o(_a),l.carbs)if(!Et&&sa<999)Ut=o(Math.max(ia,sa));else if(sa<999){var xa=Ma*sa+(1-Ma)*_a;Ut=o(Math.max(ia,sa,xa))}else Ut=Et?_a:Ot;else Et&&(Ut=o(Math.max(ia,_a)));Ut=Math.min(Ut,aa),process.stderr.write("minPredBG: "+Ut+" minIOBPredBG: "+ia+" minZTGuardBG: "+ca),sa<999&&process.stderr.write(" minCOBPredBG: "+sa),la<999&&process.stderr.write(" minUAMPredBG: "+la),console.error(" avgPredBG:"+aa+" COB/Carbs:"+l.mealCOB+"/"+l.carbs),pa>Ye&&(Ut=Math.min(Ut,pa)),He.COB=l.mealCOB,He.IOB=a.iob,He.BGI=n(wt,i),He.deviation=n(Gt,i),He.ISF=n(_t,i),He.CR=o(Z,1),He.target_bg=n(ot,i),He.TDD=o(ce,2),He.current_target=o(ot,0);var Sa=He.CR;ke!=He.CR&&(Sa=ke+"→"+He.CR),He.reason=Mt+", COB: "+He.COB+", Dev: "+He.deviation+", BGI: "+He.BGI+", CR: "+Sa+", Target: "+ht+", minPredBG "+n(Ut,i)+", minGuardBG "+n(Ot,i)+", IOBpredBG "+n(ra,i),oa>0&&(He.reason+=", COBpredBG "+n(oa,i)),na>0&&(He.reason+=", UAMpredBG "+n(na,i)),He.reason+=tddReason,.5!=i.smb_delivery_ratio&&(He.reason+=", SMB Ratio: "+i.smb_delivery_ratio),He.reason+="; ";var Da=Tt;Da<40&&(Da=Math.min(Ot,Da));var wa,Ga=U-Da,Ta=240,Ca=240;if(l.mealCOB>0&&(qt>0||Xt>0)){for(ba=0;bawa*Ye&&(console.error("maxDelta "+n(rt,i)+" > "+100*wa+"% of BG "+n(Ye,i)+" - disabling SMB"),He.reason+="maxDelta "+n(rt,i)+" > "+100*wa+"% of BG "+n(Ye,i)+" - SMB disabled!, ",Pt=!1),console.error("BG projected to remain above "+n(nt,i)+" for "+Ta+"minutes"),(Ca<240||Ta<60)&&console.error("BG projected to remain above "+n(U,i)+" for "+Ca+"minutes");var Ua=Ca,Oa=i.current_basal*N*_t*Ua/60,Ra=Math.max(0,l.mealCOB-.25*l.carbs),Aa=(Ga-Oa)/csf-Ra;Oa=o(Oa),Aa=o(Aa),console.error("naive_eventualBG:",Tt,"bgUndershoot:",Ga,"zeroTempDuration:",Ua,"zeroTempEffect:",Oa,"carbsReq:",Aa),"Could not parse clock data"==l.reason?console.error("carbsReq unknown: Could not parse clock data"):Aa>=i.carbsReqThreshold&&Ca<=45&&(He.carbsReq=Aa,He.reason+=Aa+" add'l carbs req w/in "+Ca+"m; ");var Ia=0;if(Ye0&&tt>Rt)He.reason+="IOB "+a.iob+" < "+o(-i.current_basal*N*20/60,2),He.reason+=" and minDelta "+n(tt,i)+" > expectedDelta "+n(Rt,i)+"; ";else if(Ye=55)return He.reason+="; Canceling temp at "+He.deliverAt.getMinutes()+"m past the hour. ",u.setTempBasal(0,0,i,He,t);var Fa=0,ja=Je,Pa=0;if(CtRt&&tt>0&&!Aa)return Tt<40?(He.reason+=", naive_eventualBG < 40. ",u.setTempBasal(0,30,i,He,t)):(e.delta>tt?He.reason+=", but Delta "+n(Qe,i)+" > expectedDelta "+n(Rt,i):He.reason+=", but Min. Delta "+tt.toFixed(2)+" > Exp. Delta "+n(Rt,i),t.duration>15&&r(Je,i)===r(t.rate,i)?(He.reason+=", temp "+t.rate+" ~ req "+Je+"U/hr. ",He):(He.reason+="; setting current basal of "+Je+" as temp. ",u.setTempBasal(Je,30,i,He,t)));Fa=o(Fa=2*Math.min(0,(Ct-ot)/_t),2);var Ea=Math.min(0,(Tt-ot)/_t);if(Ea=o(Ea,2),tt<0&&tt>Rt)Fa=o(Fa*(tt/Rt),2);ja=r(ja=Je+2*Fa,i),Pa=t.duration*(t.rate-Je)/60;var qa=Math.min(Fa,Ea);if(console.log("naiveInsulinReq:"+Ea),Pa5&&ja>=.8*t.rate)return He.reason+=", temp "+t.rate+" ~< req "+ja+"U/hr. ",He;if(ja<=0){if((Ia=o(60*((Ga=ot-Tt)/_t)/i.current_basal*N))<0?Ia=0:(Ia=30*o(Ia/30),Ia=Math.min(120,Math.max(0,Ia))),Ia>0)return He.reason+=", setting "+Ia+"m zero temp. ",u.setTempBasal(ja,Ia,i,He,t)}else He.reason+=", setting "+ja+"U/hr. ";return u.setTempBasal(ja,30,i,He,t)}if(tt=2||Rt+-1*tt>=2)&&(He.manualBolusErrorString=tt>=0&&Rt>0?3:tt<0&&Rt<=0||tt<0&&Rt>=0?4:5),He.insulinForManualBolus=o((He.eventualBG-He.target_bg)/_t,2),!d||!Pt))return e.delta "+n(nt,i)+" but Delta "+n(Qe,i)+" < Exp. Delta "+n(Rt,i):He.reason+="Eventual BG "+n(Ct,i)+" > "+n(nt,i)+" but Min. Delta "+tt.toFixed(2)+" < Exp. Delta "+n(Rt,i),t.duration>15&&r(Je,i)===r(t.rate,i)?(He.reason+=", temp "+t.rate+" ~ req "+Je+"U/hr. ",He):(He.reason+="; setting current basal of "+Je+" as temp. ",u.setTempBasal(Je,30,i,He,t));if(Math.min(Ct,Ut)nt&&(He.manualBolusErrorString=6,He.insulinForManualBolus=o((He.eventualBG-He.target_bg)/_t,2),He.minPredBG=Ut),!d||!Pt))return He.reason+=n(Ct,i)+"-"+n(Ut,i)+" in range: no temp required",t.duration>15&&r(Je,i)===r(t.rate,i)?(He.reason+=", temp "+t.rate+" ~ req "+Je+"U/hr. ",He):(He.reason+="; setting current basal of "+Je+" as temp. ",u.setTempBasal(Je,30,i,He,t));if(Ct>=it&&(He.reason+="Eventual BG "+n(Ct,i)+" >= "+n(it,i)+", ",Ct>it&&(He.insulinForManualBolus=o((Ct-ot)/_t,2))),a.iob>lt)return He.reason+="IOB "+o(a.iob,2)+" > max_iob "+lt,t.duration>15&&r(Je,i)===r(t.rate,i)?(He.reason+=", temp "+t.rate+" ~ req "+Je+"U/hr. ",He):(He.reason+="; setting current basal of "+Je+" as temp. ",u.setTempBasal(Je,30,i,He,t));Fa=o((Math.min(Ut,Ct)-ot)/_t,2),C=o((Ct-ot)/_t,2),Fa>lt-a.iob?(console.error("SMB limited by maxIOB: "+lt-a.iob+" (. insulinReq: "+Fa+" U)"),He.reason+="max_iob "+lt+", ",Fa=lt-a.iob):console.error("SMB not limited by maxIOB ( insulinReq: "+Fa+" U)."),C>lt-a.iob?(console.error("Ev. Bolus limited by maxIOB: "+lt-a.iob+" (. insulinForManualBolus: "+C+" U)"),He.reason+="max_iob "+lt+", "):console.error("Ev. Bolus would not be limited by maxIOB ( insulinForManualBolus: "+C+" U)."),ja=r(ja=Je+2*Fa,i),Fa=o(Fa,3),He.insulinReq=Fa;var Wa=o((new Date(Ke).getTime()-a.lastBolusTime)/6e4,1);if(d&&Pt&&Ye>U){var ka=30;void 0!==i.maxSMBBasalMinutes&&(ka=i.maxSMBBasalMinutes);var La=30;void 0!==i.maxUAMSMBBasalMinutes&&(La=i.maxUAMSMBBasalMinutes),v.useOverride&&M&&G!==ka&&(console.error("SMB Max Minutes - setting overriden from "+ka+" to "+G),ka=G),v.useOverride&&M&&T!==La&&(console.error("UAM Max Minutes - setting overriden from "+La+" to "+T),La=T);var za=o(l.mealCOB/Z,3),Na=0;void 0===ka?(Na=o(i.current_basal*N*30/60,1),console.error("smbMinutesSetting undefined: defaulting to 30m"),Fa>Na&&console.error("SMB limited by maxBolus: "+Na+" ( "+Fa+" U)")):a.iob>za&&a.iob>0?(console.error("IOB"+a.iob+"> COB"+l.mealCOB+"; mealInsulinReq ="+za),La?(console.error("maxUAMSMBBasalMinutes: "+La+", profile.current_basal: "+i.current_basal*N),Na=o(i.current_basal*N*La/60,1)):(console.error("maxUAMSMBBasalMinutes undefined: defaulting to 30m"),Na=o(i.current_basal*N*30/60,1)),Fa>Na?console.error("SMB limited by maxUAMSMBBasalMinutes [ "+La+"m ]: "+Na+"U ( "+Fa+"U )"):console.error("SMB is not limited by maxUAMSMBBasalMinutes. ( insulinReq: "+Fa+"U )")):(console.error(".maxSMBBasalMinutes: "+ka+", profile.current_basal: "+i.current_basal*N),Fa>(Na=o(i.current_basal*ka/60,1))?console.error("SMB limited by maxSMBBasalMinutes: "+ka+"m ]: "+Na+"U ( insulinReq: "+Fa+"U )"):console.error("SMB is not limited by maxSMBBasalMinutes. ( insulinReq: "+Fa+"U )"));var Ha=i.bolus_increment,Za=1/Ha,$a=i.smb_delivery_ratio;$a>.5&&console.error("SMB Delivery Ratio increased from default 0.5 to "+o($a,2));var Ja=Math.min(Fa*$a,Na);Ja=Math.floor(Ja*Za)/Za,Ia=o(60*((ot-(Tt+ia)/2)/_t)/i.current_basal*N),Fa>0&&Ja=30?(Ia=30*o(Ia/30),Ia=Math.min(60,Math.max(0,Ia))):(Ka=o(Je*Ia/30,2),Ia=30),He.reason+=" insulinReq "+Fa,Ja>=Na&&(He.reason+="; maxBolus "+Na),Ia>0&&(He.reason+="; setting "+Ia+"m low temp of "+Ka+"U/h"),He.reason+=". ";var Qa=3;i.SMBInterval&&(Qa=Math.min(10,Math.max(1,i.SMBInterval)));var Va=o(Qa-Wa,0),Xa=o(60*(Qa-Wa),0)%60;if(console.error("naive_eventualBG "+Tt+","+Ia+"m "+Ka+"U/h temp needed; last bolus "+Wa+"m ago; maxBolus: "+Na),Wa>Qa?Ja>0&&(He.units=Ja,He.reason+="Microbolusing "+Ja+"U. "):He.reason+="Waiting "+Va+"m "+Xa+"s to microbolus again. ",Ia>0)return He.rate=Ka,He.duration=Ia,He}var Ya=u.getMaxSafeBasal(i);return 400==Ye?u.setTempBasal(i.current_basal,30,i,He,t):(ja>Ya&&(He.reason+="adj. req. rate: "+ja+" to maxSafeBasal: "+o(Ya,2)+", ",ja=r(Ya,i)),(Pa=t.duration*(t.rate-Je)/60)>=2*Fa?(He.reason+=t.duration+"m@"+t.rate.toFixed(2)+" > 2 * insulinReq. Setting temp basal of "+ja+"U/hr. ",u.setTempBasal(ja,30,i,He,t)):void 0===t.duration||0===t.duration?(He.reason+="no temp, setting "+ja+"U/hr. ",u.setTempBasal(ja,30,i,He,t)):t.duration>5&&r(ja,i)<=r(t.rate,i)?(He.reason+="temp "+t.rate+" >~ req "+ja+"U/hr. ",He):(He.reason+="temp "+t.rate+"<"+ja+"U/hr. ",u.setTempBasal(ja,30,i,He,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,u=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)?u(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,u,m,d,c,g,h,p,v,f){var B=i.min_bg,b=v.overrideTarget;0!=b&&6!=b&&v.useOverride&&!i.temptargetSet&&(B=b);const M=v.smbIsOff,_=v.advancedSettings,y=v.isfAndCr,x=v.isf,S=v.cr,D=v.smbIsAlwaysOff,w=v.start;var G=v.end;const T=v.smbMinutes,C=v.uamMinutes;var U=h.useNewFormula,O=0,A=B,R=0,I="",F="",j="",P="",E="",q="",W=0,k=0,L=0,z=0,N=0,H=0;const Z=v.weightedAverage;var $=1,J=i.sens,K=i.carb_ratio;v.useOverride&&($=v.overridePercentage/100,y?(J/=$,K/=$):(S&&(K/=$),x&&(J/=$)));const Q=i.weightPercentage,V=v.average_total_data;function X(e,t){var a=e.getTime();return new Date(a+36e5*t)}function Y(e){var t=i.bolus_increment;.1!=t&&(t=.05);var a=e/t;return a>=1?o(Math.floor(a)*t,5):0}function ee(e){function t(e){return e<10&&(e="0"+e),e}return t(e.getHours())+":"+t(e.getMinutes())+":00"}function te(e,t){var a=new Date("1/1/1999 "+e),r=new Date("1/1/1999 "+t);return(a.getTime()-r.getTime())/36e5}const ae=Math.min(i.autosens_min,i.autosens_max),re=Math.max(i.autosens_min,i.autosens_max);function oe(e,t){var a=0,r=t,o=(e-t)/36e5,n=0,i=o,s=0;do{if(o>0){var l=ee(r),u=p[0].rate;for(let e=0;e=(s=te(p[e+1].start,p[e].start))?n=s:o=s?n=s:om)if(e+1=(s=te(d,l))?n=s:o=(s=te("23:59:59",l))?n=s:o0&&o1)&&(U=!1,console.log("Dynamic ISF disabled due to current autosens settings")),g.length){if(U){let e=g.length-1;var ne=new Date(g[e].timestamp),ie=new Date(g[0].timestamp);if("TempBasalDuration"==g[0]._type&&(ie=new Date),(R=(ie-ne)/36e5)<23.9&&R>21)N=oe(ne,(se=24-R,le=ne.getTime(),new Date(le-36e5*se))),P="24 hours of data is required for an accurate tdd calculation. Currently only "+R.toPrecision(3)+" hours of pump history data are available. Using your pump scheduled basals to fill in the missing hours. Scheduled basals added: "+N.toPrecision(5)+" U. ";else R<21?(U=!1,enableDynamicCR=!1):P=""}}else console.log("Pumphistory is empty!"),U=!1,enableDynamicCR=!1;var se,le;if(U){for(let e=0;e0){W=e,H=g[e].rate;var ue=g[e-1]["duration (min)"]/60,me=ue,de=new Date(g[e-1].timestamp),ce=de,ge=0;do{if(e--,0==e){ce=new Date;break}if("TempBasal"==g[e]._type||"PumpSuspend"==g[e]._type){ce=new Date(g[e].timestamp);break}var he=e-2;if(he>=0&&"Rewind"==g[he]._type){let e=g[he].timestamp;for(;he-1>=0&&"Prime"==g[he-=1]._type;)ge=(g[he].timestamp-e)/36e5;ge>=ue&&(ce=e,ge=0)}}while(e>0);var pe=(ce-de)/36e5;pe0&&(--r,"TempBasal"==g[r]._type)){a=new Date(g[r].timestamp);break}}while(r>0);(a-t)/36e5>0&&(N+=oe(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 ve=a;let r=e;do{if(--r,r>=0&&("TempBasal"==g[r]._type||"PumpSuspend"==g[r]._type)){ve=new Date(g[r].timestamp);break}}while(r>0);if(0==e&&"TempBasalDuration"==g[0]._type&&(ve=new Date,t=g[e]["duration (min)"]/60),(ve-a)/36e5-t>0){N+=oe(ve,X(a,t))}}var fe={TDD:o(k=z+L+N,5),bolus:o(z,5),temp_basal:o(L,5),scheduled_basal:o(N,5)};R>21?(F=". Bolus insulin: "+z.toPrecision(5)+" U",j=". Temporary basal insulin: "+L.toPrecision(5)+" U",I=". Insulin with scheduled basal rate: "+N.toPrecision(5)+" U",E=P+(" TDD past 24h is: "+k.toPrecision(5)+" U")+F+j+I,q=", TDD: "+o(k,2)+" U, "+o(z/k*100,0)+"% Bolus "+o((L+N)/k*100,0)+"% Basal"):q=", TDD: Not enough pumpData (< 21h)"}var Be;const be=e.glucose,Me=h.enableDynamicCR,_e=h.adjustmentFactor,ye=B;var xe=!1,Se="",De=1,we="";V>0&&(De=Z/V),we=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+" ",we=", Basal ratio: "+De+" ",(i.high_temptarget_raises_sensitivity||i.exercise_mode||v.isEnabled)&&(xe=!0),ye>=118&&xe&&(U=!1,Se="Dynamic ISF temporarily off due to a high temp target/exercising. Current min target: "+ye);var Ge=", Dynamic ratios log: ",Te=", AF: "+_e,Ce="BG: "+be+" mg/dl ("+(.0555*be).toPrecision(2)+" mmol/l)",Ue="",Oe="";const Ae=h.curve,Re=i.insulinPeakTime,Ie=h.useCustomPeakTime;var Fe=55,je=65;switch(Ae){case"rapid-acting":je=65;break;case"ultra-rapid":je=50}Ie?(Fe=120-Re,console.log("Custom insulinpeakTime set to :"+Re+", insulinFactor: "+Fe)):(Fe=120-je,console.log("insulinFactor set to : "+Fe)),Be=k,Q<1&&Z>0&&(k=Z,console.log("Using weighted TDD average: "+o(k,2)+" U, instead of past 24 h ("+o(Be,2)+" U), weight: "+Q),Oe=", Weighted TDD: "+o(k,2)+" U");const Pe=h.sigmoid;var Ee="";if(U){var qe=J*_e*k*Math.log(be/Fe+1)/1800;Ue=", Logarithmic formula"}if(U&&Pe){const e=ae,t=re-e,a=.0555*(be-B);var We=De,ke=re-1;1==re&&(ke=re+.01-1);const r=Math.log10(1/ke-e/ke)/Math.log10(Math.E),o=a*_e*We+r;qe=t/(1+Math.exp(-o))+e,Ue=", Sigmoid function"}var Le=K;const ze=o(K,1);var Ne="",He="";if(U&&k>0){if(Ne=", Dynamic ISF/CR: On/",qe>re?(Se=", Dynamic ISF limited by autosens_max setting: "+re+" ("+o(qe,2)+"), ",He=", Autosens/Dynamic Limit: "+re+" ("+o(qe,2)+")",qe=re):qe-.5?"+"+o(e.delta,0):o(e.delta,0);var rt=Math.min(e.delta,e.short_avgdelta),ot=Math.min(e.short_avgdelta,e.long_avgdelta),nt=Math.max(e.delta,e.short_avgdelta,e.long_avgdelta);(tt<=10||38===tt||at>=3)&&($e.reason="CGM is calibrating, in ??? state, or noise is high");if(tt>60&&0==e.delta&&e.short_avgdelta>-1&&e.short_avgdelta<1&&e.long_avgdelta>-1&&e.long_avgdelta<1&&400!=tt&&("fakecgm"==e.device?(console.error("CGM data is unchanged ("+n(tt,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")):400!=tt&&!0),et>12||et<-5?$e.reason="If current system time "+Ve+" is correct, then BG data is too old. The last BG data was read "+et+"m ago at "+Ye:0===e.short_avgdelta&&0===e.long_avgdelta&&400!=tt&&(e.last_cal&&e.last_cal<3?$e.reason="CGM was just calibrated":$e.reason="CGM data is unchanged ("+n(tt,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"),400!=tt&&(tt<=10||38===tt||at>=3||et>12||et<-5||0===e.short_avgdelta&&0===e.long_avgdelta))return t.rate>=Qe?($e.reason+=". Canceling high temp basal of "+t.rate,$e.deliverAt=Je,$e.temp="absolute",$e.duration=0,$e.rate=0,$e):0===t.rate&&t.duration>30?($e.reason+=". Shortening "+t.duration+"m long zero temp to 30m. ",$e.deliverAt=Je,$e.temp="absolute",$e.duration=30,$e.rate=0,$e):($e.reason+=". Temp "+t.rate+" <= current basal "+Qe+"U/hr; doing nothing. ",$e);var it,st,lt,ut,mt=i.max_iob;if(void 0!==B&&(st=B),void 0!==i.max_bg&&(lt=B),void 0!==i.enableSMB_high_bg_target&&(ut=i.enableSMB_high_bg_target),void 0===B)return $e.error="Error: could not determine target_bg. ",$e;it=B;var dt=i.exercise_mode||i.high_temptarget_raises_sensitivity||v.isEnabled,ct=100,gt=160;if(gt=i.half_basal_exercise_target,v.isEnabled){const e=v.hbt;console.log("Half Basal Target used: "+n(e,i)+" "+i.out_units),gt=e}else console.log("Default Half Basal Target used: "+n(gt,i)+" "+i.out_units);if(dt&&i.temptargetSet&&it>ct||i.low_temptarget_lowers_sensitivity&&i.temptargetSet&&it=it&&sensitivityRatio0&&(process.stderr.write("TDD-adjustment of basals activated, using tdd24h_14d_Ratio "+o(De,2)+", TDD 24h = "+o(Be,2)+"U, Weighted average TDD = "+o(Z,2)+"U, (Weight percentage = "+Q+"), Total data of TDDs (up to 14 days) average = "+o(V,2)+"U. "),Qe!==Ke*$?process.stderr.write("Adjusting basal from "+Ke*$+" U/h to "+Qe+" U/h; "):process.stderr.write("Basal unchanged: "+Qe+" U/h; "))),i.temptargetSet);else if(void 0!==s&&s&&(i.sensitivity_raises_target&&s.ratio<1||i.resistance_lowers_target&&s.ratio>1)){st=o((st-60)/s.ratio)+60,lt=o((lt-60)/s.ratio)+60;var pt=o((it-60)/s.ratio)+60;it===(pt=Math.max(80,pt))?process.stderr.write("target_bg unchanged: "+n(pt,i)+"; "):process.stderr.write("target_bg from "+n(pt,i)+" to "+n(pt,i)+"; "),it=pt}var vt=n(it,i);it!=B&&(vt=0!==b&&6!==b&&b!==it?n(B,i)+"→"+n(b,i)+"→"+n(it,i):n(B,i)+"→"+n(it,i));var ft=200,Bt=200,bt=200;if(e.noise>=2){var Mt=Math.max(1.1,i.noisyCGMTargetMultiplier);Math.min(250,i.maxRaw);ft=o(Math.min(200,st*Mt)),Bt=o(Math.min(200,it*Mt)),bt=o(Math.min(200,lt*Mt)),process.stderr.write("Raising target_bg for noisy / raw CGM data, from "+n(pt,i)+" to "+n(Bt,i)+"; "),st=ft,it=Bt,lt=bt}A=st-.5*(st-40);var _t=i.threshold_setting;_t>A&&_t<=120&&_t>=65?(console.error("Threshold changed in settings from "+n(A,i)+" to "+n(_t,i)+". "),A=_t):console.error("Current threshold: "+n(A,i));var yt="",xt=(o(J,1),J);if(void 0!==s&&s&&((xt=o(xt=J/sensitivityRatio,1))!==J?process.stderr.write("ISF from "+n(J,i)+" to "+n(xt,i)):process.stderr.write("ISF unchanged: "+n(xt,i)),yt+="Autosens ratio: "+o(sensitivityRatio,2)+", ISF: "+n(J,i)+"→"+n(xt,i)),console.error("CR:"+K),void 0===a)return $e.error="Error: iob_data undefined. ",$e;var St,Dt=a;if(a.length,a.length>1&&(a=Dt[0]),void 0===a.activity||void 0===a.iob)return $e.error="Error: iob_data missing some property. ",$e;var wt=((St=void 0!==a.lastTemp?o((new Date(Ve).getTime()-a.lastTemp.date)/6e4):0)+t.duration)%30;if(console.error("currenttemp:"+t.rate+" lastTempAge:"+St+"m, tempModulus:"+wt+"m"),$e.temp="absolute",$e.deliverAt=Je,m&&t&&a.lastTemp&&t.rate!==a.lastTemp.rate&&St>10&&t.duration)return $e.reason="Warning: currenttemp rate "+t.rate+" != lastTemp rate "+a.lastTemp.rate+" from pumphistory; canceling temp",u.setTempBasal(0,0,i,$e,t);if(t&&a.lastTemp&&t.duration>0){var Gt=St-a.lastTemp.duration;if(Gt>5&&St>10)return $e.reason="Warning: currenttemp running but lastTemp from pumphistory ended "+Gt+"m ago; canceling temp",u.setTempBasal(0,0,i,$e,t)}var Tt=o(-a.activity*xt*5,2),Ct=o(6*(rt-Tt));Ct<0&&(Ct=o(6*(ot-Tt)))<0&&(Ct=o(6*(e.long_avgdelta-Tt)));var Ut=tt,Ot=(Ut=a.iob>0?o(tt-a.iob*xt):o(tt-a.iob*Math.min(xt,J)))+Ct;if(void 0===Ot||isNaN(Ot))return $e.error="Error: could not calculate eventualBG. Sensitivity: "+xt+" Deviation: "+Ct,$e;var At,Rt,It=function(e,t,a){return o(a+(e-t)/24,1)}(it,Ot,Tt);$e={temp:"absolute",bg:tt,tick:Xe,eventualBG:Ot,insulinReq:0,reservoir:d,deliverAt:Je,sensitivityRatio,CR:o(K,1),TDD:Be,insulin:fe,current_target:it,insulinForManualBolus:O,manualBolusErrorString:0,minDelta:rt,expectedDelta:It,minGuardBG:Rt,minPredBG:At,threshold:n(A,i)};var Ft=[],jt=[],Pt=[],Et=[];Ft.push(tt),jt.push(tt),Et.push(tt),Pt.push(tt);var qt=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):400==r?(console.error("Invalid CGM (HIGH). SMBs disabled."),!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,m,l,tt,it,ut);if(M)if(D){let e=c.getHours();Gw&&(G+=24),e>=w&&e<=G&&(console.error("SMB disabled by profile override"),qt=!1),GNt&&(console.error("Limiting carb impact from "+kt+" to "+Nt+"mg/dL/5m (30g/h)"),kt=Nt);var Ht=3;sensitivityRatio&&(Ht/=sensitivityRatio);var Zt=Ht;if(l.carbs){Ht=Math.max(Ht,l.mealCOB/20);var $t=o((new Date(Ve).getTime()-l.lastCarbTime)/6e4),Jt=(l.carbs-l.mealCOB)/l.carbs;Zt=o(Zt=Ht+1.5*$t/60,1),console.error("Last carbs "+$t+" minutes ago; remainingCATime:"+Zt+"hours; "+o(100*Jt,1)+"% carbs absorbed")}var Kt=Math.max(0,kt/5*60*Zt/2)/csf,Qt=90,Vt=1;i.remainingCarbsCap&&(Qt=Math.min(90,i.remainingCarbsCap)),i.remainingCarbsFraction&&(Vt=Math.min(1,i.remainingCarbsFraction));var Xt=1-Vt,Yt=Math.max(0,l.mealCOB-Kt-l.carbs*Xt),ea=(Yt=Math.min(Qt,Yt))*csf*5/60/(Zt/2),ta=o(l.slopeFromMaxDeviation,2),aa=o(l.slopeFromMinDeviation,2),ra=Math.min(ta,-aa/3);Lt=0===kt?0:Math.min(60*Zt/5/2,Math.max(0,l.mealCOB*csf/kt)),console.error("Carb Impact:"+kt+"mg/dL per 5m; CI Duration:"+o(5*Lt/60*2,1)+"hours; remaining CI ("+Zt/2+"h peak):"+o(ea,1)+"mg/dL per 5m");var oa,na,ia,sa,la=999,ua=999,ma=999,da=999,ca=999,ga=999,ha=999,pa=Ot,va=tt,fa=tt,Ba=0,ba=[],Ma=[];try{Dt.forEach((function(e){var t=o(-e.activity*xt*5,2),a=o(-e.iobWithZeroTemp.activity*xt*5,2),r=Ut,n=kt*(1-Math.min(1,jt.length/12));if(!0===(U&&!Pe))pa=jt[jt.length-1]+o(-e.activity*(1800/(k*_e*Math.log(Math.max(jt[jt.length-1],39)/Fe+1)))*5,2)+n,r=Et[Et.length-1]+o(-e.iobWithZeroTemp.activity*(1800/(k*_e*Math.log(Math.max(Et[Et.length-1],39)/Fe+1)))*5,2),console.log("Dynamic ISF (Logarithmic Formula) )adjusted predictions for IOB and ZT: IOBpredBG: "+o(pa,2)+" , ZTpredBG: "+o(r,2));else pa=jt[jt.length-1]+t+n,r=Et[Et.length-1]+a;var i=Math.max(0,Math.max(0,kt)*(1-Ft.length/Math.max(2*Lt,1))),s=Math.min(Ft.length,12*Zt-Ft.length),l=Math.max(0,s/(Zt/2*12)*ea);i+l,ba.push(o(l,0)),Ma.push(o(i,0)),COBpredBG=Ft[Ft.length-1]+t+Math.min(0,n)+i+l;var u=Math.max(0,zt+Pt.length*ra),m=Math.max(0,zt*(1-Pt.length/Math.max(36,1))),d=Math.min(u,m);if(d>0&&(Ba=o(5*(Pt.length+1)/60,1)),!0===(U&&!Pe))UAMpredBG=Pt[Pt.length-1]+o(-e.activity*(1800/(k*_e*Math.log(Math.max(Pt[Pt.length-1],39)/Fe+1)))*5,2)+Math.min(0,n)+d,console.log("Dynamic ISF (Logarithmic Formula) adjusted prediction for UAM: UAMpredBG: "+o(UAMpredBG,2));else UAMpredBG=Pt[Pt.length-1]+t+Math.min(0,n)+d;jt.length<48&&jt.push(pa),Ft.length<48&&Ft.push(COBpredBG),Pt.length<48&&Pt.push(UAMpredBG),Et.length<48&&Et.push(r),COBpredBG18&&pava&&(va=pa),(Lt||ea>0)&&Ft.length>18&&COBpredBG0)&&COBpredBG>va&&(fa=COBpredBG),Wt&&Pt.length>12&&UAMpredBGva&&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: "+ba.join(" "))),$e.predBGs={},jt.forEach((function(e,t,a){a[t]=o(Math.min(401,Math.max(39,e)))}));for(var _a=jt.length-1;_a>12&&jt[_a-1]===jt[_a];_a--)jt.pop();for($e.predBGs.IOB=jt,na=o(jt[jt.length-1]),Et.forEach((function(e,t,a){a[t]=o(Math.min(401,Math.max(39,e)))})),_a=Et.length-1;_a>6&&!(Et[_a-1]>=Et[_a]||Et[_a]<=it);_a--)Et.pop();if($e.predBGs.ZT=Et,o(Et[Et.length-1]),l.mealCOB>0&&(kt>0||ea>0)){for(Ft.forEach((function(e,t,a){a[t]=o(Math.min(1500,Math.max(39,e)))})),_a=Ft.length-1;_a>12&&Ft[_a-1]===Ft[_a];_a--)Ft.pop();$e.predBGs.COB=Ft,ia=o(Ft[Ft.length-1]),Ot=Math.max(Ot,o(Ft[Ft.length-1])),console.error("COBpredBG: "+o(Ft[Ft.length-1]))}if(kt>0||ea>0){if(Wt){for(Pt.forEach((function(e,t,a){a[t]=o(Math.min(401,Math.max(39,e)))})),_a=Pt.length-1;_a>12&&Pt[_a-1]===Pt[_a];_a--)Pt.pop();$e.predBGs.UAM=Pt,sa=o(Pt[Pt.length-1]),Pt[Pt.length-1]&&(Ot=Math.max(Ot,o(Pt[Pt.length-1])))}$e.eventualBG=Ot}console.error("UAM Impact:"+zt+"mg/dL per 5m; UAM Duration:"+Ba+"hours"),la=Math.max(39,la),ua=Math.max(39,ua),ma=Math.max(39,ma),At=o(la);var ya=l.mealCOB/l.carbs;oa=o(ma<999&&ua<999?(1-ya)*UAMpredBG+ya*COBpredBG:ua<999?(pa+COBpredBG)/2:ma<999?(pa+UAMpredBG)/2:pa),ha>oa&&(oa=ha),Rt=o(Rt=Lt||ea>0?Wt?ya*da+(1-ya)*ca:da:Wt?ca:ga);var xa=ma;if(hama&&(xa=(ma+ha)/2);if(xa=o(xa),l.carbs)if(!Wt&&ua<999)At=o(Math.max(la,ua));else if(ua<999){var Da=ya*ua+(1-ya)*xa;At=o(Math.max(la,ua,Da))}else At=Wt?xa:Rt;else Wt&&(At=o(Math.max(la,xa)));At=Math.min(At,oa),process.stderr.write("minPredBG: "+At+" minIOBPredBG: "+la+" minZTGuardBG: "+ha),ua<999&&process.stderr.write(" minCOBPredBG: "+ua),ma<999&&process.stderr.write(" minUAMPredBG: "+ma),console.error(" avgPredBG:"+oa+" COB/Carbs:"+l.mealCOB+"/"+l.carbs),fa>tt&&(At=Math.min(At,fa)),$e.COB=l.mealCOB,$e.IOB=a.iob,$e.BGI=n(Tt,i),$e.deviation=n(Ct,i),$e.ISF=n(xt,i),$e.CR=o(K,1),$e.target_bg=n(it,i),$e.TDD=o(Be,2),$e.current_target=o(it,0);var wa=$e.CR;ze!=$e.CR&&(wa=ze+"→"+$e.CR),$e.reason=yt+", COB: "+$e.COB+", Dev: "+$e.deviation+", BGI: "+$e.BGI+", CR: "+wa+", Target: "+vt+", minPredBG "+n(At,i)+", minGuardBG "+n(Rt,i)+", IOBpredBG "+n(na,i),ia>0&&($e.reason+=", COBpredBG "+n(ia,i)),sa>0&&($e.reason+=", UAMpredBG "+n(sa,i)),$e.reason+=q,$e.reason+="; ";var Ga=Ut;Ga<40&&(Ga=Math.min(Rt,Ga));var Ta,Ca=A-Ga,Ua=240,Oa=240;if(l.mealCOB>0&&(kt>0||ea>0)){for(_a=0;_aTa*tt&&(console.error("maxDelta "+n(nt,i)+" > "+100*Ta+"% of BG "+n(tt,i)+" - disabling SMB"),$e.reason+="maxDelta "+n(nt,i)+" > "+100*Ta+"% of BG "+n(tt,i)+" - SMB disabled!, ",qt=!1),console.error("BG projected to remain above "+n(st,i)+" for "+Ua+"minutes"),(Oa<240||Ua<60)&&console.error("BG projected to remain above "+n(A,i)+" for "+Oa+"minutes");var Aa=Oa,Ra=i.current_basal*$*xt*Aa/60,Ia=Math.max(0,l.mealCOB-.25*l.carbs),Fa=(Ca-Ra)/csf-Ia;Ra=o(Ra),Fa=o(Fa),console.error("naive_eventualBG:",Ut,"bgUndershoot:",Ca,"zeroTempDuration:",Aa,"zeroTempEffect:",Ra,"carbsReq:",Fa),"Could not parse clock data"==l.reason?console.error("carbsReq unknown: Could not parse clock data"):Fa>=i.carbsReqThreshold&&Oa<=45&&($e.carbsReq=Fa,$e.reason+=Fa+" add'l carbs req w/in "+Oa+"m; ");var ja=0;if(tt0&&rt>It)$e.reason+="IOB "+a.iob+" < "+o(-i.current_basal*$*20/60,2),$e.reason+=" and minDelta "+n(rt,i)+" > expectedDelta "+n(It,i)+"; ";else if(tt=55)return $e.reason+="; Canceling temp at "+$e.deliverAt.getMinutes()+"m past the hour. ",u.setTempBasal(0,0,i,$e,t);var Pa=0,Ea=Qe,qa=0;if(OtIt&&rt>0&&!Fa)return Ut<40?($e.reason+=", naive_eventualBG < 40. ",u.setTempBasal(0,30,i,$e,t)):(e.delta>rt?$e.reason+=", but Delta "+n(Xe,i)+" > expectedDelta "+n(It,i):$e.reason+=", but Min. Delta "+rt.toFixed(2)+" > Exp. Delta "+n(It,i),t.duration>15&&r(Qe,i)===r(t.rate,i)?($e.reason+=", temp "+t.rate+" ~ req "+Qe+"U/hr. ",$e):($e.reason+="; setting current basal of "+Qe+" as temp. ",u.setTempBasal(Qe,30,i,$e,t)));Pa=o(Pa=2*Math.min(0,(Ot-it)/xt),2);var Wa=Math.min(0,(Ut-it)/xt);if(Wa=o(Wa,2),rt<0&&rt>It)Pa=o(Pa*(rt/It),2);Ea=r(Ea=Qe+2*Pa,i),qa=t.duration*(t.rate-Qe)/60;var ka=Math.min(Pa,Wa);if(console.log("naiveInsulinReq:"+Wa),qa5&&Ea>=.8*t.rate)return $e.reason+=", temp "+t.rate+" ~< req "+Ea+"U/hr. ",$e;if(Ea<=0){if((ja=o(60*((Ca=it-Ut)/xt)/i.current_basal*$))<0?ja=0:(ja=30*o(ja/30),ja=Math.min(120,Math.max(0,ja))),ja>0)return $e.reason+=", setting "+ja+"m zero temp. ",u.setTempBasal(Ea,ja,i,$e,t)}else $e.reason+=", setting "+Ea+"U/hr. ";return u.setTempBasal(Ea,30,i,$e,t)}if(rt=2||It+-1*rt>=2)&&($e.manualBolusErrorString=rt>=0&&It>0?3:rt<0&&It<=0||rt<0&&It>=0?4:5),$e.insulinForManualBolus=o(($e.eventualBG-$e.target_bg)/xt,2),!m||!qt))return e.delta "+n(st,i)+" but Delta "+n(Xe,i)+" < Exp. Delta "+n(It,i):$e.reason+="Eventual BG "+n(Ot,i)+" > "+n(st,i)+" but Min. Delta "+rt.toFixed(2)+" < Exp. Delta "+n(It,i),t.duration>15&&r(Qe,i)===r(t.rate,i)?($e.reason+=", temp "+t.rate+" ~ req "+Qe+"U/hr. ",$e):($e.reason+="; setting current basal of "+Qe+" as temp. ",u.setTempBasal(Qe,30,i,$e,t));if(Math.min(Ot,At)st&&($e.manualBolusErrorString=6,$e.insulinForManualBolus=o(($e.eventualBG-$e.target_bg)/xt,2),$e.minPredBG=At),!m||!qt))return $e.reason+=n(Ot,i)+"-"+n(At,i)+" in range: no temp required",t.duration>15&&r(Qe,i)===r(t.rate,i)?($e.reason+=", temp "+t.rate+" ~ req "+Qe+"U/hr. ",$e):($e.reason+="; setting current basal of "+Qe+" as temp. ",u.setTempBasal(Qe,30,i,$e,t));if(Ot>=lt&&($e.reason+="Eventual BG "+n(Ot,i)+" >= "+n(lt,i)+", ",Ot>lt&&($e.insulinForManualBolus=o((Ot-it)/xt,2))),a.iob>mt)return $e.reason+="IOB "+o(a.iob,2)+" > max_iob "+mt,t.duration>15&&r(Qe,i)===r(t.rate,i)?($e.reason+=", temp "+t.rate+" ~ req "+Qe+"U/hr. ",$e):($e.reason+="; setting current basal of "+Qe+" as temp. ",u.setTempBasal(Qe,30,i,$e,t));Pa=o((Math.min(At,Ot)-it)/xt,2),O=o((Ot-it)/xt,2),Pa>mt-a.iob?(console.error("SMB limited by maxIOB: "+mt-a.iob+" (. insulinReq: "+Pa+" U)"),$e.reason+="max_iob "+mt+", ",Pa=mt-a.iob):console.error("SMB not limited by maxIOB ( insulinReq: "+Pa+" U)."),O>mt-a.iob?(console.error("Ev. Bolus limited by maxIOB: "+mt-a.iob+" (. insulinForManualBolus: "+O+" U)"),$e.reason+="max_iob "+mt+", "):console.error("Ev. Bolus would not be limited by maxIOB ( insulinForManualBolus: "+O+" U)."),Ea=r(Ea=Qe+2*Pa,i),Pa=o(Pa,3),$e.insulinReq=Pa;var La=o((new Date(Ve).getTime()-a.lastBolusTime)/6e4,1);if(m&&qt&&tt>A){var za=30;void 0!==i.maxSMBBasalMinutes&&(za=i.maxSMBBasalMinutes);var Na=30;void 0!==i.maxUAMSMBBasalMinutes&&(Na=i.maxUAMSMBBasalMinutes),v.useOverride&&_&&T!==za&&(console.error("SMB Max Minutes - setting overriden from "+za+" to "+T),za=T),v.useOverride&&_&&C!==Na&&(console.error("UAM Max Minutes - setting overriden from "+Na+" to "+C),Na=C);var Ha=o(l.mealCOB/K,3),Za=0;void 0===za?(Za=o(i.current_basal*$*30/60,1),console.error("smbMinutesSetting undefined: defaulting to 30m"),Pa>Za&&console.error("SMB limited by maxBolus: "+Za+" ( "+Pa+" U)")):a.iob>Ha&&a.iob>0?(console.error("IOB"+a.iob+"> COB"+l.mealCOB+"; mealInsulinReq ="+Ha),Na?(console.error("maxUAMSMBBasalMinutes: "+Na+", profile.current_basal: "+i.current_basal*$),Za=o(i.current_basal*$*Na/60,1)):(console.error("maxUAMSMBBasalMinutes undefined: defaulting to 30m"),Za=o(i.current_basal*$*30/60,1)),Pa>Za?console.error("SMB limited by maxUAMSMBBasalMinutes [ "+Na+"m ]: "+Za+"U ( "+Pa+"U )"):console.error("SMB is not limited by maxUAMSMBBasalMinutes. ( insulinReq: "+Pa+"U )")):(console.error(".maxSMBBasalMinutes: "+za+", profile.current_basal: "+i.current_basal*$),Pa>(Za=o(i.current_basal*za/60,1))?console.error("SMB limited by maxSMBBasalMinutes: "+za+"m ]: "+Za+"U ( insulinReq: "+Pa+"U )"):console.error("SMB is not limited by maxSMBBasalMinutes. ( insulinReq: "+Pa+"U )"));var $a=i.bolus_increment,Ja=1/$a,Ka=i.smb_delivery_ratio;Ka>.5&&console.error("SMB Delivery Ratio increased from default 0.5 to "+o(Ka,2));var Qa=Math.min(Pa*Ka,Za);Qa=Math.floor(Qa*Ja)/Ja,ja=o(60*((it-(Ut+la)/2)/xt)/i.current_basal*$),Pa>0&&Qa<$a&&(ja=0);var Va=0;ja<=0?ja=0:ja>=30?(ja=30*o(ja/30),ja=Math.min(60,Math.max(0,ja))):(Va=o(Qe*ja/30,2),ja=30),$e.reason+=" insulinReq "+Pa,Qa>=Za&&($e.reason+="; maxBolus "+Za),ja>0&&($e.reason+="; setting "+ja+"m low temp of "+Va+"U/h"),$e.reason+=". ";var Xa=3;i.SMBInterval&&(Xa=Math.min(10,Math.max(1,i.SMBInterval)));var Ya=o(Xa-La,0),er=o(60*(Xa-La),0)%60;if(console.error("naive_eventualBG "+Ut+","+ja+"m "+Va+"U/h temp needed; last bolus "+La+"m ago; maxBolus: "+Za),La>Xa?Qa>0&&($e.units=Qa,$e.reason+="Microbolusing "+Qa+"U. "):$e.reason+="Waiting "+Ya+"m "+er+"s to microbolus again. ",ja>0)return $e.rate=Va,$e.duration=ja,$e}var tr=u.getMaxSafeBasal(i);return 400==tt?u.setTempBasal(i.current_basal,30,i,$e,t):(Ea>tr&&($e.reason+="adj. req. rate: "+Ea+" to maxSafeBasal: "+o(tr,2)+", ",Ea=r(tr,i)),(qa=t.duration*(t.rate-Qe)/60)>=2*Pa?($e.reason+=t.duration+"m@"+t.rate.toFixed(2)+" > 2 * insulinReq. Setting temp basal of "+Ea+"U/hr. ",u.setTempBasal(Ea,30,i,$e,t)):void 0===t.duration||0===t.duration?($e.reason+="no temp, setting "+Ea+"U/hr. ",u.setTempBasal(Ea,30,i,$e,t)):t.duration>5&&r(Ea,i)<=r(t.rate,i)?($e.reason+="temp "+t.rate+" >~ req "+Ea+"U/hr. ",$e):($e.reason+="temp "+t.rate+"<"+Ea+"U/hr. ",u.setTempBasal(Ea,30,i,$e,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,u=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)?u(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/Resources/javascript/prepare/determine-basal.js b/FreeAPS/Resources/javascript/prepare/determine-basal.js index 9ddc8b8833..274803c578 100644 --- a/FreeAPS/Resources/javascript/prepare/determine-basal.js +++ b/FreeAPS/Resources/javascript/prepare/determine-basal.js @@ -4,9 +4,11 @@ function generate(iob, currenttemp, glucose, profile, autosens = null, meal = nu var clock = new Date(); + var middleware_was_used = ""; try { var middlewareReason = middleware(iob, currenttemp, glucose, profile, autosens, meal, reservoir, clock, pump_history, preferences, basalProfile, oref2_variables); - console.log("Middleware reason: " + (middlewareReason || "Nothing changed")); + middleware_was_used = (middlewareReason || "Nothing changed"); + console.log("Middleware reason: " + middleware_was_used); } catch (error) { console.log("Invalid middleware: " + error); }; @@ -43,5 +45,5 @@ function generate(iob, currenttemp, glucose, profile, autosens = null, meal = nu oref2_variables_ = oref2_variables; } - return freeaps_determineBasal(glucose_status, currenttemp, iob, profile, autosens_data, meal_data, freeaps_basalSetTemp, microbolusAllowed, reservoir_data, clock, pumphistory, preferences, basalprofile, oref2_variables_); + return freeaps_determineBasal(glucose_status, currenttemp, iob, profile, autosens_data, meal_data, freeaps_basalSetTemp, microbolusAllowed, reservoir_data, clock, pumphistory, preferences, basalprofile, oref2_variables_, middleware_was_used); } diff --git a/FreeAPS/Resources/sk.lproj/InfoPlist.strings b/FreeAPS/Resources/sk.lproj/InfoPlist.strings index 490542f424..bb9184b1ec 100644 --- a/FreeAPS/Resources/sk.lproj/InfoPlist.strings +++ b/FreeAPS/Resources/sk.lproj/InfoPlist.strings @@ -1,20 +1,20 @@ /* Privacy - NFC Scan Usage Description */ -"NFCReaderUsageDescription" = "NFC is used to scan Libre sensors."; +"NFCReaderUsageDescription" = "NFC sa používa na skenovanie snímačov Libre."; /* Privacy - Bluetooth Always Usage Description */ -"NSBluetoothAlwaysUsageDescription" = "Bluetooth is used to communicate with insulin pump and continuous glucose monitor devices"; +"NSBluetoothAlwaysUsageDescription" = "Bluetooth sa používa pre komunikáciu s inzulínovou pumpou a zariadeniami na kontinuálne monitorovanie krvného cukru"; /* Privacy - Bluetooth Peripheral Usage Description */ -"NSBluetoothPeripheralUsageDescription" = "Bluetooth is used to communicate with insulin pump and continuous glucose monitor devices"; +"NSBluetoothPeripheralUsageDescription" = "Bluetooth sa používa pre komunikáciu s inzulínovou pumpou a zariadeniami na kontinuálne monitorovanie krvného cukru"; /* Privacy - Face ID Usage Description */ -"NSFaceIDUsageDescription" = "For authorized acces to bolus"; +"NSFaceIDUsageDescription" = "Pre autorizovaný prístup k bolusu"; /* Privacy - Calendars Usage Description */ -"NSCalendarsUsageDescription" = "Calendar is used to create a new glucose events."; +"NSCalendarsUsageDescription" = "Kalendár slúži na vytvorenie novej udalosti s glukózou."; /* Privacy - Health Update Usage Description */ -"NSHealthUpdateUsageDescription" = "Health App is used to store blood glucose, insulin and carbohydrates"; +"NSHealthUpdateUsageDescription" = "Aplikácia Zdravie sa používa na meranie glukózy v krvi, inzulínu a ukladanie sacharidov"; /* Privacy - Health Share Usage Description */ -"NSHealthShareUsageDescription" = "Health App is used to store blood glucose, insulin and carbohydrates"; +"NSHealthShareUsageDescription" = "Aplikácia Zdravie sa používa na meranie glukózy v krvi, inzulínu a ukladanie sacharidov"; diff --git a/FreeAPS/Resources/vi.lproj/InfoPlist.strings b/FreeAPS/Resources/vi.lproj/InfoPlist.strings new file mode 100644 index 0000000000..f76b341f89 --- /dev/null +++ b/FreeAPS/Resources/vi.lproj/InfoPlist.strings @@ -0,0 +1,20 @@ +/* Privacy - NFC Scan Usage Description */ +"NFCReaderUsageDescription" = "NFC được sử dụng để quét các cảm biến Libre."; + +/* Privacy - Bluetooth Always Usage Description */ +"NSBluetoothAlwaysUsageDescription" = "Bluetooth được sử dụng để liên lạc với máy bơm insulin và các thiết bị theo dõi đường huyết liên tục/CGM."; + +/* Privacy - Bluetooth Peripheral Usage Description */ +"NSBluetoothPeripheralUsageDescription" = "Bluetooth được sử dụng để liên lạc với máy bơm insulin và các thiết bị theo dõi đường huyết liên tục/CGM."; + +/* Privacy - Face ID Usage Description */ +"NSFaceIDUsageDescription" = "Được cấp quyền truy cập vào bolus"; + +/* Privacy - Calendars Usage Description */ +"NSCalendarsUsageDescription" = "Lịch \nCalendar được sử dụng để tạo ra một sự kiện glucose mới."; + +/* Privacy - Health Update Usage Description */ +"NSHealthUpdateUsageDescription" = "Ứng dụng sức khỏe \nHealth được sử dụng để lưu trữ đường huyết, insulin và carbohydrate"; + +/* Privacy - Health Share Usage Description */ +"NSHealthShareUsageDescription" = "Ứng dụng sức khỏe \nHealth được sử dụng để lưu trữ đường huyết, insulin và carbohydrate"; diff --git a/FreeAPS/Sources/Localizations/Main/ar.lproj/Localizable.strings b/FreeAPS/Sources/Localizations/Main/ar.lproj/Localizable.strings index f0e0bd2dc4..da774d4aa8 100644 --- a/FreeAPS/Sources/Localizations/Main/ar.lproj/Localizable.strings +++ b/FreeAPS/Sources/Localizations/Main/ar.lproj/Localizable.strings @@ -46,6 +46,9 @@ /* */ "Agree and continue" = "Agree and Continue"; +/* Bolus progress view */ +"of" = "of"; + /* Headline in enacted pop up (at: at what time) */ "Enacted at" = "Enacted at"; @@ -335,6 +338,9 @@ Enact a temp Basal or a temp target */ /**/ "Use local glucose server" = "Use local glucose server"; +/* Enable Statistics */ +"This enables uploading of statistics.json to Nightscout, which can be used by the Community Statistics and Demographics Project.\n\nParticipation in Community Statistics is opt-in, and requires separate registration at:\n" = "This enables uploading of statistics.json to Nightscout, which can be used by the Community Statistics and Demographics Project.\n\nParticipation in Community Statistics is opt-in, and requires separate registration at:\n"; + /* */ "Edit settings json" = "Edit settings json"; @@ -1331,8 +1337,11 @@ Enact a temp Basal or a temp target */ /* */ "Save as Profile" = "Save as Profile"; -/* */ -"Return to Normal" = "Return to Normal"; +/* Alert */ +"Cancel Profile Override" = "Cancel Profile Override"; + +/* Alert */ +"Cancel Temp Target" = "Cancel Temp Target"; /* Alert */ "Return to Normal?" = "Return to Normal?"; @@ -1376,12 +1385,6 @@ Enact a temp Basal or a temp target */ /* */ "Delete Glucose?" = "Delete Glucose?"; -/* */ -"All FPUs of the meal will be deleted." = "All FPUs of the meal will be deleted."; - -/* */ -"Delete Glucose?" = "Delete Glucose?"; - /* */ "Meal Presets" = "Meal Presets"; @@ -2040,32 +2043,86 @@ Enact a temp Basal or a temp target */ /* Enable Dynamic ISF */ "Calculate a new ISF with every loop cycle. New ISF will be based on current BG, TDD of insulin (past 24 hours or a weighted average) and an Adjustment Factor (default is 1).\n\nDynamic ISF and CR ratios will be limited by your autosens.min/max limits.\n\nDynamic ratio replaces the autosens.ratio: New ISF = Static ISF / Dynamic ratio,\nDynamic ratio = profile.sens * adjustmentFactor * tdd * Math.log(BG/insulinFactor+1) / 1800,\ninsulinFactor = 120 - InsulinPeakTimeInMinutes" = "Calculate a new ISF with every loop cycle. New ISF will be based on current BG, TDD of insulin (past 24 hours or a weighted average) and an Adjustment Factor (default is 1).\n\nDynamic ISF and CR ratios will be limited by your autosens.min/max limits.\n\nDynamic ratio replaces the autosens.ratio: New ISF = Static ISF / Dynamic ratio,\nDynamic ratio = profile.sens * adjustmentFactor * tdd * Math.log(BG/insulinFactor+1) / 1800,\ninsulinFactor = 120 - InsulinPeakTimeInMinutes"; -/* Headline "Enable Dynamic CR" */ +/* Headline Enable Dynamic CR */ "Enable Dynamic CR" = "Enable Dynamic CR"; /* Enable Dynamic CR */ "Use Dynamic CR. The dynamic ratio will be used for CR as follows:\n\n When ratio > 1: dynCR = (newRatio - 1) / 2 + 1.\nWhen ratio < 1: dynCR = CR/dynCR.\n\nDon't use toghether with a high Insulin Fraction (> 2)" = "Use Dynamic CR. The dynamic ratio will be used for CR as follows:\n\n When ratio > 1: dynCR = (newRatio - 1) / 2 + 1.\nWhen ratio < 1: dynCR = CR/dynCR.\n\nDon't use toghether with a high Insulin Fraction (> 2)"; +/* Enable Dyn ISF */ +"Activate Dynamic Sensitivity (ISF)" = "Activate Dynamic Sensitivity (ISF)"; + +/* Enable Dyn CR */ +"Activate Dynamic Carb Ratio (CR)" = "Activate Dynamic Carb Ratio (CR)"; + /* Headline "Adjust Dynamic ISF constant" */ "Adjust Dynamic ISF constant" = "Adjust Dynamic ISF constant"; /* Adjust Dynamic ISF constant */ "Adjust Dynamic ratios by a constant. Default is 0.5. The higher the value, the larger the correction of your ISF will be for a high or a low BG. Maximum correction is determined by the Autosens min/max settings. For Sigmoid function an adjustment factor of 0.4 - 0.5 is recommended to begin with. For the logaritmic formula there is less consensus, but starting with 0.5 - 0.8 is more appropiate for most users" = "Adjust Dynamic ratios by a constant. Default is 0.5. The higher the value, the larger the correction of your ISF will be for a high or a low BG. Maximum correction is determined by the Autosens min/max settings. For Sigmoid function an adjustment factor of 0.4 - 0.5 is recommended to begin with. For the logaritmic formula threre is less consensus, but starting with 0.5 - 0.8 is more appropiate for most users"; - -/* Headline "Use Sigmoid Function" */ +/* Headline Use Sigmoid Function */ "Use Sigmoid Function" = "Use Sigmoid Function"; +/* Which dyn ISF function to use */ +"Formula" = "Formula"; + +/* Extra Safety Features when using dyn ISF */ +"Safety" = "Safety"; + /* Use Sigmoid Function */ "Use a sigmoid function for ISF (and for CR, when enabled), instead of the default Logarithmic formula. Requires the Dynamic ISF setting to be enabled in settings\n\nThe Adjustment setting adjusts the slope of the curve (Y: Dynamic ratio, X: Blood Glucose). A lower value ==> less steep == less aggressive.\n\nThe autosens.min/max settings determines both the max/min limits for the dynamic ratio AND how much the dynamic ratio is adjusted. If AF is the slope of the curve, the autosens.min/max is the height of the graph, the Y-interval, where Y: dynamic ratio. The curve will always have a sigmoid shape, no matter which autosens.min/max settings are used, meaning these settings have big consequences for the outcome of the computed dynamic ISF. Please be careful setting a too high autosens.max value. With a proper profile ISF setting, you will probably never need it to be higher than 1.5\n\nAn Autosens.max limit > 1.5 is not advisable when using the sigmoid function." = "Use a sigmoid function for ISF (and for CR, when enabled), instead of the default Logarithmic formula. Requires the Dynamic ISF setting to be enabled in settings\n\nThe Adjustment setting adjusts the slope of the curve (Y: Dynamic ratio, X: Blood Glucose). A lower value ==> less steep == less aggressive.\n\nThe autosens.min/max settings determines both the max/min limits for the dynamic ratio AND how much the dynamic ratio is adjusted. If AF is the slope of the curve, the autosens.min/max is the height of the graph, the Y-interval, where Y: dynamic ratio. The curve will always have a sigmoid shape, no matter which autosens.min/max settings are used, meaning these settings have big consequences for the outcome of the computed dynamic ISF. Please be careful setting a too high autosens.max value. With a proper profile ISF setting, you will probably never need it to be higher than 1.5\n\nAn Autosens.max limit > 1.5 is not advisable when using the sigmoid function."; - -/* Headline "Threshold Setting" */ -"Threshold Setting (mg/dl)" = "Threshold Setting (mg/dl)"; +/* Headline Threshold Setting */ +"Threshold Setting" = "Threshold Setting"; /* Threshold Setting */ "The default threshold in FAX depends on your current minimum BG target, as follows:\n\nIf your minimum BG target = 90 mg/dl -> threshold = 65 mg/dl,\n\nif minimum BG target = 100 mg/dl -> threshold = 70 mg/dl,\n\nminimum BG target = 110 mg/dl -> threshold = 75 mg/dl,\n\nand if minimum BG target = 130 mg/dl -> threshold = 85 mg/dl.\n\nThis setting allows you to change the default to a higher threshold for looping with dynISF. Valid values are 65 mg/dl<= Threshold Setting <= 120 mg/dl." = "The default threshold in FAX depends on your current minimum BG target, as follows:\n\nIf your minimum BG target = 90 mg/dl -> threshold = 65 mg/dl,\n\nif minimum BG target = 100 mg/dl -> threshold = 70 mg/dl,\n\nminimum BG target = 110 mg/dl -> threshold = 75 mg/dl,\n\nand if minimum BG target = 130 mg/dl -> threshold = 85 mg/dl.\n\nThis setting allows you to change the default to a higher threshold for looping with dynISF. Valid values are 65 mg/dl<= Threshold Setting <= 120 mg/dl."; +/* Header */ +"Calculator settings" = "Calculator settings"; + +/* UI/UX option */ +"Display Predictions" = "Display Predictions"; + +/* UI/UX option */ +"Smaller iPhone Screens" = "Smaller iPhone Screens"; + +/* UI/UX option */ +"Display and allow Fat and Protein entries" = "Display and allow Fat and Protein entries"; + +/* UI/UX option */ +"Add Meal View settings " = "Add Meal View settings "; + +/* UI/UX option */ +"Display Temp Targets Button" = "Display Temp Targets Button"; + +/* UI/UX option */ +"Home View Button Panel " = "Home View Button Panel "; + +/* UI/UX option */ +"In case you're using both profiles and temp targets" = "In case you're using both profiles and temp targets"; + +/* UI/UX option */ +"Always Color Glucose Value (green, yellow etc)" = "Always Color Glucose Value (green, yellow etc)"; + +/* UI/UX option */ +"Header settings" = "Header settings"; +/* UI/UX option */ +"Normally glucose is colored red only when over or under your notification limits for high/low" = "Normally glucose is colored red only when over or under your notification limits for high/low"; + +/* UI/UX option */ +"Horizontal Scroll View Visible hours" = "Horizontal Scroll View Visible hours"; + +/* Notification option */ +"Live Activity" = "Live Activity"; + +/* Notification option */ +"Live activity displays blood glucose live on the lock screen and on the dynamic island (if available)" = "Live activity displays blood glucose live on the lock screen and on the dynamic island (if available)"; + +/* Notification option */ +"Show live activity" = "Show live activity"; + /* Headline "Weighted Average of TDD. Weight of past 24 hours:" */ "Weighted Average of TDD. Weight of past 24 hours:" = "Weighted Average of TDD. Weight of past 24 hours:"; diff --git a/FreeAPS/Sources/Localizations/Main/ca.lproj/Localizable.strings b/FreeAPS/Sources/Localizations/Main/ca.lproj/Localizable.strings index 4867ce3d37..f41e0bf139 100644 --- a/FreeAPS/Sources/Localizations/Main/ca.lproj/Localizable.strings +++ b/FreeAPS/Sources/Localizations/Main/ca.lproj/Localizable.strings @@ -293,6 +293,9 @@ Enact a temp Basal or a temp target */ /**/ "Use local glucose server" = "Use local glucose server"; +/* Enable Statistics */ +"This enables uploading of statistics.json to Nightscout, which can be used by the Community Statistics and Demographics Project.\n\nParticipation in Community Statistics is opt-in, and requires separate registration at:\n" = "This enables uploading of statistics.json to Nightscout, which can be used by the Community Statistics and Demographics Project.\n\nParticipation in Community Statistics is opt-in, and requires separate registration at:\n"; + /* */ "Edit settings json" = "Edit settings json"; diff --git a/FreeAPS/Sources/Localizations/Main/da.lproj/Localizable.strings b/FreeAPS/Sources/Localizations/Main/da.lproj/Localizable.strings index c29f7d55ac..16f3151df8 100644 --- a/FreeAPS/Sources/Localizations/Main/da.lproj/Localizable.strings +++ b/FreeAPS/Sources/Localizations/Main/da.lproj/Localizable.strings @@ -46,6 +46,9 @@ /* */ "Agree and continue" = "Godkend og fortsæt"; +/* Bolus progress view */ +"of" = "of"; + /* Headline in enacted pop up (at: at what time) */ "Enacted at" = "Udført"; @@ -335,6 +338,9 @@ Enact a temp Basal or a temp target */ /**/ "Use local glucose server" = "Brug lokal server som glukosekilde"; +/* Enable Statistics */ +"This enables uploading of statistics.json to Nightscout, which can be used by the Community Statistics and Demographics Project.\n\nParticipation in Community Statistics is opt-in, and requires separate registration at:\n" = "This enables uploading of statistics.json to Nightscout, which can be used by the Community Statistics and Demographics Project.\n\nParticipation in Community Statistics is opt-in, and requires separate registration at:\n"; + /* */ "Edit settings json" = "Rediger indstillingsjson"; @@ -1331,8 +1337,11 @@ Enact a temp Basal or a temp target */ /* */ "Save as Profile" = "Save as Profile"; -/* */ -"Return to Normal" = "Return to Normal"; +/* Alert */ +"Cancel Profile Override" = "Cancel Profile Override"; + +/* Alert */ +"Cancel Temp Target" = "Annuller Midlertidigt Mål"; /* Alert */ "Return to Normal?" = "Return to Normal?"; @@ -1376,12 +1385,6 @@ Enact a temp Basal or a temp target */ /* */ "Delete Glucose?" = "Delete Glucose?"; -/* */ -"All FPUs of the meal will be deleted." = "All FPUs of the meal will be deleted."; - -/* */ -"Delete Glucose?" = "Delete Glucose?"; - /* */ "Meal Presets" = "Meal Presets"; @@ -1409,12 +1412,6 @@ Enact a temp Basal or a temp target */ /* Watch Config Option */ "Display Protein & Fat" = "Display Protein & Fat"; -/* */ -"Predictions" = "Predictions"; - -/* Watch Config Option */ -"Display Protein & Fat" = "Display Protein & Fat"; - /* ----------------------- New Bolus Calculator ---------------------------*/ /* Warning about bolus recommendation. Title */ @@ -2046,32 +2043,86 @@ Enact a temp Basal or a temp target */ /* Enable Dynamic ISF */ "Calculate a new ISF with every loop cycle. New ISF will be based on current BG, TDD of insulin (past 24 hours or a weighted average) and an Adjustment Factor (default is 1).\n\nDynamic ISF and CR ratios will be limited by your autosens.min/max limits.\n\nDynamic ratio replaces the autosens.ratio: New ISF = Static ISF / Dynamic ratio,\nDynamic ratio = profile.sens * adjustmentFactor * tdd * Math.log(BG/insulinFactor+1) / 1800,\ninsulinFactor = 120 - InsulinPeakTimeInMinutes" = "Calculate a new ISF with every loop cycle. New ISF will be based on current BG, TDD of insulin (past 24 hours or a weighted average) and an Adjustment Factor (default is 1).\n\nDynamic ISF and CR ratios will be limited by your autosens.min/max limits.\n\nDynamic ratio replaces the autosens.ratio: New ISF = Static ISF / Dynamic ratio,\nDynamic ratio = profile.sens * adjustmentFactor * tdd * Math.log(BG/insulinFactor+1) / 1800,\ninsulinFactor = 120 - InsulinPeakTimeInMinutes"; -/* Headline "Enable Dynamic CR" */ +/* Headline Enable Dynamic CR */ "Enable Dynamic CR" = "Enable Dynamic CR"; /* Enable Dynamic CR */ "Use Dynamic CR. The dynamic ratio will be used for CR as follows:\n\n When ratio > 1: dynCR = (newRatio - 1) / 2 + 1.\nWhen ratio < 1: dynCR = CR/dynCR.\n\nDon't use toghether with a high Insulin Fraction (> 2)" = "Use Dynamic CR. The dynamic ratio will be used for CR as follows:\n\n When ratio > 1: dynCR = (newRatio - 1) / 2 + 1.\nWhen ratio < 1: dynCR = CR/dynCR.\n\nDon't use toghether with a high Insulin Fraction (> 2)"; +/* Enable Dyn ISF */ +"Activate Dynamic Sensitivity (ISF)" = "Activate Dynamic Sensitivity (ISF)"; + +/* Enable Dyn CR */ +"Activate Dynamic Carb Ratio (CR)" = "Activate Dynamic Carb Ratio (CR)"; + /* Headline "Adjust Dynamic ISF constant" */ "Adjust Dynamic ISF constant" = "Adjust Dynamic ISF constant"; /* Adjust Dynamic ISF constant */ "Adjust Dynamic ratios by a constant. Default is 0.5. The higher the value, the larger the correction of your ISF will be for a high or a low BG. Maximum correction is determined by the Autosens min/max settings. For Sigmoid function an adjustment factor of 0.4 - 0.5 is recommended to begin with. For the logaritmic formula there is less consensus, but starting with 0.5 - 0.8 is more appropiate for most users" = "Adjust Dynamic ratios by a constant. Default is 0.5. The higher the value, the larger the correction of your ISF will be for a high or a low BG. Maximum correction is determined by the Autosens min/max settings. For Sigmoid function an adjustment factor of 0.4 - 0.5 is recommended to begin with. For the logaritmic formula threre is less consensus, but starting with 0.5 - 0.8 is more appropiate for most users"; - -/* Headline "Use Sigmoid Function" */ +/* Headline Use Sigmoid Function */ "Use Sigmoid Function" = "Use Sigmoid Function"; +/* Which dyn ISF function to use */ +"Formula" = "Formula"; + +/* Extra Safety Features when using dyn ISF */ +"Safety" = "Safety"; + /* Use Sigmoid Function */ "Use a sigmoid function for ISF (and for CR, when enabled), instead of the default Logarithmic formula. Requires the Dynamic ISF setting to be enabled in settings\n\nThe Adjustment setting adjusts the slope of the curve (Y: Dynamic ratio, X: Blood Glucose). A lower value ==> less steep == less aggressive.\n\nThe autosens.min/max settings determines both the max/min limits for the dynamic ratio AND how much the dynamic ratio is adjusted. If AF is the slope of the curve, the autosens.min/max is the height of the graph, the Y-interval, where Y: dynamic ratio. The curve will always have a sigmoid shape, no matter which autosens.min/max settings are used, meaning these settings have big consequences for the outcome of the computed dynamic ISF. Please be careful setting a too high autosens.max value. With a proper profile ISF setting, you will probably never need it to be higher than 1.5\n\nAn Autosens.max limit > 1.5 is not advisable when using the sigmoid function." = "Use a sigmoid function for ISF (and for CR, when enabled), instead of the default Logarithmic formula. Requires the Dynamic ISF setting to be enabled in settings\n\nThe Adjustment setting adjusts the slope of the curve (Y: Dynamic ratio, X: Blood Glucose). A lower value ==> less steep == less aggressive.\n\nThe autosens.min/max settings determines both the max/min limits for the dynamic ratio AND how much the dynamic ratio is adjusted. If AF is the slope of the curve, the autosens.min/max is the height of the graph, the Y-interval, where Y: dynamic ratio. The curve will always have a sigmoid shape, no matter which autosens.min/max settings are used, meaning these settings have big consequences for the outcome of the computed dynamic ISF. Please be careful setting a too high autosens.max value. With a proper profile ISF setting, you will probably never need it to be higher than 1.5\n\nAn Autosens.max limit > 1.5 is not advisable when using the sigmoid function."; - -/* Headline "Threshold Setting" */ -"Threshold Setting (mg/dl)" = "Threshold Setting (mg/dl)"; +/* Headline Threshold Setting */ +"Threshold Setting" = "Threshold Setting"; /* Threshold Setting */ "The default threshold in FAX depends on your current minimum BG target, as follows:\n\nIf your minimum BG target = 90 mg/dl -> threshold = 65 mg/dl,\n\nif minimum BG target = 100 mg/dl -> threshold = 70 mg/dl,\n\nminimum BG target = 110 mg/dl -> threshold = 75 mg/dl,\n\nand if minimum BG target = 130 mg/dl -> threshold = 85 mg/dl.\n\nThis setting allows you to change the default to a higher threshold for looping with dynISF. Valid values are 65 mg/dl<= Threshold Setting <= 120 mg/dl." = "The default threshold in FAX depends on your current minimum BG target, as follows:\n\nIf your minimum BG target = 90 mg/dl -> threshold = 65 mg/dl,\n\nif minimum BG target = 100 mg/dl -> threshold = 70 mg/dl,\n\nminimum BG target = 110 mg/dl -> threshold = 75 mg/dl,\n\nand if minimum BG target = 130 mg/dl -> threshold = 85 mg/dl.\n\nThis setting allows you to change the default to a higher threshold for looping with dynISF. Valid values are 65 mg/dl<= Threshold Setting <= 120 mg/dl."; +/* Header */ +"Calculator settings" = "Calculator settings"; + +/* UI/UX option */ +"Display Predictions" = "Display Predictions"; + +/* UI/UX option */ +"Smaller iPhone Screens" = "Smaller iPhone Screens"; + +/* UI/UX option */ +"Display and allow Fat and Protein entries" = "Display and allow Fat and Protein entries"; + +/* UI/UX option */ +"Add Meal View settings " = "Add Meal View settings "; + +/* UI/UX option */ +"Display Temp Targets Button" = "Display Temp Targets Button"; + +/* UI/UX option */ +"Home View Button Panel " = "Home View Button Panel "; + +/* UI/UX option */ +"In case you're using both profiles and temp targets" = "In case you're using both profiles and temp targets"; + +/* UI/UX option */ +"Always Color Glucose Value (green, yellow etc)" = "Always Color Glucose Value (green, yellow etc)"; + +/* UI/UX option */ +"Header settings" = "Header settings"; +/* UI/UX option */ +"Normally glucose is colored red only when over or under your notification limits for high/low" = "Normally glucose is colored red only when over or under your notification limits for high/low"; + +/* UI/UX option */ +"Horizontal Scroll View Visible hours" = "Horizontal Scroll View Visible hours"; + +/* Notification option */ +"Live Activity" = "Live Activity"; + +/* Notification option */ +"Live activity displays blood glucose live on the lock screen and on the dynamic island (if available)" = "Live activity displays blood glucose live on the lock screen and on the dynamic island (if available)"; + +/* Notification option */ +"Show live activity" = "Show live activity"; + /* Headline "Weighted Average of TDD. Weight of past 24 hours:" */ "Weighted Average of TDD. Weight of past 24 hours:" = "Weighted Average of TDD. Weight of past 24 hours:"; diff --git a/FreeAPS/Sources/Localizations/Main/de.lproj/Localizable.strings b/FreeAPS/Sources/Localizations/Main/de.lproj/Localizable.strings index 7d1b53848d..5f9e65bf70 100644 --- a/FreeAPS/Sources/Localizations/Main/de.lproj/Localizable.strings +++ b/FreeAPS/Sources/Localizations/Main/de.lproj/Localizable.strings @@ -46,8 +46,11 @@ /* */ "Agree and continue" = "Zustimmen und fortfahren"; +/* Bolus progress view */ +"of" = "von"; + /* Headline in enacted pop up (at: at what time) */ -"Enacted at" = "Letze Berechnung um"; +"Enacted at" = "Letzte Berechnung um"; /* Headline in suggested pop up (at: at what time) */ "Suggested at" = "Vorgeschlagen um"; @@ -137,7 +140,7 @@ "Cancel Temp Target" = "Temporäres Ziel abbrechen"; /* Custom temp target */ -"Custom" = "Benutzerdefiniertes"; +"Custom" = "Benutzerdefiniert"; /* */ "Date" = "Datum"; @@ -335,6 +338,9 @@ Enact a temp Basal or a temp target */ /**/ "Use local glucose server" = "Lokalen BZ-Server verwenden"; +/* Enable Statistics */ +"This enables uploading of statistics.json to Nightscout, which can be used by the Community Statistics and Demographics Project.\n\nParticipation in Community Statistics is opt-in, and requires separate registration at:\n" = "Dies ermöglicht das Hochladen der statistics.json zu Nightscout, die vom Community Statistics and Demographics Project genutzt werden kann.\n\nDie Teilnahme an der Gemeinschaftsstatistik erfolgt auf freiwilliger Basis und erfordert eine gesonderte Registrierung unter:\n"; + /* */ "Edit settings json" = "Einstellungen bearbeiten json"; @@ -1334,8 +1340,11 @@ Enact a temp Basal or a temp target */ /* */ "Save as Profile" = "Als Profil speichern"; -/* */ -"Return to Normal" = "Rückkehr zum Normalzustand"; +/* Alert */ +"Cancel Profile Override" = "Profilüberschreibung abbrechen?"; + +/* Alert */ +"Cancel Temp Target" = "Temporäres Ziel abbrechen"; /* Alert */ "Return to Normal?" = "Rückkehr zum Normalzustand?"; @@ -1374,11 +1383,10 @@ Enact a temp Basal or a temp target */ "Delete Carb Equivalents?" = "Kohlenhydratäquivalente löschen?"; /* */ -"All FPUs of the meal will be deleted." = "All FPUs of the meal will be deleted."; +"All FPUs of the meal will be deleted." = "Alle FPUs der Mahlzeit werden gelöscht."; /* */ -"Delete Glucose?" = "Delete Glucose?"; - +"Delete Glucose?" = "Glukose löschen?"; /* */ "Meal Presets" = "Mahlzeit Voreinstellungen"; @@ -1490,7 +1498,6 @@ Enact a temp Basal or a temp target */ /* Text for confidence reminders navigation link */ "Confidence Reminders" = "Pumpe Bestätigungstöne"; -/* */ "Confidence reminders are beeps from the Pod which can be used to acknowledge selected commands when the Pod is not silenced." = "Vertrauenserinnerungen sind Pieptöne vom Pod, die verwendet werden können, um ausgewählte Befehle zu bestätigen."; /* button title for saving low reservoir reminder while saving */ @@ -1667,16 +1674,16 @@ Enact a temp Basal or a temp target */ "2 hours" = "2 Stunden"; /* */ -"4 hours" = "4 hours"; +"4 hours" = "4 Stunden"; /* */ -"6 hours" = "6 hours"; +"6 hours" = "6 Stunden"; /* */ -"12 hours" = "12 hours"; +"12 hours" = "12 Stunden"; /* */ -"24 hours" = "24 hours"; +"24 hours" = "24 Stunden"; /* Average BG = */ "Average" = "Mittelwert"; @@ -2039,32 +2046,86 @@ Enact a temp Basal or a temp target */ /* Enable Dynamic ISF */ "Calculate a new ISF with every loop cycle. New ISF will be based on current BG, TDD of insulin (past 24 hours or a weighted average) and an Adjustment Factor (default is 1).\n\nDynamic ISF and CR ratios will be limited by your autosens.min/max limits.\n\nDynamic ratio replaces the autosens.ratio: New ISF = Static ISF / Dynamic ratio,\nDynamic ratio = profile.sens * adjustmentFactor * tdd * Math.log(BG/insulinFactor+1) / 1800,\ninsulinFactor = 120 - InsulinPeakTimeInMinutes" = "Berechnet einen neuen ISF mit jedem Loop-Zyklus. Die neue ISF basiert auf dem aktuellen BG, TDD des Insulins (nach 24 Stunden oder einem gewichteten Durchschnitt) und einem Anpassungsfaktor (Standardeinstellung ist 1).\n\nDynamic ISF und CR Verhältnisse werden durch Ihre autosens.min/max Limits begrenzt.\n\nDas dynamische Verhältnis ersetzt das autosens.ratio: New ISF = Static ISF / Dynamic ratio,\nDynamic Ratio = profile.sens * adjustmentFactor * tdd * Math.log(BG/insulinFactor+1) / 1800,\ninsulinFactor = 120 - InsulinPeakTimeInMinutes"; -/* Headline "Enable Dynamic CR" */ +/* Headline Enable Dynamic CR */ "Enable Dynamic CR" = "Aktiviere dynamischen CR"; /* Enable Dynamic CR */ "Use Dynamic CR. The dynamic ratio will be used for CR as follows:\n\n When ratio > 1: dynCR = (newRatio - 1) / 2 + 1.\nWhen ratio < 1: dynCR = CR/dynCR.\n\nDon't use toghether with a high Insulin Fraction (> 2)" = "Nutze Dynamic CR. Das dynamische Verhältnis wird für CR wie folgt verwendet:\n\n Bei Verhältnis > 1: dynCR = (newRatio - 1) / 2 + 1.\nWenn Verhältnis < 1: dynCR = CR/dynCR.\n\nNicht verwenden mit hohem Insulinanteil (> 2)"; +/* Enable Dyn ISF */ +"Activate Dynamic Sensitivity (ISF)" = "Dynamische Sensibilität (ISF) aktivieren"; + +/* Enable Dyn CR */ +"Activate Dynamic Carb Ratio (CR)" = "Dynamisches Carb Ratio (CR) aktivieren"; + /* Headline "Adjust Dynamic ISF constant" */ "Adjust Dynamic ISF constant" = "Dynamic ISF-Konstante anpassen"; /* Adjust Dynamic ISF constant */ "Adjust Dynamic ratios by a constant. Default is 0.5. The higher the value, the larger the correction of your ISF will be for a high or a low BG. Maximum correction is determined by the Autosens min/max settings. For Sigmoid function an adjustment factor of 0.4 - 0.5 is recommended to begin with. For the logaritmic formula there is less consensus, but starting with 0.5 - 0.8 is more appropiate for most users" = "Dynamische Verhältnisse um eine Konstante anpassen. Die Voreinstellung ist 0,5. Je höher der Wert, desto größer ist die Korrektur Ihres ISF für einen hohen oder niedrigen BG. Die maximale Korrektur wird durch die Autosens min/max-Einstellungen bestimmt. Für die Sigmoid-Funktion wird für den Anfang ein Anpassungsfaktor von 0,4 - 0,5 empfohlen. Für die logarithmische Formel gibt es weniger Konsens, aber ein Anfangswert von 0,5 - 0,8 ist für die meisten Benutzer angemessener."; - -/* Headline "Use Sigmoid Function" */ +/* Headline Use Sigmoid Function */ "Use Sigmoid Function" = "Sigmoid-Funktion verwenden"; +/* Which dyn ISF function to use */ +"Formula" = "Formel"; + +/* Extra Safety Features when using dyn ISF */ +"Safety" = "Sicherheit"; + /* Use Sigmoid Function */ "Use a sigmoid function for ISF (and for CR, when enabled), instead of the default Logarithmic formula. Requires the Dynamic ISF setting to be enabled in settings\n\nThe Adjustment setting adjusts the slope of the curve (Y: Dynamic ratio, X: Blood Glucose). A lower value ==> less steep == less aggressive.\n\nThe autosens.min/max settings determines both the max/min limits for the dynamic ratio AND how much the dynamic ratio is adjusted. If AF is the slope of the curve, the autosens.min/max is the height of the graph, the Y-interval, where Y: dynamic ratio. The curve will always have a sigmoid shape, no matter which autosens.min/max settings are used, meaning these settings have big consequences for the outcome of the computed dynamic ISF. Please be careful setting a too high autosens.max value. With a proper profile ISF setting, you will probably never need it to be higher than 1.5\n\nAn Autosens.max limit > 1.5 is not advisable when using the sigmoid function." = "Verwenden Sie eine sigmoid Funktion für ISF (und für CR, wenn aktiviert), anstelle der Standard-logarithmischen Formel. Erfordert die Aktivierung der dynamischen ISF-Einstellung in den Einstellungen\n\nDie Veränderungsanpassung passt die Neigung der Kurve an (Y: Dynamisches Verhältnis, X: Blutzucker). Ein niedrigerer Wert ==> weniger steil == weniger aggressiv.\n\nDie autosens.min/max Einstellungen bestimmen sowohl die max/min Grenzen für das dynamische Verhältnis UND wie sehr das dynamische Verhältnis angepasst wird. Wenn AF ist der Hang der Kurve, die Autosen. in/max ist die Höhe des Diagramms, das Y-Intervall, wo Y: dynamisches Verhältnis. Die Kurve hat immer eine S-Form, egal welche autosense.min/max Einstellungen verwendet werden, was bedeutet, dass diese Einstellungen große Folgen für das Ergebnis des berechneten dynamischen ISF haben. Bitte sei vorsichtig, einen zu hohen autosens.max Wert zu setzen. Mit einer korrekten Profil-ISF-Einstellung werden Sie wahrscheinlich nie mehr als 1 benötigen.\n\nEin Autosens.max Limit > 1.5 ist nicht ratsam, wenn Sie die sigmoid Funktion benutzen."; - -/* Headline "Threshold Setting" */ -"Threshold Setting (mg/dl)" = "Grenzwerteinstellung (mg/dl)"; +/* Headline Threshold Setting */ +"Threshold Setting" = "Grenzwert-Einstellungen"; /* Threshold Setting */ "The default threshold in FAX depends on your current minimum BG target, as follows:\n\nIf your minimum BG target = 90 mg/dl -> threshold = 65 mg/dl,\n\nif minimum BG target = 100 mg/dl -> threshold = 70 mg/dl,\n\nminimum BG target = 110 mg/dl -> threshold = 75 mg/dl,\n\nand if minimum BG target = 130 mg/dl -> threshold = 85 mg/dl.\n\nThis setting allows you to change the default to a higher threshold for looping with dynISF. Valid values are 65 mg/dl<= Threshold Setting <= 120 mg/dl." = "Der Standardschwellenwert in FAX hängt von Ihrem aktuellen Minimum für BG ab, wie folgt:\n\nWenn Ihr Minimum BG Ziel = 90 mg/dl -> Schwellenwert = 65 mg/dl,\n\nwenn Minimum BG Ziel = 100 mg/dl -> Schwellenwert = 70 mg/dl,\n\nMinimum BG Ziel = 110 mg/dl -> Schwellenwert = 75 mg/dl,\n\nund wenn Minimum BG Ziel = 130 mg/dl -> Schwellenwert = 85 mg/dl.\n\nMit dieser Einstellung können Sie die Standardeinstellung auf einen höheren Schwellenwert für die Schleife mit dynISF ändern. Gültige Werte sind 65 mg/dl<= Grenzwert <= 120 mg/dl."; +/* Header */ +"Calculator settings" = "Berechnungseinstellungen"; + +/* UI/UX option */ +"Display Predictions" = "Prognosen anzeigen"; + +/* UI/UX option */ +"Smaller iPhone Screens" = "Kleinere iPhone Bildschirme"; + +/* UI/UX option */ +"Display and allow Fat and Protein entries" = "Fett- und Proteineinträge anzeigen und erlauben"; + +/* UI/UX option */ +"Add Meal View settings " = "Mahlzeitansicht Einstellungen hinzufügen "; + +/* UI/UX option */ +"Display Temp Targets Button" = "Temp Zielknopf anzeigen"; + +/* UI/UX option */ +"Home View Button Panel " = "Home-Schaltflächenleiste "; + +/* UI/UX option */ +"In case you're using both profiles and temp targets" = "Falls Sie sowohl Profile als auch temporäre Ziele verwenden"; + +/* UI/UX option */ +"Always Color Glucose Value (green, yellow etc)" = "Farbe Glukosewert immer (grün, gelb etc.)"; + +/* UI/UX option */ +"Header settings" = "Header-Einstellungen"; +/* UI/UX option */ +"Normally glucose is colored red only when over or under your notification limits for high/low" = "Normalerweise ist die Glukose nur rot wenn sie über oder unter Ihren Benachrichtigungsgrenzen für hoch/niedrig ist"; + +/* UI/UX option */ +"Horizontal Scroll View Visible hours" = "Horizontale Scroll-Ansicht sichtbare Stunden"; + +/* Notification option */ +"Live Activity" = "Live-Aktivitäten"; + +/* Notification option */ +"Live activity displays blood glucose live on the lock screen and on the dynamic island (if available)" = "Die Live-Aktivität zeigt die Blutzucker live auf dem Sperrbildschirm und auf der dynamischen Insel (falls verfügbar)"; + +/* Notification option */ +"Show live activity" = "Live Aktivitäten anzeigen"; + /* Headline "Weighted Average of TDD. Weight of past 24 hours:" */ "Weighted Average of TDD. Weight of past 24 hours:" = "Gewichteter Durchschnitt von TDD. Gewichtung von 24 Stunden:"; diff --git a/FreeAPS/Sources/Localizations/Main/el.lproj/Localizable.strings b/FreeAPS/Sources/Localizations/Main/el.lproj/Localizable.strings index f3f49d61fa..07b21866d8 100644 --- a/FreeAPS/Sources/Localizations/Main/el.lproj/Localizable.strings +++ b/FreeAPS/Sources/Localizations/Main/el.lproj/Localizable.strings @@ -249,6 +249,9 @@ /**/ "Use local glucose server" = "Use local glucose server"; +/* Enable Statistics */ +"This enables uploading of statistics.json to Nightscout, which can be used by the Community Statistics and Demographics Project.\n\nParticipation in Community Statistics is opt-in, and requires separate registration at:\n" = "This enables uploading of statistics.json to Nightscout, which can be used by the Community Statistics and Demographics Project.\n\nParticipation in Community Statistics is opt-in, and requires separate registration at:\n"; + /* */ "Edit settings json" = "Edit settings json"; diff --git a/FreeAPS/Sources/Localizations/Main/en.lproj/Localizable.strings b/FreeAPS/Sources/Localizations/Main/en.lproj/Localizable.strings index 886d42ee87..bef35518e4 100644 --- a/FreeAPS/Sources/Localizations/Main/en.lproj/Localizable.strings +++ b/FreeAPS/Sources/Localizations/Main/en.lproj/Localizable.strings @@ -46,6 +46,9 @@ /* */ "Agree and continue" = "Agree and Continue"; +/* Bolus progress view */ +"of" = "of"; + /* Headline in enacted pop up (at: at what time) */ "Enacted at" = "Enacted at"; @@ -335,6 +338,9 @@ Enact a temp Basal or a temp target */ /**/ "Use local glucose server" = "Use local glucose server"; +/* Enable Statistics */ +"This enables uploading of statistics.json to Nightscout, which can be used by the Community Statistics and Demographics Project.\n\nParticipation in Community Statistics is opt-in, and requires separate registration at:\n" = "This enables uploading of statistics.json to Nightscout, which can be used by the Community Statistics and Demographics Project.\n\nParticipation in Community Statistics is opt-in, and requires separate registration at:\n"; + /* */ "Edit settings json" = "Edit settings json"; @@ -1332,8 +1338,11 @@ Enact a temp Basal or a temp target */ /* */ "Save as Profile" = "Save as Profile"; -/* */ -"Return to Normal" = "Return to Normal"; +/* Alert */ +"Cancel Profile Override" = "Cancel Profile Override?"; + +/* Alert */ +"Cancel Temp Target" = "Cancel Temp Target"; /* Alert */ "Return to Normal?" = "Return to Normal?"; @@ -2038,32 +2047,87 @@ Enact a temp Basal or a temp target */ /* Enable Dynamic ISF */ "Calculate a new ISF with every loop cycle. New ISF will be based on current BG, TDD of insulin (past 24 hours or a weighted average) and an Adjustment Factor (default is 1).\n\nDynamic ISF and CR ratios will be limited by your autosens.min/max limits.\n\nDynamic ratio replaces the autosens.ratio: New ISF = Static ISF / Dynamic ratio,\nDynamic ratio = profile.sens * adjustmentFactor * tdd * Math.log(BG/insulinFactor+1) / 1800,\ninsulinFactor = 120 - InsulinPeakTimeInMinutes" = "Calculate a new ISF with every loop cycle. New ISF will be based on current BG, TDD of insulin (past 24 hours or a weighted average) and an Adjustment Factor (default is 1).\n\nDynamic ISF and CR ratios will be limited by your autosens.min/max limits.\n\nDynamic ratio replaces the autosens.ratio: New ISF = Static ISF / Dynamic ratio,\nDynamic ratio = profile.sens * adjustmentFactor * tdd * Math.log(BG/insulinFactor+1) / 1800,\ninsulinFactor = 120 - InsulinPeakTimeInMinutes"; -/* Headline "Enable Dynamic CR" */ +/* Headline Enable Dynamic CR */ "Enable Dynamic CR" = "Enable Dynamic CR"; /* Enable Dynamic CR */ "Use Dynamic CR. The dynamic ratio will be used for CR as follows:\n\n When ratio > 1: dynCR = (newRatio - 1) / 2 + 1.\nWhen ratio < 1: dynCR = CR/dynCR.\n\nDon't use toghether with a high Insulin Fraction (> 2)" = "Use Dynamic CR. The dynamic ratio will be used for CR as follows:\n\n When ratio > 1: dynCR = (newRatio - 1) / 2 + 1.\nWhen ratio < 1: dynCR = CR/dynCR.\n\nDon't use toghether with a high Insulin Fraction (> 2)"; +/* Enable Dyn ISF */ +"Activate Dynamic Sensitivity (ISF)" = "Activate Dynamic Sensitivity (ISF)"; + +/* Enable Dyn CR */ +"Activate Dynamic Carb Ratio (CR)" = "Activate Dynamic Carb Ratio (CR)"; + /* Headline "Adjust Dynamic ISF constant" */ "Adjust Dynamic ISF constant" = "Adjust Dynamic ISF constant"; /* Adjust Dynamic ISF constant */ "Adjust Dynamic ratios by a constant. Default is 0.5. The higher the value, the larger the correction of your ISF will be for a high or a low BG. Maximum correction is determined by the Autosens min/max settings. For Sigmoid function an adjustment factor of 0.4 - 0.5 is recommended to begin with. For the logaritmic formula there is less consensus, but starting with 0.5 - 0.8 is more appropiate for most users" = "Adjust Dynamic ratios by a constant. Default is 0.5. The higher the value, the larger the correction of your ISF will be for a high or a low BG. Maximum correction is determined by the Autosens min/max settings. For Sigmoid function an adjustment factor of 0.4 - 0.5 is recommended to begin with. For the logaritmic formula threre is less consensus, but starting with 0.5 - 0.8 is more appropiate for most users"; - -/* Headline "Use Sigmoid Function" */ +/* Headline Use Sigmoid Function */ "Use Sigmoid Function" = "Use Sigmoid Function"; +/* Which dyn ISF function to use */ +"Formula" = "Formula"; + +/* Extra Safety Features when using dyn ISF */ +"Safety" = "Safety"; + /* Use Sigmoid Function */ "Use a sigmoid function for ISF (and for CR, when enabled), instead of the default Logarithmic formula. Requires the Dynamic ISF setting to be enabled in settings\n\nThe Adjustment setting adjusts the slope of the curve (Y: Dynamic ratio, X: Blood Glucose). A lower value ==> less steep == less aggressive.\n\nThe autosens.min/max settings determines both the max/min limits for the dynamic ratio AND how much the dynamic ratio is adjusted. If AF is the slope of the curve, the autosens.min/max is the height of the graph, the Y-interval, where Y: dynamic ratio. The curve will always have a sigmoid shape, no matter which autosens.min/max settings are used, meaning these settings have big consequences for the outcome of the computed dynamic ISF. Please be careful setting a too high autosens.max value. With a proper profile ISF setting, you will probably never need it to be higher than 1.5\n\nAn Autosens.max limit > 1.5 is not advisable when using the sigmoid function." = "Use a sigmoid function for ISF (and for CR, when enabled), instead of the default Logarithmic formula. Requires the Dynamic ISF setting to be enabled in settings\n\nThe Adjustment setting adjusts the slope of the curve (Y: Dynamic ratio, X: Blood Glucose). A lower value ==> less steep == less aggressive.\n\nThe autosens.min/max settings determines both the max/min limits for the dynamic ratio AND how much the dynamic ratio is adjusted. If AF is the slope of the curve, the autosens.min/max is the height of the graph, the Y-interval, where Y: dynamic ratio. The curve will always have a sigmoid shape, no matter which autosens.min/max settings are used, meaning these settings have big consequences for the outcome of the computed dynamic ISF. Please be careful setting a too high autosens.max value. With a proper profile ISF setting, you will probably never need it to be higher than 1.5\n\nAn Autosens.max limit > 1.5 is not advisable when using the sigmoid function."; - -/* Headline "Threshold Setting" */ -"Threshold Setting (mg/dl)" = "Threshold Setting (mg/dl)"; +/* Headline Threshold Setting */ +"Threshold Setting" = "Threshold Setting"; /* Threshold Setting */ "The default threshold in FAX depends on your current minimum BG target, as follows:\n\nIf your minimum BG target = 90 mg/dl -> threshold = 65 mg/dl,\n\nif minimum BG target = 100 mg/dl -> threshold = 70 mg/dl,\n\nminimum BG target = 110 mg/dl -> threshold = 75 mg/dl,\n\nand if minimum BG target = 130 mg/dl -> threshold = 85 mg/dl.\n\nThis setting allows you to change the default to a higher threshold for looping with dynISF. Valid values are 65 mg/dl<= Threshold Setting <= 120 mg/dl." = "The default threshold in FAX depends on your current minimum BG target, as follows:\n\nIf your minimum BG target = 90 mg/dl -> threshold = 65 mg/dl,\n\nif minimum BG target = 100 mg/dl -> threshold = 70 mg/dl,\n\nminimum BG target = 110 mg/dl -> threshold = 75 mg/dl,\n\nand if minimum BG target = 130 mg/dl -> threshold = 85 mg/dl.\n\nThis setting allows you to change the default to a higher threshold for looping with dynISF. Valid values are 65 mg/dl<= Threshold Setting <= 120 mg/dl."; +/* Header */ +"Calculator settings" = "Calculator settings"; + +/* UI/UX option */ +"Display Predictions" = "Display Predictions"; + +/* UI/UX option */ +"Smaller iPhone Screens" = "Smaller iPhone Screens"; + +/* UI/UX option */ +"Display and allow Fat and Protein entries" = "Display and allow Fat and Protein entries"; + +/* UI/UX option */ +"Add Meal View settings " = "Add Meal View settings "; + +/* UI/UX option */ +"Display Temp Targets Button" = "Display Temp Targets Button"; + +/* UI/UX option */ +"Home View Button Panel " = "Home View Button Panel "; + +/* UI/UX option */ +"In case you're using both profiles and temp targets" = "In case you're using both profiles and temp targets"; + +/* UI/UX option */ +"Always Color Glucose Value (green, yellow etc)" = "Always Color Glucose Value (green, yellow etc)"; + +/* UI/UX option */ +"Header settings" = "Header settings"; + +/* UI/UX option */ +"Normally glucose is colored red only when over or under your notification limits for high/low" = "Normally glucose is colored red only when over or under your notification limits for high/low"; + +/* UI/UX option */ +"Horizontal Scroll View Visible hours" = "Horizontal Scroll View Visible hours"; + +/* Notification option */ +"Live Activity" = "Live Activity"; + +/* Notification option */ +"Live activity displays blood glucose live on the lock screen and on the dynamic island (if available)" = "Live activity displays blood glucose live on the lock screen and on the dynamic island (if available)"; + +/* Notification option */ +"Show live activity" = "Show live activity"; + /* Headline "Weighted Average of TDD. Weight of past 24 hours:" */ "Weighted Average of TDD. Weight of past 24 hours:" = "Weighted Average of TDD. Weight of past 24 hours:"; diff --git a/FreeAPS/Sources/Localizations/Main/es.lproj/Localizable.strings b/FreeAPS/Sources/Localizations/Main/es.lproj/Localizable.strings index c9b8f7da7b..ac78978854 100644 --- a/FreeAPS/Sources/Localizations/Main/es.lproj/Localizable.strings +++ b/FreeAPS/Sources/Localizations/Main/es.lproj/Localizable.strings @@ -46,6 +46,9 @@ /* */ "Agree and continue" = "Aceptar y continuar"; +/* Bolus progress view */ +"of" = "of"; + /* Headline in enacted pop up (at: at what time) */ "Enacted at" = "Enacted at"; @@ -335,6 +338,9 @@ Enact a temp Basal or a temp target */ /**/ "Use local glucose server" = "Usar servidor local de glucosa"; +/* Enable Statistics */ +"This enables uploading of statistics.json to Nightscout, which can be used by the Community Statistics and Demographics Project.\n\nParticipation in Community Statistics is opt-in, and requires separate registration at:\n" = "This enables uploading of statistics.json to Nightscout, which can be used by the Community Statistics and Demographics Project.\n\nParticipation in Community Statistics is opt-in, and requires separate registration at:\n"; + /* */ "Edit settings json" = "Editar configuración json"; @@ -576,7 +582,7 @@ Enact a temp Basal or a temp target */ "Temp Targets" = "Temp Targets"; /* Delete carbs from data table and Nightscout */ -"Delete Carbs?" = "¿Eliminar carbohidratos?"; +"Delete Carbs?" = "Delete Carbs?"; /* Delete insulin from pump history and Nightscout */ "Delete Insulin?" = "Delete Insulin?"; @@ -1330,8 +1336,11 @@ Enact a temp Basal or a temp target */ /* */ "Save as Profile" = "Save as Profile"; -/* */ -"Return to Normal" = "Return to Normal"; +/* Alert */ +"Cancel Profile Override" = "Cancel Profile Override"; + +/* Alert */ +"Cancel Temp Target" = "Cancelar objetivo temporal"; /* Alert */ "Return to Normal?" = "Return to Normal?"; @@ -1375,12 +1384,6 @@ Enact a temp Basal or a temp target */ /* */ "Delete Glucose?" = "Delete Glucose?"; -/* */ -"All FPUs of the meal will be deleted." = "All FPUs of the meal will be deleted."; - -/* */ -"Delete Glucose?" = "Delete Glucose?"; - /* */ "Meal Presets" = "Meal Presets"; @@ -2045,32 +2048,86 @@ Un 1.0 de valor permite un ajuste completo con el nuevo factor de sensibilidad d /* Enable Dynamic ISF */ "Calculate a new ISF with every loop cycle. New ISF will be based on current BG, TDD of insulin (past 24 hours or a weighted average) and an Adjustment Factor (default is 1).\n\nDynamic ISF and CR ratios will be limited by your autosens.min/max limits.\n\nDynamic ratio replaces the autosens.ratio: New ISF = Static ISF / Dynamic ratio,\nDynamic ratio = profile.sens * adjustmentFactor * tdd * Math.log(BG/insulinFactor+1) / 1800,\ninsulinFactor = 120 - InsulinPeakTimeInMinutes" = "Calculate a new ISF with every loop cycle. New ISF will be based on current BG, TDD of insulin (past 24 hours or a weighted average) and an Adjustment Factor (default is 1).\n\nDynamic ISF and CR ratios will be limited by your autosens.min/max limits.\n\nDynamic ratio replaces the autosens.ratio: New ISF = Static ISF / Dynamic ratio,\nDynamic ratio = profile.sens * adjustmentFactor * tdd * Math.log(BG/insulinFactor+1) / 1800,\ninsulinFactor = 120 - InsulinPeakTimeInMinutes"; -/* Headline "Enable Dynamic CR" */ +/* Headline Enable Dynamic CR */ "Enable Dynamic CR" = "Enable Dynamic CR"; /* Enable Dynamic CR */ "Use Dynamic CR. The dynamic ratio will be used for CR as follows:\n\n When ratio > 1: dynCR = (newRatio - 1) / 2 + 1.\nWhen ratio < 1: dynCR = CR/dynCR.\n\nDon't use toghether with a high Insulin Fraction (> 2)" = "Use Dynamic CR. The dynamic ratio will be used for CR as follows:\n\n When ratio > 1: dynCR = (newRatio - 1) / 2 + 1.\nWhen ratio < 1: dynCR = CR/dynCR.\n\nDon't use toghether with a high Insulin Fraction (> 2)"; +/* Enable Dyn ISF */ +"Activate Dynamic Sensitivity (ISF)" = "Activate Dynamic Sensitivity (ISF)"; + +/* Enable Dyn CR */ +"Activate Dynamic Carb Ratio (CR)" = "Activate Dynamic Carb Ratio (CR)"; + /* Headline "Adjust Dynamic ISF constant" */ "Adjust Dynamic ISF constant" = "Adjust Dynamic ISF constant"; /* Adjust Dynamic ISF constant */ "Adjust Dynamic ratios by a constant. Default is 0.5. The higher the value, the larger the correction of your ISF will be for a high or a low BG. Maximum correction is determined by the Autosens min/max settings. For Sigmoid function an adjustment factor of 0.4 - 0.5 is recommended to begin with. For the logaritmic formula there is less consensus, but starting with 0.5 - 0.8 is more appropiate for most users" = "Adjust Dynamic ratios by a constant. Default is 0.5. The higher the value, the larger the correction of your ISF will be for a high or a low BG. Maximum correction is determined by the Autosens min/max settings. For Sigmoid function an adjustment factor of 0.4 - 0.5 is recommended to begin with. For the logaritmic formula threre is less consensus, but starting with 0.5 - 0.8 is more appropiate for most users"; - -/* Headline "Use Sigmoid Function" */ +/* Headline Use Sigmoid Function */ "Use Sigmoid Function" = "Use Sigmoid Function"; +/* Which dyn ISF function to use */ +"Formula" = "Formula"; + +/* Extra Safety Features when using dyn ISF */ +"Safety" = "Safety"; + /* Use Sigmoid Function */ "Use a sigmoid function for ISF (and for CR, when enabled), instead of the default Logarithmic formula. Requires the Dynamic ISF setting to be enabled in settings\n\nThe Adjustment setting adjusts the slope of the curve (Y: Dynamic ratio, X: Blood Glucose). A lower value ==> less steep == less aggressive.\n\nThe autosens.min/max settings determines both the max/min limits for the dynamic ratio AND how much the dynamic ratio is adjusted. If AF is the slope of the curve, the autosens.min/max is the height of the graph, the Y-interval, where Y: dynamic ratio. The curve will always have a sigmoid shape, no matter which autosens.min/max settings are used, meaning these settings have big consequences for the outcome of the computed dynamic ISF. Please be careful setting a too high autosens.max value. With a proper profile ISF setting, you will probably never need it to be higher than 1.5\n\nAn Autosens.max limit > 1.5 is not advisable when using the sigmoid function." = "Use a sigmoid function for ISF (and for CR, when enabled), instead of the default Logarithmic formula. Requires the Dynamic ISF setting to be enabled in settings\n\nThe Adjustment setting adjusts the slope of the curve (Y: Dynamic ratio, X: Blood Glucose). A lower value ==> less steep == less aggressive.\n\nThe autosens.min/max settings determines both the max/min limits for the dynamic ratio AND how much the dynamic ratio is adjusted. If AF is the slope of the curve, the autosens.min/max is the height of the graph, the Y-interval, where Y: dynamic ratio. The curve will always have a sigmoid shape, no matter which autosens.min/max settings are used, meaning these settings have big consequences for the outcome of the computed dynamic ISF. Please be careful setting a too high autosens.max value. With a proper profile ISF setting, you will probably never need it to be higher than 1.5\n\nAn Autosens.max limit > 1.5 is not advisable when using the sigmoid function."; - -/* Headline "Threshold Setting" */ -"Threshold Setting (mg/dl)" = "Threshold Setting (mg/dl)"; +/* Headline Threshold Setting */ +"Threshold Setting" = "Threshold Setting"; /* Threshold Setting */ "The default threshold in FAX depends on your current minimum BG target, as follows:\n\nIf your minimum BG target = 90 mg/dl -> threshold = 65 mg/dl,\n\nif minimum BG target = 100 mg/dl -> threshold = 70 mg/dl,\n\nminimum BG target = 110 mg/dl -> threshold = 75 mg/dl,\n\nand if minimum BG target = 130 mg/dl -> threshold = 85 mg/dl.\n\nThis setting allows you to change the default to a higher threshold for looping with dynISF. Valid values are 65 mg/dl<= Threshold Setting <= 120 mg/dl." = "The default threshold in FAX depends on your current minimum BG target, as follows:\n\nIf your minimum BG target = 90 mg/dl -> threshold = 65 mg/dl,\n\nif minimum BG target = 100 mg/dl -> threshold = 70 mg/dl,\n\nminimum BG target = 110 mg/dl -> threshold = 75 mg/dl,\n\nand if minimum BG target = 130 mg/dl -> threshold = 85 mg/dl.\n\nThis setting allows you to change the default to a higher threshold for looping with dynISF. Valid values are 65 mg/dl<= Threshold Setting <= 120 mg/dl."; +/* Header */ +"Calculator settings" = "Calculator settings"; + +/* UI/UX option */ +"Display Predictions" = "Display Predictions"; + +/* UI/UX option */ +"Smaller iPhone Screens" = "Smaller iPhone Screens"; + +/* UI/UX option */ +"Display and allow Fat and Protein entries" = "Display and allow Fat and Protein entries"; + +/* UI/UX option */ +"Add Meal View settings " = "Add Meal View settings "; + +/* UI/UX option */ +"Display Temp Targets Button" = "Display Temp Targets Button"; + +/* UI/UX option */ +"Home View Button Panel " = "Home View Button Panel "; + +/* UI/UX option */ +"In case you're using both profiles and temp targets" = "In case you're using both profiles and temp targets"; + +/* UI/UX option */ +"Always Color Glucose Value (green, yellow etc)" = "Always Color Glucose Value (green, yellow etc)"; + +/* UI/UX option */ +"Header settings" = "Header settings"; +/* UI/UX option */ +"Normally glucose is colored red only when over or under your notification limits for high/low" = "Normally glucose is colored red only when over or under your notification limits for high/low"; + +/* UI/UX option */ +"Horizontal Scroll View Visible hours" = "Horizontal Scroll View Visible hours"; + +/* Notification option */ +"Live Activity" = "Live Activity"; + +/* Notification option */ +"Live activity displays blood glucose live on the lock screen and on the dynamic island (if available)" = "Live activity displays blood glucose live on the lock screen and on the dynamic island (if available)"; + +/* Notification option */ +"Show live activity" = "Show live activity"; + /* Headline "Weighted Average of TDD. Weight of past 24 hours:" */ "Weighted Average of TDD. Weight of past 24 hours:" = "Weighted Average of TDD. Weight of past 24 hours:"; diff --git a/FreeAPS/Sources/Localizations/Main/fi.lproj/Localizable.strings b/FreeAPS/Sources/Localizations/Main/fi.lproj/Localizable.strings index 06229ea329..461a31c1f3 100644 --- a/FreeAPS/Sources/Localizations/Main/fi.lproj/Localizable.strings +++ b/FreeAPS/Sources/Localizations/Main/fi.lproj/Localizable.strings @@ -46,6 +46,9 @@ /* */ "Agree and continue" = "Agree and Continue"; +/* Bolus progress view */ +"of" = "of"; + /* Headline in enacted pop up (at: at what time) */ "Enacted at" = "Enacted at"; @@ -335,6 +338,9 @@ Enact a temp Basal or a temp target */ /**/ "Use local glucose server" = "Use local glucose server"; +/* Enable Statistics */ +"This enables uploading of statistics.json to Nightscout, which can be used by the Community Statistics and Demographics Project.\n\nParticipation in Community Statistics is opt-in, and requires separate registration at:\n" = "This enables uploading of statistics.json to Nightscout, which can be used by the Community Statistics and Demographics Project.\n\nParticipation in Community Statistics is opt-in, and requires separate registration at:\n"; + /* */ "Edit settings json" = "Edit settings json"; @@ -1331,8 +1337,11 @@ Enact a temp Basal or a temp target */ /* */ "Save as Profile" = "Save as Profile"; -/* */ -"Return to Normal" = "Return to Normal"; +/* Alert */ +"Cancel Profile Override" = "Cancel Profile Override"; + +/* Alert */ +"Cancel Temp Target" = "Cancel Temp Target"; /* Alert */ "Return to Normal?" = "Return to Normal?"; @@ -1376,12 +1385,6 @@ Enact a temp Basal or a temp target */ /* */ "Delete Glucose?" = "Delete Glucose?"; -/* */ -"All FPUs of the meal will be deleted." = "All FPUs of the meal will be deleted."; - -/* */ -"Delete Glucose?" = "Delete Glucose?"; - /* */ "Meal Presets" = "Meal Presets"; @@ -2040,32 +2043,86 @@ Enact a temp Basal or a temp target */ /* Enable Dynamic ISF */ "Calculate a new ISF with every loop cycle. New ISF will be based on current BG, TDD of insulin (past 24 hours or a weighted average) and an Adjustment Factor (default is 1).\n\nDynamic ISF and CR ratios will be limited by your autosens.min/max limits.\n\nDynamic ratio replaces the autosens.ratio: New ISF = Static ISF / Dynamic ratio,\nDynamic ratio = profile.sens * adjustmentFactor * tdd * Math.log(BG/insulinFactor+1) / 1800,\ninsulinFactor = 120 - InsulinPeakTimeInMinutes" = "Calculate a new ISF with every loop cycle. New ISF will be based on current BG, TDD of insulin (past 24 hours or a weighted average) and an Adjustment Factor (default is 1).\n\nDynamic ISF and CR ratios will be limited by your autosens.min/max limits.\n\nDynamic ratio replaces the autosens.ratio: New ISF = Static ISF / Dynamic ratio,\nDynamic ratio = profile.sens * adjustmentFactor * tdd * Math.log(BG/insulinFactor+1) / 1800,\ninsulinFactor = 120 - InsulinPeakTimeInMinutes"; -/* Headline "Enable Dynamic CR" */ +/* Headline Enable Dynamic CR */ "Enable Dynamic CR" = "Enable Dynamic CR"; /* Enable Dynamic CR */ "Use Dynamic CR. The dynamic ratio will be used for CR as follows:\n\n When ratio > 1: dynCR = (newRatio - 1) / 2 + 1.\nWhen ratio < 1: dynCR = CR/dynCR.\n\nDon't use toghether with a high Insulin Fraction (> 2)" = "Use Dynamic CR. The dynamic ratio will be used for CR as follows:\n\n When ratio > 1: dynCR = (newRatio - 1) / 2 + 1.\nWhen ratio < 1: dynCR = CR/dynCR.\n\nDon't use toghether with a high Insulin Fraction (> 2)"; +/* Enable Dyn ISF */ +"Activate Dynamic Sensitivity (ISF)" = "Activate Dynamic Sensitivity (ISF)"; + +/* Enable Dyn CR */ +"Activate Dynamic Carb Ratio (CR)" = "Activate Dynamic Carb Ratio (CR)"; + /* Headline "Adjust Dynamic ISF constant" */ "Adjust Dynamic ISF constant" = "Adjust Dynamic ISF constant"; /* Adjust Dynamic ISF constant */ "Adjust Dynamic ratios by a constant. Default is 0.5. The higher the value, the larger the correction of your ISF will be for a high or a low BG. Maximum correction is determined by the Autosens min/max settings. For Sigmoid function an adjustment factor of 0.4 - 0.5 is recommended to begin with. For the logaritmic formula there is less consensus, but starting with 0.5 - 0.8 is more appropiate for most users" = "Adjust Dynamic ratios by a constant. Default is 0.5. The higher the value, the larger the correction of your ISF will be for a high or a low BG. Maximum correction is determined by the Autosens min/max settings. For Sigmoid function an adjustment factor of 0.4 - 0.5 is recommended to begin with. For the logaritmic formula threre is less consensus, but starting with 0.5 - 0.8 is more appropiate for most users"; - -/* Headline "Use Sigmoid Function" */ +/* Headline Use Sigmoid Function */ "Use Sigmoid Function" = "Use Sigmoid Function"; +/* Which dyn ISF function to use */ +"Formula" = "Formula"; + +/* Extra Safety Features when using dyn ISF */ +"Safety" = "Safety"; + /* Use Sigmoid Function */ "Use a sigmoid function for ISF (and for CR, when enabled), instead of the default Logarithmic formula. Requires the Dynamic ISF setting to be enabled in settings\n\nThe Adjustment setting adjusts the slope of the curve (Y: Dynamic ratio, X: Blood Glucose). A lower value ==> less steep == less aggressive.\n\nThe autosens.min/max settings determines both the max/min limits for the dynamic ratio AND how much the dynamic ratio is adjusted. If AF is the slope of the curve, the autosens.min/max is the height of the graph, the Y-interval, where Y: dynamic ratio. The curve will always have a sigmoid shape, no matter which autosens.min/max settings are used, meaning these settings have big consequences for the outcome of the computed dynamic ISF. Please be careful setting a too high autosens.max value. With a proper profile ISF setting, you will probably never need it to be higher than 1.5\n\nAn Autosens.max limit > 1.5 is not advisable when using the sigmoid function." = "Use a sigmoid function for ISF (and for CR, when enabled), instead of the default Logarithmic formula. Requires the Dynamic ISF setting to be enabled in settings\n\nThe Adjustment setting adjusts the slope of the curve (Y: Dynamic ratio, X: Blood Glucose). A lower value ==> less steep == less aggressive.\n\nThe autosens.min/max settings determines both the max/min limits for the dynamic ratio AND how much the dynamic ratio is adjusted. If AF is the slope of the curve, the autosens.min/max is the height of the graph, the Y-interval, where Y: dynamic ratio. The curve will always have a sigmoid shape, no matter which autosens.min/max settings are used, meaning these settings have big consequences for the outcome of the computed dynamic ISF. Please be careful setting a too high autosens.max value. With a proper profile ISF setting, you will probably never need it to be higher than 1.5\n\nAn Autosens.max limit > 1.5 is not advisable when using the sigmoid function."; - -/* Headline "Threshold Setting" */ -"Threshold Setting (mg/dl)" = "Threshold Setting (mg/dl)"; +/* Headline Threshold Setting */ +"Threshold Setting" = "Threshold Setting"; /* Threshold Setting */ "The default threshold in FAX depends on your current minimum BG target, as follows:\n\nIf your minimum BG target = 90 mg/dl -> threshold = 65 mg/dl,\n\nif minimum BG target = 100 mg/dl -> threshold = 70 mg/dl,\n\nminimum BG target = 110 mg/dl -> threshold = 75 mg/dl,\n\nand if minimum BG target = 130 mg/dl -> threshold = 85 mg/dl.\n\nThis setting allows you to change the default to a higher threshold for looping with dynISF. Valid values are 65 mg/dl<= Threshold Setting <= 120 mg/dl." = "The default threshold in FAX depends on your current minimum BG target, as follows:\n\nIf your minimum BG target = 90 mg/dl -> threshold = 65 mg/dl,\n\nif minimum BG target = 100 mg/dl -> threshold = 70 mg/dl,\n\nminimum BG target = 110 mg/dl -> threshold = 75 mg/dl,\n\nand if minimum BG target = 130 mg/dl -> threshold = 85 mg/dl.\n\nThis setting allows you to change the default to a higher threshold for looping with dynISF. Valid values are 65 mg/dl<= Threshold Setting <= 120 mg/dl."; +/* Header */ +"Calculator settings" = "Calculator settings"; + +/* UI/UX option */ +"Display Predictions" = "Display Predictions"; + +/* UI/UX option */ +"Smaller iPhone Screens" = "Smaller iPhone Screens"; + +/* UI/UX option */ +"Display and allow Fat and Protein entries" = "Display and allow Fat and Protein entries"; + +/* UI/UX option */ +"Add Meal View settings " = "Add Meal View settings "; + +/* UI/UX option */ +"Display Temp Targets Button" = "Display Temp Targets Button"; + +/* UI/UX option */ +"Home View Button Panel " = "Home View Button Panel "; + +/* UI/UX option */ +"In case you're using both profiles and temp targets" = "In case you're using both profiles and temp targets"; + +/* UI/UX option */ +"Always Color Glucose Value (green, yellow etc)" = "Always Color Glucose Value (green, yellow etc)"; + +/* UI/UX option */ +"Header settings" = "Header settings"; +/* UI/UX option */ +"Normally glucose is colored red only when over or under your notification limits for high/low" = "Normally glucose is colored red only when over or under your notification limits for high/low"; + +/* UI/UX option */ +"Horizontal Scroll View Visible hours" = "Horizontal Scroll View Visible hours"; + +/* Notification option */ +"Live Activity" = "Live Activity"; + +/* Notification option */ +"Live activity displays blood glucose live on the lock screen and on the dynamic island (if available)" = "Live activity displays blood glucose live on the lock screen and on the dynamic island (if available)"; + +/* Notification option */ +"Show live activity" = "Show live activity"; + /* Headline "Weighted Average of TDD. Weight of past 24 hours:" */ "Weighted Average of TDD. Weight of past 24 hours:" = "Weighted Average of TDD. Weight of past 24 hours:"; diff --git a/FreeAPS/Sources/Localizations/Main/fr.lproj/Localizable.strings b/FreeAPS/Sources/Localizations/Main/fr.lproj/Localizable.strings index b8fca14a3a..9db7cd1186 100644 --- a/FreeAPS/Sources/Localizations/Main/fr.lproj/Localizable.strings +++ b/FreeAPS/Sources/Localizations/Main/fr.lproj/Localizable.strings @@ -17,7 +17,7 @@ "Continue without bolus" = "Continuer sans bonus"; /* Alert when adding large amount without bolusing */ -"\nAmount is more than your Max Bolus setting! \nAre you sure you want to add " = "\nAmount is more than your Max Bolus setting! \nAre you sure you want to add "; +"\nAmount is more than your Max Bolus setting! \nAre you sure you want to add " = "\nLe montant est supérieur à votre paramètre de Bolus Max ! \nÊtes-vous sûr de vouloir ajouter "; /* Header */ "Enact Bolus" = "Injecter bolus"; @@ -46,47 +46,50 @@ /* */ "Agree and continue" = "Accepter et continuer"; +/* Bolus progress view */ +"of" = "de"; + /* Headline in enacted pop up (at: at what time) */ -"Enacted at" = "Enacted at"; +"Enacted at" = "Activé à"; /* Headline in suggested pop up (at: at what time) */ -"Suggested at" = "Suggested at"; +"Suggested at" = "Suggéré à"; /* Headline in enacted pop up (at: at what time) */ -"Error at" = "Error at"; +"Error at" = "Erreur à"; /* Bolus View Meal Summary Header */ -"Meal Summary" = "Meal Summary"; +"Meal Summary" = "Résumé du repas"; /* Bolus View Meal Edit Meal Button */ -"Edit Meal" = "Edit Meal"; +"Edit Meal" = "Modifier Repas"; /* Bolus View Meal Add Meal Button */ -"Add Meal" = "Add Meal"; +"Add Meal" = "Entrer un repas"; /* Bolus View Bolus Summary Header */ -"Bolus Summary" = "Bolus Summary"; +"Bolus Summary" = "Récapitulatif du bolus"; /* For the Bolus View pop-up */ -"Calculations" = "Calculations"; +"Calculations" = "Calculs"; /* For the Bolus View pop-up */ -"Fatty Meal" = "Fatty Meal"; +"Fatty Meal" = "Repas gras"; /* For the Bolus View pop-up */ -"Full Bolus" = "Full Bolus"; +"Full Bolus" = "Bolus entier"; /* For the Bolus View pop-up */ -"Fraction" = "Fraction"; +"Fraction" = "Fractions"; /* For the Bolus View pop-up */ -"Fatty Meal Factor" = "Fatty Meal Factor"; +"Fatty Meal Factor" = "Facteur de farine grasse"; /* For the Bolus View pop-up */ -"Result" = "Result"; +"Result" = "Résultat"; /* For the Bolus View pop-up */ -"Your entered amount was limited by your max Bolus setting of %d%@" = "Your entered amount was limited by your max Bolus setting of %d%@"; +"Your entered amount was limited by your max Bolus setting of %d%@" = "Le montant que vous avez saisi a été limité par votre Bolus maximum %d%@"; /* Bolus View Continue Button */ "Continue" = "Continuer"; @@ -122,7 +125,7 @@ "Carbs required" = "Glucides requis"; /* Saved Food Presets */ -"Saved Food" = "Saved Food"; +"Saved Food" = "Nourriture sauvée"; /* */ "Are you sure?" = "Êtes-vous sûr ?"; @@ -155,19 +158,19 @@ "Enact Temp Target" = "Activer la cible temporaire"; /* */ -"Target" = "Target"; +"Target" = "Cible"; /* */ -"Basal Insulin and Sensitivity ratio" = "Basal Insulin and Sensitivity ratio"; +"Basal Insulin and Sensitivity ratio" = "Insuline Basale et Sensibilité 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."; +"A lower 'Half Basal Target' setting will reduce the basal and raise the ISF earlier, at a lower target glucose." = "Un réglage plus bas de la « cible semi-basale » réduira le basal et augmentera la SI plus tôt à une cible de glucose plus faible."; /* */ -" Your setting: " = " Your setting: "; +" Your setting: " = " Vos paramètres: "; /* */ -"mg/dl. Autosens.max limits the max endpoint" = "mg/dl. Autosens.max limits the max endpoint"; +"mg/dl. Autosens.max limits the max endpoint" = "mg/dl. Autosens.max limite l'extrémité maximale"; /* */ "Enter preset name" = "Entrer le nom du préréglage"; @@ -185,19 +188,19 @@ "Save" = "Sauvegarder"; /* */ -"Save as Preset" = "Save as Preset"; +"Save as Preset" = "Enregistrer en tant que préréglage"; /* Delete Meal Preset */ -"Delete Preset" = "Delete Preset"; +"Delete Preset" = "Supprimer le préréglage"; /* Confirm Deletion */ -"Delete preset '%@'?" = "Delete preset '%@'?"; +"Delete preset '%@'?" = "Effacer le préréglage '%@'?"; /* Button */ -"No" = "No"; +"No" = "Non"; /* Button */ -"Yes" = "Yes"; +"Yes" = "Oui"; /* + Button */ "[ +1 ]" = "[ +1 ]"; @@ -335,6 +338,9 @@ Enact a temp Basal or a temp target */ /**/ "Use local glucose server" = "Utiliser le serveur de glucose local"; +/* Enable Statistics */ +"This enables uploading of statistics.json to Nightscout, which can be used by the Community Statistics and Demographics Project.\n\nParticipation in Community Statistics is opt-in, and requires separate registration at:\n" = "Cela permet de télécharger le fichier statistics.json vers Nightscout, qui peut être utilisé par le projet de statistiques et de démographie communautaires.\n\nLa participation aux statistiques communautaires est facultative et nécessite une inscription séparée à l'adresse suivante:\n"; + /* */ "Edit settings json" = "Modifier les paramètres json"; @@ -354,43 +360,43 @@ Enact a temp Basal or a temp target */ "Remote control" = "Contrôle à distance"; /* Imported Profiles Alert */ -"\nNow please verify all of your new settings thoroughly:\n\n* Basal Settings\n * Carb Ratios\n * Glucose Targets\n * Insulin Sensitivities\n * DIA\n\n in iAPS Settings > Configuration.\n\nBad or invalid profile settings could have disatrous effects." = "\nNow please verify all of your new settings thoroughly:\n\n* Basal Settings\n * Carb Ratios\n * Glucose Targets\n * Insulin Sensitivities\n * DIA\n\n in iAPS Settings > Configuration.\n\nBad or invalid profile settings could have disatrous effects."; +"\nNow please verify all of your new settings thoroughly:\n\n* Basal Settings\n * Carb Ratios\n * Glucose Targets\n * Insulin Sensitivities\n * DIA\n\n in iAPS Settings > Configuration.\n\nBad or invalid profile settings could have disatrous effects." = "\nVeuillez maintenant vérifier soigneusement tous vos nouveaux paramètres:\n\n* Paramètres basaux\n * Ratios glucidiques\n * Objectifs glycémiques\n * Sensibilité à l'insuline\n * DIA\n\n dans iAPS Paramètres > Configuration.\n\nDes paramètres de profil incorrects ou invalides peuvent avoir des effets désastreux."; /* Profile Import Alert */ -"This will replace some or all of your current pump settings. Are you sure you want to import profile settings from Nightscout?" = "This will replace some or all of your current pump settings. Are you sure you want to import profile settings from Nightscout?"; +"This will replace some or all of your current pump settings. Are you sure you want to import profile settings from Nightscout?" = "Cette opération remplacera tout ou partie des paramètres actuels de la pompe. Êtes-vous sûr de vouloir importer les paramètres de profil de Nightscout ?"; /* Import Error */ -"\nInvalid Nightcsout Basal Settings. \n\nImport aborted. Please check your Nightscout Profile Basal Settings!" = "\nInvalid Nightcsout Basal Settings. \n\nImport aborted. Please check your Nightscout Profile Basal Settings!"; +"\nInvalid Nightcsout Basal Settings. \n\nImport aborted. Please check your Nightscout Profile Basal Settings!" = "\nParamètres de base Nightcsout non valides. \n\nL'importation a été interrompue. Veuillez vérifier les paramètres de base de votre profil Nightscout !"; /* Import Error */ -"\nSettings were imported but the Basals couldn't be saved to pump (No pump). Check your basal settings and tap ´Save on Pump´ to sync the new basal settings" = "\nSettings were imported but the Basals couldn't be saved to pump (No pump). Check your basal settings and tap ´Save on Pump´ to sync the new basal settings"; +"\nSettings were imported but the Basals couldn't be saved to pump (No pump). Check your basal settings and tap ´Save on Pump´ to sync the new basal settings" = "\nLes réglages ont été importés mais les valeurs basales n'ont pas pu être enregistrées sur la pompe (pas de pompe). Vérifiez vos réglages de base et appuyez sur \"Enregistrer sur la pompe\" pour synchroniser les nouveaux réglages de base"; /* Import Error Headline */ -"Import Error" = "Import Error"; +"Import Error" = "Erreur d'importation"; /* */ -"Yes, Import" = "Yes, Import"; +"Yes, Import" = "Oui, importer"; /* */ -"Import settings from Nightscout" = "Import settings from Nightscout"; +"Import settings from Nightscout" = "Importer les paramètres depuis Nightscout"; /* */ -"Import settings?" = "Import settings?"; +"Import settings?" = "Importer les paramètres?"; /* */ -"Import from Nightscout" = "Import from Nightscout"; +"Import from Nightscout" = "Importer les paramètres depuis Nightscout"; /* */ -"Settings imported" = "Settings imported"; +"Settings imported" = "Paramètres importés"; /* Import Error */ -"\nMismatching glucose units in Nightscout and Pump Settings. Import settings aborted." = "\nMismatching glucose units in Nightscout and Pump Settings. Import settings aborted."; +"\nMismatching glucose units in Nightscout and Pump Settings. Import settings aborted." = "\nLes unités de glucose ne correspondent pas dans les réglages de Nightscout et de la pompe. L'importation des paramètres a été interrompue."; /* Import Error */ -"Can't find the default Nightscout Profile." = "Can't find the default Nightscout Profile."; +"Can't find the default Nightscout Profile." = "Impossible de trouver le profil Nightscout par défaut."; /* Add Blood Glucose Test, header */ -"Blood Glucose Test" = "Blood Glucose Test"; +"Blood Glucose Test" = "Test de glycémie"; /* Add Medtronic pump */ "Add Medtronic" = "Ajouter une pompe Medtronic"; @@ -423,7 +429,7 @@ Enact a temp Basal or a temp target */ "Max Bolus" = "Bolus max"; /* Max setting */ -"Max Carbs" = "Max Carbs"; +"Max Carbs" = "Glucides max"; /* */ "Pump Settings" = "Paramètres de la pompe"; @@ -486,37 +492,37 @@ Enact a temp Basal or a temp target */ "Watch" = "Watch"; /* */ -"Watch Configuration" = "Watch Configuration"; +"Watch Configuration" = "Configuration du Watch"; /* */ "Apple Watch" = "Apple Watch"; /* */ -"Display on Watch" = "Display on Watch"; +"Display on Watch" = "Afficher sur Watch"; /* */ "Garmin Watch" = "Garmin Watch"; /* */ -"Add devices" = "Add devices"; +"Add devices" = "Ajouter des appareils"; /* */ -"Glucose Target" = "Glucose Target"; +"Glucose Target" = "Cible de glucose"; /* */ -"Heart Rate" = "Heart Rate"; +"Heart Rate" = "Fréquence Cardiaque"; /* */ -"Steps" = "Steps"; +"Steps" = "Nombre de pas"; /* */ "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"; +"The app Garmin Connect must be installed to use for iAPS.\n Go to App Store to download it" = "L'application Garmin Connect doit être installée pour utiliser iAPS.\n Allez sur l'App Store pour la télécharger"; /* */ -"Garmin is not available" = "Garmin is not available"; +"Garmin is not available" = "Garmin n'est pas disponible"; /* */ "Services" = "Services"; @@ -525,7 +531,7 @@ Enact a temp Basal or a temp target */ "Settings" = "Paramètres"; /* Recommendation for a Manual Bolus */ -"Recommended Bolus Percentage" = "Recommended Bolus Percentage"; +"Recommended Bolus Percentage" = "Pourcentage de Bolus recommandé"; /* 2 log files to share */ "Share logs" = "Partager les logs"; @@ -552,7 +558,7 @@ Enact a temp Basal or a temp target */ "Upload" = "Upload"; /* Nightscout option */ -"Allow Uploads" = "Allow Uploads"; +"Allow Uploads" = "Autoriser les uploads"; /* Type of CGM or glucose source */ "Type" = "Type"; @@ -579,7 +585,7 @@ Enact a temp Basal or a temp target */ "Delete Carbs?" = "Supprimer les glucides ?"; /* Delete insulin from pump history and Nightscout */ -"Delete Insulin?" = "Delete Insulin?"; +"Delete Insulin?" = "Reprendre l'insuline?"; /* Treatments list */ "Treatments" = "Traitements"; @@ -600,16 +606,16 @@ Enact a temp Basal or a temp target */ "Calibrations" = "Étalonnages"; /* */ -"Create Events in Calendar" = "Create Events in Calendar"; +"Create Events in Calendar" = "Créer des événements dans le calendrier"; /* */ "Calendar" = "Calendrier"; /* Automatic delivered treatments */ -"Automatic" = "Automatic"; +"Automatic" = "Automatique"; /* External insulin treatments */ -"External" = "External"; +"External" = "Externe"; /* */ "Other" = "Autre"; @@ -1047,7 +1053,7 @@ Enact a temp Basal or a temp target */ "Bolus failed" = "Échec du Bolus"; /* "Max Bolus Exceeded label" */ -"Max Bolus exceeded!" = "Max Bolus exceeded!"; +"Max Bolus exceeded!" = "Bolus max dépassé!"; /* */ "Bolus failed or inaccurate. Check pump history before repeating." = "Bolus échoué ou imprécis. Vérifier l’historique de la pompe avant recommencer."; @@ -1077,7 +1083,7 @@ Enact a temp Basal or a temp target */ " day(s)" = " jour(s)"; /* Option to show HR in Watch app*/ -"Display HR on Watch" = "Display HR on Watch"; +"Display HR on Watch" = "Affichage du rythme cardiaque sur Watch"; /* Headers for settings ----------------------- */ @@ -1096,10 +1102,10 @@ Enact a temp Basal or a temp target */ "Bluetooth State restored (APS restarted?). Found %d peripherals, and connected to %@ with identifier %@" = "Etat Bluetooth restoré (APS relancé ?). Trouvé %d périphériques, et connectés à %@ avec ID %@"; /* Shared app group xDrip4iOS */ -"Using shared app group with external CGM app xDrip4iOS" = "Using shared app group with external CGM app xDrip4iOS"; +"Using shared app group with external CGM app xDrip4iOS" = "Utilisation d'un groupe d'applications partagées avec une application CGM externe xDrip4iOS"; /* Shared app group GlucoseDirect */ -"Using shared app group with external CGM app GlucoseDirect" = "Using shared app group with external CGM app GlucoseDirect"; +"Using shared app group with external CGM app GlucoseDirect" = "Utilisation d'un groupe d'applications partagées avec une application CGM GlucoseDirect"; /* Dexcom G6 app */ "Dexcom G6 app" = "App G6 native"; @@ -1122,67 +1128,67 @@ Enact a temp Basal or a temp target */ /* -------------- Developer settings ---------------------- */ /* Debug options */ -"Developer" = "Developer"; +"Developer" = "Développeur"; /* Debug option view NS Upload Profile */ -"NS Upload Profile" = "NS Upload Profile"; +"NS Upload Profile" = "Profil NS Upload"; /* Debug option view NS Uploaded Profile */ -"NS Uploaded Profile" = "NS Uploaded Profile"; +"NS Uploaded Profile" = "Profil NS Uploaded"; /* Debug option view Autosense */ "Autosense" = "Autosense"; /* Insulin sensitivity config header */ -"Dynamic Sensitivity" = "Dynamic Sensitivity"; +"Dynamic Sensitivity" = "Sensibilité dynamique"; /* Autotune config */ -"Only Autotune Basal Insulin" = "Only Autotune Basal Insulin"; +"Only Autotune Basal Insulin" = "Insuline Basale Autotune seulement"; /* */ -"Save as your Normal Basal Rates" = "Save as your Normal Basal Rates"; +"Save as your Normal Basal Rates" = "Enregistrez vos taux Basal Normaux"; /* */ "Save on Pump" = "Enregistrer sur la pompe"; /* Debug option view Pump History */ -"Pump History" = "Pump History"; +"Pump History" = "Historique pompe"; /* Debug option view Target Ranges */ -"Target ranges" = "Target ranges"; +"Target ranges" = "Fourchette cible"; /* Debug option view Temp targets */ -"Temp targets" = "Temp targets"; +"Temp targets" = "Cibles temporaires"; /* Debug option view Meal */ -"Meal" = "Meal"; +"Meal" = "Repas"; /* Debug option view Pump profile */ -"Pump profile" = "Pump profile"; +"Pump profile" = "Profil de pompe"; /* Debug option view Profile */ -"Profile" = "Profile"; +"Profile" = "Profil"; /* Debug option view Enacted */ -"Enacted" = "Enacted"; +"Enacted" = "Activé"; /* Debug option view Announcements (from NS) */ -"Announcements" = "Announcements"; +"Announcements" = "Annonces"; /* Debug option view Enacted announcements announcements (from NS) */ -"Enacted announcements" = "Enacted announcements"; +"Enacted announcements" = "Annonces émises"; /* Debug option view Autotune */ "Autotune" = "Autotune"; /* Debug option view Target presets */ -"Target presets" = "Target presets"; +"Target presets" = "Présélections cibles"; /* Debug option view */ -"Loop Cycles" = "Loop Cycles"; +"Loop Cycles" = "Cycles de boucle"; /* Debug option view Glucose Data used for statistics */ -"Glucose Data used for statistics" = "Glucose Data used for statistics"; +"Glucose Data used for statistics" = "Données Glycémie utilisées pour les statistiques"; /* --------------- HealthKit intergration --------------------*/ /* */ @@ -1195,7 +1201,7 @@ Enact a temp Basal or a temp target */ "For write data to Apple Health you must give permissions in Settings > Health > Data Access" = "Pour écrire des données sur Apple Santé, vous devez donner les autorisations dans Paramètres > Santé > Accès aux données"; /* */ -"This allows iAPS to read from and write to Apple Heath. You must also give permissions in Settings > Health > Data Access. If you enter a glucose value into Apple Health, open iAPS to confirm it shows up." = "This allows iAPS to read from and write to Apple Heath. You must also give permissions in Settings > Health > Data Access. If you enter a glucose value into Apple Health, open iAPS to confirm it shows up."; +"This allows iAPS to read from and write to Apple Heath. You must also give permissions in Settings > Health > Data Access. If you enter a glucose value into Apple Health, open iAPS to confirm it shows up." = "Cela permet à iAPS de lire et d'écrire sur Apple Heath. Vous devez également donner des autorisations dans Paramètres > Santé > Accès aux données. Si vous entrez une valeur de glucose dans Apple Health, ouvrez iAPS pour confirmer qu'elle apparaît."; /* New ALerts ------------------------- */ /* Info title */ @@ -1208,22 +1214,22 @@ Enact a temp Basal or a temp target */ "Error" = "Erreur"; /* Manual temp basal mode */ -"Manual" = "Manual"; +"Manual" = "Manuel"; /* An Automatic delivered bolus (SMB) */ "SMB" = "SMB"; /* A manually entered dose of external insulin */ -"External Insulin" = "External Insulin"; +"External Insulin" = "Insuline externe"; /* Status highlight when manual temp basal is running. */ -"Manual Basal" = "Manual Basal"; +"Manual Basal" = "Débit basal manuel"; /* Current Manual Temp basal */ -" - Manual Basal ⚠️" = " - Manual Basal ⚠️"; +" - Manual Basal ⚠️" = " - Débit basal manuel ⚠️"; /* Total AT / Scheduled basal insulin */ -" U/day" = " U/day"; +" U/day" = " U/jour"; /* Total AT / Scheduled basal insulin */ "Total" = "Total"; @@ -1231,248 +1237,245 @@ Enact a temp Basal or a temp target */ /* -------------------------------------------- FPU Strings ------------------------------------------------------*/ /* Enable FPU */ -"Enable" = "Enable"; +"Enable" = "Activer"; /* Header */ -"Conversion settings" = "Conversion settings"; +"Conversion settings" = "Paramètres de la conversation"; /* Delay */ -"Delay In Minutes" = "Delay In Minutes"; +"Delay In Minutes" = "Délai a minutes"; /* Duration */ -"Maximum Duration In Hours" = "Maximum Duration In Hours"; +"Maximum Duration In Hours" = "Durée maximale en heures"; /* Interval */ -"Interval In Minutes" = "Interval In Minutes"; +"Interval In Minutes" = "Intervalle en Minutes"; /* Override */ -"Override With A Factor Of " = "Override With A Factor Of "; +"Override With A Factor Of " = "Remplacer par un facteur de "; /* 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" = "Permet de convertir les graisses et les protéines en équivalents glucides futurs en utilisant la formule de Varsovie (kilocalories divisées par 10).\n\nCela répartit les équivalents glucides sur une durée maximale qui peut être configurée de 5 à 12 heures.\n\nLe délai est le temps écoulé entre le moment présent et la première entrée de glucides futurs.\n\nL'intervalle en minutes est le nombre de minutes séparant les entrées. Plus l'intervalle est court, plus le résultat est doux. 10, 15, 20, 30 ou 60 sont des choix raisonnables.\n\nLe facteur d'ajustement est l'effet des graisses et des protéines sur les entrées. 1,0 correspond à un effet complet (méthode originale de Varsovie) et 0,5 à un demi-effet. Notez que vous pouvez constater que votre ratio normal de glucides doit être augmenté si vous commencez à ajouter des graisses et des protéines. Pour cette raison, il est préférable de commencer avec un facteur d'environ 0,5 pour se faciliter la tâche.\n\nPar défaut : Time Cap : 8 h, Interval : 30 min, Facteur : 0.5, Délai 60 min"; /* FPU Settings Title */ -"Fat and Protein" = "Fat and Protein"; +"Fat and Protein" = "Graisses et protéines"; /* Display fat and protein entities */ -"Fat & Protein" = "Fat & Protein"; +"Fat & Protein" = "Graisses et protéines"; /* */ -"Hide Fat & Protein" = "Hide Fat & Protein"; +"Hide Fat & Protein" = "Masquer les graisses et protéines"; /* Add Fat */ -"Fat" = "Fat"; +"Fat" = "Graisses"; /* Add Protein */ -"Protein" = "Protein"; +"Protein" = "Protéines"; /* Service Section */ -"Fat And Protein Conversion" = "Fat And Protein Conversion"; +"Fat And Protein Conversion" = "Conversion de graisses et de protéines"; /* Service Section */ -"Profile Override" = "Profile Override"; +"Profile Override" = "Remplacer le profil"; /* */ -"Override Profiles" = "Override Profiles"; +"Override Profiles" = "Préréglages de surcharge"; /* */ "Normal " = "Normal "; -"Currently no Override active" = "Currently no Override active"; +"Currently no Override active" = "Actuellement aucune Surcharge active"; /* */ -"Total Insulin Adjustment" = "Total Insulin Adjustment"; +"Total Insulin Adjustment" = "Ajustement total de l'insuline"; /* */ -"Override your Basal, ISF, CR and Target profiles" = "Override your Basal, ISF, CR and Target profiles"; +"Override your Basal, ISF, CR and Target profiles" = "Remplacer les profils Basal, ISF, CR et Target"; /* */ -"Enable indefinitely" = "Enable indefinitely"; +"Enable indefinitely" = "Activer indéfiniment"; /* */ -"Override Profile target" = "Override Profile target"; +"Override Profile target" = "Remplacer la cible du profil"; /* */ -"Disable SMBs" = "Disable SMBs"; +"Disable SMBs" = "Désactiver les SMBs"; /* Your normal Profile. Use a short string */ -"Normal Profile" = "Normal Profile"; +"Normal Profile" = "Profil normal"; /* Custom but unsaved Profile */ -"Custom Profile" = "Custom Profile"; +"Custom Profile" = "Profil personnalisé"; /* */ -"Profiles" = "Profiles"; +"Profiles" = "Profils"; /* */ -"More options" = "More options"; +"More options" = "Plus d'options"; /* */ -"Schedule when SMBs are Off" = "Schedule when SMBs are Off"; +"Schedule when SMBs are Off" = "Planifier quand les SMB sont désactivés"; /* */ -"Change ISF and CR" = "Change ISF and CR"; +"Change ISF and CR" = "Changer ISF et CR"; /* */ -"Change ISF" = "Change ISF"; +"Change ISF" = "Changer ISF"; /* */ -"Change CR" = "Change CR"; +"Change CR" = "Changer CR"; /* */ -"SMB Minutes" = "SMB Minutes"; +"SMB Minutes" = "Minutes SMB"; /* */ "UAM SMB Minutes" = "UAM SMB Minutes"; /* */ -"Start new Profile" = "Start new Profile"; +"Start new Profile" = "Commencer un nouveau profil"; /* */ -"Save as Profile" = "Save as Profile"; +"Save as Profile" = "Enregistrer comme profil"; -/* */ -"Return to Normal" = "Return to Normal"; +/* Alert */ +"Cancel Profile Override" = "Annuler le réglage de l'annulation du profil ?"; /* Alert */ -"Return to Normal?" = "Return to Normal?"; +"Cancel Temp Target" = "Annuler la cible temporaire"; + +/* Alert */ +"Return to Normal?" = "Revenir à la normale?"; /* */ -"This will change settings back to your normal profile." = "This will change settings back to your normal profile."; +"This will change settings back to your normal profile." = "Cela changera les paramètres à votre profil normal."; /* Start Profile Alert */ -"Start Profile" = "Start Profile"; +"Start Profile" = "Profil de démarrage"; /* */ -"Your profile basal insulin will be adjusted with the override percentage and your profile ISF and CR will be inversly adjusted with the percentage." = "Your profile basal insulin will be adjusted with the override percentage and your profile ISF and CR will be inversly adjusted with the percentage."; +"Your profile basal insulin will be adjusted with the override percentage and your profile ISF and CR will be inversly adjusted with the percentage." = "L'insuline basale de votre profil sera ajustée en fonction du pourcentage d'annulation et l'ISF et la CR de votre profil seront inversement ajustés en fonction de ce pourcentage.\n\nSi vous désactivez l'annulation, tous les paramètres du profil reviendront à la normale."; /* */ -"Starting this override will change your Profiles and/or your Target Glucose used for looping during the entire selected duration. Tapping ”Start Profile” will start your new profile or edit your current active profile." = "Starting this override will change your Profiles and/or your Target Glucose used for looping during the entire selected duration. Tapping ”Start Profile” will start your new profile or edit your current active profile."; +"Starting this override will change your Profiles and/or your Target Glucose used for looping during the entire selected duration. Tapping ”Start Profile” will start your new profile or edit your current active profile." = "Commencer cette substitution changera vos Profils et/ou votre Glycémie cible utilisé pour boucler pendant toute la durée sélectionnée. Tapez sur \"Démarrer le profil\" pour démarrer votre nouveau profil ou modifier votre profil actif actuel."; /* Change Target glucose in profile settings */ -"Override Profile Target" = "Override Profile Target"; +"Override Profile Target" = "Remplacer la cible du profil"; /* Alert string. Keep spaces. */ -" SMBs are disabled either by schedule or during the entire duration." = " SMBs are disabled either by schedule or during the entire duration."; +" SMBs are disabled either by schedule or during the entire duration." = " Les SMB sont désactivés soit par horaire, soit pendant toute la durée."; /* Alert strings. Keep spaces */ -" infinite duration." = " infinite duration."; +" infinite duration." = " durée infinie."; /* Service Section */ -"App Icons" = "App Icons"; +"App Icons" = "Icône de l’app"; /* */ -"iAPS Icon" = "iAPS Icon"; +"iAPS Icon" = "Icône iAPS"; /* Service Section */ -"Statistics and Home View" = "Statistics and Home View"; +"Statistics and Home View" = "Statistiques et Vue Accueil"; /* Alert text */ -"Delete Carb Equivalents?" = "Delete Carb Equivalents?"; - -/* */ -"All FPUs of the meal will be deleted." = "All FPUs of the meal will be deleted."; - -/* */ -"Delete Glucose?" = "Delete Glucose?"; +"Delete Carb Equivalents?" = "Supprimer les équivalents de glucides ?"; /* */ -"All FPUs of the meal will be deleted." = "All FPUs of the meal will be deleted."; +"All FPUs of the meal will be deleted." = "Tous les FPUs du repas seront supprimés."; /* */ -"Delete Glucose?" = "Delete Glucose?"; +"Delete Glucose?" = "Supprimer Glucose?"; /* */ -"Meal Presets" = "Meal Presets"; +"Meal Presets" = "Préréglages des repas"; /* */ -"Empty" = "Empty"; +"Empty" = "Vide"; /* */ -"Delete Selected Preset" = "Delete Selected Preset"; +"Delete Selected Preset" = "Supprimer le préréglage"; /* */ -"Enter Meal Preset Name" = "Enter Meal Preset Name"; +"Enter Meal Preset Name" = "Entrez le nom du préréglage du repas"; /* */ -"Name Of Dish" = "Name Of Dish"; +"Name Of Dish" = "Nom du plat"; /* Save Carbs and continue to bolus recommendation */ -"Save and continue" = "Save and continue"; +"Save and continue" = "Enregistrer et continuer"; /* */ -"Save as Preset" = "Save as Preset"; +"Save as Preset" = "Enregistrer en tant que préréglage"; /* */ -"Predictions" = "Predictions"; +"Predictions" = "Prédictions"; /* Watch Config Option */ -"Display Protein & Fat" = "Display Protein & Fat"; +"Display Protein & Fat" = "Afficher les protéines et graisses"; /* ----------------------- New Bolus Calculator ---------------------------*/ /* Warning about bolus recommendation. Title */ -"Warning!" = "Warning!"; +"Warning!" = "Attention!"; /* Alert to confirm bolus amount to add */ -"\n\nTap 'Add' to continue with selected amount." = "\n\nTap 'Add' to continue with selected amount."; +"\n\nTap 'Add' to continue with selected amount." = "\n\nAppuyez sur 'Ajouter' pour continuer avec le montant sélectionné."; /* */ -"Eventual Glucose" = "Eventual Glucose"; +"Eventual Glucose" = "Glucose éventuel"; /* */ -"Please wait" = "Please wait"; +"Please wait" = "Patientez s''il vous plait"; /* */ -"Glucose, " = "Glucose, "; +"Glucose, " = "Glycémie, "; /* */ -"Target Glucose" = "Target Glucose"; +"Target Glucose" = "Glycémie cible"; /* */ -"Percentage setting" = "Percentage setting"; +"Percentage setting" = "% Charge Utilisation"; /* */ -"Insulin Sensitivity" = "Insulin Sensitivity"; +"Insulin Sensitivity" = "Facteur de sensibilité à l’insuline"; /* Formula displayed in Bolus info pop-up. Make translation short! */ -"(Eventual Glucose - Target) / ISF" = "(Eventual Glucose - Target) / ISF"; +"(Eventual Glucose - Target) / ISF" = "(Glycémie ventuelle - Cible) / ISF"; /* */ -"Formula:" = "Formula:"; +"Formula:" = "Formule:"; /* Bolus pop-up footer */ -"Carbs and previous insulin are included in the glucose prediction, but if the Eventual Glucose is lower than the Target Glucose, a bolus will not be recommended." = "Carbs and previous insulin are included in the glucose prediction, but if the Eventual Glucose is lower than the Target Glucose, a bolus will not be recommended."; +"Carbs and previous insulin are included in the glucose prediction, but if the Eventual Glucose is lower than the Target Glucose, a bolus will not be recommended." = "Les glucides et l'insuline précédente sont inclus dans la prédiction du glucose, mais si la glycémie éventale est inférieure à la glycémie cible, un bolus ne sera pas recommandé."; /* Hide pop-up */ -"Hide" = "Hide"; +"Hide" = "Masquer"; /* Bolus pop-up / Alert string. Make translations concise! */ -"Eventual Glucose > Target Glucose, but glucose is predicted to drop down to " = "Eventual Glucose > Target Glucose, but glucose is predicted to first drop down to "; +"Eventual Glucose > Target Glucose, but glucose is predicted to drop down to " = "Glycémie Eventuelle > Glycémie Cible, mais le glucose est prévu pour la première fois dans la liste déroulante à "; /* Bolus pop-up / Alert string. Make translations concise! */ -"which is below your Threshold (" = "which is below your Threshold ("; +"which is below your Threshold (" = "qui est inférieur à votre seuil ("; /* Bolus pop-up / Alert string. Make translations concise! */ -"Eventual Glucose > Target Glucose, but glucose is climbing slower than expected. Expected: " = "Eventual Glucose > Target Glucose, but glucose is climbing slower than expected. Expected: "; +"Eventual Glucose > Target Glucose, but glucose is climbing slower than expected. Expected: " = "Glycémie Eventuelle > Glycémie Cible, mais le glucose monte plus lentement que prévu. Attendu : "; //* Bolus pop-up / Alert string. Make translations concise! */ -". Climbing: " = ". Climbing: "; +". Climbing: " = ". Montée : "; /* Bolus pop-up / Alert string. Make translations concise! */ -"Eventual Glucose > Target Glucose, but glucose is falling faster than expected. Expected: " = "Eventual Glucose > Target Glucose, but glucose is falling faster than expected. Expected: "; +"Eventual Glucose > Target Glucose, but glucose is falling faster than expected. Expected: " = "Glycémie Eventuelle > Glycémie Cible, mais le glucose monte plus lentement que prévu. Attendu : "; /* Bolus pop-up / Alert string. Make translations concise! */ -". Falling: " = ". Falling: "; +". Falling: " = ". Diminue: "; /* Bolus pop-up / Alert string. Make translations concise! */ -"Eventual Glucose > Target Glucose, but glucose is changing faster than expected. Expected: " = "Eventual Glucose > Target Glucose, but glucose is changing faster than expected. Expected: "; +"Eventual Glucose > Target Glucose, but glucose is changing faster than expected. Expected: " = "Glycémie Eventuelle > Glycémie Cible, mais le glucose monte plus lentement que prévu. Attendu : "; /* Bolus pop-up / Alert string. Make translations concise! */ -". Changing: " = ". Changing: "; +". Changing: " = ". - Changement: "; /* Add insulin without bolusing alert */ -" without bolusing" = " without bolusing"; +" without bolusing" = " ajouter sans injection de bolus"; /* ------------------------------------------------------------------------------------------- DASH strings @@ -1484,16 +1487,15 @@ Enact a temp Basal or a temp target */ /* */ "Deactivating..." = "Désactivation en cours"; -"Pair Pod" = "Pair Pod"; +"Pair Pod" = "Appairer le Pod"; /* Text for previous pod information row */ "Previous Pod Information" = "Informations du Pod précédent"; /* Text for confidence reminders navigation link */ -"Confidence Reminders" = "Confidence Reminders"; +"Confidence Reminders" = "Rappels de confiance"; -/* */ -"Confidence reminders are beeps from the Pod which can be used to acknowledge selected commands when the Pod is not silenced." = "Confidence reminders are beeps from the Pod which can be used to acknowledge selected commands when the Pod is not silenced."; +"Confidence reminders are beeps from the Pod which can be used to acknowledge selected commands when the Pod is not silenced." = "Les rappels de confiance sont des bips émis par le Pod qui peuvent être utilisés pour confirmer l'exécution des commandes sélectionnées."; /* button title for saving low reservoir reminder while saving */ "Saving..." = "Sauvegarde..."; @@ -1523,10 +1525,10 @@ Enact a temp Basal or a temp target */ "No confidence reminders are used." = "Aucun rappel de confiance n'est utilisé."; /* Description for BeepPreference.manualCommands */ -"Confidence reminders will sound for commands you initiate, like bolus, cancel bolus, suspend, resume, save notification reminders, etc. When the app automatically adjusts delivery, no confidence reminders are used." = "Les rappels de confiance sonneront pour les commandes que vous initiez, comme les bolus, l'annulation de bolus, la suspension, la reprise, les rappels de notification d'enregistrement, etc. Lorsque la boucle ajuste automatiquement la dose, aucun rappel de confiance n'est utilisé."; +"Confidence reminders will sound for commands you initiate, like bolus, cancel bolus, suspend, resume, save notification reminders, etc. When the app automatically adjusts delivery, no confidence reminders are used." = "Les rappels de confiance retentissent pour les commandes que vous initiez, comme le bolus, l'annulation du bolus, la suspension, la reprise, l'enregistrement des rappels de notification, etc. Lorsque l'application ajuste automatiquement l'administration, aucun rappel de confiance n'est utilisé."; /* Description for BeepPreference.extended */ -"Confidence reminders will sound when the app automatically adjusts delivery as well as for commands you initiate." = "Les rappels de confiance sonneront lorsque la boucle ajuste automatiquement la dose délivrée ainsi que les commandes que vous initiez."; +"Confidence reminders will sound when the app automatically adjusts delivery as well as for commands you initiate." = "Des rappels de confiance retentissent lorsque l'application ajuste automatiquement la livraison ainsi que pour les commandes que vous lancez."; /* Label text for expiration reminder default row */ "Expiration Reminder Default" = "Rappel d'expiration activé"; @@ -1599,7 +1601,7 @@ Enact a temp Basal or a temp target */ "Setup Complete" = "Mise en place terminée"; /* */ -"Insulin Suspended" = "Insulin Suspended"; +"Insulin Suspended" = "Insuline suspendue"; /* Text for suspend resume button when insulin delivery is suspending */ "Suspending insulin delivery..." = "Suspension de la distribution d'insuline..."; @@ -1611,32 +1613,32 @@ Enact a temp Basal or a temp target */ "Resuming insulin delivery..." = "Reprendre l'injection d'insuline..."; /* Alert title for suspend error */ -"Failed to Suspend Insulin Delivery" = "Failed to Suspend Insulin Delivery"; +"Failed to Suspend Insulin Delivery" = "Échec de la suspension de l'administration d'insuline"; //* -----------------------------------------------------------------------*/ /* ----------------------Statistics strings -------------------------------*/ /* */ -"Today" = "Today"; +"Today" = "Aujourd'hui"; /* */ -"Day" = "Day"; +"Day" = "Jour"; /* */ -"Week" = "Week"; +"Week" = "Semaine"; /* */ -"Month" = "Month"; +"Month" = "Mois"; /* */ "Total" = "Total"; /* Headline Statistics */ -"Statistics" = "Statistics"; +"Statistics" = "Statistiques"; /* Option in preferences */ -"Allow Upload of Statistics to NS" = "Allow Upload of Statistics to NS"; +"Allow Upload of Statistics to NS" = "Autoriser le téléchargement de statistiques vers NS"; /* Low Glucose Threshold in Statistics settings */ "Low" = "Faible"; @@ -1645,64 +1647,64 @@ Enact a temp Basal or a temp target */ "High" = "Élevée"; /* In Range */ -"In Range" = "In Range"; +"In Range" = "À portée"; /* Display % */ -"Change HbA1c Unit" = "Change HbA1c Unit"; +"Change HbA1c Unit" = "Changer l'unité HbA1c"; /* */ -"Display Chart X - Grid lines" = "Display Chart X - Grid lines"; +"Display Chart X - Grid lines" = "Affichage Graphique X - Lignes de la grille"; /* */ -"Display Chart Y - Grid lines" = "Display Chart Y - Grid lines"; +"Display Chart Y - Grid lines" = "Graphique d'affichage Y - Lignes de la grille"; /* */ -"Display Chart Threshold lines for Low and High" = "Display Chart Threshold lines for Low and High"; +"Display Chart Threshold lines for Low and High" = "Afficher les lignes de seuil du graphique pour les lignes basse et haute"; /* */ -"Standing / Laying TIR Chart" = "Standing / Laying TIR Chart"; +"Standing / Laying TIR Chart" = "Graphique TIR debout / Mise en page"; /* */ -"Hours X-Axis (6 default)" = "Hours X-Axis (6 default)"; +"Hours X-Axis (6 default)" = "Heures X Axis (6 par défaut)"; /* */ -"2 hours" = "2 hours"; +"2 hours" = "2 heures"; /* */ -"4 hours" = "4 hours"; +"4 hours" = "4 heures"; /* */ -"6 hours" = "6 hours"; +"6 hours" = "6 heures"; /* */ -"12 hours" = "12 hours"; +"12 hours" = "12 heures"; /* */ -"24 hours" = "24 hours"; +"24 hours" = "24 heures"; /* Average BG = */ -"Average" = "Average"; +"Average" = "Moyenne"; /* Median BG */ -"Median" = "Median"; +"Median" = "Médiane"; /* CGM readings in statView */ -"Readings" = "Readings"; +"Readings" = "Données"; /* CGM readings in statView */ -"Readings / 24h" = "Readings / 24h"; +"Readings / 24h" = "Lectures / 24h"; /* Days of saved readings*/ -"Days" = "Days"; +"Days" = "Jours"; /* Normal BG (within TIR) */ "Normal" = "Normal"; /* Title High BG in statPanel */ -"High (>" = "High (>"; +"High (>" = "Haut (>"; /* Title Low BG in statPanel */ -"Low (<" = "Low (<"; +"Low (<" = "Bas (<"; /* SD */ "SD" = "SD"; @@ -1714,78 +1716,78 @@ Enact a temp Basal or a temp target */ "HbA1c" = "HbA1c"; /* Total number of days of data for HbA1c estimation, part 1/2*/ -"All" = "All"; +"All" = "Toutes"; /* Total number of days of data for HbA1c estimation, part 2/2*/ -"days" = "days"; +"days" = "jours"; /* Nr of Loops in statPanel */ -"Loops" = "Loops"; +"Loops" = "Boucles"; /* Loop Errors in statPanel */ -"Errors" = "Errors"; +"Errors" = "Erreurs"; /* Average loop interval */ -"Interval" = "Interval"; +"Interval" = "Intervalle"; /* Median loop interval */ "Duration" = "Durée"; /* "Display SD */ -"Display SD instead of CV" = "Display SD instead of CV"; +"Display SD instead of CV" = "Afficher la SD au lieu du CV"; /* Description for display SD */ -"Display Standard Deviation (SD) instead of Coefficient of Variation (CV) in statPanel" = "Display Standard Deviation (SD) instead of Coefficient of Variation (CV) in statPanel"; +"Display Standard Deviation (SD) instead of Coefficient of Variation (CV) in statPanel" = "Afficher la déviation standard (SD) au lieu du coefficient de variation (CV) dans le panneau d'état"; /* How often to update the statistics */ -"Update every number of minutes:" = "Update every number of minutes:"; +"Update every number of minutes:" = "Mettre à jour chaque nombre de minutes :"; /* Description for update interval for statistics */ -"Default is 20 minutes. How often to update and save the statistics.json and to upload last array, when enabled, to Nightscout." = "Default is 20 minutes. How often to update and save the statistics.json and to upload last array, when enabled, to Nightscout."; +"Default is 20 minutes. How often to update and save the statistics.json and to upload last array, when enabled, to Nightscout." = "La valeur par défaut est de 20 minutes. Combien de fois mettre à jour et enregistrer les statistiques.json et télécharger le dernier tableau, une fois activé, sur Nightscout."; /* Duration displayed in statPanel */ -"Past 24 Hours " = "Past 24 Hours "; +"Past 24 Hours " = "Dernières 24 Heures "; /* Duration displayed in statPanel */ -"Past Week " = "Past Week "; +"Past Week " = "Cette semaine "; /* Duration displayed in statPanel */ -"Past Month " = "Past Month "; +"Past Month " = "Mois passé "; /* Duration displayed in statPanel */ -"Past 90 Days " = "Past 90 Days "; +"Past 90 Days " = "Les 90 derniers jours "; /* Duration displayed in statPanel */ -"All Past Days of Data " = "All Past Days of Data "; +"All Past Days of Data " = "Tous les derniers jours de données "; /* "Display Loop statistics in statPanel */ -"Display Loop Cycle statistics" = "Display Loop Cycle statistics"; +"Display Loop Cycle statistics" = "Afficher les statistiques du cycle de boucle"; /* Description for Display Loop statistics */ -"Displays Loop statistics in the statPanel in Home View" = "Displays Loop statistics in the statPanel in Home View"; +"Displays Loop statistics in the statPanel in Home View" = "Affiche les statistiques en boucle dans le panneau d'état dans la vue d'accueil"; /* 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"; +"Change default HbA1c unit in statPanlel. The unit in statPanel will be updateded with next statistics.json update" = "Changer l'unité HbA1c par défaut dans statPanlel. L'unité dans le panneau d'état sera mise à jour avec la prochaine mise à jour statistics.json"; /* HbA1c for all glucose storage days */ -"all" = "all"; +"all" = "toutes"; /* -------------------------------------------------------- Dexcom G7 --------------------------------------*/ -"CGM Configuration" = "CGM Configuration"; +"CGM Configuration" = "Configuration du CGM"; -"Heartbeat" = "Heartbeat"; +"Heartbeat" = "Battement de coeur"; -"CGM address :" = "CGM address :"; +"CGM address :" = "Adresse CGM :"; -"CGM is not used as heartbeat." = "CGM is not used as heartbeat."; +"CGM is not used as heartbeat." = "La CGM n'est pas utilisée comme battements de cœur."; -"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?" = "Voulez-vous vraiment supprimer ce CGM?"; /* New Experimental feature */ -"Experimental" = "Experimental"; +"Experimental" = "Expérimental"; /* Smoothing of CGM readings */ -"Smooth Glucose Value" = "Smooth Glucose Value"; +"Smooth Glucose Value" = "Valeur Glycémie lisse"; /* ----------------------------------------------------------------------------------------------------------- @@ -1794,112 +1796,112 @@ Enact a temp Basal or a temp target */ */ /* Headline Rewind Resets Autosens */ -"Rewind Resets Autosens" = "Rewind Resets Autosens"; +"Rewind Resets Autosens" = "Rembobinage Réinitialisation Autosens"; /* ”Rewind Resets Autosens” */ "This feature, enabled by default, resets the autosens ratio to neutral when you rewind your pump, on the assumption that this corresponds to a probable site change. Autosens will begin learning sensitivity anew from the time of the rewind, which may take up to 6 hours. If you usually rewind your pump independently of site changes, you may want to consider disabling this feature." = "Cette fonctionnalité, activée par défaut, réinitialise le ratio autosens à neutre lorsque vous changez votre pompe/site en se basant sur l'hypothèse que cela correspond à un changement probable de site. L’Autosens reprendra l’apprentissage de la sensibilité à partir du changement de site, ce qui peut prendre jusqu’à 6 heures. Si vous ré-initialisez votre pompe indépendamment d'un changement de site, vous pouvez envisager de désactiver cette fonctionnalité."; /* Headline "High Temptarget Raises Sensitivity" */ -"High Temptarget Raises Sensitivity" = "High Temptarget Raises Sensitivity"; +"High Temptarget Raises Sensitivity" = "Une cible élevée augmente la sensibilité"; /* ”High Temptarget Raises Sensitivity" */ "Defaults to false. When set to true, raises sensitivity (lower sensitivity ratio) for temp targets set to >= 111. Synonym for exercise_mode. The higher your temp target above 110 will result in more sensitive (lower) ratios, e.g., temp target of 120 results in sensitivity ratio of 0.75, while 140 results in 0.6 (with default halfBasalTarget of 160)." = "Valeur par défaut à faux. Lorsqu'elle est définie à vrai, augmente la sensibilité (ratio de sensibilité inférieure) pour les cibles temporaires à >= 111. Synonyme du mode exercice. Plus votre cible temporaire est élevée, plus les ratios (inférieurs) seront sensibles, par ex. la cible temp de 120 résulte en un ratio de sensibilité de 0,75 tandis que 140 donne 0,6 (avec halfBasalTarget par défaut de 160)."; /* Headline ”Low Temptarget Lowers Sensitivity" */ -"Low Temptarget Lowers Sensitivity" = "Low Temptarget Lowers Sensitivity"; +"Low Temptarget Lowers Sensitivity" = "Une cible faible réduit la sensibilité"; /* ”Low Temptarget Lowers Sensitivity" */ "Defaults to false. When set to true, can lower sensitivity (higher sensitivity ratio) for temptargets <= 99. The lower your temp target below 100 will result in less sensitive (higher) ratios, e.g., temp target of 95 results in sensitivity ratio of 1.09, while 85 results in 1.33 (with default halfBasalTarget of 160)." = "Valeur par défaut à faux. Lorsqu'elle est définie à vrai, augmente la sensibilité (ratio de sensibilité inférieur) pour les cibles temporaires à <= 99. Plus votre cible temporaire est élevée, plus les ratios (inférieurs) seront sensibles, par ex. la cible temp de 95 résulte en un ratio de sensibilité de 1,09 tandis que 85 donne 1,33 (avec halfBasalTarget par défaut de 160)."; /* Headline ”Sensitivity Raises Target" */ -"Sensitivity Raises Target" = "Sensitivity Raises Target"; +"Sensitivity Raises Target" = "Sensibilité augmente la cible"; /* ”Sensitivity Raises Target" */ "When true, raises BG target when autosens detects sensitivity" = "Quand vrai, augmente la cible Glycémie lorsque l'autosens détecte une plus grande sensibilité"; /* Headline ”Resistance Lowers Target" */ -"Resistance Lowers Target" = "Resistance Lowers Target"; +"Resistance Lowers Target" = "Résistance diminue la cible"; /* ”Resistance Lowers Target" */ "Defaults to false. When true, will lower BG target when autosens detects resistance" = "Faux par défaut. Quand vrai, réduira la cible de glycémie lorsque l'autosens détecte une résistance à l'insuline"; /* Headline ”Advanced Target Adjustments" */ -"Advanced Target Adjustments" = "Advanced Target Adjustments"; +"Advanced Target Adjustments" = "Ajustements de la cible avancés"; /* ”Advanced Target Adjustments" */ "This feature was previously enabled by default but will now default to false (will NOT be enabled automatically) in oref0 0.6.0 and beyond. (There is no need for this with 0.6.0). This feature lowers oref0’s target BG automatically when current BG and eventualBG are high. This helps prevent and mitigate high BG, but automatically switches to low-temping to ensure that BG comes down smoothly toward your actual target. If you find this behavior too aggressive, you can disable this feature. If you do so, please let us know so we can better understand what settings work best for everyone." = "Cette fonctionnalité a été précédemment activée par défaut, mais sera maintenant par défaut à false (ne sera PAS activée automatiquement) dans oref0 0.6.0 et au-delà. Cette fonctionnalité réduit automatiquement la glycémie cible d’oref0 lorsque la glycémie actuelle et éventuellement la glycémie sont élevées. Cela aide à prévenir et à atténuer la glycémie élevée, mais passe automatiquement à la glycémie basse pour s'assurer que la glycémie descend en douceur vers votre cible réelle. Si vous trouvez ce comportement trop agressif, vous pouvez désactiver cette fonctionnalité. Si vous le faites, faites-le nous savoir afin que nous puissions mieux comprendre les paramètres qui conviennent le mieux à tout le monde."; /* Headline "Exercise Mode" */ -"Exercise Mode" = "Exercise Mode"; +"Exercise Mode" = "Mode exercice"; /* "Exercise Mode" */ "Defaults to false. When true, > 105 mg/dL high temp target adjusts sensitivityRatio for exercise_mode. Synonym for high_temptarget_raises_sensitivity" = "La valeur par défaut est désactivé. Quand activé, toute cible glycemique temporaire avec une valeur > 105 mg/dL entraine une augmentation de l'Isf (sensibilité à l'insuline). Synonyme de la préférence high_temptarget_raises_sensibilité"; /* Headline "Wide BG Target Range" */ -"Wide BG Target Range" = "Wide BG Target Range"; +"Wide BG Target Range" = "Portée de la cible Glycémie large"; /* "Wide BG Target Range" */ "Defaults to false, which means by default only the low end of the pump’s BG target range is used as OpenAPS target. This is a safety feature to prevent too-wide targets and less-optimal outcomes. Therefore the higher end of the target range is used only for avoiding bolus wizard overcorrections. Use wide_bg_target_range: true to force neutral temps over a wider range of eventualBGs." = "La valeur par défaut est désactivé, ce qui signifie par défaut que seule la valeur basse de la plage cible de glycémie de la pompe est utilisée comme cible OpenAPS. Il s'agit d'une caractéristique de sécurité qui permet d'éviter des cibles trop larges et des résultats moins optimaux. Par conséquent, la valeur supérieure de la cible glycemique n'est utilisée que pour éviter les surcorrections de l'assistant de bolus. Activez cette option pour forcer l'utilisation de l'ensemble de la plage de cible glycemique dans l'algorithme."; /* Headline "Skip Neutral Temps" */ -"Skip Neutral Temps" = "Skip Neutral Temps"; +"Skip Neutral Temps" = "Sauter le temps neutre"; /* "Skip Neutral Temps" */ "Defaults to false, so that iAPS will set temps whenever it can, so it will be easier to see if the system is working, even when you are offline. This means iAPS will set a “neutral” temp (same as your default basal) if no adjustments are needed. This is an old setting for OpenAPS to have the options to minimise sounds and notifications from the 'rig', that may wake you up during the night." = "La valeur par défaut est faux, de sorte que iAPS définisse une valeur basal dès qu'il le peut, donc il sera plus facile de voir si le système fonctionne, même lorsque vous êtes hors ligne. Cela signifie qu'OpenAPS définira une valeur basale « neutre » (identique à votre basal par défaut) si aucun ajustement n'est nécessaire. Ceci est un ancien paramètre d'OpenAPS afin de minimiser les sons et les notifications de la 'rig', qui pouvaient vous réveiller pendant la nuit. "; /* Headline "Unsuspend If No Temp” */ -"Unsuspend If No Temp" = "Unsuspend If No Temp"; +"Unsuspend If No Temp" = "Annuler la suspension si aucune température"; /* "Unsuspend If No Temp” */ "Many people occasionally forget to resume / unsuspend their pump after reconnecting it. If you’re one of them, and you are willing to reliably set a zero temp basal whenever suspending and disconnecting your pump, this feature has your back. If enabled, it will automatically resume / unsuspend the pump if you forget to do so before your zero temp expires. As long as the zero temp is still running, it will leave the pump suspended." = "De nombreuses personnes oublient parfois de reprendre / désuspendre leur pompe après la reconnexion. Si vous êtes l'un d'eux, et que vous êtes définissez un basal temporaire à zéro chaque fois que vous suspendez ou débranchez votre pompe, cette fonction peut être pertinente. Si cette option est activée, elle reprendra automatiquement le basal en cours si vous oubliez de reprendre votre pompe. Tant que la valeur temporaire de basal est de zéro, elle laissera la pompe suspendue."; /* Headline "Enable UAM" */ -"Enable UAM" = "Enable UAM"; +"Enable UAM" = "Activer UAM"; /* "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." = "Avec cette option activée, l'algorithme SMB peut reconnaître les repas non annoncés. Ceci est utile, si vous oubliez d'indiquer à iAPS un apport glucidique ou une mauvaise estimation de l'apport de glucides ou si un repas contenant beaucoup de gras et de protéines a un impact sur une duree d'absorption plus longue que prévu. Sans aucune entrée de glucides, UAM peut reconnaître des augmentations rapides de glucemie causées par des glucides, l'adrénaline, etc, et tente de l'ajuster avec les SMB. Cela fonctionne également dand le sens inverse : s'il y a une réduction rapide de glycémie, il peut arrêter les SMB plus tôt."; /* Headline "Enable SMB With COB" */ -"Enable SMB With COB" = "Enable SMB With COB"; +"Enable SMB With COB" = "Activer SMB avec COB"; /* Enable SMB With COB" */ "This enables supermicrobolus (SMB) while carbs on board (COB) are positive." = "Cela permet l'activation de micro bolus (SMB) alors que des glucides à bord (COB) sont presents. ."; /* Headline "Enable SMB With Temptarget” */ -"Enable SMB With Temptarget" = "Enable SMB With Temptarget"; +"Enable SMB With Temptarget" = "Activer SMB avec les cibles temporaires"; /* "Enable SMB With Temptarget” */ "This enables supermicrobolus (SMB) with eating soon / low temp targets. With this feature enabled, any temporary target below 100mg/dL, such as a temp target of 99 (or 80, the typical eating soon target) will enable SMB." = "Active les Micro bolus (SMB) lorsqu'une cible temporaire est activé, notamment pour les cibles type \"repas bientôt\". Avec cette fonctionnalité activée, toute cible temporaire inférieure à 100mg/dL, comme une cible temp de 99 (ou 80, la cible conseillée pour \"repas bientôt\") activera les SMB."; /* Headline "Enable SMB Always" */ -"Enable SMB Always" = "Enable SMB Always"; +"Enable SMB Always" = "Activer en permanence les SMB"; /* "Enable SMB Always" */ "Defaults to false. When true, always enable supermicrobolus (unless disabled by high temptarget)." = "La valeur par défaut est désactivé. Quand activé, les micro bolus sont toujours utilisés par l'algorithme (sauf pour des cibles glycémies haute )."; /* Headline "Enable SMB After Carbs" */ -"Enable SMB After Carbs" = "Enable SMB After Carbs"; +"Enable SMB After Carbs" = "Activer les SMB après les glucides"; /* "Enable SMB After Carbs" */ "Defaults to false. When true, enables supermicrobolus (SMB) for 6h after carbs, even with 0 carbs on board (COB)." = "Desactivé par défaut. Quand vrai, active les micro bolus (SMB) pendant 6h après les glucides, même avec 0 glucides à bord (COB)."; /* Enable "Allow SMB With High Temptarget" */ -"Allow SMB With High Temptarget" = "Allow SMB With High Temptarget"; +"Allow SMB With High Temptarget" = "Autoriser le SMB avec une cible temporaire élevée"; /* Headline "Allow SMB With High Temptarget" */ -"Allow SMB With High Temptarget" = "Allow SMB With High Temptarget"; +"Allow SMB With High Temptarget" = "Autoriser le SMB avec une cible temporaire élevée"; /* "Allow SMB With High Temptarget" */ "Defaults to false. When true, allows supermicrobolus (if otherwise enabled) even with high temp targets (> 100 mg/dl)." = "Desactivé par défaut. Quand vrai, autorise les Micro bolus (si activé) même avec des cibles temporaires élevées."; /* Headline "Use Custom Peak Time” */ -"Use Custom Peak Time" = "Use Custom Peak Time"; +"Use Custom Peak Time" = "Utiliser le temps maximal personnalisé"; /* "Use Custom Peak Time” */ "Defaults to false. Setting to true allows changing insulinPeakTime" = "Faux par défaut. Le paramètre à vrai permet de changer le paramètre \"duree du pic d'insuline\""; /* Headline "Suspend Zeros IOB” */ -"Suspend Zeros IOB" = "Suspend Zeros IOB"; +"Suspend Zeros IOB" = "Suspendre les zéros IOB"; /* "Suspend Zeros IOB” */ "Default is false. Any existing temp basals during times the pump was suspended will be deleted and 0 temp basals to negate the profile basal rates during times pump is suspended will be added." = "La valeur par défaut est desactivé. Tout basal temporaire existant pendant les périodes de suspension de la pompe sera supprimé et basal temporaire à zéro pour annuler le débit de basal du profil lors de la suspension de la pompe sera ajouté."; @@ -1911,31 +1913,31 @@ Enact a temp Basal or a temp target */ "Max IOB is the maximum amount of insulin on board from all sources – both basal (or SMB correction) and bolus insulin – that your loop is allowed to accumulate to treat higher-than-target BG. Unlike the other two OpenAPS safety settings (max_daily_safety_multiplier and current_basal_safety_multiplier), max_iob is set as a fixed number of units of insulin. As of now manual boluses are NOT limited by this setting. \n\n To test your basal rates during nighttime, you can modify the Max IOB setting to zero while in Closed Loop. This will enable low glucose suspend mode while testing your basal rates settings\n\n(Tip from https://www.loopandlearn.org/freeaps-x/#open-loop)." = "Max IOB est la quantité maximale d'insuline à bord de toutes les sources – à la fois l'insuline basale (ou les corrections SMB) et l'insuline bolus – que votre boucle est autorisée à accumuler pour traiter la glycémie plus élevée que la cible. Contrairement aux deux autres paramètres de sécurité OpenAPS (max_daily_safety_multiplier et current_basal_safety_multiplier), max_iob est défini comme un nombre fixe d'unités d'insuline.Les bolus manuels ne sont PAS limités par ce paramètre. \n\n Pour tester vos débits de basal pendant la nuit, vous pouvez modifier le paramètre max IA à zéro en boucle fermée. Cela activera le mode de suspension de glycémie faible lors du test de vos paramètres de débit de basal\n\n(Conseils de https://www.loopandlearn.org/freeaps-x/#open-loop)."; /* Headline "Max Daily Safety Multiplier" */ -"Max Daily Safety Multiplier" = "Max Daily Safety Multiplier"; +"Max Daily Safety Multiplier" = "Multiplicateur max quotidien de sécurité"; /* "Max Daily Safety Multiplier" */ "This is an important OpenAPS safety limit. The default setting (which is unlikely to need adjusting) is 3. This means that OpenAPS will never be allowed to set a temporary basal rate that is more than 3x the highest hourly basal rate programmed in a user’s pump, or, if enabled, determined by autotune." = "Ceci est une limite de sécurité importante pour OpenAPS. Le paramètre par défaut ( peu susceptible d'avoir besoin d'être ajusté) est 3. Cela signifie qu’OpenAPS ne sera jamais autorisé à définir un débit basal temporaire supérieur à 3 fois le taux de basal horaire le plus élevé programmé dans la pompe d’un utilisateur, ou, si activé, déterminé par autotune."; /* Headline "Current Basal Safety Multiplier" */ -"Current Basal Safety Multiplier" = "Current Basal Safety Multiplier"; +"Current Basal Safety Multiplier" = "Multiplicateur de sécurité basale courante"; /* "Current Basal Safety Multiplier" */ "This is another important OpenAPS safety limit. The default setting (which is also unlikely to need adjusting) is 4. This means that OpenAPS will never be allowed to set a temporary basal rate that is more than 4x the current hourly basal rate programmed in a user’s pump, or, if enabled, determined by autotune." = "Ceci est une autre limite de sécurité importante pour OpenAPS. Le paramètre par défaut (qui est également peu susceptible d'avoir besoin d'être ajusté) est 4. Cela signifie qu’OpenAPS ne sera jamais autorisé à définir un débit de base temporaire supérieur à 4 fois le débit de base horaire actuel programmé dans la pompe d’un utilisateur, ou, si activé, déterminé par autotune."; /* Headline "Autosens Max" */ -"Autosens Max" = "Autosens Max"; +"Autosens Max" = "Autosens Maximal"; /* "Autosens Max" */ "This is a multiplier cap for autosens (and autotune) to set a 20% max limit on how high the autosens ratio can be, which in turn determines how high autosens can adjust basals, how low it can adjust ISF, and how low it can set the BG target." = "Il s'agit d'une limite de multiplicateur pour autosens (et autotune) pour définir une limite maximale de 20% du ratio autosens qui détermine à son tour à quel point une glycémie élevée peut ajuster les bases, à quel niveau il peut ajuster l'ISF et à quel point il peut modifier la cible de glycémie."; /* Headline "Autosens Min" */ -"Autosens Min" = "Autosens Min"; +"Autosens Min" = "Autosens Minimal"; /* "Autosens Min" */ "The other side of the autosens safety limits, putting a cap on how low autosens can adjust basals, and how high it can adjust ISF and BG targets." = "L'autre paramètre de sécurité de l'autosens, mettant un plafond sur la manière dont l'autosens faible peut ajuster les basals, et à quelle hauteur il peut ajuster les cibles ISF et Glycémie."; /* Headline "Half Basal Exercise Target" */ -"Half Basal Exercise Target" = "Half Basal Exercise Target"; +"Half Basal Exercise Target" = "Demi-exercice basal Objectif"; /* "Half Basal Exercise Target" */ "Set to a number, e.g. 160, which means when temp target is 160 mg/dL and exercise_mode=true, run 50% basal at this level (120 = 75%; 140 = 60%). This can be adjusted, to give you more control over your exercise modes." = "Définit la valeur de glycémie à 50 % du niveau basal. Par ex. 160 signifie que lorsque la cible temporaire est de 160 mg/dL et exercise_mode=true, oref0 fixe la valeur basale à 50% de la valeur normale (120 = 75%; 140 = 60%). Cela peut être ajusté, pour vous donner plus de contrôle sur vos modes d'exercice."; @@ -1944,164 +1946,218 @@ Enact a temp Basal or a temp target */ "Max COB" = "Max COB"; /* "Max COB" */ -"The default of maxCOB is 120. (If someone enters more carbs in one or multiple entries, iAPS will cap COB to maxCOB and keep it at maxCOB until the carbs entered above maxCOB have shown to be absorbed. Essentially, this just limits UAM as a safety cap against weird COB calculations due to fluky data.)" = "The default of maxCOB is 120. (If someone enters more carbs in one or multiple entries, iAPS will cap COB to maxCOB and keep it at maxCOB until the carbs entered above maxCOB have shown to be absorbed. Essentially, this just limits UAM as a safety cap against weird COB calculations due to fluky data.)"; +"The default of maxCOB is 120. (If someone enters more carbs in one or multiple entries, iAPS will cap COB to maxCOB and keep it at maxCOB until the carbs entered above maxCOB have shown to be absorbed. Essentially, this just limits UAM as a safety cap against weird COB calculations due to fluky data.)" = "La valeur par défaut de maxCOB est 120. (Si quelqu'un entre plus de glucides dans une ou plusieurs entrées, iAPS plafonnera le COB au maxCOB et le conservera au maxCOB jusqu'à ce que les glucides inscrits au-dessus du maxCOB aient été absorbés. Essentiellement, cela limite simplement l'UAM comme un plafond de sécurité contre les calculs bizarres de COB en raison de données fluide.)"; /* Headline "Bolus Snooze DIA Divisor" */ -"Bolus Snooze DIA Divisor" = "Bolus Snooze DIA Divisor"; +"Bolus Snooze DIA Divisor" = "Bolus Snooze DIA Diviseur"; /* "Bolus Snooze DIA Divisor" */ "Bolus snooze is enacted after you do a meal bolus, so the loop won’t counteract with low temps when you’ve just eaten. The example here and default is 2; so a 3 hour DIA means that bolus snooze will be gradually phased out over 1.5 hours (3DIA/2)." = "Bolus snooze est activé apres votre bolus de repas, la boucle ne réagira pas avec des valeurs basses temporaire quand vous venez juste de manger. L’exemple ici et la valeur par défaut est 2 ; donc avec une Durée d'Action (DIA) de 3 heures signifie que snooze bolus sera graduellement éliminé après 1,5 heures (3DIA/2)."; /* Headline "Min 5m Carbimpact" */ -"Min 5m Carbimpact" = "Min 5m Carbimpact"; +"Min 5m Carbimpact" = "Impact des glucides de 5 m au minimum"; /* "Min 5m Carbimpact" */ "This is a setting for default carb absorption impact per 5 minutes. The default is an expected 8 mg/dL/5min. This affects how fast COB is decayed in situations when carb absorption is not visible in BG deviations. The default of 8 mg/dL/5min corresponds to a minimum carb absorption rate of 24g/hr at a CSF of 4 mg/dL/g." = "Il s'agit d'un paramètre définissant l'absorption par défaut des glucides sur 5 minutes. La valeur par défaut est de 8 mg/dL/5min. Cela affecte la vitesse de dégradation des COB dans les situations où l'absorption de glucides n'est pas visible dans les écarts de glycémie. La valeur par défaut de 8 mg/dL/5min correspond à un taux d'absorption minimale de glucides de 24g/h à un CSF de 4 mg/dL/g."; /* Headline "Autotune ISF Adjustment Fraction" */ -"Autotune ISF Adjustment Fraction" = "Autotune ISF Adjustment Fraction"; +"Autotune ISF Adjustment Fraction" = "Ajustement automatique de la fraction d'ajustement de la 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." = "La valeur par défaut de 0,5 rapproche l'ISF de l'autocalibrage de l'ISF de la pompe par le biais d'une moyenne pondérée de fullNewISF et pumpISF. La valeur 1.0 permet un ajustement complet, la valeur 0 ne permet pas d'ajuster l'ISF de la pompe."; /* Headline "Remaining Carbs Fraction" */ -"Remaining Carbs Fraction" = "Remaining Carbs Fraction"; +"Remaining Carbs Fraction" = "Fraction de glucides restante"; /* "Remaining Carbs Fraction" */ "This is the fraction of carbs we’ll assume will absorb over 4h if we don’t yet see carb absorption." = "Il s’agit de la fraction des glucides que nous supposons absorber plus de 4h si nous ne voyons pas encore d’absorption des glucides."; /* Headline "Remaining Carbs Cap" */ -"Remaining Carbs Cap" = "Remaining Carbs Cap"; +"Remaining Carbs Cap" = "Plafond de Glucides restant"; /* "Remaining Carbs Cap" */ "This is the amount of the maximum number of carbs we’ll assume will absorb over 4h if we don’t yet see carb absorption." = "Il s’agit de la quantité maximale de glucides que nous supposons absorber sur 4h si nous ne voyons pas encore d’absorption de glucides."; /* Headline ”Max SMB Basal Minutes" */ -"Max SMB Basal Minutes" = "Max SMB Basal Minutes"; +"Max SMB Basal Minutes" = "Minutes de Basal max SMB"; /* ”Max SMB Basal Minutes" */ "Defaults to start at 30. This is the maximum minutes of basal that can be delivered as a single SMB with uncovered COB. This gives the ability to make SMB more aggressive if you choose. It is recommended that the value is set to start at 30, in line with the default, and if you choose to increase this value, do so in no more than 15 minute increments, keeping a close eye on the effects of the changes. It is not recommended to set this value higher than 90 mins, as this may affect the ability for the algorithm to safely zero temp. It is also recommended that pushover is used when setting the value to be greater than default, so that alerts are generated for any predicted lows or highs." = "Par défaut, il faut démarrer à 30 minutes. Il s'agit de la durée maximale en minutes du niveau basal qui peuvent être livrées en tant que simple SMB avec des COB non couverts. Cela permet de rendre SMB plus agressif si vous le souhaitez. Il est recommandé que la valeur soit définie au départ à 30, conformément à la valeur par défaut, et si vous choisissez d'augmenter cette valeur, le faire par pas de 15 minutes et en gardant un œil attentif sur les effets des changements. Il n'est pas recommandé de définir cette valeur supérieure à 90 mins, car cela peut affecter la capacité de l'algorithme."; /* Headline "Max UAM SMB Basal Minutes" */ -"Max UAM SMB Basal Minutes" = "Max UAM SMB Basal Minutes"; +"Max UAM SMB Basal Minutes" = "Max UAM SMB Minutes basales"; /* "Max UAM SMB Basal Minutes" */ "Defaults to start at 30. This is the maximum minutes of basal that can be delivered by UAM as a single SMB when IOB exceeds COB. This gives the ability to make UAM more or less aggressive if you choose. It is recommended that the value is set to start at 30, in line with the default, and if you choose to increase this value, do so in no more than 15 minute increments, keeping a close eye on the effects of the changes. Reducing the value will cause UAM to dose less insulin for each SMB. It is not recommended to set this value higher than 60 mins, as this may affect the ability for the algorithm to safely zero temp. It is also recommended that pushover is used when setting the value to be greater than default, so that alerts are generated for any predicted lows or highs." = "La valeur par défaut est à 30. Il s'agit de la durée maximale en minutes du niveau basal qui peuvent être délivrées par UAM en tant que SMB unique lorsque l'IOB dépasse COB. Cela donne la possibilité de rendre UAM plus ou moins agressif si vous le souhaitez. Il est recommandé que la valeur commence à 30, conformément à la valeur par défaut, et si vous choisissez d'augmenter cette valeur, le faire par pas de 15 minutes, en gardant un œil attentif sur les effets des changements. La réduction de la valeur entraînera à injecter moins d'insuline pour chaque SMB. Il n'est pas recommandé de définir cette valeur supérieure à 60 mins, car cela peut affecter la capacité de l'algorithme."; /* Headline "SMB Interval" */ -"SMB Interval" = "SMB Interval"; +"SMB Interval" = "Intervalle SMB"; /* "SMB Interval" */ -"Minimum duration in minutes for new SMB since last SMB or manual bolus" = "Minimum duration in minutes for new SMB since last SMB or manual bolus"; +"Minimum duration in minutes for new SMB since last SMB or manual bolus" = "Durée minimale en minutes pour une nouvelle SMB depuis le dernier bolus SMB ou manuellement"; /* Headline "Bolus Increment" */ -"Bolus Increment" = "Bolus Increment"; +"Bolus Increment" = "Incrément de Bolus"; /* "Bolus Increment" */ -"Smallest enacted SMB amount. Minimum amount for Omnipod pumps is 0.05 U, whereas for Medtronic pumps it differs for various models, from 0.025 U to 0.10 U. Please check the minimum bolus amount which can be delivered by your pump. The default value is 0.1." = "Smallest enacted SMB amount. Minimum amount for Omnipod pumps is 0.05 U, whereas for Medtronic pumps it differs for various models, from 0.025 U to 0.10 U. Please check the minimum bolus amount which can be delivered by your pump. The default value is 0.1."; +"Smallest enacted SMB amount. Minimum amount for Omnipod pumps is 0.05 U, whereas for Medtronic pumps it differs for various models, from 0.025 U to 0.10 U. Please check the minimum bolus amount which can be delivered by your pump. The default value is 0.1." = "La plus petite quantité de SMB promulguée. La quantité minimale pour les pompes Omnipod est de 0,05 U, tandis que pour les pompes Medtronic, elle varie selon les modèles, de 0,025 U à 0,10 U. Veuillez vérifier la quantité minimale de bolus qui peut être délivrée par votre pompe. La valeur par défaut est de 0,1."; /* Headline "Insulin Peak Time" */ -"Insulin Peak Time" = "Insulin Peak Time"; +"Insulin Peak Time" = "Durée du pic d'insuline"; /* "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 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"; +"Carbs Req Threshold" = "Seuil de glucides requis"; /* "Carbs Req Threshold" */ "Grams of carbsReq to trigger a pushover. Defaults to 1 (for 1 gram of carbohydrate). Can be increased if you only want to get Pushover for carbsReq at X threshold." = "Quantité de glucides requis pour déclencher une alerte. Par défaut à 1 g de glucides. Peut être augmenté si vous voulez seulement obtenir une alerte au seuil X."; /* Headline "Noisy CGM Target Multiplier" */ -"Noisy CGM Target Multiplier" = "Noisy CGM Target Multiplier"; +"Noisy CGM Target Multiplier" = "Multiplicateur de cible CGM avec bruit"; /* "Noisy CGM Target Multiplier" */ "Defaults to 1.3. Increase target by this amount when looping off raw/noisy CGM data" = "La valeur par défaut est 1.3. Augmente la cible de ce ratio lorsque le bouclage s'appuie sur des données brutes/non filtrées"; /* Headline "SMB DeliveryRatio" */ -"SMB DeliveryRatio" = "SMB DeliveryRatio"; +"SMB DeliveryRatio" = "Ratio de livraison pour les SMB"; /* SMB DeliveryRatio */ -"Default value: 0.5 This is another key OpenAPS safety cap, and specifies what share of the total insulin required can be delivered as SMB. Increase this experimental value slowly and with caution." = "Default value: 0.5 This is another key OpenAPS safety cap, and specifies what share of the total insulin required can be delivered as SMB. Increase this experimental value slowly and with caution."; +"Default value: 0.5 This is another key OpenAPS safety cap, and specifies what share of the total insulin required can be delivered as SMB. Increase this experimental value slowly and with caution." = "Valeur par défaut : 0.5 Ceci est une autre limite de sécurité OpenAPS, et spécifie quelle part de l'insuline totale requise peut être délivrée en tant que SMB. Augmentez cette valeur expérimentale lentement et avec prudence."; // Dynamic ISF + CR Settings: /* Headline "Adjust Dynamic ISF constant" */ -"Adjust Dynamic ISF constant" = "Adjust Dynamic ISF constant"; +"Adjust Dynamic ISF constant" = "Ajuster la constante ISF Dynamique"; /* Adjust Dynamic ISF constant */ -"Adjust Dynamic ISF constant" = "Adjust Dynamic ISF constant"; +"Adjust Dynamic ISF constant" = "Ajuster la constante ISF Dynamique"; /* Enable Dynamic ISF, Headline */ -"Enable Dynamic ISF" = "Enable Dynamic ISF"; +"Enable Dynamic ISF" = "Activer ISF dynamique"; /* Headline "Enable Dynamic ISF" */ -"Enable Dynamic ISF" = "Enable Dynamic ISF"; +"Enable Dynamic ISF" = "Activer ISF dynamique"; /* Enable Dynamic ISF */ -"Calculate a new ISF with every loop cycle. New ISF will be based on current BG, TDD of insulin (past 24 hours or a weighted average) and an Adjustment Factor (default is 1).\n\nDynamic ISF and CR ratios will be limited by your autosens.min/max limits.\n\nDynamic ratio replaces the autosens.ratio: New ISF = Static ISF / Dynamic ratio,\nDynamic ratio = profile.sens * adjustmentFactor * tdd * Math.log(BG/insulinFactor+1) / 1800,\ninsulinFactor = 120 - InsulinPeakTimeInMinutes" = "Calculate a new ISF with every loop cycle. New ISF will be based on current BG, TDD of insulin (past 24 hours or a weighted average) and an Adjustment Factor (default is 1).\n\nDynamic ISF and CR ratios will be limited by your autosens.min/max limits.\n\nDynamic ratio replaces the autosens.ratio: New ISF = Static ISF / Dynamic ratio,\nDynamic ratio = profile.sens * adjustmentFactor * tdd * Math.log(BG/insulinFactor+1) / 1800,\ninsulinFactor = 120 - InsulinPeakTimeInMinutes"; +"Calculate a new ISF with every loop cycle. New ISF will be based on current BG, TDD of insulin (past 24 hours or a weighted average) and an Adjustment Factor (default is 1).\n\nDynamic ISF and CR ratios will be limited by your autosens.min/max limits.\n\nDynamic ratio replaces the autosens.ratio: New ISF = Static ISF / Dynamic ratio,\nDynamic ratio = profile.sens * adjustmentFactor * tdd * Math.log(BG/insulinFactor+1) / 1800,\ninsulinFactor = 120 - InsulinPeakTimeInMinutes" = "Calculer une nouvelle SI à chaque cycle de boucle. Le nouveau FSI sera basé sur la glycémie actuelle, le TDD d'insuline (après 24 heures ou une moyenne pondérée) et un facteur d'ajustement (valeur par défaut est 1).\n\nLes ratios ISF et CR dynamiques seront limités par vos limites autosens.min/max.\n\nRatio dynamique remplace le ratio autosens.ratio : Nouveau SI = FI statique / Ratio dynamique,\nRatio dynamique = profil. fr * adjustmentFactor * tdd * Math.log(BG/insulinFactor+1) / 1800,\ninsulinFactor = 120 - InsulinPeakTimeInMinutes"; -/* Headline "Enable Dynamic CR" */ -"Enable Dynamic CR" = "Enable Dynamic CR"; +/* Headline Enable Dynamic CR */ +"Enable Dynamic CR" = "Activer CR dynamique"; /* Enable Dynamic CR */ -"Use Dynamic CR. The dynamic ratio will be used for CR as follows:\n\n When ratio > 1: dynCR = (newRatio - 1) / 2 + 1.\nWhen ratio < 1: dynCR = CR/dynCR.\n\nDon't use toghether with a high Insulin Fraction (> 2)" = "Use Dynamic CR. The dynamic ratio will be used for CR as follows:\n\n When ratio > 1: dynCR = (newRatio - 1) / 2 + 1.\nWhen ratio < 1: dynCR = CR/dynCR.\n\nDon't use toghether with a high Insulin Fraction (> 2)"; +"Use Dynamic CR. The dynamic ratio will be used for CR as follows:\n\n When ratio > 1: dynCR = (newRatio - 1) / 2 + 1.\nWhen ratio < 1: dynCR = CR/dynCR.\n\nDon't use toghether with a high Insulin Fraction (> 2)" = "Utiliser le CR. dynamique. Le ratio dynamique sera utilisé pour CR comme suit:\n\n Quand ratio > 1: dynCR = (newRatio - 1) / 2 + 1.\nRatio < 1 : dynCR = CR/dynCR.\n\nN'utilisez pas de toghether avec une fraction d'insuline élevée (> 2)"; + +/* Enable Dyn ISF */ +"Activate Dynamic Sensitivity (ISF)" = "Activate Dynamic Sensitivity (ISF)"; + +/* Enable Dyn CR */ +"Activate Dynamic Carb Ratio (CR)" = "Activate Dynamic Carb Ratio (CR)"; /* Headline "Adjust Dynamic ISF constant" */ -"Adjust Dynamic ISF constant" = "Adjust Dynamic ISF constant"; +"Adjust Dynamic ISF constant" = "Ajuster la constante ISF Dynamique"; /* Adjust Dynamic ISF constant */ -"Adjust Dynamic ratios by a constant. Default is 0.5. The higher the value, the larger the correction of your ISF will be for a high or a low BG. Maximum correction is determined by the Autosens min/max settings. For Sigmoid function an adjustment factor of 0.4 - 0.5 is recommended to begin with. For the logaritmic formula there is less consensus, but starting with 0.5 - 0.8 is more appropiate for most users" = "Adjust Dynamic ratios by a constant. Default is 0.5. The higher the value, the larger the correction of your ISF will be for a high or a low BG. Maximum correction is determined by the Autosens min/max settings. For Sigmoid function an adjustment factor of 0.4 - 0.5 is recommended to begin with. For the logaritmic formula threre is less consensus, but starting with 0.5 - 0.8 is more appropiate for most users"; +"Adjust Dynamic ratios by a constant. Default is 0.5. The higher the value, the larger the correction of your ISF will be for a high or a low BG. Maximum correction is determined by the Autosens min/max settings. For Sigmoid function an adjustment factor of 0.4 - 0.5 is recommended to begin with. For the logaritmic formula there is less consensus, but starting with 0.5 - 0.8 is more appropiate for most users" = "Ajuster les ratios dynamiques par une constante. La valeur par défaut est de 0,5. Plus la valeur est élevée, plus la correction de votre SI sera grande ou faible glycémie. La correction maximale est déterminée par les paramètres min/max d'Autosens. Pour la fonction Sigmoid un facteur de réglage de 0.4 - 0.5 est recommandé pour commencer. Pour la formule logaritmique threre est moins consensuel, mais commencer avec 0.5 - 0.8 est plus approprié pour la plupart des utilisateurs"; +/* Headline Use Sigmoid Function */ +"Use Sigmoid Function" = "Utiliser la fonction Sigmoid"; -/* Headline "Use Sigmoid Function" */ -"Use Sigmoid Function" = "Use Sigmoid Function"; +/* Which dyn ISF function to use */ +"Formula" = "Formula"; -/* Use Sigmoid Function */ -"Use a sigmoid function for ISF (and for CR, when enabled), instead of the default Logarithmic formula. Requires the Dynamic ISF setting to be enabled in settings\n\nThe Adjustment setting adjusts the slope of the curve (Y: Dynamic ratio, X: Blood Glucose). A lower value ==> less steep == less aggressive.\n\nThe autosens.min/max settings determines both the max/min limits for the dynamic ratio AND how much the dynamic ratio is adjusted. If AF is the slope of the curve, the autosens.min/max is the height of the graph, the Y-interval, where Y: dynamic ratio. The curve will always have a sigmoid shape, no matter which autosens.min/max settings are used, meaning these settings have big consequences for the outcome of the computed dynamic ISF. Please be careful setting a too high autosens.max value. With a proper profile ISF setting, you will probably never need it to be higher than 1.5\n\nAn Autosens.max limit > 1.5 is not advisable when using the sigmoid function." = "Use a sigmoid function for ISF (and for CR, when enabled), instead of the default Logarithmic formula. Requires the Dynamic ISF setting to be enabled in settings\n\nThe Adjustment setting adjusts the slope of the curve (Y: Dynamic ratio, X: Blood Glucose). A lower value ==> less steep == less aggressive.\n\nThe autosens.min/max settings determines both the max/min limits for the dynamic ratio AND how much the dynamic ratio is adjusted. If AF is the slope of the curve, the autosens.min/max is the height of the graph, the Y-interval, where Y: dynamic ratio. The curve will always have a sigmoid shape, no matter which autosens.min/max settings are used, meaning these settings have big consequences for the outcome of the computed dynamic ISF. Please be careful setting a too high autosens.max value. With a proper profile ISF setting, you will probably never need it to be higher than 1.5\n\nAn Autosens.max limit > 1.5 is not advisable when using the sigmoid function."; +/* Extra Safety Features when using dyn ISF */ +"Safety" = "Safety"; +/* Use Sigmoid Function */ +"Use a sigmoid function for ISF (and for CR, when enabled), instead of the default Logarithmic formula. Requires the Dynamic ISF setting to be enabled in settings\n\nThe Adjustment setting adjusts the slope of the curve (Y: Dynamic ratio, X: Blood Glucose). A lower value ==> less steep == less aggressive.\n\nThe autosens.min/max settings determines both the max/min limits for the dynamic ratio AND how much the dynamic ratio is adjusted. If AF is the slope of the curve, the autosens.min/max is the height of the graph, the Y-interval, where Y: dynamic ratio. The curve will always have a sigmoid shape, no matter which autosens.min/max settings are used, meaning these settings have big consequences for the outcome of the computed dynamic ISF. Please be careful setting a too high autosens.max value. With a proper profile ISF setting, you will probably never need it to be higher than 1.5\n\nAn Autosens.max limit > 1.5 is not advisable when using the sigmoid function." = "Utilisez une fonction sigmoid pour ISF (et pour CR, quand activé), au lieu de la formule logarithmique par défaut. Nécessite que le paramètre ISF dynamique soit activé dans les paramètres\n\nLe paramètre Ajustement ajuste la pente de la courbe (Y : ratio dynamique, X: Glucose de sang). Une valeur inférieure ==> moins raide, == moins agressive.\n\nL'autosens. Les paramètres in/max déterminent à la fois les limites max/min pour le ratio dynamique ET combien le rapport dynamique est ajusté. Si AF est la pente de la courbe, l’autosens. in/max est la hauteur du graphique, l'intervalle Y, où le rapport dynamique, la courbe aura toujours une forme sigmoïde, peu importe l'autosens. Les paramètres in/max sont utilisés, ce qui signifie que ces paramètres ont de grandes conséquences sur le résultat de la SI dynamique calculée. Soyez prudent en définissant une valeur autosens.max trop élevée. Avec un réglage correct du profil ISF, vous n'aurez probablement jamais besoin qu'il soit supérieur à 1.\n\nUne limite Autosens.max > 1.5 n'est pas recommandée lors de l'utilisation de la fonction sigmoid."; -/* Headline "Threshold Setting" */ -"Threshold Setting (mg/dl)" = "Threshold Setting (mg/dl)"; +/* Headline Threshold Setting */ +"Threshold Setting" = "Threshold Setting"; /* Threshold Setting */ -"The default threshold in FAX depends on your current minimum BG target, as follows:\n\nIf your minimum BG target = 90 mg/dl -> threshold = 65 mg/dl,\n\nif minimum BG target = 100 mg/dl -> threshold = 70 mg/dl,\n\nminimum BG target = 110 mg/dl -> threshold = 75 mg/dl,\n\nand if minimum BG target = 130 mg/dl -> threshold = 85 mg/dl.\n\nThis setting allows you to change the default to a higher threshold for looping with dynISF. Valid values are 65 mg/dl<= Threshold Setting <= 120 mg/dl." = "The default threshold in FAX depends on your current minimum BG target, as follows:\n\nIf your minimum BG target = 90 mg/dl -> threshold = 65 mg/dl,\n\nif minimum BG target = 100 mg/dl -> threshold = 70 mg/dl,\n\nminimum BG target = 110 mg/dl -> threshold = 75 mg/dl,\n\nand if minimum BG target = 130 mg/dl -> threshold = 85 mg/dl.\n\nThis setting allows you to change the default to a higher threshold for looping with dynISF. Valid values are 65 mg/dl<= Threshold Setting <= 120 mg/dl."; +"The default threshold in FAX depends on your current minimum BG target, as follows:\n\nIf your minimum BG target = 90 mg/dl -> threshold = 65 mg/dl,\n\nif minimum BG target = 100 mg/dl -> threshold = 70 mg/dl,\n\nminimum BG target = 110 mg/dl -> threshold = 75 mg/dl,\n\nand if minimum BG target = 130 mg/dl -> threshold = 85 mg/dl.\n\nThis setting allows you to change the default to a higher threshold for looping with dynISF. Valid values are 65 mg/dl<= Threshold Setting <= 120 mg/dl." = "Le seuil par défaut du iAPS dépend de votre cible de glycémie minimale actuelle, comme suit :\n\nSi votre cible de glycémie minimale = 90 mg/dl -> seuil = 65 mg/dl,\n\nsi cible Glycémie minimale = 100 mg/dl -> seuil = 70 mg/dl,\n\nobjectif minimum de glycémie = 110 mg/dl -> seuil = 75 mg/dl,\n\net si l'objectif de glycémie minimum = 130 mg/dl -> seuil = 85 mg/dl.\n\nCe paramètre vous permet de changer le seuil par défaut pour la boucle avec dynISF. Les valeurs valides sont 65 mg/dl<= Seuil <= 120 mg/dl."; + +/* Header */ +"Calculator settings" = "Calculator settings"; + +/* UI/UX option */ +"Display Predictions" = "Display Predictions"; + +/* UI/UX option */ +"Smaller iPhone Screens" = "Smaller iPhone Screens"; + +/* UI/UX option */ +"Display and allow Fat and Protein entries" = "Display and allow Fat and Protein entries"; + +/* UI/UX option */ +"Add Meal View settings " = "Add Meal View settings "; + +/* UI/UX option */ +"Display Temp Targets Button" = "Display Temp Targets Button"; + +/* UI/UX option */ +"Home View Button Panel " = "Home View Button Panel "; + +/* UI/UX option */ +"In case you're using both profiles and temp targets" = "In case you're using both profiles and temp targets"; + +/* UI/UX option */ +"Always Color Glucose Value (green, yellow etc)" = "Always Color Glucose Value (green, yellow etc)"; + +/* UI/UX option */ +"Header settings" = "Header settings"; +/* UI/UX option */ +"Normally glucose is colored red only when over or under your notification limits for high/low" = "Normally glucose is colored red only when over or under your notification limits for high/low"; + +/* UI/UX option */ +"Horizontal Scroll View Visible hours" = "Horizontal Scroll View Visible hours"; + +/* Notification option */ +"Live Activity" = "Live Activity"; + +/* Notification option */ +"Live activity displays blood glucose live on the lock screen and on the dynamic island (if available)" = "Live activity displays blood glucose live on the lock screen and on the dynamic island (if available)"; + +/* Notification option */ +"Show live activity" = "Show live activity"; /* Headline "Weighted Average of TDD. Weight of past 24 hours:" */ -"Weighted Average of TDD. Weight of past 24 hours:" = "Weighted Average of TDD. Weight of past 24 hours:"; +"Weighted Average of TDD. Weight of past 24 hours:" = "Moyenne pondérée de TDD. Poids des dernières 24 heures:"; /* Weight of past 24 hours of insulin */ -"Has to be > 0 and <= 1.\nDefault is 0.65 (65 %) * TDD. The rest will be from average of total data (up to 14 days) of all TDD calculations (35 %). To only use past 24 hours, set this to 1.\n\nTo avoid sudden fluctuations, for instance after a big meal, an average of the past 2 hours of TDD calculations is used instead of just the current TDD (past 24 hours at this moment)." = "Has to be > 0 and <= 1.\nDefault is 0.65 (65 %) * TDD. The rest will be from average of total data (up to 14 days) of all TDD calculations (35 %). To only use past 24 hours, set this to 1.\n\nTo avoid sudden fluctuations, for instance after a big meal, an average of the past 2 hours of TDD calculations is used instead of just the current TDD (past 24 hours at this moment)."; +"Has to be > 0 and <= 1.\nDefault is 0.65 (65 %) * TDD. The rest will be from average of total data (up to 14 days) of all TDD calculations (35 %). To only use past 24 hours, set this to 1.\n\nTo avoid sudden fluctuations, for instance after a big meal, an average of the past 2 hours of TDD calculations is used instead of just the current TDD (past 24 hours at this moment)." = "Doit être > 0 et <= 1.\nLa valeur par défaut est 0.65 (65 %) * TDD. Le reste sera de la moyenne des données totales (jusqu'à 14 jours) de tous les calculs TDD (35 %). Pour utiliser uniquement les dernières 24 heures, réglez ceci à 1.\n\nPour éviter les fluctuations soudaines, par exemple après un grand repas, une moyenne des 2 dernières heures de calculs TDD est utilisée au lieu de la TDD actuelle (24 heures en ce moment)."; /* Headline "Adjust basal" */ -"Adjust basal" = "Adjust basal"; +"Adjust basal" = "Ajuster le Basal"; /* Enable adjustment of basal profile */ -"Enable adjustment of basal based on the ratio of current TDD / 7 day average TDD" = "Enable adjustment of basal based on the ratio of current TDD / 7 day average TDD"; +"Enable adjustment of basal based on the ratio of current TDD / 7 day average TDD" = "Activer l'ajustement de la base en fonction du ratio TDD / TDD moyenne de 7 jours"; /* Headline "Max Delta-BG Threshold SMB" */ -"Max Delta-BG Threshold SMB" = "Max Delta-BG Threshold SMB"; +"Max Delta-BG Threshold SMB" = "Seuil max Delta-BG SMB"; /* Max Delta-BG Threshold SMB */ -"Defaults to 0.2 (20%). Maximum positive percentual change of BG level to use SMB, above that will disable SMB. Hardcoded cap of 40%. For UAM fully-closed-loop 30% is advisable. Observe in log and popup (maxDelta 27 > 20% of BG 100 - disabling SMB!)." = "Defaults to 0.2 (20%). Maximum positive percentual change of BG level to use SMB, above that will disable SMB. Hardcoded cap of 40%. For UAM fully-closed-loop 30% is advisable. Observe in log and popup (maxDelta 27 > 20% of BG 100 - disabling SMB!)."; +"Defaults to 0.2 (20%). Maximum positive percentual change of BG level to use SMB, above that will disable SMB. Hardcoded cap of 40%. For UAM fully-closed-loop 30% is advisable. Observe in log and popup (maxDelta 27 > 20% of BG 100 - disabling SMB!)." = "La valeur par défaut est de 0,2 (20%). Le pourcentage maximal positif de changement de niveau de glycémie à utiliser SMB, au dessus de cela désactivera SMB. La limite de 40 % codée en dur. Pour UAM en boucle fermée 30% est conseillé. Observez dans le journal et popup (maxDelta 27 > 20% de BG 100 - désactivant le SMB!)."; /* Headline "... When Blood Glucose Is Over (mg/dl):" */ -"... When Blood Glucose Is Over (mg/dl):" = "... When Blood Glucose Is Over (mg/dl):"; +"... When Blood Glucose Is Over (mg/dl):" = "... Quand la glycémie est dépassée (mg/dl) :"; /* ... When Blood Glucose Is Over (mg/dl): */ -"Set the value enableSMB_high_bg will compare against to enable SMB. If BG > than this value, SMBs should enable." = "Set the value enableSMB_high_bg will compare against to enable SMB. If BG > than this value, SMBs should enable."; +"Set the value enableSMB_high_bg will compare against to enable SMB. If BG > than this value, SMBs should enable." = "Définir la valeur enableSMB_high_bg comparera avec pour activer SMB. Si la glycémie > que cette valeur, les SMBs devraient être activés."; /* Headline "Enable SMB With High BG" */ -"Enable SMB With High BG" = "Enable SMB With High BG"; +"Enable SMB With High BG" = "Activer SMB avec glycémie élevée"; /* "Enable SMB With High BG" */ -"Enable SMBs when a high BG is detected, based on the high BG target (adjusted or profile)" = "Enable SMBs when a high BG is detected, based on the high BG target (adjusted or profile)"; +"Enable SMBs when a high BG is detected, based on the high BG target (adjusted or profile)" = "Activer les SMBs lorsqu'une glycémie élevée est détectée, en fonction de la cible de glycémie élevée (ajustée ou profil)"; /* Headline "Dynamic settings" */ -"Dynamic settings" = "Dynamic settings"; +"Dynamic settings" = "Paramètres dynamiques"; /* Insulin curve */ -"Insulin curve" = "Insulin curve"; +"Insulin curve" = "Courbe de l'insuline"; /* Headline "Adjustment Factor" */ -"Adjustment Factor" = "Adjustment Factor"; +"Adjustment Factor" = "Facteur appliqué"; diff --git a/FreeAPS/Sources/Localizations/Main/he.lproj/Localizable.strings b/FreeAPS/Sources/Localizations/Main/he.lproj/Localizable.strings index f0e0bd2dc4..da774d4aa8 100644 --- a/FreeAPS/Sources/Localizations/Main/he.lproj/Localizable.strings +++ b/FreeAPS/Sources/Localizations/Main/he.lproj/Localizable.strings @@ -46,6 +46,9 @@ /* */ "Agree and continue" = "Agree and Continue"; +/* Bolus progress view */ +"of" = "of"; + /* Headline in enacted pop up (at: at what time) */ "Enacted at" = "Enacted at"; @@ -335,6 +338,9 @@ Enact a temp Basal or a temp target */ /**/ "Use local glucose server" = "Use local glucose server"; +/* Enable Statistics */ +"This enables uploading of statistics.json to Nightscout, which can be used by the Community Statistics and Demographics Project.\n\nParticipation in Community Statistics is opt-in, and requires separate registration at:\n" = "This enables uploading of statistics.json to Nightscout, which can be used by the Community Statistics and Demographics Project.\n\nParticipation in Community Statistics is opt-in, and requires separate registration at:\n"; + /* */ "Edit settings json" = "Edit settings json"; @@ -1331,8 +1337,11 @@ Enact a temp Basal or a temp target */ /* */ "Save as Profile" = "Save as Profile"; -/* */ -"Return to Normal" = "Return to Normal"; +/* Alert */ +"Cancel Profile Override" = "Cancel Profile Override"; + +/* Alert */ +"Cancel Temp Target" = "Cancel Temp Target"; /* Alert */ "Return to Normal?" = "Return to Normal?"; @@ -1376,12 +1385,6 @@ Enact a temp Basal or a temp target */ /* */ "Delete Glucose?" = "Delete Glucose?"; -/* */ -"All FPUs of the meal will be deleted." = "All FPUs of the meal will be deleted."; - -/* */ -"Delete Glucose?" = "Delete Glucose?"; - /* */ "Meal Presets" = "Meal Presets"; @@ -2040,32 +2043,86 @@ Enact a temp Basal or a temp target */ /* Enable Dynamic ISF */ "Calculate a new ISF with every loop cycle. New ISF will be based on current BG, TDD of insulin (past 24 hours or a weighted average) and an Adjustment Factor (default is 1).\n\nDynamic ISF and CR ratios will be limited by your autosens.min/max limits.\n\nDynamic ratio replaces the autosens.ratio: New ISF = Static ISF / Dynamic ratio,\nDynamic ratio = profile.sens * adjustmentFactor * tdd * Math.log(BG/insulinFactor+1) / 1800,\ninsulinFactor = 120 - InsulinPeakTimeInMinutes" = "Calculate a new ISF with every loop cycle. New ISF will be based on current BG, TDD of insulin (past 24 hours or a weighted average) and an Adjustment Factor (default is 1).\n\nDynamic ISF and CR ratios will be limited by your autosens.min/max limits.\n\nDynamic ratio replaces the autosens.ratio: New ISF = Static ISF / Dynamic ratio,\nDynamic ratio = profile.sens * adjustmentFactor * tdd * Math.log(BG/insulinFactor+1) / 1800,\ninsulinFactor = 120 - InsulinPeakTimeInMinutes"; -/* Headline "Enable Dynamic CR" */ +/* Headline Enable Dynamic CR */ "Enable Dynamic CR" = "Enable Dynamic CR"; /* Enable Dynamic CR */ "Use Dynamic CR. The dynamic ratio will be used for CR as follows:\n\n When ratio > 1: dynCR = (newRatio - 1) / 2 + 1.\nWhen ratio < 1: dynCR = CR/dynCR.\n\nDon't use toghether with a high Insulin Fraction (> 2)" = "Use Dynamic CR. The dynamic ratio will be used for CR as follows:\n\n When ratio > 1: dynCR = (newRatio - 1) / 2 + 1.\nWhen ratio < 1: dynCR = CR/dynCR.\n\nDon't use toghether with a high Insulin Fraction (> 2)"; +/* Enable Dyn ISF */ +"Activate Dynamic Sensitivity (ISF)" = "Activate Dynamic Sensitivity (ISF)"; + +/* Enable Dyn CR */ +"Activate Dynamic Carb Ratio (CR)" = "Activate Dynamic Carb Ratio (CR)"; + /* Headline "Adjust Dynamic ISF constant" */ "Adjust Dynamic ISF constant" = "Adjust Dynamic ISF constant"; /* Adjust Dynamic ISF constant */ "Adjust Dynamic ratios by a constant. Default is 0.5. The higher the value, the larger the correction of your ISF will be for a high or a low BG. Maximum correction is determined by the Autosens min/max settings. For Sigmoid function an adjustment factor of 0.4 - 0.5 is recommended to begin with. For the logaritmic formula there is less consensus, but starting with 0.5 - 0.8 is more appropiate for most users" = "Adjust Dynamic ratios by a constant. Default is 0.5. The higher the value, the larger the correction of your ISF will be for a high or a low BG. Maximum correction is determined by the Autosens min/max settings. For Sigmoid function an adjustment factor of 0.4 - 0.5 is recommended to begin with. For the logaritmic formula threre is less consensus, but starting with 0.5 - 0.8 is more appropiate for most users"; - -/* Headline "Use Sigmoid Function" */ +/* Headline Use Sigmoid Function */ "Use Sigmoid Function" = "Use Sigmoid Function"; +/* Which dyn ISF function to use */ +"Formula" = "Formula"; + +/* Extra Safety Features when using dyn ISF */ +"Safety" = "Safety"; + /* Use Sigmoid Function */ "Use a sigmoid function for ISF (and for CR, when enabled), instead of the default Logarithmic formula. Requires the Dynamic ISF setting to be enabled in settings\n\nThe Adjustment setting adjusts the slope of the curve (Y: Dynamic ratio, X: Blood Glucose). A lower value ==> less steep == less aggressive.\n\nThe autosens.min/max settings determines both the max/min limits for the dynamic ratio AND how much the dynamic ratio is adjusted. If AF is the slope of the curve, the autosens.min/max is the height of the graph, the Y-interval, where Y: dynamic ratio. The curve will always have a sigmoid shape, no matter which autosens.min/max settings are used, meaning these settings have big consequences for the outcome of the computed dynamic ISF. Please be careful setting a too high autosens.max value. With a proper profile ISF setting, you will probably never need it to be higher than 1.5\n\nAn Autosens.max limit > 1.5 is not advisable when using the sigmoid function." = "Use a sigmoid function for ISF (and for CR, when enabled), instead of the default Logarithmic formula. Requires the Dynamic ISF setting to be enabled in settings\n\nThe Adjustment setting adjusts the slope of the curve (Y: Dynamic ratio, X: Blood Glucose). A lower value ==> less steep == less aggressive.\n\nThe autosens.min/max settings determines both the max/min limits for the dynamic ratio AND how much the dynamic ratio is adjusted. If AF is the slope of the curve, the autosens.min/max is the height of the graph, the Y-interval, where Y: dynamic ratio. The curve will always have a sigmoid shape, no matter which autosens.min/max settings are used, meaning these settings have big consequences for the outcome of the computed dynamic ISF. Please be careful setting a too high autosens.max value. With a proper profile ISF setting, you will probably never need it to be higher than 1.5\n\nAn Autosens.max limit > 1.5 is not advisable when using the sigmoid function."; - -/* Headline "Threshold Setting" */ -"Threshold Setting (mg/dl)" = "Threshold Setting (mg/dl)"; +/* Headline Threshold Setting */ +"Threshold Setting" = "Threshold Setting"; /* Threshold Setting */ "The default threshold in FAX depends on your current minimum BG target, as follows:\n\nIf your minimum BG target = 90 mg/dl -> threshold = 65 mg/dl,\n\nif minimum BG target = 100 mg/dl -> threshold = 70 mg/dl,\n\nminimum BG target = 110 mg/dl -> threshold = 75 mg/dl,\n\nand if minimum BG target = 130 mg/dl -> threshold = 85 mg/dl.\n\nThis setting allows you to change the default to a higher threshold for looping with dynISF. Valid values are 65 mg/dl<= Threshold Setting <= 120 mg/dl." = "The default threshold in FAX depends on your current minimum BG target, as follows:\n\nIf your minimum BG target = 90 mg/dl -> threshold = 65 mg/dl,\n\nif minimum BG target = 100 mg/dl -> threshold = 70 mg/dl,\n\nminimum BG target = 110 mg/dl -> threshold = 75 mg/dl,\n\nand if minimum BG target = 130 mg/dl -> threshold = 85 mg/dl.\n\nThis setting allows you to change the default to a higher threshold for looping with dynISF. Valid values are 65 mg/dl<= Threshold Setting <= 120 mg/dl."; +/* Header */ +"Calculator settings" = "Calculator settings"; + +/* UI/UX option */ +"Display Predictions" = "Display Predictions"; + +/* UI/UX option */ +"Smaller iPhone Screens" = "Smaller iPhone Screens"; + +/* UI/UX option */ +"Display and allow Fat and Protein entries" = "Display and allow Fat and Protein entries"; + +/* UI/UX option */ +"Add Meal View settings " = "Add Meal View settings "; + +/* UI/UX option */ +"Display Temp Targets Button" = "Display Temp Targets Button"; + +/* UI/UX option */ +"Home View Button Panel " = "Home View Button Panel "; + +/* UI/UX option */ +"In case you're using both profiles and temp targets" = "In case you're using both profiles and temp targets"; + +/* UI/UX option */ +"Always Color Glucose Value (green, yellow etc)" = "Always Color Glucose Value (green, yellow etc)"; + +/* UI/UX option */ +"Header settings" = "Header settings"; +/* UI/UX option */ +"Normally glucose is colored red only when over or under your notification limits for high/low" = "Normally glucose is colored red only when over or under your notification limits for high/low"; + +/* UI/UX option */ +"Horizontal Scroll View Visible hours" = "Horizontal Scroll View Visible hours"; + +/* Notification option */ +"Live Activity" = "Live Activity"; + +/* Notification option */ +"Live activity displays blood glucose live on the lock screen and on the dynamic island (if available)" = "Live activity displays blood glucose live on the lock screen and on the dynamic island (if available)"; + +/* Notification option */ +"Show live activity" = "Show live activity"; + /* Headline "Weighted Average of TDD. Weight of past 24 hours:" */ "Weighted Average of TDD. Weight of past 24 hours:" = "Weighted Average of TDD. Weight of past 24 hours:"; diff --git a/FreeAPS/Sources/Localizations/Main/hu.lproj/Localizable.strings b/FreeAPS/Sources/Localizations/Main/hu.lproj/Localizable.strings new file mode 100644 index 0000000000..9eec1ef85e --- /dev/null +++ b/FreeAPS/Sources/Localizations/Main/hu.lproj/Localizable.strings @@ -0,0 +1,2163 @@ +/* + Localizable.strings + iAPS +*/ +/* -------------------------------- */ +/* Bolus screen when adding insulin */ +"Add insulin without actually bolusing" = "Inzulin hozzáadása tényleges adagolás nélkül"; + +/* Add insulin from source outside of pump */ +"Add %@ without bolusing" = "%@ hozzáadása, nolus nélkül"; + +"Bolus" = "Bólus"; + +"Close" = "Bezár"; + +/* Continue after added carbs without bolus */ +"Continue without bolus" = "Folytatás bólus nélkül"; + +/* Alert when adding large amount without bolusing */ +"\nAmount is more than your Max Bolus setting! \nAre you sure you want to add " = "\nAmount több mint a Max Bólus beállítás! \nBiztos, hogy hozzá szeretnéd adni "; + +/* Header */ +"Enact Bolus" = "Bólus beadása"; + +/* Button */ +"Enact bolus" = "Bólus beadása"; + +/* */ +"Insulin recommended" = "Ajánlott inzulin"; + +/* */ +"Insulin required" = "Szükséges inzulin"; + +/* Bolus screen */ +"Recommendation" = "Ajánlat"; + +/* Button */ +"Clear" = "Töröl"; + +/* Button */ +"Done" = "Kész"; + +/* */ +"Wait please" = "Kérlek várj"; + +/* */ +"Agree and continue" = "Elfogadás és folytatás"; + +/* Bolus progress view */ +"of" = "of"; + +/* Headline in enacted pop up (at: at what time) */ +"Enacted at" = "Beadva"; + +/* Headline in suggested pop up (at: at what time) */ +"Suggested at" = "Ajánlva"; + +/* Headline in enacted pop up (at: at what time) */ +"Error at" = "Hiba"; + +/* Bolus View Meal Summary Header */ +"Meal Summary" = "Étel összegzése"; + +/* Bolus View Meal Edit Meal Button */ +"Edit Meal" = "Étel javítása"; + +/* Bolus View Meal Add Meal Button */ +"Add Meal" = "Étel hozzáadás"; + +/* Bolus View Bolus Summary Header */ +"Bolus Summary" = "Bólus összegzése"; + +/* For the Bolus View pop-up */ +"Calculations" = "Kalkuláció"; + +/* For the Bolus View pop-up */ +"Fatty Meal" = "Zsíros étel"; + +/* For the Bolus View pop-up */ +"Full Bolus" = "Teljes bólus"; + +/* For the Bolus View pop-up */ +"Fraction" = "Tört-rész"; + +/* For the Bolus View pop-up */ +"Fatty Meal Factor" = "Zsíros étel faktor"; + +/* For the Bolus View pop-up */ +"Result" = "Eredmény"; + +/* For the Bolus View pop-up */ +"Your entered amount was limited by your max Bolus setting of %d%@" = "A beadott értek limitálva lett a max Bólus beállítással, ami %d%@"; + +/* Bolus View Continue Button */ +"Continue" = "Tovább"; + +/* Home title */ +"Home" = "Kezdőlap"; + +/* Looping in progress */ +"looping" = "loop-olás"; + +/* min ago since last loop */ +"min ago" = "perc. ezelőtt"; + +/* Status Title */ +"No suggestion" = "Nincs javaslat"; + +/* Replace pod text in Header */ +"Replace pod" = "Pod cseréje"; + +/* Add carbs screen */ +"Add Carbs" = "Szénhidrát hozzáadása"; + +/* Add carbs header and button in Watch app. You can skip the last " " space. It's just for differentiation */ +"Add Carbs " = "Szénhidrát hozzáadása "; + +/* */ +"Amount Carbs" = "Szénhidrát mennyiség"; + +/* Grams unit */ +"grams" = "gramm"; + +/* */ +"Carbs required" = "Szénhidrát szükséges"; + +/* Saved Food Presets */ +"Saved Food" = "Elmentett étel"; + +/* */ +"Are you sure?" = "Biztos vagy benne?"; + +/* Bottom target temp */ +"Bottom target" = "Alsó cél"; + +/* Cancel preset name */ +"Cancel" = "Mégse"; + +/* */ +"Cancel Temp Target" = "Átmeneti cél kikapcsolása"; + +/* Custom temp target */ +"Custom" = "Egyéni"; + +/* */ +"Date" = "Dátum"; + +/* */ +"Delete" = "Törlés"; + +/* Delete preset temp target */ +"Delete preset \"%@\"" = "Törölni az előre definiált \"%@\""; + +/* Duration of target temp or temp basal */ +"Duration" = "Duration"; + +/* */ +"Enact Temp Target" = "Átmeneti cél bekapcsolása"; + +/* */ +"Target" = "Cél"; + +/* */ +"Basal Insulin and Sensitivity ratio" = "Bázis inzulin és érzékenység aránya"; + +/* */ +"A lower 'Half Basal Target' setting will reduce the basal and raise the ISF earlier, at a lower target glucose." = "Az alacsonyabb \"Fél bázis cél\" beállítás csökkenti a bázis értéket és korábban emeli az ISF-et, alacsonyabb célcukorszint mellett."; + +/* */ +" Your setting: " = " Az Ön beállítása: "; + +/* */ +"mg/dl. Autosens.max limits the max endpoint" = "mg/dl. Az Autosens.max korlátozza a maximális végpontot"; + +/* */ +"Enter preset name" = "Előbeállítás nevének megadása"; + +/* Preset name */ +"Name" = "Megnevezés"; + +/* minutes of target temp */ +"minutes" = "perc"; + +/* */ +"Presets" = "Előbeállítások"; + +/* Save preset name */ +"Save" = "Save"; + +/* */ +"Save as Preset" = "Save as Preset"; + +/* Delete Meal Preset */ +"Delete Preset" = "Előbeállítás törlése"; + +/* Confirm Deletion */ +"Delete preset '%@'?" = "Törli a(z) '%@' előbeállítást?"; + +/* Button */ +"No" = "Nem"; + +/* Button */ +"Yes" = "Igen"; + +/* + Button */ +"[ +1 ]" = "[ +1 ]"; + +/* - Button */ +"[ -1 ]" = "[ -1 ]"; + +/* Upper temp target limit */ +"Top target" = "Legfelső célpont"; + +/* Temp target set for ... minutes */ +"for" = "ehhez"; + +/* Temp target set for ... minutes */ +"min" = "perc"; + +/* */ +"Autotune" = "Autotune"; + +/* */ +"Basal profile" = "Bázis profil"; + +/* */ +"Carb ratio" = "Szénhidrát arány"; + +/* */ +"Delete autotune data" = "Autotune adatok törlése"; + +/* */ +"Run now" = "Futtatás"; + +/* */ +"Last run" = "Utolsó futtatás"; + +/* */ +"Sensitivity" = "Érzékenység"; + +/* */ +"Use Autotune" = "Autotune használata"; + +/* Add profile basal */ +"Add" = "Hozzáad"; + +/* */ +"Basal Profile" = "Bázis Profil"; + +/* Rate basal profile */ +"Rate" = "Rate"; + +/* */ +"Save on Pump" = "Save on Pump"; + +/* */ +"Saving..." = "Saving..."; + +/* */ +"Schedule" = "Ütemezés"; + +/* */ +"starts at" = "kezdődik"; + +/* Time basal profile */ +"Time" = "Idő"; + +/* */ +"Calculated Ratio" = "Kiszámított arány"; + +/* Carb Ratios header */ +"Carb Ratios" = "Szénhidrát arány"; + +/* */ +"Ratio" = "Arány"; + +/* */ +"Autosens" = "Autosens"; + +/* */ +"Calculated Sensitivity" = "Kiszámított érzékenység"; + +/* */ +"Insulin Sensitivities" = "Inzulin érzékenység"; + +/* */ +"Sensitivity Ratio" = "Érzékenységi arány"; + +/* */ +"Dismiss" = "Mégsem"; + +/* */ +"Important message" = "Fontos üzenet"; + +/* */ +"Amount" = "Mennyiség"; + +/* */ +"Cancel Temp Basal" = "Átmeneti Bázis Kikapcsolása"; + +/* Enact +Enact a temp Basal or a temp target */ +"Enact" = "Beadni"; + +/* */ +"Manual Temp Basal" = "Átmeneti Kézi Bázis"; + +/* Allow uploads to different services */ +"Allow uploads" = "Feltöltés engedélyezése"; + +/* API secret in NS */ +"API secret" = "Titkos API-kód"; + +/* Connect to NS */ +"Connect" = "Csatlakozás"; + +/* Connected to NS */ +"Connected!" = "Csatlakozva!"; + +/* Connecting to NS */ +"Connecting..." = "Csatlakozás..."; + +/* */ +"Invalid URL" = "Érvénytelen URL"; + +/* */ +"Local glucose source" = "Lokális glükózforrás"; + +/* Header */ +"Nightscout Config" = "Nightscout Beállítás"; + +/* */ +"Port" = "Portszám"; + +/* */ +"URL" = "URL"; + +/**/ +"Use local glucose server" = "Lokális glukóz szerver használata"; + +/* Enable Statistics */ +"This enables uploading of statistics.json to Nightscout, which can be used by the Community Statistics and Demographics Project.\n\nParticipation in Community Statistics is opt-in, and requires separate registration at:\n" = "This enables uploading of statistics.json to Nightscout, which can be used by the Community Statistics and Demographics Project.\n\nParticipation in Community Statistics is opt-in, and requires separate registration at:\n"; + +/* */ +"Edit settings json" = "Json beállítások javítása"; + +/* */ +"Glucose units" = "Vércukor mértékegysége"; + +/* */ +"Preferences" = "Személyes beállítások"; + +/* Recommended Insulin Fraction in preferences */ +"Recommended Insulin Fraction" = "Ajánlott inzulin részegység"; + +/* Do you want to show bolus screen after added carbs? */ +"Skip Bolus screen after carbs" = "Bólus képernyő kihagyása szénhidrát után"; + +/* Allow remote control from NS */ +"Remote control" = "Távirányítás"; + +/* Imported Profiles Alert */ +"\nNow please verify all of your new settings thoroughly:\n\n* Basal Settings\n * Carb Ratios\n * Glucose Targets\n * Insulin Sensitivities\n * DIA\n\n in iAPS Settings > Configuration.\n\nBad or invalid profile settings could have disatrous effects." = "\nMost kérlek alaposan nézd át a beállításokat:\n\n* Bázis Ceállítások\n * Szénhidrát Arány\n * Cukorszint Célpont\n * Inzulin Érzékenység\n * DIA\n\n iAPS beállítások > Konfiguráció.\n\nHelytelen vagy rossz beállításoknak halálos következményei lehetnek."; + +/* Profile Import Alert */ +"This will replace some or all of your current pump settings. Are you sure you want to import profile settings from Nightscout?" = "Ez átállítja valamely, vagy az összes pumpa beállítását. Biztos vagy benne, hogy szeretnéd importálni a beállításokat a Nightscout-ból?"; + +/* Import Error */ +"\nInvalid Nightcsout Basal Settings. \n\nImport aborted. Please check your Nightscout Profile Basal Settings!" = "\nÉrvénytelen Nightscout Bázis Beállítások. \n\nImport megszakítva. Kérlek ellenőrizd a Nightscout bázis profil beállításait!"; + +/* Import Error */ +"\nSettings were imported but the Basals couldn't be saved to pump (No pump). Check your basal settings and tap ´Save on Pump´ to sync the new basal settings" = "\nA beállítások importálva lettek, de nem lehetett őket elmenteni a pumpára (Nincs pumpa). Ellenőrizd a bázis beállításokat es nyomj a ´Pumpára mentés´ gombra hogy sinkronizáld az új bázis beállításokat"; + +/* Import Error Headline */ +"Import Error" = "Importálási hiba"; + +/* */ +"Yes, Import" = "Igen, Importálni"; + +/* */ +"Import settings from Nightscout" = "Import beállítások Nightscout-ról"; + +/* */ +"Import settings?" = "Beállítások importálása?"; + +/* */ +"Import from Nightscout" = "Importálás Nightscout-ról"; + +/* */ +"Settings imported" = "Beállítások importálva"; + +/* Import Error */ +"\nMismatching glucose units in Nightscout and Pump Settings. Import settings aborted." = "\nEltérő cukor egységek a Nightscout és a pumpa beállításai között. A beállítások importálása megszüntetve."; + +/* Import Error */ +"Can't find the default Nightscout Profile." = "Nem találom az alapértelmezett Nightscout profilt."; + +/* Add Blood Glucose Test, header */ +"Blood Glucose Test" = "Cukorszint teszt"; + +/* Add Medtronic pump */ +"Add Medtronic" = "Medtronic hozzáadása"; + +/* Add Omnipod pump */ +"Add Omnipod" = "Omnipod hozzáadása"; + +/* Add Simulator pump */ +"Add Simulator" = "Szimulátor hozzáadása"; + +/* Insulin model */ +"Model" = "Típus"; + +/* */ +"Pump config" = "Pumpa beállítások"; + +/* */ +"Delivery limits" = "Adagolási határértékek"; + +/* */ +"Duration of Insulin Action" = "Inzulin hatásának hossza"; + +/* hours of duration of insulin activity */ +"hours" = "óra"; + +/* Max setting */ +"Max Basal" = "Maximum bázis"; + +/* Max setting */ +"Max Bolus" = "Maximum bólus"; + +/* Max setting */ +"Max Carbs" = "Maximum szénhidrát"; + +/* */ +"Pump Settings" = "Pumpa beállítások"; + +/* Insulin unit per hour */ +"U/hr" = "U/óra"; + +/* Unit in number of units delivered (keep the space character!) */ +" U" = " U"; + +/* /Insulin unit */ +"/U" = "/U"; + +/* Insulin unit */ +"U" = "U"; + +/* Unit per hour with space */ +" U/hr" = " U/óra"; + +/* Number of units per hour*/ +"%@ U/hr" = "%@ U/óra"; + +/* Number of units insulin delivered */ +"%@ U" = "%@ U"; + +/*Carb ratio unit */ +"g/U" = "g/U"; + +/* grams */ +" g" = " g"; + +/* The short unit display string for grams */ +"g" = "g"; + +/* when 0 U/hr */ +"0 U/hr" = "0 U/óra"; + +/* abbreviation for days */ +"d" = "n"; + +/* abbreviation for hours */ +"h" = "ó"; + +/* abbreviation for minutes */ +"m" = "p"; + +/* */ +"Closed loop" = "Zárt loop"; + +/* */ +"Configuration" = "Beállítások"; + +/* */ +"Devices" = "Eszközök"; + +/* */ +"Pump" = "Pumpa"; + +/* */ +"Watch" = "Óra"; + +/* */ +"Watch Configuration" = "Óra Beállítások"; + +/* */ +"Apple Watch" = "Apple Watch"; + +/* */ +"Display on Watch" = "Megjelenítés az órán"; + +/* */ +"Garmin Watch" = "Garmin Óra"; + +/* */ +"Add devices" = "Eszköz hozzáadása"; + +/* */ +"Glucose Target" = "Glukóz cél"; + +/* */ +"Heart Rate" = "Szívritmus"; + +/* */ +"Steps" = "Lépések"; + +/* */ +"ISF" = "ISF"; + +/* */ +"The app Garmin Connect must be installed to use for iAPS.\n Go to App Store to download it" = "Az iAPS használatához telepíteni kell a Garmin Connect alkalmazást.\n A letöltéshez látogasson el az App Store áruházba"; + +/* */ +"Garmin is not available" = "Garmin nem elérhető"; + +/* */ +"Services" = "Szolgáltatások"; + +/* */ +"Settings" = "Beállítások"; + +/* Recommendation for a Manual Bolus */ +"Recommended Bolus Percentage" = "Ajánlott Bolus százalékos aránya"; + +/* 2 log files to share */ +"Share logs" = "Napló (log) megosztása"; + +/* Upper target */ +"High target" = "Magas célpont"; + +/* Lower target */ +"Low target" = "Alacsony célpont"; + +/* When bolusing */ +"Bolusing" = "Beadás"; + +/* */ +"Pump suspended" = "Pumpa felfüggesztve"; + +/* */ +"Middleware" = "Middleware"; + +/* Header */ +"History" = "Elözmény"; + +/* Nightscout option */ +"Upload" = "Feltöltés"; + +/* Nightscout option */ +"Allow Uploads" = "Feltöltés engedélyezése"; + +/* Type of CGM or glucose source */ +"Type" = "Típus"; + +/* CGM */ +"CGM" = "CGM"; + +/* CGM Transmitter ID */ +"Transmitter ID" = "Jeladó ID"; + +/* Other CGM setting */ +"Other" = "Egyéb"; + +/* Whatch app alert */ +"Set temp targets presets on iPhone first" = "Először állítsa be az iPhone-on az előre beállított átmeneti célokat"; + +/* Updating Watch app */ +"Updating..." = "Frissítés..."; + +/* Header for Temp targets in Watch app */ +"Temp Targets" = "Átmeneti célértékek"; + +/* Delete carbs from data table and Nightscout */ +"Delete Carbs?" = "Szénhidrát törlése?"; + +/* Delete insulin from pump history and Nightscout */ +"Delete Insulin?" = "Inzulin törlése?"; + +/* Treatments list */ +"Treatments" = "Kezelések"; + +/* " min" in Treatments list */ +" min" = " perc"; + +/* */ +"Unable to change anything" = "Nem tudok semmit változtatni"; + + +/* Calendar and Libre transmitter settings --------------- + */ +/* */ +"Configure Libre Transmitter" = "Libre Jeladó beállítása"; + +/* */ +"Calibrations" = "Kalibráció"; + +/* */ +"Create Events in Calendar" = "Események létrehozása a Naptárban"; + +/* */ +"Calendar" = "Naptár"; + +/* Automatic delivered treatments */ +"Automatic" = "Automatikus"; + +/* External insulin treatments */ +"External" = "Külső"; + +/* */ +"Other" = "Egyéb"; + +/* */ +"Libre Transmitter" = "Libre jeladó"; + +/* */ +"Libre Transmitters" = "Libre jeladók"; + +/* */ +"Bluetooth Transmitters" = "Bluetooth jeladók"; + +/* */ +"Modes" = "Üzemmód"; + +/* Libre 2 Direct */ +"Libre 2 Direct" = "Libre 2 Direct"; + +/* */ +"Select the third party transmitter you want to connect to" = "Válassza ki a harmadik féltől származó adókészüléket, amelyhez csatlakozni kíván"; + +/* State was restored */ +"State was restored" = "Állapot helyreállítva"; + +/* The short unit display string for millimoles of glucose per liter */ +"mmol/L" = "mmol/L"; + +/* The short unit display string for milligrams of glucose per decilter */ +"mg/dL" = "mg/dL"; + +/* */ +"Add calibration" = "Kalibrálás hozzáadása"; + +/* When adding capillary glucose meater reading */ +"Meter glucose" = "Cukor mérő"; + +/* */ +"Info" = "Info"; + +/*v*/ +"Slope" = "Lejtő"; + +/* */ +"Intercept" = "Elfogni"; + +/* */ +"Chart" = "Grafikon"; + +/* */ +"Remove" = "Eltávolítás"; + +/* */ +"Remove Last" = "Utolsó eltávolítása"; + +/* */ +"Remove All" = "Összes eltávolítása"; + +/* */ +"About the Process" = "Erről a folyamatról"; + +/* */ +"Please make sure that your Libre 2 sensor is already activated and finished warming up. If you have other apps connecting to the sensor via bluetooth, these need to be shut down or uninstalled. \n\n You can only have one app communicating with the sensor via bluetooth. Then press the \"pariring and connection\" button below to start the process. Please note that the bluetooth connection might take up to a couple of minutes before it starts working." = "Kérjük, győződjön meg róla, hogy a Libre 2 érzékelője már aktiválva van és befejezte a bemelegedést. Ha más alkalmazások is csatlakoznak az szenzorhoz bluetooth-on keresztül, akkor ezeket le kell kapcsolni vagy el kell távolítani. \n\n Csak egy alkalmazás kommunikálhat az szenzorral bluetooth-on keresztül. Ezután nyomja meg az alábbi \"párolás és csatlakozás\" gombot a folyamat elindításához. Kérjük, vegye figyelembe, hogy a bluetooth-kapcsolat néhány percig is eltarthat, mire működésbe lép."; + +/* */ +"Pairinginfo" = "Párolás információ"; + +/* */ +"PatchInfo" = "Patch információ"; + +/* */ +"Calibrationinfo" = "Kalibrácóinfó"; + +/* */ +"Unknown" = "Ismeretlen"; + +/* */ +"Not paired yet" = "Nincs még párosítva"; + +/* */ +"Pair Sensor & connect" = "Párosítsd a szenzort & csatlakozz"; + +/* */ +"Phone NFC required!" = "A telefon NFC-je szükséges!"; + +/* */ +"Your phone or app is not enabled for NFC communications, which is needed to pair to libre2 sensors" = "A telefon vagy az alkalmazás nem engedélyezi az NFC kommunikációt, ami a libre2 szenzorral való párosításhoz szükséges"; + +/* Bluetooth Power Off */ +"Bluetooth Power Off" = "Bluetooth kikapcsolása"; + +/* Please turn on Bluetooth */ +"Please turn on Bluetooth" = "Kérem, kapcsolja be a bluetooth-t"; + +/* No Libre Transmitter Selected */ +"No Libre Transmitter Selected" = "Nincs Libre Adokészülék kiválasztva"; + +/* Delete Transmitter and start anew. */ +"Delete CGMManager and start anew. Your libreoopweb credentials will be preserved" = "Törölje a CGMManager-t és kezdje újra. A libreoopweb hitelesítő adatai megmaradnak"; + +/* Invalid libre checksum */ +"Invalid libre checksum" = "Hibás libre ellenőrzés"; + +/* Libre sensor was incorrectly read, CRCs were not valid */ +"Libre sensor was incorrectly read, CRCs were not valid" = "A Libre szenzort helytelenül olvastam, a CRC-k nem voltak érvényesek"; + +/* Glucose */ +"Glucose" = "Glükóz"; + +/* LOWALERT! */ +"LOWALERT!" = "ALACSONY FIGYELMEZTETÉS!"; + +/* HIGHALERT! */ +"HIGHALERT!" = "MAGAS FIGYELMEZTETÉS!"; + +/* (Snoozed)*/ +"(Snoozed)" = "(Késleltetve)"; + +/* Glucose: %@ */ +"Glucose: %@" = "Glukóz: %@"; + +/* Transmitter: %@%% */ +"Transmitter: %@%%" = "Jeladó: %@%%"; + +/* No Sensor Detected */ +"No Sensor Detected" = "Nem érzékelek szenzort"; + +/* This might be an intermittent problem, but please check that your transmitter is tightly secured over your sensor */ +"This might be an intermittent problem, but please check that your transmitter is tightly secured over your sensor" = "Ez egy időszakos probléma lehet, de kérjük, ellenőrizze, hogy a jeladó szorosan rögzítve van-e az érzékelő felett"; + +/* New Sensor Detected */ +"New Sensor Detected" = "Új szenzort érzékelek"; + +/* Please wait up to 30 minutes before glucose readings are available! */ +"Please wait up to 30 minutes before glucose readings are available!" = "Kérjük, várjon legfeljebb 30 percet, mielőtt a vércukorszintmérés elérhetővé válik!"; + +/* Invalid Glucose sample detected, try again later */ +"Invalid Glucose sample detected, try again later" = "Érvénytelen glükózminta észlelve, próbálja meg később újra"; + +/* ensor might have temporarily stopped, fallen off or is too cold or too warm */ +"Sensor might have temporarily stopped, fallen off or is too cold or too warm" = "Az érzékelő átmenetileg megállt, leesett, vagy túl hideg vagy túl meleg van"; + +/* Invalid Sensor Detected */ +"Invalid Sensor Detected" = "Érvénytelen szenzort észlelek"; + +/* Detected sensor seems not to be a libre 1 sensor! */ +"Detected sensor seems not to be a libre 1 sensor!" = "Úgy tűnik, hogy az érzékelő nem libre 1 érzékelő!"; + +/* Detected sensor is invalid: %@ */ +"Detected sensor is invalid: %@" = "Az érzékelő érvénytelen: %@"; + +/* Low Battery */ +"Low battery" = "Alacsony akkufeszültség"; + +/* */ +"Invalid sensor" = "Érvénytelen szenzor"; + +/* */ +"Sensor change" = "Szenzorcsere"; + +/* */ +"Sensor expires soon" = "Szenzor hamarosan lejár"; + +/* Battery is running low %@, consider charging your %@ device as soon as possible */ +"Battery is running low %@, consider charging your %@ device as soon as possible" = "Az akkumulátor lemerülőben van %@, fontolja meg a %@ készülék mielőbbi feltöltését"; + +/* Extracting calibrationdata from sensor */ +"Extracting calibrationdata from sensor" = "Kalibrációs adatok kinyerése az szenzorból"; + +/* Sensor Ending Soon */ +"Sensor Ending Soon" = "Szenzor hamarosan lejár"; + +/* Current Sensor is Ending soon! Sensor Life left in %@ */ +"Current Sensor is Ending soon! Sensor Life left in %@" = "A jelenlegi érzékelő hamarosan lejár! Az érzékelő élettartama %@"; + +/* */ +"Libre Bluetooth" = "Libre Bluetooth"; + +/* */ +"Snooze Alerts" = "Risztások késleltetése"; + +/* */ +"Last measurement" = "Utolsó mérés"; + +/* */ +"Sensor Footer checksum" = "Szenzor lábléc összeg"; + +/* */ +"Last Blood Sugar prediction" = "Utolsó vércukor-előrejelzés"; + +/* */ +"CurrentBG" = "JelenlegiBG"; + +/* */ +"Sensor Info" = "Szenzor infó"; + +/* */ +"Sensor Age" = "Szenzor élettartalma"; + +/* */ +"Sensor Age Left" = "Fennmaradó szenzor idő"; + +/* */ +"Sensor Endtime" = "Szenzor kikapcsolás ideje"; + +/* */ +"Sensor State" = "Szenzorállapot"; + +/* */ +"Sensor Serial" = "Szenzor széria száma"; + +/* */ +"Transmitter Info" = "Jeladó Információ"; + +/* */ +"Hardware" = "Hardware"; + +/* */ +"Firmware" = "Firmware"; + +/* */ +"Connection State" = "Kapcsolat állapota"; + +/* */ +"Transmitter Type" = "Jeladó Típusa"; + +/* */ +"Sensor Type" = "Szenzor típusa"; + +/* */ +"Factory Calibration Parameters" = "Gyári kalibrációs paraméterek"; + +/* */ +"Valid for footer" = "Valid for footer"; + +/* */ +"Edit calibrations" = "Kalibrációk szerkesztése"; + +/* */ +"edit calibration clicked" = "kalibráció szerkesztése kattintva"; + +/* */ +"Delete CGM" = "CGM kitörlése"; + +/* */ +"Are you sure you want to remove this cgm from loop?" = "Biztosan eltávolítja ezt a szenzort a loopból?"; + +/* */ +"There is no undo" = "Nincs visszavonás"; + +/* */ +"Advanced" = "Haladó"; + +/* */ +"Alarms" = "Riasztások"; + +/* */ +"Glucose Settings" = "Glükóz beállítások"; + +/* */ +"Notifications" = "Értesítések"; + +/* */ +"Export logs" = "Log exportálása"; + +/* */ +"Export not available" = "Az exportálás nem elérhető"; + +/* */ +"Log export requires ios 15" = "Log exportálásához iOS 15-re van szükség"; + +/* */ +"Got it!" = "Rendben!"; + +/* */ +"Saved to %@" = "Elmentve a %@"; + +/* */ +"No logs available" = "Nincs elérhető log"; + +/* */ +"Glucose Notification visibility" = "Glükóz értesítés láthatósága"; + +/* */ +"Always Notify Glucose" = "Mindig jelezze a cukorszintet"; + +/* */ +"Notify per reading" = "Értesítés olvasásonként"; + +/* */ +"Value" = "Érték"; + +/* */ +"Adds Phone Battery" = "Adds Phone Battery"; + +/* */ +"Adds Transmitter Battery" = "Adds Transmitter Battery"; + +/* */ +"Also vibrate" = "Also vibrate"; + +/* */ +"Additional notification types" = "Additional notification types"; + +/* */ +"Misc" = "Misc"; + +/* */ +"Unit override" = "Unit override"; + +/* */ +"Low" = "Low"; + +/* */ +"High" = "High"; + +/* */ +"glucose" = "glucose"; + +/* */ +"Schedule " = "Schedule "; + +/* */ +"tapped save schedules" = "tapped save schedules"; + +/* */ +"Error" = "Error"; + +/* */ +"Some ui element was incorrectly specified" = "Some ui element was incorrectly specified"; + +/* */ +"Success" = "Success"; + +/* */ +"Schedules were saved successfully!" = "Schedules were saved successfully!"; + +/* */ +"High Glucose Alarm active" = "High Glucose Alarm active"; + +/* */ +"Low Glucose Alarm active" = "Low Glucose Alarm active"; + +/* */ +"No Glucose Alarm active" = "No Glucose Alarm active"; + +/* */ +"snoozing until %@" = "snoozing until %@"; + +/* */ +"not snoozing" = "not snoozing"; + +/* */ +"nothing to see here" = "nothing to see here"; + +/* */ +"snooze from testview clicked" = "snooze from testview clicked"; + +/* */ +"will snooze for %@ until %@" = "will snooze for %@ until %@"; + +/* */ +"Click to Snooze Alerts" = "Click to Snooze Alerts"; + +/* */ +"Strength" = "Strength"; + +/* */ +"Hold the top of your iPhone near the sensor to pair" = "Hold the top of your iPhone near the sensor to pair"; + +/* */ +"Sensor not found" = "Sensor not found"; + +/* */ +"Also play alert sound" = "Also play alert sound"; + +/* */ +"Notification Settings" = "Notification Settings"; + +/* */ +"Found devices: %d" = "Found devices: %d"; + +/* */ +"Backfill options" = "Backfill options"; + +/* */ +"Backfilling from trend is currently not well supported by Loop" = "Backfilling from trend is currently not well supported by Loop"; + +/* */ +"Backfill from history" = "Backfill from history"; + +/* */ +"Backfill from trend" = "Backfill from trend"; + +/* */ +"Debug options" = "Debug options"; + +/* */ +"Adds a lot of data to the Issue Report " = "Adds a lot of data to the Issue Report "; + +/* */ +"Persist sensordata" = "Persist sensordata"; + +/* */ +"Battery" = "Battery"; + +/* */ +"Also add source info" = "Also add source info"; + +/* */ +"Carbs Required Threshold" = "Carbs Required Threshold"; + +/* */ +"Carbs required: %d g" = "Carbs required: %d g"; + +/* */ +"To prevent LOW required %d g of carbs" = "To prevent LOW required %d g of carbs"; + +/* */ +"iAPS not active" = "iAPS not active"; + +/* */ +"Last loop was more than %d min ago" = "Last loop was more than %d min ago"; + +/* Glucose badge */ +"Show glucose on the app badge" = "Show glucose on the app badge"; + +/* */ +"Backfill glucose" = "Backfill glucose"; + +/* About this source */ +"About this source" = "About this source"; + +/* */ +"Bolus failed" = "Bolus failed"; + +/* "Max Bolus Exceeded label" */ +"Max Bolus exceeded!" = "Max Bolus exceeded!"; + +/* */ +"Bolus failed or inaccurate. Check pump history before repeating." = "Bolus failed or inaccurate. Check pump history before repeating."; + +/* */ +"Carbs" = "Carbs"; + +/* Food Type / Meal Note */ +"Note" = "Note"; + +/* */ +"Temp Basal" = "Temp Basal"; + +/* */ +"Temp Target" = "Átmeneti célpont"; + +/* */ +"Resume" = "Visszatérés"; + +/* */ +"Suspend" = "Felfüggesztés"; + +/* */ +"Animated Background" = "Animált háttérkép"; + +/* Sensor day(s) */ +" day(s)" = " nap(ok)"; + +/* Option to show HR in Watch app*/ +"Display HR on Watch" = "Megjelenítés az órán"; + + +/* Headers for settings ----------------------- */ +"OpenAPS main settings" = "OpenAPS main settings"; + +"OpenAPS SMB settings" = "OpenAPS SMB settings"; + +"OpenAPS targets settings" = "OpenAPS targets settings"; + +"OpenAPS other settings" = "OpenAPS other settings"; + +/* Glucose Simulator CGM */ +"Glucose Simulator" = "Glucose Simulator"; + +/* Restored state message */ +"Bluetooth State restored (APS restarted?). Found %d peripherals, and connected to %@ with identifier %@" = "Bluetooth State restored (APS restarted?). Found %d peripherals, and connected to %@ with identifier %@"; + +/* Shared app group xDrip4iOS */ +"Using shared app group with external CGM app xDrip4iOS" = "Using shared app group with external CGM app xDrip4iOS"; + +/* Shared app group GlucoseDirect */ +"Using shared app group with external CGM app GlucoseDirect" = "Using shared app group with external CGM app GlucoseDirect"; + +/* Dexcom G6 app */ +"Dexcom G6 app" = "Dexcom G6 app"; + +/* Native G5 app */ +"Native G5 app" = "Native G5 app"; + +/* Minilink transmitter */ +"Minilink transmitter" = "Minilink transmitter"; + +/* Simple simulator */ +"Simple simulator" = "Simple simulator"; + +/* Direct connection with Libre 1 transmitters or Libre 2 */ +"Direct connection with Libre 1 transmitters or European Libre 2 sensors" = "Direct connection with Libre 1 transmitters or European Libre 2 sensors"; + +/* Online or internal server */ +"Online or internal server" = "Online or internal server"; + +/* -------------- Developer settings ---------------------- */ +/* Debug options */ + +"Developer" = "Developer"; + +/* Debug option view NS Upload Profile */ +"NS Upload Profile" = "NS Upload Profile"; + +/* Debug option view NS Uploaded Profile */ +"NS Uploaded Profile" = "NS Uploaded Profile"; + +/* Debug option view Autosense */ +"Autosense" = "Autosense"; + +/* Insulin sensitivity config header */ +"Dynamic Sensitivity" = "Dynamic Sensitivity"; + +/* Autotune config */ +"Only Autotune Basal Insulin" = "Only Autotune Basal Insulin"; + +/* */ +"Save as your Normal Basal Rates" = "Save as your Normal Basal Rates"; + +/* */ +"Save on Pump" = "Save on Pump"; + +/* Debug option view Pump History */ +"Pump History" = "Pump History"; + +/* Debug option view Target Ranges */ +"Target ranges" = "Target ranges"; + +/* Debug option view Temp targets */ +"Temp targets" = "Temp targets"; + +/* Debug option view Meal */ +"Meal" = "Meal"; + +/* Debug option view Pump profile */ +"Pump profile" = "Pump profile"; + +/* Debug option view Profile */ +"Profile" = "Profile"; + +/* Debug option view Enacted */ +"Enacted" = "Enacted"; + +/* Debug option view Announcements (from NS) */ +"Announcements" = "Announcements"; + +/* Debug option view Enacted announcements announcements (from NS) */ +"Enacted announcements" = "Enacted announcements"; + +/* Debug option view Autotune */ +"Autotune" = "Autotune"; + +/* Debug option view Target presets */ +"Target presets" = "Target presets"; + +/* Debug option view */ +"Loop Cycles" = "Loop Cycles"; + +/* Debug option view Glucose Data used for statistics */ +"Glucose Data used for statistics" = "Glucose Data used for statistics"; + +/* --------------- HealthKit intergration --------------------*/ +/* */ +"Apple Health" = "Apple Health"; + +/* */ +"Connect to Apple Health" = "Connect to Apple Health"; + +/* Show when have not permissions for writing to Health */ +"For write data to Apple Health you must give permissions in Settings > Health > Data Access" = "For write data to Apple Health you must give permissions in Settings > Health > Data Access"; + +/* */ +"This allows iAPS to read from and write to Apple Heath. You must also give permissions in Settings > Health > Data Access. If you enter a glucose value into Apple Health, open iAPS to confirm it shows up." = "This allows iAPS to read from and write to Apple Heath. You must also give permissions in Settings > Health > Data Access. If you enter a glucose value into Apple Health, open iAPS to confirm it shows up."; + +/* New ALerts ------------------------- */ +/* Info title */ +"Info" = "Info"; + +/* Warning title */ +"Warning" = "Warning"; + +/* Error title */ +"Error" = "Error"; + +/* Manual temp basal mode */ +"Manual" = "Manual"; + +/* An Automatic delivered bolus (SMB) */ +"SMB" = "SMB"; + +/* A manually entered dose of external insulin */ +"External Insulin" = "External Insulin"; + +/* Status highlight when manual temp basal is running. */ +"Manual Basal" = "Manual Basal"; + +/* Current Manual Temp basal */ +" - Manual Basal ⚠️" = " - Manual Basal ⚠️"; + +/* Total AT / Scheduled basal insulin */ +" U/day" = " U/day"; + +/* Total AT / Scheduled basal insulin */ +"Total" = "Total"; + +/* -------------------------------------------- FPU Strings ------------------------------------------------------*/ +/* Enable FPU */ + +"Enable" = "Enable"; + +/* Header */ +"Conversion settings" = "Conversion settings"; + +/* Delay */ +"Delay In Minutes" = "Delay In Minutes"; + +/* Duration */ +"Maximum Duration In Hours" = "Maximum Duration In Hours"; + +/* Interval */ +"Interval In Minutes" = "Interval In Minutes"; + +/* Override */ +"Override With A Factor Of " = "Override With A Factor Of "; + +/* 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"; + +/* 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"; + +/* Service Section */ +"Fat And Protein Conversion" = "Fat And Protein Conversion"; + +/* Service Section */ +"Profile Override" = "Profile Override"; + +/* */ +"Override Profiles" = "Override Profiles"; + +/* */ +"Normal " = "Normal "; + +"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 normal Profile. Use a short string */ +"Normal Profile" = "Normal Profile"; + +/* Custom but unsaved Profile */ +"Custom Profile" = "Custom Profile"; + +/* */ +"Profiles" = "Profiles"; + +/* */ +"More options" = "More options"; + +/* */ +"Schedule when SMBs are Off" = "Schedule when SMBs are Off"; + +/* */ +"Change ISF and CR" = "Change ISF and CR"; + +/* */ +"Change ISF" = "Change ISF"; + +/* */ +"Change CR" = "Change CR"; + +/* */ +"SMB Minutes" = "SMB Minutes"; + +/* */ +"UAM SMB Minutes" = "UAM SMB Minutes"; + +/* */ +"Start new Profile" = "Start new Profile"; + +/* */ +"Save as Profile" = "Save as Profile"; + +/* Alert */ +"Cancel Profile Override" = "Cancel Profile Override?"; + +/* Alert */ +"Cancel Temp Target" = "Átmeneti cél kikapcsolása"; + +/* Alert */ +"Return to Normal?" = "Return to Normal?"; + +/* */ +"This will change settings back to your normal profile." = "This will change settings back to your normal profile."; + +/* Start Profile Alert */ +"Start Profile" = "Start Profile"; + +/* */ +"Your profile basal insulin will be adjusted with the override percentage and your profile ISF and CR will be inversly adjusted with the percentage." = "Your profile basal insulin will be adjusted with the override percentage and your profile ISF and CR will be inversly adjusted with the percentage."; + +/* */ +"Starting this override will change your Profiles and/or your Target Glucose used for looping during the entire selected duration. Tapping ”Start Profile” will start your new profile or edit your current active profile." = "Starting this override will change your Profiles and/or your Target Glucose used for looping during the entire selected duration. Tapping ”Start Profile” will start your new profile or edit your current active profile."; + +/* Change Target glucose in profile settings */ +"Override Profile Target" = "Override Profile Target"; + +/* Alert string. Keep spaces. */ +" SMBs are disabled either by schedule or during the entire duration." = " SMBs are disabled either by schedule or during the entire duration."; + +/* Alert strings. Keep spaces */ +" infinite duration." = " infinite duration."; + +/* Service Section */ +"App Icons" = "App Icons"; + +/* */ +"iAPS Icon" = "iAPS Icon"; + +/* Service Section */ +"Statistics and Home View" = "Statistics and Home View"; + +/* Alert text */ +"Delete Carb Equivalents?" = "Delete Carb Equivalents?"; + +/* */ +"All FPUs of the meal will be deleted." = "All FPUs of the meal will be deleted."; + +/* */ +"Delete Glucose?" = "Delete Glucose?"; + +/* */ +"Meal Presets" = "Meal Presets"; + +/* */ +"Empty" = "Empty"; + +/* */ +"Delete Selected Preset" = "Delete Selected Preset"; + +/* */ +"Enter Meal Preset Name" = "Enter Meal Preset Name"; + +/* */ +"Name Of Dish" = "Name Of Dish"; + +/* Save Carbs and continue to bolus recommendation */ +"Save and continue" = "Save and continue"; + +/* */ +"Save as Preset" = "Save as Preset"; + +/* */ +"Predictions" = "Predictions"; + +/* Watch Config Option */ +"Display Protein & Fat" = "Display Protein & Fat"; + +/* ----------------------- New Bolus Calculator ---------------------------*/ +/* Warning about bolus recommendation. Title */ + +"Warning!" = "Warning!"; + +/* Alert to confirm bolus amount to add */ +"\n\nTap 'Add' to continue with selected amount." = "\n\nTap 'Add' to continue with selected amount."; + +/* */ +"Eventual Glucose" = "Eventual Glucose"; + +/* */ +"Please wait" = "Please wait"; + +/* */ +"Glucose, " = "Glucose, "; + +/* */ +"Target Glucose" = "Target Glucose"; + +/* */ +"Percentage setting" = "Percentage setting"; + +/* */ +"Insulin Sensitivity" = "Insulin Sensitivity"; + +/* Formula displayed in Bolus info pop-up. Make translation short! */ +"(Eventual Glucose - Target) / ISF" = "(Eventual Glucose - Target) / ISF"; + +/* */ +"Formula:" = "Formula:"; + +/* Bolus pop-up footer */ +"Carbs and previous insulin are included in the glucose prediction, but if the Eventual Glucose is lower than the Target Glucose, a bolus will not be recommended." = "Carbs and previous insulin are included in the glucose prediction, but if the Eventual Glucose is lower than the Target Glucose, a bolus will not be recommended."; + +/* Hide pop-up */ +"Hide" = "Hide"; + +/* Bolus pop-up / Alert string. Make translations concise! */ +"Eventual Glucose > Target Glucose, but glucose is predicted to drop down to " = "Eventual Glucose > Target Glucose, but glucose is predicted to first drop down to "; + +/* Bolus pop-up / Alert string. Make translations concise! */ +"which is below your Threshold (" = "which is below your Threshold ("; + +/* Bolus pop-up / Alert string. Make translations concise! */ +"Eventual Glucose > Target Glucose, but glucose is climbing slower than expected. Expected: " = "Eventual Glucose > Target Glucose, but glucose is climbing slower than expected. Expected: "; + +//* Bolus pop-up / Alert string. Make translations concise! */ +". Climbing: " = ". Climbing: "; + +/* Bolus pop-up / Alert string. Make translations concise! */ +"Eventual Glucose > Target Glucose, but glucose is falling faster than expected. Expected: " = "Eventual Glucose > Target Glucose, but glucose is falling faster than expected. Expected: "; + +/* Bolus pop-up / Alert string. Make translations concise! */ +". Falling: " = ". Falling: "; + +/* Bolus pop-up / Alert string. Make translations concise! */ +"Eventual Glucose > Target Glucose, but glucose is changing faster than expected. Expected: " = "Eventual Glucose > Target Glucose, but glucose is changing faster than expected. Expected: "; + +/* Bolus pop-up / Alert string. Make translations concise! */ +". Changing: " = ". Changing: "; + +/* Add insulin without bolusing alert */ +" without bolusing" = " without bolusing"; + +/* ------------------------------------------------------------------------------------------- + DASH strings +*/ +"Attach Pod" = "Attach Pod"; + +"Deactivate Pod" = "Deactivate Pod"; + +/* */ +"Deactivating..." = "Deactivating..."; + +"Pair Pod" = "Pair Pod"; + +/* Text for previous pod information row */ +"Previous Pod Information" = "Previous Pod Information"; + +/* Text for confidence reminders navigation link */ +"Confidence Reminders" = "Confidence Reminders"; + +"Confidence reminders are beeps from the Pod which can be used to acknowledge selected commands when the Pod is not silenced." = "Confidence reminders are beeps from the Pod which can be used to acknowledge selected commands when the Pod is not silenced."; + +/* button title for saving low reservoir reminder while saving */ +"Saving..." = "Saving..."; + +/* button title for saving low reservoir reminder */ +"Save" = "Save"; + +/* Alert title for error when updating confidence reminder preference */ +"Failed to update confidence reminder preference." = "Failed to update confidence reminder preference."; + +/* */ +"No Error" = "No Error"; + +/* description label for active time pod details row */ +"Active Time" = "Active Time"; + +/* Title string for BeepPreference.silent */ +"Disabled" = "Disabled"; + +/* Title string for BeepPreference.manualCommands */ +"Enabled" = "Enabled"; + +/* Title string for BeepPreference.extended */ +"Extended" = "Extended"; + +/* Description for BeepPreference.silent */ +"No confidence reminders are used." = "No confidence reminders are used."; + +/* Description for BeepPreference.manualCommands */ +"Confidence reminders will sound for commands you initiate, like bolus, cancel bolus, suspend, resume, save notification reminders, etc. When the app automatically adjusts delivery, no confidence reminders are used." = "Confidence reminders will sound for commands you initiate, like bolus, cancel bolus, suspend, resume, save notification reminders, etc. When the app automatically adjusts delivery, no confidence reminders are used."; + +/* Description for BeepPreference.extended */ +"Confidence reminders will sound when the app automatically adjusts delivery as well as for commands you initiate." = "Confidence reminders will sound when the app automatically adjusts delivery as well as for commands you initiate."; + +/* Label text for expiration reminder default row */ +"Expiration Reminder Default" = "Expiration Reminder Default"; + +/* */ +"Expiration Reminder" = "Expiration Reminder"; + +/* */ +"Low Reservoir" = "Low Reservoir"; + +/* Value text for no expiration reminder */ +"No Reminder" = "No Reminder"; + +/* */ +"Scheduled Reminder" = "Scheduled Reminder"; + +/* */ +"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."; +/* 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."; + +/* Label text for temporary basal rate summary */ +"Rate" = "Rate"; + +/* Summary string for temporary basal rate configuration page */ +"%1$@ for %2$@" = "%1$@ for %2$@"; + +/* 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."; +/* Button text for setting manual temporary basal rate*/ +"Set Temporary Basal" = "Set Temporary Basal"; + +/* Navigation Title for ManualTempBasalEntryView */ +"Temporary Basal" = "Temporary Basal"; + +/* Alert title for a failure to set temporary basal */ +"Temporary Basal Failed" = "Temporary Basal Failed"; + +/* 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$@"; + +/* 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 title for missing temp basal configuration */ +"Missing Config" = "Missing Config"; + +/* 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." = "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."; + +/* description label for active time pod details row */ +"Active Time" = "Active Time"; + +/* description label for total delivery pod details row */ +"Total Delivery" = "Total Delivery"; + +/* */ +"Add Omnipod Dash" = "Add Omnipod Dash"; + +/* */ +"Insert Cannula" = "Insert Cannula"; + +/* */ +"Check Cannula" = "Check Cannula"; + +/* */ +"Setup Complete" = "Setup Complete"; + +/* */ +"Insulin Suspended" = "Insulin Suspended"; + +/* Text for suspend resume button when insulin delivery is suspending */ +"Suspending insulin delivery..." = "Suspending insulin delivery..."; + +/* 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..."; + +/* Alert title for suspend error */ +"Failed to Suspend Insulin Delivery" = "Failed to Suspend Insulin Delivery"; + +//* -----------------------------------------------------------------------*/ +/* ----------------------Statistics strings -------------------------------*/ +/* */ + + +"Today" = "Today"; + +/* */ +"Day" = "Day"; + +/* */ +"Week" = "Week"; + +/* */ +"Month" = "Month"; + +/* */ +"Total" = "Total"; + +/* Headline Statistics */ +"Statistics" = "Statistics"; + +/* Option in preferences */ +"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"; + +/* In Range */ +"In Range" = "In Range"; + +/* Display % */ +"Change HbA1c Unit" = "Change HbA1c Unit"; + +/* */ +"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)"; + +/* */ +"2 hours" = "2 hours"; + +/* */ +"4 hours" = "4 hours"; + +/* */ +"6 hours" = "6 hours"; + +/* */ +"12 hours" = "12 hours"; + +/* */ +"24 hours" = "24 hours"; + +/* Average BG = */ +"Average" = "Average"; + +/* Median BG */ +"Median" = "Median"; + +/* CGM readings in statView */ +"Readings" = "Readings"; + +/* CGM readings in statView */ +"Readings / 24h" = "Readings / 24h"; + +/* Days of saved readings*/ +"Days" = "Days"; + +/* Normal BG (within TIR) */ +"Normal" = "Normal"; + +/* Title High BG in statPanel */ +"High (>" = "High (>"; + +/* Title Low BG in statPanel */ +"Low (<" = "Low (<"; + +/* SD */ +"SD" = "SD"; + +/* CV */ +"CV" = "CV"; + +/* Estimated HbA1c */ +"HbA1c" = "HbA1c"; + +/* Total number of days of data for HbA1c estimation, part 1/2*/ +"All" = "All"; + +/* Total number of days of data for HbA1c estimation, part 2/2*/ +"days" = "days"; + +/* Nr of Loops in statPanel */ +"Loops" = "Loops"; + +/* Loop Errors in statPanel */ +"Errors" = "Errors"; + +/* Average loop interval */ +"Interval" = "Interval"; + +/* Median loop interval */ +"Duration" = "Duration"; + +/* "Display SD */ +"Display SD instead of CV" = "Display SD instead of CV"; + +/* Description for display SD */ +"Display Standard Deviation (SD) instead of Coefficient of Variation (CV) in statPanel" = "Display Standard Deviation (SD) instead of Coefficient of Variation (CV) in statPanel"; + +/* How often to update the statistics */ +"Update every number of minutes:" = "Update every number of minutes:"; + +/* Description for update interval for statistics */ +"Default is 20 minutes. How often to update and save the statistics.json and to upload last array, when enabled, to Nightscout." = "Default is 20 minutes. How often to update and save the statistics.json and to upload last array, when enabled, to Nightscout."; + +/* Duration displayed in statPanel */ +"Past 24 Hours " = "Past 24 Hours "; + +/* Duration displayed in statPanel */ +"Past Week " = "Past Week "; + +/* Duration displayed in statPanel */ +"Past Month " = "Past Month "; + +/* Duration displayed in statPanel */ +"Past 90 Days " = "Past 90 Days "; + +/* Duration displayed in statPanel */ +"All Past Days of Data " = "All Past Days of Data "; + +/* "Display Loop statistics in statPanel */ +"Display Loop Cycle statistics" = "Display Loop Cycle statistics"; + +/* Description for Display Loop statistics */ +"Displays Loop statistics in the statPanel in Home View" = "Displays Loop statistics in the statPanel in Home View"; + +/* 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"; + +/* HbA1c for all glucose storage days */ +"all" = "all"; + +/* -------------------------------------------------------- Dexcom G7 --------------------------------------*/ + +"CGM Configuration" = "CGM Configuration"; + +"Heartbeat" = "Heartbeat"; + +"CGM address :" = "CGM address :"; + +"CGM is not used as heartbeat." = "CGM is not used as heartbeat."; + +"Are you sure you want to delete this CGM?" = "Are you sure you want to delete this CGM?"; + +/* New Experimental feature */ +"Experimental" = "Experimental"; +/* Smoothing of CGM readings */ +"Smooth Glucose Value" = "Smooth Glucose Value"; + +/* ----------------------------------------------------------------------------------------------------------- + + Infotexts from openaps.docs and androidaps.docs + iAPS +*/ +/* Headline Rewind Resets Autosens */ + +"Rewind Resets Autosens" = "Rewind Resets Autosens"; + +/* ”Rewind Resets Autosens” */ +"This feature, enabled by default, resets the autosens ratio to neutral when you rewind your pump, on the assumption that this corresponds to a probable site change. Autosens will begin learning sensitivity anew from the time of the rewind, which may take up to 6 hours. If you usually rewind your pump independently of site changes, you may want to consider disabling this feature." = "This feature, enabled by default, resets the autosens ratio to neutral when you rewind your pump, on the assumption that this corresponds to a probable site change. Autosens will begin learning sensitivity anew from the time of the rewind, which may take up to 6 hours. If you usually rewind your pump independently of site changes, you may want to consider disabling this feature."; + +/* Headline "High Temptarget Raises Sensitivity" */ +"High Temptarget Raises Sensitivity" = "High Temptarget Raises Sensitivity"; + +/* ”High Temptarget Raises Sensitivity" */ +"Defaults to false. When set to true, raises sensitivity (lower sensitivity ratio) for temp targets set to >= 111. Synonym for exercise_mode. The higher your temp target above 110 will result in more sensitive (lower) ratios, e.g., temp target of 120 results in sensitivity ratio of 0.75, while 140 results in 0.6 (with default halfBasalTarget of 160)." = "Defaults to false. When set to true, raises sensitivity (lower sensitivity ratio) for temp targets set to >= 111. Synonym for exercise_mode. The higher your temp target above 110 will result in more sensitive (lower) ratios, e.g., temp target of 120 results in sensitivity ratio of 0.75, while 140 results in 0.6 (with default halfBasalTarget of 160)."; + +/* Headline ”Low Temptarget Lowers Sensitivity" */ +"Low Temptarget Lowers Sensitivity" = "Low Temptarget Lowers Sensitivity"; + +/* ”Low Temptarget Lowers Sensitivity" */ +"Defaults to false. When set to true, can lower sensitivity (higher sensitivity ratio) for temptargets <= 99. The lower your temp target below 100 will result in less sensitive (higher) ratios, e.g., temp target of 95 results in sensitivity ratio of 1.09, while 85 results in 1.33 (with default halfBasalTarget of 160)." = "Defaults to false. When set to true, can lower sensitivity (higher sensitivity ratio) for temptargets <= 99. The lower your temp target below 100 will result in less sensitive (higher) ratios, e.g., temp target of 95 results in sensitivity ratio of 1.09, while 85 results in 1.33 (with default halfBasalTarget of 160)."; + +/* Headline ”Sensitivity Raises Target" */ +"Sensitivity Raises Target" = "Sensitivity Raises Target"; + +/* ”Sensitivity Raises Target" */ +"When true, raises BG target when autosens detects sensitivity" = "When true, raises BG target when autosens detects sensitivity"; + +/* Headline ”Resistance Lowers Target" */ +"Resistance Lowers Target" = "Resistance Lowers Target"; + +/* ”Resistance Lowers Target" */ +"Defaults to false. When true, will lower BG target when autosens detects resistance" = "Defaults to false. When true, will lower BG target when autosens detects resistance"; + +/* Headline ”Advanced Target Adjustments" */ +"Advanced Target Adjustments" = "Advanced Target Adjustments"; + +/* ”Advanced Target Adjustments" */ +"This feature was previously enabled by default but will now default to false (will NOT be enabled automatically) in oref0 0.6.0 and beyond. (There is no need for this with 0.6.0). This feature lowers oref0’s target BG automatically when current BG and eventualBG are high. This helps prevent and mitigate high BG, but automatically switches to low-temping to ensure that BG comes down smoothly toward your actual target. If you find this behavior too aggressive, you can disable this feature. If you do so, please let us know so we can better understand what settings work best for everyone." = "This feature was previously enabled by default but will now default to false (will NOT be enabled automatically) in oref0 0.6.0 and beyond. (There is no need for this with 0.6.0). This feature lowers oref0’s target BG automatically when current BG and eventualBG are high. This helps prevent and mitigate high BG, but automatically switches to low-temping to ensure that BG comes down smoothly toward your actual target. If you find this behavior too aggressive, you can disable this feature. If you do so, please let us know so we can better understand what settings work best for everyone."; + +/* Headline "Exercise Mode" */ +"Exercise Mode" = "Exercise Mode"; + +/* "Exercise Mode" */ +"Defaults to false. When true, > 105 mg/dL high temp target adjusts sensitivityRatio for exercise_mode. Synonym for high_temptarget_raises_sensitivity" = "Defaults to false. When true, > 105 mg/dL high temp target adjusts sensitivityRatio for exercise_mode. Synonym for high_temptarget_raises_sensitivity"; + +/* Headline "Wide BG Target Range" */ +"Wide BG Target Range" = "Wide BG Target Range"; + +/* "Wide BG Target Range" */ +"Defaults to false, which means by default only the low end of the pump’s BG target range is used as OpenAPS target. This is a safety feature to prevent too-wide targets and less-optimal outcomes. Therefore the higher end of the target range is used only for avoiding bolus wizard overcorrections. Use wide_bg_target_range: true to force neutral temps over a wider range of eventualBGs." = "Defaults to false, which means by default only the low end of the pump’s BG target range is used as OpenAPS target. This is a safety feature to prevent too-wide targets and less-optimal outcomes. Therefore the higher end of the target range is used only for avoiding bolus wizard overcorrections. Use wide_bg_target_range: true to force neutral temps over a wider range of eventualBGs."; + +/* Headline "Skip Neutral Temps" */ +"Skip Neutral Temps" = "Skip Neutral Temps"; + +/* "Skip Neutral Temps" */ +"Defaults to false, so that iAPS will set temps whenever it can, so it will be easier to see if the system is working, even when you are offline. This means iAPS will set a “neutral” temp (same as your default basal) if no adjustments are needed. This is an old setting for OpenAPS to have the options to minimise sounds and notifications from the 'rig', that may wake you up during the night." = "Defaults to false, so that iAPS will set temps whenever it can, so it will be easier to see if the system is working, even when you are offline. This means OpenAPS will set a “neutral” temp (same as your default basal) if no adjustments are needed. This is an old setting for OpenAPS to have the options to minimise sounds and notifications form the 'rig', that may wake you up during the night. "; + +/* Headline "Unsuspend If No Temp” */ +"Unsuspend If No Temp" = "Unsuspend If No Temp"; + +/* "Unsuspend If No Temp” */ +"Many people occasionally forget to resume / unsuspend their pump after reconnecting it. If you’re one of them, and you are willing to reliably set a zero temp basal whenever suspending and disconnecting your pump, this feature has your back. If enabled, it will automatically resume / unsuspend the pump if you forget to do so before your zero temp expires. As long as the zero temp is still running, it will leave the pump suspended." = "Many people occasionally forget to resume / unsuspend their pump after reconnecting it. If you’re one of them, and you are willing to reliably set a zero temp basal whenever suspending and disconnecting your pump, this feature has your back. If enabled, it will automatically resume / unsuspend the pump if you forget to do so before your zero temp expires. As long as the zero temp is still running, it will leave the pump suspended."; + +/* Headline "Enable UAM" */ +"Enable UAM" = "Enable UAM"; + +/* "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." = "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."; + +/* Headline "Enable SMB With COB" */ +"Enable SMB With COB" = "Enable SMB With COB"; + +/* Enable SMB With COB" */ +"This enables supermicrobolus (SMB) while carbs on board (COB) are positive." = "This enables supermicrobolus (SMB) while carbs on board (COB) are positive."; + +/* Headline "Enable SMB With Temptarget” */ +"Enable SMB With Temptarget" = "Enable SMB With Temptarget"; + +/* "Enable SMB With Temptarget” */ +"This enables supermicrobolus (SMB) with eating soon / low temp targets. With this feature enabled, any temporary target below 100mg/dL, such as a temp target of 99 (or 80, the typical eating soon target) will enable SMB." = "This enables supermicrobolus (SMB) with eating soon / low temp targets. With this feature enabled, any temporary target below 100mg/dL, such as a temp target of 99 (or 80, the typical eating soon target) will enable SMB."; + +/* Headline "Enable SMB Always" */ +"Enable SMB Always" = "Enable SMB Always"; + +/* "Enable SMB Always" */ +"Defaults to false. When true, always enable supermicrobolus (unless disabled by high temptarget)." = "Defaults to false. When true, always enable supermicrobolus (unless disabled by high temptarget)."; + +/* Headline "Enable SMB After Carbs" */ +"Enable SMB After Carbs" = "Enable SMB After Carbs"; + +/* "Enable SMB After Carbs" */ +"Defaults to false. When true, enables supermicrobolus (SMB) for 6h after carbs, even with 0 carbs on board (COB)." = "Defaults to false. When true, enables supermicrobolus (SMB) for 6h after carbs, even with 0 carbs on board (COB)."; + +/* Enable "Allow SMB With High Temptarget" */ +"Allow SMB With High Temptarget" = "Allow SMB With High Temptarget"; + +/* Headline "Allow SMB With High Temptarget" */ +"Allow SMB With High Temptarget" = "Allow SMB With High Temptarget"; + +/* "Allow SMB With High Temptarget" */ +"Defaults to false. When true, allows supermicrobolus (if otherwise enabled) even with high temp targets (> 100 mg/dl)." = "Defaults to false. When true, allows supermicrobolus (if otherwise enabled) even with high temp targets (> 100 mg/dl)."; + +/* Headline "Use Custom Peak Time” */ +"Use Custom Peak Time" = "Use Custom Peak Time"; + +/* "Use Custom Peak Time” */ +"Defaults to false. Setting to true allows changing insulinPeakTime" = "Defaults to false. Setting to true allows changing insulinPeakTime"; + +/* Headline "Suspend Zeros IOB” */ +"Suspend Zeros IOB" = "Suspend Zeros IOB"; + +/* "Suspend Zeros IOB” */ +"Default is false. Any existing temp basals during times the pump was suspended will be deleted and 0 temp basals to negate the profile basal rates during times pump is suspended will be added." = "Default is false. Any existing temp basals during times the pump was suspended will be deleted and 0 temp basals to negate the profile basal rates during times pump is suspended will be added."; + +/* Headline "Max IOB" */ +"Max IOB" = "Max IOB"; + +/* "Max IOB" */ +"Max IOB is the maximum amount of insulin on board from all sources – both basal (or SMB correction) and bolus insulin – that your loop is allowed to accumulate to treat higher-than-target BG. Unlike the other two OpenAPS safety settings (max_daily_safety_multiplier and current_basal_safety_multiplier), max_iob is set as a fixed number of units of insulin. As of now manual boluses are NOT limited by this setting. \n\n To test your basal rates during nighttime, you can modify the Max IOB setting to zero while in Closed Loop. This will enable low glucose suspend mode while testing your basal rates settings\n\n(Tip from https://www.loopandlearn.org/freeaps-x/#open-loop)." = "Max IOB is the maximum amount of insulin on board from all sources – both basal (or SMB correction) and bolus insulin – that your loop is allowed to accumulate to treat higher-than-target BG. Unlike the other two OpenAPS safety settings (max_daily_safety_multiplier and current_basal_safety_multiplier), max_iob is set as a fixed number of units of insulin. As of now manual boluses are NOT limited by this setting. \n\n To test your basal rates during nighttime, you can modify the Max IOB setting to zero while in Closed Loop. This will enable low glucose suspend mode while testing your basal rates settings\n\n(Tip from https://www.loopandlearn.org/freeaps-x/#open-loop)."; + +/* Headline "Max Daily Safety Multiplier" */ +"Max Daily Safety Multiplier" = "Max Daily Safety Multiplier"; + +/* "Max Daily Safety Multiplier" */ +"This is an important OpenAPS safety limit. The default setting (which is unlikely to need adjusting) is 3. This means that OpenAPS will never be allowed to set a temporary basal rate that is more than 3x the highest hourly basal rate programmed in a user’s pump, or, if enabled, determined by autotune." = "This is an important OpenAPS safety limit. The default setting (which is unlikely to need adjusting) is 3. This means that OpenAPS will never be allowed to set a temporary basal rate that is more than 3x the highest hourly basal rate programmed in a user’s pump, or, if enabled, determined by autotune."; + +/* Headline "Current Basal Safety Multiplier" */ +"Current Basal Safety Multiplier" = "Current Basal Safety Multiplier"; + +/* "Current Basal Safety Multiplier" */ +"This is another important OpenAPS safety limit. The default setting (which is also unlikely to need adjusting) is 4. This means that OpenAPS will never be allowed to set a temporary basal rate that is more than 4x the current hourly basal rate programmed in a user’s pump, or, if enabled, determined by autotune." = "This is another important OpenAPS safety limit. The default setting (which is also unlikely to need adjusting) is 4. This means that OpenAPS will never be allowed to set a temporary basal rate that is more than 4x the current hourly basal rate programmed in a user’s pump, or, if enabled, determined by autotune."; + +/* Headline "Autosens Max" */ +"Autosens Max" = "Autosens Max"; + +/* "Autosens Max" */ +"This is a multiplier cap for autosens (and autotune) to set a 20% max limit on how high the autosens ratio can be, which in turn determines how high autosens can adjust basals, how low it can adjust ISF, and how low it can set the BG target." = "This is a multiplier cap for autosens (and autotune) to set a 20% max limit on how high the autosens ratio can be, which in turn determines how high autosens can adjust basals, how low it can adjust ISF, and how low it can set the BG target."; + +/* Headline "Autosens Min" */ +"Autosens Min" = "Autosens Min"; + +/* "Autosens Min" */ +"The other side of the autosens safety limits, putting a cap on how low autosens can adjust basals, and how high it can adjust ISF and BG targets." = "The other side of the autosens safety limits, putting a cap on how low autosens can adjust basals, and how high it can adjust ISF and BG targets."; + +/* Headline "Half Basal Exercise Target" */ +"Half Basal Exercise Target" = "Half Basal Exercise Target"; + +/* "Half Basal Exercise Target" */ +"Set to a number, e.g. 160, which means when temp target is 160 mg/dL and exercise_mode=true, run 50% basal at this level (120 = 75%; 140 = 60%). This can be adjusted, to give you more control over your exercise modes." = "Set to a number, e.g. 160, which means when temp target is 160 mg/dL and exercise_mode=true, run 50% basal at this level (120 = 75%; 140 = 60%). This can be adjusted, to give you more control over your exercise modes."; + +/* Headline "Max COB" */ +"Max COB" = "Max COB"; + +/* "Max COB" */ +"The default of maxCOB is 120. (If someone enters more carbs in one or multiple entries, iAPS will cap COB to maxCOB and keep it at maxCOB until the carbs entered above maxCOB have shown to be absorbed. Essentially, this just limits UAM as a safety cap against weird COB calculations due to fluky data.)" = "The default of maxCOB is 120. (If someone enters more carbs in one or multiple entries, iAPS will cap COB to maxCOB and keep it at maxCOB until the carbs entered above maxCOB have shown to be absorbed. Essentially, this just limits UAM as a safety cap against weird COB calculations due to fluky data.)"; + +/* Headline "Bolus Snooze DIA Divisor" */ +"Bolus Snooze DIA Divisor" = "Bolus Snooze DIA Divisor"; + +/* "Bolus Snooze DIA Divisor" */ +"Bolus snooze is enacted after you do a meal bolus, so the loop won’t counteract with low temps when you’ve just eaten. The example here and default is 2; so a 3 hour DIA means that bolus snooze will be gradually phased out over 1.5 hours (3DIA/2)." = "Bolus snooze is enacted after you do a meal bolus, so the loop won’t counteract with low temps when you’ve just eaten. The example here and default is 2; so a 3 hour DIA means that bolus snooze will be gradually phased out over 1.5 hours (3DIA/2)."; + +/* Headline "Min 5m Carbimpact" */ +"Min 5m Carbimpact" = "Min 5m Carbimpact"; + +/* "Min 5m Carbimpact" */ +"This is a setting for default carb absorption impact per 5 minutes. The default is an expected 8 mg/dL/5min. This affects how fast COB is decayed in situations when carb absorption is not visible in BG deviations. The default of 8 mg/dL/5min corresponds to a minimum carb absorption rate of 24g/hr at a CSF of 4 mg/dL/g." = "This is a setting for default carb absorption impact per 5 minutes. The default is an expected 8 mg/dL/5min. This affects how fast COB is decayed in situations when carb absorption is not visible in BG deviations. The default of 8 mg/dL/5min corresponds to a minimum carb absorption rate of 24g/hr at a CSF of 4 mg/dL/g."; + +/* Headline "Autotune ISF Adjustment Fraction" */ +"Autotune ISF Adjustment Fraction" = "Autotune ISF Adjustment Fraction"; + +/* "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."; + +/* Headline "Remaining Carbs Fraction" */ +"Remaining Carbs Fraction" = "Remaining Carbs Fraction"; + +/* "Remaining Carbs Fraction" */ +"This is the fraction of carbs we’ll assume will absorb over 4h if we don’t yet see carb absorption." = "This is the fraction of carbs we’ll assume will absorb over 4h if we don’t yet see carb absorption."; + +/* Headline "Remaining Carbs Cap" */ +"Remaining Carbs Cap" = "Remaining Carbs Cap"; + +/* "Remaining Carbs Cap" */ +"This is the amount of the maximum number of carbs we’ll assume will absorb over 4h if we don’t yet see carb absorption." = "This is the amount of the maximum number of carbs we’ll assume will absorb over 4h if we don’t yet see carb absorption."; + +/* Headline ”Max SMB Basal Minutes" */ +"Max SMB Basal Minutes" = "Max SMB Basal Minutes"; + +/* ”Max SMB Basal Minutes" */ +"Defaults to start at 30. This is the maximum minutes of basal that can be delivered as a single SMB with uncovered COB. This gives the ability to make SMB more aggressive if you choose. It is recommended that the value is set to start at 30, in line with the default, and if you choose to increase this value, do so in no more than 15 minute increments, keeping a close eye on the effects of the changes. It is not recommended to set this value higher than 90 mins, as this may affect the ability for the algorithm to safely zero temp. It is also recommended that pushover is used when setting the value to be greater than default, so that alerts are generated for any predicted lows or highs." = "Defaults to start at 30. This is the maximum minutes of basal that can be delivered as a single SMB with uncovered COB. This gives the ability to make SMB more aggressive if you choose. It is recommended that the value is set to start at 30, in line with the default, and if you choose to increase this value, do so in no more than 15 minute increments, keeping a close eye on the effects of the changes. It is not recommended to set this value higher than 90 mins, as this may affect the ability for the algorithm to safely zero temp. It is also recommended that pushover is used when setting the value to be greater than default, so that alerts are generated for any predicted lows or highs."; + +/* Headline "Max UAM SMB Basal Minutes" */ +"Max UAM SMB Basal Minutes" = "Max UAM SMB Basal Minutes"; + +/* "Max UAM SMB Basal Minutes" */ +"Defaults to start at 30. This is the maximum minutes of basal that can be delivered by UAM as a single SMB when IOB exceeds COB. This gives the ability to make UAM more or less aggressive if you choose. It is recommended that the value is set to start at 30, in line with the default, and if you choose to increase this value, do so in no more than 15 minute increments, keeping a close eye on the effects of the changes. Reducing the value will cause UAM to dose less insulin for each SMB. It is not recommended to set this value higher than 60 mins, as this may affect the ability for the algorithm to safely zero temp. It is also recommended that pushover is used when setting the value to be greater than default, so that alerts are generated for any predicted lows or highs." = "Defaults to start at 30. This is the maximum minutes of basal that can be delivered by UAM as a single SMB when IOB exceeds COB. This gives the ability to make UAM more or less aggressive if you choose. It is recommended that the value is set to start at 30, in line with the default, and if you choose to increase this value, do so in no more than 15 minute increments, keeping a close eye on the effects of the changes. Reducing the value will cause UAM to dose less insulin for each SMB. It is not recommended to set this value higher than 60 mins, as this may affect the ability for the algorithm to safely zero temp. It is also recommended that pushover is used when setting the value to be greater than default, so that alerts are generated for any predicted lows or highs."; + +/* Headline "SMB Interval" */ +"SMB Interval" = "SMB Interval"; + +/* "SMB Interval" */ +"Minimum duration in minutes for new SMB since last SMB or manual bolus" = "Minimum duration in minutes for new SMB since last SMB or manual bolus"; + +/* Headline "Bolus Increment" */ +"Bolus Increment" = "Bolus Increment"; + +/* "Bolus Increment" */ +"Smallest enacted SMB amount. Minimum amount for Omnipod pumps is 0.05 U, whereas for Medtronic pumps it differs for various models, from 0.025 U to 0.10 U. Please check the minimum bolus amount which can be delivered by your pump. The default value is 0.1." = "Smallest enacted SMB amount. Minimum amount for Omnipod pumps is 0.05 U, whereas for Medtronic pumps it differs for various models, from 0.025 U to 0.10 U. Please check the minimum bolus amount which can be delivered by your pump. The default value is 0.1."; + +/* Headline "Insulin Peak Time" */ +"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 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"; + +/* "Carbs Req Threshold" */ +"Grams of carbsReq to trigger a pushover. Defaults to 1 (for 1 gram of carbohydrate). Can be increased if you only want to get Pushover for carbsReq at X threshold." = "Grams of carbsReq to trigger a pushover. Defaults to 1 (for 1 gram of carbohydrate). Can be increased if you only want to get Pushover for carbsReq at X threshold."; + +/* Headline "Noisy CGM Target Multiplier" */ +"Noisy CGM Target Multiplier" = "Noisy CGM Target Multiplier"; + +/* "Noisy CGM Target Multiplier" */ +"Defaults to 1.3. Increase target by this amount when looping off raw/noisy CGM data" = "Defaults to 1.3. Increase target by this amount when looping off raw/noisy CGM data"; + +/* Headline "SMB DeliveryRatio" */ +"SMB DeliveryRatio" = "SMB DeliveryRatio"; + +/* SMB DeliveryRatio */ +"Default value: 0.5 This is another key OpenAPS safety cap, and specifies what share of the total insulin required can be delivered as SMB. Increase this experimental value slowly and with caution." = "Default value: 0.5 This is another key OpenAPS safety cap, and specifies what share of the total insulin required can be delivered as SMB. Increase this experimental value slowly and with caution."; + +// Dynamic ISF + CR Settings: +/* Headline "Adjust Dynamic ISF constant" */ + +"Adjust Dynamic ISF constant" = "Adjust Dynamic ISF constant"; + +/* Adjust Dynamic ISF constant */ +"Adjust Dynamic ISF constant" = "Adjust Dynamic ISF constant"; + +/* Enable Dynamic ISF, Headline */ +"Enable Dynamic ISF" = "Enable Dynamic ISF"; + +/* Headline "Enable Dynamic ISF" */ +"Enable Dynamic ISF" = "Enable Dynamic ISF"; + +/* Enable Dynamic ISF */ +"Calculate a new ISF with every loop cycle. New ISF will be based on current BG, TDD of insulin (past 24 hours or a weighted average) and an Adjustment Factor (default is 1).\n\nDynamic ISF and CR ratios will be limited by your autosens.min/max limits.\n\nDynamic ratio replaces the autosens.ratio: New ISF = Static ISF / Dynamic ratio,\nDynamic ratio = profile.sens * adjustmentFactor * tdd * Math.log(BG/insulinFactor+1) / 1800,\ninsulinFactor = 120 - InsulinPeakTimeInMinutes" = "Calculate a new ISF with every loop cycle. New ISF will be based on current BG, TDD of insulin (past 24 hours or a weighted average) and an Adjustment Factor (default is 1).\n\nDynamic ISF and CR ratios will be limited by your autosens.min/max limits.\n\nDynamic ratio replaces the autosens.ratio: New ISF = Static ISF / Dynamic ratio,\nDynamic ratio = profile.sens * adjustmentFactor * tdd * Math.log(BG/insulinFactor+1) / 1800,\ninsulinFactor = 120 - InsulinPeakTimeInMinutes"; + +/* Headline Enable Dynamic CR */ +"Enable Dynamic CR" = "Enable Dynamic CR"; + +/* Enable Dynamic CR */ +"Use Dynamic CR. The dynamic ratio will be used for CR as follows:\n\n When ratio > 1: dynCR = (newRatio - 1) / 2 + 1.\nWhen ratio < 1: dynCR = CR/dynCR.\n\nDon't use toghether with a high Insulin Fraction (> 2)" = "Use Dynamic CR. The dynamic ratio will be used for CR as follows:\n\n When ratio > 1: dynCR = (newRatio - 1) / 2 + 1.\nWhen ratio < 1: dynCR = CR/dynCR.\n\nDon't use toghether with a high Insulin Fraction (> 2)"; + +/* Enable Dyn ISF */ +"Activate Dynamic Sensitivity (ISF)" = "Activate Dynamic Sensitivity (ISF)"; + +/* Enable Dyn CR */ +"Activate Dynamic Carb Ratio (CR)" = "Activate Dynamic Carb Ratio (CR)"; + +/* Headline "Adjust Dynamic ISF constant" */ +"Adjust Dynamic ISF constant" = "Adjust Dynamic ISF constant"; + +/* Adjust Dynamic ISF constant */ +"Adjust Dynamic ratios by a constant. Default is 0.5. The higher the value, the larger the correction of your ISF will be for a high or a low BG. Maximum correction is determined by the Autosens min/max settings. For Sigmoid function an adjustment factor of 0.4 - 0.5 is recommended to begin with. For the logaritmic formula there is less consensus, but starting with 0.5 - 0.8 is more appropiate for most users" = "Adjust Dynamic ratios by a constant. Default is 0.5. The higher the value, the larger the correction of your ISF will be for a high or a low BG. Maximum correction is determined by the Autosens min/max settings. For Sigmoid function an adjustment factor of 0.4 - 0.5 is recommended to begin with. For the logaritmic formula threre is less consensus, but starting with 0.5 - 0.8 is more appropiate for most users"; + +/* Headline Use Sigmoid Function */ +"Use Sigmoid Function" = "Use Sigmoid Function"; + +/* Which dyn ISF function to use */ +"Formula" = "Formula"; + +/* Extra Safety Features when using dyn ISF */ +"Safety" = "Safety"; + +/* Use Sigmoid Function */ +"Use a sigmoid function for ISF (and for CR, when enabled), instead of the default Logarithmic formula. Requires the Dynamic ISF setting to be enabled in settings\n\nThe Adjustment setting adjusts the slope of the curve (Y: Dynamic ratio, X: Blood Glucose). A lower value ==> less steep == less aggressive.\n\nThe autosens.min/max settings determines both the max/min limits for the dynamic ratio AND how much the dynamic ratio is adjusted. If AF is the slope of the curve, the autosens.min/max is the height of the graph, the Y-interval, where Y: dynamic ratio. The curve will always have a sigmoid shape, no matter which autosens.min/max settings are used, meaning these settings have big consequences for the outcome of the computed dynamic ISF. Please be careful setting a too high autosens.max value. With a proper profile ISF setting, you will probably never need it to be higher than 1.5\n\nAn Autosens.max limit > 1.5 is not advisable when using the sigmoid function." = "Use a sigmoid function for ISF (and for CR, when enabled), instead of the default Logarithmic formula. Requires the Dynamic ISF setting to be enabled in settings\n\nThe Adjustment setting adjusts the slope of the curve (Y: Dynamic ratio, X: Blood Glucose). A lower value ==> less steep == less aggressive.\n\nThe autosens.min/max settings determines both the max/min limits for the dynamic ratio AND how much the dynamic ratio is adjusted. If AF is the slope of the curve, the autosens.min/max is the height of the graph, the Y-interval, where Y: dynamic ratio. The curve will always have a sigmoid shape, no matter which autosens.min/max settings are used, meaning these settings have big consequences for the outcome of the computed dynamic ISF. Please be careful setting a too high autosens.max value. With a proper profile ISF setting, you will probably never need it to be higher than 1.5\n\nAn Autosens.max limit > 1.5 is not advisable when using the sigmoid function."; + +/* Headline Threshold Setting */ +"Threshold Setting" = "Threshold Setting"; + +/* Threshold Setting */ +"The default threshold in FAX depends on your current minimum BG target, as follows:\n\nIf your minimum BG target = 90 mg/dl -> threshold = 65 mg/dl,\n\nif minimum BG target = 100 mg/dl -> threshold = 70 mg/dl,\n\nminimum BG target = 110 mg/dl -> threshold = 75 mg/dl,\n\nand if minimum BG target = 130 mg/dl -> threshold = 85 mg/dl.\n\nThis setting allows you to change the default to a higher threshold for looping with dynISF. Valid values are 65 mg/dl<= Threshold Setting <= 120 mg/dl." = "The default threshold in FAX depends on your current minimum BG target, as follows:\n\nIf your minimum BG target = 90 mg/dl -> threshold = 65 mg/dl,\n\nif minimum BG target = 100 mg/dl -> threshold = 70 mg/dl,\n\nminimum BG target = 110 mg/dl -> threshold = 75 mg/dl,\n\nand if minimum BG target = 130 mg/dl -> threshold = 85 mg/dl.\n\nThis setting allows you to change the default to a higher threshold for looping with dynISF. Valid values are 65 mg/dl<= Threshold Setting <= 120 mg/dl."; + +/* Header */ +"Calculator settings" = "Calculator settings"; + +/* UI/UX option */ +"Display Predictions" = "Display Predictions"; + +/* UI/UX option */ +"Smaller iPhone Screens" = "Smaller iPhone Screens"; + +/* UI/UX option */ +"Display and allow Fat and Protein entries" = "Display and allow Fat and Protein entries"; + +/* UI/UX option */ +"Add Meal View settings " = "Add Meal View settings "; + +/* UI/UX option */ +"Display Temp Targets Button" = "Display Temp Targets Button"; + +/* UI/UX option */ +"Home View Button Panel " = "Home View Button Panel "; + +/* UI/UX option */ +"In case you're using both profiles and temp targets" = "In case you're using both profiles and temp targets"; + +/* UI/UX option */ +"Always Color Glucose Value (green, yellow etc)" = "Always Color Glucose Value (green, yellow etc)"; + +/* UI/UX option */ +"Header settings" = "Header settings"; +/* UI/UX option */ +"Normally glucose is colored red only when over or under your notification limits for high/low" = "Normally glucose is colored red only when over or under your notification limits for high/low"; + +/* UI/UX option */ +"Horizontal Scroll View Visible hours" = "Horizontal Scroll View Visible hours"; + +/* Notification option */ +"Live Activity" = "Live Activity"; + +/* Notification option */ +"Live activity displays blood glucose live on the lock screen and on the dynamic island (if available)" = "Live activity displays blood glucose live on the lock screen and on the dynamic island (if available)"; + +/* Notification option */ +"Show live activity" = "Show live activity"; + +/* Headline "Weighted Average of TDD. Weight of past 24 hours:" */ +"Weighted Average of TDD. Weight of past 24 hours:" = "Weighted Average of TDD. Weight of past 24 hours:"; + +/* Weight of past 24 hours of insulin */ +"Has to be > 0 and <= 1.\nDefault is 0.65 (65 %) * TDD. The rest will be from average of total data (up to 14 days) of all TDD calculations (35 %). To only use past 24 hours, set this to 1.\n\nTo avoid sudden fluctuations, for instance after a big meal, an average of the past 2 hours of TDD calculations is used instead of just the current TDD (past 24 hours at this moment)." = "Has to be > 0 and <= 1.\nDefault is 0.65 (65 %) * TDD. The rest will be from average of total data (up to 14 days) of all TDD calculations (35 %). To only use past 24 hours, set this to 1.\n\nTo avoid sudden fluctuations, for instance after a big meal, an average of the past 2 hours of TDD calculations is used instead of just the current TDD (past 24 hours at this moment)."; + +/* Headline "Adjust basal" */ +"Adjust basal" = "Adjust basal"; + +/* Enable adjustment of basal profile */ +"Enable adjustment of basal based on the ratio of current TDD / 7 day average TDD" = "Enable adjustment of basal based on the ratio of current TDD / 7 day average TDD"; + +/* Headline "Max Delta-BG Threshold SMB" */ +"Max Delta-BG Threshold SMB" = "Max Delta-BG Threshold SMB"; + +/* Max Delta-BG Threshold SMB */ +"Defaults to 0.2 (20%). Maximum positive percentual change of BG level to use SMB, above that will disable SMB. Hardcoded cap of 40%. For UAM fully-closed-loop 30% is advisable. Observe in log and popup (maxDelta 27 > 20% of BG 100 - disabling SMB!)." = "Defaults to 0.2 (20%). Maximum positive percentual change of BG level to use SMB, above that will disable SMB. Hardcoded cap of 40%. For UAM fully-closed-loop 30% is advisable. Observe in log and popup (maxDelta 27 > 20% of BG 100 - disabling SMB!)."; + +/* Headline "... When Blood Glucose Is Over (mg/dl):" */ +"... When Blood Glucose Is Over (mg/dl):" = "... When Blood Glucose Is Over (mg/dl):"; + +/* ... When Blood Glucose Is Over (mg/dl): */ +"Set the value enableSMB_high_bg will compare against to enable SMB. If BG > than this value, SMBs should enable." = "Set the value enableSMB_high_bg will compare against to enable SMB. If BG > than this value, SMBs should enable."; + +/* Headline "Enable SMB With High BG" */ +"Enable SMB With High BG" = "Enable SMB With High BG"; + +/* "Enable SMB With High BG" */ +"Enable SMBs when a high BG is detected, based on the high BG target (adjusted or profile)" = "Enable SMBs when a high BG is detected, based on the high BG target (adjusted or profile)"; + +/* Headline "Dynamic settings" */ +"Dynamic settings" = "Dynamic settings"; + +/* Insulin curve */ +"Insulin curve" = "Insulin curve"; + +/* Headline "Adjustment Factor" */ +"Adjustment Factor" = "Adjustment Factor"; diff --git a/FreeAPS/Sources/Localizations/Main/it.lproj/Localizable.strings b/FreeAPS/Sources/Localizations/Main/it.lproj/Localizable.strings index 2c76ad9c2c..3859f8f0d5 100644 --- a/FreeAPS/Sources/Localizations/Main/it.lproj/Localizable.strings +++ b/FreeAPS/Sources/Localizations/Main/it.lproj/Localizable.strings @@ -46,6 +46,9 @@ /* */ "Agree and continue" = "Acconsenti e Continua"; +/* Bolus progress view */ +"of" = "of"; + /* Headline in enacted pop up (at: at what time) */ "Enacted at" = "Eseguito alle"; @@ -335,6 +338,9 @@ Enact a temp Basal or a temp target */ /**/ "Use local glucose server" = "Usa server locale come sorgente glicemia"; +/* Enable Statistics */ +"This enables uploading of statistics.json to Nightscout, which can be used by the Community Statistics and Demographics Project.\n\nParticipation in Community Statistics is opt-in, and requires separate registration at:\n" = "This enables uploading of statistics.json to Nightscout, which can be used by the Community Statistics and Demographics Project.\n\nParticipation in Community Statistics is opt-in, and requires separate registration at:\n"; + /* */ "Edit settings json" = "Modifica impostazioni json"; @@ -1246,7 +1252,7 @@ Enact a temp Basal or a temp target */ "Interval In Minutes" = "Intervallo in minuti"; /* Override */ -"Override With A Factor Of " = "Regolazione con fattore di"; +"Override With A Factor Of " = "Fattore di Regolazione"; /* 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" = "Consenti di convertire grassi e proteine in futuri equivalenti di carboidrati utilizzando la formula di Varsavia di chilocalorie divisi per 10.\n\nQuesto diffonde gli equivilanti del carb per un'impostazione di durata massima che può essere configurata da 5-12 ore.\n\nIl ritardo è tempo da ora fino al primo ingresso futuro del carb.\n\nL'intervallo in pochi minuti è il numero di minuti tra le voci. Più breve è l'intervallo, più liscia il risultato. 10, 15, 20, 30 o 60 sono scelte ragionevoli.\n\nIl fattore di aggiustamento è il peso che il grasso e la proteina hanno sulle voci. 1.0 è effetto pieno (metodo di Varsavia originale) e 0. è a metà effetto. Nota che potresti scoprire che il tuo normale rapporto carboidrati deve aumentare ad un numero maggiore se inizi ad aggiungere voci di grasso e proteine. Per questo motivo, è meglio iniziare con un fattore di circa 0,5 per facilitare in esso.\n\nImpostazioni predefinite: Limite temporale: 8 h, Intervallo: 30 min, Fatto: 0.5, Ritardo 60 min"; @@ -1331,8 +1337,11 @@ Enact a temp Basal or a temp target */ /* */ "Save as Profile" = "Salva Profilo"; -/* */ -"Return to Normal" = "Ritorna al Normale"; +/* Alert */ +"Cancel Profile Override" = "Cancel Profile Override"; + +/* Alert */ +"Cancel Temp Target" = "Cancella basali temporanee"; /* Alert */ "Return to Normal?" = "Ritorno al Normale?"; @@ -1370,9 +1379,6 @@ Enact a temp Basal or a temp target */ /* Alert text */ "Delete Carb Equivalents?" = "Cancella i carb equivalenti?"; -/* */ -"All FPUs of the meal will be deleted." = "All FPUs of the meal will be deleted."; - /* */ "All FPUs of the meal will be deleted." = "Tutti gli indici insulinici del pasto verranno eliminati."; @@ -1489,8 +1495,7 @@ Enact a temp Basal or a temp target */ /* Text for confidence reminders navigation link */ "Confidence Reminders" = "Promemoria Di Sicurezza"; -/* */ - "Confidence reminders are beeps from the Pod which can be used to acknowledge selected commands when the Pod is not silenced." = "I promemoria di fiducia sono segnali acustici emessi dal Pod che possono essere utilizzati per confermare i comandi selezionati quando il Pod non è silenziato."; +"Confidence reminders are beeps from the Pod which can be used to acknowledge selected commands when the Pod is not silenced." = "I promemoria di fiducia sono segnali acustici emessi dal Pod che possono essere utilizzati per confermare i comandi selezionati quando il Pod non è silenziato."; /* button title for saving low reservoir reminder while saving */ "Saving..." = "Sto salvando..."; @@ -2038,12 +2043,18 @@ Enact a temp Basal or a temp target */ /* Enable Dynamic ISF */ "Calculate a new ISF with every loop cycle. New ISF will be based on current BG, TDD of insulin (past 24 hours or a weighted average) and an Adjustment Factor (default is 1).\n\nDynamic ISF and CR ratios will be limited by your autosens.min/max limits.\n\nDynamic ratio replaces the autosens.ratio: New ISF = Static ISF / Dynamic ratio,\nDynamic ratio = profile.sens * adjustmentFactor * tdd * Math.log(BG/insulinFactor+1) / 1800,\ninsulinFactor = 120 - InsulinPeakTimeInMinutes" = "Calcola un nuovo ISF per ogni ciclo di loop. Il nuovo ISF sarà basato sulla glicemia attuale, sulla TDD dell’insulina (oltre 24 ore o media ponderata) e su un fattore di aggiustamento (valore predefinito è 1).\n\nI rapporti ISF e CR dinamici saranno limitati dai tuoi limiti autosens.min/max.\n\nIl rapporto dinamico sostituisce il rapporto autosens.ratio: New ISF = rapporto statico ISF / dinamico,\nRapporto dinamico = profilo. ens * adjustmentFactor * tdd * Math.log(BG/insulinFactor+1) / 1800,\ninsulinFactor = 120 - InsulinPeakTimeInMinuti"; -/* Headline "Enable Dynamic CR" */ +/* Headline Enable Dynamic CR */ "Enable Dynamic CR" = "Abilita CR Dinamico"; /* Enable Dynamic CR */ "Use Dynamic CR. The dynamic ratio will be used for CR as follows:\n\n When ratio > 1: dynCR = (newRatio - 1) / 2 + 1.\nWhen ratio < 1: dynCR = CR/dynCR.\n\nDon't use toghether with a high Insulin Fraction (> 2)" = "Usa CR Dinamico. Il rapporto dinamico sarà utilizzato per CR come segue:\n\n Quando rapporto > 1: dynCR = (newRatio - 1) / 2 + 1.\nQuando il rapporto < 1: dynCR = CR/dynCR.\n\nNon usare insieme a frazione d'insulina elevata (> 2)"; +/* Enable Dyn ISF */ +"Activate Dynamic Sensitivity (ISF)" = "Activate Dynamic Sensitivity (ISF)"; + +/* Enable Dyn CR */ +"Activate Dynamic Carb Ratio (CR)" = "Activate Dynamic Carb Ratio (CR)"; + /* Headline "Adjust Dynamic ISF constant" */ "Adjust Dynamic ISF constant" = "Regola i rapporti dinamici della costante ISF"; @@ -2051,20 +2062,68 @@ Enact a temp Basal or a temp target */ "Adjust Dynamic ratios by a constant. Default is 0.5. The higher the value, the larger the correction of your ISF will be for a high or a low BG. Maximum correction is determined by the Autosens min/max settings. For Sigmoid function an adjustment factor of 0.4 - 0.5 is recommended to begin with. For the logaritmic formula there is less consensus, but starting with 0.5 - 0.8 is more appropiate for most users" = "Regola i rapporti dinamici di una costante. Il valore predefinito è 0,5. Più alto è il valore, maggiore sarà la correzione del tuo ISF per una glicemia alta o bassa. La correzione massima è determinata dalle impostazioni Autosens min/max. Per la funzione sigmoidea si consiglia di iniziare con un fattore di correzione di 0,4 - 0,5. Per la formula logaritmica c'è meno consenso, ma iniziare con 0,5 - 0,8 è più appropriato per la maggior parte degli utenti Regola la costante ISF dinamica"; - -/* Headline "Use Sigmoid Function" */ +/* Headline Use Sigmoid Function */ "Use Sigmoid Function" = "Usa Funzione Sigmoid"; +/* Which dyn ISF function to use */ +"Formula" = "Formula"; + +/* Extra Safety Features when using dyn ISF */ +"Safety" = "Safety"; + /* Use Sigmoid Function */ "Use a sigmoid function for ISF (and for CR, when enabled), instead of the default Logarithmic formula. Requires the Dynamic ISF setting to be enabled in settings\n\nThe Adjustment setting adjusts the slope of the curve (Y: Dynamic ratio, X: Blood Glucose). A lower value ==> less steep == less aggressive.\n\nThe autosens.min/max settings determines both the max/min limits for the dynamic ratio AND how much the dynamic ratio is adjusted. If AF is the slope of the curve, the autosens.min/max is the height of the graph, the Y-interval, where Y: dynamic ratio. The curve will always have a sigmoid shape, no matter which autosens.min/max settings are used, meaning these settings have big consequences for the outcome of the computed dynamic ISF. Please be careful setting a too high autosens.max value. With a proper profile ISF setting, you will probably never need it to be higher than 1.5\n\nAn Autosens.max limit > 1.5 is not advisable when using the sigmoid function." = "Usa una funzione sigmoid per ISF (e per CR, quando abilitato), invece della formula Logaritmica predefinita. Richiede l'impostazione ISF dinamica per essere abilitata nelle impostazioni\n\nL'impostazione di regolazione regola la pendenza della curva (Y: Dynamic ratio, X: Colla Di Sangue). Un valore inferiore ==> meno ripido == meno aggressivo.\n\nGli autosens. le impostazioni in/max determinano sia i limiti max/min per il rapporto dinamico E quanto il rapporto dinamico viene regolato. Se AF è la pendenza della curva, gli autosensi. in/max è l'altezza del grafico, l'intervallo Y, dove Y: rapporto dinamico. La curva avrà sempre una forma di sigmoid, indipendentemente dagli autosensi. le impostazioni in/max sono usate, il che significa che queste impostazioni hanno grandi conseguenze per il risultato del ISF dinamico calcolato. Attenzione all'impostazione di un valore autosens.max troppo alto. Con una corretta impostazione ISF del profilo, probabilmente non avrete mai bisogno di essere superiore a 1.\n\nUn limite di Autosens.max > 1.5 non è consigliabile quando si utilizza la funzione sigmoid."; - -/* Headline "Threshold Setting" */ -"Threshold Setting (mg/dl)" = "Impostazione Soglia (mg/dl)"; +/* Headline Threshold Setting */ +"Threshold Setting" = "Threshold Setting"; /* Threshold Setting */ "The default threshold in FAX depends on your current minimum BG target, as follows:\n\nIf your minimum BG target = 90 mg/dl -> threshold = 65 mg/dl,\n\nif minimum BG target = 100 mg/dl -> threshold = 70 mg/dl,\n\nminimum BG target = 110 mg/dl -> threshold = 75 mg/dl,\n\nand if minimum BG target = 130 mg/dl -> threshold = 85 mg/dl.\n\nThis setting allows you to change the default to a higher threshold for looping with dynISF. Valid values are 65 mg/dl<= Threshold Setting <= 120 mg/dl." = "La soglia predefinita in FAX dipende dall'attuale obiettivo di glicemia minima, come segue:\n\nSe il vostro obiettivo minimo di glicemia = 90 mg/dl -> soglia = 65 mg/dl,\n\nse obiettivo minimo di glicemia = 100 mg/dl -> soglia = 70 mg/dl,\n\nobiettivo minimo di glicemia = 110 mg/dl -> soglia = 75 mg/dl,\n\ne se obiettivo minimo di glicemia = 130 mg/dl -> soglia = 85 mg/dl.\n\nQuesta impostazione ti permette di cambiare il valore predefinito ad una soglia più alta per il looping con dynISF. Valori validi sono 65 mg/dl<= Impostazione soglia <= 120 mg/dl."; +/* Header */ +"Calculator settings" = "Calculator settings"; + +/* UI/UX option */ +"Display Predictions" = "Display Predictions"; + +/* UI/UX option */ +"Smaller iPhone Screens" = "Smaller iPhone Screens"; + +/* UI/UX option */ +"Display and allow Fat and Protein entries" = "Display and allow Fat and Protein entries"; + +/* UI/UX option */ +"Add Meal View settings " = "Add Meal View settings "; + +/* UI/UX option */ +"Display Temp Targets Button" = "Display Temp Targets Button"; + +/* UI/UX option */ +"Home View Button Panel " = "Home View Button Panel "; + +/* UI/UX option */ +"In case you're using both profiles and temp targets" = "In case you're using both profiles and temp targets"; + +/* UI/UX option */ +"Always Color Glucose Value (green, yellow etc)" = "Always Color Glucose Value (green, yellow etc)"; + +/* UI/UX option */ +"Header settings" = "Header settings"; +/* UI/UX option */ +"Normally glucose is colored red only when over or under your notification limits for high/low" = "Normally glucose is colored red only when over or under your notification limits for high/low"; + +/* UI/UX option */ +"Horizontal Scroll View Visible hours" = "Horizontal Scroll View Visible hours"; + +/* Notification option */ +"Live Activity" = "Live Activity"; + +/* Notification option */ +"Live activity displays blood glucose live on the lock screen and on the dynamic island (if available)" = "Live activity displays blood glucose live on the lock screen and on the dynamic island (if available)"; + +/* Notification option */ +"Show live activity" = "Show live activity"; + /* Headline "Weighted Average of TDD. Weight of past 24 hours:" */ "Weighted Average of TDD. Weight of past 24 hours:" = "Media ponderata di TDD. Peso delle ultime 24 ore:"; diff --git a/FreeAPS/Sources/Localizations/Main/nb.lproj/Localizable.strings b/FreeAPS/Sources/Localizations/Main/nb.lproj/Localizable.strings index 3e81dde0b5..4fb607eb64 100644 --- a/FreeAPS/Sources/Localizations/Main/nb.lproj/Localizable.strings +++ b/FreeAPS/Sources/Localizations/Main/nb.lproj/Localizable.strings @@ -46,6 +46,9 @@ /* */ "Agree and continue" = "Godta og fortsett"; +/* Bolus progress view */ +"of" = "of"; + /* Headline in enacted pop up (at: at what time) */ "Enacted at" = "Utført kl."; @@ -335,6 +338,9 @@ Enact a temp Basal or a temp target */ /**/ "Use local glucose server" = "Bruk lokal glukoseserver"; +/* Enable Statistics */ +"This enables uploading of statistics.json to Nightscout, which can be used by the Community Statistics and Demographics Project.\n\nParticipation in Community Statistics is opt-in, and requires separate registration at:\n" = "This enables uploading of statistics.json to Nightscout, which can be used by the Community Statistics and Demographics Project.\n\nParticipation in Community Statistics is opt-in, and requires separate registration at:\n"; + /* */ "Edit settings json" = "Rediger \"freeaps_settings.json\""; @@ -576,10 +582,10 @@ Enact a temp Basal or a temp target */ "Temp Targets" = "Midlertidige mål"; /* Delete carbs from data table and Nightscout */ -"Delete Carbs?" = "Slette karbohydrater?"; +"Delete Carbs?" = "Delete Carbs?"; /* Delete insulin from pump history and Nightscout */ -"Delete Insulin?" = "Slette insulin?"; +"Delete Insulin?" = "Delete Insulin?"; /* Treatments list */ "Treatments" = "Behandlinger"; @@ -1331,8 +1337,11 @@ Enact a temp Basal or a temp target */ /* */ "Save as Profile" = "Lagre som profil"; -/* */ -"Return to Normal" = "Gå tilbake til normal"; +/* Alert */ +"Cancel Profile Override" = "Cancel Profile Override"; + +/* Alert */ +"Cancel Temp Target" = "Avbryt midlertidig mål"; /* Alert */ "Return to Normal?" = "Gå tilbake til normal?"; @@ -1368,7 +1377,7 @@ Enact a temp Basal or a temp target */ "Statistics and Home View" = "Statistikk og startskjerm"; /* Alert text */ -"Delete Carb Equivalents?" = "Slette karboekvivalenter?"; +"Delete Carb Equivalents?" = "Delete Carb Equivalents?"; /* */ "All FPUs of the meal will be deleted." = "All FPUs of the meal will be deleted."; @@ -1486,7 +1495,6 @@ Enact a temp Basal or a temp target */ /* Text for confidence reminders navigation link */ "Confidence Reminders" = "Bekreftelseslyder"; -/* */ "Confidence reminders are beeps from the Pod which can be used to acknowledge selected commands when the Pod is not silenced." = "Påminnelser er pipelyder fra Pod'en som kan brukes som bekreftelse for bestemte kommandoer når Pod'en ikke er satt i stille-modus."; /* button title for saving low reservoir reminder while saving */ @@ -2036,32 +2044,86 @@ Enact a temp Basal or a temp target */ /* Enable Dynamic ISF */ "Calculate a new ISF with every loop cycle. New ISF will be based on current BG, TDD of insulin (past 24 hours or a weighted average) and an Adjustment Factor (default is 1).\n\nDynamic ISF and CR ratios will be limited by your autosens.min/max limits.\n\nDynamic ratio replaces the autosens.ratio: New ISF = Static ISF / Dynamic ratio,\nDynamic ratio = profile.sens * adjustmentFactor * tdd * Math.log(BG/insulinFactor+1) / 1800,\ninsulinFactor = 120 - InsulinPeakTimeInMinutes" = "Beregn ny ISF ved hver loop-syklus. Ny ISF vil baseres på nåværende BS, TDD med insulin (siste 24 timer eller vektet gjennomsnitt) og en justeringsfaktor (standardverdi er 1).\n\nDynamisk ISF og CR-ratier vil bli begrenset av dine autosens-innstillinger.\n\nDynamisk ratio erstatter autosens-ratio: Ny ISF = Statisk ISF / Dyamisk ratio,\nDynamisk ratio = profile.sens * adjustmentFactor * tdd * Math.log(BS/insulinFactor+1) / 1800,\ninsulinFactor = 120 - InsulinPeakTimeInMinutes"; -/* Headline "Enable Dynamic CR" */ +/* Headline Enable Dynamic CR */ "Enable Dynamic CR" = "Aktiver dynamisk CR"; /* Enable Dynamic CR */ "Use Dynamic CR. The dynamic ratio will be used for CR as follows:\n\n When ratio > 1: dynCR = (newRatio - 1) / 2 + 1.\nWhen ratio < 1: dynCR = CR/dynCR.\n\nDon't use toghether with a high Insulin Fraction (> 2)" = "Bruk dynamisk CR. Dynamisk ratio brukes for CR som følger:\n\n Når ratio > 1: dynCR = (newRatio - 1) / 2 + 1.\nNår ratio < 1: dynCR = CR/dynCR.\n\nIkke bruk denne innstillingen sammen med en høy insulinbrøk (Insulin Fraction > 2)"; +/* Enable Dyn ISF */ +"Activate Dynamic Sensitivity (ISF)" = "Activate Dynamic Sensitivity (ISF)"; + +/* Enable Dyn CR */ +"Activate Dynamic Carb Ratio (CR)" = "Activate Dynamic Carb Ratio (CR)"; + /* Headline "Adjust Dynamic ISF constant" */ "Adjust Dynamic ISF constant" = "Juster konstant for dynamisk ISF"; /* Adjust Dynamic ISF constant */ "Adjust Dynamic ratios by a constant. Default is 0.5. The higher the value, the larger the correction of your ISF will be for a high or a low BG. Maximum correction is determined by the Autosens min/max settings. For Sigmoid function an adjustment factor of 0.4 - 0.5 is recommended to begin with. For the logaritmic formula there is less consensus, but starting with 0.5 - 0.8 is more appropiate for most users" = "Juster dynamisk forholdstall med en konstant. Standard er 0,5. Jo høyere verdien er, jo større blir korreksjonen av ISF ved høyt eller lavt BS. Maksimal korrigering bestemmes av min/maks innstillingene for Autosens. For Sigmoidfunksjon anbefales det å starte en justeringsfaktor på 0,4-0,5. For den logaritmiske formelens er det mindre konsensus, men å starte med 0.5 – 0,8 er anbefalt for de fleste brukere"; - -/* Headline "Use Sigmoid Function" */ +/* Headline Use Sigmoid Function */ "Use Sigmoid Function" = "Bruk sigmoid-funksjon"; +/* Which dyn ISF function to use */ +"Formula" = "Formula"; + +/* Extra Safety Features when using dyn ISF */ +"Safety" = "Safety"; + /* Use Sigmoid Function */ "Use a sigmoid function for ISF (and for CR, when enabled), instead of the default Logarithmic formula. Requires the Dynamic ISF setting to be enabled in settings\n\nThe Adjustment setting adjusts the slope of the curve (Y: Dynamic ratio, X: Blood Glucose). A lower value ==> less steep == less aggressive.\n\nThe autosens.min/max settings determines both the max/min limits for the dynamic ratio AND how much the dynamic ratio is adjusted. If AF is the slope of the curve, the autosens.min/max is the height of the graph, the Y-interval, where Y: dynamic ratio. The curve will always have a sigmoid shape, no matter which autosens.min/max settings are used, meaning these settings have big consequences for the outcome of the computed dynamic ISF. Please be careful setting a too high autosens.max value. With a proper profile ISF setting, you will probably never need it to be higher than 1.5\n\nAn Autosens.max limit > 1.5 is not advisable when using the sigmoid function." = "Use a sigmoid function for ISF (and for CR, when enabled), instead of the default Logarithmic formula. Requires the Dynamic ISF setting to be enabled in settings\n\nThe Adjustment setting adjusts the slope of the curve (Y: Dynamic ratio, X: Blood Glucose). A lower value ==> less steep == less aggressive.\n\nThe autosens.min/max settings determines both the max/min limits for the dynamic ratio AND how much the dynamic ratio is adjusted. If AF is the slope of the curve, the autosens.min/max is the height of the graph, the Y-interval, where Y: dynamic ratio. The curve will always have a sigmoid shape, no matter which autosens.min/max settings are used, meaning these settings have big consequences for the outcome of the computed dynamic ISF. Please be careful setting a too high autosens.max value. With a proper profile ISF setting, you will probably never need it to be higher than 1.5\n\nAn Autosens.max limit > 1.5 is not advisable when using the sigmoid function."; - -/* Headline "Threshold Setting" */ -"Threshold Setting (mg/dl)" = "Terskelinnstilling (mg/dl)"; +/* Headline Threshold Setting */ +"Threshold Setting" = "Threshold Setting"; /* Threshold Setting */ "The default threshold in FAX depends on your current minimum BG target, as follows:\n\nIf your minimum BG target = 90 mg/dl -> threshold = 65 mg/dl,\n\nif minimum BG target = 100 mg/dl -> threshold = 70 mg/dl,\n\nminimum BG target = 110 mg/dl -> threshold = 75 mg/dl,\n\nand if minimum BG target = 130 mg/dl -> threshold = 85 mg/dl.\n\nThis setting allows you to change the default to a higher threshold for looping with dynISF. Valid values are 65 mg/dl<= Threshold Setting <= 120 mg/dl." = "Standard terskel i FAX er avhengig av ditt nåværende laveste BS-mål, som følger:\n\nDersom ditt laveste BS-mål = 90 mg/dL -> terskel = 65 mg/dL,\n\ndersom laveste BS-mål = 100 mg/dL -> terskel = 70 mg/dL,\n\nlaveste BS-mål = 110 mg/dL -> terskel = 75 mg/dL,\n\nog dersom laveste BS-mål = 130 mg/dL -> terskel = 85 mg/dL.\n\nDenne innstillingen tillater deg å endre til en høyere terskel for å loope med dynamisk ISF. Gyldige verdier er 65 mg/dL <= terskel-innstilling <= 120 mg/dL."; +/* Header */ +"Calculator settings" = "Calculator settings"; + +/* UI/UX option */ +"Display Predictions" = "Display Predictions"; + +/* UI/UX option */ +"Smaller iPhone Screens" = "Smaller iPhone Screens"; + +/* UI/UX option */ +"Display and allow Fat and Protein entries" = "Display and allow Fat and Protein entries"; + +/* UI/UX option */ +"Add Meal View settings " = "Add Meal View settings "; + +/* UI/UX option */ +"Display Temp Targets Button" = "Display Temp Targets Button"; + +/* UI/UX option */ +"Home View Button Panel " = "Home View Button Panel "; + +/* UI/UX option */ +"In case you're using both profiles and temp targets" = "In case you're using both profiles and temp targets"; + +/* UI/UX option */ +"Always Color Glucose Value (green, yellow etc)" = "Always Color Glucose Value (green, yellow etc)"; + +/* UI/UX option */ +"Header settings" = "Header settings"; +/* UI/UX option */ +"Normally glucose is colored red only when over or under your notification limits for high/low" = "Normally glucose is colored red only when over or under your notification limits for high/low"; + +/* UI/UX option */ +"Horizontal Scroll View Visible hours" = "Horizontal Scroll View Visible hours"; + +/* Notification option */ +"Live Activity" = "Live Activity"; + +/* Notification option */ +"Live activity displays blood glucose live on the lock screen and on the dynamic island (if available)" = "Live activity displays blood glucose live on the lock screen and on the dynamic island (if available)"; + +/* Notification option */ +"Show live activity" = "Show live activity"; + /* Headline "Weighted Average of TDD. Weight of past 24 hours:" */ "Weighted Average of TDD. Weight of past 24 hours:" = "Vektet snitt av TDD. Vekting av siste 24 timer:"; diff --git a/FreeAPS/Sources/Localizations/Main/nl.lproj/Localizable.strings b/FreeAPS/Sources/Localizations/Main/nl.lproj/Localizable.strings index f86f9c0484..aad07472fd 100644 --- a/FreeAPS/Sources/Localizations/Main/nl.lproj/Localizable.strings +++ b/FreeAPS/Sources/Localizations/Main/nl.lproj/Localizable.strings @@ -38,7 +38,7 @@ "Clear" = "Wissen"; /* Button */ -"Done" = "Gereed"; +"Done" = "OK"; /* */ "Wait please" = "Wachten"; @@ -46,6 +46,9 @@ /* */ "Agree and continue" = "Akkoord en doorgaan"; +/* Bolus progress view */ +"of" = "van"; + /* Headline in enacted pop up (at: at what time) */ "Enacted at" = "Toegediend op"; @@ -335,6 +338,9 @@ Enact a temp Basal or a temp target */ /**/ "Use local glucose server" = "Lokale glucose server gebruiken"; +/* Enable Statistics */ +"This enables uploading of statistics.json to Nightscout, which can be used by the Community Statistics and Demographics Project.\n\nParticipation in Community Statistics is opt-in, and requires separate registration at:\n" = "Dit maakt het uploaden van statistics.json naar Nightscout mogelijk, wat gebruikt kan worden door het Community Statistics and Demographics Project.\n\nDeelname aan Community Statistics is opt-in en vereist aparte registratie op:\n"; + /* */ "Edit settings json" = "Bewerk instellingen json"; @@ -1331,8 +1337,11 @@ Enact a temp Basal or a temp target */ /* */ "Save as Profile" = "Bewaar als profiel"; -/* */ -"Return to Normal" = "Terug naar normaal"; +/* Alert */ +"Cancel Profile Override" = "Profieloverschrijving annuleren?"; + +/* Alert */ +"Cancel Temp Target" = "Annuleer tijdelijk doel"; /* Alert */ "Return to Normal?" = "Terug naar normaal?"; @@ -1367,10 +1376,7 @@ Enact a temp Basal or a temp target */ /* Service Section */ "Statistics and Home View" = "Statistieken en Home View"; -/* */ -"All FPUs of the meal will be deleted." = "All FPUs of the meal will be deleted."; - -/* */ +/* Alert text */ "Delete Carb Equivalents?" = "Koolhydraat equivalenten verwijderen?"; /* */ @@ -1484,12 +1490,12 @@ Enact a temp Basal or a temp target */ "Pair Pod" = "Koppel Pod"; /* Text for previous pod information row */ -"Previous Pod Information" = "Vorige Pod informatie"; +"Previous Pod Information" = "Informatie vorige Pod"; /* Text for confidence reminders navigation link */ -"Confidence Reminders" = "Meldingen met piepjes vanuit de Pod"; +"Confidence Reminders" = "Bevestigingsmeldingen"; -"Confidence reminders are beeps from the Pod which can be used to acknowledge selected commands when the Pod is not silenced." = "Dit zijn meldingen die met piepjes uit de Pod komen en kunnen worden gebruikt ter bevestiging van geselecteerde opdrachten."; +"Confidence reminders are beeps from the Pod which can be used to acknowledge selected commands when the Pod is not silenced." = "Dit zijn bevestigingsmeldingen met piepjes die uit de Pod komen en kunnen worden gebruikt ter bevestiging van geselecteerde opdrachten als de Pod niet gedempt is."; /* button title for saving low reservoir reminder while saving */ "Saving..." = "Opslaan..."; @@ -1513,7 +1519,7 @@ Enact a temp Basal or a temp target */ "Enabled" = "Ingeschakeld"; /* Title string for BeepPreference.extended */ -"Extended" = "Verlengd"; +"Extended" = "Uitgebreid"; /* Description for BeepPreference.silent */ "No confidence reminders are used." = "Er worden geen meldingen met piepjes gebruikt."; @@ -1537,7 +1543,7 @@ Enact a temp Basal or a temp target */ "No Reminder" = "Geen herinnering"; /* */ -"Scheduled Reminder" = "Geplande herinnering"; +"Scheduled Reminder" = "Geplande melding"; /* */ "Low Reservoir Reminder" = "Laag reservoir herinnering"; @@ -1586,7 +1592,7 @@ Enact a temp Basal or a temp target */ "Add Omnipod Dash" = "Omnipod Dash toevoegen"; /* */ -"Insert Cannula" = "Plaats canule"; +"Insert Cannula" = "Plaats canulle"; /* */ "Check Cannula" = "Check canule"; @@ -2041,7 +2047,7 @@ Dynamische ratio = profielgevoeligheid * aanpassingsfactor * TDD * Logaritme (BG InsulineFactor = 120 - Tijd tot insulinepiek in minuten./n/n Eenvoudiger gezegd, het systeem past de insulinegevoeligheid aan op basis van je recente insulinegebruik en huidige bloedsuikerspiegel. De aanpassingen zijn beperkt binnen bepaalde grenzen die je hebt ingesteld"; -/* Headline "Enable Dynamic CR" */ +/* Headline Enable Dynamic CR */ "Enable Dynamic CR" = "Dynamische CR inschakelen"; /* Enable Dynamic CR */ @@ -2051,26 +2057,80 @@ Als de verhouding < 1 is: dynCR = CR/dynCR. Gebruik dit niet samen met een hoge insuline fractie (> 2).\n\n Eenvoudig gezegd, de Dynamische Carb Ratio past de koolhydraatverhouding aan op basis van je recente verhoudingen. Het zorgt ervoor dat de aanpassingen niet te groot zijn en werkt niet goed als je een hoge insuline fractie hebt."; +/* Enable Dyn ISF */ +"Activate Dynamic Sensitivity (ISF)" = "Dynamische gevoeligheid (ISF) activeren"; + +/* Enable Dyn CR */ +"Activate Dynamic Carb Ratio (CR)" = "Dynamische koolhydraat verhouding activeren (CR)"; + /* Headline "Adjust Dynamic ISF constant" */ "Adjust Dynamic ISF constant" = "Dynamische ISF-constante aanpassen"; /* Adjust Dynamic ISF constant */ "Adjust Dynamic ratios by a constant. Default is 0.5. The higher the value, the larger the correction of your ISF will be for a high or a low BG. Maximum correction is determined by the Autosens min/max settings. For Sigmoid function an adjustment factor of 0.4 - 0.5 is recommended to begin with. For the logaritmic formula there is less consensus, but starting with 0.5 - 0.8 is more appropiate for most users" = "Verander de dynamische verhoudingen met een vaste waarde, die standaard op 0,5 staat. Als je deze waarde verhoogt, zal de aanpassing van je ISF voor hoge of lage bloedsuikerwaarden groter zijn. De grootte van de correctie is beperkt door de instellingen voor Autosens min/max. Voor de Sigmoid-functie wordt een startwaarde van 0,4 tot 0,5 aanbevolen. Voor de logaritmische formule is er geen vastgestelde norm, maar voor de meeste gebruikers is een waarde tussen 0,5 en 0,8 passender."; - -/* Headline "Use Sigmoid Function" */ +/* Headline Use Sigmoid Function */ "Use Sigmoid Function" = "Gebruik Sigmoid functie"; +/* Which dyn ISF function to use */ +"Formula" = "Formule"; + +/* Extra Safety Features when using dyn ISF */ +"Safety" = "Veiligheid"; + /* Use Sigmoid Function */ "Use a sigmoid function for ISF (and for CR, when enabled), instead of the default Logarithmic formula. Requires the Dynamic ISF setting to be enabled in settings\n\nThe Adjustment setting adjusts the slope of the curve (Y: Dynamic ratio, X: Blood Glucose). A lower value ==> less steep == less aggressive.\n\nThe autosens.min/max settings determines both the max/min limits for the dynamic ratio AND how much the dynamic ratio is adjusted. If AF is the slope of the curve, the autosens.min/max is the height of the graph, the Y-interval, where Y: dynamic ratio. The curve will always have a sigmoid shape, no matter which autosens.min/max settings are used, meaning these settings have big consequences for the outcome of the computed dynamic ISF. Please be careful setting a too high autosens.max value. With a proper profile ISF setting, you will probably never need it to be higher than 1.5\n\nAn Autosens.max limit > 1.5 is not advisable when using the sigmoid function." = "Gebruikt een Sigmoid functie voor ISF (en voor CR, indien ingeschakeld), in plaats van de standaard logaritmische formule. Vereist een geactiveerde dynamische ISF instelling.\n\nDe instelling aanpassing past de helling van de curve aan (Y: Dynamische verhouding, X: Bloedglucose). Een lagere waarde ==> minder steil = minder agressief.\n\nDe autosens.min/max instellingen bepalen zowel de max/min grenzen voor de dynamische ratio als hoeveel de dynamische ratio wordt aangepast. Als AF de helling van de curve is, is autosens.min/max de hoogte van de grafiek, het Y-interval, waarbij Y: dynamische verhouding. De curve zal altijd een sigmoïde vorm hebben, ongeacht de autosens.min/max instellingen, wat betekent dat deze instellingen grote gevolgen hebben voor het resultaat van de berekende dynamische ISF. Wees voorzichtig met het instellen van een te hoge autosens.max waarde. Met een goede profiel-ISF instelling zal het waarschijnlijk nooit nodig zijn deze hoger in te stellen dan 1,5.\n\nEen Autosens max grens > 1,5 is niet aan te raden bij gebruik van de Sigmoid functie."; - -/* Headline "Threshold Setting" */ -"Threshold Setting (mg/dl)" = "Drempelinstelling (mg/dl)"; +/* Headline Threshold Setting */ +"Threshold Setting" = "Grenswaarde instellingen"; /* Threshold Setting */ "The default threshold in FAX depends on your current minimum BG target, as follows:\n\nIf your minimum BG target = 90 mg/dl -> threshold = 65 mg/dl,\n\nif minimum BG target = 100 mg/dl -> threshold = 70 mg/dl,\n\nminimum BG target = 110 mg/dl -> threshold = 75 mg/dl,\n\nand if minimum BG target = 130 mg/dl -> threshold = 85 mg/dl.\n\nThis setting allows you to change the default to a higher threshold for looping with dynISF. Valid values are 65 mg/dl<= Threshold Setting <= 120 mg/dl." = "De standaard drempelwaarde in iAPS hangt af van je huidige minimum bloedsuikerdoel. Hier is hoe het werkt:\n\n Als je minimum doel 5,0 mmol/l is, dan is de drempel 3,6 mmol/l. Bij een minimum doel van 5,5 mmol/l, wordt de drempel 3,8 mmol/l. Als je minimum doel 6,1 mmol/l is, blijft de drempel 3,8 mmol/l. Bij een minimum doel van 7,2 mmol/l, wordt de drempel 4,7 mmol/l.\n\nJe kunt deze instelling aanpassen en een hogere drempelwaarde kiezen voor het herhalen met dynISF. De geldige waarden hiervoor zijn tussen 3,6 mmol/l en 6,6 mmol/l."; +/* Header */ +"Calculator settings" = "Calculator instellingen"; + +/* UI/UX option */ +"Display Predictions" = "Geef voorspellingen weer"; + +/* UI/UX option */ +"Smaller iPhone Screens" = "Kleinere iPhone schermen"; + +/* UI/UX option */ +"Display and allow Fat and Protein entries" = "Vet- en proteïne weergeven en toestaan"; + +/* UI/UX option */ +"Add Meal View settings " = "Maaltijdweergave instellingen toevoegen "; + +/* UI/UX option */ +"Display Temp Targets Button" = "Toon tijdelijke doelen knop"; + +/* UI/UX option */ +"Home View Button Panel " = "Beginscherm knoppaneel "; + +/* UI/UX option */ +"In case you're using both profiles and temp targets" = "In het geval dat je zowel profielen als tijdelijke doelen gebruikt"; + +/* UI/UX option */ +"Always Color Glucose Value (green, yellow etc)" = "Glucose waarde altijd in kleur (rood, groen, geel enz.) weergeven"; + +/* UI/UX option */ +"Header settings" = "Instellingen voor kopteksten"; +/* UI/UX option */ +"Normally glucose is colored red only when over or under your notification limits for high/low" = "Normaal gesproken wordt glucose alleen rood gekleurd als je de notificatiegrens hebt overschreden voor hoog/laag"; + +/* UI/UX option */ +"Horizontal Scroll View Visible hours" = "Horizontale scrolweergave zichtbare uren"; + +/* Notification option */ +"Live Activity" = "Live activiteit"; + +/* Notification option */ +"Live activity displays blood glucose live on the lock screen and on the dynamic island (if available)" = "De 'Live activiteit' toont bloedglucose op het vergrendelscherm en op het Dynamische Island (indien beschikbaar).\n\nDynamic Island vervangt de traditionele statische 'notch' (inkeping) aan de bovenkant van de iPhone-schermen"; + +/* Notification option */ +"Show live activity" = "Toon live activiteit"; + /* Headline "Weighted Average of TDD. Weight of past 24 hours:" */ "Weighted Average of TDD. Weight of past 24 hours:" = "Gewogen gemiddelde van TDD van afgelopen 24 uur:"; diff --git a/FreeAPS/Sources/Localizations/Main/pl.lproj/Localizable.strings b/FreeAPS/Sources/Localizations/Main/pl.lproj/Localizable.strings index 53a3b245d8..d8e4c41e7e 100644 --- a/FreeAPS/Sources/Localizations/Main/pl.lproj/Localizable.strings +++ b/FreeAPS/Sources/Localizations/Main/pl.lproj/Localizable.strings @@ -46,6 +46,9 @@ /* */ "Agree and continue" = "Zaakceptuj i kontynuuj"; +/* Bolus progress view */ +"of" = "of"; + /* Headline in enacted pop up (at: at what time) */ "Enacted at" = "Enacted at"; @@ -337,6 +340,9 @@ Połączono z Nightscout!"; /**/ "Use local glucose server" = "Use local glucose server"; +/* Enable Statistics */ +"This enables uploading of statistics.json to Nightscout, which can be used by the Community Statistics and Demographics Project.\n\nParticipation in Community Statistics is opt-in, and requires separate registration at:\n" = "This enables uploading of statistics.json to Nightscout, which can be used by the Community Statistics and Demographics Project.\n\nParticipation in Community Statistics is opt-in, and requires separate registration at:\n"; + /* */ "Edit settings json" = "Edit settings json"; @@ -1333,8 +1339,11 @@ Połączono z Nightscout!"; /* */ "Save as Profile" = "Save as Profile"; -/* */ -"Return to Normal" = "Return to Normal"; +/* Alert */ +"Cancel Profile Override" = "Cancel Profile Override"; + +/* Alert */ +"Cancel Temp Target" = "Anuluj tymczasowy cel"; /* Alert */ "Return to Normal?" = "Return to Normal?"; @@ -1378,12 +1387,6 @@ Połączono z Nightscout!"; /* */ "Delete Glucose?" = "Delete Glucose?"; -/* */ -"All FPUs of the meal will be deleted." = "All FPUs of the meal will be deleted."; - -/* */ -"Delete Glucose?" = "Delete Glucose?"; - /* */ "Meal Presets" = "Meal Presets"; @@ -2042,32 +2045,86 @@ Połączono z Nightscout!"; /* Enable Dynamic ISF */ "Calculate a new ISF with every loop cycle. New ISF will be based on current BG, TDD of insulin (past 24 hours or a weighted average) and an Adjustment Factor (default is 1).\n\nDynamic ISF and CR ratios will be limited by your autosens.min/max limits.\n\nDynamic ratio replaces the autosens.ratio: New ISF = Static ISF / Dynamic ratio,\nDynamic ratio = profile.sens * adjustmentFactor * tdd * Math.log(BG/insulinFactor+1) / 1800,\ninsulinFactor = 120 - InsulinPeakTimeInMinutes" = "Calculate a new ISF with every loop cycle. New ISF will be based on current BG, TDD of insulin (past 24 hours or a weighted average) and an Adjustment Factor (default is 1).\n\nDynamic ISF and CR ratios will be limited by your autosens.min/max limits.\n\nDynamic ratio replaces the autosens.ratio: New ISF = Static ISF / Dynamic ratio,\nDynamic ratio = profile.sens * adjustmentFactor * tdd * Math.log(BG/insulinFactor+1) / 1800,\ninsulinFactor = 120 - InsulinPeakTimeInMinutes"; -/* Headline "Enable Dynamic CR" */ +/* Headline Enable Dynamic CR */ "Enable Dynamic CR" = "Enable Dynamic CR"; /* Enable Dynamic CR */ "Use Dynamic CR. The dynamic ratio will be used for CR as follows:\n\n When ratio > 1: dynCR = (newRatio - 1) / 2 + 1.\nWhen ratio < 1: dynCR = CR/dynCR.\n\nDon't use toghether with a high Insulin Fraction (> 2)" = "Use Dynamic CR. The dynamic ratio will be used for CR as follows:\n\n When ratio > 1: dynCR = (newRatio - 1) / 2 + 1.\nWhen ratio < 1: dynCR = CR/dynCR.\n\nDon't use toghether with a high Insulin Fraction (> 2)"; +/* Enable Dyn ISF */ +"Activate Dynamic Sensitivity (ISF)" = "Activate Dynamic Sensitivity (ISF)"; + +/* Enable Dyn CR */ +"Activate Dynamic Carb Ratio (CR)" = "Activate Dynamic Carb Ratio (CR)"; + /* Headline "Adjust Dynamic ISF constant" */ "Adjust Dynamic ISF constant" = "Adjust Dynamic ISF constant"; /* Adjust Dynamic ISF constant */ "Adjust Dynamic ratios by a constant. Default is 0.5. The higher the value, the larger the correction of your ISF will be for a high or a low BG. Maximum correction is determined by the Autosens min/max settings. For Sigmoid function an adjustment factor of 0.4 - 0.5 is recommended to begin with. For the logaritmic formula there is less consensus, but starting with 0.5 - 0.8 is more appropiate for most users" = "Adjust Dynamic ratios by a constant. Default is 0.5. The higher the value, the larger the correction of your ISF will be for a high or a low BG. Maximum correction is determined by the Autosens min/max settings. For Sigmoid function an adjustment factor of 0.4 - 0.5 is recommended to begin with. For the logaritmic formula threre is less consensus, but starting with 0.5 - 0.8 is more appropiate for most users"; - -/* Headline "Use Sigmoid Function" */ +/* Headline Use Sigmoid Function */ "Use Sigmoid Function" = "Use Sigmoid Function"; +/* Which dyn ISF function to use */ +"Formula" = "Formula"; + +/* Extra Safety Features when using dyn ISF */ +"Safety" = "Safety"; + /* Use Sigmoid Function */ "Use a sigmoid function for ISF (and for CR, when enabled), instead of the default Logarithmic formula. Requires the Dynamic ISF setting to be enabled in settings\n\nThe Adjustment setting adjusts the slope of the curve (Y: Dynamic ratio, X: Blood Glucose). A lower value ==> less steep == less aggressive.\n\nThe autosens.min/max settings determines both the max/min limits for the dynamic ratio AND how much the dynamic ratio is adjusted. If AF is the slope of the curve, the autosens.min/max is the height of the graph, the Y-interval, where Y: dynamic ratio. The curve will always have a sigmoid shape, no matter which autosens.min/max settings are used, meaning these settings have big consequences for the outcome of the computed dynamic ISF. Please be careful setting a too high autosens.max value. With a proper profile ISF setting, you will probably never need it to be higher than 1.5\n\nAn Autosens.max limit > 1.5 is not advisable when using the sigmoid function." = "Use a sigmoid function for ISF (and for CR, when enabled), instead of the default Logarithmic formula. Requires the Dynamic ISF setting to be enabled in settings\n\nThe Adjustment setting adjusts the slope of the curve (Y: Dynamic ratio, X: Blood Glucose). A lower value ==> less steep == less aggressive.\n\nThe autosens.min/max settings determines both the max/min limits for the dynamic ratio AND how much the dynamic ratio is adjusted. If AF is the slope of the curve, the autosens.min/max is the height of the graph, the Y-interval, where Y: dynamic ratio. The curve will always have a sigmoid shape, no matter which autosens.min/max settings are used, meaning these settings have big consequences for the outcome of the computed dynamic ISF. Please be careful setting a too high autosens.max value. With a proper profile ISF setting, you will probably never need it to be higher than 1.5\n\nAn Autosens.max limit > 1.5 is not advisable when using the sigmoid function."; - -/* Headline "Threshold Setting" */ -"Threshold Setting (mg/dl)" = "Threshold Setting (mg/dl)"; +/* Headline Threshold Setting */ +"Threshold Setting" = "Threshold Setting"; /* Threshold Setting */ "The default threshold in FAX depends on your current minimum BG target, as follows:\n\nIf your minimum BG target = 90 mg/dl -> threshold = 65 mg/dl,\n\nif minimum BG target = 100 mg/dl -> threshold = 70 mg/dl,\n\nminimum BG target = 110 mg/dl -> threshold = 75 mg/dl,\n\nand if minimum BG target = 130 mg/dl -> threshold = 85 mg/dl.\n\nThis setting allows you to change the default to a higher threshold for looping with dynISF. Valid values are 65 mg/dl<= Threshold Setting <= 120 mg/dl." = "The default threshold in FAX depends on your current minimum BG target, as follows:\n\nIf your minimum BG target = 90 mg/dl -> threshold = 65 mg/dl,\n\nif minimum BG target = 100 mg/dl -> threshold = 70 mg/dl,\n\nminimum BG target = 110 mg/dl -> threshold = 75 mg/dl,\n\nand if minimum BG target = 130 mg/dl -> threshold = 85 mg/dl.\n\nThis setting allows you to change the default to a higher threshold for looping with dynISF. Valid values are 65 mg/dl<= Threshold Setting <= 120 mg/dl."; +/* Header */ +"Calculator settings" = "Calculator settings"; + +/* UI/UX option */ +"Display Predictions" = "Display Predictions"; + +/* UI/UX option */ +"Smaller iPhone Screens" = "Smaller iPhone Screens"; + +/* UI/UX option */ +"Display and allow Fat and Protein entries" = "Display and allow Fat and Protein entries"; + +/* UI/UX option */ +"Add Meal View settings " = "Add Meal View settings "; + +/* UI/UX option */ +"Display Temp Targets Button" = "Display Temp Targets Button"; + +/* UI/UX option */ +"Home View Button Panel " = "Home View Button Panel "; + +/* UI/UX option */ +"In case you're using both profiles and temp targets" = "In case you're using both profiles and temp targets"; + +/* UI/UX option */ +"Always Color Glucose Value (green, yellow etc)" = "Always Color Glucose Value (green, yellow etc)"; + +/* UI/UX option */ +"Header settings" = "Header settings"; +/* UI/UX option */ +"Normally glucose is colored red only when over or under your notification limits for high/low" = "Normally glucose is colored red only when over or under your notification limits for high/low"; + +/* UI/UX option */ +"Horizontal Scroll View Visible hours" = "Horizontal Scroll View Visible hours"; + +/* Notification option */ +"Live Activity" = "Live Activity"; + +/* Notification option */ +"Live activity displays blood glucose live on the lock screen and on the dynamic island (if available)" = "Live activity displays blood glucose live on the lock screen and on the dynamic island (if available)"; + +/* Notification option */ +"Show live activity" = "Show live activity"; + /* Headline "Weighted Average of TDD. Weight of past 24 hours:" */ "Weighted Average of TDD. Weight of past 24 hours:" = "Weighted Average of TDD. Weight of past 24 hours:"; diff --git a/FreeAPS/Sources/Localizations/Main/pt-BR.lproj/Localizable.strings b/FreeAPS/Sources/Localizations/Main/pt-BR.lproj/Localizable.strings index ad05f3c119..6e72e14f32 100644 --- a/FreeAPS/Sources/Localizations/Main/pt-BR.lproj/Localizable.strings +++ b/FreeAPS/Sources/Localizations/Main/pt-BR.lproj/Localizable.strings @@ -46,6 +46,9 @@ /* */ "Agree and continue" = "Concordar e Continuar"; +/* Bolus progress view */ +"of" = "of"; + /* Headline in enacted pop up (at: at what time) */ "Enacted at" = "Enacted at"; @@ -335,6 +338,9 @@ Enact a temp Basal or a temp target */ /**/ "Use local glucose server" = "Usar servidor de glicose local"; +/* Enable Statistics */ +"This enables uploading of statistics.json to Nightscout, which can be used by the Community Statistics and Demographics Project.\n\nParticipation in Community Statistics is opt-in, and requires separate registration at:\n" = "This enables uploading of statistics.json to Nightscout, which can be used by the Community Statistics and Demographics Project.\n\nParticipation in Community Statistics is opt-in, and requires separate registration at:\n"; + /* */ "Edit settings json" = "Editar json de configurações"; @@ -576,7 +582,7 @@ Enact a temp Basal or a temp target */ "Temp Targets" = "Alvos Temporários"; /* Delete carbs from data table and Nightscout */ -"Delete Carbs?" = "Deletar carboidratos?"; +"Delete Carbs?" = "Delete Carbs?"; /* Delete insulin from pump history and Nightscout */ "Delete Insulin?" = "Delete Insulin?"; @@ -1331,8 +1337,11 @@ Enact a temp Basal or a temp target */ /* */ "Save as Profile" = "Save as Profile"; -/* */ -"Return to Normal" = "Return to Normal"; +/* Alert */ +"Cancel Profile Override" = "Cancel Profile Override"; + +/* Alert */ +"Cancel Temp Target" = "Cancelar Meta Temporária"; /* Alert */ "Return to Normal?" = "Return to Normal?"; @@ -1376,12 +1385,6 @@ Enact a temp Basal or a temp target */ /* */ "Delete Glucose?" = "Delete Glucose?"; -/* */ -"All FPUs of the meal will be deleted." = "All FPUs of the meal will be deleted."; - -/* */ -"Delete Glucose?" = "Delete Glucose?"; - /* */ "Meal Presets" = "Meal Presets"; @@ -2040,32 +2043,86 @@ Enact a temp Basal or a temp target */ /* Enable Dynamic ISF */ "Calculate a new ISF with every loop cycle. New ISF will be based on current BG, TDD of insulin (past 24 hours or a weighted average) and an Adjustment Factor (default is 1).\n\nDynamic ISF and CR ratios will be limited by your autosens.min/max limits.\n\nDynamic ratio replaces the autosens.ratio: New ISF = Static ISF / Dynamic ratio,\nDynamic ratio = profile.sens * adjustmentFactor * tdd * Math.log(BG/insulinFactor+1) / 1800,\ninsulinFactor = 120 - InsulinPeakTimeInMinutes" = "Calculate a new ISF with every loop cycle. New ISF will be based on current BG, TDD of insulin (past 24 hours or a weighted average) and an Adjustment Factor (default is 1).\n\nDynamic ISF and CR ratios will be limited by your autosens.min/max limits.\n\nDynamic ratio replaces the autosens.ratio: New ISF = Static ISF / Dynamic ratio,\nDynamic ratio = profile.sens * adjustmentFactor * tdd * Math.log(BG/insulinFactor+1) / 1800,\ninsulinFactor = 120 - InsulinPeakTimeInMinutes"; -/* Headline "Enable Dynamic CR" */ +/* Headline Enable Dynamic CR */ "Enable Dynamic CR" = "Enable Dynamic CR"; /* Enable Dynamic CR */ "Use Dynamic CR. The dynamic ratio will be used for CR as follows:\n\n When ratio > 1: dynCR = (newRatio - 1) / 2 + 1.\nWhen ratio < 1: dynCR = CR/dynCR.\n\nDon't use toghether with a high Insulin Fraction (> 2)" = "Use Dynamic CR. The dynamic ratio will be used for CR as follows:\n\n When ratio > 1: dynCR = (newRatio - 1) / 2 + 1.\nWhen ratio < 1: dynCR = CR/dynCR.\n\nDon't use toghether with a high Insulin Fraction (> 2)"; +/* Enable Dyn ISF */ +"Activate Dynamic Sensitivity (ISF)" = "Activate Dynamic Sensitivity (ISF)"; + +/* Enable Dyn CR */ +"Activate Dynamic Carb Ratio (CR)" = "Activate Dynamic Carb Ratio (CR)"; + /* Headline "Adjust Dynamic ISF constant" */ "Adjust Dynamic ISF constant" = "Adjust Dynamic ISF constant"; /* Adjust Dynamic ISF constant */ "Adjust Dynamic ratios by a constant. Default is 0.5. The higher the value, the larger the correction of your ISF will be for a high or a low BG. Maximum correction is determined by the Autosens min/max settings. For Sigmoid function an adjustment factor of 0.4 - 0.5 is recommended to begin with. For the logaritmic formula there is less consensus, but starting with 0.5 - 0.8 is more appropiate for most users" = "Adjust Dynamic ratios by a constant. Default is 0.5. The higher the value, the larger the correction of your ISF will be for a high or a low BG. Maximum correction is determined by the Autosens min/max settings. For Sigmoid function an adjustment factor of 0.4 - 0.5 is recommended to begin with. For the logaritmic formula threre is less consensus, but starting with 0.5 - 0.8 is more appropiate for most users"; - -/* Headline "Use Sigmoid Function" */ +/* Headline Use Sigmoid Function */ "Use Sigmoid Function" = "Use Sigmoid Function"; +/* Which dyn ISF function to use */ +"Formula" = "Formula"; + +/* Extra Safety Features when using dyn ISF */ +"Safety" = "Safety"; + /* Use Sigmoid Function */ "Use a sigmoid function for ISF (and for CR, when enabled), instead of the default Logarithmic formula. Requires the Dynamic ISF setting to be enabled in settings\n\nThe Adjustment setting adjusts the slope of the curve (Y: Dynamic ratio, X: Blood Glucose). A lower value ==> less steep == less aggressive.\n\nThe autosens.min/max settings determines both the max/min limits for the dynamic ratio AND how much the dynamic ratio is adjusted. If AF is the slope of the curve, the autosens.min/max is the height of the graph, the Y-interval, where Y: dynamic ratio. The curve will always have a sigmoid shape, no matter which autosens.min/max settings are used, meaning these settings have big consequences for the outcome of the computed dynamic ISF. Please be careful setting a too high autosens.max value. With a proper profile ISF setting, you will probably never need it to be higher than 1.5\n\nAn Autosens.max limit > 1.5 is not advisable when using the sigmoid function." = "Use a sigmoid function for ISF (and for CR, when enabled), instead of the default Logarithmic formula. Requires the Dynamic ISF setting to be enabled in settings\n\nThe Adjustment setting adjusts the slope of the curve (Y: Dynamic ratio, X: Blood Glucose). A lower value ==> less steep == less aggressive.\n\nThe autosens.min/max settings determines both the max/min limits for the dynamic ratio AND how much the dynamic ratio is adjusted. If AF is the slope of the curve, the autosens.min/max is the height of the graph, the Y-interval, where Y: dynamic ratio. The curve will always have a sigmoid shape, no matter which autosens.min/max settings are used, meaning these settings have big consequences for the outcome of the computed dynamic ISF. Please be careful setting a too high autosens.max value. With a proper profile ISF setting, you will probably never need it to be higher than 1.5\n\nAn Autosens.max limit > 1.5 is not advisable when using the sigmoid function."; - -/* Headline "Threshold Setting" */ -"Threshold Setting (mg/dl)" = "Threshold Setting (mg/dl)"; +/* Headline Threshold Setting */ +"Threshold Setting" = "Threshold Setting"; /* Threshold Setting */ "The default threshold in FAX depends on your current minimum BG target, as follows:\n\nIf your minimum BG target = 90 mg/dl -> threshold = 65 mg/dl,\n\nif minimum BG target = 100 mg/dl -> threshold = 70 mg/dl,\n\nminimum BG target = 110 mg/dl -> threshold = 75 mg/dl,\n\nand if minimum BG target = 130 mg/dl -> threshold = 85 mg/dl.\n\nThis setting allows you to change the default to a higher threshold for looping with dynISF. Valid values are 65 mg/dl<= Threshold Setting <= 120 mg/dl." = "The default threshold in FAX depends on your current minimum BG target, as follows:\n\nIf your minimum BG target = 90 mg/dl -> threshold = 65 mg/dl,\n\nif minimum BG target = 100 mg/dl -> threshold = 70 mg/dl,\n\nminimum BG target = 110 mg/dl -> threshold = 75 mg/dl,\n\nand if minimum BG target = 130 mg/dl -> threshold = 85 mg/dl.\n\nThis setting allows you to change the default to a higher threshold for looping with dynISF. Valid values are 65 mg/dl<= Threshold Setting <= 120 mg/dl."; +/* Header */ +"Calculator settings" = "Calculator settings"; + +/* UI/UX option */ +"Display Predictions" = "Display Predictions"; + +/* UI/UX option */ +"Smaller iPhone Screens" = "Smaller iPhone Screens"; + +/* UI/UX option */ +"Display and allow Fat and Protein entries" = "Display and allow Fat and Protein entries"; + +/* UI/UX option */ +"Add Meal View settings " = "Add Meal View settings "; + +/* UI/UX option */ +"Display Temp Targets Button" = "Display Temp Targets Button"; + +/* UI/UX option */ +"Home View Button Panel " = "Home View Button Panel "; + +/* UI/UX option */ +"In case you're using both profiles and temp targets" = "In case you're using both profiles and temp targets"; + +/* UI/UX option */ +"Always Color Glucose Value (green, yellow etc)" = "Always Color Glucose Value (green, yellow etc)"; + +/* UI/UX option */ +"Header settings" = "Header settings"; +/* UI/UX option */ +"Normally glucose is colored red only when over or under your notification limits for high/low" = "Normally glucose is colored red only when over or under your notification limits for high/low"; + +/* UI/UX option */ +"Horizontal Scroll View Visible hours" = "Horizontal Scroll View Visible hours"; + +/* Notification option */ +"Live Activity" = "Live Activity"; + +/* Notification option */ +"Live activity displays blood glucose live on the lock screen and on the dynamic island (if available)" = "Live activity displays blood glucose live on the lock screen and on the dynamic island (if available)"; + +/* Notification option */ +"Show live activity" = "Show live activity"; + /* Headline "Weighted Average of TDD. Weight of past 24 hours:" */ "Weighted Average of TDD. Weight of past 24 hours:" = "Weighted Average of TDD. Weight of past 24 hours:"; diff --git a/FreeAPS/Sources/Localizations/Main/pt-PT.lproj/Localizable.strings b/FreeAPS/Sources/Localizations/Main/pt-PT.lproj/Localizable.strings index b9ece591b3..a8b0c751d7 100644 --- a/FreeAPS/Sources/Localizations/Main/pt-PT.lproj/Localizable.strings +++ b/FreeAPS/Sources/Localizations/Main/pt-PT.lproj/Localizable.strings @@ -46,6 +46,9 @@ /* */ "Agree and continue" = "Concordar e Continuar"; +/* Bolus progress view */ +"of" = "of"; + /* Headline in enacted pop up (at: at what time) */ "Enacted at" = "Enacted at"; @@ -335,6 +338,9 @@ Enact a temp Basal or a temp target */ /**/ "Use local glucose server" = "Usar servidor de glicose local"; +/* Enable Statistics */ +"This enables uploading of statistics.json to Nightscout, which can be used by the Community Statistics and Demographics Project.\n\nParticipation in Community Statistics is opt-in, and requires separate registration at:\n" = "This enables uploading of statistics.json to Nightscout, which can be used by the Community Statistics and Demographics Project.\n\nParticipation in Community Statistics is opt-in, and requires separate registration at:\n"; + /* */ "Edit settings json" = "Editar json de configurações"; @@ -1331,8 +1337,11 @@ Enact a temp Basal or a temp target */ /* */ "Save as Profile" = "Save as Profile"; -/* */ -"Return to Normal" = "Return to Normal"; +/* Alert */ +"Cancel Profile Override" = "Cancel Profile Override"; + +/* Alert */ +"Cancel Temp Target" = "Cancelar Meta Temporária"; /* Alert */ "Return to Normal?" = "Return to Normal?"; @@ -1376,12 +1385,6 @@ Enact a temp Basal or a temp target */ /* */ "Delete Glucose?" = "Delete Glucose?"; -/* */ -"All FPUs of the meal will be deleted." = "All FPUs of the meal will be deleted."; - -/* */ -"Delete Glucose?" = "Delete Glucose?"; - /* */ "Meal Presets" = "Meal Presets"; @@ -2040,32 +2043,86 @@ Enact a temp Basal or a temp target */ /* Enable Dynamic ISF */ "Calculate a new ISF with every loop cycle. New ISF will be based on current BG, TDD of insulin (past 24 hours or a weighted average) and an Adjustment Factor (default is 1).\n\nDynamic ISF and CR ratios will be limited by your autosens.min/max limits.\n\nDynamic ratio replaces the autosens.ratio: New ISF = Static ISF / Dynamic ratio,\nDynamic ratio = profile.sens * adjustmentFactor * tdd * Math.log(BG/insulinFactor+1) / 1800,\ninsulinFactor = 120 - InsulinPeakTimeInMinutes" = "Calculate a new ISF with every loop cycle. New ISF will be based on current BG, TDD of insulin (past 24 hours or a weighted average) and an Adjustment Factor (default is 1).\n\nDynamic ISF and CR ratios will be limited by your autosens.min/max limits.\n\nDynamic ratio replaces the autosens.ratio: New ISF = Static ISF / Dynamic ratio,\nDynamic ratio = profile.sens * adjustmentFactor * tdd * Math.log(BG/insulinFactor+1) / 1800,\ninsulinFactor = 120 - InsulinPeakTimeInMinutes"; -/* Headline "Enable Dynamic CR" */ +/* Headline Enable Dynamic CR */ "Enable Dynamic CR" = "Enable Dynamic CR"; /* Enable Dynamic CR */ "Use Dynamic CR. The dynamic ratio will be used for CR as follows:\n\n When ratio > 1: dynCR = (newRatio - 1) / 2 + 1.\nWhen ratio < 1: dynCR = CR/dynCR.\n\nDon't use toghether with a high Insulin Fraction (> 2)" = "Use Dynamic CR. The dynamic ratio will be used for CR as follows:\n\n When ratio > 1: dynCR = (newRatio - 1) / 2 + 1.\nWhen ratio < 1: dynCR = CR/dynCR.\n\nDon't use toghether with a high Insulin Fraction (> 2)"; +/* Enable Dyn ISF */ +"Activate Dynamic Sensitivity (ISF)" = "Activate Dynamic Sensitivity (ISF)"; + +/* Enable Dyn CR */ +"Activate Dynamic Carb Ratio (CR)" = "Activate Dynamic Carb Ratio (CR)"; + /* Headline "Adjust Dynamic ISF constant" */ "Adjust Dynamic ISF constant" = "Adjust Dynamic ISF constant"; /* Adjust Dynamic ISF constant */ "Adjust Dynamic ratios by a constant. Default is 0.5. The higher the value, the larger the correction of your ISF will be for a high or a low BG. Maximum correction is determined by the Autosens min/max settings. For Sigmoid function an adjustment factor of 0.4 - 0.5 is recommended to begin with. For the logaritmic formula there is less consensus, but starting with 0.5 - 0.8 is more appropiate for most users" = "Adjust Dynamic ratios by a constant. Default is 0.5. The higher the value, the larger the correction of your ISF will be for a high or a low BG. Maximum correction is determined by the Autosens min/max settings. For Sigmoid function an adjustment factor of 0.4 - 0.5 is recommended to begin with. For the logaritmic formula threre is less consensus, but starting with 0.5 - 0.8 is more appropiate for most users"; - -/* Headline "Use Sigmoid Function" */ +/* Headline Use Sigmoid Function */ "Use Sigmoid Function" = "Use Sigmoid Function"; +/* Which dyn ISF function to use */ +"Formula" = "Formula"; + +/* Extra Safety Features when using dyn ISF */ +"Safety" = "Safety"; + /* Use Sigmoid Function */ "Use a sigmoid function for ISF (and for CR, when enabled), instead of the default Logarithmic formula. Requires the Dynamic ISF setting to be enabled in settings\n\nThe Adjustment setting adjusts the slope of the curve (Y: Dynamic ratio, X: Blood Glucose). A lower value ==> less steep == less aggressive.\n\nThe autosens.min/max settings determines both the max/min limits for the dynamic ratio AND how much the dynamic ratio is adjusted. If AF is the slope of the curve, the autosens.min/max is the height of the graph, the Y-interval, where Y: dynamic ratio. The curve will always have a sigmoid shape, no matter which autosens.min/max settings are used, meaning these settings have big consequences for the outcome of the computed dynamic ISF. Please be careful setting a too high autosens.max value. With a proper profile ISF setting, you will probably never need it to be higher than 1.5\n\nAn Autosens.max limit > 1.5 is not advisable when using the sigmoid function." = "Use a sigmoid function for ISF (and for CR, when enabled), instead of the default Logarithmic formula. Requires the Dynamic ISF setting to be enabled in settings\n\nThe Adjustment setting adjusts the slope of the curve (Y: Dynamic ratio, X: Blood Glucose). A lower value ==> less steep == less aggressive.\n\nThe autosens.min/max settings determines both the max/min limits for the dynamic ratio AND how much the dynamic ratio is adjusted. If AF is the slope of the curve, the autosens.min/max is the height of the graph, the Y-interval, where Y: dynamic ratio. The curve will always have a sigmoid shape, no matter which autosens.min/max settings are used, meaning these settings have big consequences for the outcome of the computed dynamic ISF. Please be careful setting a too high autosens.max value. With a proper profile ISF setting, you will probably never need it to be higher than 1.5\n\nAn Autosens.max limit > 1.5 is not advisable when using the sigmoid function."; - -/* Headline "Threshold Setting" */ -"Threshold Setting (mg/dl)" = "Threshold Setting (mg/dl)"; +/* Headline Threshold Setting */ +"Threshold Setting" = "Threshold Setting"; /* Threshold Setting */ "The default threshold in FAX depends on your current minimum BG target, as follows:\n\nIf your minimum BG target = 90 mg/dl -> threshold = 65 mg/dl,\n\nif minimum BG target = 100 mg/dl -> threshold = 70 mg/dl,\n\nminimum BG target = 110 mg/dl -> threshold = 75 mg/dl,\n\nand if minimum BG target = 130 mg/dl -> threshold = 85 mg/dl.\n\nThis setting allows you to change the default to a higher threshold for looping with dynISF. Valid values are 65 mg/dl<= Threshold Setting <= 120 mg/dl." = "The default threshold in FAX depends on your current minimum BG target, as follows:\n\nIf your minimum BG target = 90 mg/dl -> threshold = 65 mg/dl,\n\nif minimum BG target = 100 mg/dl -> threshold = 70 mg/dl,\n\nminimum BG target = 110 mg/dl -> threshold = 75 mg/dl,\n\nand if minimum BG target = 130 mg/dl -> threshold = 85 mg/dl.\n\nThis setting allows you to change the default to a higher threshold for looping with dynISF. Valid values are 65 mg/dl<= Threshold Setting <= 120 mg/dl."; +/* Header */ +"Calculator settings" = "Calculator settings"; + +/* UI/UX option */ +"Display Predictions" = "Display Predictions"; + +/* UI/UX option */ +"Smaller iPhone Screens" = "Smaller iPhone Screens"; + +/* UI/UX option */ +"Display and allow Fat and Protein entries" = "Display and allow Fat and Protein entries"; + +/* UI/UX option */ +"Add Meal View settings " = "Add Meal View settings "; + +/* UI/UX option */ +"Display Temp Targets Button" = "Display Temp Targets Button"; + +/* UI/UX option */ +"Home View Button Panel " = "Home View Button Panel "; + +/* UI/UX option */ +"In case you're using both profiles and temp targets" = "In case you're using both profiles and temp targets"; + +/* UI/UX option */ +"Always Color Glucose Value (green, yellow etc)" = "Always Color Glucose Value (green, yellow etc)"; + +/* UI/UX option */ +"Header settings" = "Header settings"; +/* UI/UX option */ +"Normally glucose is colored red only when over or under your notification limits for high/low" = "Normally glucose is colored red only when over or under your notification limits for high/low"; + +/* UI/UX option */ +"Horizontal Scroll View Visible hours" = "Horizontal Scroll View Visible hours"; + +/* Notification option */ +"Live Activity" = "Live Activity"; + +/* Notification option */ +"Live activity displays blood glucose live on the lock screen and on the dynamic island (if available)" = "Live activity displays blood glucose live on the lock screen and on the dynamic island (if available)"; + +/* Notification option */ +"Show live activity" = "Show live activity"; + /* Headline "Weighted Average of TDD. Weight of past 24 hours:" */ "Weighted Average of TDD. Weight of past 24 hours:" = "Weighted Average of TDD. Weight of past 24 hours:"; diff --git a/FreeAPS/Sources/Localizations/Main/pt.lproj/Localizable.strings b/FreeAPS/Sources/Localizations/Main/pt.lproj/Localizable.strings index 43c144372b..f6e2676cf9 100644 --- a/FreeAPS/Sources/Localizations/Main/pt.lproj/Localizable.strings +++ b/FreeAPS/Sources/Localizations/Main/pt.lproj/Localizable.strings @@ -254,6 +254,9 @@ Enact a temp Basal or a temp target */ /**/ "Use local glucose server" = "Use local glucose server"; +/* Enable Statistics */ +"This enables uploading of statistics.json to Nightscout, which can be used by the Community Statistics and Demographics Project.\n\nParticipation in Community Statistics is opt-in, and requires separate registration at:\n" = "This enables uploading of statistics.json to Nightscout, which can be used by the Community Statistics and Demographics Project.\n\nParticipation in Community Statistics is opt-in, and requires separate registration at:\n"; + /* */ "Edit settings json" = "Edit settings json"; diff --git a/FreeAPS/Sources/Localizations/Main/ru.lproj/Localizable.strings b/FreeAPS/Sources/Localizations/Main/ru.lproj/Localizable.strings index e9eb4f650c..c6dec4b5b0 100644 --- a/FreeAPS/Sources/Localizations/Main/ru.lproj/Localizable.strings +++ b/FreeAPS/Sources/Localizations/Main/ru.lproj/Localizable.strings @@ -46,6 +46,9 @@ /* */ "Agree and continue" = "Согласиться и Продолжить"; +/* Bolus progress view */ +"of" = "из"; + /* Headline in enacted pop up (at: at what time) */ "Enacted at" = "Принято в"; @@ -335,6 +338,9 @@ Enact a temp Basal or a temp target */ /**/ "Use local glucose server" = "Использовать локальный сервер глюкозы"; +/* Enable Statistics */ +"This enables uploading of statistics.json to Nightscout, which can be used by the Community Statistics and Demographics Project.\n\nParticipation in Community Statistics is opt-in, and requires separate registration at:\n" = "Это позволяет загружать файл statistics.json в Nightscout, который может использоваться проектом статистики и сообщества.\n\nУчастие в статистике сообщества является добровольным и требует отдельной регистрации по адресу:\n"; + /* */ "Edit settings json" = "Редактировать json настроек"; @@ -576,10 +582,10 @@ Enact a temp Basal or a temp target */ "Temp Targets" = "Временные цели"; /* Delete carbs from data table and Nightscout */ -"Delete carbs?" = "Удалить углеводы?"; +"Delete Carbs?" = "Удалить углеводы?"; /* Delete insulin from pump history and Nightscout */ -"Delete insulin?" = "Удалить инсулин?"; +"Delete Insulin?" = "Удалить инсулин?"; /* */ "Delete Carbs?" = "Delete Carbs?"; @@ -1334,8 +1340,11 @@ Enact a temp Basal or a temp target */ /* */ "Save as Profile" = "Сохранить как профиль"; -/* */ -"Return to Normal" = "Вернуться к нормальному"; +/* Alert */ +"Cancel Profile Override" = "Отменить переопределение профиля?"; + +/* Alert */ +"Cancel Temp Target" = "Отменить временную цель"; /* Alert */ "Return to Normal?" = "Вернуться к нормальному?"; @@ -1374,10 +1383,10 @@ Enact a temp Basal or a temp target */ "Delete Carb Equivalents?" = "Удалить эквиваленты углеводов?"; /* */ -"All FPUs of the meal will be deleted." = "All FPUs of the meal will be deleted."; +"All FPUs of the meal will be deleted." = "Все пищевые единицы будут удалены."; /* */ -"Delete Glucose?" = "Delete Glucose?"; +"Delete Glucose?" = "Удалить глюкозу?"; /* */ "Meal Presets" = "Шаблоны"; @@ -1489,7 +1498,6 @@ Enact a temp Basal or a temp target */ /* Text for confidence reminders navigation link */ "Confidence Reminders" = "Напоминания о верификации"; -/* */ "Confidence reminders are beeps from the Pod which can be used to acknowledge selected commands when the Pod is not silenced." = "Доверенные звуковые сигналы от Пода, которые позволяют распознать выбранные команды, когда Под не заглушен."; /* button title for saving low reservoir reminder while saving */ @@ -1666,16 +1674,16 @@ Enact a temp Basal or a temp target */ "2 hours" = "2 часа"; /* */ -"4 hours" = "4 hours"; +"4 hours" = "4 часа"; /* */ -"6 hours" = "6 hours"; +"6 hours" = "6 часов"; /* */ -"12 hours" = "12 hours"; +"12 hours" = "12 часов"; /* */ -"24 hours" = "24 hours"; +"24 hours" = "24 часа"; /* Average BG = */ "Average" = "Средний"; @@ -2038,32 +2046,86 @@ Enact a temp Basal or a temp target */ /* Enable Dynamic ISF */ "Calculate a new ISF with every loop cycle. New ISF will be based on current BG, TDD of insulin (past 24 hours or a weighted average) and an Adjustment Factor (default is 1).\n\nDynamic ISF and CR ratios will be limited by your autosens.min/max limits.\n\nDynamic ratio replaces the autosens.ratio: New ISF = Static ISF / Dynamic ratio,\nDynamic ratio = profile.sens * adjustmentFactor * tdd * Math.log(BG/insulinFactor+1) / 1800,\ninsulinFactor = 120 - InsulinPeakTimeInMinutes" = "Считать новый ISF с каждым циклом петли. Новый ISF будет зависеть от текущего BG, TDD (за последние 24 часа или взвешенное среднее значение) и Adjustment Factor (по-умолчанию - 1).\n\nDynamic ratio ISF и CR будет ограничен настройками autosens.min/max.\n\nDynamic ratio заменяет autosens.ratio: Новый ISF = Постоянный ISF/ Dynamic ratio,\nDynamic ratio = profile.sens*adjustmentFactor * tdd * Math.log(BG/insulinFactor+1) / 1800,\ninsulinFactor = 120 - InsulinPeakTimeInMinutes"; -/* Headline "Enable Dynamic CR" */ +/* Headline Enable Dynamic CR */ "Enable Dynamic CR" = "Включить динамический CR"; /* Enable Dynamic CR */ "Use Dynamic CR. The dynamic ratio will be used for CR as follows:\n\n When ratio > 1: dynCR = (newRatio - 1) / 2 + 1.\nWhen ratio < 1: dynCR = CR/dynCR.\n\nDon't use toghether with a high Insulin Fraction (> 2)" = "Использовать Dynamic CR. Dynamic ratio будет также влиять и на CR:\n\n Когда ratio > 1: dynCR = (newRatio - 1) / 2 + 1.\nКогда ratio <1: dynCR = CR/dynCR.\n\nНе используйте совместно с высоким Insulin Fraction (> 2)"; +/* Enable Dyn ISF */ +"Activate Dynamic Sensitivity (ISF)" = "Включить динамическую чувствительность (ISF)"; + +/* Enable Dyn CR */ +"Activate Dynamic Carb Ratio (CR)" = "Включить динамический углеводный коэффициент (CR)"; + /* Headline "Adjust Dynamic ISF constant" */ "Adjust Dynamic ISF constant" = "Настроить константу динамического ISF"; /* Adjust Dynamic ISF constant */ "Adjust Dynamic ratios by a constant. Default is 0.5. The higher the value, the larger the correction of your ISF will be for a high or a low BG. Maximum correction is determined by the Autosens min/max settings. For Sigmoid function an adjustment factor of 0.4 - 0.5 is recommended to begin with. For the logaritmic formula there is less consensus, but starting with 0.5 - 0.8 is more appropiate for most users" = "Отрегулируйте динамические коэффициенты на постоянную величину. Значение по умолчанию равно 0.5. Чем выше значение, тем больше будет коррекция вашего ISF для высокого или низкого BG. Максимальная коррекция определяется настройками Auto sens min/max. Для сигмовидной функции рекомендуется для начала использовать коэффициент регулировки 0.4 - 0.5. В отношении логарифмической формулы консенсуса меньше, но большинству пользователей более подходит начинать с 0.5 - 0.8"; - -/* Headline "Use Sigmoid Function" */ +/* Headline Use Sigmoid Function */ "Use Sigmoid Function" = "Использовать Сигмоидную функцию"; +/* Which dyn ISF function to use */ +"Formula" = "Формула"; + +/* Extra Safety Features when using dyn ISF */ +"Safety" = "Безопасность"; + /* Use Sigmoid Function */ "Use a sigmoid function for ISF (and for CR, when enabled), instead of the default Logarithmic formula. Requires the Dynamic ISF setting to be enabled in settings\n\nThe Adjustment setting adjusts the slope of the curve (Y: Dynamic ratio, X: Blood Glucose). A lower value ==> less steep == less aggressive.\n\nThe autosens.min/max settings determines both the max/min limits for the dynamic ratio AND how much the dynamic ratio is adjusted. If AF is the slope of the curve, the autosens.min/max is the height of the graph, the Y-interval, where Y: dynamic ratio. The curve will always have a sigmoid shape, no matter which autosens.min/max settings are used, meaning these settings have big consequences for the outcome of the computed dynamic ISF. Please be careful setting a too high autosens.max value. With a proper profile ISF setting, you will probably never need it to be higher than 1.5\n\nAn Autosens.max limit > 1.5 is not advisable when using the sigmoid function." = "Использовать сигмоидную функцию для ISF (и для CR, если включено), вместо логарифмической функции. Требует включенного в настройках режима Dynamic ISF\n\nКоэффициент регулировки AF регулирует наклон кривой (Y: Динамическое соотношение, X: Глюкоза крови). Ниже значения ==> меньше крутизна == меньше агрессивность.\n\nAutosens минимум и максимум определяют оба - максимальный и минимальный лимиты для динамического соотношения и как сильно динамическое соотношение будет изменять ISF/CR. Коэффициент регулировки AF - это высота кривой, Y - интервал, где Y - динамическое соотношение. Кривая всегда будет иметь сигмовидную форму, не важно какой autosens минимум/максимум указаны. Это означает, что эти настройки имеют большие последствия для результата вычисляемого динамического ISF. Пожалуйста, будьте осторожны с высокими значениями параметра алгоритма максимума для autosens. При правильной настройке профиля ISF, никогда не понадобится значение выше 1,5.\n\nAn Предел Autosens максимум > 1,5 не рекомендуется при использовании сигмовидной функции."; - -/* Headline "Threshold Setting" */ -"Threshold Setting (mg/dl)" = "Настройка порога (мг/дл)"; +/* Headline Threshold Setting */ +"Threshold Setting" = "Настройка порога"; /* Threshold Setting */ "The default threshold in FAX depends on your current minimum BG target, as follows:\n\nIf your minimum BG target = 90 mg/dl -> threshold = 65 mg/dl,\n\nif minimum BG target = 100 mg/dl -> threshold = 70 mg/dl,\n\nminimum BG target = 110 mg/dl -> threshold = 75 mg/dl,\n\nand if minimum BG target = 130 mg/dl -> threshold = 85 mg/dl.\n\nThis setting allows you to change the default to a higher threshold for looping with dynISF. Valid values are 65 mg/dl<= Threshold Setting <= 120 mg/dl." = "Порог, в мг/дл, в FAX по-умолчанию зависит от Вашей текущей минимальной цели BG, следующим образом:\n\nЕсли минимальная цель BG = 5 ммоль/л -> порог = 3,6 ммоль/л,\n\nесли минимальная цель BG = 5.6 ммоль/л -> порог = 3,9 ммоль/л,\n\nминимальная цель BG = 6.1 ммоль/л -> порог = 4,2 ммоль/л,\n\nи если минимальная цель BG = 7.2 ммоль/л -> порог = 4,7 ммоль/л.\n\nЭта настройка позволяет Вам увеличить уровень порога для более безопасной работы с dynISF. Валидным будет значение 65 мг/дл=3,6 ммоль/л <= Threshold Setting <= 120 мг/дл=6,7 ммоль/л."; +/* Header */ +"Calculator settings" = "Настройки калькулятора"; + +/* UI/UX option */ +"Display Predictions" = "Отображать прогнозы"; + +/* UI/UX option */ +"Smaller iPhone Screens" = "Небольшие экраны iPhone"; + +/* UI/UX option */ +"Display and allow Fat and Protein entries" = "Отображать и разрешать запись жиров и белков"; + +/* UI/UX option */ +"Add Meal View settings " = "Настройки отображения еды "; + +/* UI/UX option */ +"Display Temp Targets Button" = "Отображать кнопку временных целей"; + +/* UI/UX option */ +"Home View Button Panel " = "Панель кнопок главного экрана "; + +/* UI/UX option */ +"In case you're using both profiles and temp targets" = "В случае, если вы используете как профили, так и временные цели"; + +/* UI/UX option */ +"Always Color Glucose Value (green, yellow etc)" = "Цветовая индикация уровня глюкозы в крови (зеленый, желтый, красный)"; + +/* UI/UX option */ +"Header settings" = "Верхняя панель"; +/* UI/UX option */ +"Normally glucose is colored red only when over or under your notification limits for high/low" = "Обычно глюкоза окрашивается в красный цвет только в том случае, если значение превышено или выходит за пределы ваших лимитов уведомлений о высоком / низком уровне"; + +/* UI/UX option */ +"Horizontal Scroll View Visible hours" = "Интервал при горизонтальной прокрутке"; + +/* Notification option */ +"Live Activity" = "Эфир активности"; + +/* Notification option */ +"Live activity displays blood glucose live on the lock screen and on the dynamic island (if available)" = "Эфир активности - в реальном времени отображает уровень глюкозы в крови на экране блокировки и на динамическом островке Dynamic Island (если доступно)"; + +/* Notification option */ +"Show live activity" = "Отображать эфир активности"; + /* Headline "Weighted Average of TDD. Weight of past 24 hours:" */ "Weighted Average of TDD. Weight of past 24 hours:" = "Взвешенное среднее значение TDD. Вес последних 24 часов:"; diff --git a/FreeAPS/Sources/Localizations/Main/sk.lproj/Localizable.strings b/FreeAPS/Sources/Localizations/Main/sk.lproj/Localizable.strings index 9092f503c4..7d9395ef08 100644 --- a/FreeAPS/Sources/Localizations/Main/sk.lproj/Localizable.strings +++ b/FreeAPS/Sources/Localizations/Main/sk.lproj/Localizable.strings @@ -4,200 +4,203 @@ */ /* -------------------------------- */ /* Bolus screen when adding insulin */ -"Add insulin without actually bolusing" = "Add insulin without actually bolusing"; +"Add insulin without actually bolusing" = "Pridávanie inzulínu bez skutočného podávania"; /* Add insulin from source outside of pump */ -"Add %@ without bolusing" = "Add %@ without bolusing"; +"Add %@ without bolusing" = "Pridať %@ bez použitia bolusu"; -"Bolus" = "Bolus"; +"Bolus" = "Dávka"; -"Close" = "Close"; +"Close" = "Zatvoriť"; /* Continue after added carbs without bolus */ -"Continue without bolus" = "Continue without bolus"; +"Continue without bolus" = "Pokračovať bez dávky"; /* Alert when adding large amount without bolusing */ -"\nAmount is more than your Max Bolus setting! \nAre you sure you want to add " = "\nAmount is more than your Max Bolus setting! \nAre you sure you want to add "; +"\nAmount is more than your Max Bolus setting! \nAre you sure you want to add " = "\nDávka prekračuje vaše nastavenie Max Bolus!\nSte si istí, že chcete dávku pridať "; /* Header */ -"Enact Bolus" = "Enact Bolus"; +"Enact Bolus" = "Pridať dávku"; /* Button */ -"Enact bolus" = "Enact bolus"; +"Enact bolus" = "Pridať dávku"; /* */ -"Insulin recommended" = "Insulin recommended"; +"Insulin recommended" = "Odporúčaný inzulín"; /* */ -"Insulin required" = "Insulin required"; +"Insulin required" = "Požadovaný inzulín"; /* Bolus screen */ -"Recommendation" = "Recommendation"; +"Recommendation" = "Odporúčania"; /* Button */ -"Clear" = "Clear"; +"Clear" = "Vymazať"; /* Button */ -"Done" = "Done"; +"Done" = "Hotovo"; /* */ -"Wait please" = "Wait please"; +"Wait please" = "Čakajte prosím"; /* */ -"Agree and continue" = "Agree and Continue"; +"Agree and continue" = "Súhlasím a pokračovať"; + +/* Bolus progress view */ +"of" = "z"; /* Headline in enacted pop up (at: at what time) */ -"Enacted at" = "Enacted at"; +"Enacted at" = "Uskutočnené o"; /* Headline in suggested pop up (at: at what time) */ -"Suggested at" = "Suggested at"; +"Suggested at" = "Navrhnuté o"; /* Headline in enacted pop up (at: at what time) */ -"Error at" = "Error at"; +"Error at" = "Chyba o"; /* Bolus View Meal Summary Header */ -"Meal Summary" = "Meal Summary"; +"Meal Summary" = "Sumár jedla"; /* Bolus View Meal Edit Meal Button */ -"Edit Meal" = "Edit Meal"; +"Edit Meal" = "Upraviť jedlo"; /* Bolus View Meal Add Meal Button */ -"Add Meal" = "Add Meal"; +"Add Meal" = "Pridať jedlo"; /* Bolus View Bolus Summary Header */ -"Bolus Summary" = "Bolus Summary"; +"Bolus Summary" = "Sumár dávky"; /* For the Bolus View pop-up */ -"Calculations" = "Calculations"; +"Calculations" = "Výpočty"; /* For the Bolus View pop-up */ -"Fatty Meal" = "Fatty Meal"; +"Fatty Meal" = "Mastné jedlo"; /* For the Bolus View pop-up */ -"Full Bolus" = "Full Bolus"; +"Full Bolus" = "Celková dávka"; /* For the Bolus View pop-up */ -"Fraction" = "Fraction"; +"Fraction" = "Zlomok"; /* For the Bolus View pop-up */ -"Fatty Meal Factor" = "Fatty Meal Factor"; +"Fatty Meal Factor" = "Faktor mastného jedla"; /* For the Bolus View pop-up */ -"Result" = "Result"; +"Result" = "Výsledok"; /* For the Bolus View pop-up */ -"Your entered amount was limited by your max Bolus setting of %d%@" = "Your entered amount was limited by your max Bolus setting of %d%@"; +"Your entered amount was limited by your max Bolus setting of %d%@" = "Vaša zadaná hodnota bola obmedzená Vaším maximálnym nastavením dávky na %d%@"; /* Bolus View Continue Button */ "Continue" = "Pokračovať"; /* Home title */ -"Home" = "Home"; +"Home" = "Domov"; /* Looping in progress */ -"looping" = "looping"; +"looping" = "aktualizácia"; /* min ago since last loop */ -"min ago" = "min ago"; +"min ago" = "min. pred"; /* Status Title */ -"No suggestion" = "No suggestion"; +"No suggestion" = "Žiadne návrhy"; /* Replace pod text in Header */ -"Replace pod" = "Replace pod"; +"Replace pod" = "Vymeňte pod"; /* Add carbs screen */ -"Add Carbs" = "Add Carbs"; +"Add Carbs" = "Pridať sacharidy"; /* Add carbs header and button in Watch app. You can skip the last " " space. It's just for differentiation */ -"Add Carbs " = "Add Carbs "; +"Add Carbs " = "Pridať sacharidy "; /* */ -"Amount Carbs" = "Amount Carbs"; +"Amount Carbs" = "Množstvo sacharidov"; /* Grams unit */ -"grams" = "grams"; +"grams" = "gramov"; /* */ -"Carbs required" = "Carbs required"; +"Carbs required" = "Potrebné sacharidy"; /* Saved Food Presets */ -"Saved Food" = "Saved Food"; +"Saved Food" = "Uložené jedlá"; /* */ -"Are you sure?" = "Are you sure?"; +"Are you sure?" = "Ste si istý?"; /* Bottom target temp */ -"Bottom target" = "Bottom target"; +"Bottom target" = "Spodný cieľ"; /* Cancel preset name */ -"Cancel" = "Cancel"; +"Cancel" = "Zrušiť"; /* */ -"Cancel Temp Target" = "Cancel Temp Target"; +"Cancel Temp Target" = "Zrušiť dočasný cieľ"; /* Custom temp target */ -"Custom" = "Custom"; +"Custom" = "Vlastné"; /* */ -"Date" = "Date"; +"Date" = "Dátum"; /* */ -"Delete" = "Delete"; +"Delete" = "Odstrániť"; /* Delete preset temp target */ -"Delete preset \"%@\"" = "Delete preset \"%@\""; +"Delete preset \"%@\"" = "Odstrániť predvoľbu \\\"%@\\\""; /* Duration of target temp or temp basal */ -"Duration" = "Duration"; +"Duration" = "Trvanie"; /* */ -"Enact Temp Target" = "Enact Temp Target"; +"Enact Temp Target" = "Nastaviť dočasný cieľ"; /* */ -"Target" = "Target"; +"Target" = "Cieľ"; /* */ -"Basal Insulin and Sensitivity ratio" = "Basal Insulin and Sensitivity ratio"; +"Basal Insulin and Sensitivity ratio" = "Pomer bazálneho inzulínu a citlivosti"; /* */ -"A lower 'Half Basal Target' setting will reduce the basal and raise the ISF earlier, at a lower target glucose." = "A lower 'Half Basal Target' setting will reduce the basal and raise the ISF earlier, at a lower target glucose."; +"A lower 'Half Basal Target' setting will reduce the basal and raise the ISF earlier, at a lower target glucose." = "Nižšie nastavenie \"Polovičný základný cieľ\" zníži bazálnu dávku a zvýši ISF skôr, pri nižšej cieľovej glykémii."; /* */ -" Your setting: " = " Your setting: "; +" Your setting: " = " Vaše nastavenie: "; /* */ -"mg/dl. Autosens.max limits the max endpoint" = "mg/dl. Autosens.max limits the max endpoint"; +"mg/dl. Autosens.max limits the max endpoint" = "mg/dl. Autosenzor max obmedzuje maximálny koncový bod"; /* */ -"Enter preset name" = "Enter preset name"; +"Enter preset name" = "Zadajte názov prednastavenia"; /* Preset name */ -"Name" = "Name"; +"Name" = "Názov"; /* minutes of target temp */ -"minutes" = "minutes"; +"minutes" = "minút"; /* */ -"Presets" = "Presets"; +"Presets" = "Predvoľby"; /* Save preset name */ -"Save" = "Save"; +"Save" = "Uložiť"; /* */ -"Save as Preset" = "Save as Preset"; +"Save as Preset" = "Uložiť ako predvoľbu"; /* Delete Meal Preset */ -"Delete Preset" = "Delete Preset"; +"Delete Preset" = "Odstrániť predvoľbu"; /* Confirm Deletion */ -"Delete preset '%@'?" = "Delete preset '%@'?"; +"Delete preset '%@'?" = "Odstrániť predvoľbu '%@'?"; /* Button */ -"No" = "No"; +"No" = "Nie"; /* Button */ -"Yes" = "Yes"; +"Yes" = "Áno"; /* + Button */ "[ +1 ]" = "[ +1 ]"; @@ -206,10 +209,10 @@ "[ -1 ]" = "[ -1 ]"; /* Upper temp target limit */ -"Top target" = "Top target"; +"Top target" = "Vysoký cieľ"; /* Temp target set for ... minutes */ -"for" = "for"; +"for" = "počas"; /* Temp target set for ... minutes */ "min" = "min"; @@ -218,239 +221,242 @@ "Autotune" = "Autotune"; /* */ -"Basal profile" = "Basal profile"; +"Basal profile" = "Bazálny profil"; /* */ -"Carb ratio" = "Carb ratio"; +"Carb ratio" = "Sacharidový pomer"; /* */ -"Delete autotune data" = "Delete autotune data"; +"Delete autotune data" = "Odstrániť údaje autotune"; /* */ -"Run now" = "Run now"; +"Run now" = "Spustiť teraz"; /* */ -"Last run" = "Last run"; +"Last run" = "Naposledy spustené"; /* */ -"Sensitivity" = "Sensitivity"; +"Sensitivity" = "Citlivosť"; /* */ -"Use Autotune" = "Use Autotune"; +"Use Autotune" = "Použiť autotune"; /* Add profile basal */ -"Add" = "Add"; +"Add" = "Pridať"; /* */ -"Basal Profile" = "Basal Profile"; +"Basal Profile" = "Bazálny profil"; /* Rate basal profile */ -"Rate" = "Rate"; +"Rate" = "Hodnotenie"; /* */ -"Save on Pump" = "Save on Pump"; +"Save on Pump" = "Ušetrite na čerpadle"; /* */ -"Saving..." = "Saving..."; +"Saving..." = "Úspora..."; /* */ -"Schedule" = "Schedule"; +"Schedule" = "Plán"; /* */ -"starts at" = "starts at"; +"starts at" = "začína o"; /* Time basal profile */ -"Time" = "Time"; +"Time" = "Čas"; /* */ -"Calculated Ratio" = "Calculated Ratio"; +"Calculated Ratio" = "Vypočítaný pomer"; /* Carb Ratios header */ -"Carb Ratios" = "Carb Ratios"; +"Carb Ratios" = "Sacharidový pomer"; /* */ -"Ratio" = "Ratio"; +"Ratio" = "Pomer"; /* */ "Autosens" = "Autosens"; /* */ -"Calculated Sensitivity" = "Calculated Sensitivity"; +"Calculated Sensitivity" = "Vypočítaná citlivosť"; /* */ -"Insulin Sensitivities" = "Insulin Sensitivities"; +"Insulin Sensitivities" = "Inzulínová citlivosť"; /* */ -"Sensitivity Ratio" = "Sensitivity Ratio"; +"Sensitivity Ratio" = "Pomer citlivosti"; /* */ -"Dismiss" = "Dismiss"; +"Dismiss" = "Zamietnuť"; /* */ -"Important message" = "Important message"; +"Important message" = "Dôležitá správa"; /* */ -"Amount" = "Amount"; +"Amount" = "Množstvo"; /* */ -"Cancel Temp Basal" = "Cancel Temp Basal"; +"Cancel Temp Basal" = "Zrušiť dočasný bazál"; /* Enact Enact a temp Basal or a temp target */ -"Enact" = "Enact"; +"Enact" = "Vykonať"; /* */ -"Manual Temp Basal" = "Manual Temp Basal"; +"Manual Temp Basal" = "Manuálny dočasný bazál"; /* Allow uploads to different services */ -"Allow uploads" = "Allow uploads"; +"Allow uploads" = "Povoliť nahrávanie"; /* API secret in NS */ -"API secret" = "API secret"; +"API secret" = "API kľúč"; /* Connect to NS */ -"Connect" = "Connect"; +"Connect" = "Pripojiť"; /* Connected to NS */ -"Connected!" = "Connected!"; +"Connected!" = "Pripojené!"; /* Connecting to NS */ -"Connecting..." = "Connecting..."; +"Connecting..." = "Pripája sa..."; /* */ -"Invalid URL" = "Invalid URL"; +"Invalid URL" = "Neplatná URL adresa"; /* */ -"Local glucose source" = "Local glucose source"; +"Local glucose source" = "Lokálny zdroj glukózy"; /* Header */ -"Nightscout Config" = "Nightscout Config"; +"Nightscout Config" = "Nastavenie Nightscout"; /* */ "Port" = "Port"; /* */ -"URL" = "URL"; +"URL" = "Adresa URL"; /**/ -"Use local glucose server" = "Use local glucose server"; +"Use local glucose server" = "Použiť lokálny server glukózy"; + +/* Enable Statistics */ +"This enables uploading of statistics.json to Nightscout, which can be used by the Community Statistics and Demographics Project.\n\nParticipation in Community Statistics is opt-in, and requires separate registration at:\n" = "To umožňuje nahrávanie súboru statistics.json do aplikácie Nightscout, ktorý môže byť použitý v projekte štatistiky a demografie Spoločenstva.\n\nÚčasť na štatistikách Spoločenstva je dobrovoľná a vyžaduje si samostatnú registráciu na adrese:\n"; /* */ -"Edit settings json" = "Edit settings json"; +"Edit settings json" = "Upraviť settings json"; /* */ -"Glucose units" = "Glucose units"; +"Glucose units" = "Jednotky glukózy"; /* */ -"Preferences" = "Preferences"; +"Preferences" = "Predvoľby"; /* Recommended Insulin Fraction in preferences */ -"Recommended Insulin Fraction" = "Recommended Insulin Fraction"; +"Recommended Insulin Fraction" = "Odporúčaný podiel inzulínu"; /* Do you want to show bolus screen after added carbs? */ -"Skip Bolus screen after carbs" = "Skip Bolus screen after carbs"; +"Skip Bolus screen after carbs" = "Preskočiť pridanie dávky po sacharidoch"; /* Allow remote control from NS */ -"Remote control" = "Remote control"; +"Remote control" = "Vzdialené ovládanie"; /* Imported Profiles Alert */ -"\nNow please verify all of your new settings thoroughly:\n\n* Basal Settings\n * Carb Ratios\n * Glucose Targets\n * Insulin Sensitivities\n * DIA\n\n in iAPS Settings > Configuration.\n\nBad or invalid profile settings could have disatrous effects." = "\nNow please verify all of your new settings thoroughly:\n\n* Basal Settings\n * Carb Ratios\n * Glucose Targets\n * Insulin Sensitivities\n * DIA\n\n in iAPS Settings > Configuration.\n\nBad or invalid profile settings could have disatrous effects."; +"\nNow please verify all of your new settings thoroughly:\n\n* Basal Settings\n * Carb Ratios\n * Glucose Targets\n * Insulin Sensitivities\n * DIA\n\n in iAPS Settings > Configuration.\n\nBad or invalid profile settings could have disatrous effects." = "\\Teraz dôkladne skontrolujte všetky nové nastavenia:\n\n* Bazálne nastavenia\n * Pomery uhľohydrátov\n * Cieľové hodnoty glukózy\n * Citlivosť na inzulín\n * DIA\n\n v iAPS Nastavenia > Konfigurácia.\n\nZlé alebo neplatné nastavenia profilu by mohli mať škodlivé účinky."; /* Profile Import Alert */ -"This will replace some or all of your current pump settings. Are you sure you want to import profile settings from Nightscout?" = "This will replace some or all of your current pump settings. Are you sure you want to import profile settings from Nightscout?"; +"This will replace some or all of your current pump settings. Are you sure you want to import profile settings from Nightscout?" = "Tým sa nahradia niektoré alebo všetky aktuálne nastavenia čerpadla. Ste si istí, že chcete importovať nastavenia profilu z programu Nightscout?"; /* Import Error */ -"\nInvalid Nightcsout Basal Settings. \n\nImport aborted. Please check your Nightscout Profile Basal Settings!" = "\nInvalid Nightcsout Basal Settings. \n\nImport aborted. Please check your Nightscout Profile Basal Settings!"; +"\nInvalid Nightcsout Basal Settings. \n\nImport aborted. Please check your Nightscout Profile Basal Settings!" = "\nNeplatné základné nastavenia Nightcsout. \n\nImport bol prerušený. Skontrolujte základné nastavenia svojho profilu Nightscout!"; /* Import Error */ -"\nSettings were imported but the Basals couldn't be saved to pump (No pump). Check your basal settings and tap ´Save on Pump´ to sync the new basal settings" = "\nSettings were imported but the Basals couldn't be saved to pump (No pump). Check your basal settings and tap ´Save on Pump´ to sync the new basal settings"; +"\nSettings were imported but the Basals couldn't be saved to pump (No pump). Check your basal settings and tap ´Save on Pump´ to sync the new basal settings" = "\nNastavenia boli importované, ale základné údaje nebolo možné uložiť do čerpadla (žiadne čerpadlo). Skontrolujte bazálne nastavenia a klepnutím na ´Uložiť na pumpe´ synchronizujte nové bazálne nastavenia"; /* Import Error Headline */ -"Import Error" = "Import Error"; +"Import Error" = "Chyba importu"; /* */ -"Yes, Import" = "Yes, Import"; +"Yes, Import" = "Áno, importovať"; /* */ -"Import settings from Nightscout" = "Import settings from Nightscout"; +"Import settings from Nightscout" = "Importovať nastavenia z Nightscoutu"; /* */ -"Import settings?" = "Import settings?"; +"Import settings?" = "Importovať nastavenia?"; /* */ -"Import from Nightscout" = "Import from Nightscout"; +"Import from Nightscout" = "Importovať z Nightscoutu"; /* */ -"Settings imported" = "Settings imported"; +"Settings imported" = "Nastavenia naimportované"; /* Import Error */ -"\nMismatching glucose units in Nightscout and Pump Settings. Import settings aborted." = "\nMismatching glucose units in Nightscout and Pump Settings. Import settings aborted."; +"\nMismatching glucose units in Nightscout and Pump Settings. Import settings aborted." = "\nNekompatibilné jednotky glukózy v Nightscoute a nastaveniach pumpy. Import nastavení bol zrušený."; /* Import Error */ -"Can't find the default Nightscout Profile." = "Can't find the default Nightscout Profile."; +"Can't find the default Nightscout Profile." = "Nemôžem nájsť predvolený Nightscout profil."; /* Add Blood Glucose Test, header */ -"Blood Glucose Test" = "Blood Glucose Test"; +"Blood Glucose Test" = "Test krvi na glukózu"; /* Add Medtronic pump */ -"Add Medtronic" = "Add Medtronic"; +"Add Medtronic" = "Pridať Medtronic"; /* Add Omnipod pump */ -"Add Omnipod" = "Add Omnipod"; +"Add Omnipod" = "Pridať Omnipod"; /* Add Simulator pump */ -"Add Simulator" = "Add Simulator"; +"Add Simulator" = "Pridať simulátor"; /* Insulin model */ "Model" = "Model"; /* */ -"Pump config" = "Pump config"; +"Pump config" = "Nastavenia pumpy"; /* */ -"Delivery limits" = "Delivery limits"; +"Delivery limits" = "Obmedzenia dávkovania"; /* */ -"Duration of Insulin Action" = "Duration of Insulin Action"; +"Duration of Insulin Action" = "Trvanie účinku inzulínu"; /* hours of duration of insulin activity */ -"hours" = "hours"; +"hours" = "hodiny"; /* Max setting */ -"Max Basal" = "Max Basal"; +"Max Basal" = "Maximálna bazálna"; /* Max setting */ -"Max Bolus" = "Max Bolus"; +"Max Bolus" = "Maximálna dávka bolusu"; /* Max setting */ -"Max Carbs" = "Max Carbs"; +"Max Carbs" = "Maximum sacharidov"; /* */ -"Pump Settings" = "Pump Settings"; +"Pump Settings" = "Nastavenia pumpy"; /* Insulin unit per hour */ -"U/hr" = "U/hr"; +"U/hr" = "J/hod"; /* Unit in number of units delivered (keep the space character!) */ -" U" = " U"; +" U" = " J"; /* /Insulin unit */ -"/U" = "/U"; +"/U" = "/J"; /* Insulin unit */ -"U" = "U"; +"U" = "J"; /* Unit per hour with space */ -" U/hr" = " U/hr"; +" U/hr" = " J/hod"; /* Number of units per hour*/ -"%@ U/hr" = "%@ U/hr"; +"%@ U/hr" = "%@ J/hod"; /* Number of units insulin delivered */ -"%@ U" = "%@ U"; +"%@ U" = "%@ J"; /*Carb ratio unit */ -"g/U" = "g/U"; +"g/U" = "g/J"; /* grams */ " g" = " g"; @@ -459,7 +465,7 @@ Enact a temp Basal or a temp target */ "g" = "g"; /* when 0 U/hr */ -"0 U/hr" = "0 U/hr"; +"0 U/hr" = "0 J/hod"; /* abbreviation for days */ "d" = "d"; @@ -471,169 +477,169 @@ Enact a temp Basal or a temp target */ "m" = "m"; /* */ -"Closed loop" = "Closed loop"; +"Closed loop" = "Uzavretý okruh"; /* */ -"Configuration" = "Configuration"; +"Configuration" = "Nastavenie"; /* */ -"Devices" = "Devices"; +"Devices" = "Zariadenia"; /* */ -"Pump" = "Pump"; +"Pump" = "Pumpa"; /* */ -"Watch" = "Watch"; +"Watch" = "Hodinky"; /* */ -"Watch Configuration" = "Watch Configuration"; +"Watch Configuration" = "Nastavenie hodiniek"; /* */ "Apple Watch" = "Apple Watch"; /* */ -"Display on Watch" = "Display on Watch"; +"Display on Watch" = "Zobraziť na hodinkách"; /* */ "Garmin Watch" = "Garmin Watch"; /* */ -"Add devices" = "Add devices"; +"Add devices" = "Pridať zariadenie"; /* */ -"Glucose Target" = "Glucose Target"; +"Glucose Target" = "Cieľ glukózy"; /* */ -"Heart Rate" = "Heart Rate"; +"Heart Rate" = "Srdcový tep"; /* */ -"Steps" = "Steps"; +"Steps" = "Kroky"; /* */ -"ISF" = "ISF"; +"ISF" = "Citlivosť"; /* */ -"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"; +"The app Garmin Connect must be installed to use for iAPS.\n Go to App Store to download it" = "Aplikácia Garmin Connect musí byť nainštalovaná pre použitie s iAPS.\n Pre stiahnutie choďte do App Store"; /* */ -"Garmin is not available" = "Garmin is not available"; +"Garmin is not available" = "Garmin je nedostupný"; /* */ -"Services" = "Services"; +"Services" = "Služby"; /* */ -"Settings" = "Settings"; +"Settings" = "Nastavenia"; /* Recommendation for a Manual Bolus */ -"Recommended Bolus Percentage" = "Recommended Bolus Percentage"; +"Recommended Bolus Percentage" = "Odporúčaný podiel dávky"; /* 2 log files to share */ -"Share logs" = "Share logs"; +"Share logs" = "Zdieľať záznamy"; /* Upper target */ -"High target" = "High target"; +"High target" = "Vysoký cieľ"; /* Lower target */ -"Low target" = "Low target"; +"Low target" = "Nízky cieľ"; /* When bolusing */ -"Bolusing" = "Bolusing"; +"Bolusing" = "Dávkovanie"; /* */ -"Pump suspended" = "Pump suspended"; +"Pump suspended" = "Pumpa pozastavená"; /* */ "Middleware" = "Middleware"; /* Header */ -"History" = "History"; +"History" = "História"; /* Nightscout option */ -"Upload" = "Upload"; +"Upload" = "Nahrať"; /* Nightscout option */ -"Allow Uploads" = "Allow Uploads"; +"Allow Uploads" = "Povoliť nahrávanie"; /* Type of CGM or glucose source */ -"Type" = "Type"; +"Type" = "Typ"; /* CGM */ "CGM" = "CGM"; /* CGM Transmitter ID */ -"Transmitter ID" = "Transmitter ID"; +"Transmitter ID" = "ID vysielača"; /* Other CGM setting */ -"Other" = "Other"; +"Other" = "Iné"; /* Whatch app alert */ -"Set temp targets presets on iPhone first" = "Set temp targets presets on iPhone first"; +"Set temp targets presets on iPhone first" = "Najprv nastavte dočasný cieľ na iPhone"; /* Updating Watch app */ -"Updating..." = "Updating..."; +"Updating..." = "Aktualizuje sa..."; /* Header for Temp targets in Watch app */ -"Temp Targets" = "Temp Targets"; +"Temp Targets" = "Dočasné ciele"; /* Delete carbs from data table and Nightscout */ -"Delete Carbs?" = "Delete Carbs?"; +"Delete Carbs?" = "Odstrániť sacharidy?"; /* Delete insulin from pump history and Nightscout */ -"Delete Insulin?" = "Delete Insulin?"; +"Delete Insulin?" = "Odstrániť inzulín?"; /* Treatments list */ -"Treatments" = "Treatments"; +"Treatments" = "Ošetrenia"; /* " min" in Treatments list */ " min" = " min"; /* */ -"Unable to change anything" = "Unable to change anything"; +"Unable to change anything" = "Nemožnosť čokoľvek zmeniť"; /* Calendar and Libre transmitter settings --------------- */ /* */ -"Configure Libre Transmitter" = "Configure Libre Transmitter"; +"Configure Libre Transmitter" = "Nastaviť vysielač Libre"; /* */ -"Calibrations" = "Calibrations"; +"Calibrations" = "Kalibrácie"; /* */ -"Create Events in Calendar" = "Create Events in Calendar"; +"Create Events in Calendar" = "Vytvoriť udalosť v kalendári"; /* */ -"Calendar" = "Calendar"; +"Calendar" = "Kalendár"; /* Automatic delivered treatments */ -"Automatic" = "Automatic"; +"Automatic" = "Automatický"; /* External insulin treatments */ -"External" = "External"; +"External" = "Externý"; /* */ -"Other" = "Other"; +"Other" = "Iné"; /* */ -"Libre Transmitter" = "Libre Transmitter"; +"Libre Transmitter" = "Libre vysielač"; /* */ -"Libre Transmitters" = "Libre Transmitters"; +"Libre Transmitters" = "Libre vysielače"; /* */ -"Bluetooth Transmitters" = "Bluetooth Transmitters"; +"Bluetooth Transmitters" = "Vysielače Bluetooth"; /* */ -"Modes" = "Modes"; +"Modes" = "Režimy"; /* Libre 2 Direct */ "Libre 2 Direct" = "Libre 2 Direct"; /* */ -"Select the third party transmitter you want to connect to" = "Select the third party transmitter you want to connect to"; +"Select the third party transmitter you want to connect to" = "Vyberte vysielač tretej strany, ku ktorému sa chcete pripojiť"; /* State was restored */ -"State was restored" = "State was restored"; +"State was restored" = "Štát bol obnovený"; /* The short unit display string for millimoles of glucose per liter */ "mmol/L" = "mmol/L"; @@ -642,1066 +648,1063 @@ Enact a temp Basal or a temp target */ "mg/dL" = "mg/dL"; /* */ -"Add calibration" = "Add calibration"; +"Add calibration" = "Pridať kalibráciu"; /* When adding capillary glucose meater reading */ -"Meter glucose" = "Meter glucose"; +"Meter glucose" = "Meranie glukózy"; /* */ -"Info" = "Info"; +"Info" = "Informácie"; /*v*/ -"Slope" = "Slope"; +"Slope" = "Svah"; /* */ -"Intercept" = "Intercept"; +"Intercept" = "Zachytenie"; /* */ -"Chart" = "Chart"; +"Chart" = "Grafy"; /* */ -"Remove" = "Remove"; +"Remove" = "Odstrániť"; /* */ -"Remove Last" = "Remove Last"; +"Remove Last" = "Odstrániť posledný"; /* */ -"Remove All" = "Remove All"; +"Remove All" = "Odstrániť všetko"; /* */ -"About the Process" = "About the Process"; +"About the Process" = "O procese"; /* */ -"Please make sure that your Libre 2 sensor is already activated and finished warming up. If you have other apps connecting to the sensor via bluetooth, these need to be shut down or uninstalled. \n\n You can only have one app communicating with the sensor via bluetooth. Then press the \"pariring and connection\" button below to start the process. Please note that the bluetooth connection might take up to a couple of minutes before it starts working." = "Please make sure that your Libre 2 sensor is already activated and finished warming up. If you have other apps connecting to the sensor via bluetooth, these need to be shut down or uninstalled. \n\n You can only have one app communicating with the sensor via bluetooth. Then press the \"pariring and connection\" button below to start the process. Please note that the bluetooth connection might take up to a couple of minutes before it starts working."; +"Please make sure that your Libre 2 sensor is already activated and finished warming up. If you have other apps connecting to the sensor via bluetooth, these need to be shut down or uninstalled. \n\n You can only have one app communicating with the sensor via bluetooth. Then press the \"pariring and connection\" button below to start the process. Please note that the bluetooth connection might take up to a couple of minutes before it starts working." = "Uistite sa, že váš senzor Libre 2 je už aktivovaný a zahriaty. Ak máte iné aplikácie pripojené k senzoru cez bluetooth, tieto musia byť vypnuté alebo odinštalované.\n\nMôžete mať iba jednu aplikáciu komunikujúcu so senzorom cez bluetooth. Potom stlačte tlačidlo „spárovanie a pripojenie“ nižšie, aby ste začali proces. Upozorňujeme, že pripojenie cez bluetooth môže trvať až niekoľko minút, kým začne fungovať."; /* */ -"Pairinginfo" = "Pairinginfo"; +"Pairinginfo" = "Informácie o párovaní"; /* */ -"PatchInfo" = "PatchInfo"; +"PatchInfo" = "Informácie o záplatách"; /* */ -"Calibrationinfo" = "Calibrationinfo"; +"Calibrationinfo" = "Informácie o kalibrácii"; /* */ -"Unknown" = "Unknown"; +"Unknown" = "Neznáme"; /* */ -"Not paired yet" = "Not paired yet"; +"Not paired yet" = "Zatiaľ nespárované"; /* */ -"Pair Sensor & connect" = "Pair Sensor & connect"; +"Pair Sensor & connect" = "Párovanie snímača a pripojenie"; /* */ -"Phone NFC required!" = "Phone NFC required!"; +"Phone NFC required!" = "Vyžaduje sa telefón NFC!"; /* */ -"Your phone or app is not enabled for NFC communications, which is needed to pair to libre2 sensors" = "Your phone or app is not enabled for NFC communications, which is needed to pair to libre2 sensors"; +"Your phone or app is not enabled for NFC communications, which is needed to pair to libre2 sensors" = "Váš telefón alebo aplikácia nemá povolenú komunikáciu NFC, ktorá je potrebná na spárovanie so snímačmi libre2"; /* Bluetooth Power Off */ -"Bluetooth Power Off" = "Bluetooth Power Off"; +"Bluetooth Power Off" = "Bluetooth je vypnutý"; /* Please turn on Bluetooth */ -"Please turn on Bluetooth" = "Please turn on Bluetooth"; +"Please turn on Bluetooth" = "Zapnite Bluetooth"; /* No Libre Transmitter Selected */ -"No Libre Transmitter Selected" = "No Libre Transmitter Selected"; +"No Libre Transmitter Selected" = "Nie je vybraný žiadny vysielač Libre"; /* Delete Transmitter and start anew. */ -"Delete CGMManager and start anew. Your libreoopweb credentials will be preserved" = "Delete CGMManager and start anew. Your libreoopweb credentials will be preserved"; +"Delete CGMManager and start anew. Your libreoopweb credentials will be preserved" = "Odstráňte CGMManager a začnite odznova. Vaše poverenia pre libreoopweb zostanú zachované"; /* Invalid libre checksum */ -"Invalid libre checksum" = "Invalid libre checksum"; +"Invalid libre checksum" = "Neplatný kontrolný súčet súboru"; /* Libre sensor was incorrectly read, CRCs were not valid */ -"Libre sensor was incorrectly read, CRCs were not valid" = "Libre sensor was incorrectly read, CRCs were not valid"; +"Libre sensor was incorrectly read, CRCs were not valid" = "Senzor Libre bol nesprávne načítaný, CRC neboli platné"; /* Glucose */ -"Glucose" = "Glucose"; +"Glucose" = "Glykémia"; /* LOWALERT! */ -"LOWALERT!" = "LOWALERT!"; +"LOWALERT!" = "NÍZKE UPOZORNENIE!"; /* HIGHALERT! */ -"HIGHALERT!" = "HIGHALERT!"; +"HIGHALERT!" = "VYSOKÉ UPOZORNENIE!"; /* (Snoozed)*/ -"(Snoozed)" = "(Snoozed)"; +"(Snoozed)" = "(Zdriemol)"; /* Glucose: %@ */ -"Glucose: %@" = "Glucose: %@"; +"Glucose: %@" = "Glukóza: %@"; /* Transmitter: %@%% */ -"Transmitter: %@%%" = "Transmitter: %@%%"; +"Transmitter: %@%%" = "Vysielač: %@%%"; /* No Sensor Detected */ -"No Sensor Detected" = "No Sensor Detected"; +"No Sensor Detected" = "Nie je detegovaný žiadny senzor"; /* This might be an intermittent problem, but please check that your transmitter is tightly secured over your sensor */ -"This might be an intermittent problem, but please check that your transmitter is tightly secured over your sensor" = "This might be an intermittent problem, but please check that your transmitter is tightly secured over your sensor"; +"This might be an intermittent problem, but please check that your transmitter is tightly secured over your sensor" = "Môže ísť o občasný problém, ale skontrolujte, či je vysielač pevne upevnený na snímači"; /* New Sensor Detected */ -"New Sensor Detected" = "New Sensor Detected"; +"New Sensor Detected" = "Nový senzor detegovaný"; /* Please wait up to 30 minutes before glucose readings are available! */ -"Please wait up to 30 minutes before glucose readings are available!" = "Please wait up to 30 minutes before glucose readings are available!"; +"Please wait up to 30 minutes before glucose readings are available!" = "Počkajte, prosím, až 30 minút, kým budú k dispozícii údaje o glukóze!"; /* Invalid Glucose sample detected, try again later */ -"Invalid Glucose sample detected, try again later" = "Invalid Glucose sample detected, try again later"; +"Invalid Glucose sample detected, try again later" = "Detegovaná neplatný vzorka glukózy, skúste znova neskôr"; /* ensor might have temporarily stopped, fallen off or is too cold or too warm */ -"Sensor might have temporarily stopped, fallen off or is too cold or too warm" = "Sensor might have temporarily stopped, fallen off or is too cold or too warm"; +"Sensor might have temporarily stopped, fallen off or is too cold or too warm" = "Senzor sa mohol dočasne zastaviť, spadnúť, alebo je príliš studený alebo príliš teplý"; /* Invalid Sensor Detected */ -"Invalid Sensor Detected" = "Invalid Sensor Detected"; +"Invalid Sensor Detected" = "Detegovaný neplatný senzor"; /* Detected sensor seems not to be a libre 1 sensor! */ -"Detected sensor seems not to be a libre 1 sensor!" = "Detected sensor seems not to be a libre 1 sensor!"; +"Detected sensor seems not to be a libre 1 sensor!" = "Detegovaný senzor nie je libre 1!"; /* Detected sensor is invalid: %@ */ -"Detected sensor is invalid: %@" = "Detected sensor is invalid: %@"; +"Detected sensor is invalid: %@" = "Detegovaný senzor nie je platný: %@"; /* Low Battery */ -"Low battery" = "Low battery"; +"Low battery" = "Slabá batéria"; /* */ -"Invalid sensor" = "Invalid sensor"; +"Invalid sensor" = "Neplatný senzor"; /* */ -"Sensor change" = "Sensor change"; +"Sensor change" = "Výmena snímača"; /* */ -"Sensor expires soon" = "Sensor expires soon"; +"Sensor expires soon" = "Senzor čoskoro exspiruje"; /* Battery is running low %@, consider charging your %@ device as soon as possible */ -"Battery is running low %@, consider charging your %@ device as soon as possible" = "Battery is running low %@, consider charging your %@ device as soon as possible"; +"Battery is running low %@, consider charging your %@ device as soon as possible" = "Batéria sa vybíja %@, zvážte čo najskoršie nabitie zariadenia %@"; /* Extracting calibrationdata from sensor */ -"Extracting calibrationdata from sensor" = "Extracting calibrationdata from sensor"; +"Extracting calibrationdata from sensor" = "Získanie kalibračných údajov zo snímača"; /* Sensor Ending Soon */ -"Sensor Ending Soon" = "Sensor Ending Soon"; +"Sensor Ending Soon" = "Senzor čoskoro skončí"; /* Current Sensor is Ending soon! Sensor Life left in %@ */ -"Current Sensor is Ending soon! Sensor Life left in %@" = "Current Sensor is Ending soon! Sensor Life left in %@"; +"Current Sensor is Ending soon! Sensor Life left in %@" = "Aktuálny senzor čoskoro skončí! Do konca životnosti senzora zostáva %@"; /* */ "Libre Bluetooth" = "Libre Bluetooth"; /* */ -"Snooze Alerts" = "Snooze Alerts"; +"Snooze Alerts" = "Odložiť výstrahy"; /* */ -"Last measurement" = "Last measurement"; +"Last measurement" = "Posledné meranie"; /* */ -"Sensor Footer checksum" = "Sensor Footer checksum"; +"Sensor Footer checksum" = "Kontrolný súčet päty snímača"; /* */ -"Last Blood Sugar prediction" = "Last Blood Sugar prediction"; +"Last Blood Sugar prediction" = "Najnovšia predikcia glukózy"; /* */ -"CurrentBG" = "CurrentBG"; +"CurrentBG" = "AktuálneBG"; /* */ -"Sensor Info" = "Sensor Info"; +"Sensor Info" = "Informácie o senzore"; /* */ -"Sensor Age" = "Sensor Age"; +"Sensor Age" = "Vek senzora"; /* */ -"Sensor Age Left" = "Sensor Age Left"; +"Sensor Age Left" = "Zostávajúci vek senzora"; /* */ -"Sensor Endtime" = "Sensor Endtime"; +"Sensor Endtime" = "Konce senzora"; /* */ -"Sensor State" = "Sensor State"; +"Sensor State" = "Stav senzora"; /* */ -"Sensor Serial" = "Sensor Serial"; +"Sensor Serial" = "Serióve číslo senzora"; /* */ -"Transmitter Info" = "Transmitter Info"; +"Transmitter Info" = "Informácie o vysielači"; /* */ -"Hardware" = "Hardware"; +"Hardware" = "Hardvér"; /* */ -"Firmware" = "Firmware"; +"Firmware" = "Firmvér"; /* */ "Connection State" = "Stav pripojenia"; /* */ -"Transmitter Type" = "Transmitter Type"; +"Transmitter Type" = "Typ vysielača"; /* */ -"Sensor Type" = "Sensor Type"; +"Sensor Type" = "Typ senzoru"; /* */ -"Factory Calibration Parameters" = "Factory Calibration Parameters"; +"Factory Calibration Parameters" = "Továrenské kalibračné parametre"; /* */ -"Valid for footer" = "Valid for footer"; +"Valid for footer" = "Platí pre pätičku"; /* */ -"Edit calibrations" = "Edit calibrations"; +"Edit calibrations" = "Upraviť kalibrácie"; /* */ -"edit calibration clicked" = "edit calibration clicked"; +"edit calibration clicked" = "upraviť kalibráciu kliknutím"; /* */ -"Delete CGM" = "Delete CGM"; +"Delete CGM" = "Odstrániť senzor"; /* */ -"Are you sure you want to remove this cgm from loop?" = "Are you sure you want to remove this cgm from loop?"; +"Are you sure you want to remove this cgm from loop?" = "Ste si istí, že chcete tento CGM odstrániť zo slučky?"; /* */ -"There is no undo" = "There is no undo"; +"There is no undo" = "Nič sa nedá vrátiť späť"; /* */ -"Advanced" = "Advanced"; +"Advanced" = "Pokročilé"; /* */ "Alarms" = "Alarmy"; /* */ -"Glucose Settings" = "Glucose Settings"; +"Glucose Settings" = "Nastavenia glukózy"; /* */ -"Notifications" = "Notifications"; +"Notifications" = "Oznámenia"; /* */ -"Export logs" = "Export logs"; +"Export logs" = "Exportovať záznamy"; /* */ -"Export not available" = "Export not available"; +"Export not available" = "Exportovanie nedostupné"; /* */ -"Log export requires ios 15" = "Log export requires ios 15"; +"Log export requires ios 15" = "Exportovanie záznamov vyžaduje ios 15"; /* */ -"Got it!" = "Got it!"; +"Got it!" = "Mám!"; /* */ -"Saved to %@" = "Saved to %@"; +"Saved to %@" = "Uložené do %@"; /* */ -"No logs available" = "No logs available"; +"No logs available" = "Nie sú k dispozícii žiadne protokoly"; /* */ -"Glucose Notification visibility" = "Glucose Notification visibility"; +"Glucose Notification visibility" = "Viditeľnosť oznámenia o glukóze"; /* */ -"Always Notify Glucose" = "Always Notify Glucose"; +"Always Notify Glucose" = "Vždy informujte o glukóze"; /* */ -"Notify per reading" = "Notify per reading"; +"Notify per reading" = "Oznámenie na čítanie"; /* */ -"Value" = "Value"; +"Value" = "Hodnota"; /* */ -"Adds Phone Battery" = "Adds Phone Battery"; +"Adds Phone Battery" = "Pridáva batériu telefónu"; /* */ -"Adds Transmitter Battery" = "Adds Transmitter Battery"; +"Adds Transmitter Battery" = "Pridáva batériu vysielača"; /* */ -"Also vibrate" = "Also vibrate"; +"Also vibrate" = "Tiež vibrovať"; /* */ -"Additional notification types" = "Additional notification types"; +"Additional notification types" = "Ďalšie typy oznámení"; /* */ -"Misc" = "Misc"; +"Misc" = "Rôzne"; /* */ -"Unit override" = "Unit override"; +"Unit override" = "Prepis jednotky"; /* */ -"Low" = "Low"; +"Low" = "Nízka"; /* */ -"High" = "High"; +"High" = "Vysoká"; /* */ -"glucose" = "glucose"; +"glucose" = "glukóza"; /* */ -"Schedule " = "Schedule "; +"Schedule " = "Plán "; /* */ -"tapped save schedules" = "tapped save schedules"; +"tapped save schedules" = "časové plány ukladania"; /* */ -"Error" = "Error"; +"Error" = "Chyba"; /* */ -"Some ui element was incorrectly specified" = "Some ui element was incorrectly specified"; +"Some ui element was incorrectly specified" = "Niektorý prvok 'ui' bol zadaný nesprávne"; /* */ -"Success" = "Success"; +"Success" = "Úspech"; /* */ -"Schedules were saved successfully!" = "Schedules were saved successfully!"; +"Schedules were saved successfully!" = "Zmeny boli úspešne uložené!"; /* */ -"High Glucose Alarm active" = "High Glucose Alarm active"; +"High Glucose Alarm active" = "Alarm vysokej hladiny glukózy je aktívny"; /* */ -"Low Glucose Alarm active" = "Low Glucose Alarm active"; +"Low Glucose Alarm active" = "Alarm nízkej hladiny glukózy je aktívny"; /* */ -"No Glucose Alarm active" = "No Glucose Alarm active"; +"No Glucose Alarm active" = "Nie je aktívny žiadny glukózový alarm"; /* */ -"snoozing until %@" = "snoozing until %@"; +"snoozing until %@" = "driemanie do %@"; /* */ -"not snoozing" = "not snoozing"; +"not snoozing" = "nedriemať"; /* */ -"nothing to see here" = "nothing to see here"; +"nothing to see here" = "nie je tu nič k zobrazeniu"; /* */ -"snooze from testview clicked" = "snooze from testview clicked"; +"snooze from testview clicked" = "kliknutie na tlačidlo snooze z testovacieho zobrazenia"; /* */ -"will snooze for %@ until %@" = "will snooze for %@ until %@"; +"will snooze for %@ until %@" = "odloží na %@ až do %@"; /* */ -"Click to Snooze Alerts" = "Click to Snooze Alerts"; +"Click to Snooze Alerts" = "Kliknutím odložíte upozornenia"; /* */ -"Strength" = "Strength"; +"Strength" = "Sila"; /* */ -"Hold the top of your iPhone near the sensor to pair" = "Hold the top of your iPhone near the sensor to pair"; +"Hold the top of your iPhone near the sensor to pair" = "Podržte hornú časť iPhonu v blízkosti snímača, aby ste ho spárovali"; /* */ -"Sensor not found" = "Sensor not found"; +"Sensor not found" = "Senzor nenájdený"; /* */ -"Also play alert sound" = "Also play alert sound"; +"Also play alert sound" = "Prehrajte aj zvuk upozornenia"; /* */ -"Notification Settings" = "Notification Settings"; +"Notification Settings" = "Nastavenia oznámení"; /* */ -"Found devices: %d" = "Found devices: %d"; +"Found devices: %d" = "Nájdené zariadenia: %d"; /* */ -"Backfill options" = "Backfill options"; +"Backfill options" = "Možnosti zasypania"; /* */ -"Backfilling from trend is currently not well supported by Loop" = "Backfilling from trend is currently not well supported by Loop"; +"Backfilling from trend is currently not well supported by Loop" = "Spätné zasypávanie z trendu nie je v súčasnosti dostatočne podporované službou Loop"; /* */ -"Backfill from history" = "Backfill from history"; +"Backfill from history" = "Výplň z histórie"; /* */ -"Backfill from trend" = "Backfill from trend"; +"Backfill from trend" = "Zásyp z trendu"; /* */ -"Debug options" = "Debug options"; +"Debug options" = "Možnosti ladenia"; /* */ -"Adds a lot of data to the Issue Report " = "Adds a lot of data to the Issue Report "; +"Adds a lot of data to the Issue Report " = "Pridáva množstvo údajov do správy o probléme "; /* */ -"Persist sensordata" = "Persist sensordata"; +"Persist sensordata" = "Trvalé sensordata"; /* */ -"Battery" = "Battery"; +"Battery" = "Batéria"; /* */ -"Also add source info" = "Also add source info"; +"Also add source info" = "Pridajte aj informácie o zdroji"; /* */ -"Carbs Required Threshold" = "Carbs Required Threshold"; +"Carbs Required Threshold" = "Požadovaná prahová hodnota pre uhľohydráty"; /* */ -"Carbs required: %d g" = "Carbs required: %d g"; +"Carbs required: %d g" = "Potrebné sacharidy: %d g"; /* */ -"To prevent LOW required %d g of carbs" = "To prevent LOW required %d g of carbs"; +"To prevent LOW required %d g of carbs" = "Na zabránenie NÍZKY potrebných %d g sacharidov"; /* */ -"iAPS not active" = "iAPS not active"; +"iAPS not active" = "iAPS nie je aktívny"; /* */ -"Last loop was more than %d min ago" = "Last loop was more than %d min ago"; +"Last loop was more than %d min ago" = "Posledná slučka bola pred viac ako %d min"; /* Glucose badge */ -"Show glucose on the app badge" = "Show glucose on the app badge"; +"Show glucose on the app badge" = "Zobrazenie glukózy na odznaku aplikácie"; /* */ -"Backfill glucose" = "Backfill glucose"; +"Backfill glucose" = "Zásyp glukózou"; /* About this source */ -"About this source" = "About this source"; +"About this source" = "Informácie o tomto zdroji"; /* */ -"Bolus failed" = "Bolus failed"; +"Bolus failed" = "Chyba pri aplikácii bolusu"; /* "Max Bolus Exceeded label" */ -"Max Bolus exceeded!" = "Max Bolus exceeded!"; +"Max Bolus exceeded!" = "Maximálny bolus prekročený!"; /* */ -"Bolus failed or inaccurate. Check pump history before repeating." = "Bolus failed or inaccurate. Check pump history before repeating."; +"Bolus failed or inaccurate. Check pump history before repeating." = "Bolus zlyhal alebo bol nepresný. Pred opakovaním skontrolujte históriu čerpadla."; /* */ -"Carbs" = "Carbs"; +"Carbs" = "Sacharidy"; /* Food Type / Meal Note */ -"Note" = "Note"; +"Note" = "Poznámka"; /* */ -"Temp Basal" = "Temp Basal"; +"Temp Basal" = "Dočasný bazál"; /* */ -"Temp Target" = "Temp Target"; +"Temp Target" = "Dočasný cieľ"; /* */ -"Resume" = "Resume"; +"Resume" = "Pokračovať"; /* */ -"Suspend" = "Suspend"; +"Suspend" = "Pozastavenie"; /* */ -"Animated Background" = "Animated Background"; +"Animated Background" = "Animované pozadie"; /* Sensor day(s) */ -" day(s)" = " day(s)"; +" day(s)" = " deň(y)"; /* Option to show HR in Watch app*/ -"Display HR on Watch" = "Display HR on Watch"; +"Display HR on Watch" = "Zobraziť na hodinkách"; /* Headers for settings ----------------------- */ -"OpenAPS main settings" = "OpenAPS main settings"; +"OpenAPS main settings" = "Hlavné nastavenia OpenAPS"; -"OpenAPS SMB settings" = "OpenAPS SMB settings"; +"OpenAPS SMB settings" = "Hlavné nastavenia OpenAPS"; -"OpenAPS targets settings" = "OpenAPS targets settings"; +"OpenAPS targets settings" = "Hlavné nastavenia OpenAPS"; -"OpenAPS other settings" = "OpenAPS other settings"; +"OpenAPS other settings" = "Hlavné nastavenia OpenAPS"; /* Glucose Simulator CGM */ -"Glucose Simulator" = "Glucose Simulator"; +"Glucose Simulator" = "Simulátor glukózy"; /* Restored state message */ -"Bluetooth State restored (APS restarted?). Found %d peripherals, and connected to %@ with identifier %@" = "Bluetooth State restored (APS restarted?). Found %d peripherals, and connected to %@ with identifier %@"; +"Bluetooth State restored (APS restarted?). Found %d peripherals, and connected to %@ with identifier %@" = "Stav Bluetooth obnovený (APS reštartovaný?). Nájdené %d periférnych zariadení a pripojené k %@ s identifikátorom %@"; /* Shared app group xDrip4iOS */ -"Using shared app group with external CGM app xDrip4iOS" = "Using shared app group with external CGM app xDrip4iOS"; +"Using shared app group with external CGM app xDrip4iOS" = "Používanie zdieľanej skupiny aplikácií s externou aplikáciou CGM xDrip4iOS"; /* Shared app group GlucoseDirect */ -"Using shared app group with external CGM app GlucoseDirect" = "Using shared app group with external CGM app GlucoseDirect"; +"Using shared app group with external CGM app GlucoseDirect" = "Používanie zdieľanej skupiny aplikácií s externou aplikáciou CGM GlucoseDirect"; /* Dexcom G6 app */ -"Dexcom G6 app" = "Dexcom G6 app"; +"Dexcom G6 app" = "Aplikácia Dexcom G6"; /* Native G5 app */ -"Native G5 app" = "Native G5 app"; +"Native G5 app" = "Natívna aplikácia pre G5"; /* Minilink transmitter */ -"Minilink transmitter" = "Minilink transmitter"; +"Minilink transmitter" = "Vysielač Minilink"; /* Simple simulator */ -"Simple simulator" = "Simple simulator"; +"Simple simulator" = "Jednoduchý simulátor"; /* Direct connection with Libre 1 transmitters or Libre 2 */ -"Direct connection with Libre 1 transmitters or European Libre 2 sensors" = "Direct connection with Libre 1 transmitters or European Libre 2 sensors"; +"Direct connection with Libre 1 transmitters or European Libre 2 sensors" = "Priame prepojenie s vysielačmi Libre 1 alebo európskymi snímačmi Libre 2"; /* Online or internal server */ -"Online or internal server" = "Online or internal server"; +"Online or internal server" = "Online alebo interný server"; /* -------------- Developer settings ---------------------- */ /* Debug options */ -"Developer" = "Developer"; +"Developer" = "Vývojár"; /* Debug option view NS Upload Profile */ -"NS Upload Profile" = "NS Upload Profile"; +"NS Upload Profile" = "Nahrať profil NS"; /* Debug option view NS Uploaded Profile */ -"NS Uploaded Profile" = "NS Uploaded Profile"; +"NS Uploaded Profile" = "NS Nahraný profil"; /* Debug option view Autosense */ "Autosense" = "Autosense"; /* Insulin sensitivity config header */ -"Dynamic Sensitivity" = "Dynamic Sensitivity"; +"Dynamic Sensitivity" = "Dynamická senzitivita"; /* Autotune config */ -"Only Autotune Basal Insulin" = "Only Autotune Basal Insulin"; +"Only Autotune Basal Insulin" = "Iba Autotune bazálneho inzulínu"; /* */ -"Save as your Normal Basal Rates" = "Save as your Normal Basal Rates"; +"Save as your Normal Basal Rates" = "Uložiť ako normálne bazálne sadzby"; /* */ -"Save on Pump" = "Save on Pump"; +"Save on Pump" = "Ušetrite na čerpadle"; /* Debug option view Pump History */ -"Pump History" = "Pump History"; +"Pump History" = "História pumpy"; /* Debug option view Target Ranges */ -"Target ranges" = "Target ranges"; +"Target ranges" = "Cieľový rozsah"; /* Debug option view Temp targets */ -"Temp targets" = "Temp targets"; +"Temp targets" = "Dočasné ciele"; /* Debug option view Meal */ -"Meal" = "Meal"; +"Meal" = "Jedlo"; /* Debug option view Pump profile */ -"Pump profile" = "Pump profile"; +"Pump profile" = "Profil pumpy"; /* Debug option view Profile */ -"Profile" = "Profile"; +"Profile" = "Profil"; /* Debug option view Enacted */ -"Enacted" = "Enacted"; +"Enacted" = "Prijaté"; /* Debug option view Announcements (from NS) */ -"Announcements" = "Announcements"; +"Announcements" = "Oznámenia"; /* Debug option view Enacted announcements announcements (from NS) */ -"Enacted announcements" = "Enacted announcements"; +"Enacted announcements" = "Prijaté oznámenia"; /* Debug option view Autotune */ "Autotune" = "Autotune"; /* Debug option view Target presets */ -"Target presets" = "Target presets"; +"Target presets" = "Cieľové predvoľby"; /* Debug option view */ -"Loop Cycles" = "Loop Cycles"; +"Loop Cycles" = "Cykly slučky"; /* Debug option view Glucose Data used for statistics */ -"Glucose Data used for statistics" = "Glucose Data used for statistics"; +"Glucose Data used for statistics" = "Údaje o glukóze použité na štatistiku"; /* --------------- HealthKit intergration --------------------*/ /* */ "Apple Health" = "Apple Health"; /* */ -"Connect to Apple Health" = "Connect to Apple Health"; +"Connect to Apple Health" = "Pripojte Apple Health"; /* Show when have not permissions for writing to Health */ -"For write data to Apple Health you must give permissions in Settings > Health > Data Access" = "For write data to Apple Health you must give permissions in Settings > Health > Data Access"; +"For write data to Apple Health you must give permissions in Settings > Health > Data Access" = "Ak chcete zapisovať údaje do aplikácie Apple Health, musíte udeliť oprávnenia v ponuke Nastavenia > Zdravie > Prístup k údajom"; /* */ -"This allows iAPS to read from and write to Apple Heath. You must also give permissions in Settings > Health > Data Access. If you enter a glucose value into Apple Health, open iAPS to confirm it shows up." = "This allows iAPS to read from and write to Apple Heath. You must also give permissions in Settings > Health > Data Access. If you enter a glucose value into Apple Health, open iAPS to confirm it shows up."; +"This allows iAPS to read from and write to Apple Heath. You must also give permissions in Settings > Health > Data Access. If you enter a glucose value into Apple Health, open iAPS to confirm it shows up." = "To umožňuje iAPS čítať z Apple Heath a zapisovať do neho. Oprávnenia musíte udeliť aj v ponuke Nastavenia > Zdravie > Prístup k údajom. Ak do aplikácie Apple Health zadáte hodnotu glukózy, otvorte iAPS a potvrďte, že sa zobrazí."; /* New ALerts ------------------------- */ /* Info title */ -"Info" = "Info"; +"Info" = "Informácie"; /* Warning title */ -"Warning" = "Warning"; +"Warning" = "Upozornenie"; /* Error title */ -"Error" = "Error"; +"Error" = "Chyba"; /* Manual temp basal mode */ -"Manual" = "Manual"; +"Manual" = "Manuálny"; /* An Automatic delivered bolus (SMB) */ "SMB" = "SMB"; /* A manually entered dose of external insulin */ -"External Insulin" = "External Insulin"; +"External Insulin" = "Externý inzulín"; /* Status highlight when manual temp basal is running. */ -"Manual Basal" = "Manual Basal"; +"Manual Basal" = "Manuálny bazál"; /* Current Manual Temp basal */ -" - Manual Basal ⚠️" = " - Manual Basal ⚠️"; +" - Manual Basal ⚠️" = " - Manuálny bazál ⚠️"; /* Total AT / Scheduled basal insulin */ -" U/day" = " U/day"; +" U/day" = " J/deň"; /* Total AT / Scheduled basal insulin */ -"Total" = "Total"; +"Total" = "Celkom"; /* -------------------------------------------- FPU Strings ------------------------------------------------------*/ /* Enable FPU */ -"Enable" = "Enable"; +"Enable" = "Povoliť"; /* Header */ -"Conversion settings" = "Conversion settings"; +"Conversion settings" = "Nastavenia konverzie"; /* Delay */ -"Delay In Minutes" = "Delay In Minutes"; +"Delay In Minutes" = "Oneskorenie v minútach"; /* Duration */ -"Maximum Duration In Hours" = "Maximum Duration In Hours"; +"Maximum Duration In Hours" = "Maximálne trvanie v hodinách"; /* Interval */ -"Interval In Minutes" = "Interval In Minutes"; +"Interval In Minutes" = "Interval v minútach"; /* Override */ -"Override With A Factor Of " = "Override With A Factor Of "; +"Override With A Factor Of " = "Prepísanie s faktorom "; /* 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" = "Umožňuje prepočítavať tuky a bielkoviny na budúce ekvivalenty sacharidov pomocou Varšavského vzorca kilokalórií delených 10.\n\nTýmto spôsobom sa ekvivalenty sacharidov rozložia na maximálne nastavené trvanie, ktoré možno nakonfigurovať v rozsahu 5-12 hodín.\n\nDelay je čas odteraz do prvého budúceho zápisu sacharidov.\n\nInterval v minútach je počet minút medzi jednotlivými zápismi. Čím je interval kratší, tým je výsledok plynulejší. 10, 15, 20, 30 alebo 60 sú rozumné možnosti.\n\nAdjustment factor je, aký vplyv má tuk a bielkoviny na záznamy. 1,0 je plný účinok (pôvodná Varšavská metóda) a 0,5 je polovičný účinok. Všimnite si, že možno zistíte, že váš normálny pomer sacharidov sa musí zvýšiť na väčšie číslo, ak začnete pridávať položky tukov a bielkovín. Z tohto dôvodu je najlepšie začať s faktorom približne 0,5, aby ste si to uľahčili.\n\nPredvolené nastavenia: Časový limit: 8 h, Interval: 30 min, Faktor: 0,5, Oneskorenie 60 min"; /* FPU Settings Title */ -"Fat and Protein" = "Fat and Protein"; +"Fat and Protein" = "Tuk a bielkoviny"; /* Display fat and protein entities */ -"Fat & Protein" = "Fat & Protein"; +"Fat & Protein" = "Tuk a bielkoviny"; /* */ -"Hide Fat & Protein" = "Hide Fat & Protein"; +"Hide Fat & Protein" = "Skryť tuk a bielkoviny"; /* Add Fat */ -"Fat" = "Fat"; +"Fat" = "Tuk"; /* Add Protein */ -"Protein" = "Protein"; +"Protein" = "Bielkoviny"; /* Service Section */ -"Fat And Protein Conversion" = "Fat And Protein Conversion"; +"Fat And Protein Conversion" = "Konverzia tukov a bielkovín"; /* Service Section */ -"Profile Override" = "Profile Override"; +"Profile Override" = "Prepísanie profilu"; /* */ -"Override Profiles" = "Override Profiles"; +"Override Profiles" = "Profily prepísania"; /* */ -"Normal " = "Normal "; +"Normal " = "Normálny "; -"Currently no Override active" = "Currently no Override active"; +"Currently no Override active" = "Momentálne nie je aktívne žiadne Override"; /* */ -"Total Insulin Adjustment" = "Total Insulin Adjustment"; +"Total Insulin Adjustment" = "Celková úprava inzulínu"; /* */ -"Override your Basal, ISF, CR and Target profiles" = "Override your Basal, ISF, CR and Target profiles"; +"Override your Basal, ISF, CR and Target profiles" = "Prepíšte svoje profily Basal, ISF, CR a Target"; /* */ -"Enable indefinitely" = "Enable indefinitely"; +"Enable indefinitely" = "Povolenie na dobu neurčitú"; /* */ -"Override Profile target" = "Override Profile target"; +"Override Profile target" = "Prepísať cieľ profilu"; /* */ -"Disable SMBs" = "Disable SMBs"; +"Disable SMBs" = "Zakázanie SMB"; /* Your normal Profile. Use a short string */ -"Normal Profile" = "Normal Profile"; +"Normal Profile" = "Normálny profil"; /* Custom but unsaved Profile */ -"Custom Profile" = "Custom Profile"; +"Custom Profile" = "Vlastný profil"; /* */ -"Profiles" = "Profiles"; +"Profiles" = "Profily"; /* */ -"More options" = "More options"; +"More options" = "Viac možností"; /* */ -"Schedule when SMBs are Off" = "Schedule when SMBs are Off"; +"Schedule when SMBs are Off" = "Plán, kedy sú SMB vypnuté"; /* */ -"Change ISF and CR" = "Change ISF and CR"; +"Change ISF and CR" = "Zmena ISF a CR"; /* */ -"Change ISF" = "Change ISF"; +"Change ISF" = "Zmena ISF"; /* */ -"Change CR" = "Change CR"; +"Change CR" = "Zmena CR"; /* */ -"SMB Minutes" = "SMB Minutes"; +"SMB Minutes" = "Zápisnice SMB"; /* */ -"UAM SMB Minutes" = "UAM SMB Minutes"; +"UAM SMB Minutes" = "Zápisnica UAM SMB"; /* */ -"Start new Profile" = "Start new Profile"; +"Start new Profile" = "Spustenie nového profilu"; /* */ -"Save as Profile" = "Save as Profile"; +"Save as Profile" = "Uložiť ako profil"; -/* */ -"Return to Normal" = "Return to Normal"; +/* Alert */ +"Cancel Profile Override" = "Zrušiť prepísanie profilu?"; /* Alert */ -"Return to Normal?" = "Return to Normal?"; +"Cancel Temp Target" = "Zrušiť dočasný cieľ"; + +/* Alert */ +"Return to Normal?" = "Návrat do normálu?"; /* */ -"This will change settings back to your normal profile." = "This will change settings back to your normal profile."; +"This will change settings back to your normal profile." = "Tým sa nastavenia vrátia do normálneho profilu."; /* Start Profile Alert */ -"Start Profile" = "Start Profile"; +"Start Profile" = "Štartovací profil"; /* */ -"Your profile basal insulin will be adjusted with the override percentage and your profile ISF and CR will be inversly adjusted with the percentage." = "Your profile basal insulin will be adjusted with the override percentage and your profile ISF and CR will be inversly adjusted with the percentage."; +"Your profile basal insulin will be adjusted with the override percentage and your profile ISF and CR will be inversly adjusted with the percentage." = "Váš profilový bazálny inzulín sa upraví pomocou percentuálnej hodnoty override a váš profilový ISF a CR sa opačne upraví pomocou percentuálnej hodnoty."; /* */ -"Starting this override will change your Profiles and/or your Target Glucose used for looping during the entire selected duration. Tapping ”Start Profile” will start your new profile or edit your current active profile." = "Starting this override will change your Profiles and/or your Target Glucose used for looping during the entire selected duration. Tapping ”Start Profile” will start your new profile or edit your current active profile."; +"Starting this override will change your Profiles and/or your Target Glucose used for looping during the entire selected duration. Tapping ”Start Profile” will start your new profile or edit your current active profile." = "Spustením tohto prepísania sa zmenia vaše profily a/alebo cieľová glykémia, ktoré sa používajú na zacyklenie počas celého zvoleného trvania. Klepnutím na \"Spustiť profil\" spustíte svoj nový profil alebo upravíte svoj aktuálny aktívny profil."; /* Change Target glucose in profile settings */ -"Override Profile Target" = "Override Profile Target"; +"Override Profile Target" = "Prepísať cieľ profilu"; /* Alert string. Keep spaces. */ -" SMBs are disabled either by schedule or during the entire duration." = " SMBs are disabled either by schedule or during the entire duration."; +" SMBs are disabled either by schedule or during the entire duration." = " SMB sú vypnuté buď podľa plánu, alebo počas celého trvania."; /* Alert strings. Keep spaces */ -" infinite duration." = " infinite duration."; +" infinite duration." = " nekonečné trvanie."; /* Service Section */ -"App Icons" = "App Icons"; +"App Icons" = "Ikony aplikácie"; /* */ -"iAPS Icon" = "iAPS Icon"; +"iAPS Icon" = "ikona iAPS"; /* Service Section */ -"Statistics and Home View" = "Statistics and Home View"; +"Statistics and Home View" = "Štatistiky a domovské zobrazenie"; /* Alert text */ -"Delete Carb Equivalents?" = "Delete Carb Equivalents?"; - -/* */ -"All FPUs of the meal will be deleted." = "All FPUs of the meal will be deleted."; +"Delete Carb Equivalents?" = "Vymazať ekvivalenty uhľovodíkov?"; /* */ -"Delete Glucose?" = "Delete Glucose?"; +"All FPUs of the meal will be deleted." = "Všetky FPU jedla sa vymažú."; /* */ -"All FPUs of the meal will be deleted." = "All FPUs of the meal will be deleted."; +"Delete Glucose?" = "Vymazať glukózu?"; /* */ -"Delete Glucose?" = "Delete Glucose?"; +"Meal Presets" = "Predvoľby jedál"; /* */ -"Meal Presets" = "Meal Presets"; +"Empty" = "Prázdny"; /* */ -"Empty" = "Empty"; +"Delete Selected Preset" = "Odstrániť vybrané predvoľby"; /* */ -"Delete Selected Preset" = "Delete Selected Preset"; +"Enter Meal Preset Name" = "Zadajte názov predvoľby jedla"; /* */ -"Enter Meal Preset Name" = "Enter Meal Preset Name"; - -/* */ -"Name Of Dish" = "Name Of Dish"; +"Name Of Dish" = "Názov jedla"; /* Save Carbs and continue to bolus recommendation */ -"Save and continue" = "Save and continue"; +"Save and continue" = "Uložiť a pokračovať"; /* */ -"Save as Preset" = "Save as Preset"; +"Save as Preset" = "Uložiť ako predvoľbu"; /* */ -"Predictions" = "Predictions"; +"Predictions" = "Predikcia"; /* Watch Config Option */ -"Display Protein & Fat" = "Display Protein & Fat"; +"Display Protein & Fat" = "Zobrazenie bielkovín a tukov"; /* ----------------------- New Bolus Calculator ---------------------------*/ /* Warning about bolus recommendation. Title */ -"Warning!" = "Warning!"; +"Warning!" = "Upozornenie!"; /* Alert to confirm bolus amount to add */ -"\n\nTap 'Add' to continue with selected amount." = "\n\nTap 'Add' to continue with selected amount."; +"\n\nTap 'Add' to continue with selected amount." = "\n\nKlepnutím na \"Pridať\" pokračujte s vybranou sumou."; /* */ -"Eventual Glucose" = "Eventual Glucose"; +"Eventual Glucose" = "Prípadná glukóza"; /* */ -"Please wait" = "Please wait"; +"Please wait" = "Čakajte, prosím"; /* */ -"Glucose, " = "Glucose, "; +"Glucose, " = "Glykémia, "; /* */ -"Target Glucose" = "Target Glucose"; +"Target Glucose" = "Cieľová glykémia"; /* */ -"Percentage setting" = "Percentage setting"; +"Percentage setting" = "Nastavenie percenta"; /* */ -"Insulin Sensitivity" = "Insulin Sensitivity"; +"Insulin Sensitivity" = "Inzulínová Citlivosť"; /* Formula displayed in Bolus info pop-up. Make translation short! */ -"(Eventual Glucose - Target) / ISF" = "(Eventual Glucose - Target) / ISF"; +"(Eventual Glucose - Target) / ISF" = "(Prípadná glykémia - cieľová hodnota) / ISF"; /* */ -"Formula:" = "Formula:"; +"Formula:" = "Vzorec:"; /* Bolus pop-up footer */ -"Carbs and previous insulin are included in the glucose prediction, but if the Eventual Glucose is lower than the Target Glucose, a bolus will not be recommended." = "Carbs and previous insulin are included in the glucose prediction, but if the Eventual Glucose is lower than the Target Glucose, a bolus will not be recommended."; +"Carbs and previous insulin are included in the glucose prediction, but if the Eventual Glucose is lower than the Target Glucose, a bolus will not be recommended." = "Sacharidy a predchádzajúci inzulín sú zahrnuté do predpovede glykémie, ale ak je prípadná glykémia nižšia ako cieľová glykémia, bolus sa neodporúča."; /* Hide pop-up */ -"Hide" = "Hide"; +"Hide" = "Skryť"; /* Bolus pop-up / Alert string. Make translations concise! */ -"Eventual Glucose > Target Glucose, but glucose is predicted to drop down to " = "Eventual Glucose > Target Glucose, but glucose is predicted to first drop down to "; +"Eventual Glucose > Target Glucose, but glucose is predicted to drop down to " = "Konečná glykémia > cieľová glykémia, ale predpokladá sa, že glykémia najprv klesne na "; /* Bolus pop-up / Alert string. Make translations concise! */ -"which is below your Threshold (" = "which is below your Threshold ("; +"which is below your Threshold (" = "ktorá je nižšia ako vaša prahová hodnota ("; /* Bolus pop-up / Alert string. Make translations concise! */ -"Eventual Glucose > Target Glucose, but glucose is climbing slower than expected. Expected: " = "Eventual Glucose > Target Glucose, but glucose is climbing slower than expected. Expected: "; +"Eventual Glucose > Target Glucose, but glucose is climbing slower than expected. Expected: " = "Konečná glykémia > cieľová glykémia, ale glykémia stúpa pomalšie, ako sa očakávalo. Očakávané: "; //* Bolus pop-up / Alert string. Make translations concise! */ -". Climbing: " = ". Climbing: "; +". Climbing: " = ". Lezenie:"; /* Bolus pop-up / Alert string. Make translations concise! */ -"Eventual Glucose > Target Glucose, but glucose is falling faster than expected. Expected: " = "Eventual Glucose > Target Glucose, but glucose is falling faster than expected. Expected: "; +"Eventual Glucose > Target Glucose, but glucose is falling faster than expected. Expected: " = "Konečná glykémia > cieľová glykémia, ale glykémia klesá rýchlejšie, ako sa očakávalo. Očakávaná: "; /* Bolus pop-up / Alert string. Make translations concise! */ -". Falling: " = ". Falling: "; +". Falling: " = ". Klesajúci: "; /* Bolus pop-up / Alert string. Make translations concise! */ -"Eventual Glucose > Target Glucose, but glucose is changing faster than expected. Expected: " = "Eventual Glucose > Target Glucose, but glucose is changing faster than expected. Expected: "; +"Eventual Glucose > Target Glucose, but glucose is changing faster than expected. Expected: " = "Konečná glykémia > cieľová glykémia, ale glykémia sa mení rýchlejšie, ako sa očakávalo. Očakávaná: "; /* Bolus pop-up / Alert string. Make translations concise! */ -". Changing: " = ". Changing: "; +". Changing: " = ". Zmena: "; /* Add insulin without bolusing alert */ -" without bolusing" = " without bolusing"; +" without bolusing" = " pridanie bez použitia bolusu"; /* ------------------------------------------------------------------------------------------- DASH strings */ -"Attach Pod" = "Attach Pod"; +"Attach Pod" = "Pripojenie k Pod"; "Deactivate Pod" = "Deaktivovať Pod"; /* */ -"Deactivating..." = "Deactivating..."; +"Deactivating..." = "Deaktivácia..."; -"Pair Pod" = "Pair Pod"; +"Pair Pod" = "Párovanie Pod"; /* Text for previous pod information row */ -"Previous Pod Information" = "Previous Pod Information"; +"Previous Pod Information" = "Predchádzajúce informácie o Pod"; /* Text for confidence reminders navigation link */ -"Confidence Reminders" = "Confidence Reminders"; +"Confidence Reminders" = "Upozornenia s pípnutím zo zariadenia Pod"; -"Confidence reminders are beeps from the Pod which can be used to acknowledge selected commands when the Pod is not silenced." = "Confidence reminders are beeps from the Pod which can be used to acknowledge selected commands when the Pod is not silenced."; +"Confidence reminders are beeps from the Pod which can be used to acknowledge selected commands when the Pod is not silenced." = "Upozornenia s pípnutím zo zariadenia Pod, ktoré možno použiť na potvrdenie vybraných príkazov, keď zariadenie Pod nie je vypnuté."; /* button title for saving low reservoir reminder while saving */ -"Saving..." = "Saving..."; +"Saving..." = "Úspora..."; /* button title for saving low reservoir reminder */ -"Save" = "Save"; +"Save" = "Uložiť"; /* Alert title for error when updating confidence reminder preference */ -"Failed to update confidence reminder preference." = "Failed to update confidence reminder preference."; +"Failed to update confidence reminder preference." = "Nepodarilo sa aktualizovať predvoľbu pripomenutia dôveryhodnosti."; /* */ -"No Error" = "No Error"; +"No Error" = "Žiadna chyba"; /* description label for active time pod details row */ "Active Time" = "Aktívny Čas"; /* Title string for BeepPreference.silent */ -"Disabled" = "Disabled"; +"Disabled" = "Vypnuté"; /* Title string for BeepPreference.manualCommands */ "Enabled" = "Zapnuté"; /* Title string for BeepPreference.extended */ -"Extended" = "Extended"; +"Extended" = "Rozšírený"; /* Description for BeepPreference.silent */ -"No confidence reminders are used." = "No confidence reminders are used."; +"No confidence reminders are used." = "Nepoužívajú sa žiadne oznámenia."; /* Description for BeepPreference.manualCommands */ -"Confidence reminders will sound for commands you initiate, like bolus, cancel bolus, suspend, resume, save notification reminders, etc. When the app automatically adjusts delivery, no confidence reminders are used." = "Confidence reminders will sound for commands you initiate, like bolus, cancel bolus, suspend, resume, save notification reminders, etc. When the app automatically adjusts delivery, no confidence reminders are used."; +"Confidence reminders will sound for commands you initiate, like bolus, cancel bolus, suspend, resume, save notification reminders, etc. When the app automatically adjusts delivery, no confidence reminders are used." = "Upozornenia budú znieť pri príkazoch, ktoré iniciujete, ako napríklad bolus, zrušenie bolusu, pozastavenie, obnovenie, uloženie pripomienok upozornení atď. Keď aplikácia automaticky upravuje podávanie, nepoužívajú sa žiadne pripomenutia dôvery."; /* Description for BeepPreference.extended */ -"Confidence reminders will sound when the app automatically adjusts delivery as well as for commands you initiate." = "Confidence reminders will sound when the app automatically adjusts delivery as well as for commands you initiate."; +"Confidence reminders will sound when the app automatically adjusts delivery as well as for commands you initiate." = "Upozornenia zaznejú, keď aplikácia automaticky upraví doručenie a na príkazy, ktoré sami zadáte."; /* Label text for expiration reminder default row */ -"Expiration Reminder Default" = "Expiration Reminder Default"; +"Expiration Reminder Default" = "Predvolené pripomenutie o expirácii"; /* */ "Expiration Reminder" = "Pripomienka Expirácie"; /* */ -"Low Reservoir" = "Low Reservoir"; +"Low Reservoir" = "Nízka hladina v rezervoári"; /* Value text for no expiration reminder */ -"No Reminder" = "No Reminder"; +"No Reminder" = "Žiadna pripomienka"; /* */ -"Scheduled Reminder" = "Scheduled Reminder"; +"Scheduled Reminder" = "Naplánovaná pripomienka"; /* */ -"Low Reservoir Reminder" = "Low Reservoir Reminder"; +"Low Reservoir Reminder" = "Pripomienka Nízka hladina v rezervoári"; /* 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."; +"Make sure your phone and pod are close to each other. If communication issues persist, move to a new area." = "Uistite sa, že iPhone a Pod sú blízko seba. Ak problémy s komunikáciou pretrvávajú, presuňte sa do inej oblasti."; /* 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."; +"Change Pod now. Insulin delivery will stop in %1$@ or when no more insulin remains." = "Ihneď vymeniť pod. Podávanie inzulínu sa zastaví o %1$@ alebo keď sa minie inzulín."; /* Label text for temporary basal rate summary */ -"Rate" = "Rate"; +"Rate" = "Hodnotenie"; /* Summary string for temporary basal rate configuration page */ -"%1$@ for %2$@" = "%1$@ for %2$@"; +"%1$@ for %2$@" = "%1$@ pre %2$@"; /* 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."; +"Loop will not automatically adjust your insulin delivery until the temporary basal rate finishes or is canceled." = "iAPS vám automaticky neupraví dávkovanie inzulínu, kým sa dočasná bazálna rýchlosť neskončí alebo nezruší."; /* Button text for setting manual temporary basal rate*/ -"Set Temporary Basal" = "Set Temporary Basal"; +"Set Temporary Basal" = "Nastaviť dočasný bazál"; /* Navigation Title for ManualTempBasalEntryView */ -"Temporary Basal" = "Temporary Basal"; +"Temporary Basal" = "Dočasný bazál"; /* Alert title for a failure to set temporary basal */ -"Temporary Basal Failed" = "Temporary Basal Failed"; +"Temporary Basal Failed" = "Dočasný bazál zlyhal"; /* 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$@"; +"Unable to set a temporary basal rate: %1$@\n\n%2$@" = "Nie je možné nastaviť dočasnú dávku bazálu: %1$@ \n\n %2$@"; /* 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$@"; +"Unable to set a temporary basal rate: %1$@" = "Nie je možné nastaviť dočasnú dávku bazálu: %1$@"; /* Alert title for missing temp basal configuration */ -"Missing Config" = "Missing Config"; +"Missing Config" = "Chýba konfigurácia"; /* 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." = "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."; +"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." = "Tento manažér čerpadiel nebol nakonfigurovaný s maximálnou bazálnou rýchlosťou, pretože bol pridaný skôr, ako bola pridaná funkcia manuálneho bazálneho nastavenia. Prejdite do nastavení terapie -> limity dodávok a nastavte novú maximálnu bazálnu rýchlosť."; /* description label for active time pod details row */ "Active Time" = "Aktívny Čas"; /* description label for total delivery pod details row */ -"Total Delivery" = "Total Delivery"; +"Total Delivery" = "Celková dávka"; /* */ -"Add Omnipod Dash" = "Add Omnipod Dash"; +"Add Omnipod Dash" = "Pridať Omnipod Dash"; /* */ "Insert Cannula" = "Zaviesť Kanylu"; /* */ -"Check Cannula" = "Check Cannula"; +"Check Cannula" = "Skontrolujte kanylu"; /* */ -"Setup Complete" = "Setup Complete"; +"Setup Complete" = "Nastavenie je dokončené"; /* */ -"Insulin Suspended" = "Insulin Suspended"; +"Insulin Suspended" = "Inzulín Suspendovaný"; /* Text for suspend resume button when insulin delivery is suspending */ -"Suspending insulin delivery..." = "Suspending insulin delivery..."; +"Suspending insulin delivery..." = "Pozastavenie podávania inzulínu..."; /* Text for suspend resume button when insulin delivery is suspended */ -"Resume Insulin Delivery" = "Resume Insulin Delivery"; +"Resume Insulin Delivery" = "Obnoviť podávanie inzulínu"; /* Text for suspend resume button when insulin delivery is resuming */ -"Resuming insulin delivery..." = "Resuming insulin delivery..."; +"Resuming insulin delivery..." = "Obnovuje sa podávanie inzulínu..."; /* Alert title for suspend error */ -"Failed to Suspend Insulin Delivery" = "Failed to Suspend Insulin Delivery"; +"Failed to Suspend Insulin Delivery" = "Pozastavenie podávania inzulínu zlyhalo"; //* -----------------------------------------------------------------------*/ /* ----------------------Statistics strings -------------------------------*/ /* */ -"Today" = "Today"; +"Today" = "Dnes"; /* */ -"Day" = "Day"; +"Day" = "Deň"; /* */ -"Week" = "Week"; +"Week" = "Týždeň"; /* */ -"Month" = "Month"; +"Month" = "Mesiac"; /* */ -"Total" = "Total"; +"Total" = "Celkom"; /* Headline Statistics */ -"Statistics" = "Statistics"; +"Statistics" = "Štatistiky"; /* Option in preferences */ -"Allow Upload of Statistics to NS" = "Allow Upload of Statistics to NS"; +"Allow Upload of Statistics to NS" = "Povolenie nahrávania štatistík do NS"; /* Low Glucose Threshold in Statistics settings */ -"Low" = "Low"; +"Low" = "Nízka"; /* High Glucose Threshold in Statistics settings */ -"High" = "High"; +"High" = "Vysoká"; /* In Range */ -"In Range" = "In Range"; +"In Range" = "V dosahu"; /* Display % */ -"Change HbA1c Unit" = "Change HbA1c Unit"; +"Change HbA1c Unit" = "Zmena jednotky HbA1c"; /* */ -"Display Chart X - Grid lines" = "Display Chart X - Grid lines"; +"Display Chart X - Grid lines" = "Zobrazenie grafu X - Línie mriežky"; /* */ -"Display Chart Y - Grid lines" = "Display Chart Y - Grid lines"; +"Display Chart Y - Grid lines" = "Zobrazenie grafu Y - Línie mriežky"; /* */ -"Display Chart Threshold lines for Low and High" = "Display Chart Threshold lines for Low and High"; +"Display Chart Threshold lines for Low and High" = "Zobrazenie prahových čiar grafu pre nízke a vysoké hodnoty"; /* */ -"Standing / Laying TIR Chart" = "Standing / Laying TIR Chart"; +"Standing / Laying TIR Chart" = "Tabuľka TIR v stoji / v ľahu"; /* */ -"Hours X-Axis (6 default)" = "Hours X-Axis (6 default)"; +"Hours X-Axis (6 default)" = "Hodiny na osi X (6 predvolených)"; /* */ -"2 hours" = "2 hours"; +"2 hours" = "2 hodiny"; /* */ -"4 hours" = "4 hours"; +"4 hours" = "4 hodiny"; /* */ -"6 hours" = "6 hours"; +"6 hours" = "6 hodiny"; /* */ -"12 hours" = "12 hours"; +"12 hours" = "12 hodiny"; /* */ -"24 hours" = "24 hours"; +"24 hours" = "24 hodiny"; /* Average BG = */ -"Average" = "Average"; +"Average" = "Priemerný"; /* Median BG */ -"Median" = "Median"; +"Median" = "Medián"; /* CGM readings in statView */ -"Readings" = "Readings"; +"Readings" = "Čítanie"; /* CGM readings in statView */ -"Readings / 24h" = "Readings / 24h"; +"Readings / 24h" = "Odčítania / 24h"; /* Days of saved readings*/ -"Days" = "Days"; +"Days" = "Dni"; /* Normal BG (within TIR) */ -"Normal" = "Normal"; +"Normal" = "Normálny"; /* Title High BG in statPanel */ -"High (>" = "High (>"; +"High (>" = "Vysoká (>"; /* Title Low BG in statPanel */ -"Low (<" = "Low (<"; +"Low (<" = "Nízka (<"; /* SD */ "SD" = "SD"; @@ -1713,78 +1716,78 @@ Enact a temp Basal or a temp target */ "HbA1c" = "HbA1c"; /* Total number of days of data for HbA1c estimation, part 1/2*/ -"All" = "All"; +"All" = "Všetko"; /* Total number of days of data for HbA1c estimation, part 2/2*/ -"days" = "days"; +"days" = "dni"; /* Nr of Loops in statPanel */ -"Loops" = "Loops"; +"Loops" = "Opakovanie"; /* Loop Errors in statPanel */ -"Errors" = "Errors"; +"Errors" = "Chyba"; /* Average loop interval */ -"Interval" = "Interval"; +"Interval" = "Intervalové"; /* Median loop interval */ -"Duration" = "Duration"; +"Duration" = "Trvanie"; /* "Display SD */ -"Display SD instead of CV" = "Display SD instead of CV"; +"Display SD instead of CV" = "Zobrazenie SD namiesto CV"; /* Description for display SD */ -"Display Standard Deviation (SD) instead of Coefficient of Variation (CV) in statPanel" = "Display Standard Deviation (SD) instead of Coefficient of Variation (CV) in statPanel"; +"Display Standard Deviation (SD) instead of Coefficient of Variation (CV) in statPanel" = "Zobrazenie štandardnej odchýlky (SD) namiesto variačného koeficientu (CV) v paneli statPanel"; /* How often to update the statistics */ -"Update every number of minutes:" = "Update every number of minutes:"; +"Update every number of minutes:" = "Aktualizujte každý počet minút:"; /* Description for update interval for statistics */ -"Default is 20 minutes. How often to update and save the statistics.json and to upload last array, when enabled, to Nightscout." = "Default is 20 minutes. How often to update and save the statistics.json and to upload last array, when enabled, to Nightscout."; +"Default is 20 minutes. How often to update and save the statistics.json and to upload last array, when enabled, to Nightscout." = "Predvolená hodnota je 20 minút. Ako často sa má aktualizovať a ukladať súbor statistics.json a odosielať posledné pole, ak je povolené, do služby Nightscout."; /* Duration displayed in statPanel */ -"Past 24 Hours " = "Past 24 Hours "; +"Past 24 Hours " = "Posledných 24 Hodín "; /* Duration displayed in statPanel */ -"Past Week " = "Past Week "; +"Past Week " = "Minulý týždeň "; /* Duration displayed in statPanel */ -"Past Month " = "Past Month "; +"Past Month " = "Minulý mesiac "; /* Duration displayed in statPanel */ -"Past 90 Days " = "Past 90 Days "; +"Past 90 Days " = "Posledných 90 dní "; /* Duration displayed in statPanel */ -"All Past Days of Data " = "All Past Days of Data "; +"All Past Days of Data " = "Všetky údaje za uplynulé dni "; /* "Display Loop statistics in statPanel */ -"Display Loop Cycle statistics" = "Display Loop Cycle statistics"; +"Display Loop Cycle statistics" = "Zobrazenie štatistík cyklu slučky"; /* Description for Display Loop statistics */ -"Displays Loop statistics in the statPanel in Home View" = "Displays Loop statistics in the statPanel in Home View"; +"Displays Loop statistics in the statPanel in Home View" = "Zobrazí štatistiky slučky v paneli statPanel v zobrazení Domov"; /* 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"; +"Change default HbA1c unit in statPanlel. The unit in statPanel will be updateded with next statistics.json update" = "Zmena predvolenej jednotky HbA1c v statPanlel. Jednotka v statPanel bude aktualizovaná pri ďalšej aktualizácii statistics.json"; /* HbA1c for all glucose storage days */ -"all" = "all"; +"all" = "všetko"; /* -------------------------------------------------------- Dexcom G7 --------------------------------------*/ -"CGM Configuration" = "CGM Configuration"; +"CGM Configuration" = "Konfigurácia CGM"; -"Heartbeat" = "Heartbeat"; +"Heartbeat" = "Tlkot srdca"; -"CGM address :" = "CGM address :"; +"CGM address :" = "Adresa CGM :"; -"CGM is not used as heartbeat." = "CGM is not used as heartbeat."; +"CGM is not used as heartbeat." = "CGM sa nepoužíva ako srdcový tep."; -"Are you sure you want to delete this CGM?" = "Are you sure you want to delete this CGM?"; +"Are you sure you want to delete this CGM?" = "Ste si istí, že chcete tento CGM vymazať?"; /* New Experimental feature */ -"Experimental" = "Experimental"; +"Experimental" = "Experimentálny"; /* Smoothing of CGM readings */ -"Smooth Glucose Value" = "Smooth Glucose Value"; +"Smooth Glucose Value" = "Hladká hodnota glukózy"; /* ----------------------------------------------------------------------------------------------------------- @@ -1793,314 +1796,368 @@ Enact a temp Basal or a temp target */ */ /* Headline Rewind Resets Autosens */ -"Rewind Resets Autosens" = "Rewind Resets Autosens"; +"Rewind Resets Autosens" = "Návrat do pôvodného stavu 'Autosens'"; /* ”Rewind Resets Autosens” */ -"This feature, enabled by default, resets the autosens ratio to neutral when you rewind your pump, on the assumption that this corresponds to a probable site change. Autosens will begin learning sensitivity anew from the time of the rewind, which may take up to 6 hours. If you usually rewind your pump independently of site changes, you may want to consider disabling this feature." = "This feature, enabled by default, resets the autosens ratio to neutral when you rewind your pump, on the assumption that this corresponds to a probable site change. Autosens will begin learning sensitivity anew from the time of the rewind, which may take up to 6 hours. If you usually rewind your pump independently of site changes, you may want to consider disabling this feature."; +"This feature, enabled by default, resets the autosens ratio to neutral when you rewind your pump, on the assumption that this corresponds to a probable site change. Autosens will begin learning sensitivity anew from the time of the rewind, which may take up to 6 hours. If you usually rewind your pump independently of site changes, you may want to consider disabling this feature." = "Vrátenie do pôvodného stavu \"Autosens \"Táto funkcia, ktorá je predvolene zapnutá, obnoví pomer \"autosens\" na neutrálny, keď previniete čerpadlo, za predpokladu, že to zodpovedá pravdepodobnej zmene miesta. Pomer 'Autosens' sa začne učiť citlivosť nanovo od času previnutia, čo môže trvať až 6 hodín. Ak zvyčajne prevíjate čerpadlo nezávisle od zmien miesta, možno budete chcieť zvážiť vypnutie tejto funkcie."; /* Headline "High Temptarget Raises Sensitivity" */ -"High Temptarget Raises Sensitivity" = "High Temptarget Raises Sensitivity"; +"High Temptarget Raises Sensitivity" = "Vysoký dočasný cieľ zvýši citlivosť"; /* ”High Temptarget Raises Sensitivity" */ -"Defaults to false. When set to true, raises sensitivity (lower sensitivity ratio) for temp targets set to >= 111. Synonym for exercise_mode. The higher your temp target above 110 will result in more sensitive (lower) ratios, e.g., temp target of 120 results in sensitivity ratio of 0.75, while 140 results in 0.6 (with default halfBasalTarget of 160)." = "Defaults to false. When set to true, raises sensitivity (lower sensitivity ratio) for temp targets set to >= 111. Synonym for exercise_mode. The higher your temp target above 110 will result in more sensitive (lower) ratios, e.g., temp target of 120 results in sensitivity ratio of 0.75, while 140 results in 0.6 (with default halfBasalTarget of 160)."; +"Defaults to false. When set to true, raises sensitivity (lower sensitivity ratio) for temp targets set to >= 111. Synonym for exercise_mode. The higher your temp target above 110 will result in more sensitive (lower) ratios, e.g., temp target of 120 results in sensitivity ratio of 0.75, while 140 results in 0.6 (with default halfBasalTarget of 160)." = "Predvolené nastavenie je false. Ak je nastavená na hodnotu true, zvýši sa citlivosť (nižší pomer citlivosti) pre teplotné ciele nastavené na >= 111. Synonymum pre exercise_mode. Čím vyšší je váš temp target nad 110, tým citlivejší (nižší) je pomer citlivosti, napr. temp target 120 má za následok pomer citlivosti 0,75, zatiaľ čo 140 má za následok 0,6 (pri predvolenom halfBasalTarget 160)."; /* Headline ”Low Temptarget Lowers Sensitivity" */ -"Low Temptarget Lowers Sensitivity" = "Low Temptarget Lowers Sensitivity"; +"Low Temptarget Lowers Sensitivity" = "Nízky dočasný cieľ zníži citlivosť"; /* ”Low Temptarget Lowers Sensitivity" */ -"Defaults to false. When set to true, can lower sensitivity (higher sensitivity ratio) for temptargets <= 99. The lower your temp target below 100 will result in less sensitive (higher) ratios, e.g., temp target of 95 results in sensitivity ratio of 1.09, while 85 results in 1.33 (with default halfBasalTarget of 160)." = "Defaults to false. When set to true, can lower sensitivity (higher sensitivity ratio) for temptargets <= 99. The lower your temp target below 100 will result in less sensitive (higher) ratios, e.g., temp target of 95 results in sensitivity ratio of 1.09, while 85 results in 1.33 (with default halfBasalTarget of 160)."; +"Defaults to false. When set to true, can lower sensitivity (higher sensitivity ratio) for temptargets <= 99. The lower your temp target below 100 will result in less sensitive (higher) ratios, e.g., temp target of 95 results in sensitivity ratio of 1.09, while 85 results in 1.33 (with default halfBasalTarget of 160)." = "Predvolené nastavenie je false. Ak je nastavená na hodnotu true, môže znížiť citlivosť (vyšší pomer citlivosti) pre temptargets <= 99. Nižšia vaša cieľová teplota pod 100 bude mať za následok menej citlivé (vyššie) pomery, napr. cieľová teplota 95 má za následok pomer citlivosti 1,09, zatiaľ čo 85 má za následok 1,33 (s predvolenou hodnotou halfBasalTarget 160)."; /* Headline ”Sensitivity Raises Target" */ -"Sensitivity Raises Target" = "Sensitivity Raises Target"; +"Sensitivity Raises Target" = "Citlivosť zvyšuje cieľ"; /* ”Sensitivity Raises Target" */ -"When true, raises BG target when autosens detects sensitivity" = "When true, raises BG target when autosens detects sensitivity"; +"When true, raises BG target when autosens detects sensitivity" = "Keď je to pravda, zvýši cieľový krvný cukor, keď \"autosens\" zistí citlivosť"; /* Headline ”Resistance Lowers Target" */ -"Resistance Lowers Target" = "Resistance Lowers Target"; +"Resistance Lowers Target" = "Rezistancia znižuje cieľ"; /* ”Resistance Lowers Target" */ -"Defaults to false. When true, will lower BG target when autosens detects resistance" = "Defaults to false. When true, will lower BG target when autosens detects resistance"; +"Defaults to false. When true, will lower BG target when autosens detects resistance" = "Predvolené nastavenie je false. Keď je true, zníži cieľový krvný cukor, keď \"autosens\" zistí rezistenciu"; /* Headline ”Advanced Target Adjustments" */ -"Advanced Target Adjustments" = "Advanced Target Adjustments"; +"Advanced Target Adjustments" = "Pokročilé úpravy cieľa"; /* ”Advanced Target Adjustments" */ -"This feature was previously enabled by default but will now default to false (will NOT be enabled automatically) in oref0 0.6.0 and beyond. (There is no need for this with 0.6.0). This feature lowers oref0’s target BG automatically when current BG and eventualBG are high. This helps prevent and mitigate high BG, but automatically switches to low-temping to ensure that BG comes down smoothly toward your actual target. If you find this behavior too aggressive, you can disable this feature. If you do so, please let us know so we can better understand what settings work best for everyone." = "This feature was previously enabled by default but will now default to false (will NOT be enabled automatically) in oref0 0.6.0 and beyond. (There is no need for this with 0.6.0). This feature lowers oref0’s target BG automatically when current BG and eventualBG are high. This helps prevent and mitigate high BG, but automatically switches to low-temping to ensure that BG comes down smoothly toward your actual target. If you find this behavior too aggressive, you can disable this feature. If you do so, please let us know so we can better understand what settings work best for everyone."; +"This feature was previously enabled by default but will now default to false (will NOT be enabled automatically) in oref0 0.6.0 and beyond. (There is no need for this with 0.6.0). This feature lowers oref0’s target BG automatically when current BG and eventualBG are high. This helps prevent and mitigate high BG, but automatically switches to low-temping to ensure that BG comes down smoothly toward your actual target. If you find this behavior too aggressive, you can disable this feature. If you do so, please let us know so we can better understand what settings work best for everyone." = "Táto funkcia bola predtým predvolene povolená, ale teraz bude v oref0 0.6.0 a novších verziách predvolená hodnota false (nebude automaticky povolená). (Vo verzii 0.6.0 to nie je potrebné). Táto funkcia automaticky znižuje cieľovú hodnotu krvného cukru oref0, keď sú aktuálna hodnota krvného cukru a prípadná hodnota krvného cukru vysoké. Pomáha to predchádzať a zmierňovať vysoký bloodsugar, ale automaticky sa prepína na nízke tempovanie, aby sa zabezpečilo, že bloodsugar bude plynule klesať smerom k vášmu aktuálnemu cieľu. Ak sa vám toto správanie zdá príliš agresívne, môžete túto funkciu vypnúť. Ak tak urobíte, dajte nám o tom vedieť, aby sme mohli lepšie pochopiť, aké nastavenia fungujú pre každého najlepšie."; /* Headline "Exercise Mode" */ -"Exercise Mode" = "Exercise Mode"; +"Exercise Mode" = "Režim cvičenia"; /* "Exercise Mode" */ -"Defaults to false. When true, > 105 mg/dL high temp target adjusts sensitivityRatio for exercise_mode. Synonym for high_temptarget_raises_sensitivity" = "Defaults to false. When true, > 105 mg/dL high temp target adjusts sensitivityRatio for exercise_mode. Synonym for high_temptarget_raises_sensitivity"; +"Defaults to false. When true, > 105 mg/dL high temp target adjusts sensitivityRatio for exercise_mode. Synonym for high_temptarget_raises_sensitivity" = "Predvolené nastavenie je false. Ak je true, > 105 mg/dl cieľovej hodnoty vysokej teploty upraví pomer citlivosti pre režim exercise_mode. Synonymum pre high_temptarget_raises_sensitivity"; /* Headline "Wide BG Target Range" */ -"Wide BG Target Range" = "Wide BG Target Range"; +"Wide BG Target Range" = "Široký cieľový rozsah cukru v krvi"; /* "Wide BG Target Range" */ -"Defaults to false, which means by default only the low end of the pump’s BG target range is used as OpenAPS target. This is a safety feature to prevent too-wide targets and less-optimal outcomes. Therefore the higher end of the target range is used only for avoiding bolus wizard overcorrections. Use wide_bg_target_range: true to force neutral temps over a wider range of eventualBGs." = "Defaults to false, which means by default only the low end of the pump’s BG target range is used as OpenAPS target. This is a safety feature to prevent too-wide targets and less-optimal outcomes. Therefore the higher end of the target range is used only for avoiding bolus wizard overcorrections. Use wide_bg_target_range: true to force neutral temps over a wider range of eventualBGs."; +"Defaults to false, which means by default only the low end of the pump’s BG target range is used as OpenAPS target. This is a safety feature to prevent too-wide targets and less-optimal outcomes. Therefore the higher end of the target range is used only for avoiding bolus wizard overcorrections. Use wide_bg_target_range: true to force neutral temps over a wider range of eventualBGs." = "Predvolené nastavenie je false, čo znamená, že v predvolenom nastavení sa ako cieľová hodnota OpenAPS používa iba dolná hranica cieľového rozsahu cukru v krvi. Ide o bezpečnostnú funkciu, ktorá má zabrániť príliš širokým cieľovým hodnotám a menej optimálnym výsledkom. Preto sa vyšší koniec cieľového rozsahu používa len na zabránenie nadmernej korekcie bolusového sprievodcu. Použite wide_bg_target_range: true na vynútenie neutrálnych teplôt v širšom rozsahu prípadných krvných cukrov."; /* Headline "Skip Neutral Temps" */ -"Skip Neutral Temps" = "Skip Neutral Temps"; +"Skip Neutral Temps" = "Vynechanie neutrálnych teplôt"; /* "Skip Neutral Temps" */ -"Defaults to false, so that iAPS will set temps whenever it can, so it will be easier to see if the system is working, even when you are offline. This means iAPS will set a “neutral” temp (same as your default basal) if no adjustments are needed. This is an old setting for OpenAPS to have the options to minimise sounds and notifications from the 'rig', that may wake you up during the night." = "Defaults to false, so that iAPS will set temps whenever it can, so it will be easier to see if the system is working, even when you are offline. This means OpenAPS will set a “neutral” temp (same as your default basal) if no adjustments are needed. This is an old setting for OpenAPS to have the options to minimise sounds and notifications form the 'rig', that may wake you up during the night. "; +"Defaults to false, so that iAPS will set temps whenever it can, so it will be easier to see if the system is working, even when you are offline. This means iAPS will set a “neutral” temp (same as your default basal) if no adjustments are needed. This is an old setting for OpenAPS to have the options to minimise sounds and notifications from the 'rig', that may wake you up during the night." = "Predvolené nastavenie je false, takže iAPS nastaví teploty vždy, keď to bude možné, takže bude jednoduchšie zistiť, či systém funguje, aj keď ste offline. To znamená, že iAPS nastaví \"neutrálnu\" teplotu (rovnakú ako vaša predvolená bazálna teplota), ak nie sú potrebné žiadne úpravy. Toto je staré nastavenie systému OpenAPS, aby mal možnosti minimalizovať zvuky a oznámenia z \"platformy\", ktoré vás môžu počas noci zobudiť. "; /* Headline "Unsuspend If No Temp” */ -"Unsuspend If No Temp" = "Unsuspend If No Temp"; +"Unsuspend If No Temp" = "Zrušenie pozastavenia Ak nie je dočasné"; /* "Unsuspend If No Temp” */ -"Many people occasionally forget to resume / unsuspend their pump after reconnecting it. If you’re one of them, and you are willing to reliably set a zero temp basal whenever suspending and disconnecting your pump, this feature has your back. If enabled, it will automatically resume / unsuspend the pump if you forget to do so before your zero temp expires. As long as the zero temp is still running, it will leave the pump suspended." = "Many people occasionally forget to resume / unsuspend their pump after reconnecting it. If you’re one of them, and you are willing to reliably set a zero temp basal whenever suspending and disconnecting your pump, this feature has your back. If enabled, it will automatically resume / unsuspend the pump if you forget to do so before your zero temp expires. As long as the zero temp is still running, it will leave the pump suspended."; +"Many people occasionally forget to resume / unsuspend their pump after reconnecting it. If you’re one of them, and you are willing to reliably set a zero temp basal whenever suspending and disconnecting your pump, this feature has your back. If enabled, it will automatically resume / unsuspend the pump if you forget to do so before your zero temp expires. As long as the zero temp is still running, it will leave the pump suspended." = "Mnohí ľudia po opätovnom pripojení čerpadla občas zabudnú obnoviť/odstaviť jeho prevádzku. Ak patríte medzi nich a ste ochotní spoľahlivo nastaviť nulovú bazálnu teplotu vždy pri pozastavení a odpojení pumpy, táto funkcia vám kryje chrbát. Ak je zapnutá, automaticky obnoví / zruší pozastavenie pumpy, ak to zabudnete urobiť pred vypršaním nulovej teploty. Pokiaľ nulová teplota stále beží, ponechá čerpadlo pozastavené."; /* Headline "Enable UAM" */ -"Enable UAM" = "Enable UAM"; +"Enable UAM" = "Povoliť UAM"; /* "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." = "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."; +"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." = "Ak je táto možnosť povolená, algoritmus SMB dokáže rozpoznať neohlásené jedlá. To je užitočné, ak zabudnete iAPS informovať o sacharidoch alebo ich nesprávne odhadnete a množstvo zadaných sacharidov je nesprávne, alebo ak jedlo s veľkým množstvom tukov a bielkovín má dlhšie trvanie, ako sa očakávalo. Bez akéhokoľvek zadávania sacharidov dokáže UAM rozpoznať rýchle zvýšenie glukózy spôsobené sacharidmi, adrenalínom atď. a snaží sa ho upraviť pomocou SMB. Funguje to aj opačne: ak dôjde k rýchlemu poklesu glukózy, môže zastaviť SMB skôr."; /* Headline "Enable SMB With COB" */ -"Enable SMB With COB" = "Enable SMB With COB"; +"Enable SMB With COB" = "Povoliť SMB zo sacharidmi"; /* Enable SMB With COB" */ -"This enables supermicrobolus (SMB) while carbs on board (COB) are positive." = "This enables supermicrobolus (SMB) while carbs on board (COB) are positive."; +"This enables supermicrobolus (SMB) while carbs on board (COB) are positive." = "To umožňuje supermikrobolus (SMB), zatiaľ čo carbs on board (COB) sú pozitívne."; /* Headline "Enable SMB With Temptarget” */ -"Enable SMB With Temptarget" = "Enable SMB With Temptarget"; +"Enable SMB With Temptarget" = "Povoliť SMB s dočasnými cieľmi"; /* "Enable SMB With Temptarget” */ -"This enables supermicrobolus (SMB) with eating soon / low temp targets. With this feature enabled, any temporary target below 100mg/dL, such as a temp target of 99 (or 80, the typical eating soon target) will enable SMB." = "This enables supermicrobolus (SMB) with eating soon / low temp targets. With this feature enabled, any temporary target below 100mg/dL, such as a temp target of 99 (or 80, the typical eating soon target) will enable SMB."; +"This enables supermicrobolus (SMB) with eating soon / low temp targets. With this feature enabled, any temporary target below 100mg/dL, such as a temp target of 99 (or 80, the typical eating soon target) will enable SMB." = "To umožňuje supermikrobolus (SMB), ktorý čoskoro zje / má nízku teplotu. Ak je táto funkcia zapnutá, akýkoľvek dočasný cieľ pod 100 mg/dl, napríklad cieľová teplota 99 (alebo 80, typický cieľový ukazovateľ pre skoré jedenie), aktivuje SMB."; /* Headline "Enable SMB Always" */ -"Enable SMB Always" = "Enable SMB Always"; +"Enable SMB Always" = "Vždy povoliť SMB"; /* "Enable SMB Always" */ -"Defaults to false. When true, always enable supermicrobolus (unless disabled by high temptarget)." = "Defaults to false. When true, always enable supermicrobolus (unless disabled by high temptarget)."; +"Defaults to false. When true, always enable supermicrobolus (unless disabled by high temptarget)." = "Predvolené nastavenie je false. Ak je true, vždy sa zapne supermikrobolus (pokiaľ nie je zakázaný vysokým dočasným cieľom)."; /* Headline "Enable SMB After Carbs" */ -"Enable SMB After Carbs" = "Enable SMB After Carbs"; +"Enable SMB After Carbs" = "Povoliť SMB po jedle"; /* "Enable SMB After Carbs" */ -"Defaults to false. When true, enables supermicrobolus (SMB) for 6h after carbs, even with 0 carbs on board (COB)." = "Defaults to false. When true, enables supermicrobolus (SMB) for 6h after carbs, even with 0 carbs on board (COB)."; +"Defaults to false. When true, enables supermicrobolus (SMB) for 6h after carbs, even with 0 carbs on board (COB)." = "Predvolené nastavenie je false. Keď je true, zapne supermikrobolus (SMB) na 6 hodín po sacharidoch, dokonca aj pri 0 sacharidoch na palube (COB)."; /* Enable "Allow SMB With High Temptarget" */ -"Allow SMB With High Temptarget" = "Allow SMB With High Temptarget"; +"Allow SMB With High Temptarget" = "Povolenie SMB s vysokým dočasným cieľom"; /* Headline "Allow SMB With High Temptarget" */ -"Allow SMB With High Temptarget" = "Allow SMB With High Temptarget"; +"Allow SMB With High Temptarget" = "Povolenie SMB s vysokým dočasným cieľom"; /* "Allow SMB With High Temptarget" */ -"Defaults to false. When true, allows supermicrobolus (if otherwise enabled) even with high temp targets (> 100 mg/dl)." = "Defaults to false. When true, allows supermicrobolus (if otherwise enabled) even with high temp targets (> 100 mg/dl)."; +"Defaults to false. When true, allows supermicrobolus (if otherwise enabled) even with high temp targets (> 100 mg/dl)." = "Predvolené nastavenie je false. Ak je true, umožní supermikrobolus (ak je inak povolený) aj pri vysokých cieľových teplotách (> 100 mg/dl)."; /* Headline "Use Custom Peak Time” */ -"Use Custom Peak Time" = "Use Custom Peak Time"; +"Use Custom Peak Time" = "Používanie vlastného času špičky"; /* "Use Custom Peak Time” */ -"Defaults to false. Setting to true allows changing insulinPeakTime" = "Defaults to false. Setting to true allows changing insulinPeakTime"; +"Defaults to false. Setting to true allows changing insulinPeakTime" = "Predvolené nastavenie je false. Nastavenie na true umožňuje zmenu inzulínu Peak Time"; /* Headline "Suspend Zeros IOB” */ -"Suspend Zeros IOB" = "Suspend Zeros IOB"; +"Suspend Zeros IOB" = "Pozastavenie núl IOB"; /* "Suspend Zeros IOB” */ -"Default is false. Any existing temp basals during times the pump was suspended will be deleted and 0 temp basals to negate the profile basal rates during times pump is suspended will be added." = "Default is false. Any existing temp basals during times the pump was suspended will be deleted and 0 temp basals to negate the profile basal rates during times pump is suspended will be added."; +"Default is false. Any existing temp basals during times the pump was suspended will be deleted and 0 temp basals to negate the profile basal rates during times pump is suspended will be added." = "Predvolená hodnota je false. Všetky existujúce temp bazály počas doby, keď bolo čerpadlo pozastavené, sa odstránia a pridá sa 0 temp bazálov, ktoré negujú profilové bazálne sadzby počas doby, keď je čerpadlo pozastavené."; /* Headline "Max IOB" */ "Max IOB" = "Max IOB"; /* "Max IOB" */ -"Max IOB is the maximum amount of insulin on board from all sources – both basal (or SMB correction) and bolus insulin – that your loop is allowed to accumulate to treat higher-than-target BG. Unlike the other two OpenAPS safety settings (max_daily_safety_multiplier and current_basal_safety_multiplier), max_iob is set as a fixed number of units of insulin. As of now manual boluses are NOT limited by this setting. \n\n To test your basal rates during nighttime, you can modify the Max IOB setting to zero while in Closed Loop. This will enable low glucose suspend mode while testing your basal rates settings\n\n(Tip from https://www.loopandlearn.org/freeaps-x/#open-loop)." = "Max IOB is the maximum amount of insulin on board from all sources – both basal (or SMB correction) and bolus insulin – that your loop is allowed to accumulate to treat higher-than-target BG. Unlike the other two OpenAPS safety settings (max_daily_safety_multiplier and current_basal_safety_multiplier), max_iob is set as a fixed number of units of insulin. As of now manual boluses are NOT limited by this setting. \n\n To test your basal rates during nighttime, you can modify the Max IOB setting to zero while in Closed Loop. This will enable low glucose suspend mode while testing your basal rates settings\n\n(Tip from https://www.loopandlearn.org/freeaps-x/#open-loop)."; +"Max IOB is the maximum amount of insulin on board from all sources – both basal (or SMB correction) and bolus insulin – that your loop is allowed to accumulate to treat higher-than-target BG. Unlike the other two OpenAPS safety settings (max_daily_safety_multiplier and current_basal_safety_multiplier), max_iob is set as a fixed number of units of insulin. As of now manual boluses are NOT limited by this setting. \n\n To test your basal rates during nighttime, you can modify the Max IOB setting to zero while in Closed Loop. This will enable low glucose suspend mode while testing your basal rates settings\n\n(Tip from https://www.loopandlearn.org/freeaps-x/#open-loop)." = "Max IOB je maximálne množstvo inzulínu zo všetkých zdrojov - bazálneho (alebo korekčného SMB) a bolusového inzulínu - ktoré môže vaša slučka akumulovať na liečbu vyššieho ako cieľového BG. Na rozdiel od ostatných dvoch bezpečnostných nastavení systému OpenAPS (max_daily_safety_multiplier a current_basal_safety_multiplier) je max_iob nastavený ako pevný počet jednotiek inzulínu. Odteraz manuálne bolusy NIE sú týmto nastavením obmedzené. \n\n Ak chcete testovať bazálne dávky počas noci, môžete v uzavretej slučke upraviť nastavenie Max IOB na nulu. To umožní režim pozastavenia nízkej hladiny glukózy počas testovania nastavení bazálnych dávok\n\n (Tip z https://www.loopandlearn.org/freeaps-x/#open-loop)."; /* Headline "Max Daily Safety Multiplier" */ -"Max Daily Safety Multiplier" = "Max Daily Safety Multiplier"; +"Max Daily Safety Multiplier" = "Max násobiteľ denného najvyššieho bazálu"; /* "Max Daily Safety Multiplier" */ -"This is an important OpenAPS safety limit. The default setting (which is unlikely to need adjusting) is 3. This means that OpenAPS will never be allowed to set a temporary basal rate that is more than 3x the highest hourly basal rate programmed in a user’s pump, or, if enabled, determined by autotune." = "This is an important OpenAPS safety limit. The default setting (which is unlikely to need adjusting) is 3. This means that OpenAPS will never be allowed to set a temporary basal rate that is more than 3x the highest hourly basal rate programmed in a user’s pump, or, if enabled, determined by autotune."; +"This is an important OpenAPS safety limit. The default setting (which is unlikely to need adjusting) is 3. This means that OpenAPS will never be allowed to set a temporary basal rate that is more than 3x the highest hourly basal rate programmed in a user’s pump, or, if enabled, determined by autotune." = "Ide o dôležitý bezpečnostný limit systému OpenAPS. Predvolené nastavenie (ktoré pravdepodobne nebude potrebné upravovať) je 3. To znamená, že systém OpenAPS nikdy nebude môcť nastaviť dočasnú bazálnu dávku, ktorá je vyššia ako 3× najvyššia hodinová bazálna dávka naprogramovaná v používateľskej pumpe alebo, ak je zapnutá, určená automatickým ladením."; /* Headline "Current Basal Safety Multiplier" */ -"Current Basal Safety Multiplier" = "Current Basal Safety Multiplier"; +"Current Basal Safety Multiplier" = "Aktuálny základný bezpečnostný multiplikátor"; /* "Current Basal Safety Multiplier" */ -"This is another important OpenAPS safety limit. The default setting (which is also unlikely to need adjusting) is 4. This means that OpenAPS will never be allowed to set a temporary basal rate that is more than 4x the current hourly basal rate programmed in a user’s pump, or, if enabled, determined by autotune." = "This is another important OpenAPS safety limit. The default setting (which is also unlikely to need adjusting) is 4. This means that OpenAPS will never be allowed to set a temporary basal rate that is more than 4x the current hourly basal rate programmed in a user’s pump, or, if enabled, determined by autotune."; +"This is another important OpenAPS safety limit. The default setting (which is also unlikely to need adjusting) is 4. This means that OpenAPS will never be allowed to set a temporary basal rate that is more than 4x the current hourly basal rate programmed in a user’s pump, or, if enabled, determined by autotune." = "Toto je ďalší dôležitý bezpečnostný limit systému OpenAPS. Predvolené nastavenie (ktoré tiež pravdepodobne nebude potrebné upravovať) je 4. To znamená, že systém OpenAPS nikdy nebude môcť nastaviť dočasnú bazálnu dávku, ktorá je vyššia ako 4-násobok aktuálnej hodinovej bazálnej dávky naprogramovanej v pumpe používateľa alebo, ak je zapnutá, určenej automatickým nastavením."; /* Headline "Autosens Max" */ "Autosens Max" = "Autosens Max"; /* "Autosens Max" */ -"This is a multiplier cap for autosens (and autotune) to set a 20% max limit on how high the autosens ratio can be, which in turn determines how high autosens can adjust basals, how low it can adjust ISF, and how low it can set the BG target." = "This is a multiplier cap for autosens (and autotune) to set a 20% max limit on how high the autosens ratio can be, which in turn determines how high autosens can adjust basals, how low it can adjust ISF, and how low it can set the BG target."; +"This is a multiplier cap for autosens (and autotune) to set a 20% max limit on how high the autosens ratio can be, which in turn determines how high autosens can adjust basals, how low it can adjust ISF, and how low it can set the BG target." = "Ide o násobiaci limit pre autosenzory (a autotune), ktorý stanovuje maximálny limit 20 % na to, aký vysoký môže byť pomer autosenzorov, čo následne určuje, ako vysoko môže autosenzor nastaviť základné hodnoty, ako nízko môže nastaviť ISF a ako nízko môže nastaviť cieľové hodnoty BG."; /* Headline "Autosens Min" */ "Autosens Min" = "Autosens Min"; /* "Autosens Min" */ -"The other side of the autosens safety limits, putting a cap on how low autosens can adjust basals, and how high it can adjust ISF and BG targets." = "The other side of the autosens safety limits, putting a cap on how low autosens can adjust basals, and how high it can adjust ISF and BG targets."; +"The other side of the autosens safety limits, putting a cap on how low autosens can adjust basals, and how high it can adjust ISF and BG targets." = "Druhá strana bezpečnostných limitov autosenzora stanovuje limit na to, ako nízko môže autosenzor nastaviť základné hodnoty a ako vysoko môže nastaviť ciele ISF a BG."; /* Headline "Half Basal Exercise Target" */ -"Half Basal Exercise Target" = "Half Basal Exercise Target"; +"Half Basal Exercise Target" = "Polovičný cieľ bazálneho cvičenia"; /* "Half Basal Exercise Target" */ -"Set to a number, e.g. 160, which means when temp target is 160 mg/dL and exercise_mode=true, run 50% basal at this level (120 = 75%; 140 = 60%). This can be adjusted, to give you more control over your exercise modes." = "Set to a number, e.g. 160, which means when temp target is 160 mg/dL and exercise_mode=true, run 50% basal at this level (120 = 75%; 140 = 60%). This can be adjusted, to give you more control over your exercise modes."; +"Set to a number, e.g. 160, which means when temp target is 160 mg/dL and exercise_mode=true, run 50% basal at this level (120 = 75%; 140 = 60%). This can be adjusted, to give you more control over your exercise modes." = "Nastavte číslo, napr. 160, čo znamená, že ak je cieľová teplota 160 mg/dl a exercise_mode=true, spustite 50 % bazálnej dávky pri tejto úrovni (120 = 75 %; 140 = 60 %). Túto hodnotu môžete upraviť, aby ste mali väčšiu kontrolu nad režimami cvičenia."; /* Headline "Max COB" */ -"Max COB" = "Max COB"; +"Max COB" = "Maximálna hodnota COB"; /* "Max COB" */ -"The default of maxCOB is 120. (If someone enters more carbs in one or multiple entries, iAPS will cap COB to maxCOB and keep it at maxCOB until the carbs entered above maxCOB have shown to be absorbed. Essentially, this just limits UAM as a safety cap against weird COB calculations due to fluky data.)" = "The default of maxCOB is 120. (If someone enters more carbs in one or multiple entries, iAPS will cap COB to maxCOB and keep it at maxCOB until the carbs entered above maxCOB have shown to be absorbed. Essentially, this just limits UAM as a safety cap against weird COB calculations due to fluky data.)"; +"The default of maxCOB is 120. (If someone enters more carbs in one or multiple entries, iAPS will cap COB to maxCOB and keep it at maxCOB until the carbs entered above maxCOB have shown to be absorbed. Essentially, this just limits UAM as a safety cap against weird COB calculations due to fluky data.)" = "Predvolená hodnota maxCOB je 120. (Ak niekto zadá viac sacharidov v jednom alebo viacerých záznamoch, iAPS obmedzí COB na maxCOB a udrží ho na maxCOB, kým sa nepreukáže, že sacharidy zadané nad maxCOB sa vstrebávajú. V podstate to len obmedzuje UAM ako bezpečnostný limit proti podivným výpočtom COB v dôsledku fluktuačných údajov)"; /* Headline "Bolus Snooze DIA Divisor" */ -"Bolus Snooze DIA Divisor" = "Bolus Snooze DIA Divisor"; +"Bolus Snooze DIA Divisor" = "Bolus Snooze DIA Deliteľ"; /* "Bolus Snooze DIA Divisor" */ -"Bolus snooze is enacted after you do a meal bolus, so the loop won’t counteract with low temps when you’ve just eaten. The example here and default is 2; so a 3 hour DIA means that bolus snooze will be gradually phased out over 1.5 hours (3DIA/2)." = "Bolus snooze is enacted after you do a meal bolus, so the loop won’t counteract with low temps when you’ve just eaten. The example here and default is 2; so a 3 hour DIA means that bolus snooze will be gradually phased out over 1.5 hours (3DIA/2)."; +"Bolus snooze is enacted after you do a meal bolus, so the loop won’t counteract with low temps when you’ve just eaten. The example here and default is 2; so a 3 hour DIA means that bolus snooze will be gradually phased out over 1.5 hours (3DIA/2)." = "Funkcia Bolus snooze sa aktivuje po podaní jedla, takže slučka nebude pôsobiť proti nízkym teplotám, keď ste práve jedli. Príklad tu a predvolená hodnota je 2; takže 3 hodiny DIA znamenajú, že bolus snooze sa postupne ukončí v priebehu 1,5 hodiny (3DIA/2)."; /* Headline "Min 5m Carbimpact" */ -"Min 5m Carbimpact" = "Min 5m Carbimpact"; +"Min 5m Carbimpact" = "Minimálne 5 minút Carbimpact"; /* "Min 5m Carbimpact" */ -"This is a setting for default carb absorption impact per 5 minutes. The default is an expected 8 mg/dL/5min. This affects how fast COB is decayed in situations when carb absorption is not visible in BG deviations. The default of 8 mg/dL/5min corresponds to a minimum carb absorption rate of 24g/hr at a CSF of 4 mg/dL/g." = "This is a setting for default carb absorption impact per 5 minutes. The default is an expected 8 mg/dL/5min. This affects how fast COB is decayed in situations when carb absorption is not visible in BG deviations. The default of 8 mg/dL/5min corresponds to a minimum carb absorption rate of 24g/hr at a CSF of 4 mg/dL/g."; +"This is a setting for default carb absorption impact per 5 minutes. The default is an expected 8 mg/dL/5min. This affects how fast COB is decayed in situations when carb absorption is not visible in BG deviations. The default of 8 mg/dL/5min corresponds to a minimum carb absorption rate of 24g/hr at a CSF of 4 mg/dL/g." = "Toto je nastavenie pre predvolený vplyv absorpcie sacharidov za 5 minút. Predvolené nastavenie je očakávaných 8 mg/dl/5 min. Toto ovplyvňuje, ako rýchlo sa COB rozkladá v situáciách, keď absorpcia sacharidov nie je viditeľná v odchýlkach BG. Predvolená hodnota 8 mg/dl/5min zodpovedá minimálnej rýchlosti absorpcie sacharidov 24 g/hod pri CSF 4 mg/dl/g."; /* Headline "Autotune ISF Adjustment Fraction" */ -"Autotune ISF Adjustment Fraction" = "Autotune ISF Adjustment Fraction"; +"Autotune ISF Adjustment Fraction" = "Frakcia automatického ladenia 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." = "Predvolená hodnota 0,5 pre túto hodnotu udržuje automatické ladenie ISF bližšie k hodnote ISF čerpadla prostredníctvom váženého priemeru fullNewISF a pumpISF. Hodnota 1,0 umožňuje úplné prispôsobenie, hodnota 0 neznamená žiadne prispôsobenie od ISF čerpadla."; /* Headline "Remaining Carbs Fraction" */ -"Remaining Carbs Fraction" = "Remaining Carbs Fraction"; +"Remaining Carbs Fraction" = "Zvyšná frakcia uhľohydrátov"; /* "Remaining Carbs Fraction" */ -"This is the fraction of carbs we’ll assume will absorb over 4h if we don’t yet see carb absorption." = "This is the fraction of carbs we’ll assume will absorb over 4h if we don’t yet see carb absorption."; +"This is the fraction of carbs we’ll assume will absorb over 4h if we don’t yet see carb absorption." = "Toto je časť sacharidov, o ktorej predpokladáme, že sa vstrebe v priebehu 4 hodín, ak ešte nevidíme vstrebávanie sacharidov."; /* Headline "Remaining Carbs Cap" */ -"Remaining Carbs Cap" = "Remaining Carbs Cap"; +"Remaining Carbs Cap" = "Zostávajúci limit uhľovodíkov"; /* "Remaining Carbs Cap" */ -"This is the amount of the maximum number of carbs we’ll assume will absorb over 4h if we don’t yet see carb absorption." = "This is the amount of the maximum number of carbs we’ll assume will absorb over 4h if we don’t yet see carb absorption."; +"This is the amount of the maximum number of carbs we’ll assume will absorb over 4h if we don’t yet see carb absorption." = "Toto je množstvo maximálneho počtu sacharidov, o ktorom predpokladáme, že sa vstrebe v priebehu 4 hodín, ak ešte nevidíme vstrebávanie sacharidov."; /* Headline ”Max SMB Basal Minutes" */ -"Max SMB Basal Minutes" = "Max SMB Basal Minutes"; +"Max SMB Basal Minutes" = "Maximálny počet bazálnych minút SMB"; /* ”Max SMB Basal Minutes" */ -"Defaults to start at 30. This is the maximum minutes of basal that can be delivered as a single SMB with uncovered COB. This gives the ability to make SMB more aggressive if you choose. It is recommended that the value is set to start at 30, in line with the default, and if you choose to increase this value, do so in no more than 15 minute increments, keeping a close eye on the effects of the changes. It is not recommended to set this value higher than 90 mins, as this may affect the ability for the algorithm to safely zero temp. It is also recommended that pushover is used when setting the value to be greater than default, so that alerts are generated for any predicted lows or highs." = "Defaults to start at 30. This is the maximum minutes of basal that can be delivered as a single SMB with uncovered COB. This gives the ability to make SMB more aggressive if you choose. It is recommended that the value is set to start at 30, in line with the default, and if you choose to increase this value, do so in no more than 15 minute increments, keeping a close eye on the effects of the changes. It is not recommended to set this value higher than 90 mins, as this may affect the ability for the algorithm to safely zero temp. It is also recommended that pushover is used when setting the value to be greater than default, so that alerts are generated for any predicted lows or highs."; +"Defaults to start at 30. This is the maximum minutes of basal that can be delivered as a single SMB with uncovered COB. This gives the ability to make SMB more aggressive if you choose. It is recommended that the value is set to start at 30, in line with the default, and if you choose to increase this value, do so in no more than 15 minute increments, keeping a close eye on the effects of the changes. It is not recommended to set this value higher than 90 mins, as this may affect the ability for the algorithm to safely zero temp. It is also recommended that pushover is used when setting the value to be greater than default, so that alerts are generated for any predicted lows or highs." = "Predvolené nastavenie začína na 30. Toto je maximálny počet minút bazálnej dávky, ktorú možno dodať ako jeden SMB s nekrytým COB. To dáva možnosť urobiť SMB agresívnejším, ak sa tak rozhodnete. Odporúča sa nastaviť túto hodnotu na začiatok na 30, v súlade s predvoleným nastavením, a ak sa rozhodnete túto hodnotu zvýšiť, urobte tak v maximálne 15-minútových krokoch, pričom pozorne sledujte účinky zmien. Neodporúča sa nastaviť túto hodnotu na viac ako 90 minút, pretože to môže ovplyvniť schopnosť algoritmu bezpečne vynulovať teplotu. Odporúča sa tiež, aby sa pri nastavení hodnoty vyššej ako predvolená hodnota použil pushover, aby sa generovali upozornenia na všetky predpokladané najnižšie alebo najvyššie hodnoty."; /* Headline "Max UAM SMB Basal Minutes" */ -"Max UAM SMB Basal Minutes" = "Max UAM SMB Basal Minutes"; +"Max UAM SMB Basal Minutes" = "Maximálny počet bazálnych minút SMB"; /* "Max UAM SMB Basal Minutes" */ -"Defaults to start at 30. This is the maximum minutes of basal that can be delivered by UAM as a single SMB when IOB exceeds COB. This gives the ability to make UAM more or less aggressive if you choose. It is recommended that the value is set to start at 30, in line with the default, and if you choose to increase this value, do so in no more than 15 minute increments, keeping a close eye on the effects of the changes. Reducing the value will cause UAM to dose less insulin for each SMB. It is not recommended to set this value higher than 60 mins, as this may affect the ability for the algorithm to safely zero temp. It is also recommended that pushover is used when setting the value to be greater than default, so that alerts are generated for any predicted lows or highs." = "Defaults to start at 30. This is the maximum minutes of basal that can be delivered by UAM as a single SMB when IOB exceeds COB. This gives the ability to make UAM more or less aggressive if you choose. It is recommended that the value is set to start at 30, in line with the default, and if you choose to increase this value, do so in no more than 15 minute increments, keeping a close eye on the effects of the changes. Reducing the value will cause UAM to dose less insulin for each SMB. It is not recommended to set this value higher than 60 mins, as this may affect the ability for the algorithm to safely zero temp. It is also recommended that pushover is used when setting the value to be greater than default, so that alerts are generated for any predicted lows or highs."; +"Defaults to start at 30. This is the maximum minutes of basal that can be delivered by UAM as a single SMB when IOB exceeds COB. This gives the ability to make UAM more or less aggressive if you choose. It is recommended that the value is set to start at 30, in line with the default, and if you choose to increase this value, do so in no more than 15 minute increments, keeping a close eye on the effects of the changes. Reducing the value will cause UAM to dose less insulin for each SMB. It is not recommended to set this value higher than 60 mins, as this may affect the ability for the algorithm to safely zero temp. It is also recommended that pushover is used when setting the value to be greater than default, so that alerts are generated for any predicted lows or highs." = "Predvolené nastavenie začína na 30. Toto je maximálny počet minút bazálnej dávky, ktorú môže UAM dodať ako jeden SMB, keď IOB prekročí COB. To dáva možnosť, aby bol UAM viac alebo menej agresívny, ak sa tak rozhodnete. Odporúča sa nastaviť túto hodnotu na začiatok na 30, v súlade s predvoleným nastavením, a ak sa rozhodnete túto hodnotu zvýšiť, urobte tak v maximálne 15-minútových intervaloch, pričom pozorne sledujte účinky zmien. Zníženie hodnoty spôsobí, že UAM bude dávkovať menej inzulínu pre každý SMB. Neodporúča sa nastaviť túto hodnotu na viac ako 60 minút, pretože to môže ovplyvniť schopnosť algoritmu bezpečne vynulovať teplotu. Odporúča sa tiež, aby sa pri nastavení hodnoty vyššej ako predvolená hodnota použil pushover, aby sa generovali upozornenia na všetky predpokladané najnižšie alebo najvyššie hodnoty."; /* Headline "SMB Interval" */ -"SMB Interval" = "SMB Interval"; +"SMB Interval" = "Časový interval SMB"; /* "SMB Interval" */ -"Minimum duration in minutes for new SMB since last SMB or manual bolus" = "Minimum duration in minutes for new SMB since last SMB or manual bolus"; +"Minimum duration in minutes for new SMB since last SMB or manual bolus" = "Minimálne trvanie v minútach pre nový SMB od posledného SMB alebo manuálneho bolusu"; /* Headline "Bolus Increment" */ -"Bolus Increment" = "Bolus Increment"; +"Bolus Increment" = "Bolusový prírastok"; /* "Bolus Increment" */ -"Smallest enacted SMB amount. Minimum amount for Omnipod pumps is 0.05 U, whereas for Medtronic pumps it differs for various models, from 0.025 U to 0.10 U. Please check the minimum bolus amount which can be delivered by your pump. The default value is 0.1." = "Smallest enacted SMB amount. Minimum amount for Omnipod pumps is 0.05 U, whereas for Medtronic pumps it differs for various models, from 0.025 U to 0.10 U. Please check the minimum bolus amount which can be delivered by your pump. The default value is 0.1."; +"Smallest enacted SMB amount. Minimum amount for Omnipod pumps is 0.05 U, whereas for Medtronic pumps it differs for various models, from 0.025 U to 0.10 U. Please check the minimum bolus amount which can be delivered by your pump. The default value is 0.1." = "Najmenšia uzákonená suma pre malé a stredné podniky. Minimálne množstvo pre pumpy Omnipod je 0,05 U, zatiaľ čo pre pumpy Medtronic sa pre rôzne modely líši, od 0,025 U do 0,10 U. Skontrolujte si, aké minimálne množstvo bolusu môže vaša pumpa dodať. Predvolená hodnota je 0,1."; /* Headline "Insulin Peak Time" */ -"Insulin Peak Time" = "Insulin Peak Time"; +"Insulin Peak Time" = "Čas inzulínového vrcholu"; /* "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 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."; +"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." = "Čas maximálneho účinku inzulínu na zníženie hladiny glukózy v krvi v minútach. Pozor: Oref predpokladá pre ultra-rýchle (Lyumjev) a rýchlo pôsobiace (Fiasp) krivky minimálny (35 a 50 min) a maximálny (100 a 120 min) použiteľný inzulínPeakTimes. Použitie vlastného insulinPeakTime mimo týchto hraníc bude mať za následok problémy s iAPS, dlhšie výpočty slučiek a možné červené slučky."; /* Headline "Carbs Req Threshold" */ -"Carbs Req Threshold" = "Carbs Req Threshold"; +"Carbs Req Threshold" = "Požadovaný prah uhľohydrátov"; /* "Carbs Req Threshold" */ -"Grams of carbsReq to trigger a pushover. Defaults to 1 (for 1 gram of carbohydrate). Can be increased if you only want to get Pushover for carbsReq at X threshold." = "Grams of carbsReq to trigger a pushover. Defaults to 1 (for 1 gram of carbohydrate). Can be increased if you only want to get Pushover for carbsReq at X threshold."; +"Grams of carbsReq to trigger a pushover. Defaults to 1 (for 1 gram of carbohydrate). Can be increased if you only want to get Pushover for carbsReq at X threshold." = "Gramy sacharidovPotrebné na spustenie pushoveru. Predvolená hodnota je 1 (pre 1 gram sacharidov). Môže sa zvýšiť, ak chcete, aby sa Pushover zobrazil len pre carbsReq na hranici X."; /* Headline "Noisy CGM Target Multiplier" */ -"Noisy CGM Target Multiplier" = "Noisy CGM Target Multiplier"; +"Noisy CGM Target Multiplier" = "Hlučný cieľový multiplikátor CGM"; /* "Noisy CGM Target Multiplier" */ -"Defaults to 1.3. Increase target by this amount when looping off raw/noisy CGM data" = "Defaults to 1.3. Increase target by this amount when looping off raw/noisy CGM data"; +"Defaults to 1.3. Increase target by this amount when looping off raw/noisy CGM data" = "Predvolená hodnota je 1.3. Zvýšte cieľovú hodnotu o túto hodnotu, keď sa v slučke vypínajú nespracované/hlučné údaje CGM"; /* Headline "SMB DeliveryRatio" */ -"SMB DeliveryRatio" = "SMB DeliveryRatio"; +"SMB DeliveryRatio" = "Pomer dodávok pre malé a stredné podniky"; /* SMB DeliveryRatio */ -"Default value: 0.5 This is another key OpenAPS safety cap, and specifies what share of the total insulin required can be delivered as SMB. Increase this experimental value slowly and with caution." = "Default value: 0.5 This is another key OpenAPS safety cap, and specifies what share of the total insulin required can be delivered as SMB. Increase this experimental value slowly and with caution."; +"Default value: 0.5 This is another key OpenAPS safety cap, and specifies what share of the total insulin required can be delivered as SMB. Increase this experimental value slowly and with caution." = "Predvolená hodnota: 0,5 Toto je ďalší kľúčový bezpečnostný limit OpenAPS a určuje, aký podiel z celkového požadovaného inzulínu sa môže dodať ako SMB. Túto experimentálnu hodnotu zvyšujte pomaly a opatrne."; // Dynamic ISF + CR Settings: /* Headline "Adjust Dynamic ISF constant" */ -"Adjust Dynamic ISF constant" = "Adjust Dynamic ISF constant"; +"Adjust Dynamic ISF constant" = "Nastavenie konštanty Dynamic ISF"; /* Adjust Dynamic ISF constant */ -"Adjust Dynamic ISF constant" = "Adjust Dynamic ISF constant"; +"Adjust Dynamic ISF constant" = "Nastavenie konštanty Dynamic ISF"; /* Enable Dynamic ISF, Headline */ -"Enable Dynamic ISF" = "Enable Dynamic ISF"; +"Enable Dynamic ISF" = "Povolenie funkcie Dynamic ISF"; /* Headline "Enable Dynamic ISF" */ -"Enable Dynamic ISF" = "Enable Dynamic ISF"; +"Enable Dynamic ISF" = "Povolenie funkcie Dynamic ISF"; /* Enable Dynamic ISF */ -"Calculate a new ISF with every loop cycle. New ISF will be based on current BG, TDD of insulin (past 24 hours or a weighted average) and an Adjustment Factor (default is 1).\n\nDynamic ISF and CR ratios will be limited by your autosens.min/max limits.\n\nDynamic ratio replaces the autosens.ratio: New ISF = Static ISF / Dynamic ratio,\nDynamic ratio = profile.sens * adjustmentFactor * tdd * Math.log(BG/insulinFactor+1) / 1800,\ninsulinFactor = 120 - InsulinPeakTimeInMinutes" = "Calculate a new ISF with every loop cycle. New ISF will be based on current BG, TDD of insulin (past 24 hours or a weighted average) and an Adjustment Factor (default is 1).\n\nDynamic ISF and CR ratios will be limited by your autosens.min/max limits.\n\nDynamic ratio replaces the autosens.ratio: New ISF = Static ISF / Dynamic ratio,\nDynamic ratio = profile.sens * adjustmentFactor * tdd * Math.log(BG/insulinFactor+1) / 1800,\ninsulinFactor = 120 - InsulinPeakTimeInMinutes"; +"Calculate a new ISF with every loop cycle. New ISF will be based on current BG, TDD of insulin (past 24 hours or a weighted average) and an Adjustment Factor (default is 1).\n\nDynamic ISF and CR ratios will be limited by your autosens.min/max limits.\n\nDynamic ratio replaces the autosens.ratio: New ISF = Static ISF / Dynamic ratio,\nDynamic ratio = profile.sens * adjustmentFactor * tdd * Math.log(BG/insulinFactor+1) / 1800,\ninsulinFactor = 120 - InsulinPeakTimeInMinutes" = "Pri každom cykle slučky vypočítajte novú hodnotu ISF. Nový ISF bude založený na aktuálnom BG, TDD inzulínu (posledných 24 hodín alebo vážený priemer) a korekčnom faktore (predvolená hodnota je 1).\n\nDynamický pomer ISF a CR bude obmedzený limitmi autosens.min/max.\n\nDynamický pomer nahrádza autosens.pomer: Nový ISF = statický ISF / dynamický pomer,\nDynamický pomer = profil.sens * adjustmentFactor * tdd * Math.log(BG/insulinFactor+1) / 1800,\ninsulinFactor = 120 - InsulinPeakTimeInMinutes"; -/* Headline "Enable Dynamic CR" */ -"Enable Dynamic CR" = "Enable Dynamic CR"; +/* Headline Enable Dynamic CR */ +"Enable Dynamic CR" = "Povolenie funkcie Dynamic CR"; /* Enable Dynamic CR */ -"Use Dynamic CR. The dynamic ratio will be used for CR as follows:\n\n When ratio > 1: dynCR = (newRatio - 1) / 2 + 1.\nWhen ratio < 1: dynCR = CR/dynCR.\n\nDon't use toghether with a high Insulin Fraction (> 2)" = "Use Dynamic CR. The dynamic ratio will be used for CR as follows:\n\n When ratio > 1: dynCR = (newRatio - 1) / 2 + 1.\nWhen ratio < 1: dynCR = CR/dynCR.\n\nDon't use toghether with a high Insulin Fraction (> 2)"; +"Use Dynamic CR. The dynamic ratio will be used for CR as follows:\n\n When ratio > 1: dynCR = (newRatio - 1) / 2 + 1.\nWhen ratio < 1: dynCR = CR/dynCR.\n\nDon't use toghether with a high Insulin Fraction (> 2)" = "Používajte dynamický CR. Dynamický pomer sa použije pre CR takto:\n\n Keď pomer > 1: dynCR = (newRatio - 1) / 2 + 1.\nKeď pomer < 1: dynCR = CR/dynCR.\n\nNepoužívajte spolu s vysokou inzulínovou frakciou (> 2)"; + +/* Enable Dyn ISF */ +"Activate Dynamic Sensitivity (ISF)" = "Activate Dynamic Sensitivity (ISF)"; + +/* Enable Dyn CR */ +"Activate Dynamic Carb Ratio (CR)" = "Activate Dynamic Carb Ratio (CR)"; /* Headline "Adjust Dynamic ISF constant" */ -"Adjust Dynamic ISF constant" = "Adjust Dynamic ISF constant"; +"Adjust Dynamic ISF constant" = "Nastavenie konštanty Dynamic ISF"; /* Adjust Dynamic ISF constant */ -"Adjust Dynamic ratios by a constant. Default is 0.5. The higher the value, the larger the correction of your ISF will be for a high or a low BG. Maximum correction is determined by the Autosens min/max settings. For Sigmoid function an adjustment factor of 0.4 - 0.5 is recommended to begin with. For the logaritmic formula there is less consensus, but starting with 0.5 - 0.8 is more appropiate for most users" = "Adjust Dynamic ratios by a constant. Default is 0.5. The higher the value, the larger the correction of your ISF will be for a high or a low BG. Maximum correction is determined by the Autosens min/max settings. For Sigmoid function an adjustment factor of 0.4 - 0.5 is recommended to begin with. For the logaritmic formula threre is less consensus, but starting with 0.5 - 0.8 is more appropiate for most users"; +"Adjust Dynamic ratios by a constant. Default is 0.5. The higher the value, the larger the correction of your ISF will be for a high or a low BG. Maximum correction is determined by the Autosens min/max settings. For Sigmoid function an adjustment factor of 0.4 - 0.5 is recommended to begin with. For the logaritmic formula there is less consensus, but starting with 0.5 - 0.8 is more appropiate for most users" = "Upravte dynamické pomery pomocou konštanty. Predvolená hodnota je 0,5. Čím vyššia je táto hodnota, tým väčšia bude korekcia vášho ISF pre vysoký alebo nízky BG. Maximálna korekcia je určená nastavením min/max v položke Autosens. Pre funkciu Sigmoid sa na začiatku odporúča korekčný faktor 0,4 - 0,5. Pre logaritmický vzorec existuje menej konsenzu, ale pre väčšinu používateľov je vhodnejšie začať s 0,5 - 0,8"; +/* Headline Use Sigmoid Function */ +"Use Sigmoid Function" = "Použitie funkcie Sigmoid"; -/* Headline "Use Sigmoid Function" */ -"Use Sigmoid Function" = "Use Sigmoid Function"; +/* Which dyn ISF function to use */ +"Formula" = "Formula"; -/* Use Sigmoid Function */ -"Use a sigmoid function for ISF (and for CR, when enabled), instead of the default Logarithmic formula. Requires the Dynamic ISF setting to be enabled in settings\n\nThe Adjustment setting adjusts the slope of the curve (Y: Dynamic ratio, X: Blood Glucose). A lower value ==> less steep == less aggressive.\n\nThe autosens.min/max settings determines both the max/min limits for the dynamic ratio AND how much the dynamic ratio is adjusted. If AF is the slope of the curve, the autosens.min/max is the height of the graph, the Y-interval, where Y: dynamic ratio. The curve will always have a sigmoid shape, no matter which autosens.min/max settings are used, meaning these settings have big consequences for the outcome of the computed dynamic ISF. Please be careful setting a too high autosens.max value. With a proper profile ISF setting, you will probably never need it to be higher than 1.5\n\nAn Autosens.max limit > 1.5 is not advisable when using the sigmoid function." = "Use a sigmoid function for ISF (and for CR, when enabled), instead of the default Logarithmic formula. Requires the Dynamic ISF setting to be enabled in settings\n\nThe Adjustment setting adjusts the slope of the curve (Y: Dynamic ratio, X: Blood Glucose). A lower value ==> less steep == less aggressive.\n\nThe autosens.min/max settings determines both the max/min limits for the dynamic ratio AND how much the dynamic ratio is adjusted. If AF is the slope of the curve, the autosens.min/max is the height of the graph, the Y-interval, where Y: dynamic ratio. The curve will always have a sigmoid shape, no matter which autosens.min/max settings are used, meaning these settings have big consequences for the outcome of the computed dynamic ISF. Please be careful setting a too high autosens.max value. With a proper profile ISF setting, you will probably never need it to be higher than 1.5\n\nAn Autosens.max limit > 1.5 is not advisable when using the sigmoid function."; +/* Extra Safety Features when using dyn ISF */ +"Safety" = "Safety"; +/* Use Sigmoid Function */ +"Use a sigmoid function for ISF (and for CR, when enabled), instead of the default Logarithmic formula. Requires the Dynamic ISF setting to be enabled in settings\n\nThe Adjustment setting adjusts the slope of the curve (Y: Dynamic ratio, X: Blood Glucose). A lower value ==> less steep == less aggressive.\n\nThe autosens.min/max settings determines both the max/min limits for the dynamic ratio AND how much the dynamic ratio is adjusted. If AF is the slope of the curve, the autosens.min/max is the height of the graph, the Y-interval, where Y: dynamic ratio. The curve will always have a sigmoid shape, no matter which autosens.min/max settings are used, meaning these settings have big consequences for the outcome of the computed dynamic ISF. Please be careful setting a too high autosens.max value. With a proper profile ISF setting, you will probably never need it to be higher than 1.5\n\nAn Autosens.max limit > 1.5 is not advisable when using the sigmoid function." = "Použitie sigmoidnej funkcie pre ISF (a pre CR, ak je povolená) namiesto predvoleného logaritmického vzorca. Vyžaduje, aby bolo v nastaveniach povolené nastavenie Dynamická ISF.\n\nNastavenie Adjustment (Úprava) upravuje sklon krivky (Y: dynamický pomer, X: glykémia). Nižšia hodnota ==> menej strmá == menej agresívna.\n\nNastavenie autosens.min/max určuje limity max/min pre dynamický pomer A tiež to, ako veľmi sa dynamický pomer upravuje. Ak AF je sklon krivky, autosens.min/max je výška grafu, interval Y, kde Y: dynamický pomer. Krivka bude mať vždy sigmoidný tvar bez ohľadu na to, aké nastavenia autosens.min/max sa použijú, čo znamená, že tieto nastavenia majú veľké dôsledky na výsledok vypočítaného dynamického ISF. Buďte opatrní pri nastavení príliš vysokej hodnoty autosens.max. Pri správnom nastavení profilu ISF ju pravdepodobne nikdy nebudete potrebovať vyššiu ako 1.5\n\nLimit autosens.max > 1.5 sa pri použití sigmoidnej funkcie neodporúča."; -/* Headline "Threshold Setting" */ -"Threshold Setting (mg/dl)" = "Threshold Setting (mg/dl)"; +/* Headline Threshold Setting */ +"Threshold Setting" = "Threshold Setting"; /* Threshold Setting */ -"The default threshold in FAX depends on your current minimum BG target, as follows:\n\nIf your minimum BG target = 90 mg/dl -> threshold = 65 mg/dl,\n\nif minimum BG target = 100 mg/dl -> threshold = 70 mg/dl,\n\nminimum BG target = 110 mg/dl -> threshold = 75 mg/dl,\n\nand if minimum BG target = 130 mg/dl -> threshold = 85 mg/dl.\n\nThis setting allows you to change the default to a higher threshold for looping with dynISF. Valid values are 65 mg/dl<= Threshold Setting <= 120 mg/dl." = "The default threshold in FAX depends on your current minimum BG target, as follows:\n\nIf your minimum BG target = 90 mg/dl -> threshold = 65 mg/dl,\n\nif minimum BG target = 100 mg/dl -> threshold = 70 mg/dl,\n\nminimum BG target = 110 mg/dl -> threshold = 75 mg/dl,\n\nand if minimum BG target = 130 mg/dl -> threshold = 85 mg/dl.\n\nThis setting allows you to change the default to a higher threshold for looping with dynISF. Valid values are 65 mg/dl<= Threshold Setting <= 120 mg/dl."; +"The default threshold in FAX depends on your current minimum BG target, as follows:\n\nIf your minimum BG target = 90 mg/dl -> threshold = 65 mg/dl,\n\nif minimum BG target = 100 mg/dl -> threshold = 70 mg/dl,\n\nminimum BG target = 110 mg/dl -> threshold = 75 mg/dl,\n\nand if minimum BG target = 130 mg/dl -> threshold = 85 mg/dl.\n\nThis setting allows you to change the default to a higher threshold for looping with dynISF. Valid values are 65 mg/dl<= Threshold Setting <= 120 mg/dl." = "Predvolená prahová hodnota v iAPS závisí od vašej aktuálnej minimálnej cieľovej hodnoty BG nasledovne:\n\nAk je vaša minimálna cieľová hodnota BG = 90 mg/dl -> prahová hodnota = 65 mg/dl,\n\nak je vaša minimálna cieľová hodnota BG = 100 mg/dl -> prahová hodnota = 70 mg/dl,\n\nminimálna cieľová hodnota BG = 110 mg/dl -> prahová hodnota = 75 mg/dl,\n\na ak je vaša minimálna cieľová hodnota BG = 130 mg/dl -> prahová hodnota = 85 mg/dl. \n\nToto nastavenie umožňuje zmeniť predvolenú hodnotu na vyššiu prahovú hodnotu pre slučku s dynISF. Platné hodnoty sú 65 mg/dl<= Nastavenie prahu <= 120 mg/dl."; + +/* Header */ +"Calculator settings" = "Calculator settings"; + +/* UI/UX option */ +"Display Predictions" = "Display Predictions"; + +/* UI/UX option */ +"Smaller iPhone Screens" = "Smaller iPhone Screens"; + +/* UI/UX option */ +"Display and allow Fat and Protein entries" = "Display and allow Fat and Protein entries"; + +/* UI/UX option */ +"Add Meal View settings " = "Add Meal View settings "; + +/* UI/UX option */ +"Display Temp Targets Button" = "Display Temp Targets Button"; + +/* UI/UX option */ +"Home View Button Panel " = "Home View Button Panel "; + +/* UI/UX option */ +"In case you're using both profiles and temp targets" = "In case you're using both profiles and temp targets"; + +/* UI/UX option */ +"Always Color Glucose Value (green, yellow etc)" = "Always Color Glucose Value (green, yellow etc)"; + +/* UI/UX option */ +"Header settings" = "Header settings"; +/* UI/UX option */ +"Normally glucose is colored red only when over or under your notification limits for high/low" = "Normally glucose is colored red only when over or under your notification limits for high/low"; + +/* UI/UX option */ +"Horizontal Scroll View Visible hours" = "Horizontal Scroll View Visible hours"; + +/* Notification option */ +"Live Activity" = "Live Activity"; + +/* Notification option */ +"Live activity displays blood glucose live on the lock screen and on the dynamic island (if available)" = "Live activity displays blood glucose live on the lock screen and on the dynamic island (if available)"; + +/* Notification option */ +"Show live activity" = "Show live activity"; /* Headline "Weighted Average of TDD. Weight of past 24 hours:" */ -"Weighted Average of TDD. Weight of past 24 hours:" = "Weighted Average of TDD. Weight of past 24 hours:"; +"Weighted Average of TDD. Weight of past 24 hours:" = "Vážený priemer TDD. Váha za posledných 24 hodín:"; /* Weight of past 24 hours of insulin */ -"Has to be > 0 and <= 1.\nDefault is 0.65 (65 %) * TDD. The rest will be from average of total data (up to 14 days) of all TDD calculations (35 %). To only use past 24 hours, set this to 1.\n\nTo avoid sudden fluctuations, for instance after a big meal, an average of the past 2 hours of TDD calculations is used instead of just the current TDD (past 24 hours at this moment)." = "Has to be > 0 and <= 1.\nDefault is 0.65 (65 %) * TDD. The rest will be from average of total data (up to 14 days) of all TDD calculations (35 %). To only use past 24 hours, set this to 1.\n\nTo avoid sudden fluctuations, for instance after a big meal, an average of the past 2 hours of TDD calculations is used instead of just the current TDD (past 24 hours at this moment)."; +"Has to be > 0 and <= 1.\nDefault is 0.65 (65 %) * TDD. The rest will be from average of total data (up to 14 days) of all TDD calculations (35 %). To only use past 24 hours, set this to 1.\n\nTo avoid sudden fluctuations, for instance after a big meal, an average of the past 2 hours of TDD calculations is used instead of just the current TDD (past 24 hours at this moment)." = "Musí byť > 0 a <= 1.\nPredvolená hodnota je 0,65 (65 %) * TDD. Zvyšok bude z priemeru celkových údajov (do 14 dní) všetkých výpočtov TDD (35 %). Ak chcete použiť len posledných 24 hodín, nastavte túto hodnotu na 1.\n\nAby sa predišlo náhlym výkyvom, napríklad po veľkom jedle, použije sa priemer posledných 2 hodín výpočtov TDD namiesto len aktuálneho TDD (posledných 24 hodín v tomto okamihu)."; /* Headline "Adjust basal" */ -"Adjust basal" = "Adjust basal"; +"Adjust basal" = "Úprava bazálnej"; /* Enable adjustment of basal profile */ -"Enable adjustment of basal based on the ratio of current TDD / 7 day average TDD" = "Enable adjustment of basal based on the ratio of current TDD / 7 day average TDD"; +"Enable adjustment of basal based on the ratio of current TDD / 7 day average TDD" = "Umožniť úpravu základnej dávky na základe pomeru aktuálnej TDD / 7-dňovej priemernej TDD"; /* Headline "Max Delta-BG Threshold SMB" */ -"Max Delta-BG Threshold SMB" = "Max Delta-BG Threshold SMB"; +"Max Delta-BG Threshold SMB" = "Maximálna prahová hodnota Delta-BG SMB"; /* Max Delta-BG Threshold SMB */ -"Defaults to 0.2 (20%). Maximum positive percentual change of BG level to use SMB, above that will disable SMB. Hardcoded cap of 40%. For UAM fully-closed-loop 30% is advisable. Observe in log and popup (maxDelta 27 > 20% of BG 100 - disabling SMB!)." = "Defaults to 0.2 (20%). Maximum positive percentual change of BG level to use SMB, above that will disable SMB. Hardcoded cap of 40%. For UAM fully-closed-loop 30% is advisable. Observe in log and popup (maxDelta 27 > 20% of BG 100 - disabling SMB!)."; +"Defaults to 0.2 (20%). Maximum positive percentual change of BG level to use SMB, above that will disable SMB. Hardcoded cap of 40%. For UAM fully-closed-loop 30% is advisable. Observe in log and popup (maxDelta 27 > 20% of BG 100 - disabling SMB!)." = "Predvolená hodnota je 0,2 (20%). Maximálna kladná percentuálna zmena úrovne BG na použitie SMB, pri prekročení tejto hodnoty sa SMB vypne. Pevne nastavený limit 40 %. Pre plne uzavretú slučku UAM sa odporúča 30 %. Pozorujte v protokole a vyskakovacom okne (maxDelta 27 > 20% BG 100 - vypnutie SMB!)."; /* Headline "... When Blood Glucose Is Over (mg/dl):" */ -"... When Blood Glucose Is Over (mg/dl):" = "... When Blood Glucose Is Over (mg/dl):"; +"... When Blood Glucose Is Over (mg/dl):" = "... Keď je glykémia v krvi vyššia ako (mg/dl):"; /* ... When Blood Glucose Is Over (mg/dl): */ -"Set the value enableSMB_high_bg will compare against to enable SMB. If BG > than this value, SMBs should enable." = "Set the value enableSMB_high_bg will compare against to enable SMB. If BG > than this value, SMBs should enable."; +"Set the value enableSMB_high_bg will compare against to enable SMB. If BG > than this value, SMBs should enable." = "Nastavenie hodnoty enableSMB_high_bg, s ktorou sa bude porovnávať povolenie SMB. Ak je BG > ako táto hodnota, SMB by sa mali povoliť."; /* Headline "Enable SMB With High BG" */ -"Enable SMB With High BG" = "Enable SMB With High BG"; +"Enable SMB With High BG" = "Povolenie SMB s vysokým krvným cukrom"; /* "Enable SMB With High BG" */ -"Enable SMBs when a high BG is detected, based on the high BG target (adjusted or profile)" = "Enable SMBs when a high BG is detected, based on the high BG target (adjusted or profile)"; +"Enable SMBs when a high BG is detected, based on the high BG target (adjusted or profile)" = "Povolenie SMB pri zistení vysokej hladiny cukru v krvi na základe cieľa vysokej hladiny cukru v krvi (upraveného alebo profilu)"; /* Headline "Dynamic settings" */ -"Dynamic settings" = "Dynamic settings"; +"Dynamic settings" = "Dynamické nastavenia"; /* Insulin curve */ -"Insulin curve" = "Insulin curve"; +"Insulin curve" = "Inzulínová krivka"; /* Headline "Adjustment Factor" */ -"Adjustment Factor" = "Adjustment Factor"; +"Adjustment Factor" = "Faktor úpravy"; diff --git a/FreeAPS/Sources/Localizations/Main/sv.lproj/Localizable.strings b/FreeAPS/Sources/Localizations/Main/sv.lproj/Localizable.strings index d8fcfeca60..7320d216b6 100644 --- a/FreeAPS/Sources/Localizations/Main/sv.lproj/Localizable.strings +++ b/FreeAPS/Sources/Localizations/Main/sv.lproj/Localizable.strings @@ -46,6 +46,9 @@ /* */ "Agree and continue" = "Godkänn och fortsätt"; +/* Bolus progress view */ +"of" = "av"; + /* Headline in enacted pop up (at: at what time) */ "Enacted at" = "Utfört klockan"; @@ -335,6 +338,9 @@ Enact a temp Basal or a temp target */ /**/ "Use local glucose server" = "Använd lokal server som glukoskälla"; +/* Enable Statistics */ +"This enables uploading of statistics.json to Nightscout, which can be used by the Community Statistics and Demographics Project.\n\nParticipation in Community Statistics is opt-in, and requires separate registration at:\n" = "Detta möjliggör uppladdning av statistik till Nightscout. För att dela denna statistik se länk nedan:\n"; + /* */ "Edit settings json" = "Ändra debug-inställningar"; @@ -1331,8 +1337,11 @@ Enact a temp Basal or a temp target */ /* */ "Save as Profile" = "Spara som profil"; -/* */ -"Return to Normal" = "Tillbaka till normal profil"; +/* Alert */ +"Cancel Profile Override" = "Avbryt Profil"; + +/* Alert */ +"Cancel Temp Target" = "Avbryt tillfälligt målvärde"; /* Alert */ "Return to Normal?" = "Tillbaka till normal profil?"; @@ -1486,7 +1495,6 @@ Enact a temp Basal or a temp target */ /* Text for confidence reminders navigation link */ "Confidence Reminders" = "Bekräftelseljud"; -/* */ "Confidence reminders are beeps from the Pod which can be used to acknowledge selected commands when the Pod is not silenced." = "Bekräftelseljud är pip från podden (när den inte är tystad) som kan användas som bekräftelser på utförda kommandon"; /* button title for saving low reservoir reminder while saving */ @@ -2035,32 +2043,86 @@ Enact a temp Basal or a temp target */ /* Enable Dynamic ISF */ "Calculate a new ISF with every loop cycle. New ISF will be based on current BG, TDD of insulin (past 24 hours or a weighted average) and an Adjustment Factor (default is 1).\n\nDynamic ISF and CR ratios will be limited by your autosens.min/max limits.\n\nDynamic ratio replaces the autosens.ratio: New ISF = Static ISF / Dynamic ratio,\nDynamic ratio = profile.sens * adjustmentFactor * tdd * Math.log(BG/insulinFactor+1) / 1800,\ninsulinFactor = 120 - InsulinPeakTimeInMinutes" = "Beräkna ny insulinkänslighet varje loopcykel. Ny ISF (insulinkänslighet) beräknas på nuvarande blodsocker, TDD (insulin senaste 24 timmarna, eller ett viktad genomsnitt) och AF-konstant (standardvärde är 1).\n\nDynamiska ISF och CR (kolhydratkvot) kvoter begränsas av dina autosens.min/max-inställningar.\n\nDynamiska kvoterna ersätter autosens-kvoten: Ny ISF =inställd ISF / dynamisk kvot,\nDynamisk kvot = profile.sens * adjustmentFactor * tdd * Math.log(BG/insulinFactor+1) / 1800,\ninsulinFactor = 120 - tiden, i minuter, för insulinets maximala blodsockersänkande effekt."; -/* Headline "Enable Dynamic CR" */ +/* Headline Enable Dynamic CR */ "Enable Dynamic CR" = "Aktivera dynamisk insulinkvot (CR)"; /* Enable Dynamic CR */ "Use Dynamic CR. The dynamic ratio will be used for CR as follows:\n\n When ratio > 1: dynCR = (newRatio - 1) / 2 + 1.\nWhen ratio < 1: dynCR = CR/dynCR.\n\nDon't use toghether with a high Insulin Fraction (> 2)" = "Använd dynamisk kolhydratkvot. Den dynamiska kvoten kommer att beräknas som flöjer::\n\n när kvot > 1: dynamisk kolhydratkvot = (dynamiskISFkvot - 1) / 2 + 1.\nNär kvot < 1: dynamisk kolhydratkvot = inställd kolhydratkvot/dynamisk kolhydratkvot.\n\nUndvik att använda tillsamans med en inställning för \"Kvot av rekommenderad mängd insulin\" över 2"; +/* Enable Dyn ISF */ +"Activate Dynamic Sensitivity (ISF)" = "Aktivera dynamisk insulinkänslighet (ISF)"; + +/* Enable Dyn CR */ +"Activate Dynamic Carb Ratio (CR)" = "Aktivera dynamisk insulinkvot (CR)"; + /* Headline "Adjust Dynamic ISF constant" */ "Adjust Dynamic ISF constant" = "Ändra AF-konstant"; /* Adjust Dynamic ISF constant */ "Adjust Dynamic ratios by a constant. Default is 0.5. The higher the value, the larger the correction of your ISF will be for a high or a low BG. Maximum correction is determined by the Autosens min/max settings. For Sigmoid function an adjustment factor of 0.4 - 0.5 is recommended to begin with. For the logaritmic formula there is less consensus, but starting with 0.5 - 0.8 is more appropiate for most users" = "Individuell justering (en multipel) av hur din insulinkänslighet räknas ut. Stnadarvärde är 0.5. Ett högre värde betyder mer aggressiv justering. Maximal insulinkänslighet och minimal insulinkänslighet bestäms av Autosens min/max inställningar och av din schemalagda inställning för insulinkänslighet.\n\nFör S-formad dynamisk inställning rekommendaras att börja med 0.3-0-4. För logaritmisk inställning rekommenderas att börja med 0.5-0.8"; - -/* Headline "Use Sigmoid Function" */ +/* Headline Use Sigmoid Function */ "Use Sigmoid Function" = "Använd S-formad dynamisk insulinkänslighet"; +/* Which dyn ISF function to use */ +"Formula" = "Formel"; + +/* Extra Safety Features when using dyn ISF */ +"Safety" = "Säkerhet"; + /* Use Sigmoid Function */ "Use a sigmoid function for ISF (and for CR, when enabled), instead of the default Logarithmic formula. Requires the Dynamic ISF setting to be enabled in settings\n\nThe Adjustment setting adjusts the slope of the curve (Y: Dynamic ratio, X: Blood Glucose). A lower value ==> less steep == less aggressive.\n\nThe autosens.min/max settings determines both the max/min limits for the dynamic ratio AND how much the dynamic ratio is adjusted. If AF is the slope of the curve, the autosens.min/max is the height of the graph, the Y-interval, where Y: dynamic ratio. The curve will always have a sigmoid shape, no matter which autosens.min/max settings are used, meaning these settings have big consequences for the outcome of the computed dynamic ISF. Please be careful setting a too high autosens.max value. With a proper profile ISF setting, you will probably never need it to be higher than 1.5\n\nAn Autosens.max limit > 1.5 is not advisable when using the sigmoid function." = "Använd en sigmoidfunktion för ISF (och för CR, när det är aktiverat), istället för den logaritmiska standardformeln. Kräver att den dynamiska ISF-inställningen är aktiverad i inställningarna\n\nJusteringsinställningen justerar lutningen på kurvan (Y: Dynamiskt förhållande, X: Blodglukos). Ett lägre värde ==> mindre brant == mindre aggressiv.\n\nAutosens. in/max inställningar bestämmer både max/min gränsen för det dynamiska förhållandet OCH hur mycket det dynamiska förhållandet justeras. Om AF är sluttningen av kurvan, autosens. in/max är höjden på grafen, Y-intervallet, där Y: dynamiskt förhållande. Kurvan kommer alltid att ha en sigmoid form, oavsett vilken autosens. in/max inställningar används, vilket innebär att dessa inställningar har stora konsekvenser för resultatet av den beräknade dynamiska ISF. Var försiktig med att ställa in ett för högt autosens.max värde. Med en korrekt profil ISF inställning, kommer du förmodligen aldrig behöver det att vara högre än 1.\n\nEn autosens.max gräns > 1.5 är inte lämpligt när du använder sigmoid-funktionen."; - -/* Headline "Threshold Setting" */ -"Threshold Setting (mg/dl)" = "Inställning för tröskelvärde (mg/dl)"; +/* Headline Threshold Setting */ +"Threshold Setting" = "Tröskelvärde"; /* Threshold Setting */ "The default threshold in FAX depends on your current minimum BG target, as follows:\n\nIf your minimum BG target = 90 mg/dl -> threshold = 65 mg/dl,\n\nif minimum BG target = 100 mg/dl -> threshold = 70 mg/dl,\n\nminimum BG target = 110 mg/dl -> threshold = 75 mg/dl,\n\nand if minimum BG target = 130 mg/dl -> threshold = 85 mg/dl.\n\nThis setting allows you to change the default to a higher threshold for looping with dynISF. Valid values are 65 mg/dl<= Threshold Setting <= 120 mg/dl." = "Tröskelvärde för blodsocker beror på ditt nuvarande undre blodsockermålvärde, enligt följande:\n\nOm ditt målvräde = 5 mmol/l -> tröskelvörde = 3,6 mmol/l,\n\nOm ditt målvräde = 5,6 -> tröskelärde = 3,9 mmol/l,\n\nOm ditt målvräde = 6,1 mmol/l -> tröskelvärde = 4,2 mmol/l,\n\nOch om ditt målvräde = 7,2 mmol/l -> tröskelvärde = 4,7 mmol/l.\n\nDenna inställning tillåter dig att ändra trösklevärdet till en högre inställnig när du loopar med dynamiska kvoter. Giltiga värden är 3,6 - 6,7."; +/* Header */ +"Calculator settings" = "Boluskalkylatorinställning"; + +/* UI/UX option */ +"Display Predictions" = "Visa prognoser"; + +/* UI/UX option */ +"Smaller iPhone Screens" = "För mindre iPhone-skärmar"; + +/* UI/UX option */ +"Display and allow Fat and Protein entries" = "Visa och tillåt inmatning av fett och protein"; + +/* UI/UX option */ +"Add Meal View settings " = "Måltidsfönster "; + +/* UI/UX option */ +"Display Temp Targets Button" = "Visa knapp för tillfälligt målvärde"; + +/* UI/UX option */ +"Home View Button Panel " = "Knappar på hemskärmen "; + +/* UI/UX option */ +"In case you're using both profiles and temp targets" = "Om du använder både profiler och tillfälliga målvärden"; + +/* UI/UX option */ +"Always Color Glucose Value (green, yellow etc)" = "Färga alltid blodsockervärdet (grön, gul etc)"; + +/* UI/UX option */ +"Header settings" = "Övre delen av hemfönstret"; +/* UI/UX option */ +"Normally glucose is colored red only when over or under your notification limits for high/low" = "Normalt färgas nuvarande blodsocker med rött endast ifall detta är under eller över dina inställningar för ett lågt eller högt blodsocker i dina notisinställningar"; + +/* UI/UX option */ +"Horizontal Scroll View Visible hours" = "Antal synliga timmar i hemfönstret"; + +/* Notification option */ +"Live Activity" = "Liveaktiviteter"; + +/* Notification option */ +"Live activity displays blood glucose live on the lock screen and on the dynamic island (if available)" = "Liveaktivitet visar senaste blodsockeravläsning på låsskärmen och på Dynamic Island, om sådan finns på din iPhone-modell"; + +/* Notification option */ +"Show live activity" = "Visa Liveaktivitet"; + /* Headline "Weighted Average of TDD. Weight of past 24 hours:" */ "Weighted Average of TDD. Weight of past 24 hours:" = "Viktat Genomsnitt av TDD. Vikt de senaste 24 timmarna:"; diff --git a/FreeAPS/Sources/Localizations/Main/tr.lproj/Localizable.strings b/FreeAPS/Sources/Localizations/Main/tr.lproj/Localizable.strings index 96d38d8565..208ae3d5c7 100644 --- a/FreeAPS/Sources/Localizations/Main/tr.lproj/Localizable.strings +++ b/FreeAPS/Sources/Localizations/Main/tr.lproj/Localizable.strings @@ -46,6 +46,9 @@ /* */ "Agree and continue" = "Kabul et ve Devam et"; +/* Bolus progress view */ +"of" = "of"; + /* Headline in enacted pop up (at: at what time) */ "Enacted at" = "Enacted at"; @@ -335,6 +338,9 @@ Enact a temp Basal or a temp target */ /**/ "Use local glucose server" = "Yerel glikoz sunucusu kullan"; +/* Enable Statistics */ +"This enables uploading of statistics.json to Nightscout, which can be used by the Community Statistics and Demographics Project.\n\nParticipation in Community Statistics is opt-in, and requires separate registration at:\n" = "This enables uploading of statistics.json to Nightscout, which can be used by the Community Statistics and Demographics Project.\n\nParticipation in Community Statistics is opt-in, and requires separate registration at:\n"; + /* */ "Edit settings json" = "Json ayarlarını düzenle"; @@ -576,10 +582,10 @@ Enact a temp Basal or a temp target */ "Temp Targets" = "Geçici Hedefler"; /* Delete carbs from data table and Nightscout */ -"Delete Carbs?" = "Karbonhidratları sil?"; +"Delete Carbs?" = "Delete Carbs?"; /* Delete insulin from pump history and Nightscout */ -"Delete Insulin?" = "İnsülin silinsin mi?"; +"Delete Insulin?" = "Delete Insulin?"; /* Delete insulin from pump history and Nightscout */ "Delete Insulin?" = "Delete Insulin?"; @@ -1335,8 +1341,11 @@ Enact a temp Basal or a temp target */ /* */ "Save as Profile" = "Save as Profile"; -/* */ -"Return to Normal" = "Return to Normal"; +/* Alert */ +"Cancel Profile Override" = "Cancel Profile Override"; + +/* Alert */ +"Cancel Temp Target" = "Geçici Hedefi İptal Et"; /* Alert */ "Return to Normal?" = "Return to Normal?"; @@ -1380,12 +1389,6 @@ Enact a temp Basal or a temp target */ /* */ "Delete Glucose?" = "Delete Glucose?"; -/* */ -"All FPUs of the meal will be deleted." = "All FPUs of the meal will be deleted."; - -/* */ -"Delete Glucose?" = "Delete Glucose?"; - /* */ "Meal Presets" = "Meal Presets"; @@ -1496,8 +1499,7 @@ Enact a temp Basal or a temp target */ /* Text for confidence reminders navigation link */ "Confidence Reminders" = "Onay sesi"; -/* */ -"Confidence reminders are beeps from the Pod which can be used to acknowledge selected commands when the Pod is not silenced." = "Onay sesleri, seçili komutları onaylamak için kullanılabilen pod'tan gelen bip sesleridir."; +"Confidence reminders are beeps from the Pod which can be used to acknowledge selected commands when the Pod is not silenced." = "Confidence reminders are beeps from the Pod which can be used to acknowledge selected commands when the Pod is not silenced."; /* button title for saving low reservoir reminder while saving */ "Saving..." = "Kaydediliyor..."; @@ -1527,10 +1529,10 @@ Enact a temp Basal or a temp target */ "No confidence reminders are used." = "Onay sesi kullanılmaz."; /* Description for BeepPreference.manualCommands */ -"Confidence reminders will sound for commands you initiate, like bolus, cancel bolus, suspend, resume, save notification reminders, etc. When the app automatically adjusts delivery, no confidence reminders are used." = "Bolus, bolusu iptal et, askıya al, devam ettir, bildirim hatırlatıcılarını kaydet vb. gibi başlattığınız komutlar için Onay sesleri çalacaktır. Döngü, iletimi otomatik olarak ayarladığında, hiçbir onay sesi kullanılmaz."; +"Confidence reminders will sound for commands you initiate, like bolus, cancel bolus, suspend, resume, save notification reminders, etc. When the app automatically adjusts delivery, no confidence reminders are used." = "Confidence reminders will sound for commands you initiate, like bolus, cancel bolus, suspend, resume, save notification reminders, etc. When the app automatically adjusts delivery, no confidence reminders are used."; /* Description for BeepPreference.extended */ -"Confidence reminders will sound when the app automatically adjusts delivery as well as for commands you initiate." = "Loop, başlattığınız komutların yanı sıra teslimatı otomatik olarak ayarladığında, onay sesi çalacaktır."; +"Confidence reminders will sound when the app automatically adjusts delivery as well as for commands you initiate." = "Confidence reminders will sound when the app automatically adjusts delivery as well as for commands you initiate."; /* Label text for expiration reminder default row */ "Expiration Reminder Default" = "Varsayılan Süre Sonu Hatırlatıcı"; @@ -2045,32 +2047,86 @@ Enact a temp Basal or a temp target */ /* Enable Dynamic ISF */ "Calculate a new ISF with every loop cycle. New ISF will be based on current BG, TDD of insulin (past 24 hours or a weighted average) and an Adjustment Factor (default is 1).\n\nDynamic ISF and CR ratios will be limited by your autosens.min/max limits.\n\nDynamic ratio replaces the autosens.ratio: New ISF = Static ISF / Dynamic ratio,\nDynamic ratio = profile.sens * adjustmentFactor * tdd * Math.log(BG/insulinFactor+1) / 1800,\ninsulinFactor = 120 - InsulinPeakTimeInMinutes" = "Her döngü döngüsünde yeni bir İDF hesaplayın. Yeni İDF, mevcut BG'ye dayalı olacaktır, GTD'unuz (son 24 saat veya ağırlıklı bir ortalama) ve bir Ayarlama Faktörüne (varsayılan 1'dir) dayalı olacaktır.\n\nDinamik İDF ve KHO oranları, autosens.min/maks limitlerinizle sınırlanacaktır. .\n\nDinamik oran, autosens.ratio'nun yerini alır: Yeni İDF = Statik İDF / Dinamik oran,\nDynamic oran = profile.sens * AdjustFactor * tdd * Math.log(BG/insulinFactor+1) / 1800,\ninsulinFactor = 120 - İnsülinPeakTimeInMinutes"; -/* Headline "Enable Dynamic CR" */ +/* Headline Enable Dynamic CR */ "Enable Dynamic CR" = "Dinamik KHO Etkinleştir"; /* Enable Dynamic CR */ "Use Dynamic CR. The dynamic ratio will be used for CR as follows:\n\n When ratio > 1: dynCR = (newRatio - 1) / 2 + 1.\nWhen ratio < 1: dynCR = CR/dynCR.\n\nDon't use toghether with a high Insulin Fraction (> 2)" = "Dinamik KHO kullanın. Dinamik oran, KHO için şu şekilde kullanılacaktır:\n\n Oran > 1 olduğunda: dynCR = (newRatio - 1) / 2 + 1.\nOran < 1 olduğunda: dynCR = CR/dynCR.\n\nYüksek İnsülin Fraksiyonu (> 2) ile birlikte kullanmayın."; +/* Enable Dyn ISF */ +"Activate Dynamic Sensitivity (ISF)" = "Activate Dynamic Sensitivity (ISF)"; + +/* Enable Dyn CR */ +"Activate Dynamic Carb Ratio (CR)" = "Activate Dynamic Carb Ratio (CR)"; + /* Headline "Adjust Dynamic ISF constant" */ "Adjust Dynamic ISF constant" = "Dinamik İDF sabitini ayarla"; /* Adjust Dynamic ISF constant */ "Adjust Dynamic ratios by a constant. Default is 0.5. The higher the value, the larger the correction of your ISF will be for a high or a low BG. Maximum correction is determined by the Autosens min/max settings. For Sigmoid function an adjustment factor of 0.4 - 0.5 is recommended to begin with. For the logaritmic formula there is less consensus, but starting with 0.5 - 0.8 is more appropiate for most users" = "Adjust Dynamic ratios by a constant. Default is 0.5. The higher the value, the larger the correction of your ISF will be for a high or a low BG. Maximum correction is determined by the Autosens min/max settings. For Sigmoid function an adjustment factor of 0.4 - 0.5 is recommended to begin with. For the logaritmic formula threre is less consensus, but starting with 0.5 - 0.8 is more appropiate for most users"; - -/* Headline "Use Sigmoid Function" */ +/* Headline Use Sigmoid Function */ "Use Sigmoid Function" = "Sigmoid Fonksiyonunu Kullan"; +/* Which dyn ISF function to use */ +"Formula" = "Formula"; + +/* Extra Safety Features when using dyn ISF */ +"Safety" = "Safety"; + /* Use Sigmoid Function */ "Use a sigmoid function for ISF (and for CR, when enabled), instead of the default Logarithmic formula. Requires the Dynamic ISF setting to be enabled in settings\n\nThe Adjustment setting adjusts the slope of the curve (Y: Dynamic ratio, X: Blood Glucose). A lower value ==> less steep == less aggressive.\n\nThe autosens.min/max settings determines both the max/min limits for the dynamic ratio AND how much the dynamic ratio is adjusted. If AF is the slope of the curve, the autosens.min/max is the height of the graph, the Y-interval, where Y: dynamic ratio. The curve will always have a sigmoid shape, no matter which autosens.min/max settings are used, meaning these settings have big consequences for the outcome of the computed dynamic ISF. Please be careful setting a too high autosens.max value. With a proper profile ISF setting, you will probably never need it to be higher than 1.5\n\nAn Autosens.max limit > 1.5 is not advisable when using the sigmoid function." = "Use a sigmoid function for ISF (and for CR, when enabled), instead of the default Logarithmic formula. Requires the Dynamic ISF setting to be enabled in settings\n\nThe Adjustment setting adjusts the slope of the curve (Y: Dynamic ratio, X: Blood Glucose). A lower value ==> less steep == less aggressive.\n\nThe autosens.min/max settings determines both the max/min limits for the dynamic ratio AND how much the dynamic ratio is adjusted. If AF is the slope of the curve, the autosens.min/max is the height of the graph, the Y-interval, where Y: dynamic ratio. The curve will always have a sigmoid shape, no matter which autosens.min/max settings are used, meaning these settings have big consequences for the outcome of the computed dynamic ISF. Please be careful setting a too high autosens.max value. With a proper profile ISF setting, you will probably never need it to be higher than 1.5\n\nAn Autosens.max limit > 1.5 is not advisable when using the sigmoid function."; - -/* Headline "Threshold Setting" */ -"Threshold Setting (mg/dl)" = "Eşik Ayarı (mg/dl)"; +/* Headline Threshold Setting */ +"Threshold Setting" = "Threshold Setting"; /* Threshold Setting */ "The default threshold in FAX depends on your current minimum BG target, as follows:\n\nIf your minimum BG target = 90 mg/dl -> threshold = 65 mg/dl,\n\nif minimum BG target = 100 mg/dl -> threshold = 70 mg/dl,\n\nminimum BG target = 110 mg/dl -> threshold = 75 mg/dl,\n\nand if minimum BG target = 130 mg/dl -> threshold = 85 mg/dl.\n\nThis setting allows you to change the default to a higher threshold for looping with dynISF. Valid values are 65 mg/dl<= Threshold Setting <= 120 mg/dl." = "The default threshold in FAX depends on your current minimum BG target, as follows:\n\nIf your minimum BG target = 90 mg/dl -> threshold = 65 mg/dl,\n\nif minimum BG target = 100 mg/dl -> threshold = 70 mg/dl,\n\nminimum BG target = 110 mg/dl -> threshold = 75 mg/dl,\n\nand if minimum BG target = 130 mg/dl -> threshold = 85 mg/dl.\n\nThis setting allows you to change the default to a higher threshold for looping with dynISF. Valid values are 65 mg/dl<= Threshold Setting <= 120 mg/dl."; +/* Header */ +"Calculator settings" = "Calculator settings"; + +/* UI/UX option */ +"Display Predictions" = "Display Predictions"; + +/* UI/UX option */ +"Smaller iPhone Screens" = "Smaller iPhone Screens"; + +/* UI/UX option */ +"Display and allow Fat and Protein entries" = "Display and allow Fat and Protein entries"; + +/* UI/UX option */ +"Add Meal View settings " = "Add Meal View settings "; + +/* UI/UX option */ +"Display Temp Targets Button" = "Display Temp Targets Button"; + +/* UI/UX option */ +"Home View Button Panel " = "Home View Button Panel "; + +/* UI/UX option */ +"In case you're using both profiles and temp targets" = "In case you're using both profiles and temp targets"; + +/* UI/UX option */ +"Always Color Glucose Value (green, yellow etc)" = "Always Color Glucose Value (green, yellow etc)"; + +/* UI/UX option */ +"Header settings" = "Header settings"; +/* UI/UX option */ +"Normally glucose is colored red only when over or under your notification limits for high/low" = "Normally glucose is colored red only when over or under your notification limits for high/low"; + +/* UI/UX option */ +"Horizontal Scroll View Visible hours" = "Horizontal Scroll View Visible hours"; + +/* Notification option */ +"Live Activity" = "Live Activity"; + +/* Notification option */ +"Live activity displays blood glucose live on the lock screen and on the dynamic island (if available)" = "Live activity displays blood glucose live on the lock screen and on the dynamic island (if available)"; + +/* Notification option */ +"Show live activity" = "Show live activity"; + /* Headline "Weighted Average of TDD. Weight of past 24 hours:" */ "Weighted Average of TDD. Weight of past 24 hours:" = "Weighted Average of TDD. Weight of past 24 hours:"; diff --git a/FreeAPS/Sources/Localizations/Main/uk.lproj/Localizable.strings b/FreeAPS/Sources/Localizations/Main/uk.lproj/Localizable.strings index 6803907138..1de4e5eaca 100644 --- a/FreeAPS/Sources/Localizations/Main/uk.lproj/Localizable.strings +++ b/FreeAPS/Sources/Localizations/Main/uk.lproj/Localizable.strings @@ -46,6 +46,9 @@ /* */ "Agree and continue" = "Прийняти та Продовжити"; +/* Bolus progress view */ +"of" = "із"; + /* Headline in enacted pop up (at: at what time) */ "Enacted at" = "Виконано в"; @@ -335,6 +338,9 @@ Enact a temp Basal or a temp target */ /**/ "Use local glucose server" = "Використовувати локальний сервер"; +/* Enable Statistics */ +"This enables uploading of statistics.json to Nightscout, which can be used by the Community Statistics and Demographics Project.\n\nParticipation in Community Statistics is opt-in, and requires separate registration at:\n" = "Це дає змогу завантажувати statistics.json у Nightscout, який може використовуватися Проектом статистики та демографії спільноти.\n\nУчасть у статистиці спільноти є обов’язковою та потребує окремої реєстрації за адресою:\n"; + /* */ "Edit settings json" = "Редагувати json налаштувань"; @@ -1331,8 +1337,11 @@ Enact a temp Basal or a temp target */ /* */ "Save as Profile" = "Зберегти як Профіль"; -/* */ -"Return to Normal" = "Повернутися до Нормального стану"; +/* Alert */ +"Cancel Profile Override" = "Скасувати заміну профілю?"; + +/* Alert */ +"Cancel Temp Target" = "Відмінити Тимчасову ціль"; /* Alert */ "Return to Normal?" = "Повернутися до Нормального стану?"; @@ -1376,12 +1385,6 @@ Enact a temp Basal or a temp target */ /* */ "Delete Glucose?" = "Видалити глюкозу?"; -/* */ -"All FPUs of the meal will be deleted." = "Усі FPU страви буде видалено."; - -/* */ -"Delete Glucose?" = "Видалити глюкозу?"; - /* */ "Meal Presets" = "Попередні Налаштування Їжі"; @@ -1492,7 +1495,6 @@ Enact a temp Basal or a temp target */ /* Text for confidence reminders navigation link */ "Confidence Reminders" = "Нагадування про Впевненість"; -/* */ "Confidence reminders are beeps from the Pod which can be used to acknowledge selected commands when the Pod is not silenced." = "Сигнали підтвердження — це звукові сигнали Podʼа, які можна використовувати для підтвердження вибраних команд."; /* button title for saving low reservoir reminder while saving */ @@ -2041,32 +2043,86 @@ Enact a temp Basal or a temp target */ /* Enable Dynamic ISF */ "Calculate a new ISF with every loop cycle. New ISF will be based on current BG, TDD of insulin (past 24 hours or a weighted average) and an Adjustment Factor (default is 1).\n\nDynamic ISF and CR ratios will be limited by your autosens.min/max limits.\n\nDynamic ratio replaces the autosens.ratio: New ISF = Static ISF / Dynamic ratio,\nDynamic ratio = profile.sens * adjustmentFactor * tdd * Math.log(BG/insulinFactor+1) / 1800,\ninsulinFactor = 120 - InsulinPeakTimeInMinutes" = "Вважати новий ISF з кожним циклом петлі. Новий ISF буде залежати від поточного BG, TDD (за останні 24 години або зважене середнє значення) та Adjustment Factor (за замовчуванням - 1). nDynamic ratio замінює autosens.ratio: Новий ISF = Постійний ISF/ Dynamic ratio,\nDynamic ratio = profile.sens*adjustmentFactor * tdd * Math.log(BG/insulinFactor+1) / 1800,\ninsulinFactor = 120 - InsulinPe"; -/* Headline "Enable Dynamic CR" */ +/* Headline Enable Dynamic CR */ "Enable Dynamic CR" = "Включити Динамічний CR"; /* Enable Dynamic CR */ "Use Dynamic CR. The dynamic ratio will be used for CR as follows:\n\n When ratio > 1: dynCR = (newRatio - 1) / 2 + 1.\nWhen ratio < 1: dynCR = CR/dynCR.\n\nDon't use toghether with a high Insulin Fraction (> 2)" = "Використовувати Dynamic CR. Dynamic ratio також впливатиме на CR:\n\n Коли ratio > 1: dynCR = (newRatio - 1) / 2 + 1.\nКоли ratio <1: dynCR = CR/dynCR.\n\nНе використовуйте спільно з високим Insulin Fraction (> 2)"; +/* Enable Dyn ISF */ +"Activate Dynamic Sensitivity (ISF)" = "Активація динамічної чутливості (ISF)"; + +/* Enable Dyn CR */ +"Activate Dynamic Carb Ratio (CR)" = "Активація динамічного співвідношення вуглеводів (CR)"; + /* Headline "Adjust Dynamic ISF constant" */ "Adjust Dynamic ISF constant" = "Налаштувати константу Динамічного ISF"; /* Adjust Dynamic ISF constant */ "Adjust Dynamic ratios by a constant. Default is 0.5. The higher the value, the larger the correction of your ISF will be for a high or a low BG. Maximum correction is determined by the Autosens min/max settings. For Sigmoid function an adjustment factor of 0.4 - 0.5 is recommended to begin with. For the logaritmic formula there is less consensus, but starting with 0.5 - 0.8 is more appropiate for most users" = "Налаштуйте динамічні коефіцієнти за константою. За замовчуванням 0,5. Чим вище значення, тим більшою буде корекція вашого ISF для високого або низького рівня ГК. Максимальна корекція визначається параметрами min/max Автосенс. Для сигмоподібної функції спочатку рекомендується коригуючий коефіцієнт 0,4 - 0,5. Для логарифмічної формули threre є менш узгодженим, але починати з 0,5 - 0,8 є більш прийнятним для більшості користувачів"; - -/* Headline "Use Sigmoid Function" */ +/* Headline Use Sigmoid Function */ "Use Sigmoid Function" = "Використовувати Сігмоїдну Функцію"; +/* Which dyn ISF function to use */ +"Formula" = "Формула"; + +/* Extra Safety Features when using dyn ISF */ +"Safety" = "Загальна безпека"; + /* Use Sigmoid Function */ "Use a sigmoid function for ISF (and for CR, when enabled), instead of the default Logarithmic formula. Requires the Dynamic ISF setting to be enabled in settings\n\nThe Adjustment setting adjusts the slope of the curve (Y: Dynamic ratio, X: Blood Glucose). A lower value ==> less steep == less aggressive.\n\nThe autosens.min/max settings determines both the max/min limits for the dynamic ratio AND how much the dynamic ratio is adjusted. If AF is the slope of the curve, the autosens.min/max is the height of the graph, the Y-interval, where Y: dynamic ratio. The curve will always have a sigmoid shape, no matter which autosens.min/max settings are used, meaning these settings have big consequences for the outcome of the computed dynamic ISF. Please be careful setting a too high autosens.max value. With a proper profile ISF setting, you will probably never need it to be higher than 1.5\n\nAn Autosens.max limit > 1.5 is not advisable when using the sigmoid function." = "Використовуйте сигмоїдну функцію для ISF (та для CR, якщо ввімкнено), замість стандартної логарифмічної формули. У налаштуваннях потрібно ввімкнути параметр Dynamic ISF\n\nПараметр Adjustment регулює нахил кривої (Y: динамічне співвідношення, X: рівень глюкози в крові). Менше значення ==> менш крутий == менш агресивний.\n\nПараметри autosens.min/max визначають максимальні/мінімальні межі для динамічного коефіцієнта І наскільки динамічне співвідношення регулюється. Якщо AF – це нахил кривої, autosens.min/max – це висота графіка, Y-інтервал, де Y: динамічне співвідношення. Крива завжди матиме сигмоподібну форму, незалежно від того, які налаштування autosens.min/max використовуються, тобто ці налаштування мають великі наслідки для результату обчисленої динамічної ISF. Будьте обережні, встановлюючи занадто високе значення autosens.max. З правильним налаштуванням ISF профілю вам, ймовірно, ніколи не знадобиться, щоб воно було вищим за 1,5\n\nОбмеження Autosens.max > 1,5 не рекомендується під час використання сигмоїдної функції."; - -/* Headline "Threshold Setting" */ -"Threshold Setting (mg/dl)" = "Порогове Значення (мг/дл)"; +/* Headline Threshold Setting */ +"Threshold Setting" = "Порогове значення"; /* Threshold Setting */ "The default threshold in FAX depends on your current minimum BG target, as follows:\n\nIf your minimum BG target = 90 mg/dl -> threshold = 65 mg/dl,\n\nif minimum BG target = 100 mg/dl -> threshold = 70 mg/dl,\n\nminimum BG target = 110 mg/dl -> threshold = 75 mg/dl,\n\nand if minimum BG target = 130 mg/dl -> threshold = 85 mg/dl.\n\nThis setting allows you to change the default to a higher threshold for looping with dynISF. Valid values are 65 mg/dl<= Threshold Setting <= 120 mg/dl." = "Поріг, мг/дл, у FAX за замовчуванням залежить від Вашої поточної мінімальної мети BG, таким чином:\n\nЯкщо мінімальна мета BG = 5 ммоль/л -> поріг = 3,6 ммоль/л,\n\n мінімальна мета BG = 5.6 ммоль/л -> поріг = 3,9 ммоль/л, мінімальна мета BG = 6.1 ммоль/л -> поріг = 4,2 ммоль/л, якщо мінімальна мета BG = 7.2 ммоль/л -> поріг = 4,7 ммоль/л.\n\nЦе налаштування дозволяє збільшити рівень порога для більш безпечної роботи з dynISF. Валідним буде значення 65 мг/дл = 3,6 ммоль/л <= Threshold Setting <= 120 мг/дл = 6,7 ммоль/л."; +/* Header */ +"Calculator settings" = "Налаштування калькулятора"; + +/* UI/UX option */ +"Display Predictions" = "Показати передбачення"; + +/* UI/UX option */ +"Smaller iPhone Screens" = "Менші екрани iPhone"; + +/* UI/UX option */ +"Display and allow Fat and Protein entries" = "Відобразити та дозволити записи жиру та білка"; + +/* UI/UX option */ +"Add Meal View settings " = "Додайте налаштування перегляду їжі"; + +/* UI/UX option */ +"Display Temp Targets Button" = "Показувати кнопку тимчасові цілі"; + +/* UI/UX option */ +"Home View Button Panel " = "Панель кнопок домашнього перегляду"; + +/* UI/UX option */ +"In case you're using both profiles and temp targets" = "Якщо ви використовуєте профілі та тимчасові цілі"; + +/* UI/UX option */ +"Always Color Glucose Value (green, yellow etc)" = "Завжди кольорове значення глюкози (зелений, жовтий тощо)"; + +/* UI/UX option */ +"Header settings" = "Налаштування заголовка"; +/* UI/UX option */ +"Normally glucose is colored red only when over or under your notification limits for high/low" = "Зазвичай рівень глюкози забарвлюється в червоний колір лише тоді, коли рівень сповіщень перевищує або перебуває нижче для високого/низького рівня"; + +/* UI/UX option */ +"Horizontal Scroll View Visible hours" = "Горизонтальна прокрутка Видимі години"; + +/* Notification option */ +"Live Activity" = "Дії наживо"; + +/* Notification option */ +"Live activity displays blood glucose live on the lock screen and on the dynamic island (if available)" = "Дії наживо відображає рівень глюкози в крові в прямому ефірі на екрані блокування та на динамічному острові (якщо доступний)"; + +/* Notification option */ +"Show live activity" = "Показати дії наживо"; + /* Headline "Weighted Average of TDD. Weight of past 24 hours:" */ "Weighted Average of TDD. Weight of past 24 hours:" = "Виважене Середнє Значення TDD. Вага останніх 24 годин:"; diff --git a/FreeAPS/Sources/Localizations/Main/vi.lproj/Localizable.strings b/FreeAPS/Sources/Localizations/Main/vi.lproj/Localizable.strings new file mode 100644 index 0000000000..a81b629b98 --- /dev/null +++ b/FreeAPS/Sources/Localizations/Main/vi.lproj/Localizable.strings @@ -0,0 +1,2165 @@ +/* + Localizable.strings + iAPS +*/ +/* -------------------------------- */ +/* Bolus screen when adding insulin */ +"Add insulin without actually bolusing" = "Tự thêm liều insulin và bỏ qua liều bolus thực tế"; + +/* Add insulin from source outside of pump */ +"Add %@ without bolusing" = "Thêm %@ và bỏ qua liều bolus"; + +"Bolus" = "Liều bolus"; + +"Close" = "Đóng"; + +/* Continue after added carbs without bolus */ +"Continue without bolus" = "Tiếp tục và bỏ qua liều bolus"; + +/* Alert when adding large amount without bolusing */ +"\nAmount is more than your Max Bolus setting! \nAre you sure you want to add " = "\nLiều tiêm nhiều hơn liều Max Bolus! \nBạn có chắc chắn muốn thêm "; + +/* Header */ +"Enact Bolus" = "Tiêm liều bolus"; + +/* Button */ +"Enact bolus" = "Tiêm liều bolus"; + +/* */ +"Insulin recommended" = "Liều insulin được đề nghị"; + +/* */ +"Insulin required" = "Liều insulin được yêu cầu"; + +/* Bolus screen */ +"Recommendation" = "LIỀU KHUYẾN NGHỊ"; + +/* Button */ +"Clear" = "Hủy bỏ"; + +/* Button */ +"Done" = "Hoàn thành"; + +/* */ +"Wait please" = "Xin đợi chốc lát"; + +/* */ +"Agree and continue" = "Đồng ý và tiếp tục"; + +/* Bolus progress view */ +"of" = "của"; + +/* Headline in enacted pop up (at: at what time) */ +"Enacted at" = "Thực hiện ở"; + +/* Headline in suggested pop up (at: at what time) */ +"Suggested at" = "Đề xuất ở"; + +/* Headline in enacted pop up (at: at what time) */ +"Error at" = "Lỗi ở"; + +/* Bolus View Meal Summary Header */ +"Meal Summary" = "Tóm tắt bữa ăn"; + +/* Bolus View Meal Edit Meal Button */ +"Edit Meal" = "Chỉnh sửa bữa ăn"; + +/* Bolus View Meal Add Meal Button */ +"Add Meal" = "Khai báo bữa ăn"; + +/* Bolus View Bolus Summary Header */ +"Bolus Summary" = "Tóm tắt liều bolus"; + +/* For the Bolus View pop-up */ +"Calculations" = "Các tính toán"; + +/* For the Bolus View pop-up */ +"Fatty Meal" = "Bữa ăn nhiều chất béo"; + +/* For the Bolus View pop-up */ +"Full Bolus" = "Liều bolus đầy đủ"; + +/* For the Bolus View pop-up */ +"Fraction" = "Chia cho"; + +/* For the Bolus View pop-up */ +"Fatty Meal Factor" = "Chỉ số bữa ăn nhiều chất béo"; + +/* For the Bolus View pop-up */ +"Result" = "Kết quả"; + +/* For the Bolus View pop-up */ +"Your entered amount was limited by your max Bolus setting of %d%@" = "Liều thêm vào bị giới hạn bởi liều \"Liều bolus tối đa\" %d%@"; + +/* Bolus View Continue Button */ +"Continue" = "Tiếp tục"; + +/* Home title */ +"Home" = "Trở về"; + +/* Looping in progress */ +"looping" = "looping"; + +/* min ago since last loop */ +"min ago" = "phút trước đó"; + +/* Status Title */ +"No suggestion" = "Không có gợi ý nào"; + +/* Replace pod text in Header */ +"Replace pod" = "Đề nghị thay pod"; + +/* Add carbs screen */ +"Add Carbs" = "Thêm Carbs"; + +/* Add carbs header and button in Watch app. You can skip the last " " space. It's just for differentiation */ +"Add Carbs " = "Thêm Carbs"; + +/* */ +"Amount Carbs" = "Khối lượng Carbs"; + +/* Grams unit */ +"grams" = "grams"; + +/* */ +"Carbs required" = "Lượng Carbs được yêu cầu"; + +/* Saved Food Presets */ +"Saved Food" = "Lưu thực phẩm"; + +/* */ +"Are you sure?" = "Bạn có chắc không?"; + +/* Bottom target temp */ +"Bottom target" = "Mục tiêu dưới cùng"; + +/* Cancel preset name */ +"Cancel" = "Hủy bỏ"; + +/* */ +"Cancel Temp Target" = "Hủy bỏ mục tiêu tạm thời"; + +/* Custom temp target */ +"Custom" = "Tùy chọn"; + +/* */ +"Date" = "Ngày"; + +/* */ +"Delete" = "Xóa"; + +/* Delete preset temp target */ +"Delete preset \"%@\"" = "Xóa mẫu cài đặt \"%@\""; + +/* Duration of target temp or temp basal */ +"Duration" = "Duration"; + +/* */ +"Enact Temp Target" = "Chấp nhận mục tiêu tạm thời"; + +/* */ +"Target" = "Mục tiêu"; + +/* */ +"Basal Insulin and Sensitivity ratio" = "Tỷ lệ Insulin cơ bản và độ nhạy"; + +/* */ +"A lower 'Half Basal Target' setting will reduce the basal and raise the ISF earlier, at a lower target glucose." = "Cài đặt '1/2 mục tiêu cơ bản' thấp hơn sẽ giảm mức cơ bản và tăng ISF sớm hơn, ở mức glucose mục tiêu thấp hơn."; + +/* */ +" Your setting: " = " Cài đặt của bạn: "; + +/* */ +"mg/dl. Autosens.max limits the max endpoint" = "autosens.max Giới hạn điểm hiện tại tối đa mg/dl"; + +/* */ +"Enter preset name" = "Nhập tên"; + +/* Preset name */ +"Name" = "Tên"; + +/* minutes of target temp */ +"minutes" = "phút"; + +/* */ +"Presets" = "Mẫu cài đặt sẵn"; + +/* Save preset name */ +"Save" = "Lưu"; + +/* */ +"Save as Preset" = "Lưu cài đặt sẵn"; + +/* Delete Meal Preset */ +"Delete Preset" = "Xoá mẫu cài đặt"; + +/* Confirm Deletion */ +"Delete preset '%@'?" = "Bạn có muốn xóa mẫu cài đặt sẵn '%@' không?"; + +/* Button */ +"No" = "Không"; + +/* Button */ +"Yes" = "Có"; + +/* + Button */ +"[ +1 ]" = "[ +1 ]"; + +/* - Button */ +"[ -1 ]" = "[ -1 ]"; + +/* Upper temp target limit */ +"Top target" = "Top target"; + +/* Temp target set for ... minutes */ +"for" = "của"; + +/* Temp target set for ... minutes */ +"min" = "phút"; + +/* */ +"Autotune" = "Autotune"; + +/* */ +"Basal profile" = "Hồ sơ liều nền"; + +/* */ +"Carb ratio" = "Tỷ lệ Carb"; + +/* */ +"Delete autotune data" = "Xóa dữ liệu Autotune"; + +/* */ +"Run now" = "Chạy ngay"; + +/* */ +"Last run" = "Chạy lần trước"; + +/* */ +"Sensitivity" = "Độ nhạy"; + +/* */ +"Use Autotune" = "Sử dụng Autotune"; + +/* Add profile basal */ +"Add" = "Thêm"; + +/* */ +"Basal Profile" = "Hồ sơ liều nền"; + +/* Rate basal profile */ +"Rate" = "Tỷ lệ"; + +/* */ +"Save on Pump" = "Lưu vào bơm"; + +/* */ +"Saving..." = "Đang lưu..."; + +/* */ +"Schedule" = "Lịch trình"; + +/* */ +"starts at" = "bắt đầu lúc"; + +/* Time basal profile */ +"Time" = "Thời gian"; + +/* */ +"Calculated Ratio" = "Tỷ lệ được tính toán"; + +/* Carb Ratios header */ +"Carb Ratios" = "Tỷ lệ Carb"; + +/* */ +"Ratio" = "Tỷ lệ"; + +/* */ +"Autosens" = "Autosens"; + +/* */ +"Calculated Sensitivity" = "Độ nhạy được tính toán"; + +/* */ +"Insulin Sensitivities" = "Độ nhạy của Insulin"; + +/* */ +"Sensitivity Ratio" = "Tỷ lệ độ nhạy"; + +/* */ +"Dismiss" = "Từ bỏ"; + +/* */ +"Important message" = "Tin nhắn quan trọng"; + +/* */ +"Amount" = "Số lượng"; + +/* */ +"Cancel Temp Basal" = "Huỷ bỏ liều cơ bản tạm thời"; + +/* Enact +Enact a temp Basal or a temp target */ +"Enact" = "Chấp nhận"; + +/* */ +"Manual Temp Basal" = "Liều cơ bản thủ công"; + +/* Allow uploads to different services */ +"Allow uploads" = "Cho phép tải lên"; + +/* API secret in NS */ +"API secret" = "Khóa API"; + +/* Connect to NS */ +"Connect" = "Kết nối"; + +/* Connected to NS */ +"Connected!" = "Đã kết nối"; + +/* Connecting to NS */ +"Connecting..." = "Đang kết nối..."; + +/* */ +"Invalid URL" = "URL không xác thực"; + +/* */ +"Local glucose source" = "NGUỒN GLUCOSE NỘI TẠI"; + +/* Header */ +"Nightscout Config" = "Cấu hình Nightscout"; + +/* */ +"Port" = "Cổng"; + +/* */ +"URL" = "URL"; + +/**/ +"Use local glucose server" = "Sử dụng nguồn glucose nội tại"; + +/* Enable Statistics */ +"This enables uploading of statistics.json to Nightscout, which can be used by the Community Statistics and Demographics Project.\n\nParticipation in Community Statistics is opt-in, and requires separate registration at:\n" = "Điều này cho phép tải số liệu thống kê lên Nightscout mà có thể được sử dụng bởi Dự án Community Statictics và Demographics. \n\nTham gia vào Thống kê Cộng đồng là tùy chọn và yêu cầu đăng ký riêng tại:\n"; + +/* */ +"Edit settings json" = "Chỉnh sửa cấu hình json"; + +/* */ +"Glucose units" = "Đơn vị Glucose"; + +/* */ +"Preferences" = "Tùy chỉnh"; + +/* Recommended Insulin Fraction in preferences */ +"Recommended Insulin Fraction" = "Insulin được đề xuất"; + +/* Do you want to show bolus screen after added carbs? */ +"Skip Bolus screen after carbs" = "Bỏ qua màn hình bolus sau carbs"; + +/* Allow remote control from NS */ +"Remote control" = "Điều khiển từ xa"; + +/* Imported Profiles Alert */ +"\nNow please verify all of your new settings thoroughly:\n\n* Basal Settings\n * Carb Ratios\n * Glucose Targets\n * Insulin Sensitivities\n * DIA\n\n in iAPS Settings > Configuration.\n\nBad or invalid profile settings could have disatrous effects." = "\n Bây giờ xin hãy xác minh lại tất cả các cài đặt của bạn kỹ lưỡng:\n\n* Cài đặt liều nền\n * Tỷ lệ Carb\n * Mục tiêu đường huyết \n * Độ nhạy của Insulin\n * Thời gian hoạt động của insulin\n\n trong iAPS Cài đặt > Cấu hình.\n\n Cấu hình không hợp lệ hoặc tồi có thể có tác động thảm họa."; + +/* Profile Import Alert */ +"This will replace some or all of your current pump settings. Are you sure you want to import profile settings from Nightscout?" = "Việc này có thể thay thế một vài hoặc tất cả những cấu hình bơm hiện tại của bạn. Bạn có chắc bạn muốn nhập cấu hình từ Nightscout?"; + +/* Import Error */ +"\nInvalid Nightcsout Basal Settings. \n\nImport aborted. Please check your Nightscout Profile Basal Settings!" = "\nCác cấu hình liều nền trên Nightscout không hợp lệ.\n\n Việc cập nhật bị bỏ. Đề nghị bạn kiểm tra cấu hình liều nền trên Nightscout!"; + +/* Import Error */ +"\nSettings were imported but the Basals couldn't be saved to pump (No pump). Check your basal settings and tap ´Save on Pump´ to sync the new basal settings" = "\n Các cấu hình đã được nhập nhưng liều nền không được lưu vào bơm (không có bơm). Kiểm tra cấu hình liều nền của bạn và nhấn 'Lưu vào bơm' để đồng hóa cấu hình liều nền mới"; + +/* Import Error Headline */ +"Import Error" = "Cập nhật lỗi"; + +/* */ +"Yes, Import" = "Đồng ý, hãy cập nhật"; + +/* */ +"Import settings from Nightscout" = "Cập nhật cấu hình từ Nightscout"; + +/* */ +"Import settings?" = "Cập nhật các cấu hình?"; + +/* */ +"Import from Nightscout" = "Cập nhật từ Nightscout"; + +/* */ +"Settings imported" = "Các cấu hình đã được cập nhật"; + +/* Import Error */ +"\nMismatching glucose units in Nightscout and Pump Settings. Import settings aborted." = "\n Sai khác đơn vị Glucose giữa Nightscout và Bơm. Cập nhật cấu hình bị bỏ."; + +/* Import Error */ +"Can't find the default Nightscout Profile." = "Không thể tìm thấy Profile Nightscout mặc định."; + +/* Add Blood Glucose Test, header */ +"Blood Glucose Test" = "Xét nghiệm đường huyết"; + +/* Add Medtronic pump */ +"Add Medtronic" = "Thêm Medtronic"; + +/* Add Omnipod pump */ +"Add Omnipod" = "Thêm Omnipod"; + +/* Add Simulator pump */ +"Add Simulator" = "Thêm Bơm mô phỏng"; + +/* Insulin model */ +"Model" = "Model"; + +/* */ +"Pump config" = "Cấu hình bơm"; + +/* */ +"Delivery limits" = "Các giới hạn liều tiêm"; + +/* */ +"Duration of Insulin Action" = "Thời gian hoạt động của Insulin"; + +/* hours of duration of insulin activity */ +"hours" = "giờ"; + +/* Max setting */ +"Max Basal" = "Liều nền tối đa"; + +/* Max setting */ +"Max Bolus" = "Liều bolus tối đa"; + +/* Max setting */ +"Max Carbs" = "Khối lượng carbs tối đa"; + +/* */ +"Pump Settings" = "Cấu hình bơm"; + +/* Insulin unit per hour */ +"U/hr" = "U/hr"; + +/* Unit in number of units delivered (keep the space character!) */ +" U" = " U"; + +/* /Insulin unit */ +"/U" = "/U"; + +/* Insulin unit */ +"U" = "U"; + +/* Unit per hour with space */ +" U/hr" = " U/hr"; + +/* Number of units per hour*/ +"%@ U/hr" = "%@ U/hr"; + +/* Number of units insulin delivered */ +"%@ U" = "%@ U"; + +/*Carb ratio unit */ +"g/U" = "g/U"; + +/* grams */ +" g" = " g"; + +/* The short unit display string for grams */ +"g" = "g"; + +/* when 0 U/hr */ +"0 U/hr" = "U/hr"; + +/* abbreviation for days */ +"d" = "ngày"; + +/* abbreviation for hours */ +"h" = "giờ"; + +/* abbreviation for minutes */ +"m" = "phút"; + +/* */ +"Closed loop" = "Vòng lặp kín"; + +/* */ +"Configuration" = "Cấu hình"; + +/* */ +"Devices" = "Thiết bị"; + +/* */ +"Pump" = "Bơm"; + +/* */ +"Watch" = "Đồng hồ"; + +/* */ +"Watch Configuration" = "Cấu hình đồng hồ"; + +/* */ +"Apple Watch" = "Apple Watch"; + +/* */ +"Display on Watch" = "Hiển thị trên đồng hồ"; + +/* */ +"Garmin Watch" = "Garmin Watch"; + +/* */ +"Add devices" = "Thêm thiết bị"; + +/* */ +"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" = "Phải cài đặt ứng dụng Garmin Connect để sử dụng cho iAPS.\n Hãy truy cập App Store để tải xuống ứng dụng này"; + +/* */ +"Garmin is not available" = "Garmin không có sẵn"; + +/* */ +"Services" = "Dịch vụ"; + +/* */ +"Settings" = "Cài đặt"; + +/* Recommendation for a Manual Bolus */ +"Recommended Bolus Percentage" = "Tỷ lệ phần trăm Bolus được đề xuất"; + +/* 2 log files to share */ +"Share logs" = "Chia sẻ nhật ký"; + +/* Upper target */ +"High target" = "Mục tiêu cao"; + +/* Lower target */ +"Low target" = "Mục tiêu thấp"; + +/* When bolusing */ +"Bolusing" = "Đang bolus"; + +/* */ +"Pump suspended" = "Bơm đã tạm ngưng"; + +/* */ +"Middleware" = "Phần mềm trung gian"; + +/* Header */ +"History" = "Lịch sử"; + +/* Nightscout option */ +"Upload" = "Tải lên"; + +/* Nightscout option */ +"Allow Uploads" = "Cho phép tải lên"; + +/* Type of CGM or glucose source */ +"Type" = "Loại cảm biến"; + +/* CGM */ +"CGM" = "Cảm biến đường huyết"; + +/* CGM Transmitter ID */ +"Transmitter ID" = "Số ID của Transmitter"; + +/* Other CGM setting */ +"Other" = "Khác"; + +/* Whatch app alert */ +"Set temp targets presets on iPhone first" = "Trước tiên hãy đặt mục tiêu tạm thời trên iPhone"; + +/* Updating Watch app */ +"Updating..." = "Đang cập nhật..."; + +/* Header for Temp targets in Watch app */ +"Temp Targets" = "Mục tiêu tạm thời"; + +/* Delete carbs from data table and Nightscout */ +"Delete Carbs?" = "Xóa Carbs?"; + +/* Delete insulin from pump history and Nightscout */ +"Delete Insulin?" = "Xóa Insulin?"; + +/* Treatments list */ +"Treatments" = "Phương pháp điều trị"; + +/* " min" in Treatments list */ +" min" = " phút"; + +/* */ +"Unable to change anything" = "Không thể thay đổi"; + + +/* Calendar and Libre transmitter settings --------------- + */ +/* */ +"Configure Libre Transmitter" = "Cấu hình Libre Transmitter"; + +/* */ +"Calibrations" = "Hiệu chuẩn"; + +/* */ +"Create Events in Calendar" = "Tạo sự kiện trong Calendar"; + +/* */ +"Calendar" = "Calendar"; + +/* Automatic delivered treatments */ +"Automatic" = "Tự động"; + +/* External insulin treatments */ +"External" = "Bên ngoài"; + +/* */ +"Other" = "Khác"; + +/* */ +"Libre Transmitter" = "Libre Transmitter"; + +/* */ +"Libre Transmitters" = "Libre Transmitters"; + +/* */ +"Bluetooth Transmitters" = "Bluetooth Transmitters"; + +/* */ +"Modes" = "Chế độ cảm biến"; + +/* Libre 2 Direct */ +"Libre 2 Direct" = "Libre 2 Direct"; + +/* */ +"Select the third party transmitter you want to connect to" = "Đề nghị chọn transmitter của bên thứ ba mà bạn muốn kết nối đến"; + +/* State was restored */ +"State was restored" = "Trạng thái vừa được khôi phục"; + +/* The short unit display string for millimoles of glucose per liter */ +"mmol/L" = "mmol/L"; + +/* The short unit display string for milligrams of glucose per decilter */ +"mg/dL" = "mg/dL"; + +/* */ +"Add calibration" = "Thêm kết quả hiệu chuẩn"; + +/* When adding capillary glucose meater reading */ +"Meter glucose" = "Máy đo đường huyết"; + +/* */ +"Info" = "Thông tin"; + +/*v*/ +"Slope" = "Độ dốc"; + +/* */ +"Intercept" = "Chặn"; + +/* */ +"Chart" = "Biểu đồ"; + +/* */ +"Remove" = "Loại bỏ"; + +/* */ +"Remove Last" = "Loại bỏ mục sau cùng"; + +/* */ +"Remove All" = "Loại bỏ tất cả"; + +/* */ +"About the Process" = "Về quá trình xử lý"; + +/* */ +"Please make sure that your Libre 2 sensor is already activated and finished warming up. If you have other apps connecting to the sensor via bluetooth, these need to be shut down or uninstalled. \n\n You can only have one app communicating with the sensor via bluetooth. Then press the \"pariring and connection\" button below to start the process. Please note that the bluetooth connection might take up to a couple of minutes before it starts working." = "Xin chắc chắn rằng Libre 2 của bạn đã được kích hoạt and hoàn thành khởi động. Nếu bạn đang có app nào kết nối với cảm biến qua bluetooth thì nên đóng các app này lại hoặc gỡ các app khỏi máy.\n\n Bạn chỉ được dùng 01 app để kết nối với cảm biến qua bluetooth. Sau đó nhấn \"pairing and connection\" để tiếp tục. Bluetooth có thể mất vài phút để kết nối trước khi bắt đầu hoạt động."; + +/* */ +"Pairinginfo" = "Thông tin ghép nối"; + +/* */ +"PatchInfo" = "Thông tin bản vá lỗi"; + +/* */ +"Calibrationinfo" = "Thông tin hiệu chuẩn"; + +/* */ +"Unknown" = "Không xác định"; + +/* */ +"Not paired yet" = "Chưa được ghép nối"; + +/* */ +"Pair Sensor & connect" = "Ghép nối sensor & kết nối"; + +/* */ +"Phone NFC required!" = "Bật NFC của điện thoại lên!"; + +/* */ +"Your phone or app is not enabled for NFC communications, which is needed to pair to libre2 sensors" = "Điện thoại hoặc ứng dụng của bạn không hỗ trợ NFC ghép nối với libre2"; + +/* Bluetooth Power Off */ +"Bluetooth Power Off" = "Tắt bluetooth"; + +/* Please turn on Bluetooth */ +"Please turn on Bluetooth" = "Xin mở bluetooth lên"; + +/* No Libre Transmitter Selected */ +"No Libre Transmitter Selected" = "Không có Libre Transmitter nào được chọn"; + +/* Delete Transmitter and start anew. */ +"Delete CGMManager and start anew. Your libreoopweb credentials will be preserved" = "Xóa CGMManager và tạo mới. Các thông tin xác thực libreoopweb của bạn sẽ được bảo quản"; + +/* Invalid libre checksum */ +"Invalid libre checksum" = "Tổng kiểm tra libre không hợp lệ"; + +/* Libre sensor was incorrectly read, CRCs were not valid */ +"Libre sensor was incorrectly read, CRCs were not valid" = "Cảm biến libre không được đọc đúng, CRCs không hợp lệ"; + +/* Glucose */ +"Glucose" = "Đường huyết"; + +/* LOWALERT! */ +"LOWALERT!" = "CẢNH BÁO THẤP!"; + +/* HIGHALERT! */ +"HIGHALERT!" = "CẢNH BÁO CAO!"; + +/* (Snoozed)*/ +"(Snoozed)" = "(Đã báo lại)"; + +/* Glucose: %@ */ +"Glucose: %@" = "Đường huyết: %@"; + +/* Transmitter: %@%% */ +"Transmitter: %@%%" = "Transmitter: %@%%"; + +/* No Sensor Detected */ +"No Sensor Detected" = "Không phát hiện được cảm biến"; + +/* This might be an intermittent problem, but please check that your transmitter is tightly secured over your sensor */ +"This might be an intermittent problem, but please check that your transmitter is tightly secured over your sensor" = "Có sự gián đoạn tạm thời, đề nghị kiểm tra lại transmitter đã được gắn chặt lên cảm biến"; + +/* New Sensor Detected */ +"New Sensor Detected" = "Phát hiện được sensor mới"; + +/* Please wait up to 30 minutes before glucose readings are available! */ +"Please wait up to 30 minutes before glucose readings are available!" = "Đợi 30 phút trước khi đường huyết được hiển thị!"; + +/* Invalid Glucose sample detected, try again later */ +"Invalid Glucose sample detected, try again later" = "Mẫu đường huyết không hợp lệ, thử lại sau"; + +/* ensor might have temporarily stopped, fallen off or is too cold or too warm */ +"Sensor might have temporarily stopped, fallen off or is too cold or too warm" = "Cảm biến có khả năng tạm dừng, bong khỏi hoặc quá lạnh hoặc quá nóng"; + +/* Invalid Sensor Detected */ +"Invalid Sensor Detected" = "Cảm biến không hợp lệ"; + +/* Detected sensor seems not to be a libre 1 sensor! */ +"Detected sensor seems not to be a libre 1 sensor!" = "Cảm biến được phát hiện không phải là cảm biến libre 1!"; + +/* Detected sensor is invalid: %@ */ +"Detected sensor is invalid: %@" = "Cảm biến được phát hiện không hợp lệ: %@"; + +/* Low Battery */ +"Low battery" = "Pin yếu"; + +/* */ +"Invalid sensor" = "Lỗi nhập không hợp lệ"; + +/* */ +"Sensor change" = "Thay đổi cảm biến"; + +/* */ +"Sensor expires soon" = "Cảm biến sắp hết hạn"; + +/* Battery is running low %@, consider charging your %@ device as soon as possible */ +"Battery is running low %@, consider charging your %@ device as soon as possible" = "Pin sắp hết %@, hãy cân nhắc việc sạc thiết bị %@ của bạn càng sớm càng tốt"; + +/* Extracting calibrationdata from sensor */ +"Extracting calibrationdata from sensor" = "Trích xuất dữ liệu hiệu chuẩn từ cảm biến"; + +/* Sensor Ending Soon */ +"Sensor Ending Soon" = "Cảm biến sắp kết thúc"; + +/* Current Sensor is Ending soon! Sensor Life left in %@ */ +"Current Sensor is Ending soon! Sensor Life left in %@" = "Cảm biến hiện tại sắp kết thúc! Tuổi thọ cảm biến còn lại trong %@"; + +/* */ +"Libre Bluetooth" = "Libre Bluetooth"; + +/* */ +"Snooze Alerts" = "Báo lại cảnh báo"; + +/* */ +"Last measurement" = "Lần đo cuối cùng"; + +/* */ +"Sensor Footer checksum" = "Tổng kiểm tra cảm biến"; + +/* */ +"Last Blood Sugar prediction" = "Dự đoán lượng đường trong máu"; + +/* */ +"CurrentBG" = "Đường huyết hiện tại"; + +/* */ +"Sensor Info" = "Thông tin cảm biến"; + +/* */ +"Sensor Age" = "Thời gian sử dụng sensor"; + +/* */ +"Sensor Age Left" = "Thời gian còn lại của cảm biến"; + +/* */ +"Sensor Endtime" = "Thời gian kết thúc cảm biến"; + +/* */ +"Sensor State" = "Trạng thái cảm biến"; + +/* */ +"Sensor Serial" = "Serial cảm biến"; + +/* */ +"Transmitter Info" = "Số ID của Transmitter"; + +/* */ +"Hardware" = "Phần cứng"; + +/* */ +"Firmware" = "Phần mềm"; + +/* */ +"Connection State" = "Tình trạng Kết nối"; + +/* */ +"Transmitter Type" = "Loại Transmitter"; + +/* */ +"Sensor Type" = "Loại cảm biến"; + +/* */ +"Factory Calibration Parameters" = "Thông số hiệu chuẩn từ nhà máy"; + +/* */ +"Valid for footer" = "Hợp lệ"; + +/* */ +"Edit calibrations" = "Thêm kết quả hiệu chuẩn"; + +/* */ +"edit calibration clicked" = "Nhấp vào để hiệu chuẩn"; + +/* */ +"Delete CGM" = "Xóa CGM"; + +/* */ +"Are you sure you want to remove this cgm from loop?" = "Bạn có chắc muốn xóa CGM này khỏi Loop không?"; + +/* */ +"There is no undo" = "Không thể hoàn tác"; + +/* */ +"Advanced" = "Nâng cao"; + +/* */ +"Alarms" = "Cảnh báo"; + +/* */ +"Glucose Settings" = "Cài đặt đường huyết"; + +/* */ +"Notifications" = "Thông báo"; + +/* */ +"Export logs" = "Kết xuất nhật ký"; + +/* */ +"Export not available" = "Không thể kết xuất"; + +/* */ +"Log export requires ios 15" = "Kết xuất nhật ký yêu cầu ios 15 trở lên"; + +/* */ +"Got it!" = "Đã hiểu!"; + +/* */ +"Saved to %@" = "Đã lưu vào %@"; + +/* */ +"No logs available" = "Không có nhật ký"; + +/* */ +"Glucose Notification visibility" = "Khả năng hiển thị thông báo Glucose"; + +/* */ +"Always Notify Glucose" = "Luôn thông báo Glucose"; + +/* */ +"Notify per reading" = "Thông báo cho mỗi lần đọc"; + +/* */ +"Value" = "Giá trị"; + +/* */ +"Adds Phone Battery" = "Hãy sạc Pin điện thoại"; + +/* */ +"Adds Transmitter Battery" = "Hãy sạc Pin của Transmitter"; + +/* */ +"Also vibrate" = "Rung"; + +/* */ +"Additional notification types" = "Thêm các loại thông báo"; + +/* */ +"Misc" = "Misc"; + +/* */ +"Unit override" = "Đơn vị ghi đè"; + +/* */ +"Low" = "Low"; + +/* */ +"High" = "High"; + +/* */ +"glucose" = "đường huyết"; + +/* */ +"Schedule " = "Lịch trình "; + +/* */ +"tapped save schedules" = "nhấn và lưu lịch trình"; + +/* */ +"Error" = "Lỗi"; + +/* */ +"Some ui element was incorrectly specified" = "Một vài yếu tố ui đã không được chỉ định"; + +/* */ +"Success" = "Success"; + +/* */ +"Schedules were saved successfully!" = "Lịch trình được lưu thành công!"; + +/* */ +"High Glucose Alarm active" = "Báo động Glucose đang Cao"; + +/* */ +"Low Glucose Alarm active" = "Báo động Glucose đang Thấp"; + +/* */ +"No Glucose Alarm active" = "Báo động Không có Glucose đang hoạt động"; + +/* */ +"snoozing until %@" = "tạm yên cho đến khi %@"; + +/* */ +"not snoozing" = "không ẩn"; + +/* */ +"nothing to see here" = "không có gì xem ở đây"; + +/* */ +"snooze from testview clicked" = "đã nhấp vào tạm ẩn từ chế độ xem thử nghiệm"; + +/* */ +"will snooze for %@ until %@" = "sẽ tạm ẩn cho %@ đến khi %@"; + +/* */ +"Click to Snooze Alerts" = "Chọn để ẩn các cảnh báo"; + +/* */ +"Strength" = "Sức mạnh"; + +/* */ +"Hold the top of your iPhone near the sensor to pair" = "Giữ đầu iPhone gần sensor để ghép nối"; + +/* */ +"Sensor not found" = "Không phát hiện sensor"; + +/* */ +"Also play alert sound" = "Đồng thời bật âm thanh"; + +/* */ +"Notification Settings" = "Cài đặt thông báo"; + +/* */ +"Found devices: %d" = "Tìm thấy thiết bị: %d"; + +/* */ +"Backfill options" = "Tùy chọn chèn lấp"; + +/* */ +"Backfilling from trend is currently not well supported by Loop" = "Việc chèn lấp theo xu hướng hiện không được Loop hỗ trợ tốt"; + +/* */ +"Backfill from history" = "Chèn lấp từ lịch sử"; + +/* */ +"Backfill from trend" = "Chèn lấp từ xu hướng"; + +/* */ +"Debug options" = "Tùy chọn gỡ lỗi"; + +/* */ +"Adds a lot of data to the Issue Report " = "Thêm nhiều dữ liệu vào Báo cáo vấn đề "; + +/* */ +"Persist sensordata" = "Duy trì dữ liệu cảm biến"; + +/* */ +"Battery" = "Pin"; + +/* */ +"Also add source info" = "Cũng thêm thông tin nguồn"; + +/* */ +"Carbs Required Threshold" = "Ngưỡng yêu cầu của lượng Carbs"; + +/* */ +"Carbs required: %d g" = "Lượng carbs yêu cầu: %d g"; + +/* */ +"To prevent LOW required %d g of carbs" = "Để hạn chế LOW yêu cầu %d g carbs"; + +/* */ +"iAPS not active" = "iAPS chưa hoạt động"; + +/* */ +"Last loop was more than %d min ago" = "Loop dừng hoạt động hơn %d phút trước"; + +/* Glucose badge */ +"Show glucose on the app badge" = "Thể hiện đường huyết lên trên iAPS"; + +/* */ +"Backfill glucose" = "Bổ sung glucose"; + +/* About this source */ +"About this source" = "Thông tin nguồn này"; + +/* */ +"Bolus failed" = "Liều bolus thất bại"; + +/* "Max Bolus Exceeded label" */ +"Max Bolus exceeded!" = "Liều Max Bolus đã vượt quá mong đợi!"; + +/* */ +"Bolus failed or inaccurate. Check pump history before repeating." = "Liều bolus thất bại hoặc không chính xác. Kiểm tra lại bơm trước khi lặp lại."; + +/* */ +"Carbs" = "Carbs"; + +/* Food Type / Meal Note */ +"Note" = "Lưu ý"; + +/* */ +"Temp Basal" = "Liều cơ bản tạm thời"; + +/* */ +"Temp Target" = "Mục tiêu tạm thời"; + +/* */ +"Resume" = "Tiếp tục"; + +/* */ +"Suspend" = "Đã tạm ngưng"; + +/* */ +"Animated Background" = "Animated Background"; + +/* Sensor day(s) */ +" day(s)" = " ngày(s)"; + +/* Option to show HR in Watch app*/ +"Display HR on Watch" = "Hiển thị trên đồng hồ"; + + +/* Headers for settings ----------------------- */ +"OpenAPS main settings" = "Cài đặt chính của OpenAPS"; + +"OpenAPS SMB settings" = "Cài đặt SMB OpenAPS"; + +"OpenAPS targets settings" = "Cài đặt mục tiêu OpenAPS"; + +"OpenAPS other settings" = "Cài đặt khác OpenAPS"; + +/* Glucose Simulator CGM */ +"Glucose Simulator" = "Glucose mô phỏng"; + +/* Restored state message */ +"Bluetooth State restored (APS restarted?). Found %d peripherals, and connected to %@ with identifier %@" = "Đã khôi phục trạng thái Bluetooth (APS đã khởi động lại?). Đã tìm thấy %d thiết bị ngoại vi và được kết nối với %@ bằng mã định danh %@"; + +/* Shared app group xDrip4iOS */ +"Using shared app group with external CGM app xDrip4iOS" = "Sử dụng nhóm ứng dụng dùng chung với ứng dụng CGM bên ngoài xDrip4iOS"; + +/* Shared app group GlucoseDirect */ +"Using shared app group with external CGM app GlucoseDirect" = "Sử dụng nhóm ứng dụng dùng chung với ứng dụng CGM bên ngoài Glucose Direct"; + +/* Dexcom G6 app */ +"Dexcom G6 app" = "Dexcom G6 app"; + +/* Native G5 app */ +"Native G5 app" = "Native G5 app"; + +/* Minilink transmitter */ +"Minilink transmitter" = "Minilink transmitter"; + +/* Simple simulator */ +"Simple simulator" = "Simple simulator"; + +/* Direct connection with Libre 1 transmitters or Libre 2 */ +"Direct connection with Libre 1 transmitters or European Libre 2 sensors" = "Kết nối trực tiếp với bộ phát Libre 1 hoặc cảm biến Libre 2 của Châu Âu"; + +/* Online or internal server */ +"Online or internal server" = "Máy chủ trực tuyến hoặc nội bộ"; + +/* -------------- Developer settings ---------------------- */ +/* Debug options */ + +"Developer" = "Dành cho nhà phát triển"; + +/* Debug option view NS Upload Profile */ +"NS Upload Profile" = "Tải hồ sơ lên NS"; + +/* Debug option view NS Uploaded Profile */ +"NS Uploaded Profile" = "Hồ sơ đã tải lên NS"; + +/* Debug option view Autosense */ +"Autosense" = "Autosense"; + +/* Insulin sensitivity config header */ +"Dynamic Sensitivity" = "Độ nhạy động"; + +/* Autotune config */ +"Only Autotune Basal Insulin" = "Chỉ Autotune Insulin cơ bản"; + +/* */ +"Save as your Normal Basal Rates" = "Lưu như liều nền của bạn"; + +/* */ +"Save on Pump" = "Lưu vào bơm"; + +/* Debug option view Pump History */ +"Pump History" = "Lịch sử Bơm"; + +/* Debug option view Target Ranges */ +"Target ranges" = "Phạm vi Mục tiêu"; + +/* Debug option view Temp targets */ +"Temp targets" = "Mục tiêu tạm thời"; + +/* Debug option view Meal */ +"Meal" = "Bữa ăn"; + +/* Debug option view Pump profile */ +"Pump profile" = "Hồ sơ Bơm"; + +/* Debug option view Profile */ +"Profile" = "Hồ sơ"; + +/* Debug option view Enacted */ +"Enacted" = "Đã kích hoạt"; + +/* Debug option view Announcements (from NS) */ +"Announcements" = "Các thông báo"; + +/* Debug option view Enacted announcements announcements (from NS) */ +"Enacted announcements" = "Thông báo đã kích hoạt"; + +/* Debug option view Autotune */ +"Autotune" = "Autotune"; + +/* Debug option view Target presets */ +"Target presets" = "Mục tiêu đặt trước"; + +/* Debug option view */ +"Loop Cycles" = "Chu kỳ vòng lặp"; + +/* Debug option view Glucose Data used for statistics */ +"Glucose Data used for statistics" = "Dữ liệu Glucose được sử dụng để thống kê"; + +/* --------------- HealthKit intergration --------------------*/ +/* */ +"Apple Health" = "Apple Health"; + +/* */ +"Connect to Apple Health" = "Kết nối Apple Health"; + +/* Show when have not permissions for writing to Health */ +"For write data to Apple Health you must give permissions in Settings > Health > Data Access" = "Để ghi dữ liệu vào Apple Health, bạn phải cấp quyền trong Cài đặt > Sức khỏe > Truy cập dữ liệu"; + +/* */ +"This allows iAPS to read from and write to Apple Heath. You must also give permissions in Settings > Health > Data Access. If you enter a glucose value into Apple Health, open iAPS to confirm it shows up." = "Điều này cho phép iAPS đọc và ghi vào Apple Heath. Bạn cũng phải cấp quyền trong Cài đặt > Sức khỏe > Truy cập dữ liệu. Nếu bạn nhập giá trị glucose vào Apple Health, hãy mở iAPS để xác nhận giá trị đó hiển thị."; + +/* New ALerts ------------------------- */ +/* Info title */ +"Info" = "Thông tin"; + +/* Warning title */ +"Warning" = "Cảnh báo"; + +/* Error title */ +"Error" = "Lỗi"; + +/* Manual temp basal mode */ +"Manual" = "Thủ công"; + +/* An Automatic delivered bolus (SMB) */ +"SMB" = "Liều tiêm tự động (SMB)"; + +/* A manually entered dose of external insulin */ +"External Insulin" = "Liều insulin tiêm ngoài"; + +/* Status highlight when manual temp basal is running. */ +"Manual Basal" = "Liều Basal thủ công"; + +/* Current Manual Temp basal */ +" - Manual Basal ⚠️" = " - Liều Basal thủ công⚠️"; + +/* Total AT / Scheduled basal insulin */ +" U/day" = " U/ngày"; + +/* Total AT / Scheduled basal insulin */ +"Total" = "Total"; + +/* -------------------------------------------- FPU Strings ------------------------------------------------------*/ +/* Enable FPU */ + +"Enable" = "Cho phép"; + +/* Header */ +"Conversion settings" = "Cài đặt chuyển đổi"; + +/* Delay */ +"Delay In Minutes" = "Độ trễ theo phút"; + +/* Duration */ +"Maximum Duration In Hours" = "Giới hạn thời gian tính theo giờ"; + +/* Interval */ +"Interval In Minutes" = "Khoảng thời gian tính bằng phút"; + +/* Override */ +"Override With A Factor Of " = "Ghi đè bằng hệ số "; + +/* 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" = "Cho phép chuyển đổi chất béo và chất đạm thành lượng carb tương đương trong tương lai bằng cách sử dụng công thức kilocalories chia cho 10 của Warsaw.\n\nĐiều này phân bổ lượng carb tương đương trong cài đặt thời lượng tối đa có thể được định cấu hình từ 5-12 giờ.\n\nĐộ trễ là thời gian từ nay cho đến lần nhập carb đầu tiên trong tương lai.\n\nKhoảng thời gian tính bằng phút là số phút giữa các lần nhập. Khoảng thời gian càng ngắn thì kết quả càng mượt. 10, 15, 20, 30 hoặc 60 là những lựa chọn hợp lý.\n\nHệ số điều chỉnh là mức độ ảnh hưởng của chất béo và chất đạm đối với các mục. 1,0 là hiệu ứng đầy đủ (Phương pháp Warsaw gốc) và 0,5 là một nửa hiệu ứng. Lưu ý rằng bạn có thể thấy rằng tỷ lệ carb bình thường của bạn cần tăng lên một con số lớn hơn nếu bạn bắt đầu bổ sung các mục chất béo và protein. Vì lý do này, tốt nhất bạn nên bắt đầu với hệ số khoảng 0,5 để dễ dàng thực hiện.\n\nCài đặt mặc định: Giới hạn thời gian: 8 giờ, Khoảng thời gian: 30 phút, Hệ số: 0,5, Độ trễ 60 phút"; + +/* FPU Settings Title */ +"Fat and Protein" = "Chất béo và chất đạm"; + +/* Display fat and protein entities */ +"Fat & Protein" = "Chất béo & Chất đạm"; + +/* */ +"Hide Fat & Protein" = "Ẩn chất béo & chất đạm"; + +/* Add Fat */ +"Fat" = "Chất béo"; + +/* Add Protein */ +"Protein" = "Chất đạm"; + +/* Service Section */ +"Fat And Protein Conversion" = "Chuyển đổi chất béo và chất đạm"; + +/* Service Section */ +"Profile Override" = "Mô tả ghi đè"; + +/* */ +"Override Profiles" = "Chế độ ghi đè"; + +/* */ +"Normal " = "Bình thường "; + +"Currently no Override active" = "Hiện tại không có ghi đè nào hoạt động"; + +/* */ +"Total Insulin Adjustment" = "Tổng số điều chỉnh Insulin"; + +/* */ +"Override your Basal, ISF, CR and Target profiles" = "Ghi đè Basal, ISF, CR và Target của bạn"; + +/* */ +"Enable indefinitely" = "Kích hoạt vô thời hạn"; + +/* */ +"Override Profile target" = "Mục tiêu của ghi đè"; + +/* */ +"Disable SMBs" = "Vô hiệu hóa SMBs"; + +/* Your normal Profile. Use a short string */ +"Normal Profile" = "Normal Profile"; + +/* Custom but unsaved Profile */ +"Custom Profile" = "Tùy chỉnh Profile"; + +/* */ +"Profiles" = "Profiles"; + +/* */ +"More options" = "Các lựa chọn khác"; + +/* */ +"Schedule when SMBs are Off" = "Lịch trình khi SMBs tắt"; + +/* */ +"Change ISF and CR" = "Thay đổi ISF và CR"; + +/* */ +"Change ISF" = "Thay đổi ISF"; + +/* */ +"Change CR" = "Thay đổi CR"; + +/* */ +"SMB Minutes" = "SMB theo phút"; + +/* */ +"UAM SMB Minutes" = "UAM SMB theo phút"; + +/* */ +"Start new Profile" = "Bắt đầu profile mới"; + +/* */ +"Save as Profile" = "Lưu profile"; + +/* Alert */ +"Cancel Profile Override" = "Hủy bỏ ghi đè?"; + +/* Alert */ +"Cancel Temp Target" = "Hủy bỏ mục tiêu tạm thời"; + +/* Alert */ +"Return to Normal?" = "Quay lại chế độ bình thường không?"; + +/* */ +"This will change settings back to your normal profile." = "Việc này sẽ thay đổi cấu hình trở lại profile Normal của bạn."; + +/* Start Profile Alert */ +"Start Profile" = "Bắt đầu profile"; + +/* */ +"Your profile basal insulin will be adjusted with the override percentage and your profile ISF and CR will be inversly adjusted with the percentage." = "Liều basal sẽ được điều chỉnh theo tỷ lệ phần trăm ghi đè trong khi ISF và CR sẽ được điều chỉnh ngược lại."; + +/* */ +"Starting this override will change your Profiles and/or your Target Glucose used for looping during the entire selected duration. Tapping ”Start Profile” will start your new profile or edit your current active profile." = "Việc sử dụng Ghi đè này sẽ thay đổi profile và/hoặc Mục tiêu Đường huyết của bạn được sử dụng cho looping trong suốt thời gian được chọn. Chọn \"Bắt đầu Profile\" sẽ cho phép bạn lập profile mới và chỉnh sửa profile hiện hữu đang hoạt động."; + +/* Change Target glucose in profile settings */ +"Override Profile Target" = "Mục tiêu ghi đè"; + +/* Alert string. Keep spaces. */ +" SMBs are disabled either by schedule or during the entire duration." = " SMBs bị vô hiệu theo lịch trình hoặc theo toàn bộ thời gian."; + +/* Alert strings. Keep spaces */ +" infinite duration." = " thời gian không xác định."; + +/* Service Section */ +"App Icons" = "Biểu tượng ứng dụng"; + +/* */ +"iAPS Icon" = "biểu tượng iAPS"; + +/* Service Section */ +"Statistics and Home View" = "Thống kê và xem"; + +/* Alert text */ +"Delete Carb Equivalents?" = "Xóa Carb tương đương không?"; + +/* */ +"All FPUs of the meal will be deleted." = "Tất cả FPU của bữa ăn sẽ bị xóa."; + +/* */ +"Delete Glucose?" = "Xóa Glucose không?"; + +/* */ +"Meal Presets" = "Trước bữa ăn"; + +/* */ +"Empty" = "Trống rỗng"; + +/* */ +"Delete Selected Preset" = "Xóa mẫu cài đặt trước đã chọn"; + +/* */ +"Enter Meal Preset Name" = "Nhập tên trước bữa ăn"; + +/* */ +"Name Of Dish" = "Tên món ăn"; + +/* Save Carbs and continue to bolus recommendation */ +"Save and continue" = "Lưu và tiếp tục"; + +/* */ +"Save as Preset" = "Lưu mẫu cài đặt"; + +/* */ +"Predictions" = "Dự đoán"; + +/* Watch Config Option */ +"Display Protein & Fat" = "Hiển thị chất đạm và chất béo"; + +/* ----------------------- New Bolus Calculator ---------------------------*/ +/* Warning about bolus recommendation. Title */ + +"Warning!" = "Cảnh báo!"; + +/* Alert to confirm bolus amount to add */ +"\n\nTap 'Add' to continue with selected amount." = "\n\nNhấn 'Thêm' để tiếp tục với số lượng đã chọn."; + +/* */ +"Eventual Glucose" = "Glucose hiện tại"; + +/* */ +"Please wait" = "Vui lòng chờ"; + +/* */ +"Glucose, " = "Đường huyết, "; + +/* */ +"Target Glucose" = "Đường huyết mục tiêu"; + +/* */ +"Percentage setting" = "Cài đặt phần trăm"; + +/* */ +"Insulin Sensitivity" = "Độ nhạy Insulin"; + +/* Formula displayed in Bolus info pop-up. Make translation short! */ +"(Eventual Glucose - Target) / ISF" = "(Glucose hiện tại - Mục tiêu) / ISF"; + +/* */ +"Formula:" = "Công thức:"; + +/* Bolus pop-up footer */ +"Carbs and previous insulin are included in the glucose prediction, but if the Eventual Glucose is lower than the Target Glucose, a bolus will not be recommended." = "Carbs và insulin trước đó được đưa vào dự đoán lượng đường, nhưng nếu Đường huyết hiện tại thấp hơn Đường huyết mục tiêu thì không nên tiêm một liều bolus."; + +/* Hide pop-up */ +"Hide" = "Ẩn"; + +/* Bolus pop-up / Alert string. Make translations concise! */ +"Eventual Glucose > Target Glucose, but glucose is predicted to drop down to " = "Glucose hiện tại > Glucose mục tiêu, nhưng glucose được dự đoán trước tiên sẽ giảm xuống "; + +/* Bolus pop-up / Alert string. Make translations concise! */ +"which is below your Threshold (" = "nằm dưới Ngưỡng của bạn ("; + +/* Bolus pop-up / Alert string. Make translations concise! */ +"Eventual Glucose > Target Glucose, but glucose is climbing slower than expected. Expected: " = "Glucose hiện tại > Glucose mục tiêu, nhưng glucose tăng chậm hơn dự kiến. Hy vọng: "; + +//* Bolus pop-up / Alert string. Make translations concise! */ +". Climbing: " = ". Leo: "; + +/* Bolus pop-up / Alert string. Make translations concise! */ +"Eventual Glucose > Target Glucose, but glucose is falling faster than expected. Expected: " = "Glucose hiện tại > Glucose mục tiêu, nhưng glucose đang giảm nhanh hơn dự kiến. Hy vọng: "; + +/* Bolus pop-up / Alert string. Make translations concise! */ +". Falling: " = ". Lao xuóng: "; + +/* Bolus pop-up / Alert string. Make translations concise! */ +"Eventual Glucose > Target Glucose, but glucose is changing faster than expected. Expected: " = "Glucose cuối cùng > Glucose mục tiêu, nhưng glucose đang thay đổi nhanh hơn dự kiến. Hy vọng: "; + +/* Bolus pop-up / Alert string. Make translations concise! */ +". Changing: " = ". Đang thay đổi: "; + +/* Add insulin without bolusing alert */ +" without bolusing" = " không cần bolus"; + +/* ------------------------------------------------------------------------------------------- + DASH strings +*/ +"Attach Pod" = "Attach Pod"; + +"Deactivate Pod" = "Hủy kích hoạt Pod"; + +/* */ +"Deactivating..." = "Đang hủy kích hoạt..."; + +"Pair Pod" = "Kết nối Pod"; + +/* Text for previous pod information row */ +"Previous Pod Information" = "Thông tin Pod trước đó"; + +/* Text for confidence reminders navigation link */ +"Confidence Reminders" = "Lời nhắc độ tin cậy"; + +"Confidence reminders are beeps from the Pod which can be used to acknowledge selected commands when the Pod is not silenced." = "Lời nhắc về độ tin cậy là những tiếng bíp từ Pod có thể được sử dụng để xác nhận các lệnh đã chọn khi Pod không ở chế độ im lặng."; + +/* button title for saving low reservoir reminder while saving */ +"Saving..." = "Đang lưu..."; + +/* button title for saving low reservoir reminder */ +"Save" = "Lưu"; + +/* Alert title for error when updating confidence reminder preference */ +"Failed to update confidence reminder preference." = "Không cập nhật được tùy chọn lời nhắc về độ tin cậy."; + +/* */ +"No Error" = "Không có lỗi"; + +/* description label for active time pod details row */ +"Active Time" = "Thời gian Hoạt động"; + +/* Title string for BeepPreference.silent */ +"Disabled" = "Vô hiệu hóa"; + +/* Title string for BeepPreference.manualCommands */ +"Enabled" = "Cho phép"; + +/* Title string for BeepPreference.extended */ +"Extended" = "Mở rộng"; + +/* Description for BeepPreference.silent */ +"No confidence reminders are used." = "Không có lời nhắc nào được sử dụng."; + +/* Description for BeepPreference.manualCommands */ +"Confidence reminders will sound for commands you initiate, like bolus, cancel bolus, suspend, resume, save notification reminders, etc. When the app automatically adjusts delivery, no confidence reminders are used." = "Các tác vụ sẽ có âm thanh như khi bạn bolus, hủy bỏ bolus, tạm dừng bơm, hoạt động lại hay lưu các lời nhắc thông báo... sẽ không có âm thanh khi ứng dụng chạy tự động."; + +/* Description for BeepPreference.extended */ +"Confidence reminders will sound when the app automatically adjusts delivery as well as for commands you initiate." = "Sẽ có âm thanh báo nhắc khi ứng dụng tự động điều chỉnh liều cũng như khi bạn khởi tạo ứng dụng."; + +/* Label text for expiration reminder default row */ +"Expiration Reminder Default" = "Mặc định nhắc nhở hết hạn"; + +/* */ +"Expiration Reminder" = "Nhắc nhở hết hạn"; + +/* */ +"Low Reservoir" = "Sắp hết thuốc"; + +/* Value text for no expiration reminder */ +"No Reminder" = "Không có lời nhắc"; + +/* */ +"Scheduled Reminder" = "Lịch biểu lời nhắc"; + +/* */ +"Low Reservoir Reminder" = "Báo nhắc gần hết thuốc"; + +/* 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." = "Đảm bảo điện thoại và pod được đặt gần nhau. Nếu kết nối vẫn gặp trở ngại, đặt lại chổ khác."; +/* 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." = "Thay pod ngay. Insulin sẽ ngưng tiêm trong %1$@ hoặc khi không còn insulin."; + +/* Label text for temporary basal rate summary */ +"Rate" = "Tỷ lệ"; + +/* Summary string for temporary basal rate configuration page */ +"%1$@ for %2$@" = "%1$@ cho %2$@"; + +/* 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 sẽ không tự động điều chỉnh liều insulin đến khi liều nền tạm thời thực hiện xong hoặc bị hủy bỏ."; +/* Button text for setting manual temporary basal rate*/ +"Set Temporary Basal" = "Cài đặt liều nền tạm thời"; + +/* Navigation Title for ManualTempBasalEntryView */ +"Temporary Basal" = "Liều nền tạm thời"; + +/* Alert title for a failure to set temporary basal */ +"Temporary Basal Failed" = "Liều nền tạm thời thất bại"; + +/* 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$@" = "Không thể cài đặt liều nền tạm thời: %1$@\n\n%2$@"; + +/* Alert format string for a failure to set temporary basal. (1: error description) */ +"Unable to set a temporary basal rate: %1$@" = "Không thể cài đặt liều nền tạm thời: %1$@"; + +/* Alert title for missing temp basal configuration */ +"Missing Config" = "Thiếu cấu hình"; + +/* 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." = "Liều nền tối đa chưa được cấu hình. Đề nghị vào Cài đặt-> Cấu hình bơm và cấu hình Liều nền tối đa mới."; + +/* description label for active time pod details row */ +"Active Time" = "Thời gian Hoạt động"; + +/* description label for total delivery pod details row */ +"Total Delivery" = "Tổng liều"; + +/* */ +"Add Omnipod Dash" = "Thay Omnipod Dash"; + +/* */ +"Insert Cannula" = "Thay Cannula"; + +/* */ +"Check Cannula" = "Kiểm tra Cannula"; + +/* */ +"Setup Complete" = "Cấu hình hoàn thành"; + +/* */ +"Insulin Suspended" = "Insulin Đã tạm ngưng"; + +/* Text for suspend resume button when insulin delivery is suspending */ +"Suspending insulin delivery..." = "Đang tạm dừng liều insulin..."; + +/* Text for suspend resume button when insulin delivery is suspended */ +"Resume Insulin Delivery" = "Phục hồi liều insulin"; + +/* Text for suspend resume button when insulin delivery is resuming */ +"Resuming insulin delivery..." = "Đang phục hồi liều insulin..."; + +/* Alert title for suspend error */ +"Failed to Suspend Insulin Delivery" = "Thất bại khi tạm dừng liều insulin"; + +//* -----------------------------------------------------------------------*/ +/* ----------------------Statistics strings -------------------------------*/ +/* */ + + +"Today" = "Today"; + +/* */ +"Day" = "Day"; + +/* */ +"Week" = "Week"; + +/* */ +"Month" = "Month"; + +/* */ +"Total" = "Total"; + +/* Headline Statistics */ +"Statistics" = "Thống kê"; + +/* Option in preferences */ +"Allow Upload of Statistics to NS" = "Cho phép tải thống kê lên NS"; + +/* Low Glucose Threshold in Statistics settings */ +"Low" = "Low"; + +/* High Glucose Threshold in Statistics settings */ +"High" = "High"; + +/* In Range */ +"In Range" = "In Range"; + +/* Display % */ +"Change HbA1c Unit" = "Thay đổi đơn vị của HbA1c"; + +/* */ +"Display Chart X - Grid lines" = "Hiển thị biểu đồ dạng X-Grid"; + +/* */ +"Display Chart Y - Grid lines" = "Hiển thị biểu đồ dạng Y-Grid"; + +/* */ +"Display Chart Threshold lines for Low and High" = "Hiển thị các đường hiển thị Thấp và Cao"; + +/* */ +"Standing / Laying TIR Chart" = "Đứng/nằm biểu đồ TIR"; + +/* */ +"Hours X-Axis (6 default)" = "Giờ trục X (mặc định 6)"; + +/* */ +"2 hours" = "2 giờ"; + +/* */ +"4 hours" = "4 giờ"; + +/* */ +"6 hours" = "6 giờ"; + +/* */ +"12 hours" = "12 giờ"; + +/* */ +"24 hours" = "24 giờ"; + +/* Average BG = */ +"Average" = "Average"; + +/* Median BG */ +"Median" = "Median"; + +/* CGM readings in statView */ +"Readings" = "Readings"; + +/* CGM readings in statView */ +"Readings / 24h" = "Readings / 24h"; + +/* Days of saved readings*/ +"Days" = "Days"; + +/* Normal BG (within TIR) */ +"Normal" = "Normal"; + +/* Title High BG in statPanel */ +"High (>" = "High (>"; + +/* Title Low BG in statPanel */ +"Low (<" = "Low (<"; + +/* SD */ +"SD" = "SD"; + +/* CV */ +"CV" = "CV"; + +/* Estimated HbA1c */ +"HbA1c" = "HbA1c"; + +/* Total number of days of data for HbA1c estimation, part 1/2*/ +"All" = "All"; + +/* Total number of days of data for HbA1c estimation, part 2/2*/ +"days" = "days"; + +/* Nr of Loops in statPanel */ +"Loops" = "Loops"; + +/* Loop Errors in statPanel */ +"Errors" = "Lỗi"; + +/* Average loop interval */ +"Interval" = "Interval"; + +/* Median loop interval */ +"Duration" = "Duration"; + +/* "Display SD */ +"Display SD instead of CV" = "Hiển thị SD thay vì CV"; + +/* Description for display SD */ +"Display Standard Deviation (SD) instead of Coefficient of Variation (CV) in statPanel" = "Hiển thị Độ lệch chuẩn (SD) thay vì Hệ số biến thiên (CV) trong statPanel"; + +/* How often to update the statistics */ +"Update every number of minutes:" = "Cập nhật theo từng phút:"; + +/* Description for update interval for statistics */ +"Default is 20 minutes. How often to update and save the statistics.json and to upload last array, when enabled, to Nightscout." = "Mặc định là 20 phút. Tần suất cập nhật và lưu stats.json cũng như tải mảng cuối cùng lên Nightscout khi được bật."; + +/* Duration displayed in statPanel */ +"Past 24 Hours " = "Past 24 Hours "; + +/* Duration displayed in statPanel */ +"Past Week " = "Past Week "; + +/* Duration displayed in statPanel */ +"Past Month " = "Past Month "; + +/* Duration displayed in statPanel */ +"Past 90 Days " = "90 ngày trước "; + +/* Duration displayed in statPanel */ +"All Past Days of Data " = "All Past Days of Data "; + +/* "Display Loop statistics in statPanel */ +"Display Loop Cycle statistics" = "Hiển thị số liệu thống kê theo vòng tròn"; + +/* Description for Display Loop statistics */ +"Displays Loop statistics in the statPanel in Home View" = "Hiển thị số liệu thống kê vòng lặp trong statPanel trong Chế độ xem trang chủ"; + +/* Description for Override HbA1c unit */ +"Change default HbA1c unit in statPanlel. The unit in statPanel will be updateded with next statistics.json update" = "Thay đổi đơn vị HbA1c mặc định trong statPanlel. Đơn vị trong statPanel sẽ được cập nhật với bản cập nhật stats.json tiếp theo"; + +/* HbA1c for all glucose storage days */ +"all" = "Tất cả"; + +/* -------------------------------------------------------- Dexcom G7 --------------------------------------*/ + +"CGM Configuration" = "Cấu hình CGM"; + +"Heartbeat" = "Nhịp tim"; + +"CGM address :" = "Địa chỉ CGM :"; + +"CGM is not used as heartbeat." = "CGM không được sử dụng làm nhịp tim."; + +"Are you sure you want to delete this CGM?" = "Bạn có chắc sẽ xóa CGM này?"; + +/* New Experimental feature */ +"Experimental" = "Thực hiện"; +/* Smoothing of CGM readings */ +"Smooth Glucose Value" = "Giá trị Glucose mịn"; + +/* ----------------------------------------------------------------------------------------------------------- + + Infotexts from openaps.docs and androidaps.docs + iAPS +*/ +/* Headline Rewind Resets Autosens */ + +"Rewind Resets Autosens" = "Rewind sẽ thiết lập lại Autosens"; + +/* ”Rewind Resets Autosens” */ +"This feature, enabled by default, resets the autosens ratio to neutral when you rewind your pump, on the assumption that this corresponds to a probable site change. Autosens will begin learning sensitivity anew from the time of the rewind, which may take up to 6 hours. If you usually rewind your pump independently of site changes, you may want to consider disabling this feature." = "Tính năng này, được bật theo mặc định, sẽ đặt lại tỷ lệ cảm biến tự động về mức trung tính khi bạn tua lại máy bơm của mình, với giả định rằng điều này tương ứng với một sự thay đổi địa điểm có thể xảy ra. Autosens sẽ bắt đầu học lại độ nhạy kể từ thời điểm tua lại, quá trình này có thể mất tới 6 giờ. Nếu bạn thường tua lại máy bơm của mình một cách độc lập với những thay đổi ở địa điểm, bạn có thể cân nhắc việc tắt tính năng này."; + +/* Headline "High Temptarget Raises Sensitivity" */ +"High Temptarget Raises Sensitivity" = "Mục tiêu tạm thời cao sẽ làm tăng độ nhạy"; + +/* ”High Temptarget Raises Sensitivity" */ +"Defaults to false. When set to true, raises sensitivity (lower sensitivity ratio) for temp targets set to >= 111. Synonym for exercise_mode. The higher your temp target above 110 will result in more sensitive (lower) ratios, e.g., temp target of 120 results in sensitivity ratio of 0.75, while 140 results in 0.6 (with default halfBasalTarget of 160)." = "Mặc định là False. Khi được đặt thành True, sẽ tăng độ nhạy (tỷ lệ độ nhạy thấp hơn) cho các mục tiêu tạm thời được đặt thành >= 111. Từ đồng nghĩa với Chế độ thể dục. Mục tiêu tạm thời của bạn trên 110 càng cao sẽ dẫn đến tỷ lệ nhạy cảm hơn (thấp hơn), ví dụ: mục tiêu tạm thời là 120 dẫn đến tỷ lệ độ nhạy là 0,75, trong khi 140 dẫn đến tỷ lệ nhạy cảm là 0,6 (với một nửa mục tiêu với mặc định là 160)."; + +/* Headline ”Low Temptarget Lowers Sensitivity" */ +"Low Temptarget Lowers Sensitivity" = "Mục tiêu tạm thời thấp sẽ làm giảm độ nhạy"; + +/* ”Low Temptarget Lowers Sensitivity" */ +"Defaults to false. When set to true, can lower sensitivity (higher sensitivity ratio) for temptargets <= 99. The lower your temp target below 100 will result in less sensitive (higher) ratios, e.g., temp target of 95 results in sensitivity ratio of 1.09, while 85 results in 1.33 (with default halfBasalTarget of 160)." = "Mặc định là False. Khi được đặt thành True, có thể giảm độ nhạy (tỷ lệ độ nhạy cao hơn) cho mục tiêu tạm thời <= 99. Mục tiêu tạm thời của bạn càng thấp dưới 100 sẽ dẫn đến tỷ lệ kém nhạy hơn (cao hơn), ví dụ: mục tiêu tạm thời là 95 dẫn đến tỷ lệ độ nhạy là 1,09, trong khi 85 kết quả là 1,33 (với HalfBasalTarget mặc định là 160)."; + +/* Headline ”Sensitivity Raises Target" */ +"Sensitivity Raises Target" = "Độ nhạy tăng mục tiêu"; + +/* ”Sensitivity Raises Target" */ +"When true, raises BG target when autosens detects sensitivity" = "Khi True, tăng mục tiêu BG khi cảm biến tự động phát hiện độ nhạy"; + +/* Headline ”Resistance Lowers Target" */ +"Resistance Lowers Target" = "Chống mục tiêu thấp"; + +/* ”Resistance Lowers Target" */ +"Defaults to false. When true, will lower BG target when autosens detects resistance" = "Mặc định là False. Khi True, sẽ hạ mục tiêu BG khi cảm biến tự động phát hiện kháng cự"; + +/* Headline ”Advanced Target Adjustments" */ +"Advanced Target Adjustments" = "Điều chỉnh mục tiêu nâng cao"; + +/* ”Advanced Target Adjustments" */ +"This feature was previously enabled by default but will now default to false (will NOT be enabled automatically) in oref0 0.6.0 and beyond. (There is no need for this with 0.6.0). This feature lowers oref0’s target BG automatically when current BG and eventualBG are high. This helps prevent and mitigate high BG, but automatically switches to low-temping to ensure that BG comes down smoothly toward your actual target. If you find this behavior too aggressive, you can disable this feature. If you do so, please let us know so we can better understand what settings work best for everyone." = "Tính năng này trước đây được bật theo mặc định nhưng bây giờ sẽ được mặc định là false (sẽ KHÔNG được bật tự động) trong oref0 0.6.0 trở lên. (Không cần điều này với 0.6.0). Tính năng này tự động giảm BG mục tiêu của oref0 khi BG hiện tại và BG cuối cùng ở mức cao. Điều này giúp ngăn chặn và giảm thiểu BG cao, nhưng tự động chuyển sang nhiệt độ thấp để đảm bảo BG đi xuống mục tiêu thực tế của bạn một cách suôn sẻ. Nếu bạn thấy hành vi này quá hung hăng, bạn có thể tắt tính năng này. Nếu bạn làm như vậy, vui lòng cho chúng tôi biết để chúng tôi có thể hiểu rõ hơn cài đặt nào phù hợp nhất với mọi người."; + +/* Headline "Exercise Mode" */ +"Exercise Mode" = "Chế độ tập thể dục"; + +/* "Exercise Mode" */ +"Defaults to false. When true, > 105 mg/dL high temp target adjusts sensitivityRatio for exercise_mode. Synonym for high_temptarget_raises_sensitivity" = "Mặc định là False. Khi True, mục tiêu cao > 105 mg/dL sẽ điều chỉnh Tỷ lệ độ nhạy cho chế độ tập luyện. Từ đồng nghĩa với \"Mục tiêu tạm thời cao sẽ làm tăng độ nhạy\""; + +/* Headline "Wide BG Target Range" */ +"Wide BG Target Range" = "Phạm vi mục tiêu BG rộng"; + +/* "Wide BG Target Range" */ +"Defaults to false, which means by default only the low end of the pump’s BG target range is used as OpenAPS target. This is a safety feature to prevent too-wide targets and less-optimal outcomes. Therefore the higher end of the target range is used only for avoiding bolus wizard overcorrections. Use wide_bg_target_range: true to force neutral temps over a wider range of eventualBGs." = "Giá trị mặc định là False, có nghĩa là theo mặc định chỉ phần thấp nhất trong phạm vi mục tiêu BG của máy bơm được sử dụng làm mục tiêu OpenAPS. Đây là tính năng an toàn nhằm ngăn chặn các mục tiêu quá rộng và kết quả kém tối ưu. Do đó, mức cao hơn của phạm vi mục tiêu chỉ được sử dụng để tránh việc điều chỉnh quá mức của thuật sĩ truyền nhanh. Sử dụng Phạm vi mục tiêu BG rộng: true để buộc nhiệt độ trung tính trên phạm vi BG cuối cùng rộng hơn."; + +/* Headline "Skip Neutral Temps" */ +"Skip Neutral Temps" = "Bỏ qua tạm thời trung lập"; + +/* "Skip Neutral Temps" */ +"Defaults to false, so that iAPS will set temps whenever it can, so it will be easier to see if the system is working, even when you are offline. This means iAPS will set a “neutral” temp (same as your default basal) if no adjustments are needed. This is an old setting for OpenAPS to have the options to minimise sounds and notifications from the 'rig', that may wake you up during the night." = "Mặc định là False, do đó iAPS sẽ đặt nhiệt độ bất cứ khi nào có thể, do đó, sẽ dễ dàng hơn để xem hệ thống có hoạt động hay không, ngay cả khi bạn ngoại tuyến. Điều này có nghĩa là OpenAPS sẽ đặt Temp “trung tính” (giống như Temp cơ bản mặc định của bạn) nếu không cần điều chỉnh. Đây là cài đặt cũ để OpenAPS có các tùy chọn giảm thiểu âm thanh và thông báo từ 'giàn khoan' có thể đánh thức bạn vào ban đêm. "; + +/* Headline "Unsuspend If No Temp” */ +"Unsuspend If No Temp" = "Bỏ tạm dừng nếu không có tạm thời"; + +/* "Unsuspend If No Temp” */ +"Many people occasionally forget to resume / unsuspend their pump after reconnecting it. If you’re one of them, and you are willing to reliably set a zero temp basal whenever suspending and disconnecting your pump, this feature has your back. If enabled, it will automatically resume / unsuspend the pump if you forget to do so before your zero temp expires. As long as the zero temp is still running, it will leave the pump suspended." = "Nhiều người thỉnh thoảng quên tiếp tục/hủy tạm dừng máy bơm sau khi kết nối lại. Nếu bạn là một trong số họ và sẵn sàng đặt nhiệt độ cơ bản bằng 0 một cách đáng tin cậy bất cứ khi nào tạm dừng và ngắt kết nối máy bơm của mình, thì tính năng này sẽ hỗ trợ bạn. Nếu được bật, nó sẽ tự động tiếp tục/hủy tạm dừng máy bơm nếu bạn quên làm như vậy trước khi hết tạm thời 0. Miễn là tạm thời bằng 0 vẫn đang chạy, nó sẽ khiến máy bơm bị treo."; + +/* Headline "Enable UAM" */ +"Enable UAM" = "Kích hoạt UAM"; + +/* "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." = "Khi bật tùy chọn này, thuật toán SMB có thể nhận ra các bữa ăn không báo trước. Điều này rất hữu ích nếu bạn quên thông báo cho iAPS về lượng carb của mình hoặc ước tính sai lượng carb của bạn và lượng carb đã nhập sai hoặc nếu một bữa ăn có nhiều chất béo và protein kéo dài hơn dự kiến. Nếu không có bất kỳ lượng carb nào được đưa vào, UAM có thể nhận ra mức tăng đường huyết nhanh chóng do carbs, adrenaline, v. v. gây ra và cố gắng điều chỉnh nó bằng SMB. Điều này cũng hoạt động theo cách ngược lại: nếu lượng glucose giảm nhanh, nó có thể dừng SMB sớm hơn."; + +/* Headline "Enable SMB With COB" */ +"Enable SMB With COB" = "Kích hoạt SMB đối với COB"; + +/* Enable SMB With COB" */ +"This enables supermicrobolus (SMB) while carbs on board (COB) are positive." = "Điều này cho phép supermicrobolus (SMB) trong khi lượng carb đang hoạt động (COB) ở mức dương."; + +/* Headline "Enable SMB With Temptarget” */ +"Enable SMB With Temptarget" = "Kích hoạt SMB với mục tiêu tạm thời"; + +/* "Enable SMB With Temptarget” */ +"This enables supermicrobolus (SMB) with eating soon / low temp targets. With this feature enabled, any temporary target below 100mg/dL, such as a temp target of 99 (or 80, the typical eating soon target) will enable SMB." = "Điều này cho phép supermicrobolus (SMB) đạt được mục tiêu ăn sớm / nhiệt độ thấp. Khi tính năng này được bật, mọi mục tiêu tạm thời dưới 100mg/dL, chẳng hạn như mục tiêu tạm thời là 99 (hoặc 80, mục tiêu ăn sớm thông thường) sẽ kích hoạt SMB."; + +/* Headline "Enable SMB Always" */ +"Enable SMB Always" = "Luôn bật SMB"; + +/* "Enable SMB Always" */ +"Defaults to false. When true, always enable supermicrobolus (unless disabled by high temptarget)." = "Mặc định là False. Khi True, hãy luôn bật supermicrobolus (trừ khi bị tắt bởi high temptarget)."; + +/* Headline "Enable SMB After Carbs" */ +"Enable SMB After Carbs" = "Kích hoạt SMB sau Carbs"; + +/* "Enable SMB After Carbs" */ +"Defaults to false. When true, enables supermicrobolus (SMB) for 6h after carbs, even with 0 carbs on board (COB)." = "Mặc định là False. Khi True, hãy bật supermicrobolus (SMB) trong 6 giờ sau khi nạp carbs, ngay cả khi không có carbs (COB)."; + +/* Enable "Allow SMB With High Temptarget" */ +"Allow SMB With High Temptarget" = "Cho phép SMB có Temptarget cao"; + +/* Headline "Allow SMB With High Temptarget" */ +"Allow SMB With High Temptarget" = "Cho phép SMB có Temptarget cao"; + +/* "Allow SMB With High Temptarget" */ +"Defaults to false. When true, allows supermicrobolus (if otherwise enabled) even with high temp targets (> 100 mg/dl)." = "Mặc định là False. Khi True, cho phép supermicrobolus (nếu được bật khác) ngay cả với mục tiêu nhiệt độ cao (> 100 mg/dl)."; + +/* Headline "Use Custom Peak Time” */ +"Use Custom Peak Time" = "Sử dụng giờ cao điểm tùy chỉnh"; + +/* "Use Custom Peak Time” */ +"Defaults to false. Setting to true allows changing insulinPeakTime" = "Mặc định là False. Đặt thành True cho phép thay đổi đỉnh của insulin"; + +/* Headline "Suspend Zeros IOB” */ +"Suspend Zeros IOB" = "Đình chỉ IOB bằng 0"; + +/* "Suspend Zeros IOB” */ +"Default is false. Any existing temp basals during times the pump was suspended will be deleted and 0 temp basals to negate the profile basal rates during times pump is suspended will be added." = "Mặc định là False. Mọi mức Temp Basals hiện có trong thời gian máy bơm bị tạm dừng sẽ bị xóa và mức Temp Basals 0 để phủ nhận tốc độ cơ bản của hồ sơ trong thời gian máy bơm bị tạm dừng sẽ được thêm vào."; + +/* Headline "Max IOB" */ +"Max IOB" = "IOB tối đa"; + +/* "Max IOB" */ +"Max IOB is the maximum amount of insulin on board from all sources – both basal (or SMB correction) and bolus insulin – that your loop is allowed to accumulate to treat higher-than-target BG. Unlike the other two OpenAPS safety settings (max_daily_safety_multiplier and current_basal_safety_multiplier), max_iob is set as a fixed number of units of insulin. As of now manual boluses are NOT limited by this setting. \n\n To test your basal rates during nighttime, you can modify the Max IOB setting to zero while in Closed Loop. This will enable low glucose suspend mode while testing your basal rates settings\n\n(Tip from https://www.loopandlearn.org/freeaps-x/#open-loop)." = "IOB Max là lượng insulin tối đa được cung cấp từ tất cả các nguồn – cả insulin cơ bản (hoặc hiệu chỉnh SMB) và insulin bolus – mà vòng lặp của bạn được phép tích lũy để điều trị BG cao hơn mục tiêu. Không giống như hai cài đặt an toàn OpenAPS khác (Hệ số tối đa an toàn hàng ngày và Hệ số an toàn cơ bản hiện tại), Tối đa IOB được đặt thành số lượng đơn vị insulin cố định. Tính đến thời điểm hiện tại, việc tiêm liều thủ công KHÔNG bị giới hạn bởi cài đặt này. \n\n Để kiểm tra lãi suất cơ bản của bạn vào ban đêm, bạn có thể sửa đổi cài đặt IOB tối đa thành 0 khi ở Vòng kín. Điều này sẽ kích hoạt chế độ tạm ngưng lượng glucose thấp trong khi kiểm tra cài đặt tốc độ cơ bản của bạn\n\n(Mẹo từ https://www.loopandlearn.org/freeaps-x/#open-loop)."; + +/* Headline "Max Daily Safety Multiplier" */ +"Max Daily Safety Multiplier" = "Hệ số tối đa an toàn hàng ngày"; + +/* "Max Daily Safety Multiplier" */ +"This is an important OpenAPS safety limit. The default setting (which is unlikely to need adjusting) is 3. This means that OpenAPS will never be allowed to set a temporary basal rate that is more than 3x the highest hourly basal rate programmed in a user’s pump, or, if enabled, determined by autotune." = "Đây là giới hạn an toàn quan trọng của OpenAPS. Cài đặt mặc định (có thể không cần điều chỉnh) là 3. Điều này có nghĩa là OpenAPS sẽ không bao giờ được phép đặt tốc độ cơ bản tạm thời cao hơn 3 lần tốc độ cơ bản hàng giờ cao nhất được lập trình trong máy bơm của người dùng hoặc, nếu được bật, sẽ được xác định bằng autotune."; + +/* Headline "Current Basal Safety Multiplier" */ +"Current Basal Safety Multiplier" = "Hệ số an toàn cơ bản hiện tại"; + +/* "Current Basal Safety Multiplier" */ +"This is another important OpenAPS safety limit. The default setting (which is also unlikely to need adjusting) is 4. This means that OpenAPS will never be allowed to set a temporary basal rate that is more than 4x the current hourly basal rate programmed in a user’s pump, or, if enabled, determined by autotune." = "Đây là một giới hạn an toàn quan trọng khác của OpenAPS. Cài đặt mặc định (cũng khó có thể cần điều chỉnh) là 4. Điều này có nghĩa là OpenAPS sẽ không bao giờ được phép đặt tốc độ cơ bản tạm thời cao hơn 4 lần tốc độ cơ bản hàng giờ hiện tại được lập trình trong máy bơm của người dùng hoặc, nếu được bật, được xác định bằng autotune."; + +/* Headline "Autosens Max" */ +"Autosens Max" = "Autosens tối đa"; + +/* "Autosens Max" */ +"This is a multiplier cap for autosens (and autotune) to set a 20% max limit on how high the autosens ratio can be, which in turn determines how high autosens can adjust basals, how low it can adjust ISF, and how low it can set the BG target." = "Đây là giới hạn hệ số nhân cho autosens (và autotune) để đặt giới hạn tối đa 20% cho tỷ lệ cảm biến tự động có thể cao đến mức nào, từ đó xác định mức độ tự động điều chỉnh mức cơ bản cao, mức độ điều chỉnh ISF thấp và mức độ thấp của nó có thể đặt mục tiêu BG."; + +/* Headline "Autosens Min" */ +"Autosens Min" = "Autosens tối thiểu"; + +/* "Autosens Min" */ +"The other side of the autosens safety limits, putting a cap on how low autosens can adjust basals, and how high it can adjust ISF and BG targets." = "Mặt khác của các giới hạn an toàn của autosens, đặt giới hạn về mức độ tự động thấp có thể điều chỉnh mức cơ bản và mức độ có thể điều chỉnh các mục tiêu ISF và BG."; + +/* Headline "Half Basal Exercise Target" */ +"Half Basal Exercise Target" = "Mục tiêu tập thể dục 1/2 liều cơ bản"; + +/* "Half Basal Exercise Target" */ +"Set to a number, e.g. 160, which means when temp target is 160 mg/dL and exercise_mode=true, run 50% basal at this level (120 = 75%; 140 = 60%). This can be adjusted, to give you more control over your exercise modes." = "Đặt thành một số, ví dụ: 160, có nghĩa là khi mục tiêu tạm thời là 160 mg/dL và tập thể dục_mode=true, hãy chạy 50% cơ bản ở mức này (120 = 75%; 140 = 60%). Điều này có thể được điều chỉnh để giúp bạn kiểm soát nhiều hơn các chế độ tập luyện của mình. +\"Mục tiêu tập thể dục nửa cơ bản\"."; + +/* Headline "Max COB" */ +"Max COB" = "COB tối đa"; + +/* "Max COB" */ +"The default of maxCOB is 120. (If someone enters more carbs in one or multiple entries, iAPS will cap COB to maxCOB and keep it at maxCOB until the carbs entered above maxCOB have shown to be absorbed. Essentially, this just limits UAM as a safety cap against weird COB calculations due to fluky data.)" = "Giá trị mặc định của maxCOB là 120. (Nếu ai đó nạp nhiều carbs hơn vào một hoặc nhiều mục, iAPS sẽ giới hạn COB ở mức maxCOB và giữ nó ở mức maxCOB cho đến khi lượng carb nhập vào trên maxCOB cho thấy đã được hấp thụ. Về cơ bản, điều này chỉ giới hạn UAM như một giới hạn an toàn chống lại các phép tính COB kỳ lạ do dữ liệu không ổn định.)"; + +/* Headline "Bolus Snooze DIA Divisor" */ +"Bolus Snooze DIA Divisor" = "Chế độ báo lại bolus"; + +/* "Bolus Snooze DIA Divisor" */ +"Bolus snooze is enacted after you do a meal bolus, so the loop won’t counteract with low temps when you’ve just eaten. The example here and default is 2; so a 3 hour DIA means that bolus snooze will be gradually phased out over 1.5 hours (3DIA/2)." = "Chế độ báo lại bolus được kích hoạt sau khi bạn thực hiện một bữa ăn nhanh, vì vậy vòng lặp sẽ không phản tác dụng với nhiệt độ thấp khi bạn vừa ăn. Ví dụ ở đây và mặc định là 2; vì vậy DIA 3 giờ có nghĩa là thời gian báo lại bolus sẽ giảm dần trong 1,5 giờ (3DIA/2)."; + +/* Headline "Min 5m Carbimpact" */ +"Min 5m Carbimpact" = "Tác động tối thiểu 5 phút"; + +/* "Min 5m Carbimpact" */ +"This is a setting for default carb absorption impact per 5 minutes. The default is an expected 8 mg/dL/5min. This affects how fast COB is decayed in situations when carb absorption is not visible in BG deviations. The default of 8 mg/dL/5min corresponds to a minimum carb absorption rate of 24g/hr at a CSF of 4 mg/dL/g." = "Đây là cài đặt cho tác động hấp thụ carb mặc định trong 5 phút. Giá trị mặc định là 8 mg/dL/5 phút dự kiến. Điều này ảnh hưởng đến tốc độ phân hủy của COB trong các tình huống khi không thể nhìn thấy sự hấp thụ carb ở độ lệch BG. Giá trị mặc định là 8 mg/dL/5 phút tương ứng với tốc độ hấp thụ carb tối thiểu là 24g/giờ ở CSF là 4 mg/dL/g."; + +/* Headline "Autotune ISF Adjustment Fraction" */ +"Autotune ISF Adjustment Fraction" = "Phân số (AF) điều chỉnh ISF tự động điều chỉnh"; + +/* "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." = "Giá trị mặc định là 0,5 cho giá trị này giữ cho ISF tự động điều chỉnh gần hơn với ISF bơm thông qua mức trung bình có trọng số của fullNewISF và PumpISF. 1.0 cho phép điều chỉnh hoàn toàn, 0 là không điều chỉnh từ bơm ISF."; + +/* Headline "Remaining Carbs Fraction" */ +"Remaining Carbs Fraction" = "Phần carb còn lại"; + +/* "Remaining Carbs Fraction" */ +"This is the fraction of carbs we’ll assume will absorb over 4h if we don’t yet see carb absorption." = "Đây là tỷ lệ carbs mà chúng tôi cho rằng sẽ hấp thụ trong 4 giờ nếu chúng tôi chưa thấy sự hấp thụ carb."; + +/* Headline "Remaining Carbs Cap" */ +"Remaining Carbs Cap" = "Phần carb còn lại"; + +/* "Remaining Carbs Cap" */ +"This is the amount of the maximum number of carbs we’ll assume will absorb over 4h if we don’t yet see carb absorption." = "Đây là lượng carb tối đa mà chúng tôi cho rằng sẽ hấp thụ trong 4 giờ nếu chúng tôi chưa thấy khả năng hấp thụ carb."; + +/* Headline ”Max SMB Basal Minutes" */ +"Max SMB Basal Minutes" = "Số phút cơ bản SMB tối đa"; + +/* ”Max SMB Basal Minutes" */ +"Defaults to start at 30. This is the maximum minutes of basal that can be delivered as a single SMB with uncovered COB. This gives the ability to make SMB more aggressive if you choose. It is recommended that the value is set to start at 30, in line with the default, and if you choose to increase this value, do so in no more than 15 minute increments, keeping a close eye on the effects of the changes. It is not recommended to set this value higher than 90 mins, as this may affect the ability for the algorithm to safely zero temp. It is also recommended that pushover is used when setting the value to be greater than default, so that alerts are generated for any predicted lows or highs." = "Mặc định bắt đầu từ 30. Đây là số phút cơ bản tối đa có thể được phân phối dưới dạng một SMB duy nhất không có COB. Điều này mang lại khả năng làm cho SMB trở nên hung hãn hơn nếu bạn chọn. Bạn nên đặt giá trị này để bắt đầu ở mức 30, phù hợp với giá trị mặc định và nếu bạn chọn tăng giá trị này, hãy thực hiện với khoảng tăng không quá 15 phút, đồng thời theo dõi chặt chẽ tác động của các thay đổi. Không nên đặt giá trị này cao hơn 90 phút vì điều này có thể ảnh hưởng đến khả năng thuật toán về nhiệt độ bằng 0 một cách an toàn. Chúng tôi cũng khuyên bạn nên sử dụng tính năng đẩy khi đặt giá trị lớn hơn giá trị mặc định để cảnh báo được tạo ra cho bất kỳ mức thấp hoặc mức cao được dự đoán nào."; + +/* Headline "Max UAM SMB Basal Minutes" */ +"Max UAM SMB Basal Minutes" = "Số phút cơ bản UAM SMB tối đa"; + +/* "Max UAM SMB Basal Minutes" */ +"Defaults to start at 30. This is the maximum minutes of basal that can be delivered by UAM as a single SMB when IOB exceeds COB. This gives the ability to make UAM more or less aggressive if you choose. It is recommended that the value is set to start at 30, in line with the default, and if you choose to increase this value, do so in no more than 15 minute increments, keeping a close eye on the effects of the changes. Reducing the value will cause UAM to dose less insulin for each SMB. It is not recommended to set this value higher than 60 mins, as this may affect the ability for the algorithm to safely zero temp. It is also recommended that pushover is used when setting the value to be greater than default, so that alerts are generated for any predicted lows or highs." = "Mặc định bắt đầu từ 30. Đây là số phút cơ bản tối đa mà UAM có thể phân phối dưới dạng một SMB khi IOB vượt quá COB. Điều này mang lại khả năng khiến UAM trở nên hung hãn hơn hoặc ít hơn nếu bạn chọn. Bạn nên đặt giá trị này để bắt đầu ở mức 30, phù hợp với giá trị mặc định và nếu bạn chọn tăng giá trị này, hãy thực hiện với khoảng tăng không quá 15 phút, đồng thời theo dõi chặt chẽ tác động của các thay đổi. Việc giảm giá trị sẽ khiến UAM giảm liều insulin cho mỗi SMB. Không nên đặt giá trị này cao hơn 60 phút vì điều này có thể ảnh hưởng đến khả năng thuật toán về nhiệt độ bằng 0 một cách an toàn. Chúng tôi cũng khuyên bạn nên sử dụng tính năng đẩy khi đặt giá trị lớn hơn giá trị mặc định để cảnh báo được tạo ra cho bất kỳ mức thấp hoặc mức cao được dự đoán nào."; + +/* Headline "SMB Interval" */ +"SMB Interval" = "Khoảng thời gian SMB"; + +/* "SMB Interval" */ +"Minimum duration in minutes for new SMB since last SMB or manual bolus" = "Thời lượng tối thiểu tính bằng phút cho SMB mới kể từ SMB cuối cùng hoặc liều truyền thủ công"; + +/* Headline "Bolus Increment" */ +"Bolus Increment" = "Tăng liều Bolus nhanh"; + +/* "Bolus Increment" */ +"Smallest enacted SMB amount. Minimum amount for Omnipod pumps is 0.05 U, whereas for Medtronic pumps it differs for various models, from 0.025 U to 0.10 U. Please check the minimum bolus amount which can be delivered by your pump. The default value is 0.1." = "Số SMB được ban hành nhỏ nhất. Lượng tối thiểu đối với máy bơm Omnipod là 0,05 U, trong khi đối với máy bơm Medtronic, lượng này khác nhau đối với nhiều kiểu máy khác nhau, từ 0,025 U đến 0,10 U. Vui lòng kiểm tra lượng truyền nhanh tối thiểu mà máy bơm của bạn có thể cung cấp. Giá trị mặc định là 0,1."; + +/* Headline "Insulin Peak Time" */ +"Insulin Peak Time" = "Thời gian đỉnh của Insulin"; + +/* "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 iAPS, longer loop calculations and possible red loops." = "Thời gian tác dụng hạ đường huyết tối đa của insulin, tính bằng phút. Lưu ý: Oref giả định đường cong cực nhanh (Lyumjev) và tác dụng nhanh (Fiasp) tối thiểu (35 & 50 phút) và tối đa (100 & 120 phút) áp dụng đỉnh insulin. Việc sử dụng đỉnh insulin tùy chỉnh ngoài các giới hạn này sẽ dẫn đến sự cố với iAPS, tính toán vòng lặp dài hơn và có thể xảy ra vòng lặp màu đỏ."; + +/* Headline "Carbs Req Threshold" */ +"Carbs Req Threshold" = "Ngưỡng yêu cầu của lượng Carbs"; + +/* "Carbs Req Threshold" */ +"Grams of carbsReq to trigger a pushover. Defaults to 1 (for 1 gram of carbohydrate). Can be increased if you only want to get Pushover for carbsReq at X threshold." = "Số gram carbs yêu cầu để kích hoạt quá trình đẩy. Mặc định là 1 (cho 1 gam carbohydrate). Có thể tăng lên nếu bạn chỉ muốn nhận đẩy qua cho carbs yêu cầu ở ngưỡng X."; + +/* Headline "Noisy CGM Target Multiplier" */ +"Noisy CGM Target Multiplier" = "Hệ số mục tiêu CGM Noisy"; + +/* "Noisy CGM Target Multiplier" */ +"Defaults to 1.3. Increase target by this amount when looping off raw/noisy CGM data" = "Mặc định là 1.3. Tăng mục tiêu lên số lượng này khi lặp lại dữ liệu CGM thô/noisy"; + +/* Headline "SMB DeliveryRatio" */ +"SMB DeliveryRatio" = "Tỷ lệ phân phối SMB"; + +/* SMB DeliveryRatio */ +"Default value: 0.5 This is another key OpenAPS safety cap, and specifies what share of the total insulin required can be delivered as SMB. Increase this experimental value slowly and with caution." = "Giá trị mặc định: 0,5 Đây là một giới hạn an toàn quan trọng khác của OpenAPS và chỉ định tỷ lệ trong tổng lượng insulin cần thiết có thể được phân phối dưới dạng SMB. Tăng giá trị thử nghiệm này một cách chậm rãi và thận trọng."; + +// Dynamic ISF + CR Settings: +/* Headline "Adjust Dynamic ISF constant" */ + +"Adjust Dynamic ISF constant" = "Điều chỉnh hằng số ISF động"; + +/* Adjust Dynamic ISF constant */ +"Adjust Dynamic ISF constant" = "Điều chỉnh hằng số ISF động"; + +/* Enable Dynamic ISF, Headline */ +"Enable Dynamic ISF" = "Kích hoạt ISF động"; + +/* Headline "Enable Dynamic ISF" */ +"Enable Dynamic ISF" = "Kích hoạt ISF động"; + +/* Enable Dynamic ISF */ +"Calculate a new ISF with every loop cycle. New ISF will be based on current BG, TDD of insulin (past 24 hours or a weighted average) and an Adjustment Factor (default is 1).\n\nDynamic ISF and CR ratios will be limited by your autosens.min/max limits.\n\nDynamic ratio replaces the autosens.ratio: New ISF = Static ISF / Dynamic ratio,\nDynamic ratio = profile.sens * adjustmentFactor * tdd * Math.log(BG/insulinFactor+1) / 1800,\ninsulinFactor = 120 - InsulinPeakTimeInMinutes" = "Tính toán ISF mới với mỗi chu kỳ vòng lặp. ISF mới sẽ dựa trên BG, TDD hiện tại của insulin (24 giờ qua hoặc mức trung bình có trọng số) và Hệ số điều chỉnh (mặc định là 1).\n\nTỷ lệ ISF và CR động sẽ bị giới hạn bởi giới hạn autosens.min/max của bạn.\n\nTỷ lệ động thay thế tỷ lệ autosens: ISF mới = ISF tĩnh / Tỷ lệ động,\nTỷ lệ động = profile.sens * adjustmentFactor * tdd * Math.log(BG/insulinFactor+1) / 1800,\ninsulinFactor = 120 - InsulinPeakTimeInMinutes"; + +/* Headline Enable Dynamic CR */ +"Enable Dynamic CR" = "Kích hoạt CR động"; + +/* Enable Dynamic CR */ +"Use Dynamic CR. The dynamic ratio will be used for CR as follows:\n\n When ratio > 1: dynCR = (newRatio - 1) / 2 + 1.\nWhen ratio < 1: dynCR = CR/dynCR.\n\nDon't use toghether with a high Insulin Fraction (> 2)" = "Sử dụng CR động. Tỷ lệ động sẽ được sử dụng cho CR như sau:\n\n Khi tỷ lệ > 1: dynCR = (newRatio - 1) / 2 + 1.\nKhi tỷ lệ < 1: dynCR = CR/dynCR.\n\nKhông sử dụng cùng với Tỷ lệ Insulin cao (> 2)"; + +/* Enable Dyn ISF */ +"Activate Dynamic Sensitivity (ISF)" = "Kích hoạt độ nhạy động (ISF)"; + +/* Enable Dyn CR */ +"Activate Dynamic Carb Ratio (CR)" = "Kích hoạt Tỷ lệ Carb động (CR)"; + +/* Headline "Adjust Dynamic ISF constant" */ +"Adjust Dynamic ISF constant" = "Điều chỉnh hằng số ISF động"; + +/* Adjust Dynamic ISF constant */ +"Adjust Dynamic ratios by a constant. Default is 0.5. The higher the value, the larger the correction of your ISF will be for a high or a low BG. Maximum correction is determined by the Autosens min/max settings. For Sigmoid function an adjustment factor of 0.4 - 0.5 is recommended to begin with. For the logaritmic formula there is less consensus, but starting with 0.5 - 0.8 is more appropiate for most users" = "Điều chỉnh tỷ lệ động theo một hằng số. Mặc định là 0,5. Giá trị càng cao thì mức điều chỉnh ISF của bạn sẽ càng lớn đối với BG cao hay thấp. Hiệu chỉnh tối đa được xác định bởi cài đặt tối thiểu/tối đa của Autosens. Đối với hàm Sigmoid, hệ số điều chỉnh được khuyến nghị là 0,4 - 0,5 để bắt đầu. Đối với công thức logarit, thre có ít sự đồng thuận hơn, nhưng bắt đầu bằng 0,5 - 0,8 thì phù hợp hơn với hầu hết người dùng"; + +/* Headline Use Sigmoid Function */ +"Use Sigmoid Function" = "Sử dụng hàm Sigmoid (SF)"; + +/* Which dyn ISF function to use */ +"Formula" = "Công thức"; + +/* Extra Safety Features when using dyn ISF */ +"Safety" = "An toàn"; + +/* Use Sigmoid Function */ +"Use a sigmoid function for ISF (and for CR, when enabled), instead of the default Logarithmic formula. Requires the Dynamic ISF setting to be enabled in settings\n\nThe Adjustment setting adjusts the slope of the curve (Y: Dynamic ratio, X: Blood Glucose). A lower value ==> less steep == less aggressive.\n\nThe autosens.min/max settings determines both the max/min limits for the dynamic ratio AND how much the dynamic ratio is adjusted. If AF is the slope of the curve, the autosens.min/max is the height of the graph, the Y-interval, where Y: dynamic ratio. The curve will always have a sigmoid shape, no matter which autosens.min/max settings are used, meaning these settings have big consequences for the outcome of the computed dynamic ISF. Please be careful setting a too high autosens.max value. With a proper profile ISF setting, you will probably never need it to be higher than 1.5\n\nAn Autosens.max limit > 1.5 is not advisable when using the sigmoid function." = "Sử dụng hàm sigmoid cho ISF (và cho CR, khi được bật), thay vì công thức logarit mặc định. Yêu cầu bật cài đặt ISF động trong cài đặt\n\nCài đặt Điều chỉnh điều chỉnh độ dốc của đường cong (Y: Tỷ lệ động, X: Đường huyết). Giá trị thấp hơn ==> ít dốc hơn == ít linh hoạt hơn.\n\nCài đặt autosens.min/max xác định cả giới hạn tối đa/phút cho tỷ lệ động VÀ mức độ điều chỉnh tỷ lệ động. Nếu AF là độ dốc của đường cong thì autosens.min/max là chiều cao của biểu đồ, khoảng Y, trong đó Y: tỷ lệ động. Đường cong sẽ luôn có dạng sigmoid, bất kể cài đặt autosens.min/max nào được sử dụng, nghĩa là những cài đặt này có hậu quả lớn đối với kết quả của ISF động được tính toán. Hãy cẩn thận khi đặt giá trị autosens.max quá cao. Với cài đặt ISF cấu hình phù hợp, bạn có thể sẽ không bao giờ cần nó cao hơn 1,5\n\nGiới hạn Autosens.max > 1,5 là không nên khi sử dụng chức năng sigmoid."; + +/* Headline Threshold Setting */ +"Threshold Setting" = "Cài đặt ngưỡng"; + +/* Threshold Setting */ +"The default threshold in FAX depends on your current minimum BG target, as follows:\n\nIf your minimum BG target = 90 mg/dl -> threshold = 65 mg/dl,\n\nif minimum BG target = 100 mg/dl -> threshold = 70 mg/dl,\n\nminimum BG target = 110 mg/dl -> threshold = 75 mg/dl,\n\nand if minimum BG target = 130 mg/dl -> threshold = 85 mg/dl.\n\nThis setting allows you to change the default to a higher threshold for looping with dynISF. Valid values are 65 mg/dl<= Threshold Setting <= 120 mg/dl." = "Ngưỡng mặc định trong FAX tùy thuộc vào mục tiêu BG tối thiểu hiện tại của bạn, như sau:\n\nNếu mục tiêu BG tối thiểu của bạn = 90 mg/dl -> ngưỡng = 65 mg/dl,\n\nif mục tiêu BG tối thiểu = 100 mg/dl -> ngưỡng = 70 mg/dl,\n\nmục tiêu BG tối thiểu = 110 mg/dl -> ngưỡng = 75 mg/dl,\n\nand nếu mục tiêu BG tối thiểu = 130 mg/dl -> ngưỡng = 85 mg/dl.\n\nCài đặt này cho phép bạn thay đổi mặc định thành ngưỡng lặp cao hơn cho vòng lặp với dynISF. Giá trị hợp lệ là 65 mg/dl<= Cài đặt ngưỡng <= 120 mg/dl."; + +/* Header */ +"Calculator settings" = "Thiết lập tính toán"; + +/* UI/UX option */ +"Display Predictions" = "Hiển thị dự đoán"; + +/* UI/UX option */ +"Smaller iPhone Screens" = "Màn hình iPhone nhỏ hơn"; + +/* UI/UX option */ +"Display and allow Fat and Protein entries" = "Hiển thị và cho phép nhập các mục Chất béo và chất đạm"; + +/* UI/UX option */ +"Add Meal View settings " = "Thêm cài đặt Chế độ xem bữa ăn "; + +/* UI/UX option */ +"Display Temp Targets Button" = "Hiển thị nút tiêu tạm thời"; + +/* UI/UX option */ +"Home View Button Panel " = "Bảng nút xem trang chủ "; + +/* UI/UX option */ +"In case you're using both profiles and temp targets" = "Trong trường hợp bạn đang sử dụng cả hồ sơ và mục tiêu tạm thời"; + +/* UI/UX option */ +"Always Color Glucose Value (green, yellow etc)" = "Luôn tô màu Giá trị Glucose (xanh, vàng, v. v.)"; + +/* UI/UX option */ +"Header settings" = "Cài đặt tiêu đề"; +/* UI/UX option */ +"Normally glucose is colored red only when over or under your notification limits for high/low" = "Thông thường glucose chỉ có màu đỏ khi vượt quá hoặc dưới giới hạn thông báo của bạn về mức cao"; + +/* UI/UX option */ +"Horizontal Scroll View Visible hours" = "Chế độ xem cuộn ngang Giờ hiển thị"; + +/* Notification option */ +"Live Activity" = "Hoạt động trực tiếp"; + +/* Notification option */ +"Live activity displays blood glucose live on the lock screen and on the dynamic island (if available)" = "Hoạt động trực tiếp hiển thị đường huyết trực tiếp trên màn hình khóa và trên đảo động (nếu có)"; + +/* Notification option */ +"Show live activity" = "Hiển thị hoạt động trực tiếp"; + +/* Headline "Weighted Average of TDD. Weight of past 24 hours:" */ +"Weighted Average of TDD. Weight of past 24 hours:" = "Trung bình có trọng số của TDD. Trọng lượng trong 24 giờ qua:"; + +/* Weight of past 24 hours of insulin */ +"Has to be > 0 and <= 1.\nDefault is 0.65 (65 %) * TDD. The rest will be from average of total data (up to 14 days) of all TDD calculations (35 %). To only use past 24 hours, set this to 1.\n\nTo avoid sudden fluctuations, for instance after a big meal, an average of the past 2 hours of TDD calculations is used instead of just the current TDD (past 24 hours at this moment)." = "Phải > 0 và <= 1.\nMặc định là 0,65 (65 %) * TDD. Phần còn lại sẽ lấy từ mức trung bình của tổng dữ liệu (tối đa 14 ngày) của tất cả các phép tính TDD (35%). Để chỉ sử dụng 24 giờ qua, hãy đặt giá trị này thành 1.\n\nĐể tránh những biến động đột ngột, chẳng hạn như sau một bữa ăn thịnh soạn, tính toán TDD trung bình trong 2 giờ qua được sử dụng thay vì chỉ TDD hiện tại (24 giờ qua lúc thời điểm này). +​."; + +/* Headline "Adjust basal" */ +"Adjust basal" = "Mức cơ bản"; + +/* Enable adjustment of basal profile */ +"Enable adjustment of basal based on the ratio of current TDD / 7 day average TDD" = "Cho phép điều chỉnh mức cơ bản dựa trên tỷ lệ TDD hiện tại/TDD trung bình 7 ngày"; + +/* Headline "Max Delta-BG Threshold SMB" */ +"Max Delta-BG Threshold SMB" = "Ngưỡng tối đa Delta-BG SMB"; + +/* Max Delta-BG Threshold SMB */ +"Defaults to 0.2 (20%). Maximum positive percentual change of BG level to use SMB, above that will disable SMB. Hardcoded cap of 40%. For UAM fully-closed-loop 30% is advisable. Observe in log and popup (maxDelta 27 > 20% of BG 100 - disabling SMB!)." = "Mặc định là 0,2 (20%). Thay đổi phần trăm dương tối đa của cấp độ BG để sử dụng SMB, trên mức đó sẽ vô hiệu hóa SMB. Giới hạn mã hóa cứng là 40%. Đối với UAM vòng kín hoàn toàn nên sử dụng 30%. Quan sát nhật ký và cửa sổ bật lên (maxDelta 27 > 20% BG 100 - vô hiệu hóa SMB!)."; + +/* Headline "... When Blood Glucose Is Over (mg/dl):" */ +"... When Blood Glucose Is Over (mg/dl):" = "... Khi đường huyết vượt quá (mg/dl):"; + +/* ... When Blood Glucose Is Over (mg/dl): */ +"Set the value enableSMB_high_bg will compare against to enable SMB. If BG > than this value, SMBs should enable." = "Đặt giá trị \"Kích hoạt SMB với BG cao\" sẽ so sánh để kích hoạt SMB. Nếu BG > giá trị này, SMB sẽ kích hoạt."; + +/* Headline "Enable SMB With High BG" */ +"Enable SMB With High BG" = "Kích hoạt SMB với BG cao"; + +/* "Enable SMB With High BG" */ +"Enable SMBs when a high BG is detected, based on the high BG target (adjusted or profile)" = "Kích hoạt SMB khi phát hiện BG cao, dựa trên mục tiêu BG cao (đã điều chỉnh hoặc cấu hình)"; + +/* Headline "Dynamic settings" */ +"Dynamic settings" = "Cài đặt Dynamic"; + +/* Insulin curve */ +"Insulin curve" = "Chủng loại insulin"; + +/* Headline "Adjustment Factor" */ +"Adjustment Factor" = "Yếu tố điều chỉnh (AF)"; diff --git a/FreeAPS/Sources/Localizations/Main/zh-Hans.lproj/Localizable.strings b/FreeAPS/Sources/Localizations/Main/zh-Hans.lproj/Localizable.strings index 1872a439fc..913fd01e52 100644 --- a/FreeAPS/Sources/Localizations/Main/zh-Hans.lproj/Localizable.strings +++ b/FreeAPS/Sources/Localizations/Main/zh-Hans.lproj/Localizable.strings @@ -46,6 +46,9 @@ /* */ "Agree and continue" = "同意并继续"; +/* Bolus progress view */ +"of" = "of"; + /* Headline in enacted pop up (at: at what time) */ "Enacted at" = "Enacted at"; @@ -335,6 +338,9 @@ Enact a temp Basal or a temp target */ /**/ "Use local glucose server" = "使用本地端口获取血糖"; +/* Enable Statistics */ +"This enables uploading of statistics.json to Nightscout, which can be used by the Community Statistics and Demographics Project.\n\nParticipation in Community Statistics is opt-in, and requires separate registration at:\n" = "This enables uploading of statistics.json to Nightscout, which can be used by the Community Statistics and Demographics Project.\n\nParticipation in Community Statistics is opt-in, and requires separate registration at:\n"; + /* */ "Edit settings json" = "编辑设置文件"; @@ -576,7 +582,7 @@ Enact a temp Basal or a temp target */ "Temp Targets" = "临时目标"; /* Delete carbs from data table and Nightscout */ -"Delete Carbs?" = "删除碳水?"; +"Delete Carbs?" = "Delete Carbs?"; /* Delete insulin from pump history and Nightscout */ "Delete Insulin?" = "Delete Insulin?"; @@ -1331,8 +1337,11 @@ Enact a temp Basal or a temp target */ /* */ "Save as Profile" = "Save as Profile"; -/* */ -"Return to Normal" = "Return to Normal"; +/* Alert */ +"Cancel Profile Override" = "Cancel Profile Override"; + +/* Alert */ +"Cancel Temp Target" = "取消临时目标"; /* Alert */ "Return to Normal?" = "Return to Normal?"; @@ -1376,12 +1385,6 @@ Enact a temp Basal or a temp target */ /* */ "Delete Glucose?" = "Delete Glucose?"; -/* */ -"All FPUs of the meal will be deleted." = "All FPUs of the meal will be deleted."; - -/* */ -"Delete Glucose?" = "Delete Glucose?"; - /* */ "Meal Presets" = "Meal Presets"; @@ -1665,7 +1668,7 @@ Enact a temp Basal or a temp target */ "Hours X-Axis (6 default)" = "Hours X-Axis (6 default)"; /* */ -"2 hours" = "2 hours"; +"2 hours" = "2小时"; /* */ "4 hours" = "4 hours"; @@ -2042,32 +2045,86 @@ Enact a temp Basal or a temp target */ /* Enable Dynamic ISF */ "Calculate a new ISF with every loop cycle. New ISF will be based on current BG, TDD of insulin (past 24 hours or a weighted average) and an Adjustment Factor (default is 1).\n\nDynamic ISF and CR ratios will be limited by your autosens.min/max limits.\n\nDynamic ratio replaces the autosens.ratio: New ISF = Static ISF / Dynamic ratio,\nDynamic ratio = profile.sens * adjustmentFactor * tdd * Math.log(BG/insulinFactor+1) / 1800,\ninsulinFactor = 120 - InsulinPeakTimeInMinutes" = "Calculate a new ISF with every loop cycle. New ISF will be based on current BG, TDD of insulin (past 24 hours or a weighted average) and an Adjustment Factor (default is 1).\n\nDynamic ISF and CR ratios will be limited by your autosens.min/max limits.\n\nDynamic ratio replaces the autosens.ratio: New ISF = Static ISF / Dynamic ratio,\nDynamic ratio = profile.sens * adjustmentFactor * tdd * Math.log(BG/insulinFactor+1) / 1800,\ninsulinFactor = 120 - InsulinPeakTimeInMinutes"; -/* Headline "Enable Dynamic CR" */ +/* Headline Enable Dynamic CR */ "Enable Dynamic CR" = "Enable Dynamic CR"; /* Enable Dynamic CR */ "Use Dynamic CR. The dynamic ratio will be used for CR as follows:\n\n When ratio > 1: dynCR = (newRatio - 1) / 2 + 1.\nWhen ratio < 1: dynCR = CR/dynCR.\n\nDon't use toghether with a high Insulin Fraction (> 2)" = "Use Dynamic CR. The dynamic ratio will be used for CR as follows:\n\n When ratio > 1: dynCR = (newRatio - 1) / 2 + 1.\nWhen ratio < 1: dynCR = CR/dynCR.\n\nDon't use toghether with a high Insulin Fraction (> 2)"; +/* Enable Dyn ISF */ +"Activate Dynamic Sensitivity (ISF)" = "Activate Dynamic Sensitivity (ISF)"; + +/* Enable Dyn CR */ +"Activate Dynamic Carb Ratio (CR)" = "Activate Dynamic Carb Ratio (CR)"; + /* Headline "Adjust Dynamic ISF constant" */ "Adjust Dynamic ISF constant" = "Adjust Dynamic ISF constant"; /* Adjust Dynamic ISF constant */ "Adjust Dynamic ratios by a constant. Default is 0.5. The higher the value, the larger the correction of your ISF will be for a high or a low BG. Maximum correction is determined by the Autosens min/max settings. For Sigmoid function an adjustment factor of 0.4 - 0.5 is recommended to begin with. For the logaritmic formula there is less consensus, but starting with 0.5 - 0.8 is more appropiate for most users" = "Adjust Dynamic ratios by a constant. Default is 0.5. The higher the value, the larger the correction of your ISF will be for a high or a low BG. Maximum correction is determined by the Autosens min/max settings. For Sigmoid function an adjustment factor of 0.4 - 0.5 is recommended to begin with. For the logaritmic formula threre is less consensus, but starting with 0.5 - 0.8 is more appropiate for most users"; - -/* Headline "Use Sigmoid Function" */ +/* Headline Use Sigmoid Function */ "Use Sigmoid Function" = "Use Sigmoid Function"; +/* Which dyn ISF function to use */ +"Formula" = "Formula"; + +/* Extra Safety Features when using dyn ISF */ +"Safety" = "Safety"; + /* Use Sigmoid Function */ "Use a sigmoid function for ISF (and for CR, when enabled), instead of the default Logarithmic formula. Requires the Dynamic ISF setting to be enabled in settings\n\nThe Adjustment setting adjusts the slope of the curve (Y: Dynamic ratio, X: Blood Glucose). A lower value ==> less steep == less aggressive.\n\nThe autosens.min/max settings determines both the max/min limits for the dynamic ratio AND how much the dynamic ratio is adjusted. If AF is the slope of the curve, the autosens.min/max is the height of the graph, the Y-interval, where Y: dynamic ratio. The curve will always have a sigmoid shape, no matter which autosens.min/max settings are used, meaning these settings have big consequences for the outcome of the computed dynamic ISF. Please be careful setting a too high autosens.max value. With a proper profile ISF setting, you will probably never need it to be higher than 1.5\n\nAn Autosens.max limit > 1.5 is not advisable when using the sigmoid function." = "Use a sigmoid function for ISF (and for CR, when enabled), instead of the default Logarithmic formula. Requires the Dynamic ISF setting to be enabled in settings\n\nThe Adjustment setting adjusts the slope of the curve (Y: Dynamic ratio, X: Blood Glucose). A lower value ==> less steep == less aggressive.\n\nThe autosens.min/max settings determines both the max/min limits for the dynamic ratio AND how much the dynamic ratio is adjusted. If AF is the slope of the curve, the autosens.min/max is the height of the graph, the Y-interval, where Y: dynamic ratio. The curve will always have a sigmoid shape, no matter which autosens.min/max settings are used, meaning these settings have big consequences for the outcome of the computed dynamic ISF. Please be careful setting a too high autosens.max value. With a proper profile ISF setting, you will probably never need it to be higher than 1.5\n\nAn Autosens.max limit > 1.5 is not advisable when using the sigmoid function."; - -/* Headline "Threshold Setting" */ -"Threshold Setting (mg/dl)" = "Threshold Setting (mg/dl)"; +/* Headline Threshold Setting */ +"Threshold Setting" = "Threshold Setting"; /* Threshold Setting */ "The default threshold in FAX depends on your current minimum BG target, as follows:\n\nIf your minimum BG target = 90 mg/dl -> threshold = 65 mg/dl,\n\nif minimum BG target = 100 mg/dl -> threshold = 70 mg/dl,\n\nminimum BG target = 110 mg/dl -> threshold = 75 mg/dl,\n\nand if minimum BG target = 130 mg/dl -> threshold = 85 mg/dl.\n\nThis setting allows you to change the default to a higher threshold for looping with dynISF. Valid values are 65 mg/dl<= Threshold Setting <= 120 mg/dl." = "The default threshold in FAX depends on your current minimum BG target, as follows:\n\nIf your minimum BG target = 90 mg/dl -> threshold = 65 mg/dl,\n\nif minimum BG target = 100 mg/dl -> threshold = 70 mg/dl,\n\nminimum BG target = 110 mg/dl -> threshold = 75 mg/dl,\n\nand if minimum BG target = 130 mg/dl -> threshold = 85 mg/dl.\n\nThis setting allows you to change the default to a higher threshold for looping with dynISF. Valid values are 65 mg/dl<= Threshold Setting <= 120 mg/dl."; +/* Header */ +"Calculator settings" = "Calculator settings"; + +/* UI/UX option */ +"Display Predictions" = "Display Predictions"; + +/* UI/UX option */ +"Smaller iPhone Screens" = "Smaller iPhone Screens"; + +/* UI/UX option */ +"Display and allow Fat and Protein entries" = "Display and allow Fat and Protein entries"; + +/* UI/UX option */ +"Add Meal View settings " = "Add Meal View settings "; + +/* UI/UX option */ +"Display Temp Targets Button" = "Display Temp Targets Button"; + +/* UI/UX option */ +"Home View Button Panel " = "Home View Button Panel "; + +/* UI/UX option */ +"In case you're using both profiles and temp targets" = "In case you're using both profiles and temp targets"; + +/* UI/UX option */ +"Always Color Glucose Value (green, yellow etc)" = "Always Color Glucose Value (green, yellow etc)"; + +/* UI/UX option */ +"Header settings" = "Header settings"; +/* UI/UX option */ +"Normally glucose is colored red only when over or under your notification limits for high/low" = "Normally glucose is colored red only when over or under your notification limits for high/low"; + +/* UI/UX option */ +"Horizontal Scroll View Visible hours" = "Horizontal Scroll View Visible hours"; + +/* Notification option */ +"Live Activity" = "Live Activity"; + +/* Notification option */ +"Live activity displays blood glucose live on the lock screen and on the dynamic island (if available)" = "Live activity displays blood glucose live on the lock screen and on the dynamic island (if available)"; + +/* Notification option */ +"Show live activity" = "Show live activity"; + /* Headline "Weighted Average of TDD. Weight of past 24 hours:" */ "Weighted Average of TDD. Weight of past 24 hours:" = "Weighted Average of TDD. Weight of past 24 hours:"; diff --git a/FreeAPS/Sources/Models/Announcement.swift b/FreeAPS/Sources/Models/Announcement.swift index 62482e5938..7a44bfb752 100644 --- a/FreeAPS/Sources/Models/Announcement.swift +++ b/FreeAPS/Sources/Models/Announcement.swift @@ -5,7 +5,7 @@ struct Announcement: JSON { let enteredBy: String let notes: String - static let remote = "freeaps-x-remote" + static let remote = "remote" var action: AnnouncementAction? { let components = notes.replacingOccurrences(of: " ", with: "").split(separator: ":") diff --git a/FreeAPS/Sources/Views/TagCloudView.swift b/FreeAPS/Sources/Views/TagCloudView.swift index df49349aaa..0ac4a52c57 100644 --- a/FreeAPS/Sources/Views/TagCloudView.swift +++ b/FreeAPS/Sources/Views/TagCloudView.swift @@ -66,9 +66,12 @@ struct TagCloudView: View { textTag where textTag.contains("AF:"), textTag where textTag.contains("Autosens/Dynamic Limit:"), textTag where textTag.contains("Dynamic ISF/CR"), - textTag where textTag.contains("Basal ratio"), - textTag where textTag.contains("SMB Ratio"): + textTag where textTag.contains("Basal ratio"): return .zt + case textTag where textTag.contains("Middleware:"): + return .red + case textTag where textTag.contains("SMB Ratio"): + return .orange default: return .insulin } diff --git a/LiveActivity/Info.plist b/LiveActivity/Info.plist new file mode 100644 index 0000000000..0f118fb75e --- /dev/null +++ b/LiveActivity/Info.plist @@ -0,0 +1,11 @@ + + + + + NSExtension + + NSExtensionPointIdentifier + com.apple.widgetkit-extension + + + diff --git a/README.md b/README.md index 5811f865d8..489f343041 100644 --- a/README.md +++ b/README.md @@ -52,7 +52,7 @@ https://loopkit.github.io/loopdocs/gh-actions/gh-overview/ # iPhone and iPod -iAPS app runs on iPhone or iPod. An iPhone 8 or newer is required. +iAPS app runs on iPhone or iPod. An iPhone 8 or newer is required. Minimum iOS 16. # Documentation diff --git a/crowdin.yml b/crowdin.yml index dcad207805..7c3d3cbdbc 100644 --- a/crowdin.yml +++ b/crowdin.yml @@ -19,6 +19,8 @@ export_languages: - pt-PT - pt-BR - sk + - vi + - hu files: - source: /FreeAPS/Sources/Localizations/Main/en.lproj/Localizable.strings translation: /FreeAPS/Sources/Localizations/Main/%osx_locale%.lproj/Localizable.strings