From 432edb2e476dd227203a54615c05eaced27a5baf Mon Sep 17 00:00:00 2001 From: Pete Schwamb Date: Thu, 9 Feb 2023 13:34:42 -0600 Subject: [PATCH] Updated translations from Lokalise on Thu Feb 9 13:30:18 CST 2023 --- Common/da.lproj/Intents.strings | 20 +- Common/da.lproj/Localizable.strings | 10 +- Common/de.lproj/Intents.strings | 2 +- Common/es.lproj/Intents.strings | 2 +- Common/it.lproj/Intents.strings | 4 +- Common/nl.lproj/Intents.strings | 4 +- Common/nl.lproj/Localizable.strings | 10 +- Common/pl.lproj/Localizable.strings | 15 + Common/ru.lproj/Intents.strings | 2 +- Common/ru.lproj/Localizable.strings | 30 + Common/sk.lproj/Intents.strings | 12 + Common/sk.lproj/Localizable.strings | 54 ++ DoseMathTests/da.lproj/Localizable.strings | 11 +- DoseMathTests/nl.lproj/Localizable.strings | 6 +- DoseMathTests/pl.lproj/Localizable.strings | 3 + DoseMathTests/ru.lproj/Localizable.strings | 3 + DoseMathTests/sk.lproj/Localizable.strings | 27 + Learn/da.lproj/InfoPlist.strings | 2 +- Learn/da.lproj/Main.strings | 2 +- Learn/pl.lproj/InfoPlist.strings | 6 + Learn/ru.lproj/InfoPlist.strings | 3 + Learn/sk.lproj/InfoPlist.strings | 3 + .../da.lproj/InfoPlist.strings | 4 +- .../es.lproj/InfoPlist.strings | 6 + .../pl.lproj/InfoPlist.strings | 6 + .../pl.lproj/Localizable.strings | 3 + .../sk.lproj/Localizable.strings | 3 + .../da.lproj/InfoPlist.strings | 2 +- .../da.lproj/Localizable.strings | 2 +- .../da.lproj/MainInterface.strings | 2 +- .../es.lproj/InfoPlist.strings | 3 + .../es.lproj/MainInterface.strings | 2 +- .../it.lproj/MainInterface.strings | 2 +- .../pl.lproj/InfoPlist.strings | 6 + .../pl.lproj/Localizable.strings | 39 + .../pl.lproj/MainInterface.strings | 6 + .../ru.lproj/InfoPlist.strings | 3 + .../ru.lproj/Localizable.strings | 27 + .../ru.lproj/MainInterface.strings | 6 + .../sk.lproj/InfoPlist.strings | 3 + .../sk.lproj/Localizable.strings | 42 ++ .../sk.lproj/MainInterface.strings | 12 + .../tr.lproj/InfoPlist.strings | 2 +- Loop.xcodeproj/project.pbxproj | 75 ++ Loop/da.lproj/InfoPlist.strings | 16 +- Loop/da.lproj/Localizable.strings | 458 +++++++++-- Loop/da.lproj/Main.strings | 44 +- Loop/de.lproj/InfoPlist.strings | 2 +- Loop/de.lproj/Localizable.strings | 67 +- Loop/de.lproj/Main.strings | 2 +- Loop/es.lproj/Localizable.strings | 348 +++++++++ Loop/es.lproj/Main.strings | 17 +- Loop/fr.lproj/InfoPlist.strings | 2 +- Loop/fr.lproj/Localizable.strings | 24 +- Loop/he.lproj/Localizable.strings | 9 + Loop/it.lproj/InfoPlist.strings | 2 +- Loop/it.lproj/Localizable.strings | 52 +- Loop/it.lproj/Main.strings | 2 +- Loop/nl.lproj/InfoPlist.strings | 4 +- Loop/nl.lproj/Localizable.strings | 222 +++--- Loop/nl.lproj/Main.strings | 4 +- Loop/pl.lproj/InfoPlist.strings | 9 + Loop/pl.lproj/Localizable.strings | 708 ++++++++++++++++++ Loop/pl.lproj/Main.strings | 36 + Loop/ru.lproj/InfoPlist.strings | 6 + Loop/ru.lproj/Localizable.strings | 89 ++- Loop/sk.lproj/InfoPlist.strings | 24 + Loop/sk.lproj/Localizable.strings | 15 + Loop/tr.lproj/Localizable.strings | 178 ++++- LoopCore/da.lproj/Localizable.strings | 4 +- LoopCore/es.lproj/Localizable.strings | 9 + LoopCore/nl.lproj/Localizable.strings | 2 +- LoopCore/pl.lproj/Localizable.strings | 9 + LoopCore/tr.lproj/Localizable.strings | 9 + LoopUI/da.lproj/Localizable.strings | 39 +- LoopUI/de.lproj/Localizable.strings | 12 +- LoopUI/es.lproj/InfoPlist.strings | 3 + LoopUI/es.lproj/Localizable.strings | 36 + LoopUI/fr.lproj/Localizable.strings | 6 +- LoopUI/it.lproj/Localizable.strings | 2 +- LoopUI/nl.lproj/Localizable.strings | 16 +- LoopUI/pl.lproj/InfoPlist.strings | 3 + LoopUI/pl.lproj/Localizable.strings | 74 +- LoopUI/tr.lproj/Localizable.strings | 72 ++ StatusWidget/da.lproj/InfoPlist.strings | 9 + StatusWidget/da.lproj/Localizable.strings | 45 ++ StatusWidget/de.lproj/Localizable.strings | 6 + StatusWidget/es.lproj/InfoPlist.strings | 9 + StatusWidget/es.lproj/Localizable.strings | 45 ++ StatusWidget/nl.lproj/Localizable.strings | 2 +- StatusWidget/pl.lproj/InfoPlist.strings | 9 + StatusWidget/pl.lproj/Localizable.strings | 42 ++ StatusWidget/tr.lproj/InfoPlist.strings | 9 + StatusWidget/tr.lproj/Localizable.strings | 45 ++ WatchApp Extension/da.lproj/InfoPlist.strings | 6 + .../da.lproj/Localizable.strings | 26 +- .../da.lproj/ckcomplication.strings | 12 + .../de.lproj/Localizable.strings | 8 +- WatchApp Extension/es.lproj/InfoPlist.strings | 6 + .../es.lproj/Localizable.strings | 24 + .../es.lproj/ckcomplication.strings | 12 + WatchApp Extension/fr.lproj/InfoPlist.strings | 2 +- .../it.lproj/Localizable.strings | 4 +- .../nl.lproj/Localizable.strings | 14 +- WatchApp Extension/pl.lproj/InfoPlist.strings | 12 + .../pl.lproj/Localizable.strings | 83 ++ .../pl.lproj/ckcomplication.strings | 12 + WatchApp Extension/tr.lproj/InfoPlist.strings | 12 + .../tr.lproj/Localizable.strings | 83 ++ .../tr.lproj/ckcomplication.strings | 12 + WatchApp/da.lproj/Interface.strings | 22 +- WatchApp/it.lproj/Interface.strings | 2 +- WatchApp/nl.lproj/Interface.strings | 8 +- WatchApp/pl.lproj/InfoPlist.strings | 3 + WatchApp/pl.lproj/Interface.strings | 4 +- 115 files changed, 3318 insertions(+), 393 deletions(-) create mode 100644 Common/sk.lproj/Intents.strings create mode 100644 Common/sk.lproj/Localizable.strings create mode 100644 DoseMathTests/sk.lproj/Localizable.strings create mode 100644 Learn/pl.lproj/InfoPlist.strings create mode 100644 Learn/ru.lproj/InfoPlist.strings create mode 100644 Learn/sk.lproj/InfoPlist.strings create mode 100644 Loop Intent Extension/es.lproj/InfoPlist.strings create mode 100644 Loop Intent Extension/pl.lproj/InfoPlist.strings create mode 100644 Loop Intent Extension/pl.lproj/Localizable.strings create mode 100644 Loop Intent Extension/sk.lproj/Localizable.strings create mode 100644 Loop Status Extension/pl.lproj/InfoPlist.strings create mode 100644 Loop Status Extension/ru.lproj/InfoPlist.strings create mode 100644 Loop Status Extension/sk.lproj/InfoPlist.strings create mode 100644 Loop Status Extension/sk.lproj/Localizable.strings create mode 100644 Loop Status Extension/sk.lproj/MainInterface.strings create mode 100644 Loop/sk.lproj/InfoPlist.strings create mode 100644 Loop/sk.lproj/Localizable.strings create mode 100644 LoopCore/es.lproj/Localizable.strings create mode 100644 LoopCore/pl.lproj/Localizable.strings create mode 100644 LoopCore/tr.lproj/Localizable.strings create mode 100644 LoopUI/es.lproj/InfoPlist.strings create mode 100644 LoopUI/pl.lproj/InfoPlist.strings create mode 100644 StatusWidget/da.lproj/InfoPlist.strings create mode 100644 StatusWidget/da.lproj/Localizable.strings create mode 100644 StatusWidget/es.lproj/InfoPlist.strings create mode 100644 StatusWidget/es.lproj/Localizable.strings create mode 100644 StatusWidget/pl.lproj/InfoPlist.strings create mode 100644 StatusWidget/pl.lproj/Localizable.strings create mode 100644 StatusWidget/tr.lproj/InfoPlist.strings create mode 100644 StatusWidget/tr.lproj/Localizable.strings create mode 100644 WatchApp Extension/da.lproj/ckcomplication.strings create mode 100644 WatchApp Extension/es.lproj/ckcomplication.strings create mode 100644 WatchApp Extension/pl.lproj/InfoPlist.strings create mode 100644 WatchApp Extension/pl.lproj/ckcomplication.strings create mode 100644 WatchApp Extension/tr.lproj/InfoPlist.strings create mode 100644 WatchApp Extension/tr.lproj/ckcomplication.strings create mode 100644 WatchApp/pl.lproj/InfoPlist.strings diff --git a/Common/da.lproj/Intents.strings b/Common/da.lproj/Intents.strings index e31401cf8f..7fdba3c551 100644 --- a/Common/da.lproj/Intents.strings +++ b/Common/da.lproj/Intents.strings @@ -1,36 +1,36 @@ /* (No Comment) */ -"9KhaIS" = "I've set the preset"; +"9KhaIS" = "Jeg har indstillet forudindstillingen"; /* (No Comment) */ "80eo5o" = "Tilføj kulhydrater"; /* (No Comment) */ -"b085BW" = "I wasn't able to set the preset."; +"b085BW" = "Jeg var ikke i stand til at indstille forudindstillingen."; /* (No Comment) */ -"I4OZy8" = "Enable Override Preset"; +"I4OZy8" = "Aktiver forudindstilling for Override"; /* (No Comment) */ -"lYMuWV" = "Override Name"; +"lYMuWV" = "Override navn"; /* (No Comment) */ -"nDKAmn" = "What's the name of the override you'd like to set?"; +"nDKAmn" = "Hvad er navnet på den Override, du vil angive?"; /* (No Comment) */ "OcNxIj" = "Tilføj kulhydrater"; /* (No Comment) */ -"oLQSsJ" = "Enable '${overrideName}' Override Preset"; +"oLQSsJ" = "Aktiver \"${overrideName}\" Override forudindstilling"; /* (No Comment) */ -"XNNmtH" = "Enable preset in Loop"; +"XNNmtH" = "Aktiver forudindstilling i Loop"; /* (No Comment) */ -"yBzwCL" = "Override Selection"; +"yBzwCL" = "Override valg"; /* (No Comment) */ -"yc02Yq" = "Tilføj kulhydrater til Loop."; +"yc02Yq" = "Tilføj kulhydrater til Loop"; /* (No Comment) */ -"ZZ3mtM" = "Enable an override preset in Loop"; +"ZZ3mtM" = "Aktivere en forudindstilling for Override i Loop"; diff --git a/Common/da.lproj/Localizable.strings b/Common/da.lproj/Localizable.strings index 1fb6ce5290..05492ad924 100644 --- a/Common/da.lproj/Localizable.strings +++ b/Common/da.lproj/Localizable.strings @@ -17,7 +17,7 @@ "g" = "g"; /* Placeholder for upper range entry */ -"Maximum" = "Maximum"; +"Maximum" = "Maksimum"; /* The short unit display string for milligrams of glucose per decilter */ "mg/dL" = "mg/dL"; @@ -29,7 +29,7 @@ "mmol/L" = "mmol/L"; /* Lesson title */ -"Modal Day" = "Modal Dag"; +"Modal Day" = "Modal-dag"; /* Lesson result text for no data */ "No data available" = "Ingen data tilgængelige"; @@ -41,16 +41,16 @@ "Range" = "Interval"; /* Title of config entry */ -"Start Date" = "Start Dato"; +"Start Date" = "Startdato"; /* Lesson title */ -"Time in Range" = "Tme in Range"; +"Time in Range" = "Tid inden for korrektionsområde"; /* The short unit display string for international units of insulin */ "U" = "E"; /* Lesson subtitle */ -"Visualizes the most frequent glucose values by time of day" = "Visualiserer de hyppigste blodsukker værdier fordelt på dagen"; +"Visualizes the most frequent glucose values by time of day" = "Visualiserer de hyppigste blodsukkerværdier fordelt på dagen"; /* Unit string for a count of calendar weeks */ "Weeks" = "Uger"; diff --git a/Common/de.lproj/Intents.strings b/Common/de.lproj/Intents.strings index cb4bd9c6fb..e80f0d1f67 100644 --- a/Common/de.lproj/Intents.strings +++ b/Common/de.lproj/Intents.strings @@ -14,7 +14,7 @@ "lYMuWV" = "Voreinstellungs-Name"; /* (No Comment) */ -"nDKAmn" = "Welche Voreinstellung möchtest Du aktivieren?"; +"nDKAmn" = "Welche Voreinstellung möchten Sie aktivieren?"; /* (No Comment) */ "OcNxIj" = "KH-Eintrag hinzufügen"; diff --git a/Common/es.lproj/Intents.strings b/Common/es.lproj/Intents.strings index f8846b2d50..39dd81562a 100644 --- a/Common/es.lproj/Intents.strings +++ b/Common/es.lproj/Intents.strings @@ -1,5 +1,5 @@ /* (No Comment) */ -"9KhaIS" = "I've set the preset"; +"9KhaIS" = "He establecido el ajuste"; /* (No Comment) */ "80eo5o" = "Agregar Registro de Carbs"; diff --git a/Common/it.lproj/Intents.strings b/Common/it.lproj/Intents.strings index f06067b524..847d80d4eb 100644 --- a/Common/it.lproj/Intents.strings +++ b/Common/it.lproj/Intents.strings @@ -20,13 +20,13 @@ "OcNxIj" = "Agg. Carb. Assunti"; /* (No Comment) */ -"oLQSsJ" = "Enable '${overrideName}' Override Preset"; +"oLQSsJ" = "Abilita '${overrideName}' Programma Alternativo"; /* (No Comment) */ "XNNmtH" = "Enable preset in Loop"; /* (No Comment) */ -"yBzwCL" = "Selezione programma alternativo"; +"yBzwCL" = "Selezione Programma Alternativo"; /* (No Comment) */ "yc02Yq" = "Aggiungi carboidrati a Loop"; diff --git a/Common/nl.lproj/Intents.strings b/Common/nl.lproj/Intents.strings index 219ea2112d..56cd1edcde 100644 --- a/Common/nl.lproj/Intents.strings +++ b/Common/nl.lproj/Intents.strings @@ -2,7 +2,7 @@ "9KhaIS" = "Ik heb het programma ingesteld"; /* (No Comment) */ -"80eo5o" = "Voeg koolhydraten toe"; +"80eo5o" = "Koolhydraatinvoer Toevoegen"; /* (No Comment) */ "b085BW" = "Ik kon het programma niet instellen."; @@ -26,7 +26,7 @@ "XNNmtH" = "Programma in Loop inschakelen"; /* (No Comment) */ -"yBzwCL" = "Override Selectie"; +"yBzwCL" = "Overrideselectie"; /* (No Comment) */ "yc02Yq" = "Voeg koolhydrateninvoer toe aan Loop"; diff --git a/Common/nl.lproj/Localizable.strings b/Common/nl.lproj/Localizable.strings index b622bded72..a272262f20 100644 --- a/Common/nl.lproj/Localizable.strings +++ b/Common/nl.lproj/Localizable.strings @@ -2,7 +2,7 @@ "%1$@ v%2$@" = "%1$@ v%2$@"; /* Title of the user activity for adding carbs */ -"Add Carb Entry" = "Voeg koolhydraten toe"; +"Add Carb Entry" = "Koolhydraatinvoer Toevoegen"; /* Lesson subtitle */ "Computes the percentage of glucose measurements within a specified range" = "Berekent het percentage glucosemetingen in een specifiek bereik"; @@ -17,7 +17,7 @@ "g" = "g"; /* Placeholder for upper range entry */ -"Maximum" = "Maximaal"; +"Maximum" = "Maximum"; /* The short unit display string for milligrams of glucose per decilter */ "mg/dL" = "mg/dL"; @@ -29,10 +29,10 @@ "mmol/L" = "mmol/L"; /* Lesson title */ -"Modal Day" = "Modale dag"; +"Modal Day" = "Modale Dag"; /* Lesson result text for no data */ -"No data available" = "Geen data beschikbaar"; +"No data available" = "Geen gegevens beschikbaar"; /* Format string for combining localized numeric value and unit. (1: numeric value)(2: unit) */ "QUANTITY_VALUE_AND_UNIT" = "%1$@ %2$@"; @@ -44,7 +44,7 @@ "Start Date" = "Startdatum"; /* Lesson title */ -"Time in Range" = "Tijd binnen bereik"; +"Time in Range" = "Tijd binnen Bereik"; /* The short unit display string for international units of insulin */ "U" = "E"; diff --git a/Common/pl.lproj/Localizable.strings b/Common/pl.lproj/Localizable.strings index 60e57acbae..904ee7d8a8 100644 --- a/Common/pl.lproj/Localizable.strings +++ b/Common/pl.lproj/Localizable.strings @@ -4,6 +4,9 @@ /* Title of the user activity for adding carbs */ "Add Carb Entry" = "Dodaj pozycję dla węglowodanów"; +/* Lesson subtitle */ +"Computes the percentage of glucose measurements within a specified range" = "Oblicza procent pomiarów glukozy w określonym zakresie"; + /* Title of the button to begin lesson execution */ "Continue" = "Kontynuuj"; @@ -25,6 +28,9 @@ /* The short unit display string for millimoles of glucose per liter */ "mmol/L" = "mmol/L"; +/* Lesson title */ +"Modal Day" = "Dzień modalny"; + /* Lesson result text for no data */ "No data available" = "Brak danych"; @@ -37,6 +43,15 @@ /* Title of config entry */ "Start Date" = "Data rozpoczęcia"; +/* Lesson title */ +"Time in Range" = "Czas w zakresie (TIR)"; + /* The short unit display string for international units of insulin */ "U" = "J"; +/* Lesson subtitle */ +"Visualizes the most frequent glucose values by time of day" = "Wizualizuje najczęstsze wartości glukozy według pory dnia"; + +/* Unit string for a count of calendar weeks */ +"Weeks" = "Tygodnie"; + diff --git a/Common/ru.lproj/Intents.strings b/Common/ru.lproj/Intents.strings index ba13f815fc..a5970e367f 100644 --- a/Common/ru.lproj/Intents.strings +++ b/Common/ru.lproj/Intents.strings @@ -20,7 +20,7 @@ "OcNxIj" = "Добавить запись углеводов"; /* (No Comment) */ -"oLQSsJ" = "Enable '${overrideName}' Override Preset"; +"oLQSsJ" = "Включить '${overrideName}' ручного контроля пресет"; /* (No Comment) */ "XNNmtH" = "Enable preset in Loop"; diff --git a/Common/ru.lproj/Localizable.strings b/Common/ru.lproj/Localizable.strings index bdee38ba11..29b8b0e0e1 100644 --- a/Common/ru.lproj/Localizable.strings +++ b/Common/ru.lproj/Localizable.strings @@ -4,21 +4,51 @@ /* Title of the user activity for adding carbs */ "Add Carb Entry" = "Введите углеводы"; +/* Lesson subtitle */ +"Computes the percentage of glucose measurements within a specified range" = "Вычисляет процент измерений глюкозы в заданном диапазоне"; + +/* Title of the button to begin lesson execution */ +"Continue" = "Продолжить"; + /* The short unit display string for decibles */ "dB" = "dB"; /* The short unit display string for grams */ "g" = "г"; +/* Placeholder for upper range entry */ +"Maximum" = "Максимум"; + /* The short unit display string for milligrams of glucose per decilter */ "mg/dL" = "мг/дл"; +/* Placeholder for lower range entry */ +"Minimum" = "Минимум"; + /* The short unit display string for millimoles of glucose per liter */ "mmol/L" = "ммоль/л"; +/* Lesson result text for no data */ +"No data available" = "Данные недоступны"; + /* Format string for combining localized numeric value and unit. (1: numeric value)(2: unit) */ "QUANTITY_VALUE_AND_UNIT" = "%1$@ %2$@"; +/* Section title for glucose range */ +"Range" = "Диапазон"; + +/* Title of config entry */ +"Start Date" = "Дата начала"; + +/* Lesson title */ +"Time in Range" = "Время в диапазоне"; + /* The short unit display string for international units of insulin */ "U" = "ед"; +/* Lesson subtitle */ +"Visualizes the most frequent glucose values by time of day" = "Визуализация наиболее частых значений глюкозы по времени суток"; + +/* Unit string for a count of calendar weeks */ +"Weeks" = "Недели"; + diff --git a/Common/sk.lproj/Intents.strings b/Common/sk.lproj/Intents.strings new file mode 100644 index 0000000000..5ec3fa5bc7 --- /dev/null +++ b/Common/sk.lproj/Intents.strings @@ -0,0 +1,12 @@ +/* (No Comment) */ +"9KhaIS" = "Nastavil som predvoľbu"; + +/* (No Comment) */ +"80eo5o" = "Zadať sacharidy"; + +/* (No Comment) */ +"OcNxIj" = "Zadať sacharidy"; + +/* (No Comment) */ +"yc02Yq" = "Zadať sacharidy do Loop"; + diff --git a/Common/sk.lproj/Localizable.strings b/Common/sk.lproj/Localizable.strings new file mode 100644 index 0000000000..4e49851fe2 --- /dev/null +++ b/Common/sk.lproj/Localizable.strings @@ -0,0 +1,54 @@ +/* The format string for the app name and version number. (1: bundle name)(2: bundle version) */ +"%1$@ v%2$@" = "%1$@ v %2$@"; + +/* Title of the user activity for adding carbs */ +"Add Carb Entry" = "Zadať sacharidy"; + +/* Lesson subtitle */ +"Computes the percentage of glucose measurements within a specified range" = "Vypočíta percento meraní glykémie v rámci špecifikovaného rozsahu"; + +/* Title of the button to begin lesson execution */ +"Continue" = "Pokračovať"; + +/* The short unit display string for decibles */ +"dB" = "dB"; + +/* The short unit display string for grams */ +"g" = "g"; + +/* Placeholder for upper range entry */ +"Maximum" = "Maximum"; + +/* The short unit display string for milligrams of glucose per decilter */ +"mg/dL" = "mg/dL"; + +/* Placeholder for lower range entry */ +"Minimum" = "Minimum"; + +/* The short unit display string for millimoles of glucose per liter */ +"mmol/L" = "mmol/L"; + +/* Lesson result text for no data */ +"No data available" = "Údaje nie sú k dispozícii"; + +/* Format string for combining localized numeric value and unit. (1: numeric value)(2: unit) */ +"QUANTITY_VALUE_AND_UNIT" = "%1$@ %2$@"; + +/* Section title for glucose range */ +"Range" = "Rozsah"; + +/* Title of config entry */ +"Start Date" = "Dátum začiatku"; + +/* Lesson title */ +"Time in Range" = "Čas v rozsahu"; + +/* The short unit display string for international units of insulin */ +"U" = "j"; + +/* Lesson subtitle */ +"Visualizes the most frequent glucose values by time of day" = "Zobrazuje najčastejšie hodnoty glykémie podľa hodín dňa"; + +/* Unit string for a count of calendar weeks */ +"Weeks" = "Týždne"; + diff --git a/DoseMathTests/da.lproj/Localizable.strings b/DoseMathTests/da.lproj/Localizable.strings index 321286e8ae..8161cac496 100644 --- a/DoseMathTests/da.lproj/Localizable.strings +++ b/DoseMathTests/da.lproj/Localizable.strings @@ -1,5 +1,5 @@ /* Message when offering bolus recommendation even though bg is below range. (1: glucose value) */ -"Current glucose of %1$@ is below correction range." = "Current glucose of %1$@ is below correction range."; +"Current glucose of %1$@ is below correction range." = "Den aktuelle glukose for %1$@ er under korrektionsområdet."; /* The short unit display string for decibles */ "dB" = "dB"; @@ -14,13 +14,16 @@ "mmol/L" = "mmol/L"; /* Message when offering bolus recommendation even though bg is below range and minBG is in future. (1: glucose time)(2: glucose number) */ -"Predicted glucose at %1$@ is %2$@." = "Predicted glucose at %1$@ is %2$@."; +"Predicted glucose at %1$@ is %2$@." = "Forventet glukose ved %1$@ er %2$@."; + +/* Notice when predicted glucose for bolus recommendation is in range */ +"Predicted glucose is in range." = "Den forventede glukose er inden for intervallet."; /* Notice message when recommending bolus when BG is below the glucose safety limit. (1: glucose value) */ -"Predicted glucose of %1$@ is below your glucose safety limit setting." = "Forudsagt glukose af %1$@ er under din glukose sikkerhedsgrænse indstilling."; +"Predicted glucose of %1$@ is below your glucose safety limit setting." = "Det forventede glukoseindhold på %1$@ er under din indstilling af glukose-sikkerhedsgrænsen."; /* Notice message when recommending bolus when BG is below the suspend threshold. (1: glucose value) */ -"Predicted glucose of %1$@ is below your suspend threshold setting." = "Predicted glucose of %1$@ is below your suspend threshold setting."; +"Predicted glucose of %1$@ is below your suspend threshold setting." = "Forventet glukose på %1$@ er under din indstilling for suspenderingstærskel."; /* Format string for combining localized numeric value and unit. (1: numeric value)(2: unit) */ "QUANTITY_VALUE_AND_UNIT" = "%1$@ %2$@"; diff --git a/DoseMathTests/nl.lproj/Localizable.strings b/DoseMathTests/nl.lproj/Localizable.strings index 4b6dfb4217..943b6cfb5e 100644 --- a/DoseMathTests/nl.lproj/Localizable.strings +++ b/DoseMathTests/nl.lproj/Localizable.strings @@ -5,7 +5,7 @@ "dB" = "dB"; /* The short unit display string for grams */ -"g" = "gr"; +"g" = "g"; /* The short unit display string for milligrams of glucose per decilter */ "mg/dL" = "mg/dL"; @@ -14,13 +14,13 @@ "mmol/L" = "mmol/L"; /* Message when offering bolus recommendation even though bg is below range and minBG is in future. (1: glucose time)(2: glucose number) */ -"Predicted glucose at %1$@ is %2$@." = "Voorspelde glucose van %1$@ is %2$@."; +"Predicted glucose at %1$@ is %2$@." = "Voorspelde glucose om %1$@ is %2$@."; /* Notice when predicted glucose for bolus recommendation is in range */ "Predicted glucose is in range." = "Voorspelde glucose is binnen bereik."; /* Notice message when recommending bolus when BG is below the glucose safety limit. (1: glucose value) */ -"Predicted glucose of %1$@ is below your glucose safety limit setting." = "De voorspelde glucose van %1$@ ligt onder de ingestelde veiligheidslimiet voor glucose."; +"Predicted glucose of %1$@ is below your glucose safety limit setting." = "Voorspelde glucose van %1$@ ligt onder je ingestelde glucoseveiligheidslimiet."; /* Notice message when recommending bolus when BG is below the suspend threshold. (1: glucose value) */ "Predicted glucose of %1$@ is below your suspend threshold setting." = "Verwachte glucose van %1$@ is lager dan je ingestelde insulineonderbrekingsdrempel."; diff --git a/DoseMathTests/pl.lproj/Localizable.strings b/DoseMathTests/pl.lproj/Localizable.strings index ca2531a0f3..2e6524a217 100644 --- a/DoseMathTests/pl.lproj/Localizable.strings +++ b/DoseMathTests/pl.lproj/Localizable.strings @@ -16,6 +16,9 @@ /* Message when offering bolus recommendation even though bg is below range and minBG is in future. (1: glucose time)(2: glucose number) */ "Predicted glucose at %1$@ is %2$@." = "Przewidywany cukier o %1$@ wyniesie %2$@."; +/* Notice when predicted glucose for bolus recommendation is in range */ +"Predicted glucose is in range." = "Przewidywane stężenie glukozy jest w zakresie."; + /* Notice message when recommending bolus when BG is below the glucose safety limit. (1: glucose value) */ "Predicted glucose of %1$@ is below your glucose safety limit setting." = "Przewidywany poziom cukru %1$@ jest poniżej progu zawieszenia."; diff --git a/DoseMathTests/ru.lproj/Localizable.strings b/DoseMathTests/ru.lproj/Localizable.strings index c15e8d72e7..9c1e190d52 100644 --- a/DoseMathTests/ru.lproj/Localizable.strings +++ b/DoseMathTests/ru.lproj/Localizable.strings @@ -16,6 +16,9 @@ /* Message when offering bolus recommendation even though bg is below range and minBG is in future. (1: glucose time)(2: glucose number) */ "Predicted glucose at %1$@ is %2$@." = "Предсказываемая гликемия в %1$@ - %2$@."; +/* Notice when predicted glucose for bolus recommendation is in range */ +"Predicted glucose is in range." = "Прогнозируемый уровень глюкозы находится в диапазоне."; + /* Notice message when recommending bolus when BG is below the suspend threshold. (1: glucose value) */ "Predicted glucose of %1$@ is below your suspend threshold setting." = "Предсказываемая гликемия %1$@ ниже установленного вами порога приостановки помпы"; diff --git a/DoseMathTests/sk.lproj/Localizable.strings b/DoseMathTests/sk.lproj/Localizable.strings new file mode 100644 index 0000000000..a8f518bed3 --- /dev/null +++ b/DoseMathTests/sk.lproj/Localizable.strings @@ -0,0 +1,27 @@ +/* Message when offering bolus recommendation even though bg is below range. (1: glucose value) */ +"Current glucose of %1$@ is below correction range." = "Aktuálna glykémie %1$@ je pod cieľovým rozsahom."; + +/* The short unit display string for decibles */ +"dB" = "dB"; + +/* The short unit display string for grams */ +"g" = "g"; + +/* The short unit display string for milligrams of glucose per decilter */ +"mg/dL" = "mg/dL"; + +/* The short unit display string for millimoles of glucose per liter */ +"mmol/L" = "mmol/L"; + +/* Message when offering bolus recommendation even though bg is below range and minBG is in future. (1: glucose time)(2: glucose number) */ +"Predicted glucose at %1$@ is %2$@." = "Predpokladaná glykémia o %1$@ je %2$@ ."; + +/* Notice when predicted glucose for bolus recommendation is in range */ +"Predicted glucose is in range." = "Predpokladaná glykémia je v cieľovom rozsahu."; + +/* Format string for combining localized numeric value and unit. (1: numeric value)(2: unit) */ +"QUANTITY_VALUE_AND_UNIT" = "%1$@ %2$@"; + +/* The short unit display string for international units of insulin */ +"U" = "j"; + diff --git a/Learn/da.lproj/InfoPlist.strings b/Learn/da.lproj/InfoPlist.strings index ef310f8f78..bf67d54ddb 100644 --- a/Learn/da.lproj/InfoPlist.strings +++ b/Learn/da.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "Lær"; /* Privacy - Health Share Usage Description */ -"NSHealthShareUsageDescription" = "Mad-data fra sundhedsdatabasen bruges til at bestemme blodsukkereffekten. Blodsukkerdata fra sundhedsdatabasen bruges til graftegning og momentumberegning. Søvndata fra sundhedsdatabasen bruges til at optimere leveringen af opdateringer om komplikationer af Apple Watch i den tid, du er vågen."; +"NSHealthShareUsageDescription" = "Mad-data fra Health-databasen bruges til at bestemme blodsukkereffekten. Blodsukkerdata fra Health-databasen bruges til graftegning og momentumberegning. Søvndata fra sundhedsdatabasen bruges til at optimere leveringen af opdateringer om komplikationer af Apple Watch i den tid, du er vågen."; diff --git a/Learn/da.lproj/Main.strings b/Learn/da.lproj/Main.strings index 50fa41e306..d8d90ac21a 100644 --- a/Learn/da.lproj/Main.strings +++ b/Learn/da.lproj/Main.strings @@ -1,3 +1,3 @@ /* Class = "UINavigationItem"; title = "Learn"; ObjectID = "8hF-Ij-B7m"; */ -"8hF-Ij-B7m.title" = "Learn"; +"8hF-Ij-B7m.title" = "Lær"; diff --git a/Learn/pl.lproj/InfoPlist.strings b/Learn/pl.lproj/InfoPlist.strings new file mode 100644 index 0000000000..afba6db611 --- /dev/null +++ b/Learn/pl.lproj/InfoPlist.strings @@ -0,0 +1,6 @@ +/* Bundle name */ +"CFBundleName" = "Learn"; + +/* Privacy - Health Share Usage Description */ +"NSHealthShareUsageDescription" = "Dane posiłków z bazy danych aplikacji Zdrowie służą do określania wpływu glukozy. Dane dotyczące glukozy z bazy danych aplikacji Zdrowie są wykorzystywane do tworzenia wykresów i wyznaczania trendu. Dane dotyczące snu z bazy danych aplikacji Zdrowie służą do optymalizacji dostarczania aktualizacji komplikacji Apple Watch w czasie, gdy nie śpisz."; + diff --git a/Learn/ru.lproj/InfoPlist.strings b/Learn/ru.lproj/InfoPlist.strings new file mode 100644 index 0000000000..c0198b35f9 --- /dev/null +++ b/Learn/ru.lproj/InfoPlist.strings @@ -0,0 +1,3 @@ +/* Bundle name */ +"CFBundleName" = "Узнать"; + diff --git a/Learn/sk.lproj/InfoPlist.strings b/Learn/sk.lproj/InfoPlist.strings new file mode 100644 index 0000000000..da8422aedb --- /dev/null +++ b/Learn/sk.lproj/InfoPlist.strings @@ -0,0 +1,3 @@ +/* Privacy - Health Share Usage Description */ +"NSHealthShareUsageDescription" = "Údaje o jedle z databázy Health sa používajú na určenie účinkov glukózy. Údaje o glukóze z databázy Health sa používajú na vytváranie grafov a výpočet hybnosti. Údaje o spánku z databázy Health sa používajú na optimalizáciu doručovania aktualizácií komplikácií Apple Watch v čase, keď ste hore."; + diff --git a/Loop Intent Extension/da.lproj/InfoPlist.strings b/Loop Intent Extension/da.lproj/InfoPlist.strings index 298ebef8e5..e1fa874bc4 100644 --- a/Loop Intent Extension/da.lproj/InfoPlist.strings +++ b/Loop Intent Extension/da.lproj/InfoPlist.strings @@ -1,6 +1,6 @@ /* Bundle display name */ -"CFBundleDisplayName" = "Loop Intent Udvidelse"; +"CFBundleDisplayName" = "Loop Intent-udvidelse"; /* Bundle name */ -"CFBundleName" = "Loop Intent Udvidelse"; +"CFBundleName" = "Loop Intent-udvidelse"; diff --git a/Loop Intent Extension/es.lproj/InfoPlist.strings b/Loop Intent Extension/es.lproj/InfoPlist.strings new file mode 100644 index 0000000000..0ddf6e188b --- /dev/null +++ b/Loop Intent Extension/es.lproj/InfoPlist.strings @@ -0,0 +1,6 @@ +/* Bundle display name */ +"CFBundleDisplayName" = "Extensión de Intención de Loop"; + +/* Bundle name */ +"CFBundleName" = "Extensión de Intención de Loop"; + diff --git a/Loop Intent Extension/pl.lproj/InfoPlist.strings b/Loop Intent Extension/pl.lproj/InfoPlist.strings new file mode 100644 index 0000000000..cd00fdf1ea --- /dev/null +++ b/Loop Intent Extension/pl.lproj/InfoPlist.strings @@ -0,0 +1,6 @@ +/* Bundle display name */ +"CFBundleDisplayName" = "Rozbudowanie celu loop"; + +/* Bundle name */ +"CFBundleName" = "Loop Intent Extension"; + diff --git a/Loop Intent Extension/pl.lproj/Localizable.strings b/Loop Intent Extension/pl.lproj/Localizable.strings new file mode 100644 index 0000000000..f4d2b4576f --- /dev/null +++ b/Loop Intent Extension/pl.lproj/Localizable.strings @@ -0,0 +1,3 @@ +/* The format string for the app name and version number. (1: bundle name)(2: bundle version) */ +"%1$@ v%2$@" = "%1$@ v%2$@"; + diff --git a/Loop Intent Extension/sk.lproj/Localizable.strings b/Loop Intent Extension/sk.lproj/Localizable.strings new file mode 100644 index 0000000000..0039fc241d --- /dev/null +++ b/Loop Intent Extension/sk.lproj/Localizable.strings @@ -0,0 +1,3 @@ +/* The format string for the app name and version number. (1: bundle name)(2: bundle version) */ +"%1$@ v%2$@" = "%1$@ v %2$@"; + diff --git a/Loop Status Extension/da.lproj/InfoPlist.strings b/Loop Status Extension/da.lproj/InfoPlist.strings index 09ca54e863..ffe563a634 100644 --- a/Loop Status Extension/da.lproj/InfoPlist.strings +++ b/Loop Status Extension/da.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleDisplayName" = "Loop"; /* Bundle name */ -"CFBundleName" = "Loop status udvidelse"; +"CFBundleName" = "Loop-statusudvidelse"; diff --git a/Loop Status Extension/da.lproj/Localizable.strings b/Loop Status Extension/da.lproj/Localizable.strings index 9e019fec5e..deb403fb3e 100644 --- a/Loop Status Extension/da.lproj/Localizable.strings +++ b/Loop Status Extension/da.lproj/Localizable.strings @@ -23,7 +23,7 @@ "dB" = "dB"; /* The subtitle format describing eventual glucose. (1: localized glucose value description) */ -"Eventually %1$@" = "Til sidst %1$@"; +"Eventually %1$@" = "Med tiden %1$@"; /* The short unit display string for grams */ "g" = "g"; diff --git a/Loop Status Extension/da.lproj/MainInterface.strings b/Loop Status Extension/da.lproj/MainInterface.strings index 6bca484c0a..17ae6171d0 100644 --- a/Loop Status Extension/da.lproj/MainInterface.strings +++ b/Loop Status Extension/da.lproj/MainInterface.strings @@ -1,5 +1,5 @@ /* Class = "UILabel"; text = "Active Carbs"; ObjectID = "9iF-xY-Bh4"; */ -"9iF-xY-Bh4.text" = "Til sidst 92 mg/dL"; +"9iF-xY-Bh4.text" = "Aktive kulhydrater"; /* Class = "UILabel"; text = "0 g"; ObjectID = "dPp-lJ-5sh"; */ "dPp-lJ-5sh.text" = "0 g"; diff --git a/Loop Status Extension/es.lproj/InfoPlist.strings b/Loop Status Extension/es.lproj/InfoPlist.strings index 034a1e1f6a..029eaa2d2a 100644 --- a/Loop Status Extension/es.lproj/InfoPlist.strings +++ b/Loop Status Extension/es.lproj/InfoPlist.strings @@ -1,3 +1,6 @@ /* Bundle display name */ "CFBundleDisplayName" = "Loop"; +/* Bundle name */ +"CFBundleName" = "Extensión de Estado de Loop"; + diff --git a/Loop Status Extension/es.lproj/MainInterface.strings b/Loop Status Extension/es.lproj/MainInterface.strings index e4af4f8c0e..e0568c3dbb 100644 --- a/Loop Status Extension/es.lproj/MainInterface.strings +++ b/Loop Status Extension/es.lproj/MainInterface.strings @@ -1,5 +1,5 @@ /* Class = "UILabel"; text = "Active Carbs"; ObjectID = "9iF-xY-Bh4"; */ -"9iF-xY-Bh4.text" = "Eventualmente 92 mg/dL"; +"9iF-xY-Bh4.text" = "Carbohidratos Activos"; /* Class = "UILabel"; text = "0 g"; ObjectID = "dPp-lJ-5sh"; */ "dPp-lJ-5sh.text" = "0 gr"; diff --git a/Loop Status Extension/it.lproj/MainInterface.strings b/Loop Status Extension/it.lproj/MainInterface.strings index 6d1953661b..ab9c005998 100644 --- a/Loop Status Extension/it.lproj/MainInterface.strings +++ b/Loop Status Extension/it.lproj/MainInterface.strings @@ -1,5 +1,5 @@ /* Class = "UILabel"; text = "Active Carbs"; ObjectID = "9iF-xY-Bh4"; */ -"9iF-xY-Bh4.text" = "Carboidrati Attivi"; +"9iF-xY-Bh4.text" = "Carb Attivi"; /* Class = "UILabel"; text = "0 g"; ObjectID = "dPp-lJ-5sh"; */ "dPp-lJ-5sh.text" = "0 g"; diff --git a/Loop Status Extension/pl.lproj/InfoPlist.strings b/Loop Status Extension/pl.lproj/InfoPlist.strings new file mode 100644 index 0000000000..1565e025fa --- /dev/null +++ b/Loop Status Extension/pl.lproj/InfoPlist.strings @@ -0,0 +1,6 @@ +/* Bundle display name */ +"CFBundleDisplayName" = "Loop"; + +/* Bundle name */ +"CFBundleName" = "Loop Status Extension"; + diff --git a/Loop Status Extension/pl.lproj/Localizable.strings b/Loop Status Extension/pl.lproj/Localizable.strings index 9dfac9c010..be2412af17 100644 --- a/Loop Status Extension/pl.lproj/Localizable.strings +++ b/Loop Status Extension/pl.lproj/Localizable.strings @@ -1,6 +1,45 @@ +/* Displayed in the widget when the amount of active carbs cannot be determined. */ +"? g" = "? g"; + +/* Displayed in the widget when the amount of active insulin cannot be determined. */ +"? U" = "? J"; + +/* The subtitle format describing the grams of active carbs. (1: localized carb value description) */ +"%1$@" = "%1$@"; + +/* The subtitle format describing units of active insulin. (1: localized insulin value description) */ +"%1$@ U" = "%1$@ J"; + +/* The format string for the app name and version number. (1: bundle name)(2: bundle version) */ +"%1$@ v%2$@" = "%1$@ v%2$@"; + +/* Widget label title describing the active carbs */ +"Active Carbs" = "Aktywne węglowodany"; + +/* Widget label title describing the active insulin */ +"Active Insulin" = "Aktywna insulina"; + +/* The short unit display string for decibles */ +"dB" = "dB"; + /* The subtitle format describing eventual glucose. (1: localized glucose value description) */ "Eventually %1$@" = "Docelowo %1$@"; +/* The short unit display string for grams */ +"g" = "g"; + /* The subtitle format describing units of active insulin. (1: localized insulin value description) */ "IOB %1$@ U" = "IOB %1$@ J"; +/* The short unit display string for milligrams of glucose per decilter */ +"mg/dL" = "mg/dl"; + +/* The short unit display string for millimoles of glucose per liter */ +"mmol/L" = "mmol/l"; + +/* Format string for combining localized numeric value and unit. (1: numeric value)(2: unit) */ +"QUANTITY_VALUE_AND_UNIT" = "%1$@ %2$@"; + +/* The short unit display string for international units of insulin */ +"U" = "J"; + diff --git a/Loop Status Extension/pl.lproj/MainInterface.strings b/Loop Status Extension/pl.lproj/MainInterface.strings index e6544563e7..0833ad5543 100644 --- a/Loop Status Extension/pl.lproj/MainInterface.strings +++ b/Loop Status Extension/pl.lproj/MainInterface.strings @@ -1,6 +1,12 @@ /* Class = "UILabel"; text = "Active Carbs"; ObjectID = "9iF-xY-Bh4"; */ "9iF-xY-Bh4.text" = "docelowo 92 mg/dL"; +/* Class = "UILabel"; text = "0 g"; ObjectID = "dPp-lJ-5sh"; */ +"dPp-lJ-5sh.text" = "0 g"; + /* Class = "UILabel"; text = "Active Insulin"; ObjectID = "UPi-dG-yYD"; */ "UPi-dG-yYD.text" = "IOB 1.0 J"; +/* Class = "UILabel"; text = "0 U"; ObjectID = "Vgf-p1-2QP"; */ +"Vgf-p1-2QP.text" = "0 J"; + diff --git a/Loop Status Extension/ru.lproj/InfoPlist.strings b/Loop Status Extension/ru.lproj/InfoPlist.strings new file mode 100644 index 0000000000..034a1e1f6a --- /dev/null +++ b/Loop Status Extension/ru.lproj/InfoPlist.strings @@ -0,0 +1,3 @@ +/* Bundle display name */ +"CFBundleDisplayName" = "Loop"; + diff --git a/Loop Status Extension/ru.lproj/Localizable.strings b/Loop Status Extension/ru.lproj/Localizable.strings index 1049e0663e..877e5f4979 100644 --- a/Loop Status Extension/ru.lproj/Localizable.strings +++ b/Loop Status Extension/ru.lproj/Localizable.strings @@ -1,6 +1,33 @@ +/* Displayed in the widget when the amount of active carbs cannot be determined. */ +"? g" = "? г"; + +/* Displayed in the widget when the amount of active insulin cannot be determined. */ +"? U" = "? ед."; + +/* The subtitle format describing the grams of active carbs. (1: localized carb value description) */ +"%1$@" = "%1$@"; + +/* The subtitle format describing units of active insulin. (1: localized insulin value description) */ +"%1$@ U" = "%1$@ ед."; + +/* Widget label title describing the active carbs */ +"Active Carbs" = "Активные углеводы"; + +/* Widget label title describing the active insulin */ +"Active Insulin" = "Активный инсулин"; + /* The subtitle format describing eventual glucose. (1: localized glucose value description) */ "Eventually %1$@" = "В конечном итоге %1$@"; +/* The short unit display string for grams */ +"g" = "г"; + /* The subtitle format describing units of active insulin. (1: localized insulin value description) */ "IOB %1$@ U" = "IOB %1$@ ед"; +/* Format string for combining localized numeric value and unit. (1: numeric value)(2: unit) */ +"QUANTITY_VALUE_AND_UNIT" = "%1$@ %2$@"; + +/* The short unit display string for international units of insulin */ +"U" = "ед"; + diff --git a/Loop Status Extension/ru.lproj/MainInterface.strings b/Loop Status Extension/ru.lproj/MainInterface.strings index 70e26c683d..99e59be945 100644 --- a/Loop Status Extension/ru.lproj/MainInterface.strings +++ b/Loop Status Extension/ru.lproj/MainInterface.strings @@ -1,6 +1,12 @@ /* Class = "UILabel"; text = "Active Carbs"; ObjectID = "9iF-xY-Bh4"; */ "9iF-xY-Bh4.text" = "в конечном итоге 92 мг/дл"; +/* Class = "UILabel"; text = "0 g"; ObjectID = "dPp-lJ-5sh"; */ +"dPp-lJ-5sh.text" = "0 г"; + /* Class = "UILabel"; text = "Active Insulin"; ObjectID = "UPi-dG-yYD"; */ "UPi-dG-yYD.text" = "IOB 1.0 ед"; +/* Class = "UILabel"; text = "0 U"; ObjectID = "Vgf-p1-2QP"; */ +"Vgf-p1-2QP.text" = "0 ед."; + diff --git a/Loop Status Extension/sk.lproj/InfoPlist.strings b/Loop Status Extension/sk.lproj/InfoPlist.strings new file mode 100644 index 0000000000..034a1e1f6a --- /dev/null +++ b/Loop Status Extension/sk.lproj/InfoPlist.strings @@ -0,0 +1,3 @@ +/* Bundle display name */ +"CFBundleDisplayName" = "Loop"; + diff --git a/Loop Status Extension/sk.lproj/Localizable.strings b/Loop Status Extension/sk.lproj/Localizable.strings new file mode 100644 index 0000000000..f7fe0850f1 --- /dev/null +++ b/Loop Status Extension/sk.lproj/Localizable.strings @@ -0,0 +1,42 @@ +/* Displayed in the widget when the amount of active carbs cannot be determined. */ +"? g" = "? g"; + +/* Displayed in the widget when the amount of active insulin cannot be determined. */ +"? U" = "? j"; + +/* The subtitle format describing the grams of active carbs. (1: localized carb value description) */ +"%1$@" = "%1$@"; + +/* The subtitle format describing units of active insulin. (1: localized insulin value description) */ +"%1$@ U" = "%@ j"; + +/* The format string for the app name and version number. (1: bundle name)(2: bundle version) */ +"%1$@ v%2$@" = "%1$@ v %2$@"; + +/* Widget label title describing the active carbs */ +"Active Carbs" = "Aktívne sacharidy"; + +/* Widget label title describing the active insulin */ +"Active Insulin" = "Aktívny inzulín"; + +/* The short unit display string for decibles */ +"dB" = "dB"; + +/* The short unit display string for grams */ +"g" = "g"; + +/* The subtitle format describing units of active insulin. (1: localized insulin value description) */ +"IOB %1$@ U" = "IOB %1$@ j"; + +/* The short unit display string for milligrams of glucose per decilter */ +"mg/dL" = "mg/dL"; + +/* The short unit display string for millimoles of glucose per liter */ +"mmol/L" = "mmol/L"; + +/* Format string for combining localized numeric value and unit. (1: numeric value)(2: unit) */ +"QUANTITY_VALUE_AND_UNIT" = "%1$@ %2$@"; + +/* The short unit display string for international units of insulin */ +"U" = "j"; + diff --git a/Loop Status Extension/sk.lproj/MainInterface.strings b/Loop Status Extension/sk.lproj/MainInterface.strings new file mode 100644 index 0000000000..e249f99412 --- /dev/null +++ b/Loop Status Extension/sk.lproj/MainInterface.strings @@ -0,0 +1,12 @@ +/* Class = "UILabel"; text = "Active Carbs"; ObjectID = "9iF-xY-Bh4"; */ +"9iF-xY-Bh4.text" = "Aktívne sacharidy"; + +/* Class = "UILabel"; text = "0 g"; ObjectID = "dPp-lJ-5sh"; */ +"dPp-lJ-5sh.text" = "0 g"; + +/* Class = "UILabel"; text = "Active Insulin"; ObjectID = "UPi-dG-yYD"; */ +"UPi-dG-yYD.text" = "Aktívny inzulín"; + +/* Class = "UILabel"; text = "0 U"; ObjectID = "Vgf-p1-2QP"; */ +"Vgf-p1-2QP.text" = "0 j"; + diff --git a/Loop Status Extension/tr.lproj/InfoPlist.strings b/Loop Status Extension/tr.lproj/InfoPlist.strings index edea086275..a67e46ff7e 100644 --- a/Loop Status Extension/tr.lproj/InfoPlist.strings +++ b/Loop Status Extension/tr.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleDisplayName" = "Loop"; /* Bundle name */ -"CFBundleName" = "Durum"; +"CFBundleName" = "Loop Durum Uzantısı"; diff --git a/Loop.xcodeproj/project.pbxproj b/Loop.xcodeproj/project.pbxproj index 243140538c..6ddb07b1c9 100644 --- a/Loop.xcodeproj/project.pbxproj +++ b/Loop.xcodeproj/project.pbxproj @@ -1543,6 +1543,8 @@ C12F21A61DFA79CB00748193 /* recommend_temp_basal_very_low_end_in_range.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = recommend_temp_basal_very_low_end_in_range.json; sourceTree = ""; }; C13DA2AF24F6C7690098BB29 /* UIViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIViewController.swift; sourceTree = ""; }; C148CEE624FD91BD00711B3B /* DeliveryUncertaintyAlertManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeliveryUncertaintyAlertManager.swift; sourceTree = ""; }; + C14952142995822A0095AA84 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/InfoPlist.strings; sourceTree = ""; }; + C14952152995822A0095AA84 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/InfoPlist.strings; sourceTree = ""; }; C155A8F32986396E009BD257 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/InfoPlist.strings; sourceTree = ""; }; C155A8F42986396E009BD257 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Localizable.strings; sourceTree = ""; }; C155A8F52986396E009BD257 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/ckcomplication.strings; sourceTree = ""; }; @@ -1579,6 +1581,9 @@ C18A491222FCC22800FDA733 /* build-derived-assets.sh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = "build-derived-assets.sh"; sourceTree = ""; }; C18A491322FCC22900FDA733 /* make_scenario.py */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.python; path = make_scenario.py; sourceTree = ""; }; C18A491522FCC22900FDA733 /* copy-plugins.sh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = "copy-plugins.sh"; sourceTree = ""; }; + C18B725E299581C600F138D3 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/InfoPlist.strings; sourceTree = ""; }; + C18B725F299581C600F138D3 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Localizable.strings; sourceTree = ""; }; + C18B7260299581C600F138D3 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/ckcomplication.strings; sourceTree = ""; }; C19008FD25225D3900721625 /* SimpleBolusCalculator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SimpleBolusCalculator.swift; sourceTree = ""; }; C19008FF252271BB00721625 /* SimpleBolusCalculatorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SimpleBolusCalculatorTests.swift; sourceTree = ""; }; C191D2A025B3ACAA00C26C0B /* DosingStrategySelectionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DosingStrategySelectionView.swift; sourceTree = ""; }; @@ -1596,6 +1601,11 @@ C1AD41FF256D61E500164DDD /* Comparable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Comparable.swift; sourceTree = ""; }; C1AD48CE298639890013B994 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/InfoPlist.strings; sourceTree = ""; }; C1AF062229426300002C1B19 /* ManualGlucoseEntryRow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ManualGlucoseEntryRow.swift; sourceTree = ""; }; + C1B267992995824000BCB7C1 /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Localizable.strings; sourceTree = ""; }; + C1B2679A2995824000BCB7C1 /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/InfoPlist.strings; sourceTree = ""; }; + C1B2679B2995824000BCB7C1 /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Localizable.strings; sourceTree = ""; }; + C1B2679C2995824000BCB7C1 /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/ckcomplication.strings; sourceTree = ""; }; + C1B2679D2995824000BCB7C1 /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/InfoPlist.strings; sourceTree = ""; }; C1BCB5AF298309C4001C50FF /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/InfoPlist.strings; sourceTree = ""; }; C1BCB5B0298309C4001C50FF /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/InfoPlist.strings; sourceTree = ""; }; C1BCB5B1298309C4001C50FF /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Localizable.strings; sourceTree = ""; }; @@ -1607,6 +1617,16 @@ C1BCB5B7298309C4001C50FF /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/ckcomplication.strings; sourceTree = ""; }; C1BCB5B8298309C4001C50FF /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/InfoPlist.strings; sourceTree = ""; }; C1BCB5B9298309C4001C50FF /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/InfoPlist.strings; sourceTree = ""; }; + C1C247882995823200371B88 /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/Intents.strings; sourceTree = ""; }; + C1C247892995823200371B88 /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/Localizable.strings; sourceTree = ""; }; + C1C2478A2995823200371B88 /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/Localizable.strings; sourceTree = ""; }; + C1C2478B2995823200371B88 /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/InfoPlist.strings; sourceTree = ""; }; + C1C2478C2995823200371B88 /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/Localizable.strings; sourceTree = ""; }; + C1C2478D2995823200371B88 /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/Localizable.strings; sourceTree = ""; }; + C1C2478E2995823200371B88 /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/MainInterface.strings; sourceTree = ""; }; + C1C2478F2995823200371B88 /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/InfoPlist.strings; sourceTree = ""; }; + C1C247902995823200371B88 /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/InfoPlist.strings; sourceTree = ""; }; + C1C247912995823200371B88 /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/Localizable.strings; sourceTree = ""; }; C1C31277297E4BFE00296DA4 /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/Main.strings; sourceTree = ""; }; C1C31278297E4BFE00296DA4 /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/MainInterface.strings; sourceTree = ""; }; C1C31279297E4BFE00296DA4 /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/Interface.strings; sourceTree = ""; }; @@ -1629,8 +1649,25 @@ C1E2774722433D7A00354103 /* MKRingProgressView.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = MKRingProgressView.framework; sourceTree = BUILT_PRODUCTS_DIR; }; C1E3862428247B7100F561A4 /* StoredLoopNotRunningNotification.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoredLoopNotRunningNotification.swift; sourceTree = ""; }; C1E71721292E90CC00DA646F /* SmallStatusWidgetEntryView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SmallStatusWidgetEntryView.swift; sourceTree = ""; }; + C1EB0D1D299581D900628475 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/InfoPlist.strings; sourceTree = ""; }; + C1EB0D1E299581D900628475 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Localizable.strings; sourceTree = ""; }; + C1EB0D1F299581D900628475 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/InfoPlist.strings; sourceTree = ""; }; + C1EB0D20299581D900628475 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/InfoPlist.strings; sourceTree = ""; }; + C1EB0D21299581D900628475 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Localizable.strings; sourceTree = ""; }; + C1EB0D22299581D900628475 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/ckcomplication.strings; sourceTree = ""; }; C1EF747128D6A44A00C8C083 /* CrashRecoveryManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CrashRecoveryManager.swift; sourceTree = ""; }; C1F2075B26D6F9B0007AB7EB /* ProfileExpirationAlerter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileExpirationAlerter.swift; sourceTree = ""; }; + C1F48FF62995821600C8BD69 /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/InfoPlist.strings; sourceTree = ""; }; + C1F48FF72995821600C8BD69 /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/InfoPlist.strings; sourceTree = ""; }; + C1F48FF82995821600C8BD69 /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/Localizable.strings; sourceTree = ""; }; + C1F48FF92995821600C8BD69 /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/InfoPlist.strings; sourceTree = ""; }; + C1F48FFA2995821600C8BD69 /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/Localizable.strings; sourceTree = ""; }; + C1F48FFB2995821600C8BD69 /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/InfoPlist.strings; sourceTree = ""; }; + C1F48FFC2995821600C8BD69 /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/InfoPlist.strings; sourceTree = ""; }; + C1F48FFD2995821600C8BD69 /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/Localizable.strings; sourceTree = ""; }; + C1F48FFE2995821600C8BD69 /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/ckcomplication.strings; sourceTree = ""; }; + C1F48FFF2995821600C8BD69 /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/InfoPlist.strings; sourceTree = ""; }; + C1F490002995821600C8BD69 /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/InfoPlist.strings; sourceTree = ""; }; C1F7822527CC056900C0919A /* SettingsManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsManager.swift; sourceTree = ""; }; C1F8B1D122375E4200DD66CF /* BolusProgressTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BolusProgressTableViewCell.swift; sourceTree = ""; }; C1F8B1DB223862D500DD66CF /* BolusProgressTableViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = BolusProgressTableViewCell.xib; sourceTree = ""; }; @@ -3380,6 +3417,7 @@ he, ar, "zh-Hans-CN", + sk, ); mainGroup = 43776F831B8022E90074EA36; packageReferences = ( @@ -4331,6 +4369,7 @@ F5E0BDD327E1D71C0033557E /* he */, C1C3127F297E4C0400296DA4 /* ar */, C126BAFC29830A83002CEE4F /* zh-Hans-CN */, + C1C247882995823200371B88 /* sk */, ); name = Intents.intentdefinition; sourceTree = ""; @@ -4406,6 +4445,9 @@ C1004E282981F74300B8CF94 /* fi */, C1BCB5B3298309C4001C50FF /* it */, C19A2247298951AC000E4E71 /* en */, + C1EB0D1E299581D900628475 /* es */, + C1F48FFA2995821600C8BD69 /* pl */, + C1B267992995824000BCB7C1 /* tr */, ); name = Localizable.strings; sourceTree = ""; @@ -4423,6 +4465,8 @@ C1004E2A2981F74300B8CF94 /* fi */, C1004E2E2981F75B00B8CF94 /* es */, C1BCB5B8298309C4001C50FF /* it */, + C1F48FFF2995821600C8BD69 /* pl */, + C1B2679D2995824000BCB7C1 /* tr */, ); name = InfoPlist.strings; sourceTree = ""; @@ -4452,6 +4496,7 @@ F5E0BDD627E1D71D0033557E /* he */, C1C31278297E4BFE00296DA4 /* ar */, C126BB0129830A83002CEE4F /* zh-Hans-CN */, + C1C2478E2995823200371B88 /* sk */, ); name = MainInterface.storyboard; sourceTree = ""; @@ -4466,6 +4511,10 @@ C11A2BCF29830A3100AC5135 /* fr */, C18886E829830A5E004C982D /* nl */, C155A8F52986396E009BD257 /* de */, + C18B7260299581C600F138D3 /* da */, + C1EB0D22299581D900628475 /* es */, + C1F48FFE2995821600C8BD69 /* pl */, + C1B2679C2995824000BCB7C1 /* tr */, ); name = ckcomplication.strings; sourceTree = ""; @@ -4495,6 +4544,7 @@ F5E0BDDD27E1D7210033557E /* he */, C174571329830930009EFCF2 /* ar */, C126BB0029830A83002CEE4F /* zh-Hans-CN */, + C1C2478D2995823200371B88 /* sk */, ); name = Localizable.strings; sourceTree = ""; @@ -4515,6 +4565,8 @@ C1004E292981F74300B8CF94 /* fi */, C1004E342981F77B00B8CF94 /* de */, C1BCB5B4298309C4001C50FF /* it */, + C1EB0D1F299581D900628475 /* es */, + C1F48FFB2995821600C8BD69 /* pl */, ); name = InfoPlist.strings; sourceTree = ""; @@ -4573,6 +4625,7 @@ F5E0BDDC27E1D7200033557E /* he */, C174571429830930009EFCF2 /* ar */, C126BB0229830A83002CEE4F /* zh-Hans-CN */, + C1C247902995823200371B88 /* sk */, ); name = InfoPlist.strings; sourceTree = ""; @@ -4601,6 +4654,7 @@ F5E0BDE227E1D7230033557E /* he */, C174571229830930009EFCF2 /* ar */, C126BAFE29830A83002CEE4F /* zh-Hans-CN */, + C1C2478A2995823200371B88 /* sk */, ); name = Localizable.strings; sourceTree = ""; @@ -4659,6 +4713,7 @@ F5E0BDDB27E1D7200033557E /* he */, C1C31282297E4F6E00296DA4 /* ar */, C126BB0329830A83002CEE4F /* zh-Hans-CN */, + C1C247912995823200371B88 /* sk */, ); name = Localizable.strings; sourceTree = ""; @@ -4713,6 +4768,7 @@ F5E0BDDA27E1D71F0033557E /* he */, C1C3127C297E4BFE00296DA4 /* ar */, C126BAFD29830A83002CEE4F /* zh-Hans-CN */, + C1C247892995823200371B88 /* sk */, ); name = Localizable.strings; sourceTree = ""; @@ -4731,6 +4787,9 @@ C1004E302981F77B00B8CF94 /* de */, C1BCB5AF298309C4001C50FF /* it */, C19E387B298638CE00851444 /* tr */, + C1F48FF62995821600C8BD69 /* pl */, + C14952142995822A0095AA84 /* ru */, + C1C2478B2995823200371B88 /* sk */, ); name = InfoPlist.strings; sourceTree = ""; @@ -4748,6 +4807,8 @@ C1004E312981F77B00B8CF94 /* de */, C1BCB5B0298309C4001C50FF /* it */, C19E387C298638CE00851444 /* tr */, + C1EB0D1D299581D900628475 /* es */, + C1F48FF72995821600C8BD69 /* pl */, ); name = InfoPlist.strings; sourceTree = ""; @@ -4766,6 +4827,8 @@ C186B73F298309A700F83024 /* es */, C1BCB5B1298309C4001C50FF /* it */, C19E387D298638CE00851444 /* tr */, + C1F48FF82995821600C8BD69 /* pl */, + C1C2478C2995823200371B88 /* sk */, ); name = Localizable.strings; sourceTree = ""; @@ -4784,6 +4847,9 @@ C1004E332981F77B00B8CF94 /* de */, C1BCB5B2298309C4001C50FF /* it */, C19E387E298638CE00851444 /* tr */, + C1F48FF92995821600C8BD69 /* pl */, + C14952152995822A0095AA84 /* ru */, + C1C2478F2995823200371B88 /* sk */, ); name = InfoPlist.strings; sourceTree = ""; @@ -4796,6 +4862,10 @@ C18886E629830A5E004C982D /* nl */, C155A8F32986396E009BD257 /* de */, C1AD48CE298639890013B994 /* fr */, + C18B725E299581C600F138D3 /* da */, + C1EB0D20299581D900628475 /* es */, + C1F48FFC2995821600C8BD69 /* pl */, + C1B2679A2995824000BCB7C1 /* tr */, ); name = InfoPlist.strings; sourceTree = ""; @@ -4808,6 +4878,10 @@ C11A2BCE29830A3100AC5135 /* fr */, C18886E729830A5E004C982D /* nl */, C155A8F42986396E009BD257 /* de */, + C18B725F299581C600F138D3 /* da */, + C1EB0D21299581D900628475 /* es */, + C1F48FFD2995821600C8BD69 /* pl */, + C1B2679B2995824000BCB7C1 /* tr */, ); name = Localizable.strings; sourceTree = ""; @@ -4829,6 +4903,7 @@ C1004E2F2981F75B00B8CF94 /* es */, C1004E352981F77B00B8CF94 /* de */, C1BCB5B9298309C4001C50FF /* it */, + C1F490002995821600C8BD69 /* pl */, ); name = InfoPlist.strings; sourceTree = ""; diff --git a/Loop/da.lproj/InfoPlist.strings b/Loop/da.lproj/InfoPlist.strings index dfc33cd9d9..3c10346dc8 100644 --- a/Loop/da.lproj/InfoPlist.strings +++ b/Loop/da.lproj/InfoPlist.strings @@ -5,17 +5,23 @@ "CFBundleName" = "$(PRODUCT_NAME)"; /* Privacy - Bluetooth Always Usage Description */ -"NSBluetoothAlwaysUsageDescription" = "Bluetooth bliver brugt til at kommunikere med din insulin pumpe og din glukose monitor."; +"NSBluetoothAlwaysUsageDescription" = "Bluetooth bliver brugt til at kommunikere med din insulinpumpe og din glukosemonitor."; /* Privacy - Bluetooth Peripheral Usage Description */ -"NSBluetoothPeripheralUsageDescription" = "Bluetooth bliver brugt til at kommunikere med din insulin pumpe og din glukose monitor."; +"NSBluetoothPeripheralUsageDescription" = "Bluetooth bliver brugt til at kommunikere med din insulinpumpe og din glukosemonitor."; + +/* Privacy - Camera Usage Description */ +"NSCameraUsageDescription" = "Kamera bruges til at scanne stregkoder på enheder."; /* Privacy - Face ID Usage Description */ -"NSFaceIDUsageDescription" = "Face ID bliver brugt til at godkende en insulin bolus."; +"NSFaceIDUsageDescription" = "Face ID bliver brugt til at godkende en insulinbolus."; /* Privacy - Health Share Usage Description */ -"NSHealthShareUsageDescription" = "Måltidsdata fra Apple Sundhed bliver brugt til at glukosens effekt på dit blodsukker. Glukose data fra Apple Sundhed bliver brugt til at danne grafer og udregninger."; +"NSHealthShareUsageDescription" = "Måltidsdata fra Apple Health bliver brugt til at glukosens effekt på dit blodsukker. Glukose data fra Apple Health bliver brugt til at danne grafer og udregninger."; /* Privacy - Health Update Usage Description */ -"NSHealthUpdateUsageDescription" = "Kulhydrater indtastet i appen og på uret gemmes i Apple Sundhedsdatabasen. Glukosedata hentet fra CGM gemmes sikkert i SundhedsKit."; +"NSHealthUpdateUsageDescription" = "Data om kulhydratmåltider, der indtastes i appen og på uret, gemmes i Apples Health-database. Glukosedata, der hentes fra CGM'en, gemmes sikkert i HealthKit."; + +/* Privacy - Siri Usage Description */ +"NSSiriUsageDescription" = "Loop bruger Siri til at give dig mulighed for at udføre forudindstillinger med din stemme."; diff --git a/Loop/da.lproj/Localizable.strings b/Loop/da.lproj/Localizable.strings index 88fd3b4b39..2de3d1a3da 100644 --- a/Loop/da.lproj/Localizable.strings +++ b/Loop/da.lproj/Localizable.strings @@ -2,10 +2,13 @@ " (pending: %@)" = " (afventer: %@)"; /* Status row title for premeal override enabled (leading space is to separate from symbol) */ -" Pre-meal Preset" = "Før-Måltid Preset"; +" Pre-meal Preset" = "Før-måltid forudindstillinger"; + +/* Warning text for when Notifications or Critical Alerts Permissions is disabled */ +" Safety Notifications are OFF" = " Sikkerhedsmeddelelser er SLÅET FRA"; /* Status row title for workout override enabled (leading space is to separate from symbol) */ -" Workout Preset" = " Preset for træning"; +" Workout Preset" = "Motion forudindstilling"; /* String denoting lack of a recommended bolus amount in the simple bolus calculator */ "–" = "–"; @@ -16,6 +19,9 @@ /* No glucose value representation (3 dashes for mg/dL) */ "– – –" = "– – –"; +/* Full stop character */ +"." = "."; + /* The format for an active override preset. (1: preset symbol)(2: preset name) */ "%@ %@" = "%1$@ %2$@"; @@ -31,6 +37,12 @@ /* Appends a full-stop to a statement */ "%@." = "%@."; +/* Alert text for failing to cancel temp basal (1: reason description, 2: app name) */ +"%@%@ was unable to cancel your current temporary basal rate, which is higher than the new Max Basal limit you have set. This may result in higher insulin delivery than desired.\n\nConsider suspending insulin delivery manually and then immediately resuming to enact basal delivery with the new limit in place." = "%1$@%2$@ kunne ikke annullere din nuværende midlertidige basalrate, som er højere end den nye Max basalgrænse, du har indstillet. Dette kan resultere i en højere insulintilførsel end ønsket.\n\nOvervej at suspendere insulintilførslen manuelt og derefter straks genoptage den for at iværksætte basaltilførslen med den nye grænse på plads."; + +/* Adds a full-stop to a statement (1: statement, 2: full stop character) */ +"%1@%2@" = "%1$@%2$@"; + /* Format string for glucose target range. (1: Min target)(2: Max target)(3: glucose unit) */ "%1$@ – %2$@ %3$@" = "%1$@ – %2$@ %3$@"; @@ -43,8 +55,17 @@ /* Formats (1: carb start time) and (2: carb absorption duration) */ "%1$@ + %2$@" = "%1$@ + %2$@"; +/* Alert message for closed loop off informational modal. (1: app name) */ +"%1$@ is operating with Closed Loop in the OFF position. Your pump and CGM will continue operating, but the app will not adjust dosing automatically." = "%1$@ kører med Lukket Loop i positionen OFF. Din pumpe og CGM fortsætter med at fungere, men appen justerer ikke doseringen automatisk."; + +/* Message for alert shown when alert acknowledgement fails for a device, and the device does not provide a LocalizedError. (1: app name) */ +"%1$@ is unable to clear the alert from your device" = "%1$@ kan ikke slette advarslen fra din enhed"; + /* Message for alert shown when delivery status is uncertain. (1: app name) */ -"%1$@ is unable to communicate with your insulin pump. The app will continue trying to reach your pump, but insulin delivery information cannot be updated and no automation can continue.\nYou can wait several minutes to see if the issue resolves or tap the button below to learn more about other options." = "%1$@ kan ikke kommunikere med insulinpumpen. Loop vil fortsætte med at forsøge at nå din pumpe, men insulinafgivelsesoplysninger kan ikke opdateres, og ingen automatisering kan fortsætte.\nDu kan vente flere minutter for at se, om problemet bliver løst, eller tryk på knappen nedenfor for at få mere at vide om andre muligheder."; +"%1$@ is unable to communicate with your insulin pump. The app will continue trying to reach your pump, but insulin delivery information cannot be updated and no automation can continue.\nYou can wait several minutes to see if the issue resolves or tap the button below to learn more about other options." = "%1$@ kan ikke kommunikere med insulinpumpen. Loop vil fortsætte med at forsøge at kommunikere med din pumpe, men insulinafgivelsesoplysninger kan ikke opdateres og ingen automatisering kan fortsætte.\nDu kan vente et par minutter for at se, om problemet bliver løst, eller tryk på knappen nedenfor for at få mere at vide om andre muligheder."; + +/* Time change alert title */ +"%1$@ Time Settings Need Attention" = "%1$@ Tidsindstillinger kræver opmærksomhed"; /* Reservoir entry (1: volume value) */ "%1$@ U" = "%1$@ E"; @@ -61,6 +82,9 @@ /* The format string for the app name and version number. (1: bundle name)(2: bundle version) */ "%1$@ v%2$@" = "%1$@ v%2$@"; +/* Format string for body for notification of upcoming provisioning profile expiration. (1: app name) (2: amount of time until expiration */ +"%1$@ will stop working in %2$@. You will need to update before that, with a new provisioning profile." = "%1$@ holder op med at fungere i %2$@. Du skal opdatere inden da med en ny provisioneringsprofil."; + /* Formats (1: carb value) and (2: food type) */ "%1$@: %2$@" = "%1$@: %2$@"; @@ -80,14 +104,23 @@ /* Alert message for a manual glucose entry out of range error */ "A manual glucose entry must be between %@ and %@" = "En manuel blodsukkerindtastning skal være mellem %1$@ og %2$@"; +/* Warning for simple bolus when glucose entry is out of range. (1: upper bound) (2: lower bound) */ +"A manual glucose entry must be between %1$@ and %2$@." = "En manuel glukoseindtastning skal være mellem %1$@ og %2$@"; + /* Subtitle of Fiasp preset */ "A model based on the published absorption of Fiasp insulin." = "En model baseret på publiceret data om absorption af Fiasp insulin."; /* Subtitle of Rapid-Acting – Adult preset */ "A model based on the published absorption of Humalog, Novolog, and Apidra insulin in adults." = "En model baseret på publiceret data om absorption Humalog, Novolog, og Apidra insulin hos voksne."; +/* Software update available section footer (1: app name) */ +"A new version of %@ is available and is recommended to continue using the app." = "En ny version af %@ er tilgængelig og anbefales for at fortsætte med at bruge appen."; + +/* Required software update section footer (1: app name) */ +"A new version of %@ is available." = "En ny version af %@ er tilgængelig."; + /* Alert message for a missing pump error */ -"A pump must be configured before a bolus can be delivered." = "En pumpe skal være konfigureret før en bolus kan leveres."; +"A pump must be configured before a bolus can be delivered." = "En pumpe skal være konfigureret, før en bolus kan leveres."; /* Title of the carb entry absorption time cell */ "Absorption Time" = "Absorptionstid"; @@ -130,9 +163,13 @@ /* No comment provided by engineer. */ "Adjusted for" = "Justeret for"; +/* Alert Permissions button text + Title of alert management screen */ +"Alert Management" = "Administration af advarsler"; + /* Alert Permissions button text Notification & Critical Alert Permissions screen title */ -"Alert Permissions" = "Alarm tilladelser"; +"Alert Permissions" = "Alarmtilladelser"; /* The title of the section containing algorithm settings */ "Algorithm Settings" = "Indstillinger for algoritme"; @@ -140,14 +177,20 @@ /* The title of the Amplitude service */ "Amplitude" = "Amplitude"; +/* Warning to ensure the carb entry is accurate during an override */ +"An active override is modifying your carb ratio and insulin sensitivity. If you don't want this to affect your bolus calculation and projected glucose, consider turning off the override." = "En aktiv Override ændrer dit kulhydratforhold og din insulinfølsomhed. Hvis du ikke ønsker, at dette skal påvirke din bolusberegning og dit forventede glukose, kan du overveje at slå Override fra."; + /* Alert message for a carb entry persistence error */ -"An error occurred while trying to save your carb entry." = "Der opstod en fejl under forsøget på at gemme kulhydrat indtastning."; +"An error occurred while trying to save your carb entry." = "Der opstod en fejl under forsøget på at gemme kulhydratindtastning."; /* Alert message for a manual glucose entry persistence error */ -"An error occurred while trying to save your manual glucose entry." = "Der opstod en fejl under forsøget på at gemme en manuel blodsukker indtastning."; +"An error occurred while trying to save your manual glucose entry." = "Der opstod en fejl under forsøget på at gemme en manuel blodsukkerindtastning."; + +/* Invalid onboarding state */ +"An unexpected onboarding error state occurred." = "Der er opstået en uventet fejltilstand i forbindelse med onboarding."; /* Alert message when glucose data returns while on bolus screen */ -"An updated bolus recommendation is available." = "En opdateret bolus anbefaling er tilgængelig."; +"An updated bolus recommendation is available." = "En opdateret bolusanbefaling er tilgængelig."; /* The title of the amplitude API key credential */ "API Key" = "API nøgle"; @@ -156,22 +199,22 @@ "API Secret" = "API kodeord"; /* Action sheet confirmation message for pump history deletion */ -"Are you sure you want to delete all history entries?" = "Er du sikker på at du vil slette alle gamle indtastninger?"; +"Are you sure you want to delete all history entries?" = "Er du sikker på, at du vil slette alle gamle indtastninger?"; /* Action sheet confirmation message for logged dose deletion */ "Are you sure you want to delete all logged dose entries?" = "Er du sikker på, at du vil slette alle logget dosis?"; /* Action sheet confirmation message for reservoir deletion */ -"Are you sure you want to delete all reservoir values?" = "Er du sikker på at du vil slette alle reservoir værdier?"; +"Are you sure you want to delete all reservoir values?" = "Er du sikker på, at du vil slette alle reservoir-værdier?"; /* No comment provided by engineer. */ "Are you sure you want to delete all your %@ Data?\n(This action is not reversible)" = "Er du sikker på, at du vil slette alle dine %@ data?\n(Denne handling kan ikke fortrydes)"; /* Confirmation message for deleting a CGM */ -"Are you sure you want to delete this CGM?" = "Er du sikker på at du vil slette denne CGM?"; +"Are you sure you want to delete this CGM?" = "Er du sikker på, at du vil slette denne CGM?"; /* Confirmation message for deleting a service */ -"Are you sure you want to delete this service?" = "Er du sikker på du vil slette denne service?"; +"Are you sure you want to delete this service?" = "Er du sikker på, du vil slette denne service?"; /* Format fragment for a specific time */ "at %@" = "at %@"; @@ -183,11 +226,14 @@ "Authenticate to log %@ Units" = "Godkend for at logge %@ enheder"; /* Details for configuration error when basal rate schedule is missing */ -"Basal Rate Schedule" = "Basal rater skema"; +"Basal Rate Schedule" = "Basalrateskema"; /* The title of the basal rate profile screen The title text for the basal rate schedule */ -"Basal Rates" = "Basal rater"; +"Basal Rates" = "Basalrater"; + +/* Caption for bolus screen notice when no bolus is recommended for the predicted glucose */ +"Based on your predicted glucose, no bolus is recommended." = "Baseret på din forventede glukose anbefales ingen bolus."; /* Message to the user to that the bluetooth is off */ "Bluetooth\nOff" = "Bluetooth slået fra"; @@ -196,7 +242,7 @@ "Bluetooth\nUnavailable" = "Bluetooth ikke tilgængelig"; /* Bluetooth off alert title */ -"Bluetooth Off Alert" = "Bluetooth slukket alarm"; +"Bluetooth Off Alert" = "Advarsel om Bluetooth slået fra"; /* Bluetooth unavailable alert title */ "Bluetooth Unavailable Alert" = "Bluetooth er ikke tilgængelig"; @@ -205,11 +251,17 @@ The notification title for a bolus failure */ "Bolus" = "Bolus"; +/* The notification title for a bolus issue */ +"Bolus Issue" = "Bolusproblem"; + /* Alert title for an updated bolus recommendation */ -"Bolus Recommendation Updated" = "Bolus anbefaling opdateret"; +"Bolus Recommendation Updated" = "Bolusanbefaling opdateret"; /* Title for card displaying carb entry and bolus recommendation */ -"Bolus Summary" = "Bolus resumé"; +"Bolus Summary" = "Bolus-resumé"; + +/* Alert title for a bolus too small validation error */ +"Bolus Too Small" = "Bolus for lille"; /* The format string for bolus progress. (1: delivered volume)(2: total volume) */ "Bolused %1$@ of %2$@" = "Bolus %1$@ af %2$@"; @@ -224,33 +276,39 @@ "Canceling Bolus" = "Annullerer bolus"; /* Details for missing data error when carb effects are missing */ -"Carb effects" = "Kulhydrat effekt"; +"Carb effects" = "Kulhydrateffekter"; /* Back button text for bolus screen to return to carb entry screen Label for carb entry row on bolus screen */ "Carb Entry" = "Indtast kulhydrater"; +/* Details for configuration error when carb ratio schedule is missing */ +"Carb Ratio Schedule" = "Tidsplan for kulhydratforhold"; + /* The title of the carb ratios schedule screen The title text for the carb ratio schedule */ -"Carb Ratios" = "Kulhydrat ratios"; +"Carb Ratios" = "Kulhydratforhold"; /* The title of the view controller to create a new carb entry */ "carb-entry-title-add" = "Tilføj kulhydrater"; /* The title of the view controller to edit an existing carb entry */ -"carb-entry-title-edit" = "Rediger kulhydrat"; +"carb-entry-title-edit" = "Rediger kulhydrater"; + +/* Title for bolus screen warning when carbohydrate entry is too large */ +"Carbohydrate Entry Too Large" = "Kulhydratindtastning for stor"; /* Title of the prediction input effect for carbohydrates */ "Carbohydrates" = "Kulhydrater"; /* Description of the prediction input effect for carbohydrates. (1: The glucose unit string) */ -"Carbs Absorbed (g) ÷ Carb Ratio (g/U) × Insulin Sensitivity (%1$@/U)" = "Kulhydrater absorberet (g) ÷ Kulhydrat ratio (g/E) × Insulin følsomhed (%1$@/E)"; +"Carbs Absorbed (g) ÷ Carb Ratio (g/U) × Insulin Sensitivity (%1$@/U)" = "Kulhydrater absorberet (g) ÷ Kulhydratratio (g/E) × Insulinfølsomhed (%1$@/E)"; /* The notification alert describing a low pump battery */ -"Change the pump battery immediately" = "Udskift pumpe batteri omgående"; +"Change the pump battery immediately" = "Udskift pumpebatteri omgående"; /* The notification alert describing an empty pump reservoir */ -"Change the pump reservoir now" = "Skift pumpe reservoir nu"; +"Change the pump reservoir now" = "Skift pumpereservoir nu"; /* Details for configuration error when one or more loop settings are missing */ "Check settings" = "Kontroller indstillinger"; @@ -259,11 +317,17 @@ "Check that your pump is in range" = "Kontroller, at din pumpe er indenfor rækkevidde"; /* Recovery suggestion when glucose data is missing */ -"Check your CGM data source" = "Kontroller din CGM data kilde"; +"Check your CGM data source" = "Kontroller din CGM-datakilde"; + +/* Caption for bolus screen notice when glucose data is in the future */ +"Check your device time and/or remove any invalid data from Apple Health." = "Tjek din enheds tid og/eller fjern ugyldige data fra Apple Health."; /* 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." = "Vælg en længere absorptionstid for større måltider, eller dem, der indeholder fedt og proteiner. Dette er kun vejledning til algoritmen og behøver ikke være nøjagtig."; +/* The button label of the action used to dismiss the unsafe notification permission alert */ +"Close" = "Luk"; + /* The title text for the looping enabled switch cell */ "Closed Loop" = "Lukket Loop"; @@ -271,7 +335,10 @@ "Closed Loop OFF" = "Lukket Loop slået fra"; /* The description text for the looping enabled switch cell when closed loop is not allowed because the sensor is inactive */ -"Closed Loop requires an active CGM Sensor Session" = "Lukket Loop kræver en aktiv CGM sensor session"; +"Closed Loop requires an active CGM Sensor Session" = "Lukket Loop kræver en aktiv CGM sensor-session"; + +/* The description text for the looping enabled switch cell when onboarding is not complete */ +"Closed Loop requires Setup to be Complete" = "Lukket Loop kræver, at opsætningen er fuldført"; /* The format string describing the date of an IOB value. The first format argument is the localized date. */ "com.loudnate.InsulinKit.IOBDateLabel" = "d %1$@"; @@ -282,19 +349,28 @@ /* The title of the action used to dismiss an error alert */ "com.loudnate.LoopKit.errorAlertActionTitle" = "OK"; +/* Title text for button to complete setup */ +"Complete Setup" = "Fuldfør opsætning"; + /* The title of the configuration section in settings */ "Configuration" = "Konfiguration"; /* The error message displayed for configuration errors. (1: configuration error details) */ -"Configuration Error: %1$@" = "Konfigurations fejl: %1$@"; +"Configuration Error: %1$@" = "Konfigurationsfejl: %1$@"; + +/* Default alert dismissal */ +"Continue" = "Fortsæt"; /* The title of the continuous glucose monitor section in settings */ -"Continuous Glucose Monitor" = "Kontinuerlig Blodsukker Måler"; +"Continuous Glucose Monitor" = "Kontinuerlig Blodsukker Måler (CGM)"; /* The title of the glucose target range schedule screen The title text for the glucose target range schedule */ "Correction Range" = "Korrektionsområde"; +/* Critical Alerts Status text */ +"Critical Alerts" = "Kritiske advarsler"; + /* Critical event log ready text */ "Critical Event Log Ready" = "Kritisk begivenhedslog klar"; @@ -311,10 +387,10 @@ "Current glucose of %1$@ is below correction range." = " Nuværende blodsukker på %1$@ er under dit korrektionsområde."; /* The title of the cell indicating a generic temporary override is enabled */ -"Custom Override" = "Overstyr"; +"Custom Override" = "Brugerdefineret Override"; /* The title of the cell indicating a generic custom preset is enabled */ -"Custom Preset" = "Presets"; +"Custom Preset" = "Brugerdefineret forudindstilling"; /* Date picker label */ "Date" = "Dato"; @@ -344,7 +420,7 @@ "Delete Testing Data" = "Slet testdata"; /* No comment provided by engineer. */ -"Delete Testing Pump Data" = "Slet pumpe testdata"; +"Delete Testing Pump Data" = "Slet testdata for pumpe"; /* Button text to deliver a bolus */ "Deliver" = "Afgiv"; @@ -353,7 +429,10 @@ "Delivery Limits" = "Indgivningsgrænser"; /* Descriptive text for Therapy Settings */ -"Diabetes Treatment" = "Diabetes behandling"; +"Diabetes Treatment" = "Diabetesbehandling"; + +/* Alert body when entered carbohydrates is greater than threshold (1: entered quantity in grams) */ +"Did you intend to enter %1$@ grams as the amount of carbohydrates for this meal?" = "Havde du til hensigt at angive %1$@ gram som mængden af kulhydrater for dette måltid?"; /* The action hint of the workout mode toggle button when enabled */ "Disables" = "Deaktiverer"; @@ -372,19 +451,19 @@ "Dosing Strategy" = "Dosingstrategi"; /* Message to the user to enable bluetooth */ -"Enable\nBluetooth" = "Aktiver bluetooth"; +"Enable\nBluetooth" = "Aktiver \nbluetooth"; /* The action hint of the workout mode toggle button when disabled */ "Enables" = "Aktiverer"; /* Caption for bolus screen notice when glucose data is missing or stale */ -"Enter a blood glucose from a meter for a recommended bolus amount." = "Indtast blodsukker fra en fingerprikmåling for at få anbefalet en bolus mængde."; +"Enter a blood glucose from a meter for a recommended bolus amount." = "Indtast blodsukker fra en fingerprikmåling for at få anbefalet en bolusmængde."; /* Button text to begin entering a bolus */ "Enter Bolus" = "Indtast bolus"; /* Button text prompting manual glucose entry on bolus screen */ -"Enter Fingerstick Glucose" = "Indtast fingerprik måling"; +"Enter Fingerstick Glucose" = "Indtast fingerprikmåling"; /* The placeholder text instructing users to enter a glucose safety limit */ "Enter glucose safety limit" = "Indtast glucosesikkerhedsgrænse"; @@ -407,8 +486,17 @@ /* The subtitle format describing eventual glucose. (1: localized glucose value description) */ "Eventually %@" = "Med tiden %@"; +/* Remote command error description: bolus exceeds maximum bolus in settings. */ +"Exceeds maximum allowed bolus in settings" = "Overskrider den maksimalt tilladte bolus i indstillingerne"; + +/* Remote command error description: carbs exceed maximum amount. */ +"Exceeds maximum allowed carbs" = "Overskrider det maksimalt tilladte antal kulhydrater"; + /* The title of the alert describing a maximum bolus validation error */ -"Exceeds Maximum Bolus" = "Overstiger maximum bolus"; +"Exceeds Maximum Bolus" = "Overskrider maksimal bolus"; + +/* Remote command error description: expired. */ +"Expired" = "Udløbet"; /* The title of the export critical event logs in support */ "Export Critical Event Logs" = "Eksportér kritisk begivenhedslog"; @@ -417,7 +505,7 @@ "Export-%1$@" = "Eksport-%1$@"; /* The alert title for a resume error */ -"Failed to Resume Insulin Delivery" = "Insulinafgivelse kunne ikke genoptages"; +"Failed to Resume Insulin Delivery" = "Kunne ikke genoptage insulintilførsel"; /* Title of insulin model preset */ "Fiasp" = "Fiasp"; @@ -428,68 +516,107 @@ /* The format string used to describe a finite workout targets duration */ "For %1$@" = "I %1$@"; +/* No comment provided by engineer. */ +"Forecasted blood glucose may still be higher than target range." = "Forventet blodsukker kan stadig være højere end målområdet."; + +/* Title for forecast explanation modal on bolus view */ +"Forecasted Glucose" = "Forventet blodsukker"; + /* The short unit display string for grams */ "g" = "g"; +/* Get help with Alert Permissions support button text */ +"Get help with Alert Permissions" = "Få hjælp til advarselstilladelser"; + /* The title of the glucose and prediction graph */ "Glucose" = "Blodsukker"; /* The error message when glucose data is too old to be used. (1: glucose data age in minutes) */ -"Glucose data is %1$@ old" = "Blodsukker data er %1$@ gamle"; +"Glucose data is %1$@ old" = "Blodsukkerdata er %1$@ gamle"; /* Description of error when glucose data is missing */ -"Glucose data not available" = "Blodsukker data ikke tilgængelige"; +"Glucose data not available" = "Blodsukkerdata ikke tilgængelige"; /* Alert title when glucose data returns while on bolus screen */ -"Glucose Data Now Available" = "Blodsukker data er nu tilgængelige"; +"Glucose Data Now Available" = "Blodsukkerdata er nu tilgængelige"; /* Alert title for a manual glucose entry out of range error Title for bolus screen warning when glucose entry is out of range */ -"Glucose Entry Out of Range" = "Blodsukker værdi er uden for intervallet"; +"Glucose Entry Out of Range" = "Blodsukkerværdi er uden for intervallet"; /* Title of the prediction input effect for glucose momentum */ -"Glucose Momentum" = "Blodsukker momentum"; +"Glucose Momentum" = "Blodsukkermomentum"; + +/* Details for configuration error when glucose target range schedule is missing */ +"Glucose Target Range Schedule" = "Tidsplan for glukosemålområde"; + +/* Immediate Delivery status text */ +"Immediate" = "Akut"; /* The title of a target alert action specifying an indefinitely long workout targets duration */ "Indefinitely" = "Uendelig"; +/* Title of the alert when carb input maximum was exceeded. */ +"Input Maximum Exceeded" = "Input maksimum overskredet"; + /* Title of the prediction input effect for insulin */ "Insulin" = "Insulin"; /* Description of the prediction input effect for insulin */ -"Insulin Absorbed (U) × Insulin Sensitivity (%1$@/U)" = "Insulin absorberet (E) × Insulin følsomhed (%1$@/E)"; +"Insulin Absorbed (U) × Insulin Sensitivity (%1$@/U)" = "Insulin absorberet (E) × Insulinfølsomhed (%1$@/E)"; + +/* Notification body for crash recovery alert */ +"Insulin adjustments have been disabled!" = "Insulinjusteringer er blevet deaktiveret!"; /* The title of the insulin delivery graph */ -"Insulin Delivery" = "Insulin Indgivelse"; +"Insulin Delivery" = "Insulinindgivelse"; /* Details for missing data error when insulin effects are missing */ -"Insulin effects" = "Insulin effekter"; +"Insulin effects" = "Insulineffekter"; /* Details for configuration error when insulin model is missing The title text for the insulin model setting row */ -"Insulin Model" = "Insulin Model"; +"Insulin Model" = "Insulinmodel"; /* Descriptive text for Insulin Pump */ -"Insulin Pump" = "Insulin pumpe"; +"Insulin Pump" = "Insulinpumpe"; /* The title of the insulin sensitivities schedule screen The title text for the insulin sensitivity schedule */ -"Insulin Sensitivities" = "Insulin Følsomheder"; +"Insulin Sensitivities" = "Insulinfølsomheder"; + +/* Details for configuration error when insulin sensitivity schedule is missing */ +"Insulin Sensitivity Schedule" = "Insulinfølsomhed tidsplan"; /* The title of the cell indicating the pump is suspended */ "Insulin Suspended" = "Insulin suspenderet"; /* Insulin type label */ -"Insulin Type" = "Insulin type"; +"Insulin Type" = "Insulintype"; /* Description of an interrupted bolus dose entry (1: title for dose type, 2: value (? if no value) in bold, 3: programmed value (? if no value), 4: unit) */ "Interrupted %1$@: %2$@ of %3$@ %4$@" = "Afbrudt %1$@: %2$@ af %3$@ %4$@"; +/* Remote command error description: invalid carb amount. */ +"Invalid carb amount" = "Ugyldig kulhydratmængde"; + /* The error message when invalid data was encountered. (1: details of invalid data) */ "Invalid data: %1$@" = "Fejlagtige data: %1$@"; +/* Title for bolus screen notice when glucose data is in the future */ +"Invalid Future Glucose" = "Ugyldig fremtidig glukose"; + +/* The error message when glucose data is in the future. (1: glucose data time in future in minutes) */ +"Invalid glucose reading with a timestamp that is %1$@ in the future" = "Ugyldig glukoseaflæsning med et tidsstempel, der er %1$@ i fremtiden"; + +/* Remote command error description: invalid OTP. */ +"Invalid OTP" = "Ugyldig OTP"; + /* The title text for the issue report cell */ -"Issue Report" = "Fejl Rapport"; +"Issue Report" = "Fejlrapport"; + +/* Title of the warning shown when a large meal was entered */ +"Large Meal Entered" = "Stort måltid indtastet"; /* Glucose HUD accessibility hint */ "Launches CGM app" = "Åbner CGM app’en"; @@ -501,17 +628,20 @@ "Less than a minute remaining" = "Mindre end 1 minut tilbage"; /* The loading message for the diagnostic report screen */ -"Loading..." = "Danner..."; +"Loading..." = "Indlæser..."; /* Button text to log a dose Title for dose logging screen */ "Log Dose" = "Log dosis"; /* The title of the screen displaying a manually entered insulin dose */ -"Logged Insulin Dose" = "Logget insulin dosis"; +"Logged Insulin Dose" = "Logget insulindosis"; + +/* Title for crash recovery alert */ +"Loop Crashed" = "Loop er crashet"; /* The notification title for a loop failure */ -"Loop Failure" = "Loop Fejl"; +"Loop Failure" = "Loop-fejl"; /* Bluetooth unavailable alert body. */ "Loop has detected an issue with your Bluetooth settings, and will not work successfully until Bluetooth is enabled. You will not receive glucose readings, or be able to bolus." = "Loop har opdaget et problem med dine Bluetooth-indstillinger, og fungerer ikke korrekt, før Bluetooth er aktiveret. Du vil ikke få blodsukkeraflæsninger eller være i stand til at give bolus."; @@ -520,13 +650,38 @@ "Loop has not completed successfully in %@" = "Loop har ikke kørt korrekt i %@"; /* Description string for automatic bolus dosing strategy */ -"Loop will automatically bolus when insulin needs are above scheduled basal, and will use temporary basal rates when needed to reduce insulin delivery below scheduled basal." = "Loop vil automatisk bolus når insulinbehov er over planlagt basal, og vil bruge midlertidige basal rater, når det er nødvendigt for at reducere insulinlevering under planlagt basal."; +"Loop will automatically bolus when insulin needs are above scheduled basal, and will use temporary basal rates when needed to reduce insulin delivery below scheduled basal." = "Loop vil automatisk give bolus når insulinbehov er over planlagt basal, og vil bruge midlertidige basalrater, når det er nødvendigt for at reducere insulinlevering under planlagt basal."; + +/* Bluetooth off background alert body. */ +"Loop will not work successfully until Bluetooth is enabled. You will not receive glucose readings, or be able to bolus." = "Loop vil ikke fungere, før Bluetooth er aktiveret. Du vil ikke modtage glukoseaflæsninger eller være i stand til at give bolus."; /* Description string for temp basal only dosing strategy */ "Loop will set temporary basal rates to increase and decrease insulin delivery." = "Loop vil fastsætte midlertidige basalrater for at øge og reducere insulinafgivelse."; +/* Title for bolus screen warning when glucose is below glucose warning limit. + Title for bolus screen warning when glucose is below suspend threshold, but a bolus is recommended */ +"Low Glucose" = "Lav glukose"; + +/* Manage Permissions in Settings button text */ +"Manage Permissions in Settings" = "Administrer tilladelser i Indstillinger"; + +/* Description of a bolus dose entry (1: value (? if no value) in bold, 2: unit) */ +"Manual Dose: %1$@ %2$@" = "Manuel dosis: %1$@ %2$@"; + +/* Details for configuration error when maximum basal rate per hour is missing */ +"Maximum Basal Rate Per Hour" = "Maksimal basalrate pr. time"; + +/* Details for configuration error when maximum bolus is missing */ +"Maximum Bolus" = "Maksimal bolus"; + +/* Title for bolus screen warning when max bolus is exceeded */ +"Maximum Bolus Exceeded" = "Maksimal bolus overskredet"; + +/* Alert title when maximum duration exceeded. */ +"Maximum Duration Exceeded" = "Maksimal varighed overskredet"; + /* Title for bolus entry screen when also entering carbs */ -"Meal Bolus" = "Måltid bolus"; +"Meal Bolus" = "Måltidsbolus"; /* The short unit display string for milligrams of glucose per decilter */ "mg/dL" = "mg/dL"; @@ -534,11 +689,20 @@ /* The error message for missing data. (1: missing data details) */ "Missing data: %1$@" = "Manglende data: %1$@"; +/* Remote command error description: missing maximum bolus in settings. */ +"Missing maximum allowed bolus in settings" = "Manglende maksimalt tilladt bolus i indstillingerne"; + /* The short unit display string for millimoles of glucose per liter */ "mmol/L" = "mmol/L"; /* Details for missing data error when momentum effects are missing */ -"Momentum effects" = "Momentum effekter"; +"Momentum effects" = "Momentumeffekter"; + +/* Text for more info action on notification of upcoming profile expiration */ +"More Info" = "Mere Info"; + +/* Label for toggle to mute all alerts */ +"Mute All Alerts" = "Slå alle alarmer fra"; /* Sensor state description for the non-valid state */ "Needs Attention" = "Handling påkrævet"; @@ -546,13 +710,16 @@ /* The title of the Nightscout service */ "Nightscout" = "Nightscout"; +/* Description of temporary mute alerts */ +"No alerts will sound while muted. Once this period ends, your alerts and alarms will resume as normal." = "Der lyder ingen advarsler, mens de er slået fra. Når denne periode slutter, genoptages dine advarsler og alarmer som normalt."; + /* Title for bolus screen notice when no bolus is recommended Title for bolus screen warning when glucose is below suspend threshold, and a bolus is not recommended Title for bolus screen warning when no bolus is recommended */ "No Bolus Recommended" = "Ingen bolus anbefalet"; /* The error message displayed for device connection errors. */ -"No connected devices, or failure during device connection" = "Ingen tilsluttede enheder, eller fejl under forbindelse til enhed"; +"No connected devices, or failure during device connection" = "Ingen tilsluttede enheder eller fejl under forbindelse til enhed"; /* Alert title for a missing maximum bolus setting error */ "No Maximum Bolus Configured" = "Ingen maksimal bolus konfigureret"; @@ -561,14 +728,41 @@ "No Pump Configured" = "Ingen pumpe konfigureret"; /* The title of the cell indicating that there is no recent glucose */ -"No Recent Glucose" = "Mangler BS-måling"; +"No Recent Glucose" = "Ingen nyere glukose"; /* Title for bolus screen notice when glucose data is missing or stale */ -"No Recent Glucose Data" = "Mangler BS-måling"; +"No Recent Glucose Data" = "Ingen nylige glukosedata"; /* Title for bolus screen notice when pump data is missing or stale */ "No Recent Pump Data" = "Ingen nyere pumpedata"; +/* The title of the action used when rejecting the the amount of carbohydrates entered. */ +"No, edit amount" = "Nej, indstil mængde"; + +/* Notification Delivery Status text */ +"Notification Delivery" = "Notifikationsindstillinger"; + +/* Format for Critical Alerts permissions disabled alert body. (1: app name) */ +"Notification delivery is set to Scheduled Summary in your phone’s settings.\n\nTo avoid delay in receiving notifications from %1$@, we recommend notification delivery be set to Immediate Delivery." = "Notifikationer er indstillet til et Planlagt resumé i telefonens indstillinger.\n\nFor at undgå forsinkelser ved modtagelse af notifikarioner fra %1$@ anbefaler vi, at notifikationslevering er indstillet til øjeblikkelig levering."; + +/* Notifications Status text */ +"Notifications" = "Notifikationer"; + +/* Scheduled Delivery Enabled alert title */ +"Notifications Delayed" = "Notifikationer forsinkede"; + +/* Alert Permissions descriptive text (1: app name) */ +"Notifications give you important %1$@ app information without requiring you to open the app." = "Meddelelser giver dig vigtige oplysninger om %1$@-appen uden at du behøver at åbne appen."; + +/* Alert Permissions descriptive text (1: app name) */ +"Notifications give you important %1$@ app information without requiring you to open the app.\n\nKeep these turned ON in your phone’s settings to ensure you receive %1$@ Notifications, Critical Alerts, and Time Sensitive Notifications." = "Meddelelser giver dig vigtige oplysninger om %1$@-appen uden at du behøver at åbne appen.\n\nLad dem være aktiveret i telefonens indstillinger for at sikre, at du modtager %1$@-meddelelser, kritiske advarsler og tidsfølsomme meddelelser."; + +/* Notification Setting Status is Off */ +"Off" = "Slukket"; + +/* Modal body for crash recovery alert */ +"Oh no! Loop crashed while dosing, and insulin adjustments have been paused until this dialog is closed. Dosing history may not be accurate. Please review Insulin Delivery charts, and monitor your blood glucose carefully." = "Åh nej! Loop gik ned under dosering, og insulinjusteringer er blevet sat på pause, indtil denne dialogboks er lukket. Doseringshistorikken er muligvis ikke nøjagtig. Gennemgå venligst insulintilførsindstillinger og overvåg dit blodsukker omhyggeligt."; + /* Alert acknowledgment OK button Critical Alert permissions disabled alert button Default action for alert when alert acknowledgment fails @@ -577,15 +771,21 @@ The title of the notification action to acknowledge a device alert */ "OK" = "OK"; +/* Notification Setting Status is On */ +"On" = "Tændt"; + /* The title text for the override presets */ -"Override Presets" = "Overstyring Forudinstillinger"; +"Override Presets" = "Override forudinstillinger"; /* The label of the pre-meal mode toggle button */ -"Pre-Meal Targets" = "Før-Måltid Mål"; +"Pre-Meal Targets" = "Før-måltid Mål"; /* Message when offering bolus recommendation even though bg is below range and minBG is in future. (1: glucose time)(2: glucose number) */ "Predicted glucose at %1$@ is %2$@." = "Forventet blodsukker ved %1$@ er %2$@."; +/* Notice when predicted glucose for bolus recommendation is in range */ +"Predicted glucose is in range." = "Det forventede glukose er inden for intervallet."; + /* Notice message when recommending bolus when BG is below the glucose safety limit. (1: glucose value) */ "Predicted glucose of %1$@ is below your glucose safety limit setting." = "Forventet blodsukker på %1$@ er under den indstillede suspenderingsgrænse."; @@ -593,31 +793,37 @@ "Predicted glucose of %1$@ is below your suspend threshold setting." = "Forventet blodsukker på %1$@ er under den indstillede suspenderingsgrænse."; /* Format string describing retrospective glucose prediction comparison. (1: Predicted glucose)(2: Actual glucose)(3: difference) */ -"Predicted: %1$@\nActual: %2$@ (%3$@)" = "Forventet: %1$@\nActual: %2$@ (%3$@)"; +"Predicted: %1$@\nActual: %2$@ (%3$@)" = "Forventet: %1$@\nFaktisk: %2$@ (%3$@)"; /* Preparing critical event log text */ "Preparing Critical Event Logs" = "Forbereder kritiske begivenhedslogs"; +/* The title for notification of upcoming profile expiration */ +"Profile Expires Soon" = "Profilen udløber snart"; + /* The title of the pump section in settings */ "Pump" = "Pumpe"; /* The notification title for a low pump battery */ -"Pump Battery Low" = "Pumpe Batteri Lav"; +"Pump Battery Low" = "Pumpebatteri lav"; /* The error message when pump data is too old to be used. (1: pump data age in minutes) */ -"Pump data is %1$@ old" = "Pumpe data er %1$@ gamle"; +"Pump data is %1$@ old" = "Pumpedata er %1$@ gammel"; /* The title of the screen displaying a pump event */ -"Pump Event" = "Pumpe hændelse"; +"Pump Event" = "Pumpehændelse"; /* Details for configuration error when pump manager is missing */ -"Pump Manager" = "Pumpe Manager"; +"Pump Manager" = "Pumpemanager"; + +/* The error message displayed for pump manager errors. (1: pump manager error) */ +"Pump Manager Error: %1$@" = "Fejl i pumpemanager: %1$@"; /* The notification title for an empty pump reservoir */ -"Pump Reservoir Empty" = "Pumpe Reservoir Tomt"; +"Pump Reservoir Empty" = "Pumpereservoir tomt"; /* The notification title for a low pump reservoir */ -"Pump Reservoir Low" = "Pumpe Reservoir Lavt"; +"Pump Reservoir Low" = "Pumpereservoir lavt"; /* The title of the cell indicating the pump is suspended */ "Pump Suspended" = "Pumpe Pauset"; @@ -629,10 +835,10 @@ "QUANTITY_VALUE_AND_UNIT" = "%1$@ %2$@"; /* Title of insulin model preset */ -"Rapid-Acting – Adults" = "Hurtigt-Virkende – Voksne"; +"Rapid-Acting – Adults" = "Hurtigtvirkende – Voksne"; /* Title of insulin model preset */ -"Rapid-Acting – Children" = "Hurtigt-Virkende – Børn"; +"Rapid-Acting – Children" = "Hurtigtvirkende – Børn"; /* The error message when a recommendation has expired. (1: age of recommendation in minutes) */ "Recommendation expired: %1$@ old" = "Forslag udløbet: %1$@ gamle"; @@ -644,14 +850,27 @@ Label for recommended bolus row on simple bolus screen */ "Recommended Bolus" = "Anbefalet bolus"; +/* Title for bolus screen warning when recommended bolus exceeds max bolus */ +"Recommended Bolus Exceeds Maximum Bolus" = "Anbefalet bolus overstiger maksimal bolus"; + /* Accessibility hint describing recommended bolus units */ -"Recommended Bolus: %@ Units" = "Foreslået: %@ E"; +"Recommended Bolus: %@ Units" = "Foreslået bolus: %@ Enheder"; + +/* The notification title for a remote bolus. (1: Bolus amount) + The notification title for a remote failure. (1: Bolus amount) */ +"Remote Bolus Entry: %@ U" = "Fjernindtastning af bolus: %@ E"; + +/* The carb amount message for a remote carbs entry notification. (1: Carb amount in grams) */ +"Remote Carbs Entry: %d grams" = "Fjernindtastning af kulhydrater: %d gram"; + +/* The notification title for the remote command expiration error */ +"Remote Command Expired" = "Fjernkommando er udløbet"; /* Details for missing data error when reservoir data is missing */ "Reservoir" = "Reservoir"; /* Title of the prediction input effect for retrospective correction */ -"Retrospective Correction" = "Tilbagevirkende Korrektion"; +"Retrospective Correction" = "Tilbagevirkende korrektion"; /* The title of the notification action to retry a bolus command */ "Retry" = "Forsøg igen"; @@ -662,20 +881,29 @@ /* Button text to save carbs and/or manual glucose entry without a bolus */ "Save without Bolusing" = "Gem uden at give bolus"; +/* Scheduled Delivery status text */ +"Scheduled" = "Planlagt"; + +/* List header for mute all alerts period */ +"Select Mute Period" = "Indstil Mute-periode"; + /* The title of the services section in settings */ "Services" = "Services"; /* The label of the settings button */ "Settings" = "Indstillinger"; +/* The title of the cell indicating that onboarding is suspended */ +"Setup Incomplete" = "Opsætning ufuldstændig"; + /* Loop Completion HUD accessibility hint */ -"Shows last loop error" = "Viser sidste Loop fejl"; +"Shows last loop error" = "Viser sidste Loop-fejl"; /* Title of simple bolus view when not displaying meal entry */ -"Simple Bolus Calculator" = "Simpel bolus lommeregner"; +"Simple Bolus Calculator" = "Simpel bolusberegner"; /* Title of simple bolus view when displaying meal entry */ -"Simple Meal Calculator" = "Simpel måltid lommeregner"; +"Simple Meal Calculator" = "Simpel måltidsberegner"; /* Format fragment for a start time */ "since %@" = "siden %@"; @@ -683,11 +911,14 @@ /* The title of the nightscout site URL credential */ "Site URL" = "Side URL"; +/* Software update button link text */ +"Software Update" = "Software-opdatering"; + /* The format for the description of a temporary override start date */ "starting at %@" = "starter ved %@"; /* The title of the cell indicating a bolus is being sent */ -"Starting Bolus" = "Starter Bolus"; +"Starting Bolus" = "Starter bolus"; /* Section title for Support Support screen title @@ -696,7 +927,7 @@ "Support" = "Support"; /* The title text in settings */ -"Suspend Threshold" = "Pause Grænseværdi"; +"Suspend Threshold" = "Pause grænseværdi"; /* Descriptive text for button to add CGM device */ "Tap here to set up a CGM" = "Tryk her for at konfigurere en CGM"; @@ -716,20 +947,41 @@ /* Message presented in the status row instructing the user to tap this row to stop a bolus */ "Tap to Stop" = "Tryk for at stoppe"; +/* The title of the cell indicating alerts are temporarily muted */ +"Temp Mute Alerts" = "Temp Mute-advarsler"; + +/* Alert message for a bolus too small validation error */ +"The bolus amount entered is smaller than the minimum deliverable." = "Den indtastede bolusmængde er mindre end den mindste leverbare mængde."; + +/* Forecast explanation modal on bolus view */ +"The bolus dosing algorithm uses a more conservative estimate of forecasted blood glucose than what is used to adjust your basal rate.\n\nAs a result, your forecasted blood glucose after a bolus may still be higher than your target range." = "Bolusdoseringsalgoritmen bruger et mere konservativt skøn over det forventede blodsukker end det, der bruges til at justere din basalhastighed.\n\nSom følge heraf kan dit forventede blodglukose efter en bolus stadig være højere end dit målområde."; + /* Alert message for an updated bolus recommendation */ "The bolus recommendation has updated. Please reconfirm the bolus amount." = "Bolusanbefalingen er opdateret. Bekræft venligst bolus."; /* Subtitle description of Walsh insulin model setting */ "The legacy model used by Loop, allowing customization of action duration." = "Den model, der bruges af Loop, tillader tilpasning af handlingens varighed."; +/* Alert body displayed absorption time greater than max (1: maximum absorption time) */ +"The maximum absorption time is %@" = "Den maksimale absorptionstid er %@"; + +/* Alert body displayed for quantity greater than max (1: maximum quantity in grams) */ +"The maximum allowed amount is %@ grams." = "Den maksimalt tilladte mængde er %@ gram."; + +/* Warning for simple bolus when carbohydrate entry is too large. (1: maximum carbohydrate entry) */ +"The maximum amount allowed is %1$@." = "Den maksimale tilladte mængde er %1$@."; + /* Alert message for a maximum bolus validation error (1: max bolus value) */ "The maximum bolus amount is %@ U." = "Den maksimale bolus er %@ enheder."; /* Body of the alert describing a maximum bolus validation error. (1: The localized max bolus value) */ -"The maximum bolus amount is %@ Units" = "Den maksimale bolus mængde er %@ Enheder"; +"The maximum bolus amount is %@ Units" = "Den maksimale bolusmængde er %@ enheder"; /* Alert message for a missing maximum bolus setting error */ -"The maximum bolus setting must be configured before a bolus can be delivered." = "Maksimal bolus skal konfigureres før en bolus kan leveres."; +"The maximum bolus setting must be configured before a bolus can be delivered." = "Maksimal bolus skal konfigureres, før en bolus kan leveres."; + +/* The notification body for a remote command expiration. (1: Expiration in minutes) */ +"The remote command expired %.0f minutes ago." = "Fjernkommandoen udløb for %.0f minutter siden."; /* Title text for button to Therapy Settings */ "Therapy Settings" = "Indstillinger"; @@ -737,6 +989,9 @@ /* Title of the carb entry date picker cell */ "Time" = "Tidspunkt"; +/* Time Sensitive Status text */ +"Time Sensitive Notifications" = "Tidsfølsomme meddelelser"; + /* Critical event log export error alert try again button */ "Try Again" = "Prøv igen"; @@ -746,6 +1001,9 @@ /* The short unit display string for international units of insulin */ "U" = "E"; +/* Title for alert shown when alert acknowledgement fails */ +"Unable To Clear Alert" = "Kan ikke rydde en advarsel"; + /* Title for alert shown when delivery status is uncertain */ "Unable To Reach Pump" = "Kan ikke få kontakt til pumpen"; @@ -762,6 +1020,9 @@ The default description to use when an entry has no dose description */ "Unknown" = "Ukendt"; +/* The error message displayed for unknown errors. (1: unknown error) */ +"Unknown Error: %1$@" = "Ukendt fejl: %1$@"; + /* The format for the description of a temporary override end date */ "until %@" = "indtil %@"; @@ -772,17 +1033,20 @@ "Until I turn off" = "Indtil jeg slukker"; /* The title of the alert controller used to select a duration for pre-meal targets */ -"Use Pre-Meal Preset" = "Brug Før-Måltid"; +"Use Pre-Meal Preset" = "Brug Før-måltid"; /* The title of the alert controller used to select a duration for workout targets */ -"Use Workout Glucose Targets" = "Anvend Motion Blodsukker Mål"; +"Use Workout Glucose Targets" = "Anvend blodsukkermål for motion"; /* The title of the alert controller used to select a duration for workout targets */ -"Use Workout Preset" = "Brug Preset for træning"; +"Use Workout Preset" = "Brug forudindstillinger for motion"; /* Title of insulin model setting */ "Walsh" = "Walsh"; +/* Alert Permissions Need Attention alert title */ +"Warning! Safety notifications are turned OFF" = "Advarsel! Sikkerhedsmeddelelser er slået FRA"; + /* Explanation of glucose safety limit */ "When current or forecasted glucose is below the glucose safety limit, Loop will not recommend a bolus, and will always recommend a temporary basal rate of 0 units per hour." = "Når den nuværende eller forventede blodsukker ligger under blodsukkersikkerhedsgrænsen, vil Loop ikke anbefale en bolus og vil altid anbefale en midlertidig basalrate på 0 enheder i timen."; @@ -801,12 +1065,42 @@ /* Workout override still on reminder alert title */ "Workout Temp Adjust Still On" = "Træning Temp Justere stadig på"; +/* The title of the action used when confirming entered amount of carbohydrates. */ +"Yes" = "Ja"; + +/* Format for Notifications permissions disabled alert body. (1: app name) */ +"You may not get sound, visual or vibration alerts regarding critical safety information.\n\nTo fix the issue, tap ‘Settings’ and make sure Notifications, Critical Alerts and Time Sensitive Notifications are turned ON." = "Du får muligvis ikke lyd-, visuelle eller vibrationsadvarsler om vigtige sikkerhedsoplysninger.\n\nFor at løse problemet skal du trykke på \"Indstillinger\" og sikre dig, at Meddelelser, Kritiske advarsler og Tidsfølsomme meddelelser er slået til."; + +/* Time change alert body. (1: app name) */ +"Your %1$@’s time has been changed. %2$@ needs accurate time records to make predictions about your glucose and adjust your insulin accordingly.\n\nCheck in your %1$@ Settings (General / Date & Time) and verify that 'Set Automatically' is turned ON. Failure to resolve could lead to serious under-delivery or over-delivery of insulin." = "Din %1$@'s tid er blevet ændret. %2$@ har brug for nøjagtige tidsregistreringer for at kunne forudsige din glukose og justere din insulin i overensstemmelse hermed.\n\nTjek i dine %1$@-indstillinger (Generelt / Dato og tid), og kontrollér, at \"Indstilles automatisk\" er slået til. Hvis dette ikke løses, kan det føre til alvorlig under- eller overlevering af insulin."; + +/* Format string for simple bolus screen warning when glucose is below glucose warning limit. */ +"Your glucose is below %1$@. Are you sure you want to bolus?" = "Dit glukose er under %1$@. Er du sikker på, at du ønsker at give bolus?"; + /* Caption for bolus screen notice when no bolus is recommended due to prediction dropping below glucose safety limit */ "Your glucose is below or predicted to go below your glucose safety limit, %@." = "Dit blodsukker er under eller forventes at ligge under din blodsukkersikkerhedsgrænse, %@."; /* Format string for bolus screen warning when no bolus is recommended due input value below glucose safety limit. (1: suspendThreshold) */ "Your glucose is below your glucose safety limit, %1$@." = "Dit blodsukker ligger under din blodsukkersikkerhedsgrænse, %1$@."; +/* Format string for meal bolus screen warning when no bolus is recommended due to glucose input value below recommendation threshold */ +"Your glucose is low. Eat carbs and consider waiting to bolus until your glucose is in a safe range." = "Dit glukose er lavt. Spis kulhydrater, og overvej at vente med at give bolus, indtil dit glukoseniveau er i et sikkert område."; + +/* Bolus screen warning when no bolus is recommended due to glucose input value below recommendation threshold for meal bolus */ +"Your glucose is low. Eat carbs and monitor closely." = "Din glukose er lav. Spis kulhydrater og overvåg nøje."; + /* Warning to ensure the carb entry is accurate */ -"Your glucose is rapidly rising. Check that any carbs you've eaten were logged. If you logged carbs, check that the time you entered lines up with when you started eating." = "Dit blodsukker er hastigt stigende. Kontroller at du har indtastet alle kulhydrater, du har spist. Hvis du har indtastet kulhydrater: Kontroller om det tidspunkt du indtastede, stemmer overens med da du begyndte at spise."; +"Your glucose is rapidly rising. Check that any carbs you've eaten were logged. If you logged carbs, check that the time you entered lines up with when you started eating." = "Dit blodsukker er hastigt stigende. Kontroller, at du har indtastet alle kulhydrater, du har spist. Hvis du har indtastet kulhydrater: Kontroller, om det tidspunkt du indtastede stemmer overens med, da du begyndte at spise."; + +/* Warning for simple bolus when max bolus is exceeded. (1: maximum bolus) */ +"Your maximum bolus amount is %1$@." = "Din maksimale bolusmængde er %1$@."; + +/* Caption for bolus screen notice when pump data is missing or stale */ +"Your pump data is stale. %1$@ cannot recommend a bolus amount." = "Dine pumpedata er forældede. %1$@ kan ikke anbefale en bolusmængde."; + +/* The description text for the looping enabled switch cell when closed loop is not allowed because the pump is delivering a manual temp basal. */ +"Your pump is delivering a manual temporary basal rate." = "Din pumpe leverer en manuel midlertidig basalrate."; + +/* Warning for simple bolus when recommended bolus exceeds max bolus. (1: maximum bolus) */ +"Your recommended bolus exceeds your maximum bolus amount of %1$@." = "Din anbefalede bolus overstiger din maksimale bolusmængde på %1$@."; diff --git a/Loop/da.lproj/Main.strings b/Loop/da.lproj/Main.strings index 114cdd5029..a6f8e744e0 100644 --- a/Loop/da.lproj/Main.strings +++ b/Loop/da.lproj/Main.strings @@ -14,13 +14,13 @@ "aCb-Qs-bpu.text" = "Detalje"; /* Class = "UILabel"; text = "Food Type"; ObjectID = "ap1-M6-naG"; */ -"ap1-M6-naG.text" = "Mad type"; +"ap1-M6-naG.text" = "Madtype"; /* Class = "UILabel"; text = "Label"; ObjectID = "bIL-Ub-qYp"; */ -"bIL-Ub-qYp.text" = "Label"; +"bIL-Ub-qYp.text" = "Etiket"; /* Class = "UILabel"; text = "Glucose Change"; ObjectID = "bq4-98-cQU"; */ -"bq4-98-cQU.text" = "Blodsukker Ændring"; +"bq4-98-cQU.text" = "Blodsukkerændring"; /* Class = "UILabel"; text = "g Total"; ObjectID = "d3X-AN-tA5"; */ "d3X-AN-tA5.text" = "g Total"; @@ -29,37 +29,40 @@ "D4C-I2-dhA.text" = "Fremtidige blodsukre er beregnet ved at kombinere effekterne af mange inputs. Brug dette værktøj til at vælge mellem forskellige inputs, for at se hvordan de passer med den endelige forudsigelse."; /* Class = "UILabel"; text = "Label"; ObjectID = "d6m-qV-wWi"; */ -"d6m-qV-wWi.text" = "Label"; +"d6m-qV-wWi.text" = "Etiket"; /* Class = "UILabel"; text = "eventually 92 mg/dL"; ObjectID = "E41-FN-nkk"; */ -"E41-FN-nkk.text" = "eventually 92 mg/dL"; +"E41-FN-nkk.text" = "Med tiden 5 mmol/L"; /* Class = "UILabel"; text = "Observed"; ObjectID = "EAn-Ja-S1d"; */ -"EAn-Ja-S1d.text" = "Observed"; +"EAn-Ja-S1d.text" = "Observeret"; /* Class = "UIButton"; normalTitle = "🍭"; ObjectID = "Fal-Vf-lfh"; */ "Fal-Vf-lfh.normalTitle" = "🍭"; +/* Class = "UILabel"; text = "3.5 U/hour @ 12:12 PM"; ObjectID = "fWV-jg-ICt"; */ +"fWV-jg-ICt.text" = "3.5 E/time @ 12:12"; + /* Class = "UITableViewController"; title = "Carbohydrate Effects"; ObjectID = "hZZ-2S-lrd"; */ -"hZZ-2S-lrd.title" = "Kulhydrate Effekt"; +"hZZ-2S-lrd.title" = "Kulhydrateffekter"; /* Class = "UILabel"; text = "Observed changes in glucose, subtracting changes modeled from insulin delivery, can be used to estimate carbohydrate absorption."; ObjectID = "IxU-As-glo"; */ -"IxU-As-glo.text" = "Observed changes in glucose, subtracting changes modeled from insulin delivery, can be used to estimate carbohydrate absorption."; +"IxU-As-glo.text" = "De observerede ændringer i glukose, fratrukket de ændringer, der er modelleret ud fra insulintilførslen, kan bruges til at estimere kulhydratabsorptionen."; /* Class = "UILabel"; text = "Detail"; ObjectID = "J7x-W5-gwo"; */ -"J7x-W5-gwo.text" = "Detail"; +"J7x-W5-gwo.text" = "Detalje"; /* Class = "UILabel"; text = "Recommended Basal"; ObjectID = "k3F-Na-7mn"; */ -"k3F-Na-7mn.text" = "Foreslået Basal"; +"k3F-Na-7mn.text" = "Anbefalet basal"; /* Class = "UILabel"; text = "Label"; ObjectID = "Krd-Aa-ret"; */ -"Krd-Aa-ret.text" = "Label"; +"Krd-Aa-ret.text" = "Etiket"; /* Class = "UILabel"; text = "Label"; ObjectID = "OFA-qT-ZAg"; */ -"OFA-qT-ZAg.text" = "Label"; +"OFA-qT-ZAg.text" = "Etiket"; /* Class = "UITableViewController"; title = "Predicted Glucose"; ObjectID = "PA3-sP-cWY"; */ -"PA3-sP-cWY.title" = "Predicted Glucose"; +"PA3-sP-cWY.title" = "Forventet blodsukker"; /* Class = "UIButton"; normalTitle = "🍽"; ObjectID = "Qe9-uc-vPR"; */ "Qe9-uc-vPR.normalTitle" = "🍽"; @@ -68,28 +71,31 @@ "QhO-Yi-AqQ.normalTitle" = "🌮"; /* Class = "UILabel"; text = "Food Type"; ObjectID = "qPH-vU-xlu"; */ -"qPH-vU-xlu.text" = "Mad type"; +"qPH-vU-xlu.text" = "Madtype"; /* Class = "UILabel"; text = "eventually 92 mg/dL"; ObjectID = "Rse-x8-amW"; */ -"Rse-x8-amW.text" = "Til sidst 92 mg/dL"; +"Rse-x8-amW.text" = "Med tiden 5 mmol/L"; /* Class = "UILabel"; text = "g Active Carbs"; ObjectID = "SQx-au-ZcM"; */ -"SQx-au-ZcM.text" = "g Active Carbs"; +"SQx-au-ZcM.text" = "g aktive kulhydrater"; /* Class = "UILabel"; text = "Glucose"; ObjectID = "tuw-av-A3x"; */ "tuw-av-A3x.text" = "Blodsukker"; /* Class = "UINavigationItem"; title = "Add/Edit Carb Entry"; ObjectID = "Tz7-80-bJ7"; */ -"Tz7-80-bJ7.title" = "Tilføj/Rediger kulhydrat"; +"Tz7-80-bJ7.title" = "Tilføj/rediger kulhydrater"; /* Class = "UILabel"; text = "Label"; ObjectID = "ufi-Kj-33k"; */ -"ufi-Kj-33k.text" = "Label"; +"ufi-Kj-33k.text" = "Etiket"; /* Class = "UINavigationItem"; title = "Carbohydrates"; ObjectID = "Vpi-5b-bY5"; */ "Vpi-5b-bY5.title" = "Kulhydrater"; /* Class = "UILabel"; text = "Amount Consumed"; ObjectID = "Wx8-Tf-FnG"; */ -"Wx8-Tf-FnG.text" = "Antal kulhydrater"; +"Wx8-Tf-FnG.text" = "Forbrugt mængde kulhydrater"; + +/* Class = "UILabel"; text = "Recommended Basal"; ObjectID = "xhx-PI-bBI"; */ +"xhx-PI-bBI.text" = "Anbefalet basal"; /* Class = "UIButton"; normalTitle = "🍕"; ObjectID = "xl9-Wc-Pdu"; */ "xl9-Wc-Pdu.normalTitle" = "🍕"; diff --git a/Loop/de.lproj/InfoPlist.strings b/Loop/de.lproj/InfoPlist.strings index 46c501e7dc..d527a9e294 100644 --- a/Loop/de.lproj/InfoPlist.strings +++ b/Loop/de.lproj/InfoPlist.strings @@ -23,5 +23,5 @@ "NSHealthUpdateUsageDescription" = "Die in der App und auf der Uhr eingegebenen Kohlenhydratmengen werden in der Health-Datenbank gespeichert. Blutzuckerdaten, die vom CGM abgerufen werden, werden sicher in HealthKit gespeichert."; /* Privacy - Siri Usage Description */ -"NSSiriUsageDescription" = "Loop verwendet Siri, damit Du Voreinstellungen mit Deiner Sprache ausführen kannst."; +"NSSiriUsageDescription" = "Loop verwendet Siri, damit Sie Voreinstellungen mit Ihrer Sprache ausführen können."; diff --git a/Loop/de.lproj/Localizable.strings b/Loop/de.lproj/Localizable.strings index 934978d560..3c98d97f5b 100755 --- a/Loop/de.lproj/Localizable.strings +++ b/Loop/de.lproj/Localizable.strings @@ -38,7 +38,7 @@ "%@." = "%@."; /* Alert text for failing to cancel temp basal (1: reason description, 2: app name) */ -"%@%@ was unable to cancel your current temporary basal rate, which is higher than the new Max Basal limit you have set. This may result in higher insulin delivery than desired.\n\nConsider suspending insulin delivery manually and then immediately resuming to enact basal delivery with the new limit in place." = "%1$@%2$@ konnte Deine aktuelle temporäre Basalrate nicht abbrechen, da diese höher ist als die neue maximale Basalrate, die Du festgelegt hast. Dies kann zu einer höheren Insulinabgabe als erwünscht führen.\n\nErwäge, die Insulinabgabe manuell zu unterbrechen und dann sofort wieder aufzunehmen, um die Basalabgabe mit dem neuen Grenzwert zu initiieren."; +"%@%@ was unable to cancel your current temporary basal rate, which is higher than the new Max Basal limit you have set. This may result in higher insulin delivery than desired.\n\nConsider suspending insulin delivery manually and then immediately resuming to enact basal delivery with the new limit in place." = "%1$@%2$@ konnte Ihre aktuelle temporäre Basalrate nicht abbrechen, da diese höher ist als die neue maximale Basalrate, die Sie festgelegt haben. Dies kann zu einer höheren Insulinabgabe, als erwünscht führen.\n\nErwägen Sie, die Insulinabgabe manuell zu unterbrechen und dann sofort wieder aufzunehmen, um die Basalabgabe mit dem neuen Grenzwert zu initiieren."; /* Adds a full-stop to a statement (1: statement, 2: full stop character) */ "%1@%2@" = "%1$@%2$@"; @@ -62,7 +62,7 @@ "%1$@ is unable to clear the alert from your device" = "%1$@ kann die Benachrichtigung nicht von Ihrem Gerät löschen"; /* Message for alert shown when delivery status is uncertain. (1: app name) */ -"%1$@ is unable to communicate with your insulin pump. The app will continue trying to reach your pump, but insulin delivery information cannot be updated and no automation can continue.\nYou can wait several minutes to see if the issue resolves or tap the button below to learn more about other options." = "%1$@ kann nicht mit Deiner Insulinpumpe kommunizieren. Die App versucht weiterhin, Deine Pumpe zu erreichen, aber die Informationen zur Insulinabgabe können nicht aktualisiert werden und die Automatisierung kann nicht fortgesetzt werden.\nDu kannst einige Minuten warten, um zu sehen, ob das Problem behoben ist, oder auf die Schaltfläche unten tippen, um mehr über andere Optionen zu erfahren."; +"%1$@ is unable to communicate with your insulin pump. The app will continue trying to reach your pump, but insulin delivery information cannot be updated and no automation can continue.\nYou can wait several minutes to see if the issue resolves or tap the button below to learn more about other options." = "%1$@ kann nicht mit Ihrer Insulinpumpe kommunizieren. Die App versucht weiterhin, Ihre Pumpe zu erreichen, aber die Informationen zur Insulinabgabe können nicht aktualisiert werden und die Automatisierung kann nicht fortgesetzt werden.\nSie können einige Minuten warten, um zu sehen, ob das Problem behoben ist, oder auf die Schaltfläche unten tippen, um mehr über andere Optionen zu erfahren."; /* Time change alert title */ "%1$@ Time Settings Need Attention" = "%1$@ Zeiteinstellungen erfordern Aufmerksamkeit"; @@ -108,10 +108,10 @@ "A manual glucose entry must be between %1$@ and %2$@." = "Der manuelle Blutzucker muss zwischen %1$@ und %2$@ liegen."; /* Subtitle of Fiasp preset */ -"A model based on the published absorption of Fiasp insulin." = "Ein Modell basierend auf der veröffentlichten Absorption von Fiasp-Insulin."; +"A model based on the published absorption of Fiasp insulin." = "Ein Modell basierend auf der veröffentlichten Resorption von Fiasp-Insulin."; /* Subtitle of Rapid-Acting – Adult preset */ -"A model based on the published absorption of Humalog, Novolog, and Apidra insulin in adults." = "Ein Modell auf der Grundlage der veröffentlichten Absorption von Humalog, Novolog und Apidra Insulin bei Erwachsenen."; +"A model based on the published absorption of Humalog, Novolog, and Apidra insulin in adults." = "Ein Modell auf der Grundlage der veröffentlichten Resorption von Humalog, Novolog und Apidra Insulin bei Erwachsenen."; /* Software update available section footer (1: app name) */ "A new version of %@ is available and is recommended to continue using the app." = "Eine neue Version von %@ ist verfügbar und es wird empfohlen, die App weiterhin zu verwenden."; @@ -123,7 +123,7 @@ "A pump must be configured before a bolus can be delivered." = "Eine Pumpe muss konfiguriert werden, bevor ein Bolus abgegeben werden kann."; /* Title of the carb entry absorption time cell */ -"Absorption Time" = "Absorptionsdauer"; +"Absorption Time" = "Resorptionsdauer"; /* Action to copy the recommended Bolus value to the actual Bolus Field */ "AcceptRecommendedBolus" = "Akzeptiere empfohlenen Bolus"; @@ -181,10 +181,10 @@ "An active override is modifying your carb ratio and insulin sensitivity. If you don't want this to affect your bolus calculation and projected glucose, consider turning off the override." = "Eine aktive Voreinstellung verändert Ihr Kohlenhydratverhältnis und Ihre Insulinempfindlichkeit. Wenn Sie nicht möchten, dass sich dies auf Ihre Bolusberechnung und Ihren prognostizierten Blutzucker auswirkt, sollten Sie die Voreinstellung deaktivieren."; /* Alert message for a carb entry persistence error */ -"An error occurred while trying to save your carb entry." = "Beim Speichern Deiner Kohlenhydrateingabe ist ein Fehler aufgetreten."; +"An error occurred while trying to save your carb entry." = "Beim Speichern Ihrer Eingabe der Kohlenhydrate ist ein Fehler aufgetreten."; /* Alert message for a manual glucose entry persistence error */ -"An error occurred while trying to save your manual glucose entry." = "Beim Speichern Deines manuellen Blutzuckers ist ein Fehler aufgetreten."; +"An error occurred while trying to save your manual glucose entry." = "Beim Speichern Ihres manuell eingegebenen Blutzuckers ist ein Fehler aufgetreten."; /* Invalid onboarding state */ "An unexpected onboarding error state occurred." = "Ein unerwarteter Fehlerstatus beim Onboarding ist aufgetreten."; @@ -199,22 +199,22 @@ "API Secret" = "API Geheimnis"; /* Action sheet confirmation message for pump history deletion */ -"Are you sure you want to delete all history entries?" = "Möchtest Du wirklich alle Verlaufseinträge löschen?"; +"Are you sure you want to delete all history entries?" = "Möchten Sie wirklich alle Verlaufseinträge löschen?"; /* Action sheet confirmation message for logged dose deletion */ -"Are you sure you want to delete all logged dose entries?" = "Möchtest Du wirklich alle protokollierten Dosiseinträge löschen?"; +"Are you sure you want to delete all logged dose entries?" = "Möchten Sie wirklich alle protokollierten Dosiseinträge löschen?"; /* Action sheet confirmation message for reservoir deletion */ -"Are you sure you want to delete all reservoir values?" = "Möchtest Du wirklich alle Reservoirwerte löschen?"; +"Are you sure you want to delete all reservoir values?" = "Möchten Sie wirklich alle Reservoirwerte löschen?"; /* No comment provided by engineer. */ -"Are you sure you want to delete all your %@ Data?\n(This action is not reversible)" = "Möchtest Du wirklich alle Deine %@-Daten löschen?\n(Diese Aktion kann nicht rückgängig gemacht werden)"; +"Are you sure you want to delete all your %@ Data?\n(This action is not reversible)" = "Möchten Sie wirklich alle %@-Daten löschen?\n(Diese Aktion kann nicht rückgängig gemacht werden)"; /* Confirmation message for deleting a CGM */ -"Are you sure you want to delete this CGM?" = "Möchtest Du dieses CGM wirklich löschen?"; +"Are you sure you want to delete this CGM?" = "Sind Sie sicher, dass Sie dieses CGM löschen wollen?"; /* Confirmation message for deleting a service */ -"Are you sure you want to delete this service?" = "Möchtest Du diesen Dienst wirklich löschen?"; +"Are you sure you want to delete this service?" = "Möchten Sie diesen Dienst wirklich löschen?"; /* Format fragment for a specific time */ "at %@" = "um %@"; @@ -223,7 +223,7 @@ "Authenticate to Bolus %@ Units" = "Bolusabgabe von %@ IE bestätigen"; /* The message displayed during a device authentication prompt to log an insulin dose */ -"Authenticate to log %@ Units" = "Authentifiziere Dich, um %@ Einheiten zu protokollieren"; +"Authenticate to log %@ Units" = "Authentifizieren Sie sich, um %@ Einheiten zu protokollieren"; /* Details for configuration error when basal rate schedule is missing */ "Basal Rate Schedule" = "Basalraten-Zeitplan"; @@ -233,7 +233,7 @@ "Basal Rates" = "Basalraten"; /* Caption for bolus screen notice when no bolus is recommended for the predicted glucose */ -"Based on your predicted glucose, no bolus is recommended." = "Basierend auf Deinem vorhergesagten Blutzucker wird kein Bolus empfohlen."; +"Based on your predicted glucose, no bolus is recommended." = "Basierend auf Ihrem vorhergesagten Blutzucker wird kein Bolus empfohlen."; /* Message to the user to that the bluetooth is off */ "Bluetooth\nOff" = "Bluetooth aus"; @@ -314,16 +314,16 @@ "Check settings" = "Überprüfe die Einstellungen."; /* Recovery suggestion when reservoir data is missing */ -"Check that your pump is in range" = "Stelle sicher, dass sich Deine Pumpe in Reichweite befindet."; +"Check that your pump is in range" = "Stellen Sie sicher, dass sich Ihre Pumpe in Reichweite befindet."; /* Recovery suggestion when glucose data is missing */ -"Check your CGM data source" = "Überprüfe Deine CGM-Datenquelle."; +"Check your CGM data source" = "Überprüfen Sie Ihre CGM-Datenquelle."; /* Caption for bolus screen notice when glucose data is in the future */ "Check your device time and/or remove any invalid data from Apple Health." = "Überprüfen Sie die Uhrzeit Ihres Geräts und/oder entfernen Sie alle ungültigen Daten aus Apple Health."; /* 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." = "Wähle eine längere Absorptionsdauer für größere Mahlzeiten oder solche, die Fette und Proteine enthalten. Dies ist nur eine Anleitung für den Algorithmus und muss nicht genau sein."; +"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." = "Wähle eine längere Resorptionsdauer für größere Mahlzeiten oder solche, die Fette und Proteine enthalten. Dies ist nur eine Anleitung für den Algorithmus und muss nicht genau sein."; /* The button label of the action used to dismiss the unsafe notification permission alert */ "Close" = "Schließen"; @@ -644,7 +644,7 @@ "Loop Failure" = "Loopfehler"; /* Bluetooth unavailable alert body. */ -"Loop has detected an issue with your Bluetooth settings, and will not work successfully until Bluetooth is enabled. You will not receive glucose readings, or be able to bolus." = "Loop hat ein Problem mit Deinen Bluetooth-Einstellungen festgestellt und funktioniert nicht, bis Bluetooth aktiviert ist. Du erhältst keinen Blutzucker und es kann kein Bolus abgeben werden."; +"Loop has detected an issue with your Bluetooth settings, and will not work successfully until Bluetooth is enabled. You will not receive glucose readings, or be able to bolus." = "Loop hat ein Problem mit Ihren Bluetooth-Einstellungen festgestellt und funktioniert nicht, bis Bluetooth aktiviert ist. Sie erhalten keine Blutzucker-Werte und es kann kein Bolus abgeben werden."; /* The notification alert describing a long-lasting loop failure. The substitution parameter is the time interval since the last loop */ "Loop has not completed successfully in %@" = "Loop wurde nicht erfolgreich abgeschlossen seit %@"; @@ -653,7 +653,7 @@ "Loop will automatically bolus when insulin needs are above scheduled basal, and will use temporary basal rates when needed to reduce insulin delivery below scheduled basal." = "Loop gibt automatisch einen Bolus ab, wenn der Insulinbedarf über der geplanten Basalrate liegt, und verwendet temporäre Basalraten, wenn dies erforderlich ist, um die Insulinabgabe unter die geplante Basalrate zu reduzieren."; /* Bluetooth off background alert body. */ -"Loop will not work successfully until Bluetooth is enabled. You will not receive glucose readings, or be able to bolus." = "Loop funktioniert nicht, bis Bluetooth aktiviert ist. Du erhältst keine Glukosewerte und kannst keinen Bolus abgeben."; +"Loop will not work successfully until Bluetooth is enabled. You will not receive glucose readings, or be able to bolus." = "Loop funktioniert nicht, bis Bluetooth aktiviert ist. Sie erhalten keine Blutzuckerwerte und können keinen Bolus abgeben."; /* Description string for temp basal only dosing strategy */ "Loop will set temporary basal rates to increase and decrease insulin delivery." = "Loop stellt temporäre Basalraten ein, um die Insulinabgabe zu erhöhen oder zu verringern."; @@ -743,7 +743,7 @@ "Notification Delivery" = "Benachrichtigungszustellung"; /* Format for Critical Alerts permissions disabled alert body. (1: app name) */ -"Notification delivery is set to Scheduled Summary in your phone’s settings.\n\nTo avoid delay in receiving notifications from %1$@, we recommend notification delivery be set to Immediate Delivery." = "Die Benachrichtigungszustellung ist in den Einstellungen Deines Telefons auf Geplante Zusammenfassung eingestellt.\n\nUm Verzögerungen beim Erhalt von Benachrichtigungen von %1$@ zu vermeiden, empfehlen wir, die Benachrichtigungszustellung auf Sofortige Zustellung einzustellen."; +"Notification delivery is set to Scheduled Summary in your phone’s settings.\n\nTo avoid delay in receiving notifications from %1$@, we recommend notification delivery be set to Immediate Delivery." = "Die Benachrichtigungszustellung ist in den Einstellungen Ihres Telefons auf geplante Zusammenfassung eingestellt.\n\nUm Verzögerungen beim Erhalt von Benachrichtigungen von %1$@ zu vermeiden, empfehlen wir, die Benachrichtigungszustellung auf sofortige Zustellung einzustellen."; /* Notifications Status text */ "Notifications" = "Benachrichtigungen"; @@ -755,7 +755,7 @@ "Notifications give you important %1$@ app information without requiring you to open the app." = "Benachrichtigungen geben Ihnen wichtige %1$@-App-Informationen, ohne dass Sie die App öffnen müssen."; /* Alert Permissions descriptive text (1: app name) */ -"Notifications give you important %1$@ app information without requiring you to open the app.\n\nKeep these turned ON in your phone’s settings to ensure you receive %1$@ Notifications, Critical Alerts, and Time Sensitive Notifications." = "Benachrichtigungen geben Dir wichtige %1$@ App-Informationen, ohne dass Du die App öffnen musst.\n\nLass diese in den Einstellungen Deines Telefons aktiviert, um sicherzustellen, dass Du %1$@ Benachrichtigungen, kritische Warnungen und zeitkritische Benachrichtigungen erhältst."; +"Notifications give you important %1$@ app information without requiring you to open the app.\n\nKeep these turned ON in your phone’s settings to ensure you receive %1$@ Notifications, Critical Alerts, and Time Sensitive Notifications." = "Benachrichtigungen geben Ihnen wichtige %1$@ App-Informationen, ohne dass Sie die App öffnen müssen.\n\nLassen Sie diese in den Einstellungen Ihres Telefons aktiviert, um sicherzustellen, dass Sie %1$@ Benachrichtigungen, kritische Warnungen und zeitkritische Benachrichtigungen erhalten."; /* Notification Setting Status is Off */ "Off" = "Aus"; @@ -963,7 +963,7 @@ "The legacy model used by Loop, allowing customization of action duration." = "Das herkömmliche von Loop verwendete Modell, welches die Anpassung der Wirkungsdauer ermöglicht."; /* Alert body displayed absorption time greater than max (1: maximum absorption time) */ -"The maximum absorption time is %@" = "Die maximale Absorptionszeit beträgt %@"; +"The maximum absorption time is %@" = "Die maximale Resorptionszeit beträgt %@"; /* Alert body displayed for quantity greater than max (1: maximum quantity in grams) */ "The maximum allowed amount is %@ grams." = "Die maximal zulässige Menge beträgt %@ Gramm."; @@ -1014,7 +1014,7 @@ "Unable to Save Manual Glucose Entry" = "Manuelle Glukoseeingabe kann nicht gespeichert werden"; /* The alert body for an error while canceling a bolus */ -"Unable to stop the bolus in progress. Move your iPhone closer to the pump and try again. Check your insulin delivery history for details, and monitor your glucose closely." = "Der laufende Bolus kann nicht gestoppt werden. Bewege Dein iPhone näher an die Pumpe und versuche es erneut. Überprüfeden Verlauf der Insulinabgabe auf Einzelheiten und überwache Deinen Blutzucker genau."; +"Unable to stop the bolus in progress. Move your iPhone closer to the pump and try again. Check your insulin delivery history for details, and monitor your glucose closely." = "Der laufende Bolus kann nicht gestoppt werden. Bewegen Sie Ihr iPhone näher an die Pumpe und versuchen Sie es erneut. Überprüfen Sie den Verlauf der Insulinabgabe auf Einzelheiten und überwachen Sie Ihren Blutzucker genau."; /* Event title displayed when StoredPumpEvent.title is not set The default description to use when an entry has no dose description */ @@ -1071,29 +1071,32 @@ /* Format for Notifications permissions disabled alert body. (1: app name) */ "You may not get sound, visual or vibration alerts regarding critical safety information.\n\nTo fix the issue, tap ‘Settings’ and make sure Notifications, Critical Alerts and Time Sensitive Notifications are turned ON." = "Möglicherweise erhalten Sie keine akustischen, optischen oder Vibrationswarnungen zu wichtigen Sicherheitsinformationen.\n\nUm das Problem zu beheben, tippen Sie auf \"Einstellungen\" und vergewissern Sie sich, dass \"Benachrichtigungen\", \"Dringende Warnungen\" und \"Zeitkritische Benachrichtigungen\" aktiviert sind."; +/* Time change alert body. (1: app name) */ +"Your %1$@’s time has been changed. %2$@ needs accurate time records to make predictions about your glucose and adjust your insulin accordingly.\n\nCheck in your %1$@ Settings (General / Date & Time) and verify that 'Set Automatically' is turned ON. Failure to resolve could lead to serious under-delivery or over-delivery of insulin." = "Ihre Zeit %1$@ wurde geändert. %2$@ benötigt genaue Zeitaufzeichnungen, um Vorhersagen über Ihren Blutzuckerwert zu treffen und Ihr Insulin entsprechend anzupassen.\n\nÜberprüfen Sie Ihre %1$@ Einstellungen (Allgemein / Datum & Uhrzeit) und vergewissern Sie sich, dass „Automatisch einstellen“ aktiviert ist. Wird dies nicht behoben, kann dies zu einer schwerwiegenden Unter- oder Über-Abgabe von Insulin führen."; + /* Format string for simple bolus screen warning when glucose is below glucose warning limit. */ -"Your glucose is below %1$@. Are you sure you want to bolus?" = "Dein Blutzucker liegt unter %1$@. Bist Du sicher, dass Du einen Bolus abgeben möchtest?"; +"Your glucose is below %1$@. Are you sure you want to bolus?" = "Ihr Blutzucker liegt unter %1$@. Sind Sie sicher, dass Sie einen Bolus abgeben möchten?"; /* Caption for bolus screen notice when no bolus is recommended due to prediction dropping below glucose safety limit */ -"Your glucose is below or predicted to go below your glucose safety limit, %@." = "Dein Blutzucker liegt unter Deiner Sicherheitsgrenze %@ oder wird voraussichtlich unter diesen fallen."; +"Your glucose is below or predicted to go below your glucose safety limit, %@." = "Ihr Blutzucker liegt unter Ihrer Sicherheitsgrenze %@ oder wird voraussichtlich unter diese fallen."; /* Format string for bolus screen warning when no bolus is recommended due input value below glucose safety limit. (1: suspendThreshold) */ -"Your glucose is below your glucose safety limit, %1$@." = "Dein Blutzucker liegt unter Deiner Sicherheitsgrenze von %1$@."; +"Your glucose is below your glucose safety limit, %1$@." = "Ihr Blutzucker liegt unter Ihrer Sicherheitsgrenze von %1$@."; /* Format string for meal bolus screen warning when no bolus is recommended due to glucose input value below recommendation threshold */ -"Your glucose is low. Eat carbs and consider waiting to bolus until your glucose is in a safe range." = "Dein Blutzucker ist niedrig. Iß Kohlenhydrate und erwäge, mit dem Bolus zu warten, bis Dein Blutzcker in einem sicheren Bereich liegt."; +"Your glucose is low. Eat carbs and consider waiting to bolus until your glucose is in a safe range." = "Ihr Blutzucker ist niedrig. Essen Sie Kohlenhydrate und erwägen Sie, mit dem Bolus zu warten, bis Ihr Blutzucker in einem sicheren Bereich liegt."; /* Bolus screen warning when no bolus is recommended due to glucose input value below recommendation threshold for meal bolus */ -"Your glucose is low. Eat carbs and monitor closely." = "Dein Blutzucker ist niedrig. Kohlenhydrate essen und genau beobachten."; +"Your glucose is low. Eat carbs and monitor closely." = "Ihr Blutzucker ist niedrig. Kohlenhydrate essen und genau beobachten."; /* Warning to ensure the carb entry is accurate */ -"Your glucose is rapidly rising. Check that any carbs you've eaten were logged. If you logged carbs, check that the time you entered lines up with when you started eating." = "Dein Blutzucker steigt schnell an. Überprüfe, ob alle Kohlenhydrate, die Du gegessen hast, protokolliert wurden. Wenn Du die Kohlenhydrate protokolliert hast, überprüfe, ob die von Dir eingegebene Zeit mit dem Zeitpunkt übereinstimmt, an dem Du mit dem Essen begonnen hast."; +"Your glucose is rapidly rising. Check that any carbs you've eaten were logged. If you logged carbs, check that the time you entered lines up with when you started eating." = "Ihr Blutzucker steigt schnell an. Überprüfen Sie, ob alle Kohlenhydrate, die Sie gegessen haben, protokolliert wurden. Wenn Sie die Kohlenhydrate protokolliert haben, überprüfen Sie, ob die von Ihnen eingegebene Zeit mit dem Zeitpunkt übereinstimmt, an dem Sie mit dem Essen begonnen haben."; /* Warning for simple bolus when max bolus is exceeded. (1: maximum bolus) */ -"Your maximum bolus amount is %1$@." = "Deine maximale Bolusmenge beträgt %1$@."; +"Your maximum bolus amount is %1$@." = "Ihre maximale Bolusmenge beträgt %1$@."; /* Caption for bolus screen notice when pump data is missing or stale */ -"Your pump data is stale. %1$@ cannot recommend a bolus amount." = "Deine Pumpendaten sind veraltet. %1$@ kann keine Bolusmenge empfehlen."; +"Your pump data is stale. %1$@ cannot recommend a bolus amount." = "Ihre Pumpendaten sind veraltet. %1$@ kann keine Bolusmenge empfehlen."; /* The description text for the looping enabled switch cell when closed loop is not allowed because the pump is delivering a manual temp basal. */ "Your pump is delivering a manual temporary basal rate." = "Ihre Pumpe liefert eine manuelle temporäre Basalrate."; diff --git a/Loop/de.lproj/Main.strings b/Loop/de.lproj/Main.strings index ff8b60dc21..cc74b81a2c 100644 --- a/Loop/de.lproj/Main.strings +++ b/Loop/de.lproj/Main.strings @@ -92,7 +92,7 @@ "Vpi-5b-bY5.title" = "Kohlenhydrate"; /* Class = "UILabel"; text = "Amount Consumed"; ObjectID = "Wx8-Tf-FnG"; */ -"Wx8-Tf-FnG.text" = "Menge gegessen"; +"Wx8-Tf-FnG.text" = "KH Menge gegessen"; /* Class = "UILabel"; text = "Recommended Basal"; ObjectID = "xhx-PI-bBI"; */ "xhx-PI-bBI.text" = "Empfohlener Basalwert"; diff --git a/Loop/es.lproj/Localizable.strings b/Loop/es.lproj/Localizable.strings index 604f0db751..e6ca43b315 100644 --- a/Loop/es.lproj/Localizable.strings +++ b/Loop/es.lproj/Localizable.strings @@ -55,6 +55,9 @@ /* Formats (1: carb start time) and (2: carb absorption duration) */ "%1$@ + %2$@" = "%1$@ + %2$@"; +/* Alert message for closed loop off informational modal. (1: app name) */ +"%1$@ is operating with Closed Loop in the OFF position. Your pump and CGM will continue operating, but the app will not adjust dosing automatically." = "%1$@ está funcionando con Circuito Cerrado en la posición APAGADO. Su bomba y CGM seguirán funcionando, pero la aplicación no ajustará la dosis automáticamente."; + /* Message for alert shown when alert acknowledgement fails for a device, and the device does not provide a LocalizedError. (1: app name) */ "%1$@ is unable to clear the alert from your device" = "%1$@ no puede borrar la alerta de su dispositivo"; @@ -79,6 +82,9 @@ /* The format string for the app name and version number. (1: bundle name)(2: bundle version) */ "%1$@ v%2$@" = "%1$@ v%2$@"; +/* Format string for body for notification of upcoming provisioning profile expiration. (1: app name) (2: amount of time until expiration */ +"%1$@ will stop working in %2$@. You will need to update before that, with a new provisioning profile." = "%1$@ dejará de funcionar en %2$@ . Deberá actualizar antes de eso, con un nuevo perfil de aprovisionamiento."; + /* Formats (1: carb value) and (2: food type) */ "%1$@: %2$@" = "%1$@: %2$@"; @@ -171,12 +177,39 @@ /* The title of the Amplitude service */ "Amplitude" = "Amplitude"; +/* Warning to ensure the carb entry is accurate during an override */ +"An active override is modifying your carb ratio and insulin sensitivity. If you don't want this to affect your bolus calculation and projected glucose, consider turning off the override." = "Un Ajuste Temporal activo modifica la proporción de carbohidratos y la sensibilidad a la insulina. Si no deseas que esto afecte el cálculo del bolo y la glucosa proyectada, considera desactivar el Ajuste Temporal."; + +/* Alert message for a carb entry persistence error */ +"An error occurred while trying to save your carb entry." = "Se produjo un error al intentar guardar la entrada de carbohidratos."; + +/* Alert message for a manual glucose entry persistence error */ +"An error occurred while trying to save your manual glucose entry." = "Se produjo un error al intentar guardar la entrada manual de glucosa."; + +/* Invalid onboarding state */ +"An unexpected onboarding error state occurred." = "Se ha producido un error inesperado"; + +/* Alert message when glucose data returns while on bolus screen */ +"An updated bolus recommendation is available." = "Hay una recomendación actualizada de bolo."; + /* The title of the amplitude API key credential */ "API Key" = "API Key"; /* The title of the nightscout API secret credential */ "API Secret" = "Secreto API"; +/* Action sheet confirmation message for pump history deletion */ +"Are you sure you want to delete all history entries?" = "¿Estás seguro de que quieres borrar todas las entradas históricas?"; + +/* Action sheet confirmation message for logged dose deletion */ +"Are you sure you want to delete all logged dose entries?" = "¿Estás seguro de que quieres borrar todas las entradas de dosis registradas?"; + +/* Action sheet confirmation message for reservoir deletion */ +"Are you sure you want to delete all reservoir values?" = "¿Estás seguro de que quieres eliminar todos los datos del reservorio?"; + +/* No comment provided by engineer. */ +"Are you sure you want to delete all your %@ Data?\n(This action is not reversible)" = "¿Estás seguro de que quieres eliminar todos tus datos de %@ ?\n (Esta acción no es reversible)"; + /* Confirmation message for deleting a CGM */ "Are you sure you want to delete this CGM?" = "¿Está usted seguro de querer eliminar este CGM?"; @@ -189,6 +222,9 @@ /* The message displayed during a device authentication prompt for bolus specification */ "Authenticate to Bolus %@ Units" = "Autenticar para Bolo %@ Unidades"; +/* The message displayed during a device authentication prompt to log an insulin dose */ +"Authenticate to log %@ Units" = "Autenticarse para registrar %@ Unidades"; + /* Details for configuration error when basal rate schedule is missing */ "Basal Rate Schedule" = "Perfil Basal"; @@ -196,6 +232,12 @@ The title text for the basal rate schedule */ "Basal Rates" = "Perfil Basal"; +/* Caption for bolus screen notice when no bolus is recommended for the predicted glucose */ +"Based on your predicted glucose, no bolus is recommended." = "Basándose en su glucosa proyectada, no se recomienda ningún bolo."; + +/* Message to the user to that the bluetooth is off */ +"Bluetooth\nOff" = "Bluetooth\nApagado"; + /* Message to the user that bluetooth is unavailable to the app */ "Bluetooth\nUnavailable" = "Bluetooth \nNo Disponible"; @@ -209,12 +251,18 @@ The notification title for a bolus failure */ "Bolus" = "Bolo"; +/* The notification title for a bolus issue */ +"Bolus Issue" = "Problema con el bolo"; + /* Alert title for an updated bolus recommendation */ "Bolus Recommendation Updated" = "Recomendación de bolo fue actualicada"; /* Title for card displaying carb entry and bolus recommendation */ "Bolus Summary" = "Resumen del bolo"; +/* Alert title for a bolus too small validation error */ +"Bolus Too Small" = "Bolo demasiado pequeño"; + /* The format string for bolus progress. (1: delivered volume)(2: total volume) */ "Bolused %1$@ of %2$@" = "Administró bolo %1$@ de %2$@"; @@ -234,6 +282,9 @@ Label for carb entry row on bolus screen */ "Carb Entry" = "Entrada de Carbohidratos"; +/* Details for configuration error when carb ratio schedule is missing */ +"Carb Ratio Schedule" = "Calendario de ratio de carbohidratos"; + /* The title of the carb ratios schedule screen The title text for the carb ratio schedule */ "Carb Ratios" = "Relacíon de carbohidratos"; @@ -244,6 +295,9 @@ /* The title of the view controller to edit an existing carb entry */ "carb-entry-title-edit" = "Editar Entrada de Carbohidratos"; +/* Title for bolus screen warning when carbohydrate entry is too large */ +"Carbohydrate Entry Too Large" = "Entrada de carbohidratos demasiado grande"; + /* Title of the prediction input effect for carbohydrates */ "Carbohydrates" = "Carbohidratos"; @@ -265,9 +319,15 @@ /* Recovery suggestion when glucose data is missing */ "Check your CGM data source" = "Verifique su fuente de datos CGM"; +/* Caption for bolus screen notice when glucose data is in the future */ +"Check your device time and/or remove any invalid data from Apple Health." = "Compruebe la hora de su dispositivo y/o elimine cualquier dato no válido de Apple Health."; + /* 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." = "Escoja un tiempo más largo de absorción para comidas más grandes, o las cuales que contienen más grasa o proteína. Éste es consejo al algoritmo y no es necesario de que sea exacto. "; +/* The button label of the action used to dismiss the unsafe notification permission alert */ +"Close" = "Cerrar"; + /* The title text for the looping enabled switch cell */ "Closed Loop" = "Asa cerrada"; @@ -277,6 +337,9 @@ /* The description text for the looping enabled switch cell when closed loop is not allowed because the sensor is inactive */ "Closed Loop requires an active CGM Sensor Session" = "La asa cerrada requiere una sesión de sensor CGM activa"; +/* The description text for the looping enabled switch cell when onboarding is not complete */ +"Closed Loop requires Setup to be Complete" = "El Circuito Cerrado requiere que la configuración esté completa"; + /* The format string describing the date of an IOB value. The first format argument is the localized date. */ "com.loudnate.InsulinKit.IOBDateLabel" = "en %1$@"; @@ -286,12 +349,18 @@ /* The title of the action used to dismiss an error alert */ "com.loudnate.LoopKit.errorAlertActionTitle" = "OK"; +/* Title text for button to complete setup */ +"Complete Setup" = "Completa la Configuración"; + /* The title of the configuration section in settings */ "Configuration" = "Configuración"; /* The error message displayed for configuration errors. (1: configuration error details) */ "Configuration Error: %1$@" = "Error de Configuración: %1$@"; +/* Default alert dismissal */ +"Continue" = "Continuar"; + /* The title of the continuous glucose monitor section in settings */ "Continuous Glucose Monitor" = "Monitor de glucosa continuo"; @@ -299,6 +368,18 @@ The title text for the glucose target range schedule */ "Correction Range" = "Rango de Correción"; +/* Critical Alerts Status text */ +"Critical Alerts" = "Alertas críticas"; + +/* Critical event log ready text */ +"Critical Event Log Ready" = "Registro de eventos críticos listo"; + +/* Critical event log export title */ +"Critical Event Logs" = "Registros de eventos críticos"; + +/* Critical event log export error alert message */ +"Critical Event Logs were not able to be exported." = "No se han podido exportar los registros de eventos críticos."; + /* Label for glucose entry row on simple bolus screen */ "Current Glucose" = "Glucosa actual"; @@ -308,6 +389,9 @@ /* The title of the cell indicating a generic temporary override is enabled */ "Custom Override" = "Sobreescritura personalizada"; +/* The title of the cell indicating a generic custom preset is enabled */ +"Custom Preset" = "Preajuste personalizado"; + /* Date picker label */ "Date" = "Fecha"; @@ -335,12 +419,21 @@ /* No comment provided by engineer. */ "Delete Testing Data" = "Eliminar datos de prueba"; +/* No comment provided by engineer. */ +"Delete Testing Pump Data" = "Borrar los datos de prueba de la bomba"; + /* Button text to deliver a bolus */ "Deliver" = "Entregar"; /* Title text for delivery limits */ "Delivery Limits" = "Límites de Dosificación"; +/* Descriptive text for Therapy Settings */ +"Diabetes Treatment" = "Tratamiento de la diabetes"; + +/* Alert body when entered carbohydrates is greater than threshold (1: entered quantity in grams) */ +"Did you intend to enter %1$@ grams as the amount of carbohydrates for this meal?" = "¿Quería introducir %1$@ gramos como cantidad de hidratos de carbono para esta comida?"; + /* The action hint of the workout mode toggle button when enabled */ "Disables" = "Desactivar"; @@ -348,6 +441,9 @@ The button label of the action used to dismiss an error alert */ "Dismiss" = "Ignorar"; +/* No comment provided by engineer. */ +"Done" = "Completado"; + /* Title for card to log dose */ "Dose Summary" = "Resumen de dosis"; @@ -369,12 +465,18 @@ /* Button text prompting manual glucose entry on bolus screen */ "Enter Fingerstick Glucose" = "Ingrese la glucosa de punción en el dedo"; +/* The placeholder text instructing users to enter a glucose safety limit */ +"Enter glucose safety limit" = "Introduzca el límite de seguridad de glucosa"; + /* The placeholder text instructing users to enter a suspend treshold */ "Enter suspend threshold" = "Ingrese nivel de suspensión"; /* The alert title for an error while canceling a bolus */ "Error Canceling Bolus" = "Error de cancelación de bolo"; +/* Critical event log export error alert title */ +"Error Exporting Logs" = "Error al exportar registros"; + /* The alert title for a resume error */ "Error Resuming" = "Error de reanudación"; @@ -384,9 +486,27 @@ /* The subtitle format describing eventual glucose. (1: localized glucose value description) */ "Eventually %@" = "Eventualmente %@"; +/* Remote command error description: bolus exceeds maximum bolus in settings. */ +"Exceeds maximum allowed bolus in settings" = "Excede el bolo máximo permitido en la configuración"; + +/* Remote command error description: carbs exceed maximum amount. */ +"Exceeds maximum allowed carbs" = "Supera el máximo permitido de carbohidratos definido en la configuración"; + /* The title of the alert describing a maximum bolus validation error */ "Exceeds Maximum Bolus" = "Excede bolo máximo"; +/* Remote command error description: expired. */ +"Expired" = "Caducado"; + +/* The title of the export critical event logs in support */ +"Export Critical Event Logs" = "Exportar registros de eventos críticos"; + +/* The export file name formatted string (1: timestamp) */ +"Export-%1$@" = "Exportar- %1$@"; + +/* The alert title for a resume error */ +"Failed to Resume Insulin Delivery" = "No se pudo reanudar la administración de insulina"; + /* Title of insulin model preset */ "Fiasp" = "Fiasp"; @@ -396,9 +516,18 @@ /* The format string used to describe a finite workout targets duration */ "For %1$@" = "Por %1$@"; +/* No comment provided by engineer. */ +"Forecasted blood glucose may still be higher than target range." = "La glucosa en sangre pronosticada aún puede estar por encima del rango objetivo."; + +/* Title for forecast explanation modal on bolus view */ +"Forecasted Glucose" = "Glucosa pronosticada"; + /* The short unit display string for grams */ "g" = "g"; +/* Get help with Alert Permissions support button text */ +"Get help with Alert Permissions" = "Ayuda con los Permisos de Alerta"; + /* The title of the glucose and prediction graph */ "Glucose" = "Glucosa"; @@ -411,18 +540,34 @@ /* Alert title when glucose data returns while on bolus screen */ "Glucose Data Now Available" = "Datos de glucosa ahora disponibles"; +/* Alert title for a manual glucose entry out of range error + Title for bolus screen warning when glucose entry is out of range */ +"Glucose Entry Out of Range" = "Entrada de glucosa fuera de rango"; + /* Title of the prediction input effect for glucose momentum */ "Glucose Momentum" = "Momento de Glucosa"; +/* Details for configuration error when glucose target range schedule is missing */ +"Glucose Target Range Schedule" = "Horario para el objetivo de glucosa"; + +/* Immediate Delivery status text */ +"Immediate" = "Inmediato"; + /* The title of a target alert action specifying an indefinitely long workout targets duration */ "Indefinitely" = "Indefinidamente"; +/* Title of the alert when carb input maximum was exceeded. */ +"Input Maximum Exceeded" = "Máximo de entrada excedido"; + /* Title of the prediction input effect for insulin */ "Insulin" = "Insulina"; /* Description of the prediction input effect for insulin */ "Insulin Absorbed (U) × Insulin Sensitivity (%1$@/U)" = "Insulina Absorbida (U) x Sensibilidad a Insulina (%1$@/U)"; +/* Notification body for crash recovery alert */ +"Insulin adjustments have been disabled!" = "¡Se han deshabilitado los ajustes de insulina!"; + /* The title of the insulin delivery graph */ "Insulin Delivery" = "Administración de Insulina"; @@ -440,18 +585,39 @@ The title text for the insulin sensitivity schedule */ "Insulin Sensitivities" = "Sensibilidades a Insulina"; +/* Details for configuration error when insulin sensitivity schedule is missing */ +"Insulin Sensitivity Schedule" = "Horario de la sensibilidad a la insulina"; + /* The title of the cell indicating the pump is suspended */ "Insulin Suspended" = "Insulina Suspendida"; /* Insulin type label */ "Insulin Type" = "Tipo de Insulina"; +/* Description of an interrupted bolus dose entry (1: title for dose type, 2: value (? if no value) in bold, 3: programmed value (? if no value), 4: unit) */ +"Interrupted %1$@: %2$@ of %3$@ %4$@" = "%1$@ interrumpido: %2$@ de %3$@ %4$@"; + +/* Remote command error description: invalid carb amount. */ +"Invalid carb amount" = "Cantidad de carbohidratos no válida"; + /* The error message when invalid data was encountered. (1: details of invalid data) */ "Invalid data: %1$@" = "Datos no válidos: %1$@"; +/* Title for bolus screen notice when glucose data is in the future */ +"Invalid Future Glucose" = "Glucosa futura no válida"; + +/* The error message when glucose data is in the future. (1: glucose data time in future in minutes) */ +"Invalid glucose reading with a timestamp that is %1$@ in the future" = "Lectura de glucosa no válida de %1$@ en el futuro"; + +/* Remote command error description: invalid OTP. */ +"Invalid OTP" = "OTP no válido"; + /* The title text for the issue report cell */ "Issue Report" = "Informe de Errores"; +/* Title of the warning shown when a large meal was entered */ +"Large Meal Entered" = "Comida grande ingresada"; + /* Glucose HUD accessibility hint */ "Launches CGM app" = "Lanza app MCG"; @@ -471,6 +637,9 @@ /* The title of the screen displaying a manually entered insulin dose */ "Logged Insulin Dose" = "Dosis de insulina registrada"; +/* Title for crash recovery alert */ +"Loop Crashed" = "Falla del Loop"; + /* The notification title for a loop failure */ "Loop Failure" = "Falla del Loop"; @@ -480,6 +649,37 @@ /* The notification alert describing a long-lasting loop failure. The substitution parameter is the time interval since the last loop */ "Loop has not completed successfully in %@" = "Loop no ha terminado correctamente en %@"; +/* Description string for automatic bolus dosing strategy */ +"Loop will automatically bolus when insulin needs are above scheduled basal, and will use temporary basal rates when needed to reduce insulin delivery below scheduled basal." = "Loop administrará bolos automáticamente cuando las necesidades de insulina estén por encima del basal programado y utilizará ajustes temporales de basal cuando sea necesario para reducir la administración de insulina por debajo del basal programado."; + +/* Bluetooth off background alert body. */ +"Loop will not work successfully until Bluetooth is enabled. You will not receive glucose readings, or be able to bolus." = "Loop no funcionará correctamente hasta que el Bluetooth esté habilitado. No recibirá lecturas de glucosa ni podrá administrar bolus."; + +/* Description string for temp basal only dosing strategy */ +"Loop will set temporary basal rates to increase and decrease insulin delivery." = "Loop establecerá basal temporales para aumentar y disminuir la administración de insulina."; + +/* Title for bolus screen warning when glucose is below glucose warning limit. + Title for bolus screen warning when glucose is below suspend threshold, but a bolus is recommended */ +"Low Glucose" = "Glucosa baja"; + +/* Manage Permissions in Settings button text */ +"Manage Permissions in Settings" = "Administrar permisos en Configuración"; + +/* Description of a bolus dose entry (1: value (? if no value) in bold, 2: unit) */ +"Manual Dose: %1$@ %2$@" = "Dosis manual: %1$@ %2$@"; + +/* Details for configuration error when maximum basal rate per hour is missing */ +"Maximum Basal Rate Per Hour" = "Tasa basal máxima por hora"; + +/* Details for configuration error when maximum bolus is missing */ +"Maximum Bolus" = "Bolo Máximo"; + +/* Title for bolus screen warning when max bolus is exceeded */ +"Maximum Bolus Exceeded" = "Bolo máximo excedido"; + +/* Alert title when maximum duration exceeded. */ +"Maximum Duration Exceeded" = "Duración máxima excedida"; + /* Title for bolus entry screen when also entering carbs */ "Meal Bolus" = "Bolo de Comida"; @@ -489,18 +689,30 @@ /* The error message for missing data. (1: missing data details) */ "Missing data: %1$@" = "Faltan Datos: %1$@"; +/* Remote command error description: missing maximum bolus in settings. */ +"Missing maximum allowed bolus in settings" = "Falta el bolo máximo permitido en la configuración"; + /* The short unit display string for millimoles of glucose per liter */ "mmol/L" = "mmol/l"; /* Details for missing data error when momentum effects are missing */ "Momentum effects" = "Efectos de Momento"; +/* Text for more info action on notification of upcoming profile expiration */ +"More Info" = "Más información"; + +/* Label for toggle to mute all alerts */ +"Mute All Alerts" = "Silenciar todas las alertas"; + /* Sensor state description for the non-valid state */ "Needs Attention" = "Necesita Atención"; /* The title of the Nightscout service */ "Nightscout" = "Nightscout"; +/* Description of temporary mute alerts */ +"No alerts will sound while muted. Once this period ends, your alerts and alarms will resume as normal." = "No sonarán alertas mientras esté silenciado. Una vez que termine este período, sus alertas y alarmas se reanudarán con normalidad."; + /* Title for bolus screen notice when no bolus is recommended Title for bolus screen warning when glucose is below suspend threshold, and a bolus is not recommended Title for bolus screen warning when no bolus is recommended */ @@ -524,6 +736,33 @@ /* Title for bolus screen notice when pump data is missing or stale */ "No Recent Pump Data" = "Sin datos de microinfusora recientes"; +/* The title of the action used when rejecting the the amount of carbohydrates entered. */ +"No, edit amount" = "No, editar cantidad"; + +/* Notification Delivery Status text */ +"Notification Delivery" = "Entrega de notificaciones"; + +/* Format for Critical Alerts permissions disabled alert body. (1: app name) */ +"Notification delivery is set to Scheduled Summary in your phone’s settings.\n\nTo avoid delay in receiving notifications from %1$@, we recommend notification delivery be set to Immediate Delivery." = "El envío de notificaciones está configurado como Resumen Programado en los ajustes del teléfono.\n\nPara evitar retrasos en la recepción de notificaciones de %1$@, le recomendamos que configure el envío de notificaciones como Entrega inmediata."; + +/* Notifications Status text */ +"Notifications" = "Notificaciones"; + +/* Scheduled Delivery Enabled alert title */ +"Notifications Delayed" = "Retraso en las notificaciones"; + +/* Alert Permissions descriptive text (1: app name) */ +"Notifications give you important %1$@ app information without requiring you to open the app." = "Las notificaciones te proporcionan información importante sobre la aplicación %1$@ sin que tengas que abrirla."; + +/* Alert Permissions descriptive text (1: app name) */ +"Notifications give you important %1$@ app information without requiring you to open the app.\n\nKeep these turned ON in your phone’s settings to ensure you receive %1$@ Notifications, Critical Alerts, and Time Sensitive Notifications." = "Las notificaciones te proporcionan información importante sobre la aplicación %1$@ sin que tengas que abrirla.\n\nManten estas activadas en los ajustes del teléfono para recibir notificaciones %1$@, alertas críticas y notificaciones sensibles al tiempo cuando se entregan."; + +/* Notification Setting Status is Off */ +"Off" = "Apagado"; + +/* Modal body for crash recovery alert */ +"Oh no! Loop crashed while dosing, and insulin adjustments have been paused until this dialog is closed. Dosing history may not be accurate. Please review Insulin Delivery charts, and monitor your blood glucose carefully." = "¡Oh, no! Loop falló durante la dosificación y los ajustes de insulina se pausaron hasta que se cierre este cuadro de diálogo. El historial de dosificación puede no ser exacto. Revise los gráficos de administración de insulina y controle cuidadosamente su nivel de glucosa en sangre."; + /* Alert acknowledgment OK button Critical Alert permissions disabled alert button Default action for alert when alert acknowledgment fails @@ -532,6 +771,9 @@ The title of the notification action to acknowledge a device alert */ "OK" = "OK"; +/* Notification Setting Status is On */ +"On" = "Encendido"; + /* The title text for the override presets */ "Override Presets" = "Sobreescritura de objetivos preestablecidos"; @@ -541,6 +783,9 @@ /* Message when offering bolus recommendation even though bg is below range and minBG is in future. (1: glucose time)(2: glucose number) */ "Predicted glucose at %1$@ is %2$@." = "Glucosa proyectada en %1$@ es %2$@."; +/* Notice when predicted glucose for bolus recommendation is in range */ +"Predicted glucose is in range." = "La glucosa proyectada está en rango"; + /* Notice message when recommending bolus when BG is below the glucose safety limit. (1: glucose value) */ "Predicted glucose of %1$@ is below your glucose safety limit setting." = "Glucosa proyectada de %1$@ se encuentra por debajo de tu nivel de suspensión."; @@ -553,6 +798,9 @@ /* Preparing critical event log text */ "Preparing Critical Event Logs" = "Preparando registros de eventos críticos"; +/* The title for notification of upcoming profile expiration */ +"Profile Expires Soon" = "El perfil caduca pronto"; + /* The title of the pump section in settings */ "Pump" = "Microinfusora"; @@ -568,6 +816,9 @@ /* Details for configuration error when pump manager is missing */ "Pump Manager" = "Administratión de Microinfusora"; +/* The error message displayed for pump manager errors. (1: pump manager error) */ +"Pump Manager Error: %1$@" = "Error del administrador de bomba: %1$@"; + /* The notification title for an empty pump reservoir */ "Pump Reservoir Empty" = "Reservorio de Microinfusora Vacío"; @@ -580,6 +831,9 @@ /* The error message displayed for pumpSuspended errors. */ "Pump Suspended. Automatic dosing is disabled." = "Microinfusora suspendida. La dosificación automática está desactivada."; +/* Format string for combining localized numeric value and unit. (1: numeric value)(2: unit) */ +"QUANTITY_VALUE_AND_UNIT" = "%1$@ %2$@"; + /* Title of insulin model preset */ "Rapid-Acting – Adults" = "Acción Rápida — Adultos"; @@ -596,9 +850,22 @@ Label for recommended bolus row on simple bolus screen */ "Recommended Bolus" = "Bolo recomendado"; +/* Title for bolus screen warning when recommended bolus exceeds max bolus */ +"Recommended Bolus Exceeds Maximum Bolus" = "El bolo recomendado supera al bolo máximo"; + /* Accessibility hint describing recommended bolus units */ "Recommended Bolus: %@ Units" = "Bolo Recomendado: %@ Unidades"; +/* The notification title for a remote bolus. (1: Bolus amount) + The notification title for a remote failure. (1: Bolus amount) */ +"Remote Bolus Entry: %@ U" = "Entrada remota de bolo: %@ U"; + +/* The carb amount message for a remote carbs entry notification. (1: Carb amount in grams) */ +"Remote Carbs Entry: %d grams" = "Entrada remota de carbohidratos: %d gr"; + +/* The notification title for the remote command expiration error */ +"Remote Command Expired" = "Comando remoto caducado"; + /* Details for missing data error when reservoir data is missing */ "Reservoir" = "Reservorio"; @@ -614,12 +881,21 @@ /* Button text to save carbs and/or manual glucose entry without a bolus */ "Save without Bolusing" = "Guardar sin Entregar Bolo"; +/* Scheduled Delivery status text */ +"Scheduled" = "Programado"; + +/* List header for mute all alerts period */ +"Select Mute Period" = "Seleccionar período de silenciamiento"; + /* The title of the services section in settings */ "Services" = "Servicios"; /* The label of the settings button */ "Settings" = "Ajustes"; +/* The title of the cell indicating that onboarding is suspended */ +"Setup Incomplete" = "Configuración incompleta"; + /* Loop Completion HUD accessibility hint */ "Shows last loop error" = "Muestra último error de Loop"; @@ -635,12 +911,21 @@ /* The title of the nightscout site URL credential */ "Site URL" = "URL de Sitio"; +/* Software update button link text */ +"Software Update" = "Actualización de software"; + /* The format for the description of a temporary override start date */ "starting at %@" = "comenzando a la %@"; /* The title of the cell indicating a bolus is being sent */ "Starting Bolus" = "Comenzando Bolo"; +/* Section title for Support + Support screen title + The title of the support item in settings + The title of the support section in settings */ +"Support" = "Soporte"; + /* The title text in settings */ "Suspend Threshold" = "Nivel de Suspensión"; @@ -662,24 +947,51 @@ /* Message presented in the status row instructing the user to tap this row to stop a bolus */ "Tap to Stop" = "Pulsa para detener"; +/* The title of the cell indicating alerts are temporarily muted */ +"Temp Mute Alerts" = "Alertas de silencio temporal"; + +/* Alert message for a bolus too small validation error */ +"The bolus amount entered is smaller than the minimum deliverable." = "La cantidad de bolo ingresada es menor que el mínimo que se puede administrar."; + +/* Forecast explanation modal on bolus view */ +"The bolus dosing algorithm uses a more conservative estimate of forecasted blood glucose than what is used to adjust your basal rate.\n\nAs a result, your forecasted blood glucose after a bolus may still be higher than your target range." = "El algoritmo de dosificación de bolo utiliza una estimación más conservadora de la glucosa en sangre pronosticada que la que se usa para ajustar su basal. \n\n Como resultado, su glucosa en sangre pronosticada después de un bolo aún puede ser más alta que su rango objetivo."; + /* Alert message for an updated bolus recommendation */ "The bolus recommendation has updated. Please reconfirm the bolus amount." = "La recomendación de bolo ha sido updatada. Reconfirme el bolo."; /* Subtitle description of Walsh insulin model setting */ "The legacy model used by Loop, allowing customization of action duration." = "El model utilizado por ediciones iniciales de Loop, permite ajustar duración de acción."; +/* Alert body displayed absorption time greater than max (1: maximum absorption time) */ +"The maximum absorption time is %@" = "El tiempo máximo de absorción es %@"; + +/* Alert body displayed for quantity greater than max (1: maximum quantity in grams) */ +"The maximum allowed amount is %@ grams." = "La cantidad máxima permitida es %@ gr."; + +/* Warning for simple bolus when carbohydrate entry is too large. (1: maximum carbohydrate entry) */ +"The maximum amount allowed is %1$@." = "La cantidad máxima permitida es %1$@."; + /* Alert message for a maximum bolus validation error (1: max bolus value) */ "The maximum bolus amount is %@ U." = "Bolo máximo es %@ Unidades."; /* Body of the alert describing a maximum bolus validation error. (1: The localized max bolus value) */ "The maximum bolus amount is %@ Units" = "Bolo máximo es %@ Unidades"; +/* Alert message for a missing maximum bolus setting error */ +"The maximum bolus setting must be configured before a bolus can be delivered." = "El ajuste de bolo máximo debe configurarse antes de que se pueda administrar un bolo."; + +/* The notification body for a remote command expiration. (1: Expiration in minutes) */ +"The remote command expired %.0f minutes ago." = "El comando remoto expiró hace %.0f minutos."; + /* Title text for button to Therapy Settings */ "Therapy Settings" = "Ajustes de la Terapia"; /* Title of the carb entry date picker cell */ "Time" = "Hora"; +/* Time Sensitive Status text */ +"Time Sensitive Notifications" = "Notificaciones sensibles al tiempo"; + /* Critical event log export error alert try again button */ "Try Again" = "Inténtalo de nuevo"; @@ -689,6 +1001,9 @@ /* The short unit display string for international units of insulin */ "U" = "U"; +/* Title for alert shown when alert acknowledgement fails */ +"Unable To Clear Alert" = "No se puede borrar la alerta"; + /* Title for alert shown when delivery status is uncertain */ "Unable To Reach Pump" = "No se puede contactar con la bomba"; @@ -705,6 +1020,9 @@ The default description to use when an entry has no dose description */ "Unknown" = "Desconocido"; +/* The error message displayed for unknown errors. (1: unknown error) */ +"Unknown Error: %1$@" = "Error desconocido: %1$@"; + /* The format for the description of a temporary override end date */ "until %@" = "hasta la %@"; @@ -741,6 +1059,36 @@ /* The label of the workout mode toggle button */ "Workout Targets" = "Objetivos de Ejercicio"; +/* Workout override still on reminder alert body. */ +"Workout Temp Adjust has been turned on for more than 24 hours. Make sure you still want it enabled, or turn it off in the app." = "El Ajuste Temporal por Ejercicio se ha activado durante más de 24 horas. Asegúrate de que todavía quieres que esté habilitado o desactívalo en la aplicación."; + +/* Workout override still on reminder alert title */ +"Workout Temp Adjust Still On" = "Ajuste Temporal por Ejercicio todavía encendido"; + +/* The title of the action used when confirming entered amount of carbohydrates. */ +"Yes" = "Sí"; + +/* Format for Notifications permissions disabled alert body. (1: app name) */ +"You may not get sound, visual or vibration alerts regarding critical safety information.\n\nTo fix the issue, tap ‘Settings’ and make sure Notifications, Critical Alerts and Time Sensitive Notifications are turned ON." = "Es posible que no reciba alertas sonoras, visuales o por vibración relativas a información de seguridad crítica.\n\nPara solucionar el problema, toque \"Ajustes\" y asegúrese de que las notificaciones, las alertas críticas y las notificaciones sensibles al tiempo están activadas."; + +/* Time change alert body. (1: app name) */ +"Your %1$@’s time has been changed. %2$@ needs accurate time records to make predictions about your glucose and adjust your insulin accordingly.\n\nCheck in your %1$@ Settings (General / Date & Time) and verify that 'Set Automatically' is turned ON. Failure to resolve could lead to serious under-delivery or over-delivery of insulin." = "Se ha cambiado la hora de su %1$@. %2$@ necesita registros horarios precisos para hacer predicciones sobre su glucosa y ajustar su insulina.\n\nCompruebe en su %1$@ Ajustes (General / Fecha y Hora) y verifique que 'Ajustar automáticamente' está activado. Si no se resuelve, podría producirse un grave suministro insuficiente o excesivo de insulina."; + +/* Format string for simple bolus screen warning when glucose is below glucose warning limit. */ +"Your glucose is below %1$@. Are you sure you want to bolus?" = "Tu glucosa está por debajo de %1$@. ¿Estás seguro de que deseas administrar un bolo?"; + +/* Caption for bolus screen notice when no bolus is recommended due to prediction dropping below glucose safety limit */ +"Your glucose is below or predicted to go below your glucose safety limit, %@." = "Tu nivel de glucosa está por debajo o se prevé que vaya a estar por debajo de tu límite de seguridad de glucosa, %@."; + +/* Format string for bolus screen warning when no bolus is recommended due input value below glucose safety limit. (1: suspendThreshold) */ +"Your glucose is below your glucose safety limit, %1$@." = "Tu glucosa está por debajo del límite de seguridad de glucosa, %1$@."; + +/* Format string for meal bolus screen warning when no bolus is recommended due to glucose input value below recommendation threshold */ +"Your glucose is low. Eat carbs and consider waiting to bolus until your glucose is in a safe range." = "Tu glucosa está baja. Come carbohidratos y considera esperar para administrar el bolo hasta que tu glucosa esté en un rango seguro."; + +/* Bolus screen warning when no bolus is recommended due to glucose input value below recommendation threshold for meal bolus */ +"Your glucose is low. Eat carbs and monitor closely." = "Tienes la glucosa baja. Come carbohidratos y vigílalo de cerca."; + /* Warning to ensure the carb entry is accurate */ "Your glucose is rapidly rising. Check that any carbs you've eaten were logged. If you logged carbs, check that the time you entered lines up with when you started eating." = "Tu glucosa está subiendo rápidamente. Compruebe que ha registrado todos los carbohidratos que ha ingerido. Si has registrado los carbohidratos, comprueba que la hora a la que los has introducido coincide con la hora a la que has empezado a comer."; diff --git a/Loop/es.lproj/Main.strings b/Loop/es.lproj/Main.strings index 2dde1693a7..4392f82338 100644 --- a/Loop/es.lproj/Main.strings +++ b/Loop/es.lproj/Main.strings @@ -1,5 +1,8 @@ +/* Class = "UILabel"; text = "g"; ObjectID = "0RV-d5-muE"; */ +"0RV-d5-muE.text" = "g"; + /* Class = "UINavigationItem"; title = "Status"; ObjectID = "3kU-n2-fha"; */ -"3kU-n2-fha.title" = "Estatus"; +"3kU-n2-fha.title" = "Estado"; /* Class = "UILabel"; text = "3.5 U/hour @ 12:12 PM"; ObjectID = "5gz-kZ-iF1"; */ "5gz-kZ-iF1.text" = "3.5 U/hora @ 12:12 PM"; @@ -37,6 +40,9 @@ /* Class = "UIButton"; normalTitle = "🍭"; ObjectID = "Fal-Vf-lfh"; */ "Fal-Vf-lfh.normalTitle" = "🍭"; +/* Class = "UILabel"; text = "3.5 U/hour @ 12:12 PM"; ObjectID = "fWV-jg-ICt"; */ +"fWV-jg-ICt.text" = "3.5 U/hora @ 12:12 PM"; + /* Class = "UITableViewController"; title = "Carbohydrate Effects"; ObjectID = "hZZ-2S-lrd"; */ "hZZ-2S-lrd.title" = "Efecto de Carbohidratos"; @@ -58,6 +64,12 @@ /* Class = "UITableViewController"; title = "Predicted Glucose"; ObjectID = "PA3-sP-cWY"; */ "PA3-sP-cWY.title" = "Glucosa Proyectada"; +/* Class = "UIButton"; normalTitle = "🍽"; ObjectID = "Qe9-uc-vPR"; */ +"Qe9-uc-vPR.normalTitle" = "🍽"; + +/* Class = "UIButton"; normalTitle = "🌮"; ObjectID = "QhO-Yi-AqQ"; */ +"QhO-Yi-AqQ.normalTitle" = "🌮"; + /* Class = "UILabel"; text = "Food Type"; ObjectID = "qPH-vU-xlu"; */ "qPH-vU-xlu.text" = "Típo de Comida"; @@ -82,6 +94,9 @@ /* Class = "UILabel"; text = "Amount Consumed"; ObjectID = "Wx8-Tf-FnG"; */ "Wx8-Tf-FnG.text" = "Cantidad Consumida"; +/* Class = "UILabel"; text = "Recommended Basal"; ObjectID = "xhx-PI-bBI"; */ +"xhx-PI-bBI.text" = "Basal Recomendada"; + /* Class = "UIButton"; normalTitle = "🍕"; ObjectID = "xl9-Wc-Pdu"; */ "xl9-Wc-Pdu.normalTitle" = "🍕"; diff --git a/Loop/fr.lproj/InfoPlist.strings b/Loop/fr.lproj/InfoPlist.strings index c1cf054afd..81f9e547ca 100644 --- a/Loop/fr.lproj/InfoPlist.strings +++ b/Loop/fr.lproj/InfoPlist.strings @@ -20,7 +20,7 @@ "NSHealthShareUsageDescription" = "Les données sur les repas provenant de la base de données Health sont utilisées pour déterminer les effets du glucose. Les données sur la glycémie de la base de données Health sont utilisées pour le calcul graphique et le calcul du momentum. Les données de sommeil provenant de la base de données Health sont utilisées pour améliorer les cadrans Apple Watch."; /* Privacy - Health Update Usage Description */ -"NSHealthUpdateUsageDescription" = "Les données sur les repas glucidiques saisies dans l'application et sur la montre sont stockées dans la base de données Health. Les données de glucose extraites du MGC sont stockées de manière sécurisée dans HealthKit."; +"NSHealthUpdateUsageDescription" = "Les données sur les repas glucidiques saisies dans l'application et sur la montre sont stockées dans la base de données Health. Les données de glucose extraites du CGM sont stockées de manière sécurisée dans HealthKit."; /* Privacy - Siri Usage Description */ "NSSiriUsageDescription" = "Loop utilise Siri pour vous permettre d’activer des préréglages avec votre voix."; diff --git a/Loop/fr.lproj/Localizable.strings b/Loop/fr.lproj/Localizable.strings index cd08e0ce27..6a6c8431db 100644 --- a/Loop/fr.lproj/Localizable.strings +++ b/Loop/fr.lproj/Localizable.strings @@ -56,7 +56,7 @@ "%1$@ + %2$@" = "%1$@ + %2$@"; /* Alert message for closed loop off informational modal. (1: app name) */ -"%1$@ is operating with Closed Loop in the OFF position. Your pump and CGM will continue operating, but the app will not adjust dosing automatically." = "%1$@ fonctionne avec la boucle fermée en position ARRÊT. Votre pompe et votre MGC continueront de fonctionner, mais l'application n'ajustera pas automatiquement le dosage."; +"%1$@ is operating with Closed Loop in the OFF position. Your pump and CGM will continue operating, but the app will not adjust dosing automatically." = "%1$@ fonctionne avec la boucle fermée en position ARRÊT. Votre pompe et votre CGM continueront de fonctionner, mais l'application n'ajustera pas automatiquement le dosage."; /* Message for alert shown when alert acknowledgement fails for a device, and the device does not provide a LocalizedError. (1: app name) */ "%1$@ is unable to clear the alert from your device" = "%1$@ ne parvient pas à supprimer l'alerte de votre dispositif."; @@ -148,7 +148,7 @@ /* Action sheet title selecting CGM Title text for button to set up a CGM */ -"Add CGM" = "Ajouter un MGC"; +"Add CGM" = "Ajouter un CGM"; /* The label of the meal button */ "Add Meal" = "Entrer un repas"; @@ -211,7 +211,7 @@ "Are you sure you want to delete all your %@ Data?\n(This action is not reversible)" = "Voulez-vous vraiment effacer toutes vos valeurs de %@?\n(Cette action n'est pas réversible)"; /* Confirmation message for deleting a CGM */ -"Are you sure you want to delete this CGM?" = "Voulez-vous vraiment supprimer ce MGC?"; +"Are you sure you want to delete this CGM?" = "Voulez-vous vraiment supprimer ce CGM?"; /* Confirmation message for deleting a service */ "Are you sure you want to delete this service?" = "Voulez-vous vraiment supprimer ce service ?"; @@ -317,7 +317,7 @@ "Check that your pump is in range" = "Vérifier que votre pompe est à portée"; /* Recovery suggestion when glucose data is missing */ -"Check your CGM data source" = "Vérifier votre source de données MGC"; +"Check your CGM data source" = "Vérifier votre source de données CGM"; /* Caption for bolus screen notice when glucose data is in the future */ "Check your device time and/or remove any invalid data from Apple Health." = "Vérifiez l'heure de votre appareil et/ou supprimez toute donnée invalide d'Apple Health."; @@ -335,7 +335,7 @@ "Closed Loop OFF" = "Boucle Ouverte"; /* The description text for the looping enabled switch cell when closed loop is not allowed because the sensor is inactive */ -"Closed Loop requires an active CGM Sensor Session" = "Loop en boucle fermée requiert une session de capteur MGC active."; +"Closed Loop requires an active CGM Sensor Session" = "Loop en boucle fermée requiert une session de capteur CGM active."; /* The description text for the looping enabled switch cell when onboarding is not complete */ "Closed Loop requires Setup to be Complete" = "Loop en boucle fermée nécessite une configuration complète"; @@ -408,13 +408,13 @@ "Delete All" = "Tout supprimer"; /* Button title to delete CGM */ -"Delete CGM" = "Supprimer le MGC"; +"Delete CGM" = "Supprimer le CGM"; /* Button title to delete a service */ "Delete Service" = "Supprimer le service"; /* No comment provided by engineer. */ -"Delete Testing CGM Data" = "Effacer les données de test du MGC"; +"Delete Testing CGM Data" = "Effacer les données de test du CGM"; /* No comment provided by engineer. */ "Delete Testing Data" = "Supprimer les données de Test"; @@ -619,7 +619,7 @@ "Large Meal Entered" = "Grand repas entré"; /* Glucose HUD accessibility hint */ -"Launches CGM app" = "Lance l'application MGC"; +"Launches CGM app" = "Lance l'application CGM"; /* OK button title for alert shown when delivery status is uncertain */ "Learn More" = "En savoir plus"; @@ -739,6 +739,12 @@ /* The title of the action used when rejecting the the amount of carbohydrates entered. */ "No, edit amount" = "Non, modifier la quantité"; +/* Notification Delivery Status text */ +"Notification Delivery" = "Notification de l'administration"; + +/* Format for Critical Alerts permissions disabled alert body. (1: app name) */ +"Notification delivery is set to Scheduled Summary in your phone’s settings.\n\nTo avoid delay in receiving notifications from %1$@, we recommend notification delivery be set to Immediate Delivery." = "L'envoi des notifications est réglé sur \"Résumé programmé\" dans les paramètres de votre téléphone.\n\nPour éviter tout retard dans la réception des notifications de %1$@, nous vous recommandons de régler l'envoi des notifications sur \"Envoi immédiat\"."; + /* Notifications Status text */ "Notifications" = "Notifications"; @@ -924,7 +930,7 @@ "Suspend Threshold" = "Seuil de suspension"; /* Descriptive text for button to add CGM device */ -"Tap here to set up a CGM" = "Appuyez ici pour configurer un MGC"; +"Tap here to set up a CGM" = "Appuyez ici pour configurer un CGM"; /* Descriptive text for button to add pump device */ "Tap here to set up a pump" = "Appuyez ici pour paramétrer une pompe"; diff --git a/Loop/he.lproj/Localizable.strings b/Loop/he.lproj/Localizable.strings index 8211f0e815..4d33a32351 100644 --- a/Loop/he.lproj/Localizable.strings +++ b/Loop/he.lproj/Localizable.strings @@ -1,6 +1,15 @@ /* The string format appended to active insulin that describes pending insulin. (1: pending insulin) */ " (pending: %@)" = " (pending: %@)"; +/* String denoting lack of a recommended bolus amount in the simple bolus calculator */ +"–" = "-"; + +/* No comment provided by engineer. */ +"– –" = "--"; + +/* No glucose value representation (3 dashes for mg/dL) */ +"– – –" = "---"; + /* The format for an active override preset. (1: preset symbol)(2: preset name) */ "%@ %@" = "%1$@ %2$@"; diff --git a/Loop/it.lproj/InfoPlist.strings b/Loop/it.lproj/InfoPlist.strings index b08122128c..1bcdc1b420 100644 --- a/Loop/it.lproj/InfoPlist.strings +++ b/Loop/it.lproj/InfoPlist.strings @@ -11,7 +11,7 @@ "NSBluetoothPeripheralUsageDescription" = "Il Bluetooth viene utilizzato per comunicare con il microinfusore e i dispositivi CGM."; /* Privacy - Camera Usage Description */ -"NSCameraUsageDescription" = "La fotocamera è utilizzata per scansionare i codici a barre dei tuoi dispositivi"; +"NSCameraUsageDescription" = "La fotocamera è utilizzata per scansionare i codici a barre dei tuoi dispositivi."; /* Privacy - Face ID Usage Description */ "NSFaceIDUsageDescription" = "Face ID viene utilizzato per autenticare il bolo."; diff --git a/Loop/it.lproj/Localizable.strings b/Loop/it.lproj/Localizable.strings index 2e77db3822..bb87db582f 100644 --- a/Loop/it.lproj/Localizable.strings +++ b/Loop/it.lproj/Localizable.strings @@ -2,7 +2,7 @@ " (pending: %@)" = " (prevista l'erogazione di: %@)"; /* Status row title for premeal override enabled (leading space is to separate from symbol) */ -" Pre-meal Preset" = "Preimpostazioni del Pasto"; +" Pre-meal Preset" = "Preimpostazioni del Pre-Pasto"; /* Warning text for when Notifications or Critical Alerts Permissions is disabled */ " Safety Notifications are OFF" = "Le notifiche di sicurezza risultano spente"; @@ -56,7 +56,7 @@ "%1$@ + %2$@" = "%1$@ + %2$@"; /* Alert message for closed loop off informational modal. (1: app name) */ -"%1$@ is operating with Closed Loop in the OFF position. Your pump and CGM will continue operating, but the app will not adjust dosing automatically." = "%1$@ sta funzionando in modalità Loop chiuso spento. Il tuo microinfusore e il tuo sensore continueranno a funzionare, ma l'applicazione non regolerà la somministrazione di insulina automaticamente."; +"%1$@ is operating with Closed Loop in the OFF position. Your pump and CGM will continue operating, but the app will not adjust dosing automatically." = "%1$@ sta funzionando in modalità Loop chiuso spento. Il tuo microinfusore e il tuo sensore continueranno a funzionare, ma l'applicazione non regolerà la somministrazione d'insulina automaticamente."; /* Message for alert shown when alert acknowledgement fails for a device, and the device does not provide a LocalizedError. (1: app name) */ "%1$@ is unable to clear the alert from your device" = "%1$@ non può cancellare l'allarme dal tuo dispositivo"; @@ -126,7 +126,7 @@ "Absorption Time" = "Tempo di assorbimento"; /* Action to copy the recommended Bolus value to the actual Bolus Field */ -"AcceptRecommendedBolus" = "AccettaBoloConsigliato"; +"AcceptRecommendedBolus" = "AcceptRecommendedBolus"; /* The title of the Carbs On-Board graph */ "Active Carbohydrates" = "Carboidrati Attivi"; @@ -155,10 +155,10 @@ /* Action sheet title selecting Pump Title text for button to set up a new pump */ -"Add Pump" = "Agg. Microinfusore"; +"Add Pump" = "Aggiungi MICRO"; /* Title text for button to set up a service */ -"Add Service" = "Agg. Servizio"; +"Add Service" = "Aggiungi Servizio"; /* No comment provided by engineer. */ "Adjusted for" = "Corretto per"; @@ -326,13 +326,13 @@ "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." = "Scegliere tempi di assorbimento piu' lunghi per pasti grandi o che contengono Grassi e Proteine. Questa e' la sola guida per l'algoritmo e necessita che sia corretta."; /* The button label of the action used to dismiss the unsafe notification permission alert */ -"Close" = "Chiudere"; +"Close" = "Chiudi"; /* The title text for the looping enabled switch cell */ "Closed Loop" = "Loop Chiuso"; /* Alert title for closed loop off informational modal */ -"Closed Loop OFF" = "Loop Chiuso Spento"; +"Closed Loop OFF" = "Circuito chiuso OFF"; /* The description text for the looping enabled switch cell when closed loop is not allowed because the sensor is inactive */ "Closed Loop requires an active CGM Sensor Session" = "Loop chiuso richiede almeno una sessione attiva del sensore CGM"; @@ -362,7 +362,7 @@ "Continue" = "Continua"; /* The title of the continuous glucose monitor section in settings */ -"Continuous Glucose Monitor" = "CGM: Monitoraggio Continuo Glicemia"; +"Continuous Glucose Monitor" = "CGM:\nMonitoraggio Continuo Glicemia"; /* The title of the glucose target range schedule screen The title text for the glucose target range schedule */ @@ -408,13 +408,13 @@ "Delete All" = "Cancella tutto"; /* Button title to delete CGM */ -"Delete CGM" = "Cancella CGM"; +"Delete CGM" = "Elimina CGM"; /* Button title to delete a service */ -"Delete Service" = "Cancella Servizio"; +"Delete Service" = "Elimina Servizio"; /* No comment provided by engineer. */ -"Delete Testing CGM Data" = "Cancella i dati test del CGM"; +"Delete Testing CGM Data" = "Elimina dati test CGM"; /* No comment provided by engineer. */ "Delete Testing Data" = "Cancella i dati test"; @@ -439,7 +439,7 @@ /* Default alert dismissal The button label of the action used to dismiss an error alert */ -"Dismiss" = "Rimuovere"; +"Dismiss" = "OK"; /* No comment provided by engineer. */ "Done" = "Fine"; @@ -460,10 +460,10 @@ "Enter a blood glucose from a meter for a recommended bolus amount." = "Inserisci una glicemia da glucometro per una quantità di bolo consigliata."; /* Button text to begin entering a bolus */ -"Enter Bolus" = "Inserisci Bolo"; +"Enter Bolus" = "Invio Bolo"; /* Button text prompting manual glucose entry on bolus screen */ -"Enter Fingerstick Glucose" = "Glicemia da Polpastrello"; +"Enter Fingerstick Glucose" = "Glicemia da dito"; /* The placeholder text instructing users to enter a glucose safety limit */ "Enter glucose safety limit" = "Inserisci limite di sicurezza"; @@ -511,7 +511,7 @@ "Fiasp" = "Fiasp"; /* Label for manual glucose entry row on bolus screen */ -"Fingerstick Glucose" = "Glicemia da Polpastrello"; +"Fingerstick Glucose" = "Glicemia da dito"; /* The format string used to describe a finite workout targets duration */ "For %1$@" = "Per %1$@"; @@ -619,7 +619,7 @@ "Large Meal Entered" = "Pasto abbondante inserito"; /* Glucose HUD accessibility hint */ -"Launches CGM app" = "Avvia CGM app"; +"Launches CGM app" = "Avvia l'app CGM"; /* OK button title for alert shown when delivery status is uncertain */ "Learn More" = "Ulteriori informazioni"; @@ -669,7 +669,7 @@ "Manual Dose: %1$@ %2$@" = "Dose manuale: %1$@ %2$@"; /* Details for configuration error when maximum basal rate per hour is missing */ -"Maximum Basal Rate Per Hour" = "Velocità basale massima all'ora"; +"Maximum Basal Rate Per Hour" = "Velocità Basale Massima all'ora"; /* Details for configuration error when maximum bolus is missing */ "Maximum Bolus" = "Bolo Massimo"; @@ -778,7 +778,7 @@ "Override Presets" = "Programma Alternativo"; /* The label of the pre-meal mode toggle button */ -"Pre-Meal Targets" = "Obiettivo Pasto"; +"Pre-Meal Targets" = "Obiettivo Pre-Pasto"; /* Message when offering bolus recommendation even though bg is below range and minBG is in future. (1: glucose time)(2: glucose number) */ "Predicted glucose at %1$@ is %2$@." = "La glicemia prevista tra %1$@ e' di %2$@."; @@ -848,10 +848,10 @@ /* Label for recommended bolus row on bolus screen Label for recommended bolus row on simple bolus screen */ -"Recommended Bolus" = "Bolo Suggerito."; +"Recommended Bolus" = "Bolo Raccomandato"; /* Title for bolus screen warning when recommended bolus exceeds max bolus */ -"Recommended Bolus Exceeds Maximum Bolus" = "Il bolo suggerito eccede la quantità' del Bolo Massimo."; +"Recommended Bolus Exceeds Maximum Bolus" = "Il Bolo Raccomandato supera la quantità del Bolo Massimo."; /* Accessibility hint describing recommended bolus units */ "Recommended Bolus: %@ Units" = "Bolo Consigliato: %@ Unità"; @@ -876,7 +876,7 @@ "Retry" = "Riprovare"; /* Button text to save carbs and/or manual glucose entry and deliver a bolus */ -"Save and Deliver" = "Salva e manda"; +"Save and Deliver" = "Salva e Invia"; /* Button text to save carbs and/or manual glucose entry without a bolus */ "Save without Bolusing" = "Salva senza bolo"; @@ -918,7 +918,7 @@ "starting at %@" = "a partire da %@"; /* The title of the cell indicating a bolus is being sent */ -"Starting Bolus" = "Inizio Bolo"; +"Starting Bolus" = "Avvio Bolo"; /* Section title for Support Support screen title @@ -954,7 +954,7 @@ "The bolus amount entered is smaller than the minimum deliverable." = "La quantità di bolo immessa è inferiore alla quantità minima erogabile."; /* Forecast explanation modal on bolus view */ -"The bolus dosing algorithm uses a more conservative estimate of forecasted blood glucose than what is used to adjust your basal rate.\n\nAs a result, your forecasted blood glucose after a bolus may still be higher than your target range." = "L'algoritmo di dosaggio del bolo utilizza una stima più conservativa della glicemia prevista rispetto a quella utilizzata per regolare la velocità basale.\n\nDi conseguenza, la glicemia prevista dopo un bolo potrebbe essere superiore all'intervallo target."; +"The bolus dosing algorithm uses a more conservative estimate of forecasted blood glucose than what is used to adjust your basal rate.\n\nAs a result, your forecasted blood glucose after a bolus may still be higher than your target range." = "L'algoritmo di dosaggio del bolo utilizza una stima più conservativa della glicemia prevista rispetto a quella utilizzata per regolare la velocità basale.\n\nDi conseguenza, la glicemia prevista dopo un bolo potrebbe essere superiore all'intervallo obiettivo."; /* Alert message for an updated bolus recommendation */ "The bolus recommendation has updated. Please reconfirm the bolus amount." = "La raccomandazione del bolo è stata aggiornata. Si prega di riconfermare la quantità di bolo."; @@ -1033,7 +1033,7 @@ "Until I turn off" = "Finché non spengo"; /* The title of the alert controller used to select a duration for pre-meal targets */ -"Use Pre-Meal Preset" = "Usa la preimpostazione del pasto"; +"Use Pre-Meal Preset" = "Usa preimpostazione Pre-Pasto"; /* The title of the alert controller used to select a duration for workout targets */ "Use Workout Glucose Targets" = "Utilizza i target glicemici personalizzati per l'attivita' sportiva"; @@ -1099,8 +1099,8 @@ "Your pump data is stale. %1$@ cannot recommend a bolus amount." = "I dati del microinfusore sono obsoleti. %1$@ non può consigliare una quantità di bolo."; /* The description text for the looping enabled switch cell when closed loop is not allowed because the pump is delivering a manual temp basal. */ -"Your pump is delivering a manual temporary basal rate." = "Il tuo microinfusore sta erogando perora una Basale Temporanea."; +"Your pump is delivering a manual temporary basal rate." = "Il microinfusore sta erogando una velocità basale temporanea manuale."; /* Warning for simple bolus when recommended bolus exceeds max bolus. (1: maximum bolus) */ -"Your recommended bolus exceeds your maximum bolus amount of %1$@." = "Il bolo suggerito eccede la quantità' del Bolo Massimo impostato in%1$@"; +"Your recommended bolus exceeds your maximum bolus amount of %1$@." = "Il Bolo Raccomandato supera la quantità' del Bolo Massimo di %1$@"; diff --git a/Loop/it.lproj/Main.strings b/Loop/it.lproj/Main.strings index bfab39f4d8..2fd397c617 100644 --- a/Loop/it.lproj/Main.strings +++ b/Loop/it.lproj/Main.strings @@ -20,7 +20,7 @@ "bIL-Ub-qYp.text" = "Etichetta"; /* Class = "UILabel"; text = "Glucose Change"; ObjectID = "bq4-98-cQU"; */ -"bq4-98-cQU.text" = "Modifica Glicemie"; +"bq4-98-cQU.text" = "Modifica Carboidrati"; /* Class = "UILabel"; text = "g Total"; ObjectID = "d3X-AN-tA5"; */ "d3X-AN-tA5.text" = "g Totali"; diff --git a/Loop/nl.lproj/InfoPlist.strings b/Loop/nl.lproj/InfoPlist.strings index 46e051c166..6309d4246c 100644 --- a/Loop/nl.lproj/InfoPlist.strings +++ b/Loop/nl.lproj/InfoPlist.strings @@ -5,10 +5,10 @@ "CFBundleName" = "$(PRODUCT_NAME)"; /* Privacy - Bluetooth Always Usage Description */ -"NSBluetoothAlwaysUsageDescription" = "Bluetooth wordt gebruikt om te communiceren met de insuline pomp en de continue glucose meter."; +"NSBluetoothAlwaysUsageDescription" = "Bluetooth wordt gebruikt om te communiceren met de insulinepomp en de continue glucosemeters."; /* Privacy - Bluetooth Peripheral Usage Description */ -"NSBluetoothPeripheralUsageDescription" = "Bluetooth wordt gebruikt om te communiceren met de insuline pomp en de continue glucose meter."; +"NSBluetoothPeripheralUsageDescription" = "Bluetooth wordt gebruikt om te communiceren met de insulinepomp en de continue glucosemeters."; /* Privacy - Camera Usage Description */ "NSCameraUsageDescription" = "Camera wordt gebruikt om barcodes van apparaten te scannen."; diff --git a/Loop/nl.lproj/Localizable.strings b/Loop/nl.lproj/Localizable.strings index 89f43071cf..074c1c47ea 100644 --- a/Loop/nl.lproj/Localizable.strings +++ b/Loop/nl.lproj/Localizable.strings @@ -2,13 +2,13 @@ " (pending: %@)" = " (Wachten: %@)"; /* Status row title for premeal override enabled (leading space is to separate from symbol) */ -" Pre-meal Preset" = "Pre-Meal Programma"; +" Pre-meal Preset" = " Pre-Meal Programma"; /* Warning text for when Notifications or Critical Alerts Permissions is disabled */ -" Safety Notifications are OFF" = "Veiligheidsmeldingen staan UIT"; +" Safety Notifications are OFF" = " Veiligheidsmeldingen staan UIT"; /* Status row title for workout override enabled (leading space is to separate from symbol) */ -" Workout Preset" = "Training Programma"; +" Workout Preset" = " Trainingsprogramma"; /* String denoting lack of a recommended bolus amount in the simple bolus calculator */ "–" = "–"; @@ -32,7 +32,7 @@ "%@ remaining" = "%@ resterend"; /* The subtitle format describing total insulin. (1: localized insulin total) */ -"%@ U Total" = "%@ E totaal"; +"%@ U Total" = "%@ E Totaal"; /* Appends a full-stop to a statement */ "%@." = "%@."; @@ -59,13 +59,13 @@ "%1$@ is operating with Closed Loop in the OFF position. Your pump and CGM will continue operating, but the app will not adjust dosing automatically." = "%1$@ werkt met Gesloten Loop in de UIT stand. Je pomp en CGM blijven werken, maar de app past de dosering niet automatisch aan."; /* Message for alert shown when alert acknowledgement fails for a device, and the device does not provide a LocalizedError. (1: app name) */ -"%1$@ is unable to clear the alert from your device" = "%1$@ kan de waarschuwing niet wissen van je apparaat"; +"%1$@ is unable to clear the alert from your device" = "%1$@ kan de melding niet wissen van je apparaat"; /* Message for alert shown when delivery status is uncertain. (1: app name) */ -"%1$@ is unable to communicate with your insulin pump. The app will continue trying to reach your pump, but insulin delivery information cannot be updated and no automation can continue.\nYou can wait several minutes to see if the issue resolves or tap the button below to learn more about other options." = "%1$@ kan niet communiceren met je insulinepomp. De app blijft proberen je pomp te bereiken, maar de insulinetoedieningsinformatie kan niet worden bijgewerkt en automatisering kan niet plaatsvinden.\nJe kunt enkele minuten wachten om te zien of het probleem is opgelost of tik op de onderstaande knop voor meer informatie voor andere opties."; +"%1$@ is unable to communicate with your insulin pump. The app will continue trying to reach your pump, but insulin delivery information cannot be updated and no automation can continue.\nYou can wait several minutes to see if the issue resolves or tap the button below to learn more about other options." = "%1$@ kan niet communiceren met je insulinepomp. De app blijft proberen je pomp te bereiken, maar de insulinetoedieningsinformatie kan niet worden bijgewerkt en automatisering kan niet plaatsvinden.\nJe kunt enkele minuten wachten om te zien of het probleem is opgelost of tik op de onderstaande knop voor meer informatie over andere opties."; /* Time change alert title */ -"%1$@ Time Settings Need Attention" = "%1$@ Tijdinstellingen hebben aandacht nodig"; +"%1$@ Time Settings Need Attention" = "%1$@ Tijdinstellingen Hebben Aandacht Nodig"; /* Reservoir entry (1: volume value) */ "%1$@ U" = "%1$@ E"; @@ -123,7 +123,7 @@ "A pump must be configured before a bolus can be delivered." = "Een pomp moet worden geconfigureerd voordat een bolus kan worden toegediend."; /* Title of the carb entry absorption time cell */ -"Absorption Time" = "Absorptietijd"; +"Absorption Time" = "Opnametijd"; /* Action to copy the recommended Bolus value to the actual Bolus Field */ "AcceptRecommendedBolus" = "AccepteerVoorgesteldeBolus"; @@ -138,13 +138,13 @@ "Active Carbs" = "Actieve Koolhydraten"; /* The title of the Insulin On-Board graph */ -"Active Insulin" = "Actieve insuline"; +"Active Insulin" = "Actieve Insuline"; /* The string format describing active insulin. (1: localized insulin value description) */ -"Active Insulin: %@" = "Actieve insuline: %@"; +"Active Insulin: %@" = "Actieve Insuline: %@"; /* Title of the user activity for adding carbs */ -"Add Carb Entry" = "Koolhydraten Toevoegen"; +"Add Carb Entry" = "Koolhydraatinvoer Toevoegen"; /* Action sheet title selecting CGM Title text for button to set up a CGM */ @@ -165,11 +165,11 @@ /* Alert Permissions button text Title of alert management screen */ -"Alert Management" = "Waarschuwingen"; +"Alert Management" = "Meldingbeheer"; /* Alert Permissions button text Notification & Critical Alert Permissions screen title */ -"Alert Permissions" = "Waarschuwingsmachtigingen"; +"Alert Permissions" = "Toestemming Meldingen"; /* The title of the section containing algorithm settings */ "Algorithm Settings" = "Algoritme-instellingen"; @@ -186,8 +186,11 @@ /* Alert message for a manual glucose entry persistence error */ "An error occurred while trying to save your manual glucose entry." = "Er is een fout opgetreden tijdens het opslaan van je handmatige glucose-invoer."; +/* Invalid onboarding state */ +"An unexpected onboarding error state occurred." = "Er is een onverwachte onboarding-foutstatus opgetreden"; + /* Alert message when glucose data returns while on bolus screen */ -"An updated bolus recommendation is available." = "Er is een bijgewerkte bolusaanbeveling beschikbaar."; +"An updated bolus recommendation is available." = "Een bijgewerkte aanbevolen bolus is beschikbaar."; /* The title of the amplitude API key credential */ "API Key" = "API Key"; @@ -205,22 +208,22 @@ "Are you sure you want to delete all reservoir values?" = "Weet je zeker dat je alle waarden van het reservoir wilt verwijderen?"; /* No comment provided by engineer. */ -"Are you sure you want to delete all your %@ Data?\n(This action is not reversible)" = "Weet je zeker dat je al je %@ data wilt verwijderen?\n(Deze actie is niet omkeerbaar)"; +"Are you sure you want to delete all your %@ Data?\n(This action is not reversible)" = "Weet je zeker dat je al je %@ Gegevens wilt verwijderen?\n(Deze actie is niet omkeerbaar)"; /* Confirmation message for deleting a CGM */ -"Are you sure you want to delete this CGM?" = "Weet je zeker dat je de CGM wilt verwijderen"; +"Are you sure you want to delete this CGM?" = "Weet je zeker dat je deze CGM wilt verwijderen"; /* Confirmation message for deleting a service */ "Are you sure you want to delete this service?" = "Weet je zeker dat je deze service wilt verwijderen?"; /* Format fragment for a specific time */ -"at %@" = "op %@"; +"at %@" = "om %@"; /* The message displayed during a device authentication prompt for bolus specification */ -"Authenticate to Bolus %@ Units" = "Authenticeer om te bolussen %@ E"; +"Authenticate to Bolus %@ Units" = "Authenticeer om %@ E te Bolussen"; /* The message displayed during a device authentication prompt to log an insulin dose */ -"Authenticate to log %@ Units" = "Authenticeer om te bolussen %@ Eenheden"; +"Authenticate to log %@ Units" = "Authenticeer om %@ Eenheden te registreren"; /* Details for configuration error when basal rate schedule is missing */ "Basal Rate Schedule" = "Basaalsnelheidschema"; @@ -233,16 +236,16 @@ "Based on your predicted glucose, no bolus is recommended." = "Op basis van je voorspelde glucose, wordt een bolus niet aanbevolen."; /* Message to the user to that the bluetooth is off */ -"Bluetooth\nOff" = "Bluetooth uit"; +"Bluetooth\nOff" = "Bluetooth\nUit"; /* Message to the user that bluetooth is unavailable to the app */ -"Bluetooth\nUnavailable" = "Bluetooth\nniet beschikbaar"; +"Bluetooth\nUnavailable" = "Bluetooth\nNiet Beschikbaar"; /* Bluetooth off alert title */ -"Bluetooth Off Alert" = "Bluetooth Uit Waarschuwing"; +"Bluetooth Off Alert" = "Bluetooth Uit Melding"; /* Bluetooth unavailable alert title */ -"Bluetooth Unavailable Alert" = "Bluetooth niet beschikbaar alarm"; +"Bluetooth Unavailable Alert" = "Bluetooth Niet Beschikbaar Melding"; /* The label of the bolus entry button The notification title for a bolus failure */ @@ -252,7 +255,7 @@ "Bolus Issue" = "Bolusprobleem"; /* Alert title for an updated bolus recommendation */ -"Bolus Recommendation Updated" = "Bolusaanbeveling Bijgewerkt"; +"Bolus Recommendation Updated" = "Aanbevolen Bolus Bijgewerkt"; /* Title for card displaying carb entry and bolus recommendation */ "Bolus Summary" = "Bolussamenvatting"; @@ -261,7 +264,7 @@ "Bolus Too Small" = "Bolus Te Klein"; /* The format string for bolus progress. (1: delivered volume)(2: total volume) */ -"Bolused %1$@ of %2$@" = "Gebolust %1$@ van %2$@"; +"Bolused %1$@ of %2$@" = "%1$@ van %2$@ gebolust"; /* The format string for bolus in progress showing total volume. (1: total volume) */ "Bolusing %1$@" = "Bolussen %1$@"; @@ -287,25 +290,25 @@ "Carb Ratios" = "Koolhydraatratio's"; /* The title of the view controller to create a new carb entry */ -"carb-entry-title-add" = "Kh Toevoegen"; +"carb-entry-title-add" = "Kh. Inv. Toevoegen"; /* The title of the view controller to edit an existing carb entry */ -"carb-entry-title-edit" = "Koolhydraatinvoer Bewerken"; +"carb-entry-title-edit" = "Kh. Inv. Bewerken"; /* Title for bolus screen warning when carbohydrate entry is too large */ -"Carbohydrate Entry Too Large" = "Koolhydraatinvoer Te Hoog"; +"Carbohydrate Entry Too Large" = "Koolhydraatinvoer Te Veel"; /* Title of the prediction input effect for carbohydrates */ "Carbohydrates" = "Koolhydraten"; /* Description of the prediction input effect for carbohydrates. (1: The glucose unit string) */ -"Carbs Absorbed (g) ÷ Carb Ratio (g/U) × Insulin Sensitivity (%1$@/U)" = "Koolhydraten Geabsorbeerd (g) ÷ Koolhydraatratio (g/E) × Insulinegevoeligheid (%1$@/E)"; +"Carbs Absorbed (g) ÷ Carb Ratio (g/U) × Insulin Sensitivity (%1$@/U)" = "Opgenomen Koolhydraten (g) ÷ Koolhydraatratio (g/E) × Insulinegevoeligheid (%1$@/E)"; /* The notification alert describing a low pump battery */ -"Change the pump battery immediately" = "Vervang direct de pomp batterij"; +"Change the pump battery immediately" = "Vervang direct de batterij van de pomp"; /* The notification alert describing an empty pump reservoir */ -"Change the pump reservoir now" = "Vervang direct het pompreservoir"; +"Change the pump reservoir now" = "Vervang het pompreservoir nu"; /* Details for configuration error when one or more loop settings are missing */ "Check settings" = "Controleer je instellingen"; @@ -329,16 +332,16 @@ "Closed Loop" = "Gesloten Loop"; /* Alert title for closed loop off informational modal */ -"Closed Loop OFF" = "Gesloten Loop Uit"; +"Closed Loop OFF" = "Gesloten Loop UIT"; /* The description text for the looping enabled switch cell when closed loop is not allowed because the sensor is inactive */ "Closed Loop requires an active CGM Sensor Session" = "Gesloten Loop vereist een actieve CGM Sensorsessie"; /* The description text for the looping enabled switch cell when onboarding is not complete */ -"Closed Loop requires Setup to be Complete" = "Gesloten Loop vereist dat de Installatie is Voltooid"; +"Closed Loop requires Setup to be Complete" = "Gesloten Loop vereist dat Installatie is Voltooid"; /* The format string describing the date of an IOB value. The first format argument is the localized date. */ -"com.loudnate.InsulinKit.IOBDateLabel" = "op %1$@"; +"com.loudnate.InsulinKit.IOBDateLabel" = "om %1$@"; /* The format string describing the starting date of a total value. The first format argument is the localized date. */ "com.loudnate.InsulinKit.totalDateLabel" = "sinds %1$@"; @@ -353,7 +356,7 @@ "Configuration" = "Configuratie"; /* The error message displayed for configuration errors. (1: configuration error details) */ -"Configuration Error: %1$@" = "Configuratie fout: %1$@"; +"Configuration Error: %1$@" = "Configuratiefout: %1$@"; /* Default alert dismissal */ "Continue" = "Ga Verder"; @@ -366,28 +369,28 @@ "Correction Range" = "Correctiebereik"; /* Critical Alerts Status text */ -"Critical Alerts" = "Kritieke Waarschuwingen"; +"Critical Alerts" = "Kritieke Meldingen"; /* Critical event log ready text */ -"Critical Event Log Ready" = "Logs Kritieke Gebeurtenissen Klaar"; +"Critical Event Log Ready" = "Kritieke Gebeurtenislogboek Klaar"; /* Critical event log export title */ -"Critical Event Logs" = "Logs Kritieke Gebeurtenissen"; +"Critical Event Logs" = "Kritieke Gebeurtenislogboek"; /* Critical event log export error alert message */ -"Critical Event Logs were not able to be exported." = "Kritieke gebeurtenislogboeken konden niet worden geëxporteerd."; +"Critical Event Logs were not able to be exported." = "Kritieke Gebeurtenislogboek konden niet worden geëxporteerd."; /* Label for glucose entry row on simple bolus screen */ -"Current Glucose" = "Huidige glucose"; +"Current Glucose" = "Huidige Glucose"; /* Message when offering bolus recommendation even though bg is below range. (1: glucose value) */ -"Current glucose of %1$@ is below correction range." = "Huidige glucose van %1$@ is lager dan het correctiebereik."; +"Current glucose of %1$@ is below correction range." = "Huidige glucose %1$@ is lager dan het correctiebereik."; /* The title of the cell indicating a generic temporary override is enabled */ "Custom Override" = "Aangepaste Override"; /* The title of the cell indicating a generic custom preset is enabled */ -"Custom Preset" = "Override Programma's"; +"Custom Preset" = "Aangepast Programma"; /* Date picker label */ "Date" = "Datum"; @@ -399,7 +402,7 @@ "Delete" = "Verwijderen"; /* The title of the button to remove the credentials for a service */ -"Delete Account" = "Verwijder account"; +"Delete Account" = "Account Verwijderen"; /* Button title to delete all objects */ "Delete All" = "Alles Verwijderen"; @@ -414,10 +417,10 @@ "Delete Testing CGM Data" = "Verwijder test-CGM-gegevens"; /* No comment provided by engineer. */ -"Delete Testing Data" = "Testgegevens verwijderen"; +"Delete Testing Data" = "Testgegevens Verwijderen"; /* No comment provided by engineer. */ -"Delete Testing Pump Data" = "Gegevens van testpomp verwijderen"; +"Delete Testing Pump Data" = "Testpompgegevens Verwijderen"; /* Button text to deliver a bolus */ "Deliver" = "Toedienen"; @@ -426,7 +429,7 @@ "Delivery Limits" = "Toedieningslimieten"; /* Descriptive text for Therapy Settings */ -"Diabetes Treatment" = "Diabetes Behandeling"; +"Diabetes Treatment" = "Diabetesbehandeling"; /* Alert body when entered carbohydrates is greater than threshold (1: entered quantity in grams) */ "Did you intend to enter %1$@ grams as the amount of carbohydrates for this meal?" = "Was je van plan om %1$@ gram in te voeren als hoeveelheid koolhydraten voor deze maaltijd?"; @@ -436,7 +439,7 @@ /* Default alert dismissal The button label of the action used to dismiss an error alert */ -"Dismiss" = "Sluiten"; +"Dismiss" = "Afwijzen"; /* No comment provided by engineer. */ "Done" = "Gereed"; @@ -460,10 +463,10 @@ "Enter Bolus" = "Bolus Invoeren"; /* Button text prompting manual glucose entry on bolus screen */ -"Enter Fingerstick Glucose" = "Vul glucose van vingerprik in"; +"Enter Fingerstick Glucose" = "Vul Vingerprikglucose In"; /* The placeholder text instructing users to enter a glucose safety limit */ -"Enter glucose safety limit" = "Voer glucose veiligheidslimiet in"; +"Enter glucose safety limit" = "Voer glucoseveiligheidslimiet in"; /* The placeholder text instructing users to enter a suspend treshold */ "Enter suspend threshold" = "Voer drempel voor onderbreking in"; @@ -496,25 +499,25 @@ "Expired" = "Verlopen"; /* The title of the export critical event logs in support */ -"Export Critical Event Logs" = "Exporteer kritieke gebeurtenislogboeken"; +"Export Critical Event Logs" = "Exporteer Kritieke Gebeurtenislogboek"; /* The export file name formatted string (1: timestamp) */ "Export-%1$@" = "Exporteren: %1$@"; /* The alert title for a resume error */ -"Failed to Resume Insulin Delivery" = "Kan Insulinetoediening Niet Hervatten"; +"Failed to Resume Insulin Delivery" = "Insulinetoediening Hervatten Mislukt"; /* Title of insulin model preset */ "Fiasp" = "Fiasp"; /* Label for manual glucose entry row on bolus screen */ -"Fingerstick Glucose" = "Vingerprik glucose"; +"Fingerstick Glucose" = "Vingerprikglucose"; /* The format string used to describe a finite workout targets duration */ "For %1$@" = "Voor %1$@"; /* No comment provided by engineer. */ -"Forecasted blood glucose may still be higher than target range." = "De voorspelde bloedglucose kan nog steeds hoger zijn dan het doelbereik."; +"Forecasted blood glucose may still be higher than target range." = "De voorspelde bloedglucose kan nog steeds hoger zijn dan het streefbereik."; /* Title for forecast explanation modal on bolus view */ "Forecasted Glucose" = "Voorspelde Glucose"; @@ -522,33 +525,36 @@ /* The short unit display string for grams */ "g" = "g"; +/* Get help with Alert Permissions support button text */ +"Get help with Alert Permissions" = "Krijg hulp bij Toestemming Meldingen"; + /* The title of the glucose and prediction graph */ "Glucose" = "Glucose"; /* The error message when glucose data is too old to be used. (1: glucose data age in minutes) */ -"Glucose data is %1$@ old" = "Glucose gegevens is %1$@ oud"; +"Glucose data is %1$@ old" = "Glucosegegevens zijn %1$@ oud"; /* Description of error when glucose data is missing */ -"Glucose data not available" = "Glucose gegevens niet beschikbaar"; +"Glucose data not available" = "Glucosegegevens niet beschikbaar"; /* Alert title when glucose data returns while on bolus screen */ -"Glucose Data Now Available" = "Glucose gegevens beschikbaar"; +"Glucose Data Now Available" = "Glucosegegevens Nu Beschikbaar"; /* Alert title for a manual glucose entry out of range error Title for bolus screen warning when glucose entry is out of range */ "Glucose Entry Out of Range" = "Glucose-invoer Buiten Bereik"; /* Title of the prediction input effect for glucose momentum */ -"Glucose Momentum" = "Glucose Trendlijn"; +"Glucose Momentum" = "Glucosetrendlijn"; /* Details for configuration error when glucose target range schedule is missing */ -"Glucose Target Range Schedule" = "Glucose Doelbereik Schema"; +"Glucose Target Range Schedule" = "Glucosestreefbereikschema"; /* Immediate Delivery status text */ "Immediate" = "Onmiddellijk"; /* The title of a target alert action specifying an indefinitely long workout targets duration */ -"Indefinitely" = "Oneindig"; +"Indefinitely" = "Voor onbepaalde tijd"; /* Title of the alert when carb input maximum was exceeded. */ "Input Maximum Exceeded" = "Maximale Invoer Overschreden"; @@ -609,11 +615,14 @@ /* The title text for the issue report cell */ "Issue Report" = "Incidentenrapportage"; +/* Title of the warning shown when a large meal was entered */ +"Large Meal Entered" = "Grote Maaltijd Ingevoerd"; + /* Glucose HUD accessibility hint */ "Launches CGM app" = "Start de CGM app op"; /* OK button title for alert shown when delivery status is uncertain */ -"Learn More" = "Meer informatie"; +"Learn More" = "Meer Informatie"; /* Estimated remaining duration with less than a minute */ "Less than a minute remaining" = "Minder dan een minuut resterend"; @@ -623,10 +632,10 @@ /* Button text to log a dose Title for dose logging screen */ -"Log Dose" = "Dosis log"; +"Log Dose" = "Registreer Dosis"; /* The title of the screen displaying a manually entered insulin dose */ -"Logged Insulin Dose" = "Geregistreerde insulinedosis"; +"Logged Insulin Dose" = "Geregistreerde Insulinedosis"; /* Title for crash recovery alert */ "Loop Crashed" = "Loop is Vastgelopen"; @@ -635,13 +644,13 @@ "Loop Failure" = "Loop fout"; /* Bluetooth unavailable alert body. */ -"Loop has detected an issue with your Bluetooth settings, and will not work successfully until Bluetooth is enabled. You will not receive glucose readings, or be able to bolus." = "Loop heeft een probleem met je Bluetooth instellingen gedetecteerd en zal niet met succes werken totdat Bluetooth is ingeschakeld. Je ontvangt geen glucosewaarden en kan niet bolussen."; +"Loop has detected an issue with your Bluetooth settings, and will not work successfully until Bluetooth is enabled. You will not receive glucose readings, or be able to bolus." = "Loop heeft een probleem met je Bluetoothinstellingen gedetecteerd en zal niet goed werken totdat Bluetooth wordt ingeschakeld. Je ontvangt geen glucosemetingen en je kunt niet bolussen."; /* The notification alert describing a long-lasting loop failure. The substitution parameter is the time interval since the last loop */ "Loop has not completed successfully in %@" = "Loop is niet goed afgerond in %@"; /* Description string for automatic bolus dosing strategy */ -"Loop will automatically bolus when insulin needs are above scheduled basal, and will use temporary basal rates when needed to reduce insulin delivery below scheduled basal." = "Loop zal automatisch bolussen geven wanneer de insulinebehoefte groter is dan het geplande basaal, en Loop zal wanneer dat nodig is gebruik maken van tijdelijke basaalsnelheden om insulinetoediening te verlagen."; +"Loop will automatically bolus when insulin needs are above scheduled basal, and will use temporary basal rates when needed to reduce insulin delivery below scheduled basal." = "Loop zal automatisch bolussen geven wanneer de insulinebehoefte groter is dan het ingestelde basaal, en Loop zal wanneer dat nodig is gebruik maken van tijdelijke basaalsnelheden om insulinetoediening te verlagen."; /* Bluetooth off background alert body. */ "Loop will not work successfully until Bluetooth is enabled. You will not receive glucose readings, or be able to bolus." = "Loop werkt pas als Bluetooth is ingeschakeld. Je zult geen glucosemetingen ontvangen of een bolus kunnen toedienen."; @@ -654,7 +663,10 @@ "Low Glucose" = "Lage Glucose"; /* Manage Permissions in Settings button text */ -"Manage Permissions in Settings" = "Beheer Machtigingen in Instellingen"; +"Manage Permissions in Settings" = "Beheer Toestemming in Instellingen"; + +/* Description of a bolus dose entry (1: value (? if no value) in bold, 2: unit) */ +"Manual Dose: %1$@ %2$@" = "Doseer Handmatig: %1$@ %2$@"; /* Details for configuration error when maximum basal rate per hour is missing */ "Maximum Basal Rate Per Hour" = "Maximale Basaalsnelheid Per Uur"; @@ -693,7 +705,7 @@ "Mute All Alerts" = "Alle Waarschuwingen Dempen"; /* Sensor state description for the non-valid state */ -"Needs Attention" = "Aandacht vereist"; +"Needs Attention" = "Aandacht Vereist"; /* The title of the Nightscout service */ "Nightscout" = "Nightscout"; @@ -728,13 +740,22 @@ "No, edit amount" = "Nee, hoeveelheid aanpassen"; /* Notification Delivery Status text */ -"Notification Delivery" = "Kennisgeving Meldingen"; +"Notification Delivery" = "Aflevering Meldingen"; + +/* Format for Critical Alerts permissions disabled alert body. (1: app name) */ +"Notification delivery is set to Scheduled Summary in your phone’s settings.\n\nTo avoid delay in receiving notifications from %1$@, we recommend notification delivery be set to Immediate Delivery." = "De aflevering van meldingen in de instellingen van je telefoon staat op Gepland Overzicht.\n\nOm vertraging bij het ontvangen van meldingen van %1$@ te voorkomen, raden we je aan om de aflevering van meldingen in te stellen op Onmiddellijk Afleveren."; /* Notifications Status text */ -"Notifications" = "Meldingen"; +"Notifications" = "Sta meldingen toe"; /* Scheduled Delivery Enabled alert title */ -"Notifications Delayed" = "Meldingen vertraagd"; +"Notifications Delayed" = "Meldingen Vertraagd"; + +/* Alert Permissions descriptive text (1: app name) */ +"Notifications give you important %1$@ app information without requiring you to open the app." = "Meldingen geven je belangrijke %1$@ app-informatie zonder dat je de app hoeft te openen."; + +/* Alert Permissions descriptive text (1: app name) */ +"Notifications give you important %1$@ app information without requiring you to open the app.\n\nKeep these turned ON in your phone’s settings to ensure you receive %1$@ Notifications, Critical Alerts, and Time Sensitive Notifications." = "Meldingen geven je belangrijke %1$@ app-informatie zonder dat je de app hoeft te openen.\n\nHoud deze instellingen AAN in je telefooninstellingen om ervoor te zorgen dat je %1$@Meldingen, Kritieke Meldingen en Tijdgevoelige Meldingen ontvangt."; /* Notification Setting Status is Off */ "Off" = "Uit"; @@ -766,7 +787,7 @@ "Predicted glucose is in range." = "Voorspelde glucose is binnen bereik."; /* Notice message when recommending bolus when BG is below the glucose safety limit. (1: glucose value) */ -"Predicted glucose of %1$@ is below your glucose safety limit setting." = "Voorspelde glucose van %1$@ is lager dan uw glucose veiligheidslimiet instelling."; +"Predicted glucose of %1$@ is below your glucose safety limit setting." = "Voorspelde glucose van %1$@ ligt onder je ingestelde glucoseveiligheidslimiet."; /* Notice message when recommending bolus when BG is below the suspend threshold. (1: glucose value) */ "Predicted glucose of %1$@ is below your suspend threshold setting." = "Verwachte glucose van %1$@ is lager dan je ingestelde insulineonderbrekingsdrempel."; @@ -775,7 +796,7 @@ "Predicted: %1$@\nActual: %2$@ (%3$@)" = "Voorspeld: %1$@\nActueel: %2$@ (%3$@)"; /* Preparing critical event log text */ -"Preparing Critical Event Logs" = "Kritieke gebeurtenislogboeken voorbereiden"; +"Preparing Critical Event Logs" = "Kritieke Gebeurtenislogboek Voorbereiden"; /* The title for notification of upcoming profile expiration */ "Profile Expires Soon" = "Profiel Verloopt Binnenkort"; @@ -784,7 +805,7 @@ "Pump" = "Pomp"; /* The notification title for a low pump battery */ -"Pump Battery Low" = "Pomp batterij bijna leeg"; +"Pump Battery Low" = "Pompbatterij Bijna Leeg"; /* The error message when pump data is too old to be used. (1: pump data age in minutes) */ "Pump data is %1$@ old" = "Pompgegevens zijn %1$@ oud"; @@ -808,7 +829,7 @@ "Pump Suspended" = "Pomp Onderbroken"; /* The error message displayed for pumpSuspended errors. */ -"Pump Suspended. Automatic dosing is disabled." = "Pomp Onderbroken. Automatische doseren is uitgeschakeld."; +"Pump Suspended. Automatic dosing is disabled." = "Pomp Onderbroken. Automatisch doseren is uitgeschakeld."; /* Format string for combining localized numeric value and unit. (1: numeric value)(2: unit) */ "QUANTITY_VALUE_AND_UNIT" = "%1$@%2$@"; @@ -833,7 +854,7 @@ "Recommended Bolus Exceeds Maximum Bolus" = "Aanbevolen Bolus Overschrijdt Maximale Bolus"; /* Accessibility hint describing recommended bolus units */ -"Recommended Bolus: %@ Units" = "Voorgestelde bolus: %@ Eenheden"; +"Recommended Bolus: %@ Units" = "Aanbevolen Bolus: %@ Eenheden"; /* The notification title for a remote bolus. (1: Bolus amount) The notification title for a remote failure. (1: Bolus amount) */ @@ -842,6 +863,9 @@ /* The carb amount message for a remote carbs entry notification. (1: Carb amount in grams) */ "Remote Carbs Entry: %d grams" = "Remote Koolhydraatinvoer: %d gram"; +/* The notification title for the remote command expiration error */ +"Remote Command Expired" = "Remote Opdracht Verlopen"; + /* Details for missing data error when reservoir data is missing */ "Reservoir" = "Reservoir"; @@ -860,6 +884,9 @@ /* Scheduled Delivery status text */ "Scheduled" = "Gepland"; +/* List header for mute all alerts period */ +"Select Mute Period" = "Selecteer Periode Dempen"; + /* The title of the services section in settings */ "Services" = "Services"; @@ -888,7 +915,7 @@ "Software Update" = "Software Update"; /* The format for the description of a temporary override start date */ -"starting at %@" = "start op %@"; +"starting at %@" = "start om %@"; /* The title of the cell indicating a bolus is being sent */ "Starting Bolus" = "Bolus Starten"; @@ -912,25 +939,31 @@ "Tap here to set up a Service" = "Tik hier om een Service in te stellen"; /* The subtitle of the cell displaying an action to add a manually measurement glucose value */ -"Tap to Add" = "Tik om Toe Te Voegen"; +"Tap to Add" = "Tik voor Toevoegen"; /* The subtitle of the cell displaying an action to resume insulin delivery */ -"Tap to Resume" = "Tik om Te Hervatten"; +"Tap to Resume" = "Tik voor Hervatten"; /* Message presented in the status row instructing the user to tap this row to stop a bolus */ -"Tap to Stop" = "Tik om Te Stoppen"; +"Tap to Stop" = "Tik voor Stoppen"; + +/* The title of the cell indicating alerts are temporarily muted */ +"Temp Mute Alerts" = "Meldingen Tijdelijk Gedempt"; + +/* Alert message for a bolus too small validation error */ +"The bolus amount entered is smaller than the minimum deliverable." = "De ingevoerde bolushoeveelheid is kleiner dan die minimaal toegediend kan worden."; /* Forecast explanation modal on bolus view */ -"The bolus dosing algorithm uses a more conservative estimate of forecasted blood glucose than what is used to adjust your basal rate.\n\nAs a result, your forecasted blood glucose after a bolus may still be higher than your target range." = "Het bolusdoseeralgoritme gebruikt een meer conservatieve schatting van de verwachte bloedglucose dan wat wordt gebruikt om uw basaalsnelheid aan te passen.\n\nHierdoor kan je voorspelde bloedglucose na een bolus nog steeds hoger zijn dan je streefwaarde."; +"The bolus dosing algorithm uses a more conservative estimate of forecasted blood glucose than what is used to adjust your basal rate.\n\nAs a result, your forecasted blood glucose after a bolus may still be higher than your target range." = "Het bolusdoseeralgoritme gebruikt een meer conservatieve schatting van de verwachte bloedglucose dan wat wordt gebruikt om uw basaalsnelheid aan te passen.\n\nHierdoor kan je voorspelde bloedglucose na een bolus nog steeds hoger zijn dan je streefbereik."; /* Alert message for an updated bolus recommendation */ -"The bolus recommendation has updated. Please reconfirm the bolus amount." = "De bolusaanbeveling is bijgewerkt. Bevestig de bolus opnieuw."; +"The bolus recommendation has updated. Please reconfirm the bolus amount." = "De aanbevolen bolus is bijgewerkt. Bevestig de bolus opnieuw."; /* Subtitle description of Walsh insulin model setting */ -"The legacy model used by Loop, allowing customization of action duration." = "Het oude model dat door Loop wordt gebruikt, waardoor de actieduur kan worden aangepast."; +"The legacy model used by Loop, allowing customization of action duration." = "Het oude model dat door Loop werd gebruikt dat toestaat de actieduur aan te passen."; /* Alert body displayed absorption time greater than max (1: maximum absorption time) */ -"The maximum absorption time is %@" = "De maximale absorptietijd is %@"; +"The maximum absorption time is %@" = "De maximale opnametijd is %@"; /* Alert body displayed for quantity greater than max (1: maximum quantity in grams) */ "The maximum allowed amount is %@ grams." = "De maximaal toegestane hoeveelheid is %@ gram."; @@ -947,6 +980,9 @@ /* Alert message for a missing maximum bolus setting error */ "The maximum bolus setting must be configured before a bolus can be delivered." = "De maximale bolusinstelling moet worden ingesteld voordat een bolus kan worden afgeleverd."; +/* The notification body for a remote command expiration. (1: Expiration in minutes) */ +"The remote command expired %.0f minutes ago." = "De opdracht op afstand is %.0f minuten geleden verlopen."; + /* Title text for button to Therapy Settings */ "Therapy Settings" = "Therapieinstellingen"; @@ -991,7 +1027,7 @@ "until %@" = "tot %@"; /* The title of a target alert action specifying pre-meal targets duration for 1 hour or until the user enters carbs (whichever comes first). */ -"Until I enter carbs" = "Totdat Ik Koolhydraten Invoer"; +"Until I enter carbs" = "Totdat ik koolhydraten invoer"; /* The title of a target alert action specifying workout targets duration until it is turned off by the user */ "Until I turn off" = "Totdat ik uitschakel"; @@ -1000,19 +1036,19 @@ "Use Pre-Meal Preset" = "Gebruik Pre-Meal Programma"; /* The title of the alert controller used to select a duration for workout targets */ -"Use Workout Glucose Targets" = "Gebruik Training Glucose Doelen"; +"Use Workout Glucose Targets" = "Gebruik Trainingsglucosedoelen"; /* The title of the alert controller used to select a duration for workout targets */ -"Use Workout Preset" = "Gebruik Training Programma"; +"Use Workout Preset" = "Gebruik Trainingsprogramma"; /* Title of insulin model setting */ "Walsh" = "Walsh"; /* Alert Permissions Need Attention alert title */ -"Warning! Safety notifications are turned OFF" = "Waarschuwing! Veiligheidsmeldingen zijn UITGESCHAKELD"; +"Warning! Safety notifications are turned OFF" = "Waarschuwing! Veiligheidsmeldingen staan UIT"; /* Explanation of glucose safety limit */ -"When current or forecasted glucose is below the glucose safety limit, Loop will not recommend a bolus, and will always recommend a temporary basal rate of 0 units per hour." = "Wanneer de huidige of voorspelde glucose onder de glucoseveiligheidsgrens ligt, zal Loop een bolus niet aanbevelen en zal het altijd een tijdelijke basissnelheid van 0 eenheden per uur aanbevelen."; +"When current or forecasted glucose is below the glucose safety limit, Loop will not recommend a bolus, and will always recommend a temporary basal rate of 0 units per hour." = "Wanneer de huidige of voorspelde glucose onder de glucoseveiligheidslimiet ligt, zal Loop geen bolus aanbevelen en zal het altijd een tijdelijke basissnelheid van 0 eenheden per uur aanbevelen."; /* Explanation of suspend threshold */ "When current or forecasted glucose is below the suspend threshold, Loop will not recommend a bolus, and will always recommend a temporary basal rate of 0 units per hour." = "Wanneer de huidige of voorspelde glucose onder de onderbrekingsdrempel ligt, zal Loop geen bolus aanbevelen en zal Loop altijd een tijdelijke basaalsnelheid van 0 eenheden per uur aanbevelen."; @@ -1021,19 +1057,19 @@ "When out of Closed Loop mode, the app uses a simplified bolus calculator like a typical pump." = "Als de Gesloten Loop modus is uitgeschakeld, gebruikt de app een vereenvoudigde boluscalculator zoals bij een gewone pomp."; /* The label of the workout mode toggle button */ -"Workout Targets" = "Training Doelwaarden"; +"Workout Targets" = "Trainingsdoelen"; /* Workout override still on reminder alert body. */ -"Workout Temp Adjust has been turned on for more than 24 hours. Make sure you still want it enabled, or turn it off in the app." = "Aangepast trainings programma is meer dan 24 uur ingeschakeld. Zorg ervoor dat je deze nog steeds wilt inschakelen of schakel deze uit in de app."; +"Workout Temp Adjust has been turned on for more than 24 hours. Make sure you still want it enabled, or turn it off in the app." = "Tijdelijk Trainingsprogramma staat meer dan 24 uur ingeschakeld. Zorg ervoor dat je deze nog steeds wilt inschakelen of schakel deze uit in de app."; /* Workout override still on reminder alert title */ -"Workout Temp Adjust Still On" = "Aangepast trainings programma staat nog steeds aan"; +"Workout Temp Adjust Still On" = "Tijdelijk Trainingsprogramma Nog Steeds Aan"; /* The title of the action used when confirming entered amount of carbohydrates. */ "Yes" = "Ja"; /* Format for Notifications permissions disabled alert body. (1: app name) */ -"You may not get sound, visual or vibration alerts regarding critical safety information.\n\nTo fix the issue, tap ‘Settings’ and make sure Notifications, Critical Alerts and Time Sensitive Notifications are turned ON." = "Mogelijk ontvangt je geen geluids-, visuele of trillingswaarschuwingen met betrekking tot kritieke veiligheidsinformatie. \n\nOm het probleem op te lossen, tikt op 'Instellingen' en zorg ervoor dat Meldingen, Kritieke Waarschuwingen en Tijdgevoelige Meldingen zijn INGESCHAKELD."; +"You may not get sound, visual or vibration alerts regarding critical safety information.\n\nTo fix the issue, tap ‘Settings’ and make sure Notifications, Critical Alerts and Time Sensitive Notifications are turned ON." = "Mogelijk ontvangt je geen geluids-, visuele of trillingswaarschuwingen met betrekking tot kritieke veiligheidsinformatie. \n\nOm het probleem op te lossen, tikt op 'Instellingen' en zorg ervoor dat Meldingen, Kritieke Meldingen en Tijdgevoelige Meldingen AAN staan."; /* Time change alert body. (1: app name) */ "Your %1$@’s time has been changed. %2$@ needs accurate time records to make predictions about your glucose and adjust your insulin accordingly.\n\nCheck in your %1$@ Settings (General / Date & Time) and verify that 'Set Automatically' is turned ON. Failure to resolve could lead to serious under-delivery or over-delivery of insulin." = "Je %1$@'s tijd is veranderd. %2$@ heeft nauwkeurige tijdsregistraties nodig om voorspellingen te doen over je glucose en dienovereenkomstig je insuline aan te passen.\n\nControleer in je %1$@ Instellingen (Algemeen / Datum & Tijd) en controleer of 'Automatisch Instellen' is INGESCHAKKELD. Als dit niet wordt opgelost, kan dit leiden tot ernstig te weinig toediening of tot ernstige overmatige toediening van insuline."; @@ -1042,10 +1078,10 @@ "Your glucose is below %1$@. Are you sure you want to bolus?" = "Je glucose is lager dan %1$@. Weet je zeker dat je een bolus wilt toedienen?"; /* Caption for bolus screen notice when no bolus is recommended due to prediction dropping below glucose safety limit */ -"Your glucose is below or predicted to go below your glucose safety limit, %@." = "Je glucose is onder of zal naar verwachting onder je glucose veiligheidslimiet komen, %@."; +"Your glucose is below or predicted to go below your glucose safety limit, %@." = "Je glucose is onder of zal naar verwachting onder je glucoseveiligheidslimiet komen, %@."; /* Format string for bolus screen warning when no bolus is recommended due input value below glucose safety limit. (1: suspendThreshold) */ -"Your glucose is below your glucose safety limit, %1$@." = "Je glucose is onder je glucose veiligheidslimiet, %1$@."; +"Your glucose is below your glucose safety limit, %1$@." = "Je glucose is onder je glucoseveiligheidslimiet, %1$@."; /* Format string for meal bolus screen warning when no bolus is recommended due to glucose input value below recommendation threshold */ "Your glucose is low. Eat carbs and consider waiting to bolus until your glucose is in a safe range." = "Je glucose is laag. Eet koolhydraten en overweeg te wachten met een bolus totdat je glucose binnen een veilig bereik is."; diff --git a/Loop/nl.lproj/Main.strings b/Loop/nl.lproj/Main.strings index 5ae1c5eec0..52201f6fb8 100644 --- a/Loop/nl.lproj/Main.strings +++ b/Loop/nl.lproj/Main.strings @@ -23,7 +23,7 @@ "bq4-98-cQU.text" = "Glucoseverandering"; /* Class = "UILabel"; text = "g Total"; ObjectID = "d3X-AN-tA5"; */ -"d3X-AN-tA5.text" = "gr totaal"; +"d3X-AN-tA5.text" = "g Totaal"; /* Class = "UILabel"; text = "Future glucose is predicted by combining the effects of multiple inputs. Use this tool to toggle various inputs to see how they compare to the final prediction."; ObjectID = "D4C-I2-dhA"; */ "D4C-I2-dhA.text" = "De toekomstige glucosewaarde wordt voorspeld door de effecten van meerdere inputwaarden te combineren. Gebruik dit hulpmiddel om verschillende inputwaarden aan en uit te zetten om ze zo te kunnen vergelijken met de uiteindelijke voorspelde glucosewaarde."; @@ -47,7 +47,7 @@ "hZZ-2S-lrd.title" = "Koolhydraateffect"; /* Class = "UILabel"; text = "Observed changes in glucose, subtracting changes modeled from insulin delivery, can be used to estimate carbohydrate absorption."; ObjectID = "IxU-As-glo"; */ -"IxU-As-glo.text" = "Waargenomen veranderingen in de glucose, minus de veranderingen die al door insulinetoediening hebben plaatsgevonden, kunnen worden gebruikt om de koolhydraatabsorptie in te schatten."; +"IxU-As-glo.text" = "Waargenomen glucoseveranderingen, minus de veranderingen die al door insulinetoediening hebben plaatsgevonden, kunnen worden gebruikt om de koolhydraatopname in te schatten."; /* Class = "UILabel"; text = "Detail"; ObjectID = "J7x-W5-gwo"; */ "J7x-W5-gwo.text" = "Detail"; diff --git a/Loop/pl.lproj/InfoPlist.strings b/Loop/pl.lproj/InfoPlist.strings index fc0591ea8b..f9c24ced75 100644 --- a/Loop/pl.lproj/InfoPlist.strings +++ b/Loop/pl.lproj/InfoPlist.strings @@ -1,3 +1,6 @@ +/* Bundle display name */ +"CFBundleDisplayName" = "Loop"; + /* Bundle name */ "CFBundleName" = "$(PRODUCT_NAME)"; @@ -7,6 +10,9 @@ /* Privacy - Bluetooth Peripheral Usage Description */ "NSBluetoothPeripheralUsageDescription" = "Bluetooth jest używany do komunikacji z pompą i urządzeniami ciągłego monitoringu glukozy."; +/* Privacy - Camera Usage Description */ +"NSCameraUsageDescription" = "Aparat służy do skanowania kodów kreskowych urządzeń."; + /* Privacy - Face ID Usage Description */ "NSFaceIDUsageDescription" = "Face ID jest używane do autoryzacji podaży bolusa."; @@ -16,3 +22,6 @@ /* Privacy - Health Update Usage Description */ "NSHealthUpdateUsageDescription" = "Posiłek węglowodanowy wprowadzony w aplikacji i na zegarku oraz dane o poziomie cukru pobrane z ciągłego monitoringu glukozy są bezpiecznie przechowywane w aplikacji Zdrowie."; +/* Privacy - Siri Usage Description */ +"NSSiriUsageDescription" = "Loop używa Siri, aby umożliwić wprowadzanie ustawień za pomocą głosu."; + diff --git a/Loop/pl.lproj/Localizable.strings b/Loop/pl.lproj/Localizable.strings index 8efddc96f8..55420d5898 100644 --- a/Loop/pl.lproj/Localizable.strings +++ b/Loop/pl.lproj/Localizable.strings @@ -1,27 +1,75 @@ /* The string format appended to active insulin that describes pending insulin. (1: pending insulin) */ " (pending: %@)" = " (oczekujące: %@)"; +/* Status row title for premeal override enabled (leading space is to separate from symbol) */ +" Pre-meal Preset" = "Wstępne ustawienie przed posiłkiem"; + +/* Warning text for when Notifications or Critical Alerts Permissions is disabled */ +" Safety Notifications are OFF" = "Powiadomienia dotyczące bezpieczeństwa są WYŁĄCZONE"; + +/* Status row title for workout override enabled (leading space is to separate from symbol) */ +" Workout Preset" = " Wstępne ustawienia treningu"; + +/* String denoting lack of a recommended bolus amount in the simple bolus calculator */ +"–" = "–"; + +/* No comment provided by engineer. */ +"– –" = "– –"; + +/* No glucose value representation (3 dashes for mg/dL) */ +"– – –" = "– – –"; + +/* Full stop character */ +"." = "."; + /* The format for an active override preset. (1: preset symbol)(2: preset name) */ "%@ %@" = "%1$@ %2$@"; /* Formats absorbed carb value */ "%@ absorbed" = "%@ zaabsorbowane"; +/* Estimated remaining duration with more than a minute */ +"%@ remaining" = "Pozostało %@"; + /* The subtitle format describing total insulin. (1: localized insulin total) */ "%@ U Total" = "%@ J łącznie"; /* Appends a full-stop to a statement */ "%@." = "%@."; +/* Alert text for failing to cancel temp basal (1: reason description, 2: app name) */ +"%@%@ was unable to cancel your current temporary basal rate, which is higher than the new Max Basal limit you have set. This may result in higher insulin delivery than desired.\n\nConsider suspending insulin delivery manually and then immediately resuming to enact basal delivery with the new limit in place." = "%1$@ %2$@ nie mógł anulować bieżącej tymczasowej dawki podstawowej, która jest wyższa niż nowy ustawiony limit maksymalnej dawki podstawowej. Może to skutkować wyższym niż pożądane podawaniem insuliny. \n\n Rozważ ręczne wstrzymanie podawania insuliny, a następnie natychmiastowe wznowienie podawania dawki podstawowej z obowiązującym nowym limitem."; + +/* Adds a full-stop to a statement (1: statement, 2: full stop character) */ +"%1@%2@" = "%1$@%2$@"; + /* Format string for glucose target range. (1: Min target)(2: Max target)(3: glucose unit) */ "%1$@ – %2$@ %3$@" = "%1$@ – %2$@ %3$@"; +/* Format string combining carb entry quantity and absorption time emoji */ +"%1$@ %2$@" = "%1$@ %2$@"; + /* Format string for carb ratio average. (1: value)(2: carb unit) */ "%1$@ %2$@/U" = "%1$@ %2$@/J"; /* Formats (1: carb start time) and (2: carb absorption duration) */ "%1$@ + %2$@" = "%1$@ + %2$@"; +/* Alert message for closed loop off informational modal. (1: app name) */ +"%1$@ is operating with Closed Loop in the OFF position. Your pump and CGM will continue operating, but the app will not adjust dosing automatically." = "%1$@ działa z zamkniętą pętlą w pozycji OFF. Twoja pompa i CGM będą nadal działać, ale aplikacja nie będzie automatycznie dostosowywać insuliny."; + +/* Message for alert shown when alert acknowledgement fails for a device, and the device does not provide a LocalizedError. (1: app name) */ +"%1$@ is unable to clear the alert from your device" = "%1$@ nie może usunąć alertu z Twojego urządzenia"; + +/* Message for alert shown when delivery status is uncertain. (1: app name) */ +"%1$@ is unable to communicate with your insulin pump. The app will continue trying to reach your pump, but insulin delivery information cannot be updated and no automation can continue.\nYou can wait several minutes to see if the issue resolves or tap the button below to learn more about other options." = "%1$@ nie może skomunikować się z Twoją pompą insulinową. Aplikacja będzie nadal próbowała połączyć się z pompą, ale nie można aktualizować informacji o podawaniu insuliny i nie można kontynuować automatyzacji.\n Możesz poczekać kilka minut, aby sprawdzić, czy problem został rozwiązany, lub nacisnąć poniższy przycisk, aby dowiedzieć się więcej o innych opcjach."; + +/* Time change alert title */ +"%1$@ Time Settings Need Attention" = "%1$@ Ustawienia czasu wymagają uwagi"; + +/* Reservoir entry (1: volume value) */ +"%1$@ U" = "%1$@ J"; + /* Low reservoir alert format string. (1: Number of units remaining) */ "%1$@ U left" = "%1$@ J pozostało"; @@ -34,21 +82,49 @@ /* The format string for the app name and version number. (1: bundle name)(2: bundle version) */ "%1$@ v%2$@" = "%1$@ v%2$@"; +/* Format string for body for notification of upcoming provisioning profile expiration. (1: app name) (2: amount of time until expiration */ +"%1$@ will stop working in %2$@. You will need to update before that, with a new provisioning profile." = "%1$@ przestanie działać za %2$@ . Wcześniej konieczna będzie aktualizacja przy użyciu nowego profilu udostępniania."; + /* Formats (1: carb value) and (2: food type) */ "%1$@: %2$@" = "%1$@: %2$@"; +/* Description of a basal temp basal dose entry (1: title for dose type, 2: value (? if no value) in bold, 3: unit) + Description of a bolus dose entry (1: title for dose type, 2: value (? if no value) in bold, 3: unit) */ +"%1$@: %2$@ %3$@" = "%1$@: %2$@ %3$@"; + /* Description of the prediction input effect for glucose momentum */ "15 min glucose regression coefficient (b₁), continued with decay over 30 min" = "15 minutowy współczynnik regresji glukozy (b₁), kontynuowany z rozkładem przez 30 min."; /* Description of the prediction input effect for retrospective correction */ "30 min comparison of glucose prediction vs actual, continued with decay over 60 min" = "30 minutowe porównanie przewidywania stężenia glukozy w stosunku do rzeczywistego, kontynuowane z rozkładem przez 60 min."; +/* Estimated remaining duration with a few seconds */ +"A few seconds remaining" = "Pozostało kilka sekund"; + +/* Alert message for a manual glucose entry out of range error */ +"A manual glucose entry must be between %@ and %@" = "Ręczny wpis poziomu glukozy musi mieścić się w przedziale od %1$@ do %2$@"; + +/* Warning for simple bolus when glucose entry is out of range. (1: upper bound) (2: lower bound) */ +"A manual glucose entry must be between %1$@ and %2$@." = "Ręczny wpis poziomu glukozy musi mieścić się w przedziale od %1$@ do %2$@ ."; + /* Subtitle of Fiasp preset */ "A model based on the published absorption of Fiasp insulin." = "Model oparty na opublikowanej absorpcji insulin Fiasp."; /* Subtitle of Rapid-Acting – Adult preset */ "A model based on the published absorption of Humalog, Novolog, and Apidra insulin in adults." = "Model oparty na opublikowanej absorpcji insulin Humalog, Novolog/Novorapid i Apidra u dorosłych."; +/* Software update available section footer (1: app name) */ +"A new version of %@ is available and is recommended to continue using the app." = "Dostępna jest nowa wersja %@, która jest zalecana do dalszego korzystania z aplikacji."; + +/* Required software update section footer (1: app name) */ +"A new version of %@ is available." = "Dostępna jest nowa wersja %@ ."; + +/* Alert message for a missing pump error */ +"A pump must be configured before a bolus can be delivered." = "Przed podaniem bolusa należy skonfigurować pompę."; + +/* Title of the carb entry absorption time cell */ +"Absorption Time" = "Czas absorpcji"; + /* Action to copy the recommended Bolus value to the actual Bolus Field */ "AcceptRecommendedBolus" = "AcceptRecommendedBolus"; @@ -58,6 +134,9 @@ /* The string format describing active carbohydrates. (1: localized glucose value description) */ "Active Carbohydrates: %@" = "Aktywne węglowodany: %@"; +/* Title describing quantity of still-absorbing carbohydrates */ +"Active Carbs" = "Aktywne węglowodany"; + /* The title of the Insulin On-Board graph */ "Active Insulin" = "Aktywna Insulina"; @@ -81,9 +160,53 @@ /* Title text for button to set up a service */ "Add Service" = "Add Service"; +/* No comment provided by engineer. */ +"Adjusted for" = "Dostosowane do"; + +/* Alert Permissions button text + Title of alert management screen */ +"Alert Management" = "Zarządzanie alertami"; + +/* Alert Permissions button text + Notification & Critical Alert Permissions screen title */ +"Alert Permissions" = "Uprawnienia alertów"; + /* The title of the section containing algorithm settings */ "Algorithm Settings" = "Ustawienia algorytmu"; +/* The title of the Amplitude service */ +"Amplitude" = "Amplituda"; + +/* Warning to ensure the carb entry is accurate during an override */ +"An active override is modifying your carb ratio and insulin sensitivity. If you don't want this to affect your bolus calculation and projected glucose, consider turning off the override." = "Aktywny Cel Tymczasowy (Override) modyfikuje stosunek węglowodanów i wrażliwość na insulinę. Jeśli nie chcesz, aby wpłynęło to na obliczenie bolusa i przewidywaną glikemię, rozważ wyłączenie Celu Tymczasowego."; + +/* Alert message for a carb entry persistence error */ +"An error occurred while trying to save your carb entry." = "Wystąpił błąd podczas próby zapisania wpisu dotyczącego węglowodanów."; + +/* Alert message for a manual glucose entry persistence error */ +"An error occurred while trying to save your manual glucose entry." = "Wystąpił błąd podczas próby zapisania ręcznego wpisu o glukozie."; + +/* Alert message when glucose data returns while on bolus screen */ +"An updated bolus recommendation is available." = "Dostępna jest zaktualizowana rekomendacja bolusa."; + +/* The title of the amplitude API key credential */ +"API Key" = "API Key"; + +/* The title of the nightscout API secret credential */ +"API Secret" = "API Secret"; + +/* Action sheet confirmation message for pump history deletion */ +"Are you sure you want to delete all history entries?" = "Czy jesteś pewien, że chcesz usunąć z Loop wszystkie dane historyczne pompy?"; + +/* Action sheet confirmation message for logged dose deletion */ +"Are you sure you want to delete all logged dose entries?" = "Czy na pewno chcesz usunąć wszystkie zapisane wpisy dawek?"; + +/* Action sheet confirmation message for reservoir deletion */ +"Are you sure you want to delete all reservoir values?" = "Czy jesteś pewien, że chcesz usunąć historię zbiornika?"; + +/* No comment provided by engineer. */ +"Are you sure you want to delete all your %@ Data?\n(This action is not reversible)" = "Czy na pewno chcesz usunąć wszystkie swoje dane %@ ?\n (Ta czynność jest nieodwracalna)"; + /* Confirmation message for deleting a CGM */ "Are you sure you want to delete this CGM?" = "Czy na pewno chcesz usunąć ten CGM?"; @@ -96,6 +219,9 @@ /* The message displayed during a device authentication prompt for bolus specification */ "Authenticate to Bolus %@ Units" = "Autoryzacja Bolusa %@ jednostek"; +/* The message displayed during a device authentication prompt to log an insulin dose */ +"Authenticate to log %@ Units" = "Autoryzuj, aby podać %@ Jednostki"; + /* Details for configuration error when basal rate schedule is missing */ "Basal Rate Schedule" = "Harmonogram dawki standardowej"; @@ -103,10 +229,37 @@ The title text for the basal rate schedule */ "Basal Rates" = "Wartości bazy"; +/* Caption for bolus screen notice when no bolus is recommended for the predicted glucose */ +"Based on your predicted glucose, no bolus is recommended." = "Na podstawie przewidywanej glikemii nie zaleca się podawania bolusa."; + +/* Message to the user to that the bluetooth is off */ +"Bluetooth\nOff" = "Bluetooth jest wyłączony"; + +/* Message to the user that bluetooth is unavailable to the app */ +"Bluetooth\nUnavailable" = "Bluetooth niedostępny"; + +/* Bluetooth off alert title */ +"Bluetooth Off Alert" = "Alert! Bluetooth jest wyłączony!"; + +/* Bluetooth unavailable alert title */ +"Bluetooth Unavailable Alert" = "Alarm! Bluetooth niedostępny"; + /* The label of the bolus entry button The notification title for a bolus failure */ "Bolus" = "Bolusa"; +/* The notification title for a bolus issue */ +"Bolus Issue" = "Problem z bolusem"; + +/* Alert title for an updated bolus recommendation */ +"Bolus Recommendation Updated" = "Zaktualizowano rekomendowanego Bolus"; + +/* Title for card displaying carb entry and bolus recommendation */ +"Bolus Summary" = "Podsumowanie bolusa"; + +/* Alert title for a bolus too small validation error */ +"Bolus Too Small" = "Za mały Bolus"; + /* The format string for bolus progress. (1: delivered volume)(2: total volume) */ "Bolused %1$@ of %2$@" = "Zbolusowano %1$@ of %2$@"; @@ -122,10 +275,26 @@ /* Details for missing data error when carb effects are missing */ "Carb effects" = "wpływ węglowodanów"; +/* Back button text for bolus screen to return to carb entry screen + Label for carb entry row on bolus screen */ +"Carb Entry" = "Wprowadź węglowodany"; + +/* Details for configuration error when carb ratio schedule is missing */ +"Carb Ratio Schedule" = "Harmonogram Współczynnika Węglowodanowego"; + /* The title of the carb ratios schedule screen The title text for the carb ratio schedule */ "Carb Ratios" = "Wartości Węglowodanów"; +/* The title of the view controller to create a new carb entry */ +"carb-entry-title-add" = "Wprowadź węglowodany"; + +/* The title of the view controller to edit an existing carb entry */ +"carb-entry-title-edit" = "Edytuj wprowadzone węglowodany"; + +/* Title for bolus screen warning when carbohydrate entry is too large */ +"Carbohydrate Entry Too Large" = "Wpis węglowodanów za duży"; + /* Title of the prediction input effect for carbohydrates */ "Carbohydrates" = "Węglowodany"; @@ -147,18 +316,48 @@ /* Recovery suggestion when glucose data is missing */ "Check your CGM data source" = "Sprawdź swój CGM"; +/* Caption for bolus screen notice when glucose data is in the future */ +"Check your device time and/or remove any invalid data from Apple Health." = "Sprawdź czas urządzenia i/lub usuń wszelkie nieprawidłowe dane z aplikacji Zdrowie."; + +/* 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." = "Wybierz dłuższy czas absorpcji dla większych, bogatobiałkowych lub wysokotłuszczowych posiłków. To tylko wskazówka dla algorytmu i nie musi być bardzo dokładna."; + +/* The button label of the action used to dismiss the unsafe notification permission alert */ +"Close" = "Zamknij"; + /* The title text for the looping enabled switch cell */ "Closed Loop" = "Zamknięta Loop"; +/* Alert title for closed loop off informational modal */ +"Closed Loop OFF" = "Pętla zamknięta WYŁĄCZONA"; + +/* The description text for the looping enabled switch cell when closed loop is not allowed because the sensor is inactive */ +"Closed Loop requires an active CGM Sensor Session" = "Zamknięta pętla wymaga aktywnego sensora CGM"; + +/* The description text for the looping enabled switch cell when onboarding is not complete */ +"Closed Loop requires Setup to be Complete" = "Zamknięta pętla wymaga zakończenia konfiguracji"; + +/* The format string describing the date of an IOB value. The first format argument is the localized date. */ +"com.loudnate.InsulinKit.IOBDateLabel" = "o %1$@"; + +/* The format string describing the starting date of a total value. The first format argument is the localized date. */ +"com.loudnate.InsulinKit.totalDateLabel" = "od %1$@"; + /* The title of the action used to dismiss an error alert */ "com.loudnate.LoopKit.errorAlertActionTitle" = "OK"; +/* Title text for button to complete setup */ +"Complete Setup" = "Zakończ konfigurację"; + /* The title of the configuration section in settings */ "Configuration" = "Konfiguracja"; /* The error message displayed for configuration errors. (1: configuration error details) */ "Configuration Error: %1$@" = "Błąd konfiguracji: %1$@"; +/* Default alert dismissal */ +"Continue" = "Kontynuuj"; + /* The title of the continuous glucose monitor section in settings */ "Continuous Glucose Monitor" = "Ciągły Monitoring Glukozy"; @@ -166,51 +365,166 @@ The title text for the glucose target range schedule */ "Correction Range" = "Zakres korekty"; +/* Critical Alerts Status text */ +"Critical Alerts" = "Alerty krytyczne"; + +/* Critical event log ready text */ +"Critical Event Log Ready" = "Dziennik zdarzeń krytycznych gotowy"; + +/* Critical event log export title */ +"Critical Event Logs" = "Dzienniki zdarzeń krytycznych"; + +/* Critical event log export error alert message */ +"Critical Event Logs were not able to be exported." = "Nie można wyeksportować dzienników zdarzeń krytycznych."; + +/* Label for glucose entry row on simple bolus screen */ +"Current Glucose" = "Aktualna glukoza"; + /* Message when offering bolus recommendation even though bg is below range. (1: glucose value) */ "Current glucose of %1$@ is below correction range." = "Poziom glukozy %1$@ jest poniżej wartości korekcji."; /* The title of the cell indicating a generic temporary override is enabled */ "Custom Override" = "Pominięcie niestandardowe"; +/* The title of the cell indicating a generic custom preset is enabled */ +"Custom Preset" = "Ustawienia niestandardowe"; + +/* Date picker label */ +"Date" = "Data"; + +/* The short unit display string for decibles */ +"dB" = "dB"; + +/* No comment provided by engineer. */ +"Delete" = "Usunąć"; + /* The title of the button to remove the credentials for a service */ "Delete Account" = "Usuń konto"; +/* Button title to delete all objects */ +"Delete All" = "Usuń wszystko"; + /* Button title to delete CGM */ "Delete CGM" = "Usuń CGM"; /* Button title to delete a service */ "Delete Service" = "Delete Service"; +/* No comment provided by engineer. */ +"Delete Testing CGM Data" = "Usuń testowe dane CGM"; + +/* No comment provided by engineer. */ +"Delete Testing Data" = "Usuń dane testowe"; + +/* No comment provided by engineer. */ +"Delete Testing Pump Data" = "Usuń dane pompy testowej"; + +/* Button text to deliver a bolus */ +"Deliver" = "Podaj Bolus"; + /* Title text for delivery limits */ "Delivery Limits" = "Limit podaży"; +/* Descriptive text for Therapy Settings */ +"Diabetes Treatment" = "Leczenie cukrzycy"; + +/* Alert body when entered carbohydrates is greater than threshold (1: entered quantity in grams) */ +"Did you intend to enter %1$@ grams as the amount of carbohydrates for this meal?" = "Czy zamierzałeś wprowadzić %1$@ gramów jako ilość węglowodanów dla tego posiłku?"; + /* The action hint of the workout mode toggle button when enabled */ "Disables" = "Wyłącza"; +/* Default alert dismissal + The button label of the action used to dismiss an error alert */ +"Dismiss" = "Odrzucać"; + +/* No comment provided by engineer. */ +"Done" = "Gotowe"; + +/* Title for card to log dose */ +"Dose Summary" = "Podsumowanie dawki"; + +/* The title of the Dosing Strategy section in settings */ +"Dosing Strategy" = "Strategia dawkowania"; + +/* Message to the user to enable bluetooth */ +"Enable\nBluetooth" = "Włączać\nBluetooth"; + /* The action hint of the workout mode toggle button when disabled */ "Enables" = "Włącza"; +/* Caption for bolus screen notice when glucose data is missing or stale */ +"Enter a blood glucose from a meter for a recommended bolus amount." = "Wprowadź poziom glukozy z glukometru, aby uzyskać zalecaną wielkość bolusa."; + +/* Button text to begin entering a bolus */ +"Enter Bolus" = "Wprowadź bolus"; + +/* Button text prompting manual glucose entry on bolus screen */ +"Enter Fingerstick Glucose" = "Wprowadź glukozę z palca"; + +/* The placeholder text instructing users to enter a glucose safety limit */ +"Enter glucose safety limit" = "Wprowadź bezpieczny limit glukozy"; + /* The placeholder text instructing users to enter a suspend treshold */ "Enter suspend threshold" = "Wprowadź próg zawieszenia pompy"; /* The alert title for an error while canceling a bolus */ "Error Canceling Bolus" = "Błąd anulowania bolusa"; +/* Critical event log export error alert title */ +"Error Exporting Logs" = "Błąd podczas eksportowania dzienników"; + /* The alert title for a resume error */ "Error Resuming" = "Błąd wznawiania"; +/* Segmented button title for insulin delivery log event history */ +"Event History" = "Historia zdarzeń"; + /* The subtitle format describing eventual glucose. (1: localized glucose value description) */ "Eventually %@" = "docelowo %@"; +/* Remote command error description: bolus exceeds maximum bolus in settings. */ +"Exceeds maximum allowed bolus in settings" = "Przekracza maksymalny dozwolony bolus."; + +/* Remote command error description: carbs exceed maximum amount. */ +"Exceeds maximum allowed carbs" = "Przekracza maksymalną dopuszczalną ilość węglowodanów"; + /* The title of the alert describing a maximum bolus validation error */ "Exceeds Maximum Bolus" = "Osiągnięto bolus maksymalny"; +/* Remote command error description: expired. */ +"Expired" = "Po terminie"; + +/* The title of the export critical event logs in support */ +"Export Critical Event Logs" = "Eksportuj dzienniki zdarzeń krytycznych"; + +/* The export file name formatted string (1: timestamp) */ +"Export-%1$@" = "Eksportuj- %1$@"; + +/* The alert title for a resume error */ +"Failed to Resume Insulin Delivery" = "Nie udało się wznowić podawania insuliny"; + /* Title of insulin model preset */ "Fiasp" = "Fiasp"; +/* Label for manual glucose entry row on bolus screen */ +"Fingerstick Glucose" = "Glukoza z palca"; + /* The format string used to describe a finite workout targets duration */ "For %1$@" = "Do %1$@"; +/* No comment provided by engineer. */ +"Forecasted blood glucose may still be higher than target range." = "Prognozowany poziom glukozy we krwi może nadal być wyższy niż zakres docelowy."; + +/* Title for forecast explanation modal on bolus view */ +"Forecasted Glucose" = "Prognozowana glukoza"; + +/* The short unit display string for grams */ +"g" = "g"; + +/* Get help with Alert Permissions support button text */ +"Get help with Alert Permissions" = "Uzyskaj pomoc dotyczącą uprawnień alertów"; + /* The title of the glucose and prediction graph */ "Glucose" = "Glukoza"; @@ -220,18 +534,37 @@ /* Description of error when glucose data is missing */ "Glucose data not available" = "Dane o glukozie są niedostępne"; +/* Alert title when glucose data returns while on bolus screen */ +"Glucose Data Now Available" = "Dane dotyczące glukozy są już dostępne"; + +/* Alert title for a manual glucose entry out of range error + Title for bolus screen warning when glucose entry is out of range */ +"Glucose Entry Out of Range" = "Wprowadzanie glukoza jest poza zakresem"; + /* Title of the prediction input effect for glucose momentum */ "Glucose Momentum" = "Pęd glukozy"; +/* Details for configuration error when glucose target range schedule is missing */ +"Glucose Target Range Schedule" = "Harmonogram zakresu docelowego glukozy"; + +/* Immediate Delivery status text */ +"Immediate" = "Natychmiastowy"; + /* The title of a target alert action specifying an indefinitely long workout targets duration */ "Indefinitely" = "Niemożliwy do określenia"; +/* Title of the alert when carb input maximum was exceeded. */ +"Input Maximum Exceeded" = "Za dużo węglowodanów"; + /* Title of the prediction input effect for insulin */ "Insulin" = "Insulina"; /* Description of the prediction input effect for insulin */ "Insulin Absorbed (U) × Insulin Sensitivity (%1$@/U)" = "Insulina podana (U) × czułość insuliny (%1$@/J)"; +/* Notification body for crash recovery alert */ +"Insulin adjustments have been disabled!" = "Korekty insuliny zostały wyłączone!"; + /* The title of the insulin delivery graph */ "Insulin Delivery" = "Podaż insuliny"; @@ -242,40 +575,199 @@ The title text for the insulin model setting row */ "Insulin Model" = "Model insuliny"; +/* Descriptive text for Insulin Pump */ +"Insulin Pump" = "Pompa insulinowa"; + /* The title of the insulin sensitivities schedule screen The title text for the insulin sensitivity schedule */ "Insulin Sensitivities" = "Wrażliwość na insulinę"; +/* Details for configuration error when insulin sensitivity schedule is missing */ +"Insulin Sensitivity Schedule" = "Harmonogram wrażliwości na insulinę"; + +/* The title of the cell indicating the pump is suspended */ +"Insulin Suspended" = "Podawanie insuliny zawieszone"; + +/* Insulin type label */ +"Insulin Type" = "Rodzaj insuliny"; + +/* Description of an interrupted bolus dose entry (1: title for dose type, 2: value (? if no value) in bold, 3: programmed value (? if no value), 4: unit) */ +"Interrupted %1$@: %2$@ of %3$@ %4$@" = "Przerwane %1$@ : %2$@ z %3$@ %4$@"; + +/* Remote command error description: invalid carb amount. */ +"Invalid carb amount" = "Nieprawidłowa ilość węglowodanów"; + /* The error message when invalid data was encountered. (1: details of invalid data) */ "Invalid data: %1$@" = "Błędne dane: %1$@"; +/* Title for bolus screen notice when glucose data is in the future */ +"Invalid Future Glucose" = "Przyszła glukoza nie jest znana"; + +/* The error message when glucose data is in the future. (1: glucose data time in future in minutes) */ +"Invalid glucose reading with a timestamp that is %1$@ in the future" = "Nieprawidłowy odczyt glukozy ze znacznikiem czasu, który wynosi %1$@ w przyszłości"; + +/* Remote command error description: invalid OTP. */ +"Invalid OTP" = "Nieprawidłowe hasło jednorazowe"; + /* The title text for the issue report cell */ "Issue Report" = "Zgłaszanie błędów"; +/* Title of the warning shown when a large meal was entered */ +"Large Meal Entered" = "Wprowadzono duży posiłek"; + /* Glucose HUD accessibility hint */ "Launches CGM app" = "Uruchamia aplikację CGM"; +/* OK button title for alert shown when delivery status is uncertain */ +"Learn More" = "Dowiedz się więcej"; + +/* Estimated remaining duration with less than a minute */ +"Less than a minute remaining" = "Pozostało mniej niż minutę"; + /* The loading message for the diagnostic report screen */ "Loading..." = "Ładowanie..."; +/* Button text to log a dose + Title for dose logging screen */ +"Log Dose" = "Zarejestruj dawkę"; + +/* The title of the screen displaying a manually entered insulin dose */ +"Logged Insulin Dose" = "Zarejestrowana dawka insuliny"; + +/* Title for crash recovery alert */ +"Loop Crashed" = "Pętla uległa awarii"; + /* The notification title for a loop failure */ "Loop Failure" = "Błąd Loop"; +/* Bluetooth unavailable alert body. */ +"Loop has detected an issue with your Bluetooth settings, and will not work successfully until Bluetooth is enabled. You will not receive glucose readings, or be able to bolus." = "Loop wykrył problem z ustawieniami Bluetooth i nie będzie działać poprawnie, dopóki Bluetooth nie zostanie włączony. Nie będziesz otrzymywać odczytów poziomu glukozy ani możliwości podania bolusa."; + /* The notification alert describing a long-lasting loop failure. The substitution parameter is the time interval since the last loop */ "Loop has not completed successfully in %@" = "Loop nie działał poprawnie przez %@"; +/* Description string for automatic bolus dosing strategy */ +"Loop will automatically bolus when insulin needs are above scheduled basal, and will use temporary basal rates when needed to reduce insulin delivery below scheduled basal." = "Pętla automatycznie poda bolus, gdy zapotrzebowanie na insulinę przekroczy zaplanowaną dawkę podstawową, a w razie potrzeby użyje tymczasowych dawek podstawowych, aby zmniejszyć podawanie insuliny poniżej zaplanowanej dawki podstawowej."; + +/* Bluetooth off background alert body. */ +"Loop will not work successfully until Bluetooth is enabled. You will not receive glucose readings, or be able to bolus." = "Pętla nie będzie działać pomyślnie, dopóki Bluetooth nie zostanie włączony. Nie będziesz otrzymywać odczytów poziomu glukozy ani możliwości podania bolusa."; + +/* Description string for temp basal only dosing strategy */ +"Loop will set temporary basal rates to increase and decrease insulin delivery." = "Pętla ustawi tymczasowe dawki podstawowe, aby zwiększać i zmniejszać podawanie insuliny."; + +/* Title for bolus screen warning when glucose is below glucose warning limit. + Title for bolus screen warning when glucose is below suspend threshold, but a bolus is recommended */ +"Low Glucose" = "Niski poziom glukozy"; + +/* Manage Permissions in Settings button text */ +"Manage Permissions in Settings" = "Zarządzaj uprawnieniami w Ustawieniach"; + +/* Description of a bolus dose entry (1: value (? if no value) in bold, 2: unit) */ +"Manual Dose: %1$@ %2$@" = "Dawka ręczna: %1$@ %2$@"; + +/* Details for configuration error when maximum basal rate per hour is missing */ +"Maximum Basal Rate Per Hour" = "Maksymalna dawka podstawowa na godzinę"; + +/* Details for configuration error when maximum bolus is missing */ +"Maximum Bolus" = "Maksymalny bolus"; + +/* Title for bolus screen warning when max bolus is exceeded */ +"Maximum Bolus Exceeded" = "Przekroczono maksymalny bolus"; + +/* Alert title when maximum duration exceeded. */ +"Maximum Duration Exceeded" = "Przekroczono maksymalny czas trwania"; + +/* Title for bolus entry screen when also entering carbs */ +"Meal Bolus" = "Bolus Posiłkowy"; + +/* The short unit display string for milligrams of glucose per decilter */ +"mg/dL" = "mg/dl"; + /* The error message for missing data. (1: missing data details) */ "Missing data: %1$@" = "Brakujące dane: %1$@"; +/* Remote command error description: missing maximum bolus in settings. */ +"Missing maximum allowed bolus in settings" = "Brak ustawionego maksymalnego dozwolonego bolusa"; + +/* The short unit display string for millimoles of glucose per liter */ +"mmol/L" = "mmol/l"; + /* Details for missing data error when momentum effects are missing */ "Momentum effects" = "wpływ pędu"; +/* Text for more info action on notification of upcoming profile expiration */ +"More Info" = "Więcej informacji"; + +/* Label for toggle to mute all alerts */ +"Mute All Alerts" = "Wycisz wszystkie alerty"; + /* Sensor state description for the non-valid state */ "Needs Attention" = "Potrzebuje uwagi"; +/* The title of the Nightscout service */ +"Nightscout" = "Nightscout"; + +/* Description of temporary mute alerts */ +"No alerts will sound while muted. Once this period ends, your alerts and alarms will resume as normal." = "Po wyciszeniu nie będą emitowane żadne alerty. Po zakończeniu tego okresu alerty i alarmy zostaną wznowione normalnie."; + +/* Title for bolus screen notice when no bolus is recommended + Title for bolus screen warning when glucose is below suspend threshold, and a bolus is not recommended + Title for bolus screen warning when no bolus is recommended */ +"No Bolus Recommended" = "Bolus nie jest zalecany"; + /* The error message displayed for device connection errors. */ "No connected devices, or failure during device connection" = "Brak podłączonych urządzeń lub awaria podczas połączenia urządzenia"; +/* Alert title for a missing maximum bolus setting error */ +"No Maximum Bolus Configured" = "Nie skonfigurowano maksymalnego bolusa"; + +/* Alert title for a missing pump error */ +"No Pump Configured" = "Nie skonfigurowano pompy"; + +/* The title of the cell indicating that there is no recent glucose */ +"No Recent Glucose" = "Brak aktualnej glukozy"; + +/* Title for bolus screen notice when glucose data is missing or stale */ +"No Recent Glucose Data" = "Brak ostatnich danych dotyczących glukozy"; + +/* Title for bolus screen notice when pump data is missing or stale */ +"No Recent Pump Data" = "Brak ostatnich danych pompy"; + +/* The title of the action used when rejecting the the amount of carbohydrates entered. */ +"No, edit amount" = "Nie, edytuj ilość"; + +/* Notification Delivery Status text */ +"Notification Delivery" = "Dostarczanie powiadomień"; + +/* Format for Critical Alerts permissions disabled alert body. (1: app name) */ +"Notification delivery is set to Scheduled Summary in your phone’s settings.\n\nTo avoid delay in receiving notifications from %1$@, we recommend notification delivery be set to Immediate Delivery." = "Dostarczanie powiadomień jest ustawione na Zaplanowane podsumowanie w ustawieniach telefonu. \n\nAby uniknąć opóźnień w otrzymywaniu powiadomień od %1$@ , zalecamy ustawienie dostarczania powiadomień na Natychmiastowe dostarczanie."; + +/* Notifications Status text */ +"Notifications" = "Powiadomienia"; + +/* Alert Permissions descriptive text (1: app name) */ +"Notifications give you important %1$@ app information without requiring you to open the app." = "Powiadomienia zawierają ważne informacje o aplikacji %1$@ bez konieczności otwierania aplikacji."; + +/* Alert Permissions descriptive text (1: app name) */ +"Notifications give you important %1$@ app information without requiring you to open the app.\n\nKeep these turned ON in your phone’s settings to ensure you receive %1$@ Notifications, Critical Alerts, and Time Sensitive Notifications." = "Powiadomienia dostarczają ważnych informacji o aplikacji %1$@ bez konieczności otwierania aplikacji. \n\n Włącz je w ustawieniach telefonu, aby mieć pewność, że będziesz otrzymywać powiadomienia %1$@ , alerty krytyczne i powiadomienia czasowe."; + +/* Notification Setting Status is Off */ +"Off" = "Wyłącz"; + +/* Modal body for crash recovery alert */ +"Oh no! Loop crashed while dosing, and insulin adjustments have been paused until this dialog is closed. Dosing history may not be accurate. Please review Insulin Delivery charts, and monitor your blood glucose carefully." = "O nie! Pętla uległa awarii podczas dozowania, a regulacja insuliny została wstrzymana do czasu zamknięcia tego okna dialogowego. Historia dawkowania może nie być dokładna. Przejrzyj wykresy podawania insuliny i uważnie monitoruj poziom glukozy we krwi."; + +/* Alert acknowledgment OK button + Critical Alert permissions disabled alert button + Default action for alert when alert acknowledgment fails + Notifications permissions disabled alert button + Text for ok action on notification of upcoming profile expiration + The title of the notification action to acknowledge a device alert */ +"OK" = "OK"; + +/* Notification Setting Status is On */ +"On" = "Włącz"; + /* The title text for the override presets */ "Override Presets" = "Wstępne ustawienia pominięcia"; @@ -285,12 +777,24 @@ /* Message when offering bolus recommendation even though bg is below range and minBG is in future. (1: glucose time)(2: glucose number) */ "Predicted glucose at %1$@ is %2$@." = "Przewidywany poziom cukru o %1$@ wyniesie %2$@"; +/* Notice when predicted glucose for bolus recommendation is in range */ +"Predicted glucose is in range." = "Przewidywane stężenie glukozy jest w zakresie."; + +/* Notice message when recommending bolus when BG is below the glucose safety limit. (1: glucose value) */ +"Predicted glucose of %1$@ is below your glucose safety limit setting." = "Przewidywana glukoza %1$@ jest poniżej ustawionego bezpiecznego limitu glukozy."; + /* Notice message when recommending bolus when BG is below the suspend threshold. (1: glucose value) */ "Predicted glucose of %1$@ is below your suspend threshold setting." = "Przewidywany poziom cukru %1$@ jest poniżej progu zawieszenia."; /* Format string describing retrospective glucose prediction comparison. (1: Predicted glucose)(2: Actual glucose)(3: difference) */ "Predicted: %1$@\nActual: %2$@ (%3$@)" = "Przewidywana: %1$@Rzeczywista: %2$@ (%3$@)"; +/* Preparing critical event log text */ +"Preparing Critical Event Logs" = "Przygotowywanie dzienników zdarzeń krytycznych"; + +/* The title for notification of upcoming profile expiration */ +"Profile Expires Soon" = "Profil wkrótce wygaśnie"; + /* The title of the pump section in settings */ "Pump" = "Pompa"; @@ -300,9 +804,15 @@ /* The error message when pump data is too old to be used. (1: pump data age in minutes) */ "Pump data is %1$@ old" = "Dane z pompy są nieaktualne od %1$@"; +/* The title of the screen displaying a pump event */ +"Pump Event" = "Zdarzenie pompy"; + /* Details for configuration error when pump manager is missing */ "Pump Manager" = "Zarządzanie Pompą"; +/* The error message displayed for pump manager errors. (1: pump manager error) */ +"Pump Manager Error: %1$@" = "Błąd menedżera pompy: %1$@"; + /* The notification title for an empty pump reservoir */ "Pump Reservoir Empty" = "Zbiornik w pompie jest pusty"; @@ -312,6 +822,12 @@ /* The title of the cell indicating the pump is suspended */ "Pump Suspended" = "Pump Suspended"; +/* The error message displayed for pumpSuspended errors. */ +"Pump Suspended. Automatic dosing is disabled." = "Pompa zawieszona. Automatyczne dozowanie jest wyłączone."; + +/* Format string for combining localized numeric value and unit. (1: numeric value)(2: unit) */ +"QUANTITY_VALUE_AND_UNIT" = "%1$@ %2$@"; + /* Title of insulin model preset */ "Rapid-Acting – Adults" = "Szybko-działająca - Dorośli"; @@ -324,9 +840,26 @@ /* The title of the cell displaying a recommended temp basal value */ "Recommended Basal" = "Rekomendowana baza"; +/* Label for recommended bolus row on bolus screen + Label for recommended bolus row on simple bolus screen */ +"Recommended Bolus" = "Zalecany bolus"; + +/* Title for bolus screen warning when recommended bolus exceeds max bolus */ +"Recommended Bolus Exceeds Maximum Bolus" = "Zalecany bolus przekracza maksymalny bolus"; + /* Accessibility hint describing recommended bolus units */ "Recommended Bolus: %@ Units" = "Rekomendowany bolus: %@ jednostek"; +/* The notification title for a remote bolus. (1: Bolus amount) + The notification title for a remote failure. (1: Bolus amount) */ +"Remote Bolus Entry: %@ U" = "Zdalne podanie bolusa: %@ J"; + +/* The carb amount message for a remote carbs entry notification. (1: Carb amount in grams) */ +"Remote Carbs Entry: %d grams" = "Zdalne wprowadzanie węglowodanów: %d gramów"; + +/* The notification title for the remote command expiration error */ +"Remote Command Expired" = "Zdalne polecenie wygasło"; + /* Details for missing data error when reservoir data is missing */ "Reservoir" = "Zbiornik"; @@ -336,54 +869,229 @@ /* The title of the notification action to retry a bolus command */ "Retry" = "Ponów"; +/* Button text to save carbs and/or manual glucose entry and deliver a bolus */ +"Save and Deliver" = "Zapisz i podaj"; + +/* Button text to save carbs and/or manual glucose entry without a bolus */ +"Save without Bolusing" = "Zapisz bez podania Bolusa"; + +/* Scheduled Delivery status text */ +"Scheduled" = "Zaplanowane"; + +/* List header for mute all alerts period */ +"Select Mute Period" = "Wybierz okres wyciszenia"; + /* The title of the services section in settings */ "Services" = "Usługi"; /* The label of the settings button */ "Settings" = "Ustawienia"; +/* The title of the cell indicating that onboarding is suspended */ +"Setup Incomplete" = "Konfiguracja niekompletna"; + /* Loop Completion HUD accessibility hint */ "Shows last loop error" = "Pokazuje ostatni błąd Loop"; +/* Title of simple bolus view when not displaying meal entry */ +"Simple Bolus Calculator" = "Prosty kalkulator bolusa"; + +/* Title of simple bolus view when displaying meal entry */ +"Simple Meal Calculator" = "Prosty kalkulator posiłków"; + /* Format fragment for a start time */ "since %@" = "od %@"; +/* The title of the nightscout site URL credential */ +"Site URL" = "Strona URL"; + +/* Software update button link text */ +"Software Update" = "Aktualizacja oprogramowania"; + /* The format for the description of a temporary override start date */ "starting at %@" = "starting at %@"; /* The title of the cell indicating a bolus is being sent */ "Starting Bolus" = "Rozpoczynam podawanie bolusa"; +/* Section title for Support + Support screen title + The title of the support item in settings + The title of the support section in settings */ +"Support" = "Wsparcie"; + /* The title text in settings */ "Suspend Threshold" = "Próg zawieszenia pompy"; +/* Descriptive text for button to add CGM device */ +"Tap here to set up a CGM" = "Dotknij tutaj, aby skonfigurować CGM"; + +/* Descriptive text for button to add pump device */ +"Tap here to set up a pump" = "Dotknij tutaj, aby skonfigurować pompę"; + +/* The descriptive text of the add service button in settings */ +"Tap here to set up a Service" = "Dotknij tutaj, aby skonfigurować usługę"; + +/* The subtitle of the cell displaying an action to add a manually measurement glucose value */ +"Tap to Add" = "Dodaj glikemię"; + /* The subtitle of the cell displaying an action to resume insulin delivery */ "Tap to Resume" = "Dotknij, aby wznowić"; +/* Message presented in the status row instructing the user to tap this row to stop a bolus */ +"Tap to Stop" = "Bolus STOP!"; + +/* The title of the cell indicating alerts are temporarily muted */ +"Temp Mute Alerts" = "Alarmy tymczasowo wyciszone"; + +/* Alert message for a bolus too small validation error */ +"The bolus amount entered is smaller than the minimum deliverable." = "Wprowadzona wielkość bolusa jest mniejsza niż minimalna możliwa do podania."; + /* Forecast explanation modal on bolus view */ "The bolus dosing algorithm uses a more conservative estimate of forecasted blood glucose than what is used to adjust your basal rate.\n\nAs a result, your forecasted blood glucose after a bolus may still be higher than your target range." = "Algorytm dawkowania bolusa wykorzystuje bardziej ostrożne oszacowanie przewidywanego poziomu glukozy we krwi niż to, które jest używane do dostosowania dawki podstawowej. \n\nW rezultacie przewidywany poziom glukozy we krwi po podaniu bolusa może nadal być wyższy niż zakres docelowy."; +/* Alert message for an updated bolus recommendation */ +"The bolus recommendation has updated. Please reconfirm the bolus amount." = "Rekomendacja dotycząca bolusa została zaktualizowana. Potwierdź ponownie wielkość bolusa."; + /* Subtitle description of Walsh insulin model setting */ "The legacy model used by Loop, allowing customization of action duration." = "Model umożliwiający dostosowanie czasu działania insuliny."; +/* Alert body displayed absorption time greater than max (1: maximum absorption time) */ +"The maximum absorption time is %@" = "Maksymalny czas absorpcji wynosi %@"; + +/* Alert body displayed for quantity greater than max (1: maximum quantity in grams) */ +"The maximum allowed amount is %@ grams." = "Maksymalna dozwolona ilość to %@ gramów"; + +/* Warning for simple bolus when carbohydrate entry is too large. (1: maximum carbohydrate entry) */ +"The maximum amount allowed is %1$@." = "Maksymalna dozwolona ilość to: %1$@"; + +/* Alert message for a maximum bolus validation error (1: max bolus value) */ +"The maximum bolus amount is %@ U." = "Maksymalna wielkość bolusa to %@ J."; + /* Body of the alert describing a maximum bolus validation error. (1: The localized max bolus value) */ "The maximum bolus amount is %@ Units" = "Maksymalny bolus wynosi %@ jednostek"; +/* Alert message for a missing maximum bolus setting error */ +"The maximum bolus setting must be configured before a bolus can be delivered." = "Przed podaniem bolusa musi zostać skonfigurowane ustawienie maksymalnego bolusa."; + +/* The notification body for a remote command expiration. (1: Expiration in minutes) */ +"The remote command expired %.0f minutes ago." = "Zdalne polecenie wygasło %.0f minut(y) temu."; + +/* Title text for button to Therapy Settings */ +"Therapy Settings" = "Ustawienia terapii"; + +/* Title of the carb entry date picker cell */ +"Time" = "Czas"; + +/* Time Sensitive Status text */ +"Time Sensitive Notifications" = "Powiadomienia zależne od czasu"; + +/* Critical event log export error alert try again button */ +"Try Again" = "Spróbuj ponownie"; + +/* Bluetooth off foreground alert body */ +"Turn on Bluetooth to receive alerts, alarms or sensor glucose readings." = "Włącz Bluetooth, aby otrzymywać powiadomienia, alarmy lub odczyty poziomu glukozy z sensora."; + /* The short unit display string for international units of insulin */ "U" = "J"; +/* Title for alert shown when alert acknowledgement fails */ +"Unable To Clear Alert" = "Nie można wyczyścić alertu"; + +/* Title for alert shown when delivery status is uncertain */ +"Unable To Reach Pump" = "Nie można połączyć się z pompą"; + +/* Alert title for a carb entry persistence error */ +"Unable to Save Carb Entry" = "Nie można zapisać wprowadzonych węglowodanów"; + +/* Alert title for a manual glucose entry persistence error */ +"Unable to Save Manual Glucose Entry" = "Nie można zapisać ręcznie wprowadzonego poziomu glukozy"; + +/* The alert body for an error while canceling a bolus */ +"Unable to stop the bolus in progress. Move your iPhone closer to the pump and try again. Check your insulin delivery history for details, and monitor your glucose closely." = "Nie można zatrzymać podawanego bolusa. Przybliż iPhone'a do pompy i spróbuj ponownie. Aby uzyskać szczegółowe informacje, sprawdź historię podawania insuliny i uważnie monitoruj poziom glukozy."; + +/* Event title displayed when StoredPumpEvent.title is not set + The default description to use when an entry has no dose description */ +"Unknown" = "Nieznane"; + +/* The error message displayed for unknown errors. (1: unknown error) */ +"Unknown Error: %1$@" = "Nieznany błąd: %1$@"; + /* The format for the description of a temporary override end date */ "until %@" = "do %@"; +/* The title of a target alert action specifying pre-meal targets duration for 1 hour or until the user enters carbs (whichever comes first). */ +"Until I enter carbs" = "Dopóki nie wprowadzę węglowodanów"; + +/* The title of a target alert action specifying workout targets duration until it is turned off by the user */ +"Until I turn off" = "Dopóki nie wyłączę"; + +/* The title of the alert controller used to select a duration for pre-meal targets */ +"Use Pre-Meal Preset" = "Użyj ustawień przed posiłkiem"; + /* The title of the alert controller used to select a duration for workout targets */ "Use Workout Glucose Targets" = "Użyj zakresu glukozy dla wysiłku fizycznego"; +/* The title of the alert controller used to select a duration for workout targets */ +"Use Workout Preset" = "Użyj wstępnego ustawienia treningu"; + /* Title of insulin model setting */ "Walsh" = "Walsh"; +/* Alert Permissions Need Attention alert title */ +"Warning! Safety notifications are turned OFF" = "Uwaga! Powiadomienia dotyczące bezpieczeństwa są WYŁĄCZONE"; + +/* Explanation of glucose safety limit */ +"When current or forecasted glucose is below the glucose safety limit, Loop will not recommend a bolus, and will always recommend a temporary basal rate of 0 units per hour." = "Kiedy aktualny lub prognozowany poziom glukozy znajduje się poniżej granicy bezpieczeństwa, Loop nie zaleca bolusa i zawsze zaleca tymczasową dawkę podstawową wynoszącą 0 jednostek na godzinę."; + /* Explanation of suspend threshold */ "When current or forecasted glucose is below the suspend threshold, Loop will not recommend a bolus, and will always recommend a temporary basal rate of 0 units per hour." = "Kiedy aktualna lub prognozowana glukoza znajduje się poniżej progu zawieszenia, Loop nie zaleca bolusa i zawsze zaleca tymczasową dawkę podstawową wynoszącą 0 jednostek na godzinę."; +/* No comment provided by engineer. */ +"When out of Closed Loop mode, the app uses a simplified bolus calculator like a typical pump." = "Poza trybem pętli zamkniętej aplikacja korzysta z uproszczonego kalkulatora bolusa, takiego jak typowa pompa."; + /* The label of the workout mode toggle button */ "Workout Targets" = "Zakres w czasie wysiłku fizycznego"; +/* Workout override still on reminder alert body. */ +"Workout Temp Adjust has been turned on for more than 24 hours. Make sure you still want it enabled, or turn it off in the app." = "Cel Tymczasowy (trening) był włączony przez ponad 24 godziny. Upewnij się, że nadal chcesz, aby był włączony, lub wyłącz go w aplikacji."; + +/* The title of the action used when confirming entered amount of carbohydrates. */ +"Yes" = "Tak"; + +/* Format for Notifications permissions disabled alert body. (1: app name) */ +"You may not get sound, visual or vibration alerts regarding critical safety information.\n\nTo fix the issue, tap ‘Settings’ and make sure Notifications, Critical Alerts and Time Sensitive Notifications are turned ON." = "Możesz nie otrzymywać alertów dźwiękowych, wizualnych lub wibracyjnych dotyczących krytycznych informacji o bezpieczeństwie. \n\nAby rozwiązać ten problem, wybierz „Ustawienia” i upewnij się, że Powiadomienia, Alerty Krytyczne i Powiadomienia Zależne od Czasu są WŁĄCZONE."; + +/* Time change alert body. (1: app name) */ +"Your %1$@’s time has been changed. %2$@ needs accurate time records to make predictions about your glucose and adjust your insulin accordingly.\n\nCheck in your %1$@ Settings (General / Date & Time) and verify that 'Set Automatically' is turned ON. Failure to resolve could lead to serious under-delivery or over-delivery of insulin." = "Czas %1$@ został zmieniony. %2$@ potrzebuje dokładnych zapisów czasu, aby przewidywać poziom glukozy i odpowiednio dostosowywać poziom insuliny. \n\nSprawdź w ustawieniach %1$@ (Ogólne / Data i godzina) i upewnij się, że opcja „Ustaw automatycznie” jest WŁĄCZONA. Niepowodzenie w rozwiązaniu problemu może prowadzić do poważnego niedostatecznego lub nadmiernego podawania insuliny."; + +/* Format string for simple bolus screen warning when glucose is below glucose warning limit. */ +"Your glucose is below %1$@. Are you sure you want to bolus?" = "Twój poziom glukozy jest poniżej %1$@ . Czy na pewno chcesz podać bolus?"; + +/* Caption for bolus screen notice when no bolus is recommended due to prediction dropping below glucose safety limit */ +"Your glucose is below or predicted to go below your glucose safety limit, %@." = "Twój poziom glukozy jest poniżej lub przewiduje się, że spadnie poniżej granicy bezpieczeństwa, %@."; + +/* Format string for bolus screen warning when no bolus is recommended due input value below glucose safety limit. (1: suspendThreshold) */ +"Your glucose is below your glucose safety limit, %1$@." = "Twój poziom glukozy jest poniżej granicy bezpieczeństwa, %1$@."; + +/* Format string for meal bolus screen warning when no bolus is recommended due to glucose input value below recommendation threshold */ +"Your glucose is low. Eat carbs and consider waiting to bolus until your glucose is in a safe range." = "Twój poziom glukozy jest niski. Zjedz węglowodany i rozważ odczekanie z podaniem bolusa, aż poziom glukozy znajdzie się w bezpiecznym zakresie."; + +/* Bolus screen warning when no bolus is recommended due to glucose input value below recommendation threshold for meal bolus */ +"Your glucose is low. Eat carbs and monitor closely." = "Twój poziom glukozy jest niski. Zjedz węglowodany i uważnie monitoruj poziom glikemii."; + +/* Warning to ensure the carb entry is accurate */ +"Your glucose is rapidly rising. Check that any carbs you've eaten were logged. If you logged carbs, check that the time you entered lines up with when you started eating." = "Twój poziom glukozy szybko rośnie. Sprawdź, czy wszystkie zjedzone węglowodany zostały zapisane. Jeśli zapisano węglowodany, sprawdź, czy wprowadzony czas zgadza się z czasem rozpoczęcia jedzenia."; + +/* Warning for simple bolus when max bolus is exceeded. (1: maximum bolus) */ +"Your maximum bolus amount is %1$@." = "Twoja maksymalna wielkość bolusa to %1$@ ."; + +/* Caption for bolus screen notice when pump data is missing or stale */ +"Your pump data is stale. %1$@ cannot recommend a bolus amount." = "Dane Twojej pompy są nieaktualne. %1$@ nie może zalecić wielkości bolusa."; + +/* The description text for the looping enabled switch cell when closed loop is not allowed because the pump is delivering a manual temp basal. */ +"Your pump is delivering a manual temporary basal rate." = "Pompa podaje tymczasową dawkę podstawową ustawioną ręcznie."; + +/* Warning for simple bolus when recommended bolus exceeds max bolus. (1: maximum bolus) */ +"Your recommended bolus exceeds your maximum bolus amount of %1$@." = "Twój zalecany bolus przekracza maksymalną wartość bolusa wynoszącą %1$@ ."; + diff --git a/Loop/pl.lproj/Main.strings b/Loop/pl.lproj/Main.strings index 4c6596d188..539f3efcbb 100644 --- a/Loop/pl.lproj/Main.strings +++ b/Loop/pl.lproj/Main.strings @@ -1,3 +1,6 @@ +/* Class = "UILabel"; text = "g"; ObjectID = "0RV-d5-muE"; */ +"0RV-d5-muE.text" = "g"; + /* Class = "UINavigationItem"; title = "Status"; ObjectID = "3kU-n2-fha"; */ "3kU-n2-fha.title" = "Status"; @@ -10,6 +13,9 @@ /* Class = "UILabel"; text = "Detail"; ObjectID = "aCb-Qs-bpu"; */ "aCb-Qs-bpu.text" = "Szczegóły"; +/* Class = "UILabel"; text = "Food Type"; ObjectID = "ap1-M6-naG"; */ +"ap1-M6-naG.text" = "Rodzaj żywności"; + /* Class = "UILabel"; text = "Label"; ObjectID = "bIL-Ub-qYp"; */ "bIL-Ub-qYp.text" = "Etykieta"; @@ -31,6 +37,12 @@ /* Class = "UILabel"; text = "Observed"; ObjectID = "EAn-Ja-S1d"; */ "EAn-Ja-S1d.text" = "Obserwowany"; +/* Class = "UIButton"; normalTitle = "🍭"; ObjectID = "Fal-Vf-lfh"; */ +"Fal-Vf-lfh.normalTitle" = "🍭"; + +/* Class = "UILabel"; text = "3.5 U/hour @ 12:12 PM"; ObjectID = "fWV-jg-ICt"; */ +"fWV-jg-ICt.text" = "3.5 J/godzinę @ 12:12 PM"; + /* Class = "UITableViewController"; title = "Carbohydrate Effects"; ObjectID = "hZZ-2S-lrd"; */ "hZZ-2S-lrd.title" = "Efekty wywołane przez węglowodany"; @@ -52,6 +64,15 @@ /* Class = "UITableViewController"; title = "Predicted Glucose"; ObjectID = "PA3-sP-cWY"; */ "PA3-sP-cWY.title" = "Przewidywany poziom cukru"; +/* Class = "UIButton"; normalTitle = "🍽"; ObjectID = "Qe9-uc-vPR"; */ +"Qe9-uc-vPR.normalTitle" = "🍽"; + +/* Class = "UIButton"; normalTitle = "🌮"; ObjectID = "QhO-Yi-AqQ"; */ +"QhO-Yi-AqQ.normalTitle" = "🌮"; + +/* Class = "UILabel"; text = "Food Type"; ObjectID = "qPH-vU-xlu"; */ +"qPH-vU-xlu.text" = "Rodzaj żywności"; + /* Class = "UILabel"; text = "eventually 92 mg/dL"; ObjectID = "Rse-x8-amW"; */ "Rse-x8-amW.text" = "docelowo 92 mg/dL"; @@ -61,12 +82,27 @@ /* Class = "UILabel"; text = "Glucose"; ObjectID = "tuw-av-A3x"; */ "tuw-av-A3x.text" = "Glukoza"; +/* Class = "UINavigationItem"; title = "Add/Edit Carb Entry"; ObjectID = "Tz7-80-bJ7"; */ +"Tz7-80-bJ7.title" = "Dodaj/edytuj wpis dotyczący węglowodanów"; + /* Class = "UILabel"; text = "Label"; ObjectID = "ufi-Kj-33k"; */ "ufi-Kj-33k.text" = "Etykieta"; /* Class = "UINavigationItem"; title = "Carbohydrates"; ObjectID = "Vpi-5b-bY5"; */ "Vpi-5b-bY5.title" = "Węglowodany"; +/* Class = "UILabel"; text = "Amount Consumed"; ObjectID = "Wx8-Tf-FnG"; */ +"Wx8-Tf-FnG.text" = "Ilość węglowodanów"; + +/* Class = "UILabel"; text = "Recommended Basal"; ObjectID = "xhx-PI-bBI"; */ +"xhx-PI-bBI.text" = "Zalecana baza"; + +/* Class = "UIButton"; normalTitle = "🍕"; ObjectID = "xl9-Wc-Pdu"; */ +"xl9-Wc-Pdu.normalTitle" = "🍕"; + +/* Class = "UITextField"; placeholder = "0"; ObjectID = "Yf6-fw-Gex"; */ +"Yf6-fw-Gex.placeholder" = "0"; + /* Class = "UILabel"; text = "0"; ObjectID = "yn7-2M-jZz"; */ "yn7-2M-jZz.text" = "0"; diff --git a/Loop/ru.lproj/InfoPlist.strings b/Loop/ru.lproj/InfoPlist.strings index 0f388ab0de..be9c0e3136 100644 --- a/Loop/ru.lproj/InfoPlist.strings +++ b/Loop/ru.lproj/InfoPlist.strings @@ -1,3 +1,6 @@ +/* Bundle display name */ +"CFBundleDisplayName" = "Loop"; + /* Bundle name */ "CFBundleName" = "$(PRODUCT_NAME)"; @@ -7,6 +10,9 @@ /* Privacy - Bluetooth Peripheral Usage Description */ "NSBluetoothPeripheralUsageDescription" = "Блутус применяется для коммуникации с инсулиновой помпой и устройствами непрерывного мониторинга СК"; +/* Privacy - Camera Usage Description */ +"NSCameraUsageDescription" = "Камера используется для сканирования штрих-кодов устройств."; + /* Privacy - Face ID Usage Description */ "NSFaceIDUsageDescription" = "Идентификатор Face ID применяется для авторизации болюса инсулина"; diff --git a/Loop/ru.lproj/Localizable.strings b/Loop/ru.lproj/Localizable.strings index 266101d4a8..74978a0765 100644 --- a/Loop/ru.lproj/Localizable.strings +++ b/Loop/ru.lproj/Localizable.strings @@ -1,18 +1,27 @@ /* The string format appended to active insulin that describes pending insulin. (1: pending insulin) */ " (pending: %@)" = " (В ожидании: %@)"; +/* Full stop character */ +"." = "."; + /* The format for an active override preset. (1: preset symbol)(2: preset name) */ "%@ %@" = "%1$@ %2$@"; /* Formats absorbed carb value */ "%@ absorbed" = "%@ усвоено"; +/* Estimated remaining duration with more than a minute */ +"%@ remaining" = "Осталось %@"; + /* The subtitle format describing total insulin. (1: localized insulin total) */ "%@ U Total" = "%@ всего ед"; /* Appends a full-stop to a statement */ "%@." = "%@."; +/* Adds a full-stop to a statement (1: statement, 2: full stop character) */ +"%1@%2@" = "%1$@ %2$@"; + /* Format string for glucose target range. (1: Min target)(2: Max target)(3: glucose unit) */ "%1$@ – %2$@ %3$@" = "%1$@ – %2$@ %3$@"; @@ -31,21 +40,49 @@ /* The format for recommended temp basal rate and time. (1: localized rate number)(2: localized time) */ "%1$@ U/hour @ %2$@" = "%1$@ ед/час @ %2$@"; +/* The format string for the app name and version number. (1: bundle name)(2: bundle version) */ +"%1$@ v%2$@" = "%1$@ против %2$@"; + /* Formats (1: carb value) and (2: food type) */ "%1$@: %2$@" = "%1$@: %2$@"; +/* Description of a basal temp basal dose entry (1: title for dose type, 2: value (? if no value) in bold, 3: unit) + Description of a bolus dose entry (1: title for dose type, 2: value (? if no value) in bold, 3: unit) */ +"%1$@: %2$@ %3$@" = "%1$@ : %2$@ %3$@"; + /* Description of the prediction input effect for glucose momentum */ "15 min glucose regression coefficient (b₁), continued with decay over 30 min" = "15-мин коэффициент регрессии гликемии (b1), продолжен с угасанием 30 мин"; /* Description of the prediction input effect for retrospective correction */ "30 min comparison of glucose prediction vs actual, continued with decay over 60 min" = "30 мин сравнение предсказанной гликемии с действительной, продолжено с угасанием 60 мин"; +/* Estimated remaining duration with a few seconds */ +"A few seconds remaining" = "Осталось несколько секунд"; + +/* Alert message for a manual glucose entry out of range error */ +"A manual glucose entry must be between %@ and %@" = "Ручной ввод глюкозы должен находиться между %1$@ и %2$@"; + +/* Warning for simple bolus when glucose entry is out of range. (1: upper bound) (2: lower bound) */ +"A manual glucose entry must be between %1$@ and %2$@." = "Ручной ввод глюкозы должен находиться между %1$@ и %2$@"; + /* Subtitle of Fiasp preset */ "A model based on the published absorption of Fiasp insulin." = "модель, основанная на опубликованных данных усвоения FIASP инсулина."; /* Subtitle of Rapid-Acting – Adult preset */ "A model based on the published absorption of Humalog, Novolog, and Apidra insulin in adults." = "модель, основанная на опубликованных данных усвоения Humalog, Novolog и Apidra у взрослых."; +/* Software update available section footer (1: app name) */ +"A new version of %@ is available and is recommended to continue using the app." = "Новая версия %@ доступна и рекомендуется для продолжения использования приложения."; + +/* Required software update section footer (1: app name) */ +"A new version of %@ is available." = "Доступна новая версия %@ ."; + +/* Alert message for a missing pump error */ +"A pump must be configured before a bolus can be delivered." = "Перед введением болюса необходимо настроить помпу."; + +/* Title of the carb entry absorption time cell */ +"Absorption Time" = "длительность усвоения"; + /* Action to copy the recommended Bolus value to the actual Bolus Field */ "AcceptRecommendedBolus" = "Принятьрекомендуемыйболюс"; @@ -55,6 +92,9 @@ /* The string format describing active carbohydrates. (1: localized glucose value description) */ "Active Carbohydrates: %@" = "Действующие углеводы: %@"; +/* Title describing quantity of still-absorbing carbohydrates */ +"Active Carbs" = "Активные углеводы"; + /* The title of the Insulin On-Board graph */ "Active Insulin" = "Действующий инсулин"; @@ -69,18 +109,50 @@ "Add CGM" = "добавить мониторинг"; /* The label of the meal button */ -"Add Meal" = "Добавить продукт"; +"Add Meal" = "Добавить еду"; /* Action sheet title selecting Pump Title text for button to set up a new pump */ "Add Pump" = "Добавить помпу"; /* Title text for button to set up a service */ -"Add Service" = "Add Service"; +"Add Service" = "Добавить сервис"; + +/* Alert Permissions button text + Title of alert management screen */ +"Alert Management" = "Управление оповещениями"; + +/* Alert Permissions button text + Notification & Critical Alert Permissions screen title */ +"Alert Permissions" = "Разрешениe на оповещениe"; /* The title of the section containing algorithm settings */ "Algorithm Settings" = "Настройки алгоритма"; +/* Invalid onboarding state */ +"An unexpected onboarding error state occurred." = "Возникла непредвиденная ошибка подключения."; + +/* Alert message when glucose data returns while on bolus screen */ +"An updated bolus recommendation is available." = "Доступна обновленная болюсная рекомендация."; + +/* The title of the amplitude API key credential */ +"API Key" = "API-ключ"; + +/* The title of the nightscout API secret credential */ +"API Secret" = "API Секрет"; + +/* Action sheet confirmation message for pump history deletion */ +"Are you sure you want to delete all history entries?" = "Подтвердите удаление всех записей истории?"; + +/* Action sheet confirmation message for logged dose deletion */ +"Are you sure you want to delete all logged dose entries?" = "Вы уверены, что хотите удалить все зарегистрированные записи о дозах?"; + +/* Action sheet confirmation message for reservoir deletion */ +"Are you sure you want to delete all reservoir values?" = "Подтвердите удаление всех записей резервуара?"; + +/* No comment provided by engineer. */ +"Are you sure you want to delete all your %@ Data?\n(This action is not reversible)" = "Вы уверены, что хотите удалить все свои данные %@ ?\n (Это действие необратимо)"; + /* Confirmation message for deleting a CGM */ "Are you sure you want to delete this CGM?" = "Стереть этот мониторинг?"; @@ -100,10 +172,19 @@ The title text for the basal rate schedule */ "Basal Rates" = "Скорости базала"; +/* Message to the user to that the bluetooth is off */ +"Bluetooth\nOff" = "Блютуз Выключенный"; + +/* Message to the user that bluetooth is unavailable to the app */ +"Bluetooth\nUnavailable" = "Блютуз\nНедоступный"; + /* The label of the bolus entry button The notification title for a bolus failure */ "Bolus" = "Болюс"; +/* Alert title for an updated bolus recommendation */ +"Bolus Recommendation Updated" = "Рекомендации по болюсу обновлены"; + /* The format string for bolus progress. (1: delivered volume)(2: total volume) */ "Bolused %1$@ of %2$@" = "Подан болюс%1$@ из %2$@"; @@ -119,6 +200,10 @@ /* Details for missing data error when carb effects are missing */ "Carb effects" = "Влияние углеводов"; +/* Back button text for bolus screen to return to carb entry screen + Label for carb entry row on bolus screen */ +"Carb Entry" = "Добавить запись углеводов"; + /* The title of the carb ratios schedule screen The title text for the carb ratio schedule */ "Carb Ratios" = "Соотношения углеводов"; diff --git a/Loop/sk.lproj/InfoPlist.strings b/Loop/sk.lproj/InfoPlist.strings new file mode 100644 index 0000000000..f9fb85298d --- /dev/null +++ b/Loop/sk.lproj/InfoPlist.strings @@ -0,0 +1,24 @@ +/* Bundle display name */ +"CFBundleDisplayName" = "Loop"; + +/* Privacy - Bluetooth Always Usage Description */ +"NSBluetoothAlwaysUsageDescription" = "Bluetooth sa používa na komunikáciu s inzulínovou pumpou a zariadeniami pre kontinuálne snímanie glykémie."; + +/* Privacy - Bluetooth Peripheral Usage Description */ +"NSBluetoothPeripheralUsageDescription" = "Bluetooth sa používa na komunikáciu s inzulínovou pumpou a zariadeniami pre kontinuálne snímanie glykémie."; + +/* Privacy - Camera Usage Description */ +"NSCameraUsageDescription" = "Fotoaparát sa používa na skenovanie čiarových kódov zariadení."; + +/* Privacy - Face ID Usage Description */ +"NSFaceIDUsageDescription" = "Face ID sa používa na overenie podania bolusu inzulínu a na uloženie zmien v nastaveniach terapie."; + +/* Privacy - Health Share Usage Description */ +"NSHealthShareUsageDescription" = "Údaje o jedle z databázy Health sa používajú na určenie účinkov glukózy. Údaje o glukóze z databázy Health sa používajú na vytváranie grafov a výpočet hybnosti. Údaje o spánku z databázy Health slúžia na vylepšenie komplikácie Apple Watch."; + +/* Privacy - Health Update Usage Description */ +"NSHealthUpdateUsageDescription" = "Údaje o uhlohydrátoch zadané v aplikácii a na hodinkách sú uložené v databáze Health. Údaje o glukóze získané z CGM sú bezpečne uložené v HealthKit."; + +/* Privacy - Siri Usage Description */ +"NSSiriUsageDescription" = "Loop používa Siri, aby vám umožnila aktivovať predvoľby pomocou vášho hlasu."; + diff --git a/Loop/sk.lproj/Localizable.strings b/Loop/sk.lproj/Localizable.strings new file mode 100644 index 0000000000..80f71d718d --- /dev/null +++ b/Loop/sk.lproj/Localizable.strings @@ -0,0 +1,15 @@ +/* Alert text for failing to cancel temp basal (1: reason description, 2: app name) */ +"%@%@ was unable to cancel your current temporary basal rate, which is higher than the new Max Basal limit you have set. This may result in higher insulin delivery than desired.\n\nConsider suspending insulin delivery manually and then immediately resuming to enact basal delivery with the new limit in place." = "%1$@%2$@ nedokázal zrušiť vašu aktuálnu dočasnú bazálnu dávku, ktorá je vyššia ako nový maximálny bazálny limit, ktorý ste nastavili. To môže viesť k vyššiemu dodávaniu inzulínu, ako je požadované.\n\nZvážte ručné pozastavenie podávania inzulínu a následné okamžité obnovenie, aby ste uplatnili novým bazálny limit."; + +/* Format string combining carb entry quantity and absorption time emoji */ +"%1$@ %2$@" = "%1$@ %2$@"; + +/* Format string for carb ratio average. (1: value)(2: carb unit) */ +"%1$@ %2$@/U" = "%1$@ %2$@ /j"; + +/* Formats (1: carb start time) and (2: carb absorption duration) */ +"%1$@ + %2$@" = "%1$@ + %2$@"; + +/* Message for alert shown when delivery status is uncertain. (1: app name) */ +"%1$@ is unable to communicate with your insulin pump. The app will continue trying to reach your pump, but insulin delivery information cannot be updated and no automation can continue.\nYou can wait several minutes to see if the issue resolves or tap the button below to learn more about other options." = "%1$@ nedokáže komunikovať s vašou inzulínovou pumpou. Aplikácia sa bude naďalej pokúšať kontaktovať vašu pumpu, ale informácie o podávaní inzulínu nemožno aktualizovať a nemôže pokračovať žiadna automatizácia.\nMôžete počkať niekoľko minút, aby ste zistili, či sa problém vyriešil, alebo klepnutím na tlačidlo nižšie sa dozviete viac o ďalších možnostiach."; + diff --git a/Loop/tr.lproj/Localizable.strings b/Loop/tr.lproj/Localizable.strings index e3e24fc828..cd985c1835 100644 --- a/Loop/tr.lproj/Localizable.strings +++ b/Loop/tr.lproj/Localizable.strings @@ -10,6 +10,15 @@ /* Status row title for workout override enabled (leading space is to separate from symbol) */ " Workout Preset" = "Egzersiz Ön Ayarı"; +/* String denoting lack of a recommended bolus amount in the simple bolus calculator */ +"–" = "–"; + +/* No comment provided by engineer. */ +"– –" = "– –"; + +/* No glucose value representation (3 dashes for mg/dL) */ +"– – –" = "– – –"; + /* Full stop character */ "." = "."; @@ -280,6 +289,12 @@ The title text for the carb ratio schedule */ "Carb Ratios" = "Karbonhidrat Oranları"; +/* The title of the view controller to create a new carb entry */ +"carb-entry-title-add" = "Karb Girişi Ekle"; + +/* The title of the view controller to edit an existing carb entry */ +"carb-entry-title-edit" = "Karb Girişini Düzenle"; + /* Title for bolus screen warning when carbohydrate entry is too large */ "Carbohydrate Entry Too Large" = "Karbonhidrat Girişi Çok Büyük"; @@ -305,7 +320,7 @@ "Check your CGM data source" = "CGM veri kaynağınızı kontrol edin"; /* Caption for bolus screen notice when glucose data is in the future */ -"Check your device time and/or remove any invalid data from Apple Health." = "Aygıtınızın saatini kontrol edin ve/veya tüm geçersiz verileri Apple Health'ten kaldırın."; +"Check your device time and/or remove any invalid data from Apple Health." = "Aygıtınızın saatini kontrol edin ve/veya tüm geçersiz verileri Apple Sağlık'tan kaldırın."; /* 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." = "Daha büyük öğünler veya yağ ve protein içeren besinler için daha uzun bir emilim süresi seçin. Bu değer yalnızca algoritmaya rehberlik eder ve kesin olması gerekmez."; @@ -325,6 +340,12 @@ /* The description text for the looping enabled switch cell when onboarding is not complete */ "Closed Loop requires Setup to be Complete" = "Kapalı Döngü, Kurulumun Tamamlanmasını gerektirir"; +/* The format string describing the date of an IOB value. The first format argument is the localized date. */ +"com.loudnate.InsulinKit.IOBDateLabel" = "%1$@"; + +/* The format string describing the starting date of a total value. The first format argument is the localized date. */ +"com.loudnate.InsulinKit.totalDateLabel" = "%1$@ den beri"; + /* The title of the action used to dismiss an error alert */ "com.loudnate.LoopKit.errorAlertActionTitle" = "Tamam"; @@ -501,6 +522,9 @@ /* Title for forecast explanation modal on bolus view */ "Forecasted Glucose" = "Tahmini KŞ"; +/* The short unit display string for grams */ +"g" = "gr"; + /* Get help with Alert Permissions support button text */ "Get help with Alert Permissions" = "Uyarı İzinleri ile ilgili yardım alın"; @@ -614,7 +638,7 @@ "Logged Insulin Dose" = "Kayıtlı İnsülin Dozu"; /* Title for crash recovery alert */ -"Loop Crashed" = "Döngü Çöktü"; +"Loop Crashed" = "Loop Çöktü"; /* The notification title for a loop failure */ "Loop Failure" = "Döngü Hatası"; @@ -659,12 +683,18 @@ /* Title for bolus entry screen when also entering carbs */ "Meal Bolus" = "Yemek Bolusu"; +/* The short unit display string for milligrams of glucose per decilter */ +"mg/dL" = "mg/dL"; + /* The error message for missing data. (1: missing data details) */ "Missing data: %1$@" = "Eksik veri: %1$@"; /* Remote command error description: missing maximum bolus in settings. */ "Missing maximum allowed bolus in settings" = "Ayarlarda izin verilen maksimum bolus eksik"; +/* The short unit display string for millimoles of glucose per liter */ +"mmol/L" = "mmol/L"; + /* Details for missing data error when momentum effects are missing */ "Momentum effects" = "Momentum etkileri"; @@ -680,6 +710,9 @@ /* The title of the Nightscout service */ "Nightscout" = "Nightscout"; +/* Description of temporary mute alerts */ +"No alerts will sound while muted. Once this period ends, your alerts and alarms will resume as normal." = "Sessiz durumdayken hiçbir uyarı çalmaz. Bu süre sona erdiğinde, uyarılarınız ve alarmlarınız normal şekilde devam edecektir."; + /* Title for bolus screen notice when no bolus is recommended Title for bolus screen warning when glucose is below suspend threshold, and a bolus is not recommended Title for bolus screen warning when no bolus is recommended */ @@ -703,6 +736,24 @@ /* Title for bolus screen notice when pump data is missing or stale */ "No Recent Pump Data" = "Son Pompa Verisi Yok"; +/* The title of the action used when rejecting the the amount of carbohydrates entered. */ +"No, edit amount" = "Hayır, miktarı düzenle"; + +/* Notification Delivery Status text */ +"Notification Delivery" = "Bildirim Gönderimi"; + +/* Format for Critical Alerts permissions disabled alert body. (1: app name) */ +"Notification delivery is set to Scheduled Summary in your phone’s settings.\n\nTo avoid delay in receiving notifications from %1$@, we recommend notification delivery be set to Immediate Delivery." = "Bildirim gönderimi, telefonunuzun ayarlarında Zamanlanmış Özet olarak ayarlanmıştır.\n\n%1$@ adresinden bildirim almakta gecikmeyi önlemek için bildirim gönderimini Anında Gönderim olarak ayarlanmasını öneririz."; + +/* Notifications Status text */ +"Notifications" = "Bildirimler"; + +/* Scheduled Delivery Enabled alert title */ +"Notifications Delayed" = "Bildirimler Gecikti"; + +/* Alert Permissions descriptive text (1: app name) */ +"Notifications give you important %1$@ app information without requiring you to open the app." = "Bildirimler, uygulamayı açmanıza gerek kalmadan size önemli %1$@ uygulama bilgilerini verir."; + /* Alert Permissions descriptive text (1: app name) */ "Notifications give you important %1$@ app information without requiring you to open the app.\n\nKeep these turned ON in your phone’s settings to ensure you receive %1$@ Notifications, Critical Alerts, and Time Sensitive Notifications." = "Bildirimler, uygulamayı açmanıza gerek kalmadan size önemli %1$@ uygulama bilgilerini verir. \n\n %1$@ Bildirimler, Kritik Uyarılar ve Zamana Duyarlı Bildirimler aldığınızdan emin olmak için telefonunuzun ayarlarında bunları AÇIK durumda tutun."; @@ -710,7 +761,7 @@ "Off" = "Kapalı"; /* Modal body for crash recovery alert */ -"Oh no! Loop crashed while dosing, and insulin adjustments have been paused until this dialog is closed. Dosing history may not be accurate. Please review Insulin Delivery charts, and monitor your blood glucose carefully." = "Oh hayır! Dozlama sırasında döngü çöktü ve bu iletişim kutusu kapatılana kadar insülin ayarlamaları duraklatıldı. Dozlama geçmişi doğru olmayabilir. Lütfen İnsülin İletim tablolarını gözden geçirin ve kan şekerinizi dikkatle izleyin."; +"Oh no! Loop crashed while dosing, and insulin adjustments have been paused until this dialog is closed. Dosing history may not be accurate. Please review Insulin Delivery charts, and monitor your blood glucose carefully." = "Oh hayır! Dozlama sırasında Loop çöktü ve bu iletişim kutusu kapatılana kadar insülin ayarlamaları duraklatıldı. Dozlama geçmişi doğru olmayabilir. Lütfen İnsülin İletim tablolarını gözden geçirin ve kan şekerinizi dikkatle izleyin."; /* Alert acknowledgment OK button Critical Alert permissions disabled alert button @@ -893,18 +944,97 @@ /* The subtitle of the cell displaying an action to resume insulin delivery */ "Tap to Resume" = "Sürdürmek için dokunun"; +/* Message presented in the status row instructing the user to tap this row to stop a bolus */ +"Tap to Stop" = "Durdurmak için dokunun"; + +/* The title of the cell indicating alerts are temporarily muted */ +"Temp Mute Alerts" = "Geçici Sessize Alınan Uyarılar"; + +/* Alert message for a bolus too small validation error */ +"The bolus amount entered is smaller than the minimum deliverable." = "Girilen bolus miktarı, minimum teslim edilebilir miktardan daha küçük."; + +/* Forecast explanation modal on bolus view */ +"The bolus dosing algorithm uses a more conservative estimate of forecasted blood glucose than what is used to adjust your basal rate.\n\nAs a result, your forecasted blood glucose after a bolus may still be higher than your target range." = "Bolus dozlama algoritması, bazal hızınızı ayarlamak için kullanılandan daha ihtiyatlı bir kan şekeri tahmini kullanır. \n\n Sonuç olarak, bir bolustan sonra tahmin edilen kan şekeriniz, hedef aralığınızdan daha yüksek olabilir."; + +/* Alert message for an updated bolus recommendation */ +"The bolus recommendation has updated. Please reconfirm the bolus amount." = "Bolus önerisi güncellendi. Lütfen bolus miktarını yeniden onaylayın."; + /* Subtitle description of Walsh insulin model setting */ "The legacy model used by Loop, allowing customization of action duration." = "Loop tarafından kullanılan ve eylem süresinin özelleştirilmesine izin veren eski model."; +/* Alert body displayed absorption time greater than max (1: maximum absorption time) */ +"The maximum absorption time is %@" = "Maksimum emilim süresi %@"; + +/* Alert body displayed for quantity greater than max (1: maximum quantity in grams) */ +"The maximum allowed amount is %@ grams." = "İzin verilen maksimum miktar %@ gramdır."; + +/* Warning for simple bolus when carbohydrate entry is too large. (1: maximum carbohydrate entry) */ +"The maximum amount allowed is %1$@." = "İzin verilen maksimum tutar %1$@."; + +/* Alert message for a maximum bolus validation error (1: max bolus value) */ +"The maximum bolus amount is %@ U." = "Maksimum bolus miktarı %@ Ü."; + /* Body of the alert describing a maximum bolus validation error. (1: The localized max bolus value) */ "The maximum bolus amount is %@ Units" = "Maksimum bolus miktarı %@ Ünitedir"; +/* Alert message for a missing maximum bolus setting error */ +"The maximum bolus setting must be configured before a bolus can be delivered." = "Bir bolus verilmeden önce maksimum bolus ayarı yapılandırılmalıdır."; + +/* The notification body for a remote command expiration. (1: Expiration in minutes) */ +"The remote command expired %.0f minutes ago." = "Uzak komutun süresi %.0f dakika önce doldu."; + +/* Title text for button to Therapy Settings */ +"Therapy Settings" = "Tedavi Ayarları"; + +/* Title of the carb entry date picker cell */ +"Time" = "Zaman"; + +/* Time Sensitive Status text */ +"Time Sensitive Notifications" = "Zamana Duyarlı Bildirimler"; + +/* Critical event log export error alert try again button */ +"Try Again" = "Tekrar deneyin"; + +/* Bluetooth off foreground alert body */ +"Turn on Bluetooth to receive alerts, alarms or sensor glucose readings." = "Uyarıları, alarmları veya sensör KŞ okumalarını almak için Bluetooth'u açın."; + /* The short unit display string for international units of insulin */ "U" = "Ü"; +/* Title for alert shown when alert acknowledgement fails */ +"Unable To Clear Alert" = "Uyarı Silinemiyor"; + +/* Title for alert shown when delivery status is uncertain */ +"Unable To Reach Pump" = "Pompaya Ulaşılamıyor"; + +/* Alert title for a carb entry persistence error */ +"Unable to Save Carb Entry" = "Karb Girişi Kaydedilemiyor"; + +/* Alert title for a manual glucose entry persistence error */ +"Unable to Save Manual Glucose Entry" = "Manuel KŞ Girişi Kaydedilemiyor"; + +/* The alert body for an error while canceling a bolus */ +"Unable to stop the bolus in progress. Move your iPhone closer to the pump and try again. Check your insulin delivery history for details, and monitor your glucose closely." = "Devam etmekte olan bolus durdurulamıyor. iPhone'unuzu pompaya yaklaştırın ve tekrar deneyin. Ayrıntılar için insülin uygulama geçmişinizi kontrol edin ve kan şekerinizi yakından takip edin."; + +/* Event title displayed when StoredPumpEvent.title is not set + The default description to use when an entry has no dose description */ +"Unknown" = "Bilinmeyen"; + +/* The error message displayed for unknown errors. (1: unknown error) */ +"Unknown Error: %1$@" = "Bilinmeyen Hata: %1$@"; + /* The format for the description of a temporary override end date */ "until %@" = "%@ tarihine kadar"; +/* The title of a target alert action specifying pre-meal targets duration for 1 hour or until the user enters carbs (whichever comes first). */ +"Until I enter carbs" = "Karb girene kadar"; + +/* The title of a target alert action specifying workout targets duration until it is turned off by the user */ +"Until I turn off" = "Ben kapatana kadar"; + +/* The title of the alert controller used to select a duration for pre-meal targets */ +"Use Pre-Meal Preset" = "Yemek Öncesi Ön Ayarı Kullanın"; + /* The title of the alert controller used to select a duration for workout targets */ "Use Workout Glucose Targets" = "Egzersiz KŞ Hedeflerini Kullanın"; @@ -914,6 +1044,12 @@ /* Title of insulin model setting */ "Walsh" = "Walsh"; +/* Alert Permissions Need Attention alert title */ +"Warning! Safety notifications are turned OFF" = "Uyarı! Güvenlik bildirimleri KAPALI"; + +/* Explanation of glucose safety limit */ +"When current or forecasted glucose is below the glucose safety limit, Loop will not recommend a bolus, and will always recommend a temporary basal rate of 0 units per hour." = "Mevcut veya tahmin edilen KŞ, KŞ güvenlik sınırının altında olduğunda Loop bir bolus önermez ve her zaman saatte 0 ünite geçici bazal oran önerir."; + /* Explanation of suspend threshold */ "When current or forecasted glucose is below the suspend threshold, Loop will not recommend a bolus, and will always recommend a temporary basal rate of 0 units per hour." = "Mevcut veya tahmin edilen KŞ askıya alma eşiğinin altında olduğunda, Loop bir bolus önermez ve her zaman saatte 0 birimlik geçici bir bazal hız önerir."; @@ -932,3 +1068,39 @@ /* The title of the action used when confirming entered amount of carbohydrates. */ "Yes" = "Evet"; +/* Format for Notifications permissions disabled alert body. (1: app name) */ +"You may not get sound, visual or vibration alerts regarding critical safety information.\n\nTo fix the issue, tap ‘Settings’ and make sure Notifications, Critical Alerts and Time Sensitive Notifications are turned ON." = "Kritik güvenlik bilgileriyle ilgili sesli, görsel veya titreşimli uyarılar alamayabilirsiniz. \n\n Sorunu çözmek için 'Ayarlar'a dokunun ve Bildirimlerin, Kritik Uyarıların ve Zamana Duyarlı Bildirimlerin AÇIK olduğundan emin olun."; + +/* Time change alert body. (1: app name) */ +"Your %1$@’s time has been changed. %2$@ needs accurate time records to make predictions about your glucose and adjust your insulin accordingly.\n\nCheck in your %1$@ Settings (General / Date & Time) and verify that 'Set Automatically' is turned ON. Failure to resolve could lead to serious under-delivery or over-delivery of insulin." = "%1$@ 'inizin saati değiştirildi. %2$@ KŞ ile ilgili tahminlerde bulunmak ve insülininizi buna göre ayarlamak için doğru zaman kayıtlarına ihtiyaç duyar. \n\n %1$@ Ayarlarınızı (Genel / Tarih ve Saat) kontrol edin ve 'Otomatik Olarak Ayarla' seçeneğinin AÇIK olduğunu doğrulayın. Çözülmemesi, insülinin ciddi şekilde yetersiz veya fazla verilmesine yol açabilir."; + +/* Format string for simple bolus screen warning when glucose is below glucose warning limit. */ +"Your glucose is below %1$@. Are you sure you want to bolus?" = "KŞ %1$@ altında. Bolus yapmak istediğinizden emin misiniz?"; + +/* Caption for bolus screen notice when no bolus is recommended due to prediction dropping below glucose safety limit */ +"Your glucose is below or predicted to go below your glucose safety limit, %@." = "KŞ güvenlik sınırınızın %@ altındadır veya altına düşeceği tahmin edilmektedir."; + +/* Format string for bolus screen warning when no bolus is recommended due input value below glucose safety limit. (1: suspendThreshold) */ +"Your glucose is below your glucose safety limit, %1$@." = "KŞ güvenlik sınırınızın altında, %1$@ ."; + +/* Format string for meal bolus screen warning when no bolus is recommended due to glucose input value below recommendation threshold */ +"Your glucose is low. Eat carbs and consider waiting to bolus until your glucose is in a safe range." = "KŞ düşük. Karbonhidrat yiyin ve KŞ güvenli bir aralığa gelene kadar bolus yapmayı erteleyin."; + +/* Bolus screen warning when no bolus is recommended due to glucose input value below recommendation threshold for meal bolus */ +"Your glucose is low. Eat carbs and monitor closely." = "KŞ düşük. Karbonhidrat yiyin ve yakından izleyin."; + +/* Warning to ensure the carb entry is accurate */ +"Your glucose is rapidly rising. Check that any carbs you've eaten were logged. If you logged carbs, check that the time you entered lines up with when you started eating." = "KŞ hızla yükseliyor. Yediğiniz karbonhidratların kaydedilip kaydedilmediğini kontrol edin. Karbonhidratları kaydettiyseniz, girdiğiniz zamanın yemeye başladığınız zamanla aynı olup olmadığını kontrol edin."; + +/* Warning for simple bolus when max bolus is exceeded. (1: maximum bolus) */ +"Your maximum bolus amount is %1$@." = "Maksimum bolus miktarınız %1$@ ."; + +/* Caption for bolus screen notice when pump data is missing or stale */ +"Your pump data is stale. %1$@ cannot recommend a bolus amount." = "Pompa verileriniz eski. %1$@ bir bolus miktarı öneremez."; + +/* The description text for the looping enabled switch cell when closed loop is not allowed because the pump is delivering a manual temp basal. */ +"Your pump is delivering a manual temporary basal rate." = "Pompanız manuel bir geçici bazal oran veriyor."; + +/* Warning for simple bolus when recommended bolus exceeds max bolus. (1: maximum bolus) */ +"Your recommended bolus exceeds your maximum bolus amount of %1$@." = "Önerilen bolus miktarı, maksimum bolus miktarınız olan %1$@ değerini aşıyor."; + diff --git a/LoopCore/da.lproj/Localizable.strings b/LoopCore/da.lproj/Localizable.strings index 5fcb0a193f..27d6531a53 100644 --- a/LoopCore/da.lproj/Localizable.strings +++ b/LoopCore/da.lproj/Localizable.strings @@ -2,8 +2,8 @@ "%1$@ v%2$@" = "%1$@ v%2$@"; /* Title string for automatic bolus dosing strategy */ -"Automatic Bolus" = "Automatisk Bolus"; +"Automatic Bolus" = "Automatisk bolus"; /* Title string for temp basal only dosing strategy */ -"Temp Basal Only" = "Kun temp basal"; +"Temp Basal Only" = "Kun midlertidig basal"; diff --git a/LoopCore/es.lproj/Localizable.strings b/LoopCore/es.lproj/Localizable.strings new file mode 100644 index 0000000000..9093a7b504 --- /dev/null +++ b/LoopCore/es.lproj/Localizable.strings @@ -0,0 +1,9 @@ +/* The format string for the app name and version number. (1: bundle name)(2: bundle version) */ +"%1$@ v%2$@" = "%1$@ v%2$@"; + +/* Title string for automatic bolus dosing strategy */ +"Automatic Bolus" = "Bolo automático"; + +/* Title string for temp basal only dosing strategy */ +"Temp Basal Only" = "Solo basal temporal"; + diff --git a/LoopCore/nl.lproj/Localizable.strings b/LoopCore/nl.lproj/Localizable.strings index 532f3972e6..42056d378b 100644 --- a/LoopCore/nl.lproj/Localizable.strings +++ b/LoopCore/nl.lproj/Localizable.strings @@ -2,7 +2,7 @@ "%1$@ v%2$@" = "%1$@ v%2$@"; /* Title string for automatic bolus dosing strategy */ -"Automatic Bolus" = "Automatische bolus"; +"Automatic Bolus" = "Automatisch Bolussen"; /* Title string for temp basal only dosing strategy */ "Temp Basal Only" = "Alleen Tijdelijk Basaal"; diff --git a/LoopCore/pl.lproj/Localizable.strings b/LoopCore/pl.lproj/Localizable.strings new file mode 100644 index 0000000000..21d751b260 --- /dev/null +++ b/LoopCore/pl.lproj/Localizable.strings @@ -0,0 +1,9 @@ +/* The format string for the app name and version number. (1: bundle name)(2: bundle version) */ +"%1$@ v%2$@" = "%1$@ v%2$@"; + +/* Title string for automatic bolus dosing strategy */ +"Automatic Bolus" = "Automatyczny bolus"; + +/* Title string for temp basal only dosing strategy */ +"Temp Basal Only" = "Tymczasowa dawka podstawowa"; + diff --git a/LoopCore/tr.lproj/Localizable.strings b/LoopCore/tr.lproj/Localizable.strings new file mode 100644 index 0000000000..bcee9de97d --- /dev/null +++ b/LoopCore/tr.lproj/Localizable.strings @@ -0,0 +1,9 @@ +/* The format string for the app name and version number. (1: bundle name)(2: bundle version) */ +"%1$@ v%2$@" = "%1$@ v%2$@"; + +/* Title string for automatic bolus dosing strategy */ +"Automatic Bolus" = "Otomatik Bolus"; + +/* Title string for temp basal only dosing strategy */ +"Temp Basal Only" = "Sadece Geçici Bazal"; + diff --git a/LoopUI/da.lproj/Localizable.strings b/LoopUI/da.lproj/Localizable.strings index f9e93a3142..df0acc7364 100644 --- a/LoopUI/da.lproj/Localizable.strings +++ b/LoopUI/da.lproj/Localizable.strings @@ -1,3 +1,15 @@ +/* Green closed loop ON message (1: last loop string) (2: app name) */ +"\n%1$@\n\n%2$@ is operating with Closed Loop in the ON position." = "\n%1$@\n\n%2$@ kører med Lukket Loop i ON-position."; + +/* Red loop message (1: last loop string) (2: app name) */ +"\n%1$@\n\nTap your CGM and insulin pump status icons for more information. %2$@ will continue trying to complete a loop, but check for potential communication issues with your pump and CGM." = "\n%1$@\n\nTryk på dine CGM- og insulinpumpestatussymboler for at få flere oplysninger. %2$@ fortsætter med at forsøge at fuldføre et loop, men kontrollér, om der er potentielle kommunikationsproblemer med din pumpe og CGM."; + +/* Yellow loop message (1: last loop string) (2: app name) */ +"\n%1$@\n\nTap your CGM and insulin pump status icons for more information. %2$@ will continue trying to complete a loop, but watch for potential communication issues with your pump and CGM." = "\n%1$@\n\nTryk på dine CGM- og insulinpumpestatussymboler for at få flere oplysninger. %2$@ fortsætter med at forsøge at fuldføre et loop, men hold øje med potentielle kommunikationsproblemer med din pumpe og CGM."; + +/* Green closed loop OFF message (1: app name)(2: reason for open loop) */ +"\n%1$@ is operating with Closed Loop in the OFF position. Your pump and CGM will continue operating, but the app will not adjust dosing automatically.\n\n%2$@" = "\n%1$@ kører med Lukket Loop i OFF-positionen. Din pumpe og CGM fortsætter med at fungere, men appen justerer ikke doseringen automatisk.\n\n%2$@"; + /* No glucose value representation (3 dashes for mg/dL) */ "– – –" = "– – –"; @@ -7,6 +19,12 @@ /* The format string describing the basal rate. */ "%@ U" = "%@ E"; +/* Format string describing last completion. (1: time ago */ +"%1$@ ago" = "%1$@ siden"; + +/* Format string describing last completion. (1: time ago, (2: the date */ +"%1$@ ago at %2$@" = "%1$@ siden ved %2$@"; + /* Accessbility format value describing glucose: (1: glucose number)(2: glucose time) */ "%1$@ at %2$@" = "%1$@ ved %2$@"; @@ -19,6 +37,9 @@ /* Format string describing glucose units per minute (1: glucose unit string) */ "%1$@/min" = "%1$@/min"; +/* Format string describing last completion */ +"<1 min ago" = "<1 min siden"; + /* Accessibility hint describing completion HUD for a closed loop */ "Closed loop" = "Lukket loop"; @@ -37,12 +58,18 @@ /* String displayed instead of a glucose value above the CGM range */ "HIGH" = "HØJ"; +/* Last loop time completed message (1: last loop time string) */ +"Last completed loop %1$@." = "Sidst afsluttet Loop %1$@."; + /* Title of red loop message */ -"Loop Failure" = "Loop fejl"; +"Loop Failure" = "Loop-fejl"; /* Accessbility format label describing the time interval since the last completion date. (1: The localized date components) */ "Loop ran %@ ago" = "Loop kørte for %@ siden"; +/* Title of yellow loop message */ +"Loop Warning" = "Loop advarsel"; + /* String displayed instead of a glucose value below the CGM range */ "LOW" = "LAV"; @@ -53,14 +80,17 @@ "mmol/L" = "mmol/L"; /* Accessibility label component for glucose HUD describing an invalid state */ -"Needs attention" = "Behøver opmærksomhed"; +"Needs attention" = "Handling påkrævet"; /* Accessbility hint describing completion HUD for an open loop */ -"Open loop" = "Åben loop"; +"Open loop" = "Åben Loop"; /* Format string for combining localized numeric value and unit. (1: numeric value)(2: unit) */ "QUANTITY_VALUE_AND_UNIT" = "%1$@ %2$@"; +/* Instructions for user to close loop if it is allowed. */ +"Tap Settings to toggle Closed Loop ON if you wish for the app to automate your insulin." = "Tryk på Indstillinger for at slå Lukket Loop til, hvis du ønsker, at appen skal automatisere dit insulin."; + /* The short unit display string for international units of insulin */ "U" = "E"; @@ -70,3 +100,6 @@ /* Acessibility label describing completion HUD waiting for first run */ "Waiting for first run" = "Venter på første kørsel"; +/* Format string describing last completion. (1: the date */ +"was at %1$@" = "var %1$@"; + diff --git a/LoopUI/de.lproj/Localizable.strings b/LoopUI/de.lproj/Localizable.strings index 872ff89cb0..d545a2a400 100644 --- a/LoopUI/de.lproj/Localizable.strings +++ b/LoopUI/de.lproj/Localizable.strings @@ -2,10 +2,10 @@ "\n%1$@\n\n%2$@ is operating with Closed Loop in the ON position." = "\n%1$@\n\n%2$@ wird mit Closed Loop in der Position EIN betrieben."; /* Red loop message (1: last loop string) (2: app name) */ -"\n%1$@\n\nTap your CGM and insulin pump status icons for more information. %2$@ will continue trying to complete a loop, but check for potential communication issues with your pump and CGM." = "\n%1$@\n\nTippe auf die Statussymbole für das CGM oder die Insulinpumpe, um weitere Informationen zu erhalten. %2$@ wird weiterhin versuchen, eine Schleife abzuschließen, aber achte auf mögliche Kommunikationsprobleme mit Deiner Pumpe und Deinem CGM."; +"\n%1$@\n\nTap your CGM and insulin pump status icons for more information. %2$@ will continue trying to complete a loop, but check for potential communication issues with your pump and CGM." = "\n%1$@\n\nTippen Sie auf die Statussymbole für das CGM oder die Insulinpumpe, um weitere Informationen zu erhalten. %2$@ wird weiterhin versuchen, einen Loop abzuschließen, aber achten Sie auf mögliche Kommunikationsprobleme mit Ihrer Pumpe und CGM."; /* Yellow loop message (1: last loop string) (2: app name) */ -"\n%1$@\n\nTap your CGM and insulin pump status icons for more information. %2$@ will continue trying to complete a loop, but watch for potential communication issues with your pump and CGM." = "\n%1$@\n\nTippe auf die Statussymbole für das CGM oder die Insulinpumpe, um weitere Informationen zu erhalten. %2$@ wird weiterhin versuchen, eine Schleife abzuschließen, aber achte auf mögliche Kommunikationsprobleme mit Deiner Pumpe und Deinem CGM."; +"\n%1$@\n\nTap your CGM and insulin pump status icons for more information. %2$@ will continue trying to complete a loop, but watch for potential communication issues with your pump and CGM." = "\n%1$@\n\nTippen Sie auf die Statussymbole für das CGM oder die Insulinpumpe, um weitere Informationen zu erhalten. %2$@ wird weiterhin versuchen, einen Loop abzuschließen, aber achten Sie auf mögliche Kommunikationsprobleme mit Ihrer Pumpe und CGM."; /* Green closed loop OFF message (1: app name)(2: reason for open loop) */ "\n%1$@ is operating with Closed Loop in the OFF position. Your pump and CGM will continue operating, but the app will not adjust dosing automatically.\n\n%2$@" = "\n%1$@ arbeitet mit geschlossenem Regelkreis in der AUS-Position. Ihre Pumpe und CGM funktionieren weiter, aber die App passt die Dosierung nicht automatisch an.\n\n%2$@"; @@ -22,6 +22,9 @@ /* Format string describing last completion. (1: time ago */ "%1$@ ago" = "%1$@ vor"; +/* Format string describing last completion. (1: time ago, (2: the date */ +"%1$@ ago at %2$@" = "Vor %1$@ am %2$@"; + /* Accessbility format value describing glucose: (1: glucose number)(2: glucose time) */ "%1$@ at %2$@" = "%1$@ in %2$@"; @@ -86,7 +89,7 @@ "QUANTITY_VALUE_AND_UNIT" = "%1$@ %2$@"; /* Instructions for user to close loop if it is allowed. */ -"Tap Settings to toggle Closed Loop ON if you wish for the app to automate your insulin." = "Tippe auf Einstellungen, um Closed Loop einzuschalten, wenn Du möchtest, dass die App Dein Insulin automatisiert."; +"Tap Settings to toggle Closed Loop ON if you wish for the app to automate your insulin." = "Tippen Sie auf Einstellungen, um Closed Loop einzuschalten, wenn Sie möchten, dass die App Ihr Insulin automatisiert."; /* The short unit display string for international units of insulin */ "U" = "IE"; @@ -97,3 +100,6 @@ /* Acessibility label describing completion HUD waiting for first run */ "Waiting for first run" = "Warten auf die erste Ausführung"; +/* Format string describing last completion. (1: the date */ +"was at %1$@" = "Zuletzt abgeschlossen %1$@"; + diff --git a/LoopUI/es.lproj/InfoPlist.strings b/LoopUI/es.lproj/InfoPlist.strings new file mode 100644 index 0000000000..7ea4161973 --- /dev/null +++ b/LoopUI/es.lproj/InfoPlist.strings @@ -0,0 +1,3 @@ +/* (No Comment) */ +"CFBundleDisplayName" = "LoopUI"; + diff --git a/LoopUI/es.lproj/Localizable.strings b/LoopUI/es.lproj/Localizable.strings index 4fd3736d9a..154ba69f1a 100644 --- a/LoopUI/es.lproj/Localizable.strings +++ b/LoopUI/es.lproj/Localizable.strings @@ -1,3 +1,15 @@ +/* Green closed loop ON message (1: last loop string) (2: app name) */ +"\n%1$@\n\n%2$@ is operating with Closed Loop in the ON position." = "%1$@\n\n%2$@ está funcionando con Loop Cerrado en posición de prendido."; + +/* Red loop message (1: last loop string) (2: app name) */ +"\n%1$@\n\nTap your CGM and insulin pump status icons for more information. %2$@ will continue trying to complete a loop, but check for potential communication issues with your pump and CGM." = "\n%1$@\n\nPulse los iconos de estado del CGM y de la bomba de insulina para obtener más información. %2$@ continuará intentando completarel loop, pero compruebe si existen posibles problemas de comunicación con la bomba y el CGM."; + +/* Yellow loop message (1: last loop string) (2: app name) */ +"\n%1$@\n\nTap your CGM and insulin pump status icons for more information. %2$@ will continue trying to complete a loop, but watch for potential communication issues with your pump and CGM." = "\n%1$@\n\nPulse los iconos de estado del CGM y de la bomba de insulina para obtener más información. %2$@ seguirá intentando completar el loop, pero esté atento a posibles problemas de comunicación con la bomba y el CGM."; + +/* Green closed loop OFF message (1: app name)(2: reason for open loop) */ +"\n%1$@ is operating with Closed Loop in the OFF position. Your pump and CGM will continue operating, but the app will not adjust dosing automatically.\n\n%2$@" = "\n%1$@ está funcionando con el circuito cerrado en la posición de apagado. La bomba y el CGM seguirán funcionando, pero la aplicación no ajustará la dosis automáticamente.\n\n%2$@"; + /* No glucose value representation (3 dashes for mg/dL) */ "– – –" = "– – –"; @@ -7,15 +19,27 @@ /* The format string describing the basal rate. */ "%@ U" = "%@ U"; +/* Format string describing last completion. (1: time ago */ +"%1$@ ago" = "Hace %@"; + +/* Format string describing last completion. (1: time ago, (2: the date */ +"%1$@ ago at %2$@" = "Hace %1$@ a las %2$@"; + /* Accessbility format value describing glucose: (1: glucose number)(2: glucose time) */ "%1$@ at %2$@" = "%1$@ en %2$@"; /* Accessibility format string describing the basal rate. (1: localized basal rate value)(2: last updated time) */ "%1$@ units per hour at %2$@" = "%1$@ unidades por hora en %2$@"; +/* The format string for the app name and version number. (1: bundle name)(2: bundle version) */ +"%1$@ v%2$@" = "%1$@ v%2$@"; + /* Format string describing glucose units per minute (1: glucose unit string) */ "%1$@/min" = "%1$@/min"; +/* Format string describing last completion */ +"<1 min ago" = "Hace <1 minuto"; + /* Accessibility hint describing completion HUD for a closed loop */ "Closed loop" = "Asa cerrada"; @@ -34,12 +58,18 @@ /* String displayed instead of a glucose value above the CGM range */ "HIGH" = "ALTA"; +/* Last loop time completed message (1: last loop time string) */ +"Last completed loop %1$@." = "Último loop completado %1$@."; + /* Title of red loop message */ "Loop Failure" = "Falla del Loop"; /* Accessbility format label describing the time interval since the last completion date. (1: The localized date components) */ "Loop ran %@ ago" = "Loop corrió hace %@"; +/* Title of yellow loop message */ +"Loop Warning" = "Advertencia de Loop"; + /* String displayed instead of a glucose value below the CGM range */ "LOW" = "BAJA"; @@ -58,6 +88,9 @@ /* Format string for combining localized numeric value and unit. (1: numeric value)(2: unit) */ "QUANTITY_VALUE_AND_UNIT" = "%1$@ %2$@"; +/* Instructions for user to close loop if it is allowed. */ +"Tap Settings to toggle Closed Loop ON if you wish for the app to automate your insulin." = "Pulse Ajustes para activar el loop cerrado si desea que la aplicación automatice su administracion de insulina."; + /* The short unit display string for international units of insulin */ "U" = "U"; @@ -67,3 +100,6 @@ /* Acessibility label describing completion HUD waiting for first run */ "Waiting for first run" = "Esperando el primer uso"; +/* Format string describing last completion. (1: the date */ +"was at %1$@" = "estaba en %1$@"; + diff --git a/LoopUI/fr.lproj/Localizable.strings b/LoopUI/fr.lproj/Localizable.strings index e4e479078b..c112b82f3b 100644 --- a/LoopUI/fr.lproj/Localizable.strings +++ b/LoopUI/fr.lproj/Localizable.strings @@ -2,13 +2,13 @@ "\n%1$@\n\n%2$@ is operating with Closed Loop in the ON position." = "\n%1$@\n\n %2$@ fonctionne avec la boucle fermée en position MARCHE."; /* Red loop message (1: last loop string) (2: app name) */ -"\n%1$@\n\nTap your CGM and insulin pump status icons for more information. %2$@ will continue trying to complete a loop, but check for potential communication issues with your pump and CGM." = "\n%1$@\n\nAppuyer sur les icônes du MGC ou de la pompe à insulie pour plus d'information. %2$@ va continuer de tenter de compléter une boucle, mais vérifiez pour des problèmes de communication potentiels avec votre pompe et le MGC."; +"\n%1$@\n\nTap your CGM and insulin pump status icons for more information. %2$@ will continue trying to complete a loop, but check for potential communication issues with your pump and CGM." = "\n%1$@\n\nAppuyer sur les icônes du CGM ou de la pompe à insulie pour plus d'information. %2$@ va continuer de tenter de compléter une boucle, mais vérifiez pour des problèmes de communication potentiels avec votre pompe et le CGM."; /* Yellow loop message (1: last loop string) (2: app name) */ -"\n%1$@\n\nTap your CGM and insulin pump status icons for more information. %2$@ will continue trying to complete a loop, but watch for potential communication issues with your pump and CGM." = "\n%1$@\n\nAppuyer sur les icônes du MGC ou de la pompe à insulie pour plus d'information. %2$@ va continuer de tenter de compléter une boucle, mais surveillez pour des problèmes de communication potentiels avec votre pompe et le MGC."; +"\n%1$@\n\nTap your CGM and insulin pump status icons for more information. %2$@ will continue trying to complete a loop, but watch for potential communication issues with your pump and CGM." = "\n%1$@\n\nAppuyer sur les icônes du CGM ou de la pompe à insuline pour plus d'information. %2$@ va continuer de tenter de compléter une boucle, mais surveillez pour des problèmes de communication potentiels avec votre pompe et le CGM."; /* Green closed loop OFF message (1: app name)(2: reason for open loop) */ -"\n%1$@ is operating with Closed Loop in the OFF position. Your pump and CGM will continue operating, but the app will not adjust dosing automatically.\n\n%2$@" = "\n%1$@ fonctionne avec la boucle fermée en position ARRÊT. Votre pompe et votre MGC continueront de fonctionner, mais l'application n'ajustera pas automatiquement le dosage.\n\n%2$@"; +"\n%1$@ is operating with Closed Loop in the OFF position. Your pump and CGM will continue operating, but the app will not adjust dosing automatically.\n\n%2$@" = "\n%1$@ fonctionne avec la boucle fermée en position ARRÊT. Votre pompe et votre CGM continueront de fonctionner, mais l'application n'ajustera pas automatiquement le dosage.\n\n%2$@"; /* No glucose value representation (3 dashes for mg/dL) */ "– – –" = "– – –"; diff --git a/LoopUI/it.lproj/Localizable.strings b/LoopUI/it.lproj/Localizable.strings index 5f45b165a8..75ace592df 100644 --- a/LoopUI/it.lproj/Localizable.strings +++ b/LoopUI/it.lproj/Localizable.strings @@ -68,7 +68,7 @@ "Loop ran %@ ago" = "Loop funziona %@ fa"; /* Title of yellow loop message */ -"Loop Warning" = "Avviso loop"; +"Loop Warning" = "Avviso Loop"; /* String displayed instead of a glucose value below the CGM range */ "LOW" = "BASSO"; diff --git a/LoopUI/nl.lproj/Localizable.strings b/LoopUI/nl.lproj/Localizable.strings index e228b458ae..b6192603fb 100644 --- a/LoopUI/nl.lproj/Localizable.strings +++ b/LoopUI/nl.lproj/Localizable.strings @@ -2,10 +2,10 @@ "\n%1$@\n\n%2$@ is operating with Closed Loop in the ON position." = "\n%1$@\n\n%2$@ werkt met Gesloten Loop in de AAN stand"; /* Red loop message (1: last loop string) (2: app name) */ -"\n%1$@\n\nTap your CGM and insulin pump status icons for more information. %2$@ will continue trying to complete a loop, but check for potential communication issues with your pump and CGM." = "\n%1$@\n\nTik op je CGM- en insulinepompstatuspictogrammen voor meer informatie. %2$@ blijft proberen een loop te voltooien, maar let op mogelijke communicatieproblemen met uw pomp en CGM."; +"\n%1$@\n\nTap your CGM and insulin pump status icons for more information. %2$@ will continue trying to complete a loop, but check for potential communication issues with your pump and CGM." = "\n%1$@\n\nTik op je CGM- en insulinepompstatuspictogrammen voor meer informatie. %2$@ blijft proberen een loop te voltooien, maar let op mogelijke communicatieproblemen met je pomp en CGM."; /* Yellow loop message (1: last loop string) (2: app name) */ -"\n%1$@\n\nTap your CGM and insulin pump status icons for more information. %2$@ will continue trying to complete a loop, but watch for potential communication issues with your pump and CGM." = "\n%1$@\n\nTik op je CGM- en insulinepompstatuspictogrammen voor meer informatie. %2$@ blijft proberen een loop te voltooien, maar let op mogelijke communicatieproblemen met uw pomp en CGM."; +"\n%1$@\n\nTap your CGM and insulin pump status icons for more information. %2$@ will continue trying to complete a loop, but watch for potential communication issues with your pump and CGM." = "\n%1$@\n\nTik op je CGM- en insulinepompstatuspictogrammen voor meer informatie. %2$@ blijft proberen een loop te voltooien, maar let op mogelijke communicatieproblemen met je pomp en CGM."; /* Green closed loop OFF message (1: app name)(2: reason for open loop) */ "\n%1$@ is operating with Closed Loop in the OFF position. Your pump and CGM will continue operating, but the app will not adjust dosing automatically.\n\n%2$@" = "\n%1$@ werkt met Gesloten Loop in de UIT stand. Je pomp en CGM blijven werken, maar de app past de dosering niet automatisch aan.\n\n%2$@"; @@ -26,10 +26,10 @@ "%1$@ ago at %2$@" = "%1$@ geleden om %2$@"; /* Accessbility format value describing glucose: (1: glucose number)(2: glucose time) */ -"%1$@ at %2$@" = "%1$@ op %2$@"; +"%1$@ at %2$@" = "%1$@ om %2$@"; /* Accessibility format string describing the basal rate. (1: localized basal rate value)(2: last updated time) */ -"%1$@ units per hour at %2$@" = "%1$@ eenheden per uur op %2$@"; +"%1$@ units per hour at %2$@" = "%1$@ eenheden per uur om %2$@"; /* The format string for the app name and version number. (1: bundle name)(2: bundle version) */ "%1$@ v%2$@" = "%1$@ v%2$@"; @@ -44,7 +44,7 @@ "Closed loop" = "Gesloten loop"; /* Title of green open loop OFF message */ -"Closed Loop OFF" = "Gesloten Loop Uit"; +"Closed Loop OFF" = "Gesloten Loop UIT"; /* Title of green closed loop ON message */ "Closed Loop ON" = "Gesloten Loop AAN"; @@ -62,7 +62,7 @@ "Last completed loop %1$@." = "Laatst voltooide loop %1$@."; /* Title of red loop message */ -"Loop Failure" = "Loop Storing"; +"Loop Failure" = "Loopstoring"; /* Accessbility format label describing the time interval since the last completion date. (1: The localized date components) */ "Loop ran %@ ago" = "Loop heeft %@ geleden gedraaid"; @@ -98,8 +98,8 @@ "Unknown" = "Onbekend"; /* Acessibility label describing completion HUD waiting for first run */ -"Waiting for first run" = "Wachten op eerste run"; +"Waiting for first run" = "Aan het wachten op eerste run"; /* Format string describing last completion. (1: the date */ -"was at %1$@" = "was op %1$@"; +"was at %1$@" = "was om %1$@"; diff --git a/LoopUI/pl.lproj/InfoPlist.strings b/LoopUI/pl.lproj/InfoPlist.strings new file mode 100644 index 0000000000..7ea4161973 --- /dev/null +++ b/LoopUI/pl.lproj/InfoPlist.strings @@ -0,0 +1,3 @@ +/* (No Comment) */ +"CFBundleDisplayName" = "LoopUI"; + diff --git a/LoopUI/pl.lproj/Localizable.strings b/LoopUI/pl.lproj/Localizable.strings index 7553f63ce6..153d8a2b96 100644 --- a/LoopUI/pl.lproj/Localizable.strings +++ b/LoopUI/pl.lproj/Localizable.strings @@ -1,33 +1,105 @@ +/* Green closed loop ON message (1: last loop string) (2: app name) */ +"\n%1$@\n\n%2$@ is operating with Closed Loop in the ON position." = "\n%1$@\n\n %2$@ działa z zamkniętą pętlą w pozycji WŁĄCZONA."; + +/* Red loop message (1: last loop string) (2: app name) */ +"\n%1$@\n\nTap your CGM and insulin pump status icons for more information. %2$@ will continue trying to complete a loop, but check for potential communication issues with your pump and CGM." = "\n%1$@\n\nDotknij ikony stanu CGM i pompy insulinowej, aby uzyskać więcej informacji. %2$@ będzie nadal próbował ukończyć pętlę, ale uważaj na potencjalne problemy z komunikacją z pompą i CGM."; + +/* Yellow loop message (1: last loop string) (2: app name) */ +"\n%1$@\n\nTap your CGM and insulin pump status icons for more information. %2$@ will continue trying to complete a loop, but watch for potential communication issues with your pump and CGM." = "\n%1$@\n\nDotknij ikony stanu CGM i pompy insulinowej, aby uzyskać więcej informacji. %2$@ będzie nadal próbował ukończyć pętlę, ale uważaj na potencjalne problemy z komunikacją z pompą i CGM."; + +/* Green closed loop OFF message (1: app name)(2: reason for open loop) */ +"\n%1$@ is operating with Closed Loop in the OFF position. Your pump and CGM will continue operating, but the app will not adjust dosing automatically.\n\n%2$@" = "\n%1$@ działa z zamkniętą pętlą w pozycji WYŁĄCZONA. Twoja pompa i CGM będą nadal działać, ale aplikacja nie będzie automatycznie dostosowywać dawkowania. \n\n %2$@"; + +/* No glucose value representation (3 dashes for mg/dL) */ +"– – –" = "– – –"; + /* Format string describing the time interval since the last completion date. (1: The localized date components */ "%@ ago" = "%@ temu"; /* The format string describing the basal rate. */ "%@ U" = "%@ J"; +/* Format string describing last completion. (1: time ago */ +"%1$@ ago" = "%1$@ temu"; + +/* Format string describing last completion. (1: time ago, (2: the date */ +"%1$@ ago at %2$@" = "%1$@ temu o %2$@"; + /* Accessbility format value describing glucose: (1: glucose number)(2: glucose time) */ "%1$@ at %2$@" = "%1$@ o %2$@"; /* Accessibility format string describing the basal rate. (1: localized basal rate value)(2: last updated time) */ "%1$@ units per hour at %2$@" = "%1$@ jednostek na godzinę o %2$@"; +/* The format string for the app name and version number. (1: bundle name)(2: bundle version) */ +"%1$@ v%2$@" = "%1$@ v%2$@"; + /* Format string describing glucose units per minute (1: glucose unit string) */ "%1$@/min" = "%1$@/min"; +/* Format string describing last completion */ +"<1 min ago" = "< 1 minutę temu"; + /* Accessibility hint describing completion HUD for a closed loop */ -"Closed loop" = "Zamknięta Loop"; +"Closed loop" = "Pętla zamknięta"; + +/* Title of green open loop OFF message */ +"Closed Loop OFF" = "Pętla zamknięta WYŁĄCZONA"; + +/* Title of green closed loop ON message */ +"Closed Loop ON" = "Zamknięta pętla WŁĄCZONA"; + +/* The short unit display string for decibles */ +"dB" = "dB"; + +/* The short unit display string for grams */ +"g" = "g"; + +/* String displayed instead of a glucose value above the CGM range */ +"HIGH" = "WYSOKI"; + +/* Last loop time completed message (1: last loop time string) */ +"Last completed loop %1$@." = "Ostatnia ukończona pętla %1$@ ."; + +/* Title of red loop message */ +"Loop Failure" = "Awaria pętli"; /* Accessbility format label describing the time interval since the last completion date. (1: The localized date components) */ "Loop ran %@ ago" = "Pętla była uruchomiona %@ temu"; +/* Title of yellow loop message */ +"Loop Warning" = "Ostrzeżenie o pętli"; + +/* String displayed instead of a glucose value below the CGM range */ +"LOW" = "NISKI"; + +/* The short unit display string for milligrams of glucose per decilter */ +"mg/dL" = "mg/dl"; + +/* The short unit display string for millimoles of glucose per liter */ +"mmol/L" = "mmol/l"; + /* Accessibility label component for glucose HUD describing an invalid state */ "Needs attention" = "Wymaga uwagi"; /* Accessbility hint describing completion HUD for an open loop */ "Open loop" = "Otwarta Loop"; +/* Format string for combining localized numeric value and unit. (1: numeric value)(2: unit) */ +"QUANTITY_VALUE_AND_UNIT" = "%1$@ %2$@"; + +/* Instructions for user to close loop if it is allowed. */ +"Tap Settings to toggle Closed Loop ON if you wish for the app to automate your insulin." = "Dotknij Ustawienia, aby włączyć Pętlę zamkniętą, jeśli chcesz, aby aplikacja zautomatyzowała podawanie insuliny."; + +/* The short unit display string for international units of insulin */ +"U" = "J"; + /* Accessibility value for an unknown value */ "Unknown" = "Nieznany"; /* Acessibility label describing completion HUD waiting for first run */ "Waiting for first run" = "Oczekiwanie na pierwsze uruchomienie"; +/* Format string describing last completion. (1: the date */ +"was at %1$@" = "był na %1$@"; + diff --git a/LoopUI/tr.lproj/Localizable.strings b/LoopUI/tr.lproj/Localizable.strings index e340255f8f..38aefc442e 100644 --- a/LoopUI/tr.lproj/Localizable.strings +++ b/LoopUI/tr.lproj/Localizable.strings @@ -1,33 +1,105 @@ +/* Green closed loop ON message (1: last loop string) (2: app name) */ +"\n%1$@\n\n%2$@ is operating with Closed Loop in the ON position." = "\n%1$@\n\n%2$@ Kapalı Döngü AÇIK konumdayken çalışıyor."; + +/* Red loop message (1: last loop string) (2: app name) */ +"\n%1$@\n\nTap your CGM and insulin pump status icons for more information. %2$@ will continue trying to complete a loop, but check for potential communication issues with your pump and CGM." = "\n%1$@\n\nDaha fazla bilgi için CGM ve insülin pompası durum simgelerine dokunun. %2$@ döngüyü tamamlamaya çalışacak, ancak pompanız ve CGM ile olası iletişim sorunlarını kontrol edin."; + +/* Yellow loop message (1: last loop string) (2: app name) */ +"\n%1$@\n\nTap your CGM and insulin pump status icons for more information. %2$@ will continue trying to complete a loop, but watch for potential communication issues with your pump and CGM." = "\n%1$@\n\nDaha fazla bilgi için CGM ve insülin pompası durum simgelerinize dokunun. %2$@ döngüyü tamamlamaya çalışacak, ancak pompanız ve CGM ile olası iletişim sorunlarına dikkat edin."; + +/* Green closed loop OFF message (1: app name)(2: reason for open loop) */ +"\n%1$@ is operating with Closed Loop in the OFF position. Your pump and CGM will continue operating, but the app will not adjust dosing automatically.\n\n%2$@" = "\n%1$@ KAPALI konumda ve Kapalı Döngü ile çalışıyor. Pompanız ve CGM çalışmaya devam edecek, ancak uygulama dozajı otomatik olarak ayarlamayacaktır. \n\n%2$@"; + +/* No glucose value representation (3 dashes for mg/dL) */ +"– – –" = "– – –"; + /* Format string describing the time interval since the last completion date. (1: The localized date components */ "%@ ago" = "%@ önce"; /* The format string describing the basal rate. */ "%@ U" = "%@ Ü"; +/* Format string describing last completion. (1: time ago */ +"%1$@ ago" = "%1$@ önce"; + +/* Format string describing last completion. (1: time ago, (2: the date */ +"%1$@ ago at %2$@" = "%1$@ önce %2$@"; + /* Accessbility format value describing glucose: (1: glucose number)(2: glucose time) */ "%1$@ at %2$@" = "%1$@ %2$@"; /* Accessibility format string describing the basal rate. (1: localized basal rate value)(2: last updated time) */ "%1$@ units per hour at %2$@" = "her %2$@ saatte %1$@ ünite"; +/* The format string for the app name and version number. (1: bundle name)(2: bundle version) */ +"%1$@ v%2$@" = "%1$@ v%2$@"; + /* Format string describing glucose units per minute (1: glucose unit string) */ "%1$@/min" = "%1$@/dk"; +/* Format string describing last completion */ +"<1 min ago" = "< 1 dakika önce"; + /* Accessibility hint describing completion HUD for a closed loop */ "Closed loop" = "Kapalı Döngü"; +/* Title of green open loop OFF message */ +"Closed Loop OFF" = "Kapalı Döngü KAPALI"; + +/* Title of green closed loop ON message */ +"Closed Loop ON" = "Kapalı Döngü AÇIK"; + +/* The short unit display string for decibles */ +"dB" = "dB"; + +/* The short unit display string for grams */ +"g" = "gr"; + +/* String displayed instead of a glucose value above the CGM range */ +"HIGH" = "YÜKSEK"; + +/* Last loop time completed message (1: last loop time string) */ +"Last completed loop %1$@." = "Son tamamlanan döngü %1$@ ."; + +/* Title of red loop message */ +"Loop Failure" = "Döngü Hatası"; + /* Accessbility format label describing the time interval since the last completion date. (1: The localized date components) */ "Loop ran %@ ago" = "Döngü %@ önce çalıştı"; +/* Title of yellow loop message */ +"Loop Warning" = "Döngü Uyarısı"; + +/* String displayed instead of a glucose value below the CGM range */ +"LOW" = "DÜŞÜK"; + +/* The short unit display string for milligrams of glucose per decilter */ +"mg/dL" = "mg/dL"; + +/* The short unit display string for millimoles of glucose per liter */ +"mmol/L" = "mmol/L"; + /* Accessibility label component for glucose HUD describing an invalid state */ "Needs attention" = "İlgilenmeniz gerekiyor"; /* Accessbility hint describing completion HUD for an open loop */ "Open loop" = "Açık döngü"; +/* Format string for combining localized numeric value and unit. (1: numeric value)(2: unit) */ +"QUANTITY_VALUE_AND_UNIT" = "%1$@ %2$@"; + +/* Instructions for user to close loop if it is allowed. */ +"Tap Settings to toggle Closed Loop ON if you wish for the app to automate your insulin." = "Uygulamanın insülininizi otomatikleştirmesini istiyorsanız, Kapalı Döngüyü AÇIK duruma getirmek için Ayarlar'a dokunun."; + +/* The short unit display string for international units of insulin */ +"U" = "Ü"; + /* Accessibility value for an unknown value */ "Unknown" = "Bilinmiyor"; /* Acessibility label describing completion HUD waiting for first run */ "Waiting for first run" = "İlk çalıştırma için bekleniyor"; +/* Format string describing last completion. (1: the date */ +"was at %1$@" = "%1$@ de idi"; + diff --git a/StatusWidget/da.lproj/InfoPlist.strings b/StatusWidget/da.lproj/InfoPlist.strings new file mode 100644 index 0000000000..cf4441a6fd --- /dev/null +++ b/StatusWidget/da.lproj/InfoPlist.strings @@ -0,0 +1,9 @@ +/* Bundle display name */ +"CFBundleDisplayName" = "SmallStatusWidget"; + +/* Bundle name */ +"CFBundleName" = "SmallStatusWidgetExtension"; + +/* Copyright (human-readable) */ +"NSHumanReadableCopyright" = "Copyright © 2022 LoopKit Authors. All rights reserved."; + diff --git a/StatusWidget/da.lproj/Localizable.strings b/StatusWidget/da.lproj/Localizable.strings new file mode 100644 index 0000000000..9fa3086f1a --- /dev/null +++ b/StatusWidget/da.lproj/Localizable.strings @@ -0,0 +1,45 @@ +/* No comment provided by engineer. */ +"---" = "---"; + +/* No comment provided by engineer. */ +"-U" = "-E"; + +/* No comment provided by engineer. */ +"??" = "??"; + +/* No comment provided by engineer. */ +"%@" = "%@"; + +/* No comment provided by engineer. */ +"%@ U" = "%@ E"; + +/* The format string for the app name and version number. (1: bundle name)(2: bundle version) */ +"%1$@ v%2$@" = "%1$@ v%2$@"; + +/* The short unit display string for decibles */ +"dB" = "dB"; + +/* No comment provided by engineer. */ +"Eventual" = "Eventuel"; + +/* The short unit display string for grams */ +"g" = "g"; + +/* No comment provided by engineer. */ +"Loop Status Widget" = "Widget til loop-status"; + +/* The short unit display string for milligrams of glucose per decilter */ +"mg/dL" = "mg/dL"; + +/* The short unit display string for millimoles of glucose per liter */ +"mmol/L" = "mmol/L"; + +/* Format string for combining localized numeric value and unit. (1: numeric value)(2: unit) */ +"QUANTITY_VALUE_AND_UNIT" = "%1$@ %2$@"; + +/* No comment provided by engineer. */ +"See your current blood glucose and insulin delivery." = "Se dit nuværende blodsukker og insulindosering."; + +/* The short unit display string for international units of insulin */ +"U" = "E"; + diff --git a/StatusWidget/de.lproj/Localizable.strings b/StatusWidget/de.lproj/Localizable.strings index 62c307f8ec..825d7e7e30 100644 --- a/StatusWidget/de.lproj/Localizable.strings +++ b/StatusWidget/de.lproj/Localizable.strings @@ -1,6 +1,9 @@ /* No comment provided by engineer. */ "---" = "---"; +/* No comment provided by engineer. */ +"-U" = "-IE"; + /* No comment provided by engineer. */ "??" = "??"; @@ -16,6 +19,9 @@ /* The short unit display string for decibles */ "dB" = "dB"; +/* No comment provided by engineer. */ +"Eventual" = "Eventuell"; + /* The short unit display string for grams */ "g" = "g"; diff --git a/StatusWidget/es.lproj/InfoPlist.strings b/StatusWidget/es.lproj/InfoPlist.strings new file mode 100644 index 0000000000..801339d7c8 --- /dev/null +++ b/StatusWidget/es.lproj/InfoPlist.strings @@ -0,0 +1,9 @@ +/* Bundle display name */ +"CFBundleDisplayName" = "SmallStatusWidget"; + +/* Bundle name */ +"CFBundleName" = "SmallStatusWidgetExtension"; + +/* Copyright (human-readable) */ +"NSHumanReadableCopyright" = "Copyright © 2022 Autores del LoopKit. Todos los derechos reservados."; + diff --git a/StatusWidget/es.lproj/Localizable.strings b/StatusWidget/es.lproj/Localizable.strings new file mode 100644 index 0000000000..a7a77e270a --- /dev/null +++ b/StatusWidget/es.lproj/Localizable.strings @@ -0,0 +1,45 @@ +/* No comment provided by engineer. */ +"---" = "---"; + +/* No comment provided by engineer. */ +"-U" = "-U"; + +/* No comment provided by engineer. */ +"??" = "??"; + +/* No comment provided by engineer. */ +"%@" = "%@"; + +/* No comment provided by engineer. */ +"%@ U" = "%@ U"; + +/* The format string for the app name and version number. (1: bundle name)(2: bundle version) */ +"%1$@ v%2$@" = "%1$@ v%2$@"; + +/* The short unit display string for decibles */ +"dB" = "dB"; + +/* No comment provided by engineer. */ +"Eventual" = "Eventual"; + +/* The short unit display string for grams */ +"g" = "gr"; + +/* No comment provided by engineer. */ +"Loop Status Widget" = "Widget de Estado de Loop"; + +/* The short unit display string for milligrams of glucose per decilter */ +"mg/dL" = "mg/dL"; + +/* The short unit display string for millimoles of glucose per liter */ +"mmol/L" = "mmol/L"; + +/* Format string for combining localized numeric value and unit. (1: numeric value)(2: unit) */ +"QUANTITY_VALUE_AND_UNIT" = "%1$@ %2$@"; + +/* No comment provided by engineer. */ +"See your current blood glucose and insulin delivery." = "Mira tu glucosa en sangre actual y la administración de insulina."; + +/* The short unit display string for international units of insulin */ +"U" = "U"; + diff --git a/StatusWidget/nl.lproj/Localizable.strings b/StatusWidget/nl.lproj/Localizable.strings index 350ee34c90..3d99d1bbd0 100644 --- a/StatusWidget/nl.lproj/Localizable.strings +++ b/StatusWidget/nl.lproj/Localizable.strings @@ -1,5 +1,5 @@ /* No comment provided by engineer. */ -"---" = "---"; +"---" = "--"; /* No comment provided by engineer. */ "-U" = "-E"; diff --git a/StatusWidget/pl.lproj/InfoPlist.strings b/StatusWidget/pl.lproj/InfoPlist.strings new file mode 100644 index 0000000000..a6a3d53ba7 --- /dev/null +++ b/StatusWidget/pl.lproj/InfoPlist.strings @@ -0,0 +1,9 @@ +/* Bundle display name */ +"CFBundleDisplayName" = "SmallStatusWidget"; + +/* Bundle name */ +"CFBundleName" = "SmallStatusWidgetExtension"; + +/* Copyright (human-readable) */ +"NSHumanReadableCopyright" = "Copyright © 2023 Autorzy LoopKit. Wszelkie prawa zastrzeżone."; + diff --git a/StatusWidget/pl.lproj/Localizable.strings b/StatusWidget/pl.lproj/Localizable.strings new file mode 100644 index 0000000000..aabd54866a --- /dev/null +++ b/StatusWidget/pl.lproj/Localizable.strings @@ -0,0 +1,42 @@ +/* No comment provided by engineer. */ +"---" = "---"; + +/* No comment provided by engineer. */ +"-U" = "-J"; + +/* No comment provided by engineer. */ +"??" = "??"; + +/* No comment provided by engineer. */ +"%@" = "%@"; + +/* No comment provided by engineer. */ +"%@ U" = "%@ J"; + +/* The format string for the app name and version number. (1: bundle name)(2: bundle version) */ +"%1$@ v%2$@" = "%1$@ v%2$@"; + +/* The short unit display string for decibles */ +"dB" = "dB"; + +/* The short unit display string for grams */ +"g" = "g"; + +/* No comment provided by engineer. */ +"Loop Status Widget" = "Widżet Stanu Pętli"; + +/* The short unit display string for milligrams of glucose per decilter */ +"mg/dL" = "mg/dl"; + +/* The short unit display string for millimoles of glucose per liter */ +"mmol/L" = "mmol/l"; + +/* Format string for combining localized numeric value and unit. (1: numeric value)(2: unit) */ +"QUANTITY_VALUE_AND_UNIT" = "%1$@ %2$@"; + +/* No comment provided by engineer. */ +"See your current blood glucose and insulin delivery." = "Zobacz aktualną dawkę glukozy i insuliny we krwi."; + +/* The short unit display string for international units of insulin */ +"U" = "J"; + diff --git a/StatusWidget/tr.lproj/InfoPlist.strings b/StatusWidget/tr.lproj/InfoPlist.strings new file mode 100644 index 0000000000..085534a40b --- /dev/null +++ b/StatusWidget/tr.lproj/InfoPlist.strings @@ -0,0 +1,9 @@ +/* Bundle display name */ +"CFBundleDisplayName" = "SmallStatusWidget"; + +/* Bundle name */ +"CFBundleName" = "SmallStatusWidgetExtension"; + +/* Copyright (human-readable) */ +"NSHumanReadableCopyright" = "Telif Hakkı © 2022 LoopKit Yazarları. Tüm hakları Saklıdır."; + diff --git a/StatusWidget/tr.lproj/Localizable.strings b/StatusWidget/tr.lproj/Localizable.strings new file mode 100644 index 0000000000..0b07c31cb7 --- /dev/null +++ b/StatusWidget/tr.lproj/Localizable.strings @@ -0,0 +1,45 @@ +/* No comment provided by engineer. */ +"---" = "---"; + +/* No comment provided by engineer. */ +"-U" = "-Ü"; + +/* No comment provided by engineer. */ +"??" = "??"; + +/* No comment provided by engineer. */ +"%@" = "%@"; + +/* No comment provided by engineer. */ +"%@ U" = "%@ Ü"; + +/* The format string for the app name and version number. (1: bundle name)(2: bundle version) */ +"%1$@ v%2$@" = "%1$@ v%2$@"; + +/* The short unit display string for decibles */ +"dB" = "dB"; + +/* No comment provided by engineer. */ +"Eventual" = "Nihai"; + +/* The short unit display string for grams */ +"g" = "gr"; + +/* No comment provided by engineer. */ +"Loop Status Widget" = "Döngü Durumu Widget'ı"; + +/* The short unit display string for milligrams of glucose per decilter */ +"mg/dL" = "mg/dL"; + +/* The short unit display string for millimoles of glucose per liter */ +"mmol/L" = "mmol/L"; + +/* Format string for combining localized numeric value and unit. (1: numeric value)(2: unit) */ +"QUANTITY_VALUE_AND_UNIT" = "%1$@ %2$@"; + +/* No comment provided by engineer. */ +"See your current blood glucose and insulin delivery." = "Mevcut kan şekerinizi ve insülin iletiminizi görün."; + +/* The short unit display string for international units of insulin */ +"U" = "Ü"; + diff --git a/WatchApp Extension/da.lproj/InfoPlist.strings b/WatchApp Extension/da.lproj/InfoPlist.strings index 10791ab81f..5e8763dc46 100644 --- a/WatchApp Extension/da.lproj/InfoPlist.strings +++ b/WatchApp Extension/da.lproj/InfoPlist.strings @@ -4,3 +4,9 @@ /* Bundle name */ "CFBundleName" = "WatchApp-udvidelse"; +/* Privacy - Health Share Usage Description */ +"NSHealthShareUsageDescription" = "Måltidsdata fra Health-databasen anvendes til at bestemme glukosevirkningerne. Glukosedata fra Health-databasen anvendes til grafisk fremstilling og momentumberegning. Søvndata fra Health-databasen bruges til at optimere leveringen af opdateringer af Apple Watch-komplikationer i den tid, du er vågen."; + +/* Privacy - Health Update Usage Description */ +"NSHealthUpdateUsageDescription" = "Data om kulhydratmåltider, der indtastes i appen og på uret, gemmes i Health-databasen. Glukosedata, der hentes fra CGM'en, gemmes sikkert i HealthKit."; + diff --git a/WatchApp Extension/da.lproj/Localizable.strings b/WatchApp Extension/da.lproj/Localizable.strings index d98968b68d..24aed0b4cc 100644 --- a/WatchApp Extension/da.lproj/Localizable.strings +++ b/WatchApp Extension/da.lproj/Localizable.strings @@ -11,22 +11,22 @@ "%1$@ – %2$@ %3$@" = "%1$@ – %2$@ %3$@"; /* HUD row title for COB */ -"Active Carbs" = "Aktive Kulhydrater"; +"Active Carbs" = "Aktive kulhydrater"; /* HUD row title for IOB */ -"Active Insulin" = "Activt Insulin"; +"Active Insulin" = "Aktivt insulin"; /* Title of the user activity for adding carbs */ -"Add Carb Entry" = "Tilføj Kulhydrat indtastning"; +"Add Carb Entry" = "Tilføj kulhydratindtastning"; /* Button text to confirm manual bolus on Apple Watch */ "Bolus" = "Bolus"; /* The title of the alert controller displayed after a bolus attempt fails */ -"Bolus Failed" = "Bolus Fejlede"; +"Bolus Failed" = "Bolus fejlede"; /* Alert title for updated bolus recommendation on Apple Watch */ -"Bolus Recommendation Updated" = "Bolus anbefaling er opdateret"; +"Bolus Recommendation Updated" = "Bolusanbefaling er opdateret"; /* Button text to continue from carb entry to bolus entry on Apple Watch */ "Continue" = "Fortsæt"; @@ -44,11 +44,11 @@ /* The recovery message displayed after a bolus attempt fails The recovery message displayed after a carb entry send attempt fails The recovery message displayed after a glucose range override send attempt fails */ -"Make sure your iPhone is nearby and try again" = "Sørg for at din iPhone er i nærheden, og prøv igen"; +"Make sure your iPhone is nearby and try again" = "Sørg for, at din iPhone er i nærheden og prøv igen"; /* The recovery message displayed after a bolus attempt fails The recovery message displayed after a potential carb entry send attempt fails */ -"Make sure your iPhone is nearby and try again." = "Sørg for, at din iPhone er tæt på, og prøv igen."; +"Make sure your iPhone is nearby and try again." = "Sørg for, at din iPhone er tæt på og prøv igen."; /* The short unit display string for milligrams of glucose per decilter */ "mg/dL" = "mg/dL"; @@ -57,7 +57,7 @@ "mmol/L" = "mmol/L"; /* HUD row title for Net Basal Rate */ -"Net Basal Rate" = "Netto Basal Rate"; +"Net Basal Rate" = "Netto basalrate"; /* Label for off button */ "Off" = "Fra"; @@ -69,13 +69,13 @@ "On" = "Til"; /* The text for the Watch button for enabling a temporary override */ -"Override" = "Overstyr"; +"Override" = "Override"; /* Alert message for updated bolus recommendation on Apple Watch */ "Please reconfirm the bolus amount." = "Bekræft venligst bolus igen."; /* Title for sheet to enable/disable pre-meal on watch */ -"Pre-Meal" = "Før-Måltid"; +"Pre-Meal" = "Før-måltid"; /* The text for the Watch button for enabling a custom preset */ "Preset" = "Forudindstillet"; @@ -90,10 +90,10 @@ "REC: %@ U" = "Rec: %@ U"; /* Indicator that recommended bolus computation is in progress on Apple Watch */ -"REC: Calculating..." = "REC: Calculating..."; +"REC: Calculating..." = "REC: Beregner..."; /* HUD row title for remaining reservoir volume */ -"Reservoir Volume" = "Reservoir Mængde"; +"Reservoir Volume" = "Reservoimængde"; /* Button text to confirm carb entry without bolusing on Apple Watch */ "Save" = "Gem"; @@ -103,7 +103,7 @@ /* The title of the alert controller displayed after a carb entry send attempt fails The title of the alert controller displayed after a glucose range override send attempt fails */ -"Send Failed" = "Sending Fejlede"; +"Send Failed" = "Send mislykkedes"; /* Help text for bolus confirmation on Apple Watch */ "Turn Digital Crown\nto bolus" = "Drej det digitale hjul for bolus"; diff --git a/WatchApp Extension/da.lproj/ckcomplication.strings b/WatchApp Extension/da.lproj/ckcomplication.strings new file mode 100644 index 0000000000..5a6c193ff5 --- /dev/null +++ b/WatchApp Extension/da.lproj/ckcomplication.strings @@ -0,0 +1,12 @@ +/* The complication template example time string */ +"3MIN" = "3MIN"; + +/* The complication template example glucose string */ +"120" = "6,5"; + +/* The complication template example glucose and trend string */ +"120↘︎" = "6,5↘︎"; + +/* Utilitarian large flat format string (1: Glucose & Trend symbol) (2: Eventual Glucose) (3: Time) */ +"UtilitarianLargeFlat" = "%@%@ %@"; + diff --git a/WatchApp Extension/de.lproj/Localizable.strings b/WatchApp Extension/de.lproj/Localizable.strings index 1cb8248659..447c3d6b9f 100644 --- a/WatchApp Extension/de.lproj/Localizable.strings +++ b/WatchApp Extension/de.lproj/Localizable.strings @@ -44,11 +44,11 @@ /* The recovery message displayed after a bolus attempt fails The recovery message displayed after a carb entry send attempt fails The recovery message displayed after a glucose range override send attempt fails */ -"Make sure your iPhone is nearby and try again" = "Stelle sicher, dass Dein iPhone in der Nähe ist, und versuche es erneut."; +"Make sure your iPhone is nearby and try again" = "Stellen Sie sicher, dass Ihr iPhone in der Nähe ist, und versuchen Sie es erneut."; /* The recovery message displayed after a bolus attempt fails The recovery message displayed after a potential carb entry send attempt fails */ -"Make sure your iPhone is nearby and try again." = "Stelle sicher, dass Dein iPhone in der Nähe ist, und versuche es erneut."; +"Make sure your iPhone is nearby and try again." = "Stellen Sie sicher, dass Ihr iPhone in der Nähe ist, und versuchen Sie es erneut."; /* The short unit display string for milligrams of glucose per decilter */ "mg/dL" = "mg/dL"; @@ -72,7 +72,7 @@ "Override" = "Voreinstellung"; /* Alert message for updated bolus recommendation on Apple Watch */ -"Please reconfirm the bolus amount." = "Bitte bestätige die Bolusmenge erneut."; +"Please reconfirm the bolus amount." = "Bitte Bolusmenge erneut bestätigen."; /* Title for sheet to enable/disable pre-meal on watch */ "Pre-Meal" = "Vor dem Essen"; @@ -115,7 +115,7 @@ "U/hr" = "IE/h"; /* The title of the alert controller displayed after a potential carb entry send attempt fails */ -"Unable to Reach iPhone" = "Dein iPhone kann nicht erreicht werden"; +"Unable to Reach iPhone" = "Ihr iPhone kann nicht erreicht werden"; /* The text for the Watch button for enabling workout mode */ "Workout" = "Training"; diff --git a/WatchApp Extension/es.lproj/InfoPlist.strings b/WatchApp Extension/es.lproj/InfoPlist.strings index 90d7b2ad35..6b2f80b2af 100644 --- a/WatchApp Extension/es.lproj/InfoPlist.strings +++ b/WatchApp Extension/es.lproj/InfoPlist.strings @@ -4,3 +4,9 @@ /* Bundle name */ "CFBundleName" = "Extensión de WatchApp"; +/* Privacy - Health Share Usage Description */ +"NSHealthShareUsageDescription" = "Los datos de alimentos de la base de datos de Salud se utilizan para determinar los efectos en el nivel de glucosa. Los datos de glucosa de la base de datos de Salud se utilizan para graficar y determinar cálculos de momento. Los datos de Sueño de la base de datos de Salud se utilizan para optimizar la entrega de actualizaciones de las complicaciones del Apple Watch durante el tiempo que está despierto."; + +/* Privacy - Health Update Usage Description */ +"NSHealthUpdateUsageDescription" = "Datos de alimentos ingresados en la aplicación y en el reloj son almacenados en la base de datos de Salud. Los datos de glucosa extraídos del monitor continuo de glucosa se almacenan de manera segura en HealthKit."; + diff --git a/WatchApp Extension/es.lproj/Localizable.strings b/WatchApp Extension/es.lproj/Localizable.strings index b7438a1474..20be19a876 100644 --- a/WatchApp Extension/es.lproj/Localizable.strings +++ b/WatchApp Extension/es.lproj/Localizable.strings @@ -31,6 +31,9 @@ /* Button text to continue from carb entry to bolus entry on Apple Watch */ "Continue" = "Continuar"; +/* The short unit display string for decibles */ +"dB" = "dB"; + /* The action button title to dismiss an error message */ "Dismiss" = "Ignorar"; @@ -56,12 +59,30 @@ /* HUD row title for Net Basal Rate */ "Net Basal Rate" = "Tasa basal neta"; +/* Label for off button */ +"Off" = "Apagado"; + /* No comment provided by engineer. */ "OK" = "OK"; +/* Label for on button */ +"On" = "Encendido"; + /* The text for the Watch button for enabling a temporary override */ "Override" = "Sobreescritura"; +/* Alert message for updated bolus recommendation on Apple Watch */ +"Please reconfirm the bolus amount." = "Por favor, vuelva a confirmar la cantidad del bolo."; + +/* Title for sheet to enable/disable pre-meal on watch */ +"Pre-Meal" = "Pre-Comida"; + +/* The text for the Watch button for enabling a custom preset */ +"Preset" = "Preestablecido"; + +/* Format string for combining localized numeric value and unit. (1: numeric value)(2: unit) */ +"QUANTITY_VALUE_AND_UNIT" = "%1$@ %2$@"; + /* The label and value showing the recommended bolus */ "Rec: %@ U" = "Rec: %@ U"; @@ -93,6 +114,9 @@ /* The short unit display string for international units of insulin delivery per hour */ "U/hr" = "U/hra"; +/* The title of the alert controller displayed after a potential carb entry send attempt fails */ +"Unable to Reach iPhone" = "No se puede contactar al iPhone"; + /* The text for the Watch button for enabling workout mode */ "Workout" = "Ejercicio"; diff --git a/WatchApp Extension/es.lproj/ckcomplication.strings b/WatchApp Extension/es.lproj/ckcomplication.strings new file mode 100644 index 0000000000..5b1e3674cc --- /dev/null +++ b/WatchApp Extension/es.lproj/ckcomplication.strings @@ -0,0 +1,12 @@ +/* The complication template example time string */ +"3MIN" = "3MIN"; + +/* The complication template example glucose string */ +"120" = "120"; + +/* The complication template example glucose and trend string */ +"120↘︎" = "120↘︎"; + +/* Utilitarian large flat format string (1: Glucose & Trend symbol) (2: Eventual Glucose) (3: Time) */ +"UtilitarianLargeFlat" = "%@ %@ %@"; + diff --git a/WatchApp Extension/fr.lproj/InfoPlist.strings b/WatchApp Extension/fr.lproj/InfoPlist.strings index cb4e4d9dad..77897147b9 100644 --- a/WatchApp Extension/fr.lproj/InfoPlist.strings +++ b/WatchApp Extension/fr.lproj/InfoPlist.strings @@ -8,5 +8,5 @@ "NSHealthShareUsageDescription" = "Les données sur les repas provenant de la base de données Santé sont utilisées pour déterminer les effets du glucose. Les données relatives au glucose provenant de la base de données Santé sont utilisées pour la création de graphiques et le calcul de l'élan. Les données relatives au sommeil provenant de la base de données Santé sont utilisées pour optimiser l'envoi des mises à jour des complications de l'Apple Watch pendant la période où vous êtes éveillé(e)."; /* Privacy - Health Update Usage Description */ -"NSHealthUpdateUsageDescription" = "Les données de glucides des repas entrées dans l'application ou la montre sont enregistrées dans la base de donnée Santé. Les données de taux de glucose provenant du MGC sont enregistrées de manière sécurisée dans HealthKit."; +"NSHealthUpdateUsageDescription" = "Les données de glucides des repas entrées dans l'application ou la montre sont enregistrées dans la base de donnée Santé. Les données de taux de glucose provenant du CGM sont enregistrées de manière sécurisée dans HealthKit."; diff --git a/WatchApp Extension/it.lproj/Localizable.strings b/WatchApp Extension/it.lproj/Localizable.strings index 23e79d1da1..3140131788 100644 --- a/WatchApp Extension/it.lproj/Localizable.strings +++ b/WatchApp Extension/it.lproj/Localizable.strings @@ -35,7 +35,7 @@ "dB" = "dB"; /* The action button title to dismiss an error message */ -"Dismiss" = "Rimuovere"; +"Dismiss" = "OK"; /* Short unit label for gram measurement The short unit display string for grams */ @@ -75,7 +75,7 @@ "Please reconfirm the bolus amount." = "Si prega di riconfermare la quantità di bolo."; /* Title for sheet to enable/disable pre-meal on watch */ -"Pre-Meal" = "Pasto"; +"Pre-Meal" = "Pre-Pasto"; /* The text for the Watch button for enabling a custom preset */ "Preset" = "Preimpostato"; diff --git a/WatchApp Extension/nl.lproj/Localizable.strings b/WatchApp Extension/nl.lproj/Localizable.strings index 8bdf8c06f2..2fa6f141d8 100644 --- a/WatchApp Extension/nl.lproj/Localizable.strings +++ b/WatchApp Extension/nl.lproj/Localizable.strings @@ -14,7 +14,7 @@ "Active Carbs" = "Actieve Koolhydraten"; /* HUD row title for IOB */ -"Active Insulin" = "Actieve insuline"; +"Active Insulin" = "Actieve Insuline"; /* Title of the user activity for adding carbs */ "Add Carb Entry" = "Koolhydraatinvoer Toevoegen"; @@ -23,10 +23,10 @@ "Bolus" = "Bolus"; /* The title of the alert controller displayed after a bolus attempt fails */ -"Bolus Failed" = "Bolus mislukt"; +"Bolus Failed" = "Bolus Mislukt"; /* Alert title for updated bolus recommendation on Apple Watch */ -"Bolus Recommendation Updated" = "Bolusaanbeveling Bijgewerkt"; +"Bolus Recommendation Updated" = "Aanbevolen Bolus Bijgewerkt"; /* Button text to continue from carb entry to bolus entry on Apple Watch */ "Continue" = "Ga Verder"; @@ -35,7 +35,7 @@ "dB" = "dB"; /* The action button title to dismiss an error message */ -"Dismiss" = "Sluiten"; +"Dismiss" = "Afwijzen"; /* Short unit label for gram measurement The short unit display string for grams */ @@ -87,10 +87,10 @@ "Rec: %@ U" = "Voorgesteld: %@ E"; /* Recommended bolus amount label on Apple Watch */ -"REC: %@ U" = "REC: %@ E"; +"REC: %@ U" = "AANBEVOLEN: %@ E"; /* Indicator that recommended bolus computation is in progress on Apple Watch */ -"REC: Calculating..." = "REC: Berekenen..."; +"REC: Calculating..." = "AANBEVOLEN: Berekenen..."; /* HUD row title for remaining reservoir volume */ "Reservoir Volume" = "Reservoirinhoud"; @@ -103,7 +103,7 @@ /* The title of the alert controller displayed after a carb entry send attempt fails The title of the alert controller displayed after a glucose range override send attempt fails */ -"Send Failed" = "Versturen mislukt"; +"Send Failed" = "Versturen Mislukt"; /* Help text for bolus confirmation on Apple Watch */ "Turn Digital Crown\nto bolus" = "Turn Digital Crown\nom te bolussen"; diff --git a/WatchApp Extension/pl.lproj/InfoPlist.strings b/WatchApp Extension/pl.lproj/InfoPlist.strings new file mode 100644 index 0000000000..ba5be3fab7 --- /dev/null +++ b/WatchApp Extension/pl.lproj/InfoPlist.strings @@ -0,0 +1,12 @@ +/* Bundle display name */ +"CFBundleDisplayName" = "WatchApp Extension"; + +/* Bundle name */ +"CFBundleName" = "WatchApp Extension"; + +/* Privacy - Health Share Usage Description */ +"NSHealthShareUsageDescription" = "Dane posiłków z bazy danych aplikacji Zdrowie służą do określania wpływu glukozy. Dane dotyczące glukozy z bazy danych aplikacji Zdrowie są wykorzystywane do tworzenia wykresów i wyznaczania trendu. Dane dotyczące snu z bazy danych aplikacji Zdrowie służą do optymalizacji dostarczania aktualizacji komplikacji Apple Watch w czasie, gdy nie śpisz."; + +/* Privacy - Health Update Usage Description */ +"NSHealthUpdateUsageDescription" = "Posiłek węglowodanowy wprowadzony w aplikacji i na zegarku oraz dane o poziomie cukru pobrane z ciągłego monitoringu glukozy są bezpiecznie przechowywane w aplikacji Zdrowie."; + diff --git a/WatchApp Extension/pl.lproj/Localizable.strings b/WatchApp Extension/pl.lproj/Localizable.strings index eeb6d61fbc..6bb5cb3f75 100644 --- a/WatchApp Extension/pl.lproj/Localizable.strings +++ b/WatchApp Extension/pl.lproj/Localizable.strings @@ -1,39 +1,122 @@ +/* No glucose value representation (3 dashes for mg/dL; no spaces as this will get truncated in the watch complication) */ +"---" = "---"; + +/* No glucose value representation (3 dashes for mg/dL) */ +"– – –" = "– – –"; + +/* No comment provided by engineer. */ +"%@" = "%@"; + +/* Format string for glucose range (1: lower bound)(2: upper bound)(3: unit) */ +"%1$@ – %2$@ %3$@" = "%1$@ – %2$@ %3$@"; + /* HUD row title for COB */ "Active Carbs" = "Aktywne węglowodany"; /* HUD row title for IOB */ "Active Insulin" = "Aktywna insulina"; +/* Title of the user activity for adding carbs */ +"Add Carb Entry" = "Wprowadź węglowodany"; + +/* Button text to confirm manual bolus on Apple Watch */ +"Bolus" = "Bolus"; + /* The title of the alert controller displayed after a bolus attempt fails */ "Bolus Failed" = "Podanie bolusa nie powiodło się"; +/* Alert title for updated bolus recommendation on Apple Watch */ +"Bolus Recommendation Updated" = "Zaktualizowano rekomendowanego Bolus"; + +/* Button text to continue from carb entry to bolus entry on Apple Watch */ +"Continue" = "Kontynuuj"; + +/* The short unit display string for decibles */ +"dB" = "dB"; + /* The action button title to dismiss an error message */ "Dismiss" = "Zignoruj"; +/* Short unit label for gram measurement + The short unit display string for grams */ +"g" = "g"; + /* The recovery message displayed after a bolus attempt fails The recovery message displayed after a carb entry send attempt fails The recovery message displayed after a glucose range override send attempt fails */ "Make sure your iPhone is nearby and try again" = "Upewnij się, że Twój iPhone jest w pobliżu i spróbuj ponownie"; +/* The recovery message displayed after a bolus attempt fails + The recovery message displayed after a potential carb entry send attempt fails */ +"Make sure your iPhone is nearby and try again." = "Upewnij się, że Twój iPhone jest w pobliżu i spróbuj ponownie."; + +/* The short unit display string for milligrams of glucose per decilter */ +"mg/dL" = "mg/dl"; + +/* The short unit display string for millimoles of glucose per liter */ +"mmol/L" = "mmol/l"; + /* HUD row title for Net Basal Rate */ "Net Basal Rate" = "Dawka podstawowa netto"; +/* Label for off button */ +"Off" = "Wyłącz"; + +/* No comment provided by engineer. */ +"OK" = "OK"; + +/* Label for on button */ +"On" = "Włącz"; + /* The text for the Watch button for enabling a temporary override */ "Override" = "Pominięcie"; +/* Alert message for updated bolus recommendation on Apple Watch */ +"Please reconfirm the bolus amount." = "Potwierdź ponownie wielkość bolusa."; + +/* Title for sheet to enable/disable pre-meal on watch */ +"Pre-Meal" = "Przed posiłkiem"; + +/* The text for the Watch button for enabling a custom preset */ +"Preset" = "Ustawienie wstępne"; + +/* Format string for combining localized numeric value and unit. (1: numeric value)(2: unit) */ +"QUANTITY_VALUE_AND_UNIT" = "%1$@ %2$@"; + /* The label and value showing the recommended bolus */ "Rec: %@ U" = "Rekomendowane: %@ J"; +/* Recommended bolus amount label on Apple Watch */ +"REC: %@ U" = "Rek: %@ J"; + +/* Indicator that recommended bolus computation is in progress on Apple Watch */ +"REC: Calculating..." = "Rek: Obliczanie..."; + /* HUD row title for remaining reservoir volume */ "Reservoir Volume" = "Objętość w zbiorniku"; +/* Button text to confirm carb entry without bolusing on Apple Watch */ +"Save" = "Zapisz"; + +/* Button text to confirm carb entry and bolus on Apple Watch */ +"Save & Bolus" = "Zapisz i bolus"; + /* The title of the alert controller displayed after a carb entry send attempt fails The title of the alert controller displayed after a glucose range override send attempt fails */ "Send Failed" = "Wysyłanie nie powiodło się"; +/* Help text for bolus confirmation on Apple Watch */ +"Turn Digital Crown\nto bolus" = "Przekręć Digital Crown aby podać bolus"; + +/* The short unit display string for international units of insulin */ +"U" = "J"; + /* The short unit display string for international units of insulin delivery per hour */ "U/hr" = "J/godz."; +/* The title of the alert controller displayed after a potential carb entry send attempt fails */ +"Unable to Reach iPhone" = "Nie można połączyć się z iPhone'em"; + /* The text for the Watch button for enabling workout mode */ "Workout" = "Wysiłek fizyczny"; diff --git a/WatchApp Extension/pl.lproj/ckcomplication.strings b/WatchApp Extension/pl.lproj/ckcomplication.strings new file mode 100644 index 0000000000..a607e4abcc --- /dev/null +++ b/WatchApp Extension/pl.lproj/ckcomplication.strings @@ -0,0 +1,12 @@ +/* The complication template example time string */ +"3MIN" = "3min"; + +/* The complication template example glucose string */ +"120" = "120"; + +/* The complication template example glucose and trend string */ +"120↘︎" = "120↘︎"; + +/* Utilitarian large flat format string (1: Glucose & Trend symbol) (2: Eventual Glucose) (3: Time) */ +"UtilitarianLargeFlat" = "%@%@ %@"; + diff --git a/WatchApp Extension/tr.lproj/InfoPlist.strings b/WatchApp Extension/tr.lproj/InfoPlist.strings new file mode 100644 index 0000000000..78bab3d446 --- /dev/null +++ b/WatchApp Extension/tr.lproj/InfoPlist.strings @@ -0,0 +1,12 @@ +/* Bundle display name */ +"CFBundleDisplayName" = "WatchApp Uzantısı"; + +/* Bundle name */ +"CFBundleName" = "WatchApp Uzantısı"; + +/* Privacy - Health Share Usage Description */ +"NSHealthShareUsageDescription" = "Sağlık veri tabanından alınan yemek verileri, KŞ etkilerini belirlemek için kullanılır. Sağlık veri tabanından alınan KŞ verileri, grafik ve momentum hesaplaması için kullanılır. Sağlık veritabanındaki uyku verileri, uyanık olduğunuz süre boyunca Apple Watch komplikasyon güncellemelerinin teslimini optimize etmek için kullanılır."; + +/* Privacy - Health Update Usage Description */ +"NSHealthUpdateUsageDescription" = "Uygulamaya ve saate girilen öğün karbonhidrat verileri Sağlık veritabanında saklanır. CGM'den alınan KŞ verileri, HealthKit'te güvenli bir şekilde saklanır."; + diff --git a/WatchApp Extension/tr.lproj/Localizable.strings b/WatchApp Extension/tr.lproj/Localizable.strings index f39aebc73e..86c1b9aef3 100644 --- a/WatchApp Extension/tr.lproj/Localizable.strings +++ b/WatchApp Extension/tr.lproj/Localizable.strings @@ -1,39 +1,122 @@ +/* No glucose value representation (3 dashes for mg/dL; no spaces as this will get truncated in the watch complication) */ +"---" = "---"; + +/* No glucose value representation (3 dashes for mg/dL) */ +"– – –" = "– – –"; + +/* No comment provided by engineer. */ +"%@" = "%@"; + +/* Format string for glucose range (1: lower bound)(2: upper bound)(3: unit) */ +"%1$@ – %2$@ %3$@" = "%1$@ – %2$@ %3$@"; + /* HUD row title for COB */ "Active Carbs" = "Aktif Karb."; /* HUD row title for IOB */ "Active Insulin" = "Aktif İnsülin"; +/* Title of the user activity for adding carbs */ +"Add Carb Entry" = "Karb Girişi Ekle"; + +/* Button text to confirm manual bolus on Apple Watch */ +"Bolus" = "Bolus"; + /* The title of the alert controller displayed after a bolus attempt fails */ "Bolus Failed" = "Bolus Başarısız"; +/* Alert title for updated bolus recommendation on Apple Watch */ +"Bolus Recommendation Updated" = "Bolus Önerisi Güncellendi"; + +/* Button text to continue from carb entry to bolus entry on Apple Watch */ +"Continue" = "Devam et"; + +/* The short unit display string for decibles */ +"dB" = "dB"; + /* The action button title to dismiss an error message */ "Dismiss" = "Reddet"; +/* Short unit label for gram measurement + The short unit display string for grams */ +"g" = "gr"; + /* The recovery message displayed after a bolus attempt fails The recovery message displayed after a carb entry send attempt fails The recovery message displayed after a glucose range override send attempt fails */ "Make sure your iPhone is nearby and try again" = "iPhone'nunuzun yakında olduğundan emin olun ve tekrar deneyin"; +/* The recovery message displayed after a bolus attempt fails + The recovery message displayed after a potential carb entry send attempt fails */ +"Make sure your iPhone is nearby and try again." = "iPhone'unuzun yakında olduğundan emin olun ve tekrar deneyin."; + +/* The short unit display string for milligrams of glucose per decilter */ +"mg/dL" = "mg/dL"; + +/* The short unit display string for millimoles of glucose per liter */ +"mmol/L" = "mmol/L"; + /* HUD row title for Net Basal Rate */ "Net Basal Rate" = "Net Bazal Oran"; +/* Label for off button */ +"Off" = "Kapalı"; + +/* No comment provided by engineer. */ +"OK" = "Tamam"; + +/* Label for on button */ +"On" = "Açık"; + /* The text for the Watch button for enabling a temporary override */ "Override" = "Geçersiz Kıl"; +/* Alert message for updated bolus recommendation on Apple Watch */ +"Please reconfirm the bolus amount." = "Lütfen bolus miktarını tekrar onaylayın."; + +/* Title for sheet to enable/disable pre-meal on watch */ +"Pre-Meal" = "Yemek öncesi"; + +/* The text for the Watch button for enabling a custom preset */ +"Preset" = "ön ayar"; + +/* Format string for combining localized numeric value and unit. (1: numeric value)(2: unit) */ +"QUANTITY_VALUE_AND_UNIT" = "%1$@ %2$@"; + /* The label and value showing the recommended bolus */ "Rec: %@ U" = "Önrln: %@ Ü"; +/* Recommended bolus amount label on Apple Watch */ +"REC: %@ U" = "Önerilen: %@ Ü"; + +/* Indicator that recommended bolus computation is in progress on Apple Watch */ +"REC: Calculating..." = "Önerilen: Hesaplanıyor..."; + /* HUD row title for remaining reservoir volume */ "Reservoir Volume" = "Rezervuar Hacmi"; +/* Button text to confirm carb entry without bolusing on Apple Watch */ +"Save" = "Kaydet"; + +/* Button text to confirm carb entry and bolus on Apple Watch */ +"Save & Bolus" = "Kaydet & Bolus"; + /* The title of the alert controller displayed after a carb entry send attempt fails The title of the alert controller displayed after a glucose range override send attempt fails */ "Send Failed" = "Gönderme Başarısız"; +/* Help text for bolus confirmation on Apple Watch */ +"Turn Digital Crown\nto bolus" = "Digital Crown'u bolusa\nçevirin"; + +/* The short unit display string for international units of insulin */ +"U" = "Ü"; + /* The short unit display string for international units of insulin delivery per hour */ "U/hr" = "Ü/sa"; +/* The title of the alert controller displayed after a potential carb entry send attempt fails */ +"Unable to Reach iPhone" = "iPhone'a Ulaşılamıyor"; + /* The text for the Watch button for enabling workout mode */ "Workout" = "Egzersiz"; diff --git a/WatchApp Extension/tr.lproj/ckcomplication.strings b/WatchApp Extension/tr.lproj/ckcomplication.strings new file mode 100644 index 0000000000..15532b5b45 --- /dev/null +++ b/WatchApp Extension/tr.lproj/ckcomplication.strings @@ -0,0 +1,12 @@ +/* The complication template example time string */ +"3MIN" = "3DK"; + +/* The complication template example glucose string */ +"120" = "120"; + +/* The complication template example glucose and trend string */ +"120↘︎" = "120↘︎"; + +/* Utilitarian large flat format string (1: Glucose & Trend symbol) (2: Eventual Glucose) (3: Time) */ +"UtilitarianLargeFlat" = "%@%@ %@"; + diff --git a/WatchApp/da.lproj/Interface.strings b/WatchApp/da.lproj/Interface.strings index 58323f66a2..751049d309 100644 --- a/WatchApp/da.lproj/Interface.strings +++ b/WatchApp/da.lproj/Interface.strings @@ -1,35 +1,35 @@ /* Class = "WKInterfaceLabel"; text = "–"; ObjectID = "CsQ-fc-KLC"; */ -"CsQ-fc-KLC.text" = "—"; +"CsQ-fc-KLC.text" = "–"; /* Class = "WKInterfaceLabel"; text = "TOTAL CARBS"; ObjectID = "dea-qG-va8"; */ "dea-qG-va8.text" = "TOTALE KULHYDRATER"; /* Class = "WKInterfaceLabel"; text = "– – –"; ObjectID = "Dt1-kz-jMZ"; */ -"Dt1-kz-jMZ.text" = "---"; +"Dt1-kz-jMZ.text" = "– – –"; /* Class = "WKInterfaceLabel"; text = "Pre-Meal"; ObjectID = "f5G-bS-9pd"; */ -"f5G-bS-9pd.text" = "Før-Måltid"; +"f5G-bS-9pd.text" = "Før-måltid"; /* Class = "WKInterfaceLabel"; text = "Carbs"; ObjectID = "hln-CI-MRP"; */ "hln-CI-MRP.text" = "Kulhydrater"; /* Class = "WKInterfaceLabel"; text = "–"; ObjectID = "IRi-4t-ESO"; */ -"IRi-4t-ESO.text" = "—"; +"IRi-4t-ESO.text" = "–"; /* Class = "WKInterfaceLabel"; text = "Bolus Failed"; ObjectID = "jj3-Gq-HBy"; */ -"jj3-Gq-HBy.text" = "Bolus Fejlede"; +"jj3-Gq-HBy.text" = "Bolus fejlede"; /* Class = "WKInterfaceLabel"; text = "Running"; ObjectID = "JXa-s1-PJx"; */ -"JXa-s1-PJx.text" = "Løber"; +"JXa-s1-PJx.text" = "Kører"; /* Class = "WKInterfaceLabel"; text = "–"; ObjectID = "Mhe-aR-kQQ"; */ -"Mhe-aR-kQQ.text" = "—"; +"Mhe-aR-kQQ.text" = "–"; /* Class = "WKInterfaceLabel"; text = "TITLE"; ObjectID = "MZU-QV-PtZ"; */ "MZU-QV-PtZ.text" = "TITEL"; /* Class = "WKInterfaceLabel"; text = "Override"; ObjectID = "nC0-X3-oFJ"; */ -"nC0-X3-oFJ.text" = "Overstyr"; +"nC0-X3-oFJ.text" = "Override"; /* Class = "WKInterfaceController"; title = "Loop"; ObjectID = "rNf-Mh-tID"; */ "rNf-Mh-tID.title" = "Loop"; @@ -38,7 +38,7 @@ "smL-Rc-IZh.text" = "Bolus"; /* Class = "WKInterfaceLabel"; text = "Label"; ObjectID = "T4U-wP-dSW"; */ -"T4U-wP-dSW.text" = "Label"; +"T4U-wP-dSW.text" = "Etiket"; /* Class = "WKInterfaceLabel"; text = "🏃‍♀️"; ObjectID = "UVY-pa-SUL"; */ "UVY-pa-SUL.text" = "🏃‍♀️"; @@ -53,8 +53,8 @@ "ycL-5X-a05.text" = "AKTIVE KULHYDRATER"; /* Class = "WKInterfaceLabel"; text = "– – –"; ObjectID = "yl8-ZP-c3l"; */ -"yl8-ZP-c3l.text" = "---"; +"yl8-ZP-c3l.text" = "– – –"; /* Class = "WKInterfaceLabel"; text = "Label"; ObjectID = "zO8-x6-bZd"; */ -"zO8-x6-bZd.text" = "Label"; +"zO8-x6-bZd.text" = "Etiket"; diff --git a/WatchApp/it.lproj/Interface.strings b/WatchApp/it.lproj/Interface.strings index e68bb6eb27..28019579ef 100644 --- a/WatchApp/it.lproj/Interface.strings +++ b/WatchApp/it.lproj/Interface.strings @@ -8,7 +8,7 @@ "Dt1-kz-jMZ.text" = "---"; /* Class = "WKInterfaceLabel"; text = "Pre-Meal"; ObjectID = "f5G-bS-9pd"; */ -"f5G-bS-9pd.text" = "Pasto"; +"f5G-bS-9pd.text" = "Pre-Pasto"; /* Class = "WKInterfaceLabel"; text = "Carbs"; ObjectID = "hln-CI-MRP"; */ "hln-CI-MRP.text" = "Carboidrati"; diff --git a/WatchApp/nl.lproj/Interface.strings b/WatchApp/nl.lproj/Interface.strings index 1af3214fb9..9a687520df 100644 --- a/WatchApp/nl.lproj/Interface.strings +++ b/WatchApp/nl.lproj/Interface.strings @@ -2,10 +2,10 @@ "CsQ-fc-KLC.text" = "—"; /* Class = "WKInterfaceLabel"; text = "TOTAL CARBS"; ObjectID = "dea-qG-va8"; */ -"dea-qG-va8.text" = "Totaal koolhydraten"; +"dea-qG-va8.text" = "Totaal Koolhydraten"; /* Class = "WKInterfaceLabel"; text = "– – –"; ObjectID = "Dt1-kz-jMZ"; */ -"Dt1-kz-jMZ.text" = "---"; +"Dt1-kz-jMZ.text" = "– –"; /* Class = "WKInterfaceLabel"; text = "Pre-Meal"; ObjectID = "f5G-bS-9pd"; */ "f5G-bS-9pd.text" = "Pre-Meal"; @@ -38,7 +38,7 @@ "smL-Rc-IZh.text" = "Bolus"; /* Class = "WKInterfaceLabel"; text = "Label"; ObjectID = "T4U-wP-dSW"; */ -"T4U-wP-dSW.text" = "Label"; +"T4U-wP-dSW.text" = "Etiket"; /* Class = "WKInterfaceLabel"; text = "🏃‍♀️"; ObjectID = "UVY-pa-SUL"; */ "UVY-pa-SUL.text" = "🏃‍♀️"; @@ -53,7 +53,7 @@ "ycL-5X-a05.text" = "ACTIEVE KOOLHYDRATEN"; /* Class = "WKInterfaceLabel"; text = "– – –"; ObjectID = "yl8-ZP-c3l"; */ -"yl8-ZP-c3l.text" = "---"; +"yl8-ZP-c3l.text" = "– –"; /* Class = "WKInterfaceLabel"; text = "Label"; ObjectID = "zO8-x6-bZd"; */ "zO8-x6-bZd.text" = "Label"; diff --git a/WatchApp/pl.lproj/InfoPlist.strings b/WatchApp/pl.lproj/InfoPlist.strings new file mode 100644 index 0000000000..cea778d37c --- /dev/null +++ b/WatchApp/pl.lproj/InfoPlist.strings @@ -0,0 +1,3 @@ +/* (No Comment) */ +"CFBundleDisplayName" = "Pętla"; + diff --git a/WatchApp/pl.lproj/Interface.strings b/WatchApp/pl.lproj/Interface.strings index f03b3c47c8..951b771be4 100644 --- a/WatchApp/pl.lproj/Interface.strings +++ b/WatchApp/pl.lproj/Interface.strings @@ -17,7 +17,7 @@ "IRi-4t-ESO.text" = "—"; /* Class = "WKInterfaceLabel"; text = "Bolus Failed"; ObjectID = "jj3-Gq-HBy"; */ -"jj3-Gq-HBy.text" = "Bolusa nie podany"; +"jj3-Gq-HBy.text" = "Bolus nie podany"; /* Class = "WKInterfaceLabel"; text = "Running"; ObjectID = "JXa-s1-PJx"; */ "JXa-s1-PJx.text" = "Pracuje"; @@ -35,7 +35,7 @@ "rNf-Mh-tID.title" = "Loop"; /* Class = "WKInterfaceLabel"; text = "Bolus"; ObjectID = "smL-Rc-IZh"; */ -"smL-Rc-IZh.text" = "Bolusa"; +"smL-Rc-IZh.text" = "Bolus"; /* Class = "WKInterfaceLabel"; text = "Label"; ObjectID = "T4U-wP-dSW"; */ "T4U-wP-dSW.text" = "Etykieta";