From e485b89febaf2e677c7c5144019ac001d9096d20 Mon Sep 17 00:00:00 2001 From: Pete Schwamb Date: Sat, 28 Jan 2023 23:26:22 -0600 Subject: [PATCH] Updated translations from Lokalise --- Common/it.lproj/Intents.strings | 12 +- Common/it.lproj/Localizable.strings | 2 +- Common/nb.lproj/Intents.strings | 16 +- Common/nl.lproj/Intents.strings | 6 +- Common/nl.lproj/Localizable.strings | 6 +- Common/pt-BR.lproj/Intents.strings | 27 + Common/pt-BR.lproj/Localizable.strings | 21 + Common/tr.lproj/Localizable.strings | 33 ++ DoseMathTests/it.lproj/Localizable.strings | 6 +- DoseMathTests/nb.lproj/Localizable.strings | 3 + DoseMathTests/nl.lproj/Localizable.strings | 2 +- DoseMathTests/tr.lproj/Localizable.strings | 6 + Learn/nl.lproj/InfoPlist.strings | 2 +- Learn/tr.lproj/InfoPlist.strings | 6 + .../tr.lproj/InfoPlist.strings | 6 + .../tr.lproj/Localizable.strings | 3 + .../fr.lproj/MainInterface.strings | 2 +- .../it.lproj/MainInterface.strings | 4 +- .../nb.lproj/MainInterface.strings | 4 +- .../pt-BR.lproj/Localizable.strings | 3 + .../tr.lproj/InfoPlist.strings | 6 + .../tr.lproj/Localizable.strings | 39 ++ Loop.xcodeproj/project.pbxproj | 16 + Loop/de.lproj/Localizable.strings | 99 +++- Loop/fr.lproj/InfoPlist.strings | 3 + Loop/fr.lproj/Localizable.strings | 191 +++++++ Loop/fr.lproj/Main.strings | 6 + Loop/it.lproj/Localizable.strings | 140 ++--- Loop/it.lproj/Main.strings | 8 +- Loop/nb.lproj/InfoPlist.strings | 6 + Loop/nb.lproj/Localizable.strings | 248 ++++++-- Loop/nb.lproj/Main.strings | 5 +- Loop/nl.lproj/InfoPlist.strings | 6 +- Loop/nl.lproj/Localizable.strings | 236 ++++++-- Loop/nl.lproj/Main.strings | 20 +- Loop/pl.lproj/Localizable.strings | 3 + Loop/pt-BR.lproj/InfoPlist.strings | 6 + Loop/pt-BR.lproj/Localizable.strings | 58 +- Loop/pt-BR.lproj/Main.strings | 15 + Loop/tr.lproj/InfoPlist.strings | 9 + Loop/tr.lproj/Localizable.strings | 537 +++++++++++++++++- LoopCore/fr.lproj/Localizable.strings | 3 + LoopCore/it.lproj/Localizable.strings | 2 +- LoopCore/nl.lproj/Localizable.strings | 2 +- LoopUI/de.lproj/Localizable.strings | 12 + LoopUI/fr.lproj/Localizable.strings | 6 + LoopUI/nb.lproj/Localizable.strings | 13 +- LoopUI/nl.lproj/Localizable.strings | 16 +- LoopUI/pt-BR.lproj/Localizable.strings | 9 + StatusWidget/de.lproj/InfoPlist.strings | 9 + StatusWidget/de.lproj/Localizable.strings | 39 ++ StatusWidget/fr.lproj/InfoPlist.strings | 9 + StatusWidget/fr.lproj/Localizable.strings | 21 + StatusWidget/nb.lproj/InfoPlist.strings | 3 + StatusWidget/nb.lproj/Localizable.strings | 15 + StatusWidget/nl.lproj/Localizable.strings | 3 + .../de.lproj/Localizable.strings | 4 +- .../de.lproj/ckcomplication.strings | 12 + WatchApp Extension/fr.lproj/InfoPlist.strings | 3 + .../fr.lproj/ckcomplication.strings | 3 + .../it.lproj/Localizable.strings | 6 +- .../nb.lproj/Localizable.strings | 2 +- WatchApp Extension/nl.lproj/InfoPlist.strings | 4 +- .../nl.lproj/Localizable.strings | 14 +- .../pt-BR.lproj/Localizable.strings | 6 + WatchApp/it.lproj/Interface.strings | 4 +- WatchApp/nl.lproj/Interface.strings | 2 +- WatchApp/pt-BR.lproj/Interface.strings | 33 ++ 68 files changed, 1817 insertions(+), 265 deletions(-) create mode 100644 Learn/tr.lproj/InfoPlist.strings create mode 100644 Loop Intent Extension/tr.lproj/InfoPlist.strings create mode 100644 Loop Intent Extension/tr.lproj/Localizable.strings create mode 100644 Loop Status Extension/tr.lproj/InfoPlist.strings create mode 100644 StatusWidget/de.lproj/InfoPlist.strings create mode 100644 StatusWidget/de.lproj/Localizable.strings create mode 100644 StatusWidget/fr.lproj/InfoPlist.strings create mode 100644 WatchApp Extension/de.lproj/ckcomplication.strings diff --git a/Common/it.lproj/Intents.strings b/Common/it.lproj/Intents.strings index 2b04e3d301..f06067b524 100644 --- a/Common/it.lproj/Intents.strings +++ b/Common/it.lproj/Intents.strings @@ -1,14 +1,14 @@ /* (No Comment) */ -"9KhaIS" = "I've set the preset"; +"9KhaIS" = "Ho impostato la preimpostazione"; /* (No Comment) */ -"80eo5o" = "Aggiungi carboidrati assunti"; +"80eo5o" = "Agg. Carb. Assunti"; /* (No Comment) */ "b085BW" = "I wasn't able to set the preset."; /* (No Comment) */ -"I4OZy8" = "Abilita preimpostazioni programma alternativo"; +"I4OZy8" = "Abilita Programma Alternativo"; /* (No Comment) */ "lYMuWV" = "Nome Programma Alternativo"; @@ -17,7 +17,7 @@ "nDKAmn" = "Qual'è il nome del programma alternativo che vuoi impostare?"; /* (No Comment) */ -"OcNxIj" = "Aggiungi carboidrati assunti"; +"OcNxIj" = "Agg. Carb. Assunti"; /* (No Comment) */ "oLQSsJ" = "Enable '${overrideName}' Override Preset"; @@ -29,8 +29,8 @@ "yBzwCL" = "Selezione programma alternativo"; /* (No Comment) */ -"yc02Yq" = "Aggiungi carboidrati assunti a Loop"; +"yc02Yq" = "Aggiungi carboidrati a Loop"; /* (No Comment) */ -"ZZ3mtM" = "Attiva un programma alternativo in Loop"; +"ZZ3mtM" = "Attiva Programma Alternativo in Loop"; diff --git a/Common/it.lproj/Localizable.strings b/Common/it.lproj/Localizable.strings index de57d8b0ab..55e7848e7b 100644 --- a/Common/it.lproj/Localizable.strings +++ b/Common/it.lproj/Localizable.strings @@ -2,7 +2,7 @@ "%1$@ v%2$@" = "%1$@ v%2$@"; /* Title of the user activity for adding carbs */ -"Add Carb Entry" = "Aggiungi carboidrati assunti"; +"Add Carb Entry" = "Agg. Carb. Assunti"; /* Lesson subtitle */ "Computes the percentage of glucose measurements within a specified range" = "Calcola la percentuale di misurazioni della glicemia entro un intervallo specifico"; diff --git a/Common/nb.lproj/Intents.strings b/Common/nb.lproj/Intents.strings index 3a020e79c7..0fe45121af 100644 --- a/Common/nb.lproj/Intents.strings +++ b/Common/nb.lproj/Intents.strings @@ -1,20 +1,20 @@ /* (No Comment) */ -"9KhaIS" = "I've set the preset"; +"9KhaIS" = "Jeg har angitt forhåndsinnstillingen"; /* (No Comment) */ "80eo5o" = "Legg til karbohydrater"; /* (No Comment) */ -"b085BW" = "I wasn't able to set the preset."; +"b085BW" = "Jeg kunne ikke angi forhåndsinnstillingen."; /* (No Comment) */ -"I4OZy8" = "Enable Override Preset"; +"I4OZy8" = "Aktiver forhåndsinnstillt overstyring"; /* (No Comment) */ -"lYMuWV" = "Override Name"; +"lYMuWV" = "Navn på overstyring"; /* (No Comment) */ -"nDKAmn" = "What's the name of the override you'd like to set?"; +"nDKAmn" = "Hva heter overstyringen du vil angi?"; /* (No Comment) */ "OcNxIj" = "Legg til karbohydrater"; @@ -23,14 +23,14 @@ "oLQSsJ" = "Enable '${overrideName}' Override Preset"; /* (No Comment) */ -"XNNmtH" = "Enable preset in Loop"; +"XNNmtH" = "Aktiver forhåndsinnstilling i Loop"; /* (No Comment) */ -"yBzwCL" = "Override Selection"; +"yBzwCL" = "Overstyr valg"; /* (No Comment) */ "yc02Yq" = "Legg til karbohydrater i Loop"; /* (No Comment) */ -"ZZ3mtM" = "Enable an override preset in Loop"; +"ZZ3mtM" = "Aktiver en forhåndsinnstilling for overstyring i Loop"; diff --git a/Common/nl.lproj/Intents.strings b/Common/nl.lproj/Intents.strings index 2bc8cf8f58..219ea2112d 100644 --- a/Common/nl.lproj/Intents.strings +++ b/Common/nl.lproj/Intents.strings @@ -8,7 +8,7 @@ "b085BW" = "Ik kon het programma niet instellen."; /* (No Comment) */ -"I4OZy8" = "Override Inschakelen"; +"I4OZy8" = "Override Programma Inschakelen"; /* (No Comment) */ "lYMuWV" = "Override Naam"; @@ -17,7 +17,7 @@ "nDKAmn" = "Wat is de naam van de override die je zou willen instellen?"; /* (No Comment) */ -"OcNxIj" = "Voeg koolhydraten toe"; +"OcNxIj" = "Koolhydraatinvoer Toevoegen"; /* (No Comment) */ "oLQSsJ" = "Override '${overrideName}' Inschakelen"; @@ -29,7 +29,7 @@ "yBzwCL" = "Override Selectie"; /* (No Comment) */ -"yc02Yq" = "Voeg koolhydraten toe aan Loop"; +"yc02Yq" = "Voeg koolhydrateninvoer toe aan Loop"; /* (No Comment) */ "ZZ3mtM" = "Een override programma in Loop inschakelen"; diff --git a/Common/nl.lproj/Localizable.strings b/Common/nl.lproj/Localizable.strings index 54444c7557..b622bded72 100644 --- a/Common/nl.lproj/Localizable.strings +++ b/Common/nl.lproj/Localizable.strings @@ -8,7 +8,7 @@ "Computes the percentage of glucose measurements within a specified range" = "Berekent het percentage glucosemetingen in een specifiek bereik"; /* Title of the button to begin lesson execution */ -"Continue" = "Ga verder"; +"Continue" = "Ga Verder"; /* The short unit display string for decibles */ "dB" = "dB"; @@ -17,7 +17,7 @@ "g" = "g"; /* Placeholder for upper range entry */ -"Maximum" = "Maximum"; +"Maximum" = "Maximaal"; /* The short unit display string for milligrams of glucose per decilter */ "mg/dL" = "mg/dL"; @@ -50,7 +50,7 @@ "U" = "E"; /* Lesson subtitle */ -"Visualizes the most frequent glucose values by time of day" = "Geeft de meest voorkomende glucose waardes weer per moment van de dag "; +"Visualizes the most frequent glucose values by time of day" = "Geeft de meest voorkomende glucosewaarden weer per moment van de dag"; /* Unit string for a count of calendar weeks */ "Weeks" = "Weken"; diff --git a/Common/pt-BR.lproj/Intents.strings b/Common/pt-BR.lproj/Intents.strings index 71d0f90730..f6a265b221 100644 --- a/Common/pt-BR.lproj/Intents.strings +++ b/Common/pt-BR.lproj/Intents.strings @@ -1,9 +1,36 @@ +/* (No Comment) */ +"9KhaIS" = "I've set the preset"; + /* (No Comment) */ "80eo5o" = "Adicionar Carboidratos"; +/* (No Comment) */ +"b085BW" = "I wasn't able to set the preset."; + +/* (No Comment) */ +"I4OZy8" = "Enable Override Preset"; + +/* (No Comment) */ +"lYMuWV" = "Override Name"; + +/* (No Comment) */ +"nDKAmn" = "What's the name of the override you'd like to set?"; + /* (No Comment) */ "OcNxIj" = "Adicionar Carboidratos"; +/* (No Comment) */ +"oLQSsJ" = "Enable '${overrideName}' Override Preset"; + +/* (No Comment) */ +"XNNmtH" = "Enable preset in Loop"; + +/* (No Comment) */ +"yBzwCL" = "Override Selection"; + /* (No Comment) */ "yc02Yq" = "Adicionar Carboidratos ao Loop"; +/* (No Comment) */ +"ZZ3mtM" = "Enable an override preset in Loop"; + diff --git a/Common/pt-BR.lproj/Localizable.strings b/Common/pt-BR.lproj/Localizable.strings index 3da2c03356..3d70695dd1 100644 --- a/Common/pt-BR.lproj/Localizable.strings +++ b/Common/pt-BR.lproj/Localizable.strings @@ -1,21 +1,39 @@ +/* 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" = "Adicionar Carboidratos"; /* Title of the button to begin lesson execution */ "Continue" = "Continuar"; +/* The short unit display string for decibles */ +"dB" = "dB"; + +/* The short unit display string for grams */ +"g" = "g"; + /* Placeholder for upper range entry */ "Maximum" = "Máximo"; +/* The short unit display string for milligrams of glucose per decilter */ +"mg/dL" = "mg/dL"; + /* Placeholder for lower range entry */ "Minimum" = "Mínimo"; +/* The short unit display string for millimoles of glucose per liter */ +"mmol/L" = "mmol/L"; + /* Lesson title */ "Modal Day" = "Dia Modal"; /* Lesson result text for no data */ "No data available" = "Não há dados disponíveis"; +/* 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" = "Variação"; @@ -25,6 +43,9 @@ /* Lesson title */ "Time in Range" = "Tempo na Meta"; +/* The short unit display string for international units of insulin */ +"U" = "U"; + /* Lesson subtitle */ "Visualizes the most frequent glucose values by time of day" = "Visualiza os valores de glicose mais frequentes por hora do dia"; diff --git a/Common/tr.lproj/Localizable.strings b/Common/tr.lproj/Localizable.strings index 320e87f1fb..f924e32220 100644 --- a/Common/tr.lproj/Localizable.strings +++ b/Common/tr.lproj/Localizable.strings @@ -4,21 +4,54 @@ /* Title of the user activity for adding carbs */ "Add Carb Entry" = "Karbonhidrat Girişi Ekle"; +/* Lesson subtitle */ +"Computes the percentage of glucose measurements within a specified range" = "Belirli bir aralıktaki glikoz ölçümlerinin yüzdesini hesaplar"; + +/* Title of the button to begin lesson execution */ +"Continue" = "Devam et"; + /* The short unit display string for decibles */ "dB" = "dB"; /* The short unit display string for grams */ "g" = "gr"; +/* Placeholder for upper range entry */ +"Maximum" = "Maksimum"; + /* 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 title */ +"Modal Day" = "Modal Gün"; + +/* Lesson result text for no data */ +"No data available" = "Kullanılabilir veri yok"; + /* 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" = "Aralık"; + +/* Title of config entry */ +"Start Date" = "Başlangıç tarihi"; + +/* Lesson title */ +"Time in Range" = "Aralıktaki Süre"; + /* The short unit display string for international units of insulin */ "U" = "Ü"; +/* Lesson subtitle */ +"Visualizes the most frequent glucose values by time of day" = "En sık görülen glikoz değerlerini günün saatine göre görselleştirir"; + +/* Unit string for a count of calendar weeks */ +"Weeks" = "Hafta"; + diff --git a/DoseMathTests/it.lproj/Localizable.strings b/DoseMathTests/it.lproj/Localizable.strings index cf1aefc41a..0e03d8336f 100644 --- a/DoseMathTests/it.lproj/Localizable.strings +++ b/DoseMathTests/it.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." = "La glicemia corrente %1$@ é al di sotto dell'intervallo glicemico selezionato."; +"Current glucose of %1$@ is below correction range." = "La glicemia attuale di %1$@ è al di sotto dell'intervallo glicemico selezionato."; /* The short unit display string for decibles */ "dB" = "dB"; @@ -17,10 +17,10 @@ "Predicted glucose at %1$@ is %2$@." = "La glicemia prevista a %1$@ è %2$@."; /* Notice when predicted glucose for bolus recommendation is in range */ -"Predicted glucose is in range." = "La glicemia predetta è in range"; +"Predicted glucose is in range." = "La glicemia prevista è nell'intervallo"; /* 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." = "La glicemia predetta da %1$@ è al di sotto del tuo limite glicemico di sicurezza"; +"Predicted glucose of %1$@ is below your glucose safety limit setting." = "La glicemia prevista da %1$@ è al di sotto del tuo limite glicemico di sicurezza"; /* 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." = "La glicemia prevista %1$@ è inferiore al valore glicemico previsto per la sospensione dell'erogazione."; diff --git a/DoseMathTests/nb.lproj/Localizable.strings b/DoseMathTests/nb.lproj/Localizable.strings index 644e6a779e..dd170d0003 100644 --- a/DoseMathTests/nb.lproj/Localizable.strings +++ b/DoseMathTests/nb.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$@." = "Forventet blodsukker om %1$@ er %2$@."; +/* Notice when predicted glucose for bolus recommendation is in range */ +"Predicted glucose is in range." = "Forventet glukose er innenfor målområdet."; + /* 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 %1$@ er under innstilling for insulinstopp."; diff --git a/DoseMathTests/nl.lproj/Localizable.strings b/DoseMathTests/nl.lproj/Localizable.strings index 3a7827686a..4b6dfb4217 100644 --- a/DoseMathTests/nl.lproj/Localizable.strings +++ b/DoseMathTests/nl.lproj/Localizable.strings @@ -23,7 +23,7 @@ "Predicted glucose of %1$@ is below your glucose safety limit setting." = "De voorspelde glucose van %1$@ ligt onder de ingestelde veiligheidslimiet voor glucose."; /* 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." = "Voorspelde glucose van %1$@ is onder het onderbreken van basaal instelling."; +"Predicted glucose of %1$@ is below your suspend threshold setting." = "Verwachte glucose van %1$@ is lager dan je ingestelde insulineonderbrekingsdrempel."; /* Format string for combining localized numeric value and unit. (1: numeric value)(2: unit) */ "QUANTITY_VALUE_AND_UNIT" = "%1$@ %2$@"; diff --git a/DoseMathTests/tr.lproj/Localizable.strings b/DoseMathTests/tr.lproj/Localizable.strings index 8375dd6180..16eb8735b9 100644 --- a/DoseMathTests/tr.lproj/Localizable.strings +++ b/DoseMathTests/tr.lproj/Localizable.strings @@ -16,6 +16,12 @@ /* 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$@." = "Tahmini KŞ %1$@ %2$@."; +/* Notice when predicted glucose for bolus recommendation is in range */ +"Predicted glucose is in range." = "Tahmini KŞ aralık içinde."; + +/* 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." = "%1$@ tahmini KŞ, KŞ güvenlik limiti ayarınızın altında."; + /* 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." = "Tahmini KŞ %1$@ askıya alma eşiği ayarınızın altında."; diff --git a/Learn/nl.lproj/InfoPlist.strings b/Learn/nl.lproj/InfoPlist.strings index 213a8b7c85..2d6020792e 100644 --- a/Learn/nl.lproj/InfoPlist.strings +++ b/Learn/nl.lproj/InfoPlist.strings @@ -2,5 +2,5 @@ "CFBundleName" = "Leer"; /* Privacy - Health Share Usage Description */ -"NSHealthShareUsageDescription" = "Maaltijdgegevens uit de database Gezondheid (Health) worden gebruikt om glucose-effecenten te bepalen. Glucosegegevens uit de database Gezondheid worden gebruikt voor grafieken en het berekenen van trendlijnen. Slaapgegevens uit de database Gezondheid worden gebruikt om de Apple Watch complicatie bij te werken wanneer je wakker bent."; +"NSHealthShareUsageDescription" = "Maaltijdgegevens uit de database Gezondheid worden gebruikt om glucose-effecenten te bepalen. Glucosegegevens uit de database Gezondheid worden gebruikt voor grafieken en het berekenen van trendlijnen. Slaapgegevens uit de database Gezondheid worden gebruikt om de Apple Watch complicatie bij te werken wanneer je wakker bent."; diff --git a/Learn/tr.lproj/InfoPlist.strings b/Learn/tr.lproj/InfoPlist.strings new file mode 100644 index 0000000000..7ff69b11e8 --- /dev/null +++ b/Learn/tr.lproj/InfoPlist.strings @@ -0,0 +1,6 @@ +/* Bundle name */ +"CFBundleName" = "Öğren"; + +/* Privacy - Health Share Usage Description */ +"NSHealthShareUsageDescription" = "Sağlık veri tabanından alınan yemek verileri, glikoz etkilerini belirlemek için kullanılır. Sağlık veri tabanından alınan glikoz 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."; + diff --git a/Loop Intent Extension/tr.lproj/InfoPlist.strings b/Loop Intent Extension/tr.lproj/InfoPlist.strings new file mode 100644 index 0000000000..64bff70e71 --- /dev/null +++ b/Loop Intent Extension/tr.lproj/InfoPlist.strings @@ -0,0 +1,6 @@ +/* Bundle display name */ +"CFBundleDisplayName" = "Döngü Amaç Uzantısı"; + +/* Bundle name */ +"CFBundleName" = "Döngü Amaç Uzantısı"; + diff --git a/Loop Intent Extension/tr.lproj/Localizable.strings b/Loop Intent Extension/tr.lproj/Localizable.strings new file mode 100644 index 0000000000..f4d2b4576f --- /dev/null +++ b/Loop Intent Extension/tr.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/fr.lproj/MainInterface.strings b/Loop Status Extension/fr.lproj/MainInterface.strings index 4a2910b2e1..4d13ebda2d 100644 --- a/Loop Status Extension/fr.lproj/MainInterface.strings +++ b/Loop Status Extension/fr.lproj/MainInterface.strings @@ -1,5 +1,5 @@ /* Class = "UILabel"; text = "Active Carbs"; ObjectID = "9iF-xY-Bh4"; */ -"9iF-xY-Bh4.text" = "Éventuellement 92 mg/dL"; +"9iF-xY-Bh4.text" = "Glucides actifs"; /* Class = "UILabel"; text = "0 g"; ObjectID = "dPp-lJ-5sh"; */ "dPp-lJ-5sh.text" = "0 g"; diff --git a/Loop Status Extension/it.lproj/MainInterface.strings b/Loop Status Extension/it.lproj/MainInterface.strings index 734552bf2e..6d1953661b 100644 --- a/Loop Status Extension/it.lproj/MainInterface.strings +++ b/Loop Status Extension/it.lproj/MainInterface.strings @@ -1,11 +1,11 @@ /* Class = "UILabel"; text = "Active Carbs"; ObjectID = "9iF-xY-Bh4"; */ -"9iF-xY-Bh4.text" = "Carboidrati ancora Attivi"; +"9iF-xY-Bh4.text" = "Carboidrati Attivi"; /* 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 U"; +"UPi-dG-yYD.text" = "Insulina attiva"; /* Class = "UILabel"; text = "0 U"; ObjectID = "Vgf-p1-2QP"; */ "Vgf-p1-2QP.text" = "0 U"; diff --git a/Loop Status Extension/nb.lproj/MainInterface.strings b/Loop Status Extension/nb.lproj/MainInterface.strings index 8865813846..7942de07be 100644 --- a/Loop Status Extension/nb.lproj/MainInterface.strings +++ b/Loop Status Extension/nb.lproj/MainInterface.strings @@ -1,11 +1,11 @@ /* Class = "UILabel"; text = "Active Carbs"; ObjectID = "9iF-xY-Bh4"; */ -"9iF-xY-Bh4.text" = "Omsider 92 mg/dL"; +"9iF-xY-Bh4.text" = "Aktive karbohydrater"; /* 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 E"; +"UPi-dG-yYD.text" = "Aktivt insulin"; /* Class = "UILabel"; text = "0 U"; ObjectID = "Vgf-p1-2QP"; */ "Vgf-p1-2QP.text" = "0 E"; diff --git a/Loop Status Extension/pt-BR.lproj/Localizable.strings b/Loop Status Extension/pt-BR.lproj/Localizable.strings index 53bc009926..7d3b493829 100644 --- a/Loop Status Extension/pt-BR.lproj/Localizable.strings +++ b/Loop Status Extension/pt-BR.lproj/Localizable.strings @@ -1,3 +1,6 @@ /* The subtitle format describing eventual glucose. (1: localized glucose value description) */ "Eventually %1$@" = "Eventualmente %1$@"; +/* The subtitle format describing units of active insulin. (1: localized insulin value description) */ +"IOB %1$@ U" = "IOB %1$@ U"; + diff --git a/Loop Status Extension/tr.lproj/InfoPlist.strings b/Loop Status Extension/tr.lproj/InfoPlist.strings new file mode 100644 index 0000000000..edea086275 --- /dev/null +++ b/Loop Status Extension/tr.lproj/InfoPlist.strings @@ -0,0 +1,6 @@ +/* Bundle display name */ +"CFBundleDisplayName" = "Loop"; + +/* Bundle name */ +"CFBundleName" = "Durum"; + diff --git a/Loop Status Extension/tr.lproj/Localizable.strings b/Loop Status Extension/tr.lproj/Localizable.strings index 288b19e467..0f5ebe9125 100644 --- a/Loop Status Extension/tr.lproj/Localizable.strings +++ b/Loop Status Extension/tr.lproj/Localizable.strings @@ -1,6 +1,45 @@ +/* Displayed in the widget when the amount of active carbs cannot be determined. */ +"? g" = "? gr"; + +/* 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$@ Ü"; + +/* 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" = "Aktif Karb."; + +/* Widget label title describing the active insulin */ +"Active Insulin" = "Aktif İnsülin"; + +/* The short unit display string for decibles */ +"dB" = "dB"; + /* The subtitle format describing eventual glucose. (1: localized glucose value description) */ "Eventually %1$@" = "Nihai KŞ %1$@"; +/* The short unit display string for grams */ +"g" = "gr"; + /* The subtitle format describing units of active insulin. (1: localized insulin value description) */ "IOB %1$@ U" = "AİNS %1$@ Ü"; +/* 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" = "Ü"; + diff --git a/Loop.xcodeproj/project.pbxproj b/Loop.xcodeproj/project.pbxproj index 0731a44263..9b62528fdc 100644 --- a/Loop.xcodeproj/project.pbxproj +++ b/Loop.xcodeproj/project.pbxproj @@ -1541,6 +1541,9 @@ 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 = ""; }; + 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 = ""; }; C159C8192867857000A86EC0 /* LoopKitUI.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = LoopKitUI.framework; sourceTree = BUILT_PRODUCTS_DIR; }; C159C8212867859800A86EC0 /* MockKitUI.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = MockKitUI.framework; sourceTree = BUILT_PRODUCTS_DIR; }; C159C82E286787EF00A86EC0 /* LoopKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = LoopKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -1581,9 +1584,14 @@ C19C8BC228651EAE0056D5E4 /* LoopTestingKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = LoopTestingKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; C19C8BC728651F0A0056D5E4 /* MockKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = MockKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; C19C8C20286776C20056D5E4 /* LoopKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = LoopKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + C19E387B298638CE00851444 /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/InfoPlist.strings; sourceTree = ""; }; + C19E387C298638CE00851444 /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/InfoPlist.strings; sourceTree = ""; }; + C19E387D298638CE00851444 /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Localizable.strings; sourceTree = ""; }; + C19E387E298638CE00851444 /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/InfoPlist.strings; sourceTree = ""; }; C19E96DD23D2733F003F79B0 /* LoopCompletionFreshness.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoopCompletionFreshness.swift; sourceTree = ""; }; C19F496225630504003632D7 /* Minizip.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = Minizip.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 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 = ""; }; 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 = ""; }; @@ -4449,6 +4457,7 @@ C1BCB5B7298309C4001C50FF /* it */, C11A2BCF29830A3100AC5135 /* fr */, C18886E829830A5E004C982D /* nl */, + C155A8F52986396E009BD257 /* de */, ); name = ckcomplication.strings; sourceTree = ""; @@ -4713,6 +4722,7 @@ C1004E2C2981F75B00B8CF94 /* es */, C1004E302981F77B00B8CF94 /* de */, C1BCB5AF298309C4001C50FF /* it */, + C19E387B298638CE00851444 /* tr */, ); name = InfoPlist.strings; sourceTree = ""; @@ -4729,6 +4739,7 @@ C1004E252981F74300B8CF94 /* fi */, C1004E312981F77B00B8CF94 /* de */, C1BCB5B0298309C4001C50FF /* it */, + C19E387C298638CE00851444 /* tr */, ); name = InfoPlist.strings; sourceTree = ""; @@ -4746,6 +4757,7 @@ C1004E322981F77B00B8CF94 /* de */, C186B73F298309A700F83024 /* es */, C1BCB5B1298309C4001C50FF /* it */, + C19E387D298638CE00851444 /* tr */, ); name = Localizable.strings; sourceTree = ""; @@ -4763,6 +4775,7 @@ C1004E2D2981F75B00B8CF94 /* es */, C1004E332981F77B00B8CF94 /* de */, C1BCB5B2298309C4001C50FF /* it */, + C19E387E298638CE00851444 /* tr */, ); name = InfoPlist.strings; sourceTree = ""; @@ -4773,6 +4786,8 @@ C11613482983096D00777E7C /* nb */, C1BCB5B5298309C4001C50FF /* it */, C18886E629830A5E004C982D /* nl */, + C155A8F32986396E009BD257 /* de */, + C1AD48CE298639890013B994 /* fr */, ); name = InfoPlist.strings; sourceTree = ""; @@ -4784,6 +4799,7 @@ C1BCB5B6298309C4001C50FF /* it */, C11A2BCE29830A3100AC5135 /* fr */, C18886E729830A5E004C982D /* nl */, + C155A8F42986396E009BD257 /* de */, ); name = Localizable.strings; sourceTree = ""; diff --git a/Loop/de.lproj/Localizable.strings b/Loop/de.lproj/Localizable.strings index 4ccf8f5c99..934978d560 100755 --- a/Loop/de.lproj/Localizable.strings +++ b/Loop/de.lproj/Localizable.strings @@ -4,6 +4,9 @@ /* Status row title for premeal override enabled (leading space is to separate from symbol) */ " Pre-meal Preset" = " Voreinstellung zum Essen"; +/* Warning text for when Notifications or Critical Alerts Permissions is disabled */ +" Safety Notifications are OFF" = "Sicherheitsbenachrichtigungen sind ausgeschaltet"; + /* Status row title for workout override enabled (leading space is to separate from symbol) */ " Workout Preset" = " Zielbereichsänderung"; @@ -16,11 +19,14 @@ /* 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" = "%@ absorbiert"; +"%@ absorbed" = "%@ resorbiert"; /* Estimated remaining duration with more than a minute */ "%@ remaining" = "%@ verbleiben"; @@ -34,6 +40,9 @@ /* 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."; +/* 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$@"; @@ -55,6 +64,9 @@ /* 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."; +/* Time change alert title */ +"%1$@ Time Settings Need Attention" = "%1$@ Zeiteinstellungen erfordern Aufmerksamkeit"; + /* Reservoir entry (1: volume value) */ "%1$@ U" = "%1$@ IE"; @@ -165,6 +177,9 @@ /* 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." = "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."; @@ -245,6 +260,9 @@ /* Title for card displaying carb entry and bolus recommendation */ "Bolus Summary" = "Bolus Zusammenfassung"; +/* Alert title for a bolus too small validation error */ +"Bolus Too Small" = "Bolus zu gering"; + /* The format string for bolus progress. (1: delivered volume)(2: total volume) */ "Bolused %1$@ of %2$@" = "%1$@ abgegeben von %2$@"; @@ -284,7 +302,7 @@ "Carbohydrates" = "Kohlenhydrate"; /* Description of the prediction input effect for carbohydrates. (1: The glucose unit string) */ -"Carbs Absorbed (g) ÷ Carb Ratio (g/U) × Insulin Sensitivity (%1$@/U)" = "Absorbierte Kohlenhydrate (g) ÷ Kohlenhydratfaktor (g/IE) × Insulinempfindlichkeit (%1$@/IE)"; +"Carbs Absorbed (g) ÷ Carb Ratio (g/U) × Insulin Sensitivity (%1$@/U)" = "Resorbierte Kohlenhydrate (g) ÷ Kohlenhydratfaktor (g/IE) × Insulinempfindlichkeit (%1$@/IE)"; /* The notification alert describing a low pump battery */ "Change the pump battery immediately" = "Wechsel sofort die Pumpenbatterie."; @@ -301,9 +319,15 @@ /* Recovery suggestion when glucose data is missing */ "Check your CGM data source" = "Überprüfe Deine 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."; +/* The button label of the action used to dismiss the unsafe notification permission alert */ +"Close" = "Schließen"; + /* The title text for the looping enabled switch cell */ "Closed Loop" = "Closed Loop"; @@ -334,6 +358,9 @@ /* The error message displayed for configuration errors. (1: configuration error details) */ "Configuration Error: %1$@" = "Konfigurationsfehler: %1$@"; +/* Default alert dismissal */ +"Continue" = "Weiter"; + /* The title of the continuous glucose monitor section in settings */ "Continuous Glucose Monitor" = "Kontinuierliche Glukosemessung"; @@ -396,7 +423,7 @@ "Delete Testing Pump Data" = "Pumpen-Test-Daten löschen"; /* Button text to deliver a bolus */ -"Deliver" = "Bolen"; +"Deliver" = "Bolus"; /* Title text for delivery limits */ "Delivery Limits" = "Verabreichungslimits"; @@ -404,6 +431,9 @@ /* Descriptive text for Therapy Settings */ "Diabetes Treatment" = "Diabetes-Behandlung"; +/* 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?" = "Wollten Sie %1$@ Gramm an Kohlenhydraten für diese Mahlzeit eingeben?"; + /* The action hint of the workout mode toggle button when enabled */ "Disables" = "Deaktivieren"; @@ -526,11 +556,17 @@ /* The title of a target alert action specifying an indefinitely long workout targets duration */ "Indefinitely" = "Unbegrenzt"; +/* Title of the alert when carb input maximum was exceeded. */ +"Input Maximum Exceeded" = "Eingangsmaximum Überschritten"; + /* 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)" = "Absorbiertes Insulin (IE) × Insulinempfindlichkeit (%1$@/IE)"; +"Insulin Absorbed (U) × Insulin Sensitivity (%1$@/U)" = "Resorbiertes Insulin (IE) × Insulinempfindlichkeit (%1$@/IE)"; + +/* Notification body for crash recovery alert */ +"Insulin adjustments have been disabled!" = "Die Insulinanpassung wurde deaktiviert!"; /* The title of the insulin delivery graph */ "Insulin Delivery" = "Insulinabgabe"; @@ -567,12 +603,21 @@ /* The error message when invalid data was encountered. (1: details of invalid data) */ "Invalid data: %1$@" = "Ungültige Daten: %1$@"; +/* Title for bolus screen notice when glucose data is in the future */ +"Invalid Future Glucose" = "Ungültige zukünftige Blutzuckerwerte"; + +/* 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" = "Ungültiger Blutzuckermesswert mit einem Zeitstempel, der %1$@ in der Zukunft liegt"; + /* Remote command error description: invalid OTP. */ "Invalid OTP" = "Ungültiges OTP"; /* The title text for the issue report cell */ "Issue Report" = "Problembericht"; +/* Title of the warning shown when a large meal was entered */ +"Large Meal Entered" = "Große Mahlzeit eingegeben"; + /* Glucose HUD accessibility hint */ "Launches CGM app" = "Startet die CGM-App"; @@ -592,6 +637,9 @@ /* The title of the screen displaying a manually entered insulin dose */ "Logged Insulin Dose" = "Gespeicherte Insulindosis"; +/* Title for crash recovery alert */ +"Loop Crashed" = "Loop ist abgestürzt"; + /* The notification title for a loop failure */ "Loop Failure" = "Loopfehler"; @@ -629,6 +677,9 @@ /* Title for bolus screen warning when max bolus is exceeded */ "Maximum Bolus Exceeded" = "Maximaler Bolus überschritten"; +/* Alert title when maximum duration exceeded. */ +"Maximum Duration Exceeded" = "Maximale Dauer überschritten"; + /* Title for bolus entry screen when also entering carbs */ "Meal Bolus" = "Mahzeiten Bolus"; @@ -659,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." = "Während der Stummschaltung ertönen keine Alarme. Nach Ablauf dieser Zeitspanne werden Ihre Alarme wieder wie gewohnt fortgesetzt."; + /* 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 */ @@ -682,6 +736,9 @@ /* Title for bolus screen notice when pump data is missing or stale */ "No Recent Pump Data" = "Keine Pumpendaten"; +/* The title of the action used when rejecting the the amount of carbohydrates entered. */ +"No, edit amount" = "Nein, Menge bearbeiten"; + /* Notification Delivery Status text */ "Notification Delivery" = "Benachrichtigungszustellung"; @@ -694,12 +751,18 @@ /* Scheduled Delivery Enabled alert title */ "Notifications Delayed" = "Benachrichtigungsverzögerung"; +/* Alert Permissions descriptive text (1: app name) */ +"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."; /* Notification Setting Status is Off */ "Off" = "Aus"; +/* 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 nein! Loop ist während des Bolus abgestürzt und die Insulinanpassungen wurden angehalten, bis dieser Dialog geschlossen wird. Der Dosierungsverlauf ist möglicherweise nicht korrekt. Bitte prüfen Sie die Tabellen zur Insulinabgabe und überwachen Sie Ihren Blutzucker sorgfältig."; + /* Alert acknowledgment OK button Critical Alert permissions disabled alert button Default action for alert when alert acknowledgment fails @@ -800,6 +863,9 @@ /* The carb amount message for a remote carbs entry notification. (1: Carb amount in grams) */ "Remote Carbs Entry: %d grams" = "Ferneingabe von Kohlenhydraten: %d g"; +/* The notification title for the remote command expiration error */ +"Remote Command Expired" = "Fernsteuerungsbefehl Abgelaufen"; + /* Details for missing data error when reservoir data is missing */ "Reservoir" = "Reservoir"; @@ -810,10 +876,10 @@ "Retry" = "Wiederholen"; /* Button text to save carbs and/or manual glucose entry and deliver a bolus */ -"Save and Deliver" = "Speichern und Bolen"; +"Save and Deliver" = "Speichern und Bolus abgeben"; /* Button text to save carbs and/or manual glucose entry without a bolus */ -"Save without Bolusing" = "Speichern ohne zu Bolen"; +"Save without Bolusing" = "Speichern ohne Bolusgabe"; /* Scheduled Delivery status text */ "Scheduled" = "Geplant"; @@ -881,6 +947,12 @@ /* Message presented in the status row instructing the user to tap this row to stop a bolus */ "Tap to Stop" = "Stoppen"; +/* The title of the cell indicating alerts are temporarily muted */ +"Temp Mute Alerts" = "Alarme temporär stummschalten"; + +/* Alert message for a bolus too small validation error */ +"The bolus amount entered is smaller than the minimum deliverable." = "Die eingegebene Bolusmenge ist kleiner als die Mindestabgabemenge."; + /* 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." = "Der Bolusdosierungsalgorithmus verwendet eine konservativere Schätzung des prognostizierten Blutzuckers als die zur Anpassung Ihrer Basalrate verwendete.\n\nDaher kann Ihr prognostizierter Blutzucker nach einem Bolus immer noch über Ihrem Zielbereich liegen."; @@ -890,6 +962,12 @@ /* Subtitle description of Walsh insulin model setting */ "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 %@"; + +/* 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."; + /* Warning for simple bolus when carbohydrate entry is too large. (1: maximum carbohydrate entry) */ "The maximum amount allowed is %1$@." = "Der maximal zulässige Wert ist %1$@."; @@ -902,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." = "Die maximale Boluseinstellung muss konfiguriert werden, bevor ein Bolus abgegeben werden kann."; +/* The notification body for a remote command expiration. (1: Expiration in minutes) */ +"The remote command expired %.0f minutes ago." = "Der Fernbefehl ist vor %.0f Minuten abgelaufen."; + /* Title text for button to Therapy Settings */ "Therapy Settings" = "Behandlungseinstellungen"; @@ -984,6 +1065,12 @@ /* Workout override still on reminder alert title */ "Workout Temp Adjust Still On" = "Zielbereichsänderung ist noch an"; +/* 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." = "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."; + /* 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?"; diff --git a/Loop/fr.lproj/InfoPlist.strings b/Loop/fr.lproj/InfoPlist.strings index 107e26dfe2..c1cf054afd 100644 --- a/Loop/fr.lproj/InfoPlist.strings +++ b/Loop/fr.lproj/InfoPlist.strings @@ -10,6 +10,9 @@ /* Privacy - Bluetooth Peripheral Usage Description */ "NSBluetoothPeripheralUsageDescription" = "Bluetooth est utilisé pour communiquer avec la pompe à insuline et les dispositifs de surveillance continue du glucose."; +/* Privacy - Camera Usage Description */ +"NSCameraUsageDescription" = "La caméra est utilisée pour scanner les codes-barres des appareils."; + /* Privacy - Face ID Usage Description */ "NSFaceIDUsageDescription" = "Face ID est utilisé pour authentifier le bolus d'insuline et sauvegarder les changements dans les réglages de thérapie."; diff --git a/Loop/fr.lproj/Localizable.strings b/Loop/fr.lproj/Localizable.strings index b0b4d3e42b..cd08e0ce27 100644 --- a/Loop/fr.lproj/Localizable.strings +++ b/Loop/fr.lproj/Localizable.strings @@ -260,6 +260,9 @@ /* Title for card displaying carb entry and bolus recommendation */ "Bolus Summary" = "Résumé du bolus"; +/* Alert title for a bolus too small validation error */ +"Bolus Too Small" = "Bolus trop petit"; + /* The format string for bolus progress. (1: delivered volume)(2: total volume) */ "Bolused %1$@ of %2$@" = "Bolus délivré %1$@ sur %2$@"; @@ -279,6 +282,9 @@ Label for carb entry row on bolus screen */ "Carb Entry" = "Entrée de glucides"; +/* Details for configuration error when carb ratio schedule is missing */ +"Carb Ratio Schedule" = "Programme des ratios Insuline-Glucides"; + /* The title of the carb ratios schedule screen The title text for the carb ratio schedule */ "Carb Ratios" = "Ratios Glucides"; @@ -289,6 +295,9 @@ /* The title of the view controller to edit an existing carb entry */ "carb-entry-title-edit" = "Editer les glucides"; +/* Title for bolus screen warning when carbohydrate entry is too large */ +"Carbohydrate Entry Too Large" = "Les glucides saisis sont trop important"; + /* Title of the prediction input effect for carbohydrates */ "Carbohydrates" = "Glucides"; @@ -310,9 +319,15 @@ /* Recovery suggestion when glucose data is missing */ "Check your CGM data source" = "Vérifier votre source de données MGC"; +/* 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."; + /* 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." = "Choisissez un temps d'absorption plus long pour les repas plus gros ou ceux contenant des graisses et des protéines. Ceci n'est qu'un guide pour l'algorithme et n'a pas besoin d'être exact."; +/* The button label of the action used to dismiss the unsafe notification permission alert */ +"Close" = "Fermer"; + /* The title text for the looping enabled switch cell */ "Closed Loop" = "Loop Fermé"; @@ -322,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" = "Loop en boucle fermée requiert une session de capteur MGC 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"; + /* The format string describing the date of an IOB value. The first format argument is the localized date. */ "com.loudnate.InsulinKit.IOBDateLabel" = "à %1$@"; @@ -331,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" = "Terminer la configuration"; + /* The title of the configuration section in settings */ "Configuration" = "Configuration"; /* The error message displayed for configuration errors. (1: configuration error details) */ "Configuration Error: %1$@" = "Erreur de Configuration: %1$@"; +/* Default alert dismissal */ +"Continue" = "Continuer"; + /* The title of the continuous glucose monitor section in settings */ "Continuous Glucose Monitor" = "Lecteur de glycémie en continu"; @@ -344,6 +368,9 @@ The title text for the glucose target range schedule */ "Correction Range" = "Plage de correction"; +/* Critical Alerts Status text */ +"Critical Alerts" = "Alertes critiques"; + /* Critical event log ready text */ "Critical Event Log Ready" = "Journal des événements critiques prêt"; @@ -404,6 +431,9 @@ /* Descriptive text for Therapy Settings */ "Diabetes Treatment" = "Traitement du diabète"; +/* 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?" = "Aviez-vous l'intention d'entrer %1$@ grammes comme quantité de glucides pour ce repas ?"; + /* The action hint of the workout mode toggle button when enabled */ "Disables" = "Désactive"; @@ -622,6 +652,34 @@ /* 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 effectue automatiquement des bolus lorsque les besoins en insuline sont supérieurs au débit de base programmé, et utilise des débits de basal temporaires si nécessaire pour réduire l'administration d'insuline en dessous du débit de basal programmé."; +/* 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 ne fonctionnera pas correctement tant que le Bluetooth ne sera pas activé. Vous ne pourrez pas recevoir de lectures de glucose, ni être en mesure de faire un bolus."; + +/* Description string for temp basal only dosing strategy */ +"Loop will set temporary basal rates to increase and decrease insulin delivery." = "Loop définira des débits basaux temporaires pour augmenter et diminuer l'administration d'insuline."; + +/* 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" = "Glycémie basse"; + +/* Manage Permissions in Settings button text */ +"Manage Permissions in Settings" = "Gérer les permissions dans les paramètres"; + +/* Description of a bolus dose entry (1: value (? if no value) in bold, 2: unit) */ +"Manual Dose: %1$@ %2$@" = "Dosage manuel : %1$@ %2$@"; + +/* Details for configuration error when maximum basal rate per hour is missing */ +"Maximum Basal Rate Per Hour" = "Débit Basal Maximum par heure"; + +/* Details for configuration error when maximum bolus is missing */ +"Maximum Bolus" = "Bolus Maximum"; + +/* Title for bolus screen warning when max bolus is exceeded */ +"Maximum Bolus Exceeded" = "Bolus Maximum atteint"; + +/* Alert title when maximum duration exceeded. */ +"Maximum Duration Exceeded" = "Durée maximale dépassée"; + /* Title for bolus entry screen when also entering carbs */ "Meal Bolus" = "Bolus de repas"; @@ -631,18 +689,30 @@ /* The error message for missing data. (1: missing data details) */ "Missing data: %1$@" = "Données manquantes: %1$@"; +/* Remote command error description: missing maximum bolus in settings. */ +"Missing maximum allowed bolus in settings" = "Bolus maximal autorisé manquant dans les paramètres"; + /* 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" = "Effets de momentum"; +/* Text for more info action on notification of upcoming profile expiration */ +"More Info" = "Plus d'informations"; + +/* Label for toggle to mute all alerts */ +"Mute All Alerts" = "Enlever le son de toutes les alertes"; + /* Sensor state description for the non-valid state */ "Needs Attention" = "Attention Requise"; /* 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." = "Aucune alerte ne retentira pendant la mise en sourdine. Une fois cette période terminée, vos alertes et alarmes reprendront normalement."; + /* 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 */ @@ -666,6 +736,27 @@ /* Title for bolus screen notice when pump data is missing or stale */ "No Recent Pump Data" = "Aucune donnée de pompe récente"; +/* The title of the action used when rejecting the the amount of carbohydrates entered. */ +"No, edit amount" = "Non, modifier la quantité"; + +/* Notifications Status text */ +"Notifications" = "Notifications"; + +/* Scheduled Delivery Enabled alert title */ +"Notifications Delayed" = "Notifications retardées"; + +/* Alert Permissions descriptive text (1: app name) */ +"Notifications give you important %1$@ app information without requiring you to open the app." = "Les notifications vous donnent des informations importantes sur l'application %1$@ sans avoir à l'ouvrir."; + +/* 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." = "Les notifications vous donnent des informations importantes sur l’application %1$@ sans que vous ayez à ouvrir l’application.\n\nGardez-les activées dans les paramètres de votre téléphone pour vous assurer de recevoir Notifications, Alertes critiques et Notifications urgentes de %1$@."; + +/* Notification Setting Status is Off */ +"Off" = "Désactivé"; + +/* 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 non ! La boucle s'est arrêtée pendant le dosage, et les ajustements d'insuline ont été mis en pause jusqu'à ce que ce dialogue soit fermé. L'historique des dosages peut ne pas être exact. Veuillez revoir les tableaux d'administration d'insuline et surveiller attentivement votre glycémie."; + /* Alert acknowledgment OK button Critical Alert permissions disabled alert button Default action for alert when alert acknowledgment fails @@ -674,6 +765,9 @@ The title of the notification action to acknowledge a device alert */ "OK" = "OK"; +/* Notification Setting Status is On */ +"On" = "Activé"; + /* The title text for the override presets */ "Override Presets" = "Préréglage Ajustements"; @@ -683,6 +777,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$@." = "Glycémie prévue à %1$@ est %2$@."; +/* Notice when predicted glucose for bolus recommendation is in range */ +"Predicted glucose is in range." = "La glycémie prévue est dans la plage."; + /* 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." = "La glycémie estimée à %1$@ est sous le seuil de suspension."; @@ -695,6 +792,9 @@ /* Preparing critical event log text */ "Preparing Critical Event Logs" = "Préparation des journaux d’événements critiques"; +/* The title for notification of upcoming profile expiration */ +"Profile Expires Soon" = "Le profil expire bientôt"; + /* The title of the pump section in settings */ "Pump" = "Pompe"; @@ -710,6 +810,9 @@ /* Details for configuration error when pump manager is missing */ "Pump Manager" = "Gestionnaire de pompe"; +/* The error message displayed for pump manager errors. (1: pump manager error) */ +"Pump Manager Error: %1$@" = "Erreur du gestionnaire de pompe : %1$@"; + /* The notification title for an empty pump reservoir */ "Pump Reservoir Empty" = "Réservoir de la pompe vide"; @@ -741,9 +844,22 @@ Label for recommended bolus row on simple bolus screen */ "Recommended Bolus" = "Basal Recommandé"; +/* Title for bolus screen warning when recommended bolus exceeds max bolus */ +"Recommended Bolus Exceeds Maximum Bolus" = "Le bolus recommandé dépasse le bolus maximal"; + /* Accessibility hint describing recommended bolus units */ "Recommended Bolus: %@ Units" = "Bolus Recommendé: %@ Unités"; +/* The notification title for a remote bolus. (1: Bolus amount) + The notification title for a remote failure. (1: Bolus amount) */ +"Remote Bolus Entry: %@ U" = "Entrée du bolus à distance : %@ U"; + +/* The carb amount message for a remote carbs entry notification. (1: Carb amount in grams) */ +"Remote Carbs Entry: %d grams" = "Entrée de glucides à distance : %d grammes"; + +/* The notification title for the remote command expiration error */ +"Remote Command Expired" = "La commande à distance a expiré."; + /* Details for missing data error when reservoir data is missing */ "Reservoir" = "Réservoir"; @@ -759,12 +875,21 @@ /* Button text to save carbs and/or manual glucose entry without a bolus */ "Save without Bolusing" = "Enregister sans Bolus"; +/* Scheduled Delivery status text */ +"Scheduled" = "Programmé"; + +/* List header for mute all alerts period */ +"Select Mute Period" = "Sélectionnez la période de silence"; + /* The title of the services section in settings */ "Services" = "Services"; /* The label of the settings button */ "Settings" = "Options"; +/* The title of the cell indicating that onboarding is suspended */ +"Setup Incomplete" = "Configuration incomplète"; + /* Loop Completion HUD accessibility hint */ "Shows last loop error" = "Affiche la dernière erreur de Loop"; @@ -780,6 +905,9 @@ /* The title of the nightscout site URL credential */ "Site URL" = "URL du site"; +/* Software update button link text */ +"Software Update" = "Mise à jour logicielle"; + /* The format for the description of a temporary override start date */ "starting at %@" = "commence à %@"; @@ -813,12 +941,30 @@ /* Message presented in the status row instructing the user to tap this row to stop a bolus */ "Tap to Stop" = "Stop"; +/* The title of the cell indicating alerts are temporarily muted */ +"Temp Mute Alerts" = "Enlever le son des alertes temporairement"; + +/* Alert message for a bolus too small validation error */ +"The bolus amount entered is smaller than the minimum deliverable." = "La quantité de bolus saisie est inférieure au minimum délivrable."; + +/* 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'algorithme de dosage bolus utilise une estimation plus prudente de la glycémie prévue que celle utilisée pour ajuster votre débit basal. \n\nPar conséquent, votre glycémie prévue après un bolus peut rester supérieure à votre plage cible."; + /* Alert message for an updated bolus recommendation */ "The bolus recommendation has updated. Please reconfirm the bolus amount." = "La recommandation du bolus a changé. Veuillez reconfirmer la quantité du bolus"; /* Subtitle description of Walsh insulin model setting */ "The legacy model used by Loop, allowing customization of action duration." = "Le modèle hérité utilisé par Loop, permettant de personnaliser la durée de l’action."; +/* Alert body displayed absorption time greater than max (1: maximum absorption time) */ +"The maximum absorption time is %@" = "Le temps d'absorption maximum est de %@"; + +/* Alert body displayed for quantity greater than max (1: maximum quantity in grams) */ +"The maximum allowed amount is %@ grams." = "La quantité maximale autorisée est de %@ grammes"; + +/* Warning for simple bolus when carbohydrate entry is too large. (1: maximum carbohydrate entry) */ +"The maximum amount allowed is %1$@." = "La quantité maximum autorisée est de %@."; + /* Alert message for a maximum bolus validation error (1: max bolus value) */ "The maximum bolus amount is %@ U." = "La quantité maximum du bolus est de %@ U."; @@ -828,12 +974,18 @@ /* Alert message for a missing maximum bolus setting error */ "The maximum bolus setting must be configured before a bolus can be delivered." = "Le réglage de bolus maximum doit être configuré avant qu’un bolus puisse être effectué."; +/* The notification body for a remote command expiration. (1: Expiration in minutes) */ +"The remote command expired %.0f minutes ago." = "La commande à distance a expiré il y a %.0f minutes."; + /* Title text for button to Therapy Settings */ "Therapy Settings" = "Réglages Thérapeutique"; /* Title of the carb entry date picker cell */ "Time" = "Heure"; +/* Time Sensitive Status text */ +"Time Sensitive Notifications" = "Notifications urgentes"; + /* Critical event log export error alert try again button */ "Try Again" = "Réessayer"; @@ -843,6 +995,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" = "Impossible d'effacer l'alerte"; + /* Title for alert shown when delivery status is uncertain */ "Unable To Reach Pump" = "Impossible de contacter la pompe"; @@ -859,6 +1014,9 @@ The default description to use when an entry has no dose description */ "Unknown" = "Inconnu"; +/* The error message displayed for unknown errors. (1: unknown error) */ +"Unknown Error: %1$@" = "Erreur inconnue : %1$03d"; + /* The format for the description of a temporary override end date */ "until %@" = "jusqu’à %@"; @@ -880,6 +1038,9 @@ /* Title of insulin model setting */ "Walsh" = "Walsh"; +/* Alert Permissions Need Attention alert title */ +"Warning! Safety notifications are turned OFF" = "Attention! Les notifications de sécurité sont DÉSACTIVÉES"; + /* 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." = "Lorsque la glycémie actuelle ou prévue est inférieure au seuil de suspension, Loop ne recommandera pas de bolus et recommandera toujours un débit basal temporaire de 0 unité par heure."; @@ -898,12 +1059,42 @@ /* Workout override still on reminder alert title */ "Workout Temp Adjust Still On" = "Le préréglage exercice temporaire est encore actif"; +/* The title of the action used when confirming entered amount of carbohydrates. */ +"Yes" = "Oui"; + +/* 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." = "Il se peut que vous ne receviez pas d'alertes sonores, visuelles ou vibratoires concernant des informations de sécurité critiques. \n\n Pour résoudre le problème, appuyez sur \"Paramètres\" et assurez-vous que les notifications, les alertes critiques et les notifications exigeant une intervention rapide sont activées."; + +/* 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." = "L'heure de votre %1$@ a été modifiée. %2$@ a besoin d'enregistrements de temps précis pour établir des prédictions sur votre glycémie et ajuster votre insuline en conséquence. \n\nEnregistrez vos paramètres %1$@ (Général / Date et heure) et vérifiez que \"Régler automatiquement\" est activé. L'absence de résolution pourrait entraîner une sous-administration ou une sur-administration grave d'insuline."; + +/* 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?" = "Votre glycémie est inférieure à %1$@. Êtes-vous sûr de vouloir administrer un 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, %@." = "Votre glycémie est en-dessous ou prévue pour aller en dessous de votre limite de sécurité de glycémie, %@."; /* 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$@." = "Votre glycémie est inférieure au seuil de suspension, %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." = "Votre glycémie est basse. Mangez des glucides et envisagez d'attendre pour le bolus jusqu'à ce que votre glycémie se situe dans une plage sûre."; + +/* 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." = "Votre glycémie est basse. Mangez des glucides et surveillez de près."; + /* 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." = "Votre glycémie augmente rapidement. Vérifiez que tous les glucides que vous avez mangés ont été correctement enregistrés. Si vous avez enregistré des glucides, vérifiez que l'heure correspond bien au debut de votre manger."; +/* Warning for simple bolus when max bolus is exceeded. (1: maximum bolus) */ +"Your maximum bolus amount is %1$@." = "La quantité maximum de votre bolus est de %1$@ U."; + +/* Caption for bolus screen notice when pump data is missing or stale */ +"Your pump data is stale. %1$@ cannot recommend a bolus amount." = "Les données de votre pompe ne pas sont à jour. %1$@ ne peut pas faire de recommandation de bolus."; + +/* 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." = "Votre pompe délivre un débit basal temporaire manuel."; + +/* Warning for simple bolus when recommended bolus exceeds max bolus. (1: maximum bolus) */ +"Your recommended bolus exceeds your maximum bolus amount of %1$@." = "Votre bolus recommandé dépasse votre bolus maximum de %1$@."; + diff --git a/Loop/fr.lproj/Main.strings b/Loop/fr.lproj/Main.strings index 00ceb5bef7..a1573a3966 100644 --- a/Loop/fr.lproj/Main.strings +++ b/Loop/fr.lproj/Main.strings @@ -40,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/heure @ 12:12"; + /* Class = "UITableViewController"; title = "Carbohydrate Effects"; ObjectID = "hZZ-2S-lrd"; */ "hZZ-2S-lrd.title" = "Effets des glucides"; @@ -91,6 +94,9 @@ /* Class = "UILabel"; text = "Amount Consumed"; ObjectID = "Wx8-Tf-FnG"; */ "Wx8-Tf-FnG.text" = "Quantité consommée"; +/* Class = "UILabel"; text = "Recommended Basal"; ObjectID = "xhx-PI-bBI"; */ +"xhx-PI-bBI.text" = "Recommandation basal"; + /* Class = "UIButton"; normalTitle = "🍕"; ObjectID = "xl9-Wc-Pdu"; */ "xl9-Wc-Pdu.normalTitle" = "🍕"; diff --git a/Loop/it.lproj/Localizable.strings b/Loop/it.lproj/Localizable.strings index 421751bec4..2e77db3822 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 pre-pasto"; +" Pre-meal Preset" = "Preimpostazioni del Pasto"; /* Warning text for when Notifications or Critical Alerts Permissions is disabled */ " Safety Notifications are OFF" = "Le notifiche di sicurezza risultano spente"; @@ -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$@ non sono stati in grado di cancellare la tua attuale basale temporanea, che è più elevata di quella impostata come nuovo limite massimo di basale. Questo potrebbe comportare una maggiore infusione di insulina di quanto desiderato. \n\nConsidera di sospendere manualmente la somministrazione di insulina e quindi di riattivarla immediatamente per attivare la somministrazione di insulina basale con il corretto limite impostato."; +"%@%@ 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$@ non sono stati in grado di cancellare la tua attuale basale temporanea, che è più elevata di quella impostata come nuovo limite massimo di basale. Questo potrebbe comportare una maggiore infusione d'insulina di quanto desiderato. \n\nConsidera di sospendere manualmente l'erogazione d'insulina e quindi di riattivarla immediatamente per attivare l'erogazione d'insulina basale con il corretto limite impostato."; /* Adds a full-stop to a statement (1: statement, 2: full stop character) */ "%1@%2@" = "%1$@%2$@"; @@ -71,10 +71,10 @@ "%1$@ U" = "%1$@ U"; /* Low reservoir alert format string. (1: Number of units remaining) */ -"%1$@ U left" = "%1$@ U residue"; +"%1$@ U left" = "%1$@ U sinistra"; /* Low reservoir alert with time remaining format string. (1: Number of units remaining)(2: approximate time remaining) */ -"%1$@ U left: %2$@" = "%1$@ U residue: %2$@"; +"%1$@ U left: %2$@" = "%1$@ U sinistra: %2$@"; /* The format for recommended temp basal rate and time. (1: localized rate number)(2: localized time) */ "%1$@ U/hour @ %2$@" = "%1$@ U/ora @ %2$@"; @@ -108,13 +108,13 @@ "A manual glucose entry must be between %1$@ and %2$@." = "Una glicemia manuale deve essere inserita tra %1$@ e %2$@"; /* Subtitle of Fiasp preset */ -"A model based on the published absorption of Fiasp insulin." = "Modello basato sull'assorbimento dell'insulina Fiasp."; +"A model based on the published absorption of Fiasp insulin." = "Modello basato sull'assorbimento dichiarato dell'insulina Fiasp"; /* Subtitle of Rapid-Acting – Adult preset */ "A model based on the published absorption of Humalog, Novolog, and Apidra insulin in adults." = "Modello basato sull'assorbimento negli adulti dell'insulina Humalog, Novolog ed Apidra."; /* Software update available section footer (1: app name) */ -"A new version of %@ is available and is recommended to continue using the app." = "Una nuova versione di %@ è disponibile ed è raccomandato di utilizzare l'applicazione"; +"A new version of %@ is available and is recommended to continue using the app." = "Una nuova versione di %@ è disponibile ed è raccomandato di continuare a utilizzare l'app."; /* Required software update section footer (1: app name) */ "A new version of %@ is available." = "È disponibile una nuova versione di %@ ."; @@ -144,7 +144,7 @@ "Active Insulin: %@" = "Insulina Attiva: %@"; /* Title of the user activity for adding carbs */ -"Add Carb Entry" = "Aggiungi carboidrati assunti"; +"Add Carb Entry" = "Agg. Carb. Assunti"; /* Action sheet title selecting CGM Title text for button to set up a CGM */ @@ -155,21 +155,21 @@ /* Action sheet title selecting Pump Title text for button to set up a new pump */ -"Add Pump" = "Aggiungi Microinfusore"; +"Add Pump" = "Agg. Microinfusore"; /* Title text for button to set up a service */ -"Add Service" = "Add Service"; +"Add Service" = "Agg. Servizio"; /* No comment provided by engineer. */ "Adjusted for" = "Corretto per"; /* Alert Permissions button text Title of alert management screen */ -"Alert Management" = "Gestione degli avvisi"; +"Alert Management" = "Gestione Avvisi"; /* Alert Permissions button text Notification & Critical Alert Permissions screen title */ -"Alert Permissions" = "Autorizzazioni di avviso"; +"Alert Permissions" = "Avvisi"; /* The title of the section containing algorithm settings */ "Algorithm Settings" = "Impostazioni Algoritmo"; @@ -187,10 +187,10 @@ "An error occurred while trying to save your manual glucose entry." = "Si è verificato un errore durante il tentativo di salvare l'inserimento manuale della Glicemia."; /* Invalid onboarding state */ -"An unexpected onboarding error state occurred." = "Si e' verificato un errore nell'inserimento"; +"An unexpected onboarding error state occurred." = "Si è verificato un errore nell'inserimento"; /* Alert message when glucose data returns while on bolus screen */ -"An updated bolus recommendation is available." = "Un aggiornamento al bolo suggerito e' ora disponibile."; +"An updated bolus recommendation is available." = "È disponibile una raccomandazione aggiornata sul bolo."; /* The title of the amplitude API key credential */ "API Key" = "Chiave API"; @@ -199,13 +199,13 @@ "API Secret" = "Chiave personale API"; /* Action sheet confirmation message for pump history deletion */ -"Are you sure you want to delete all history entries?" = "Sei sicuro di voler eliminare tutti gli inserimenti della cronostoria?"; +"Are you sure you want to delete all history entries?" = "Sei sicuro di voler eliminare tutte le voci della cronologia?"; /* Action sheet confirmation message for logged dose deletion */ "Are you sure you want to delete all logged dose entries?" = "Sei sicuro di voler eliminare tutte le dosi inserite?"; /* Action sheet confirmation message for reservoir deletion */ -"Are you sure you want to delete all reservoir values?" = "Sei sicuro di voler eliminare tutti i valori del serbatoio?"; +"Are you sure you want to delete all reservoir values?" = "Sei sicuro di voler eliminare tutti i valori del serbatoio?"; /* No comment provided by engineer. */ "Are you sure you want to delete all your %@ Data?\n(This action is not reversible)" = "Sei sicuro di voler eliminare tutti i tuoi dati %@ ?\n (Questa azione non è reversibile)"; @@ -214,23 +214,23 @@ "Are you sure you want to delete this CGM?" = "Sei sicuro di voler eliminare questo CGM?"; /* Confirmation message for deleting a service */ -"Are you sure you want to delete this service?" = "Are you sure you want to delete this service?"; +"Are you sure you want to delete this service?" = "Sei sicuro di voler eliminare questo servizio?"; /* Format fragment for a specific time */ "at %@" = "a %@"; /* The message displayed during a device authentication prompt for bolus specification */ -"Authenticate to Bolus %@ Units" = "Autenticati per eseguire il bolo di %@ Unità"; +"Authenticate to Bolus %@ Units" = "Eseguire l'autenticazione per il bolo di %@ Unità"; /* The message displayed during a device authentication prompt to log an insulin dose */ "Authenticate to log %@ Units" = "Eseguire l'autenticazione per registrare %@ Unità"; /* Details for configuration error when basal rate schedule is missing */ -"Basal Rate Schedule" = "Impostazione valori della basale"; +"Basal Rate Schedule" = "Impostazione Velocità Basale"; /* The title of the basal rate profile screen The title text for the basal rate schedule */ -"Basal Rates" = "Impostazione Basale"; +"Basal Rates" = "Velocità Basali"; /* Caption for bolus screen notice when no bolus is recommended for the predicted glucose */ "Based on your predicted glucose, no bolus is recommended." = "In base alla glicemia prevista, non è consigliato alcun bolo."; @@ -252,10 +252,10 @@ "Bolus" = "Bolo"; /* The notification title for a bolus issue */ -"Bolus Issue" = "Problema con il bolo"; +"Bolus Issue" = "Problema con il bolo"; /* Alert title for an updated bolus recommendation */ -"Bolus Recommendation Updated" = "Il Suggerimento dei boli e' cambiato"; +"Bolus Recommendation Updated" = "Raccomandazioni sul bolo aggiornate"; /* Title for card displaying carb entry and bolus recommendation */ "Bolus Summary" = "Riepilogo Boli"; @@ -264,39 +264,39 @@ "Bolus Too Small" = "Bolo troppo piccolo"; /* The format string for bolus progress. (1: delivered volume)(2: total volume) */ -"Bolused %1$@ of %2$@" = "%1$@ somministrato in bolo su %2$@"; +"Bolused %1$@ of %2$@" = "Bolo %1$@ di %2$@"; /* The format string for bolus in progress showing total volume. (1: total volume) */ -"Bolusing %1$@" = "Somministrazione in bolo di %1$@ in corso"; +"Bolusing %1$@" = "Bolo in corso %1$@"; /* The title of the cancel action in an action sheet */ -"Cancel" = "Cancella"; +"Cancel" = "Annulla"; /* The title of the cell indicating a bolus is being canceled */ -"Canceling Bolus" = "Annullamento bolo in corso"; +"Canceling Bolus" = "Annullamento bolo"; /* Details for missing data error when carb effects are missing */ -"Carb effects" = "Effetto dei carboidrati"; +"Carb effects" = "Effetto carboidrati"; /* Back button text for bolus screen to return to carb entry screen Label for carb entry row on bolus screen */ -"Carb Entry" = "Aggiungi carboidrati assunti"; +"Carb Entry" = "Carboidrati Assunti"; /* Details for configuration error when carb ratio schedule is missing */ -"Carb Ratio Schedule" = "Programma rapporto carboidrati"; +"Carb Ratio Schedule" = "Programma Rapporto Carboidrati"; /* The title of the carb ratios schedule screen The title text for the carb ratio schedule */ -"Carb Ratios" = "Rapp. Carb:Insulina"; +"Carb Ratios" = "Rapporti Carboidrati"; /* The title of the view controller to create a new carb entry */ -"carb-entry-title-add" = "Aggiungi carboidrati assunti"; +"carb-entry-title-add" = "Agg. Carb. Assunti"; /* The title of the view controller to edit an existing carb entry */ -"carb-entry-title-edit" = "Modifica carboidrati Assunti"; +"carb-entry-title-edit" = "Modifica Carboidrati Assunti"; /* Title for bolus screen warning when carbohydrate entry is too large */ -"Carbohydrate Entry Too Large" = "Il numero dei Carboidrati inseriti e' troppo alto"; +"Carbohydrate Entry Too Large" = "Le voci dei Carboidrati inseriti sono troppo grandi"; /* Title of the prediction input effect for carbohydrates */ "Carbohydrates" = "Carboidrati"; @@ -335,7 +335,7 @@ "Closed Loop OFF" = "Loop Chiuso Spento"; /* 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 "; +"Closed Loop requires an active CGM Sensor Session" = "Loop chiuso richiede almeno una sessione attiva del sensore CGM"; /* The description text for the looping enabled switch cell when onboarding is not complete */ "Closed Loop requires Setup to be Complete" = "Loop Chiuso richiede che la sua configurazione sia completa"; @@ -384,13 +384,13 @@ "Current Glucose" = "Glicemia Attuale"; /* Message when offering bolus recommendation even though bg is below range. (1: glucose value) */ -"Current glucose of %1$@ is below correction range." = "L'attuale valore glicemico di %1$@ e' inferiore al valore inferiore del target glicemico."; +"Current glucose of %1$@ is below correction range." = "La glicemia attuale di %1$@ è al di sotto dell'intervallo glicemico selezionato."; /* The title of the cell indicating a generic temporary override is enabled */ -"Custom Override" = "Programma alternativo personalizzato"; +"Custom Override" = "Progr. Alternativo"; /* The title of the cell indicating a generic custom preset is enabled */ -"Custom Preset" = "Preimpostazione personalizzata"; +"Custom Preset" = "Programmazione"; /* Date picker label */ "Date" = "Data"; @@ -408,10 +408,10 @@ "Delete All" = "Cancella tutto"; /* Button title to delete CGM */ -"Delete CGM" = "Elimina CGM"; +"Delete CGM" = "Cancella CGM"; /* Button title to delete a service */ -"Delete Service" = "Delete Service"; +"Delete Service" = "Cancella Servizio"; /* No comment provided by engineer. */ "Delete Testing CGM Data" = "Cancella i dati test del CGM"; @@ -439,10 +439,10 @@ /* Default alert dismissal The button label of the action used to dismiss an error alert */ -"Dismiss" = "Dismettere"; +"Dismiss" = "Rimuovere"; /* No comment provided by engineer. */ -"Done" = "Eseguito"; +"Done" = "Fine"; /* Title for card to log dose */ "Dose Summary" = "Riassunto della dose"; @@ -451,25 +451,25 @@ "Dosing Strategy" = "Strategia di dosaggio"; /* Message to the user to enable bluetooth */ -"Enable\nBluetooth" = "Abilitare\n Bluetooth"; +"Enable\nBluetooth" = "Abilita\n Bluetooth"; /* The action hint of the workout mode toggle button when disabled */ "Enables" = "Abilita"; /* Caption for bolus screen notice when glucose data is missing or stale */ -"Enter a blood glucose from a meter for a recommended bolus amount." = "Immettere una glicemia da un misuratore per una quantità di bolo consigliata."; +"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"; /* Button text prompting manual glucose entry on bolus screen */ -"Enter Fingerstick Glucose" = "Immettere Glicemia dal polpastrello"; +"Enter Fingerstick Glucose" = "Glicemia da Polpastrello"; /* The placeholder text instructing users to enter a glucose safety limit */ -"Enter glucose safety limit" = "Inserisci il limite di sicurezza della glicemia"; +"Enter glucose safety limit" = "Inserisci limite di sicurezza"; /* The placeholder text instructing users to enter a suspend treshold */ -"Enter suspend threshold" = "Inserisci il valore minimo sotto al quale l'erogazione e' sospesa"; +"Enter suspend threshold" = "Inserisci soglia di sospensione"; /* The alert title for an error while canceling a bolus */ "Error Canceling Bolus" = "Errore durante l’annullamento del bolo"; @@ -493,7 +493,7 @@ "Exceeds maximum allowed carbs" = "Supera i carboidrati massimi consentiti"; /* The title of the alert describing a maximum bolus validation error */ -"Exceeds Maximum Bolus" = "Valore superiore al Bolo Massimo"; +"Exceeds Maximum Bolus" = "Supera Bolo Massimo"; /* Remote command error description: expired. */ "Expired" = "Scaduto"; @@ -505,19 +505,19 @@ "Export-%1$@" = "Esporta- %1$@"; /* The alert title for a resume error */ -"Failed to Resume Insulin Delivery" = "Impossibile riprendere l'infusione d'insulina"; +"Failed to Resume Insulin Delivery" = "Impossibile riprendere l'erogazione dell'insulina"; /* Title of insulin model preset */ "Fiasp" = "Fiasp"; /* Label for manual glucose entry row on bolus screen */ -"Fingerstick Glucose" = "Glicemia da test glucometrico\n"; +"Fingerstick Glucose" = "Glicemia da Polpastrello"; /* The format string used to describe a finite workout targets duration */ "For %1$@" = "Per %1$@"; /* No comment provided by engineer. */ -"Forecasted blood glucose may still be higher than target range." = "La glicemia predetta potrebbe essere più elevata di quella impostata come obiettivo"; +"Forecasted blood glucose may still be higher than target range." = "La glicemia prevista potrebbe essere più elevata di quella impostata come obiettivo."; /* Title for forecast explanation modal on bolus view */ "Forecasted Glucose" = "Glicemia prevista"; @@ -526,23 +526,23 @@ "g" = "g"; /* Get help with Alert Permissions support button text */ -"Get help with Alert Permissions" = "Ottieni assistenza per le autorizzazioni di avviso"; +"Get help with Alert Permissions" = "Ottieni assistenza per le autorizzazioni"; /* The title of the glucose and prediction graph */ "Glucose" = "Glicemie"; /* The error message when glucose data is too old to be used. (1: glucose data age in minutes) */ -"Glucose data is %1$@ old" = "L'ultimo valore glicemico e' di %1$@ fa"; +"Glucose data is %1$@ old" = "I dati sulla glicemia sono %1$@ vecchi"; /* Description of error when glucose data is missing */ -"Glucose data not available" = "I dati sulla glicemia non sono disponibili"; +"Glucose data not available" = "I dati sulla glicemia non disponibili"; /* Alert title when glucose data returns while on bolus screen */ -"Glucose Data Now Available" = "Dati sul glucosio ora disponibili"; +"Glucose Data Now Available" = "Dati Glicemie ora disponibili"; /* 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" = "Glicemia inserita fuori dal range"; +"Glucose Entry Out of Range" = "Glicemia inserita fuori dall'intervallo"; /* Title of the prediction input effect for glucose momentum */ "Glucose Momentum" = "Effetto Glicemico"; @@ -576,7 +576,7 @@ /* Details for configuration error when insulin model is missing The title text for the insulin model setting row */ -"Insulin Model" = "Modello di azione dell'Insulina"; +"Insulin Model" = "Modello d'azione dell'Insulina"; /* Descriptive text for Insulin Pump */ "Insulin Pump" = "Microinfusore"; @@ -592,7 +592,7 @@ "Insulin Suspended" = "Erogazione Insulina sospesa"; /* Insulin type label */ -"Insulin Type" = "Tipo di insulina"; +"Insulin Type" = "Tipo d'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$@" = "Interrotto %1$@ : %2$@ di %3$@ %4$@"; @@ -635,7 +635,7 @@ "Log Dose" = "Registra la dose"; /* The title of the screen displaying a manually entered insulin dose */ -"Logged Insulin Dose" = "Dose di insulina registrata"; +"Logged Insulin Dose" = "Dose d'insulina registrata"; /* Title for crash recovery alert */ "Loop Crashed" = "Loop si è bloccato"; @@ -728,10 +728,10 @@ "No Pump Configured" = "Nessun Microinfusore configurato"; /* The title of the cell indicating that there is no recent glucose */ -"No Recent Glucose" = "Nessuna glícemia recente"; +"No Recent Glucose" = "No Glicemia Recente"; /* Title for bolus screen notice when glucose data is missing or stale */ -"No Recent Glucose Data" = "Nessun dato recente sulla glicemia"; +"No Recent Glucose Data" = "Nessun Dato Recente Glicemia"; /* Title for bolus screen notice when pump data is missing or stale */ "No Recent Pump Data" = "Nessun dato recente sul Microinfusore"; @@ -775,10 +775,10 @@ "On" = "Acceso"; /* The title text for the override presets */ -"Override Presets" = "Impostazioni predefinite programma alternativo"; +"Override Presets" = "Programma Alternativo"; /* The label of the pre-meal mode toggle button */ -"Pre-Meal Targets" = "Obiettivo pre-pasto"; +"Pre-Meal Targets" = "Obiettivo 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$@."; @@ -787,7 +787,7 @@ "Predicted glucose is in range." = "La glicemia prevista e' nei valori giusti."; /* 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." = "La glicemia predetta da %1$@ è al di sotto del tuo limite glicemico di sicurezza"; +"Predicted glucose of %1$@ is below your glucose safety limit setting." = "La glicemia prevista da %1$@ è al di sotto del tuo limite glicemico di sicurezza"; /* 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." = "La glicemia prevista %1$@ e' inferiore al valore soglia per la sospensione dell'erogazione."; @@ -918,7 +918,7 @@ "starting at %@" = "a partire da %@"; /* The title of the cell indicating a bolus is being sent */ -"Starting Bolus" = "Invio Bolo"; +"Starting Bolus" = "Inizio Bolo"; /* Section title for Support Support screen title @@ -939,13 +939,13 @@ "Tap here to set up a Service" = "Premi per configurare un servizio"; /* The subtitle of the cell displaying an action to add a manually measurement glucose value */ -"Tap to Add" = "Tocca per aggiungere"; +"Tap to Add" = "Aggiungi"; /* The subtitle of the cell displaying an action to resume insulin delivery */ -"Tap to Resume" = "Premi per riprendere"; +"Tap to Resume" = "Riprendi"; /* Message presented in the status row instructing the user to tap this row to stop a bolus */ -"Tap to Stop" = "Tocca per interrompere"; +"Tap to Stop" = "Interrompi"; /* The title of the cell indicating alerts are temporarily muted */ "Temp Mute Alerts" = "Disattiva gli avvisi"; @@ -984,7 +984,7 @@ "The remote command expired %.0f minutes ago." = "Il comando remoto è scaduto %.0f minuti fa."; /* Title text for button to Therapy Settings */ -"Therapy Settings" = "Impostazioni della terapia"; +"Therapy Settings" = "Impostazioni Terapia"; /* Title of the carb entry date picker cell */ "Time" = "Tempo"; @@ -1008,7 +1008,7 @@ "Unable To Reach Pump" = "Impossibile raggiungere il microinfusore"; /* Alert title for a carb entry persistence error */ -"Unable to Save Carb Entry" = "Impossibile salvare l'immissione di carboidrati"; +"Unable to Save Carb Entry" = "Impossibile salvare l'inserimento di carboidrati"; /* Alert title for a manual glucose entry persistence error */ "Unable to Save Manual Glucose Entry" = "Impossibile salvare l'inserimento manuale delle glicemie"; @@ -1084,7 +1084,7 @@ "Your glucose is below your glucose safety limit, %1$@." = "La tua glicemia è al di sotto del limite di sicurezza, %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." = "La tua Glicemia e' Bassa! Mangia dei carboidrati semplici e valuta la possibilità' di aspettare di fare un Bolo fino a quando la tua Glicemia raggiunge valori di salvezza."; +"Your glucose is low. Eat carbs and consider waiting to bolus until your glucose is in a safe range." = "La tua Glicemia è Bassa! Mangia dei carboidrati semplici e valuta la possibilità di aspettare a fare il Bolo fino a quando la tua Glicemia raggiunge un intervallo di sicurezza."; /* 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." = "La tua Glicemia è Bassa! Mangia dei Carboidrati Semplici e monitora la tua glicemia attivamente."; @@ -1093,7 +1093,7 @@ "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." = "La tua Glicemia si sta alzando velocemente. Controlla che i carboidrati inseriti sono stati tutti registrati. Se hai inserito Carboidrati controlla anche che il tempo di quando sono stati registrati sia in linea con il tempo in cui hai iniziato a mangiare."; /* Warning for simple bolus when max bolus is exceeded. (1: maximum bolus) */ -"Your maximum bolus amount is %1$@." = "La quantita' del tuo Bolo Massimo e' %1$@"; +"Your maximum bolus amount is %1$@." = "La quantità del tuo Bolo Massimo è %1$@"; /* Caption for bolus screen notice when pump data is missing or stale */ "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."; diff --git a/Loop/it.lproj/Main.strings b/Loop/it.lproj/Main.strings index 21b7adb0e4..bfab39f4d8 100644 --- a/Loop/it.lproj/Main.strings +++ b/Loop/it.lproj/Main.strings @@ -2,7 +2,7 @@ "0RV-d5-muE.text" = "g"; /* Class = "UINavigationItem"; title = "Status"; ObjectID = "3kU-n2-fha"; */ -"3kU-n2-fha.title" = "Stato Attuale"; +"3kU-n2-fha.title" = "Stato"; /* Class = "UILabel"; text = "3.5 U/hour @ 12:12 PM"; ObjectID = "5gz-kZ-iF1"; */ "5gz-kZ-iF1.text" = "3.5 U/ora @ 12:12 PM"; @@ -20,7 +20,7 @@ "bIL-Ub-qYp.text" = "Etichetta"; /* Class = "UILabel"; text = "Glucose Change"; ObjectID = "bq4-98-cQU"; */ -"bq4-98-cQU.text" = "Modifica del Glucosio"; +"bq4-98-cQU.text" = "Modifica Glicemie"; /* Class = "UILabel"; text = "g Total"; ObjectID = "d3X-AN-tA5"; */ "d3X-AN-tA5.text" = "g Totali"; @@ -62,7 +62,7 @@ "OFA-qT-ZAg.text" = "Etichetta"; /* Class = "UITableViewController"; title = "Predicted Glucose"; ObjectID = "PA3-sP-cWY"; */ -"PA3-sP-cWY.title" = "Glicemia Predetta"; +"PA3-sP-cWY.title" = "Glicemia Prevista"; /* Class = "UIButton"; normalTitle = "🍽"; ObjectID = "Qe9-uc-vPR"; */ "Qe9-uc-vPR.normalTitle" = "🍽"; @@ -77,7 +77,7 @@ "Rse-x8-amW.text" = "probabile glic. 92 mg/dL"; /* Class = "UILabel"; text = "g Active Carbs"; ObjectID = "SQx-au-ZcM"; */ -"SQx-au-ZcM.text" = "g Active Carbs"; +"SQx-au-ZcM.text" = "g Carboidrati Attivi"; /* Class = "UILabel"; text = "Glucose"; ObjectID = "tuw-av-A3x"; */ "tuw-av-A3x.text" = "Glicemie"; diff --git a/Loop/nb.lproj/InfoPlist.strings b/Loop/nb.lproj/InfoPlist.strings index c1885da44c..e0d723d67e 100644 --- a/Loop/nb.lproj/InfoPlist.strings +++ b/Loop/nb.lproj/InfoPlist.strings @@ -10,6 +10,9 @@ /* Privacy - Bluetooth Peripheral Usage Description */ "NSBluetoothPeripheralUsageDescription" = "Bluetooth brukes til å kommunisere med insulinpumpe og kontinuerlige glukosemonitorer."; +/* Privacy - Camera Usage Description */ +"NSCameraUsageDescription" = "Kamera brukes til å skanne strekkoder på enheter."; + /* Privacy - Face ID Usage Description */ "NSFaceIDUsageDescription" = "Face ID brukes til å autentisere insulin bolus."; @@ -19,3 +22,6 @@ /* Privacy - Health Update Usage Description */ "NSHealthUpdateUsageDescription" = "Angitte karbohydrater i matdataene som tastes inn i appen blir lagret i Health-databasen."; +/* Privacy - Siri Usage Description */ +"NSSiriUsageDescription" = "Loop bruker Siri slik at du kan bruke forhåndsinnstillinger med stemmen din."; + diff --git a/Loop/nb.lproj/Localizable.strings b/Loop/nb.lproj/Localizable.strings index 264b47f455..e4e40bc78f 100644 --- a/Loop/nb.lproj/Localizable.strings +++ b/Loop/nb.lproj/Localizable.strings @@ -23,7 +23,7 @@ "." = "."; /* The format for an active override preset. (1: preset symbol)(2: preset name) */ -"%@ %@" = "%@ %@"; +"%@ %@" = "%1$@ %2$@"; /* Formats absorbed carb value */ "%@ absorbed" = "%@ absorbert"; @@ -93,19 +93,19 @@ "%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 minutters glukose-regresjonskoeffisient (b1), fortsatt med henfall over 30 minutter."; +"15 min glucose regression coefficient (b₁), continued with decay over 30 min" = "15 minutters glukose-regresjonskoeffisient (b1), fortsatt med nedbrytning over 30 minutter."; /* Description of the prediction input effect for retrospective correction */ -"30 min comparison of glucose prediction vs actual, continued with decay over 60 min" = "30 min sammenligning av glukose-prediksjon vs faktisk, fortsatt med forfall over 60 min."; +"30 min comparison of glucose prediction vs actual, continued with decay over 60 min" = "30 min sammenligning av glukose-prediksjon vs faktisk, fortsatt med nedbrytning over 60 min."; /* Estimated remaining duration with a few seconds */ "A few seconds remaining" = "Noen sekunder gjenstår"; /* Alert message for a manual glucose entry out of range error */ -"A manual glucose entry must be between %@ and %@" = "En manuell glukoseoppføring må være mellom %1$@ og %2$@"; +"A manual glucose entry must be between %@ and %@" = "En manuell BS-registrering må være mellom %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 manuell glukoseoppføring må være mellom %1$@ og %2$@ ."; +"A manual glucose entry must be between %1$@ and %2$@." = "En manuell BS-registrering må være mellom %1$@ og %2$@ ."; /* Subtitle of Fiasp preset */ "A model based on the published absorption of Fiasp insulin." = "En modell basert på publiserte data for absorpsjon av Fiasp insulin."; @@ -178,13 +178,13 @@ "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 overstyring er å endre karbohydratforholdet og insulinfølsomheten. Hvis du ikke vil at dette skal påvirke bolusberegningen og projisert glukose, bør du vurdere å slå av overstyringen."; +"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 overstyring er å endre karbohydratforholdet og insulinfølsomheten. Hvis du ikke vil at dette skal påvirke bolusberegningen og projisert blodsukker, bør du vurdere å slå av overstyringen."; /* Alert message for a carb entry persistence error */ -"An error occurred while trying to save your carb entry." = "Det oppstod en feil under forsøk på å lagre karbohydratoppføringen."; +"An error occurred while trying to save your carb entry." = "Det oppstod en feil under forsøk på å lagre karbohydratregistreringen."; /* Alert message for a manual glucose entry persistence error */ -"An error occurred while trying to save your manual glucose entry." = "Det oppstod en feil under forsøk på å lagre den manuelle glukoseoppføringen."; +"An error occurred while trying to save your manual glucose entry." = "Det oppstod en feil under forsøk på å lagre den manuelle BS-registreringen."; /* Invalid onboarding state */ "An unexpected onboarding error state occurred." = "En uventet onboarding-feiltilstand oppstod."; @@ -193,13 +193,13 @@ "An updated bolus recommendation is available." = "En oppdatert bolusanbefaling er tilgjengelig."; /* The title of the amplitude API key credential */ -"API Key" = "API nøkkel"; +"API Key" = "API Nøkkel"; /* The title of the nightscout API secret credential */ -"API Secret" = "API hemmelighet"; +"API Secret" = "API Hemmelighet"; /* Action sheet confirmation message for pump history deletion */ -"Are you sure you want to delete all history entries?" = "Er du sikker på at du vil slette alle historiske innslag?"; +"Are you sure you want to delete all history entries?" = "Er du sikker på at du vil slette alle historiske registreringer?"; /* 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 loggførte doseoppføringer?"; @@ -208,7 +208,7 @@ "Are you sure you want to delete all reservoir values?" = "Er du sikker på at du vil slette alle reservoarverdier?"; /* 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 handlingen er ikke reversibel)"; +"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 handlingen kan ikke angres)"; /* 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?"; @@ -233,35 +233,35 @@ "Basal Rates" = "Basal ratio"; /* Caption for bolus screen notice when no bolus is recommended for the predicted glucose */ -"Based on your predicted glucose, no bolus is recommended." = "Basert på din forutsagte glukose, anbefales ingen bolus."; +"Based on your predicted glucose, no bolus is recommended." = "Basert på ditt forventede blodsukker, anbefales ingen bolus."; /* Message to the user to that the bluetooth is off */ "Bluetooth\nOff" = "Blåtann\nAv"; /* Message to the user that bluetooth is unavailable to the app */ -"Bluetooth\nUnavailable" = "blåtann\nUtilgjengelig"; +"Bluetooth\nUnavailable" = "Blåtann\nUtilgjengelig"; /* Bluetooth off alert title */ -"Bluetooth Off Alert" = "Bluetooth av-varsel"; +"Bluetooth Off Alert" = "Bluetooth Avslått-varsel"; /* Bluetooth unavailable alert title */ -"Bluetooth Unavailable Alert" = "Varsel om Bluetooth er utilgjengelig"; +"Bluetooth Unavailable Alert" = "Varsel om at Bluetooth er utilgjengelig"; /* The label of the bolus entry button The notification title for a bolus failure */ "Bolus" = "Bolus"; /* The notification title for a bolus issue */ -"Bolus Issue" = "Bolus feilet"; +"Bolus Issue" = "Bolus feil"; /* Alert title for an updated bolus recommendation */ -"Bolus Recommendation Updated" = "Bolus-anbefaling oppdatert"; +"Bolus Recommendation Updated" = "Bolus anbefaling er oppdatert"; /* Title for card displaying carb entry and bolus recommendation */ -"Bolus Summary" = "Bolusoppsummering"; +"Bolus Summary" = "Bolus oppsummering"; /* Alert title for a bolus too small validation error */ -"Bolus Too Small" = "Bolus for liten"; +"Bolus Too Small" = "Bolus er for liten"; /* The format string for bolus progress. (1: delivered volume)(2: total volume) */ "Bolused %1$@ of %2$@" = "Ga bolus %1$@ av %2$@"; @@ -293,7 +293,7 @@ "carb-entry-title-add" = "Legg til karbohydrater"; /* The title of the view controller to edit an existing carb entry */ -"carb-entry-title-edit" = "carb-entry-title-edit"; +"carb-entry-title-edit" = "Endre karbohydrat registeringen"; /* Title for bolus screen warning when carbohydrate entry is too large */ "Carbohydrate Entry Too Large" = "Karbohydratinntaket er for stort"; @@ -317,10 +317,10 @@ "Check that your pump is in range" = "Sjekk at pumpen er innen rekkevidde"; /* Recovery suggestion when glucose data is missing */ -"Check your CGM data source" = "Sjekk blodsukkerkilde"; +"Check your CGM data source" = "Sjekk 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." = "Sjekk enhetens tid og/eller fjern eventuelle ugyldige data fra Apple Health."; +"Check your device time and/or remove any invalid data from Apple Health." = "Sjekk enhetens klokke og/ eller fjern eventuelle ugyldige data fra Apple Helse."; /* 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." = "Velg en lengre absorpsjonstid for større måltider, eller de som inneholder fett og proteiner. Dette er bare veiledning til algoritmen og trenger ikke være nøyaktig."; @@ -335,7 +335,7 @@ "Closed Loop OFF" = "Lukket Loop AV"; /* 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 krever en aktiv glukosemåler"; +"Closed Loop requires an active CGM Sensor Session" = "Lukket Loop krever en aktiv CGM sensorøkt"; /* The description text for the looping enabled switch cell when onboarding is not complete */ "Closed Loop requires Setup to be Complete" = "Lukket Loop krever at installasjonen er fullført"; @@ -349,6 +349,9 @@ /* 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" = "Fullfør oppsett"; + /* The title of the configuration section in settings */ "Configuration" = "Konfigurasjon"; @@ -369,7 +372,7 @@ "Critical Alerts" = "Kristiske varsler"; /* Critical event log ready text */ -"Critical Event Log Ready" = "Kritisk hendelseslogg klar"; +"Critical Event Log Ready" = "Kritisk hendelseslogg er klar"; /* Critical event log export title */ "Critical Event Logs" = "Kritiske hendelseslogger"; @@ -378,7 +381,7 @@ "Critical Event Logs were not able to be exported." = "Kritiske hendelseslogger kunne ikke eksporteres."; /* Label for glucose entry row on simple bolus screen */ -"Current Glucose" = "Nåværende glukose"; +"Current Glucose" = "Nåværende blodsukker"; /* Message when offering bolus recommendation even though bg is below range. (1: glucose value) */ "Current glucose of %1$@ is below correction range." = "Nåværende blodsukker på %1$@ er under korreksjonssområde."; @@ -411,7 +414,7 @@ "Delete Service" = "Slett tjeneste"; /* No comment provided by engineer. */ -"Delete Testing CGM Data" = "Slett data for testglukosemåler"; +"Delete Testing CGM Data" = "Slett testdata for blodsukkermåler"; /* No comment provided by engineer. */ "Delete Testing Data" = "Slett testdata"; @@ -420,7 +423,7 @@ "Delete Testing Pump Data" = "Slett data for testpumpe"; /* Button text to deliver a bolus */ -"Deliver" = "Lever"; +"Deliver" = "Gi"; /* Title text for delivery limits */ "Delivery Limits" = "Leveringsgrenser"; @@ -454,7 +457,7 @@ "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." = "Legg inn glukoseverdi fra en måler for anbefalt mengede bolus"; +"Enter a blood glucose from a meter for a recommended bolus amount." = "Legg inn blodsukkerverdi fra en måler for anbefalt bolusmengde."; /* Button text to begin entering a bolus */ "Enter Bolus" = "Skriv inn bolus"; @@ -463,13 +466,13 @@ "Enter Fingerstick Glucose" = "Legg inn blodsukkerverdi fra fingerstikk"; /* The placeholder text instructing users to enter a glucose safety limit */ -"Enter glucose safety limit" = "Angi sikkerhetsgrensen for glukose"; +"Enter glucose safety limit" = "Angi sikkerhetsgrensen for blodsukker"; /* The placeholder text instructing users to enter a suspend treshold */ "Enter suspend threshold" = "Legg til grense for insulinstopp"; /* The alert title for an error while canceling a bolus */ -"Error Canceling Bolus" = "Kunne ikke kansellere bolus"; +"Error Canceling Bolus" = "Kunne ikke avbryte bolus"; /* Critical event log export error alert title */ "Error Exporting Logs" = "Feil ved eksport av logger"; @@ -513,6 +516,12 @@ /* The format string used to describe a finite workout targets duration */ "For %1$@" = "Til %1$@"; +/* No comment provided by engineer. */ +"Forecasted blood glucose may still be higher than target range." = "Forventet blodsukker kan fortsatt være høyere enn målområdet."; + +/* Title for forecast explanation modal on bolus view */ +"Forecasted Glucose" = "Forventet blodsukker"; + /* The short unit display string for grams */ "g" = "g"; @@ -523,10 +532,10 @@ "Glucose" = "Glukose"; /* The error message when glucose data is too old to be used. (1: glucose data age in minutes) */ -"Glucose data is %1$@ old" = "Glukosedata er %1$@ gammel"; +"Glucose data is %1$@ old" = "Blodsukkerdata er %1$@ gammel"; /* Description of error when glucose data is missing */ -"Glucose data not available" = "Glukosedata er utilgjengelig"; +"Glucose data not available" = "Blodsukkerdata er utilgjengelig"; /* Alert title when glucose data returns while on bolus screen */ "Glucose Data Now Available" = "Blodsukkerdata er utilgjengelig"; @@ -539,17 +548,26 @@ "Glucose Momentum" = "Glukosemomentum"; /* Details for configuration error when glucose target range schedule is missing */ -"Glucose Target Range Schedule" = "Tidsplan for målområde for glukose"; +"Glucose Target Range Schedule" = "Tidsplan for blodsukker målområde"; + +/* Immediate Delivery status text */ +"Immediate" = "Umiddelbar"; /* 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" = "Maksimalt antall er 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 absorbert (E) × Insulinfølsomhet (%1$@/E)"; +/* Notification body for crash recovery alert */ +"Insulin adjustments have been disabled!" = "Insulinjusteringer er deaktivert!"; + /* The title of the insulin delivery graph */ "Insulin Delivery" = "Insulinlevering"; @@ -567,6 +585,9 @@ The title text for the insulin sensitivity schedule */ "Insulin Sensitivities" = "Insulinfølsomhet"; +/* Details for configuration error when insulin sensitivity schedule is missing */ +"Insulin Sensitivity Schedule" = "Insulin følsomhet tidsplan"; + /* The title of the cell indicating the pump is suspended */ "Insulin Suspended" = "Insulin pauset"; @@ -576,12 +597,27 @@ /* 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$@" = "Avbrutt %1$@: %2$@ av %3$@ %4$@"; +/* Remote command error description: invalid carb amount. */ +"Invalid carb amount" = "Ugyldig karbohydratmengde"; + /* The error message when invalid data was encountered. (1: details of invalid data) */ "Invalid data: %1$@" = "Ugyldig data: %1$@"; +/* Title for bolus screen notice when glucose data is in the future */ +"Invalid Future Glucose" = "Ugyldig fremtidig blodsukker"; + +/* 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 blodsukkermåling med et tidsstempel som er %1$@ i fremtiden"; + +/* Remote command error description: invalid OTP. */ +"Invalid OTP" = "Ugyldig OTP"; + /* The title text for the issue report cell */ "Issue Report" = "Hendelsesrapport"; +/* Title of the warning shown when a large meal was entered */ +"Large Meal Entered" = "Angitt Stort Måltid"; + /* Glucose HUD accessibility hint */ "Launches CGM app" = "Starter CGM app"; @@ -601,11 +637,14 @@ /* The title of the screen displaying a manually entered insulin dose */ "Logged Insulin Dose" = "Logget insulindose"; +/* Title for crash recovery alert */ +"Loop Crashed" = "Loop krasjet"; + /* The notification title for a loop failure */ "Loop Failure" = "Loop feilet"; /* 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 oppdaget et problem med Bluetooth-innstillingene dine, og vil ikke fungere før Bluetooth er aktivert. Du vil ikke motta glukosemålinger, eller være i stand til å ta bolus."; +"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 oppdaget et problem med Bluetooth-innstillingene dine, og vil ikke fungere før Bluetooth er aktivert. Du vil ikke motta blodsukkermålinger, eller være i stand til å gi bolus."; /* 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 har ikke kjørt vellykket på %@"; @@ -614,17 +653,33 @@ "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." = "Lopp vil sette bolus når insulinbehovet er over planlagt basal, og vil bruke midlertidige basale rater når det er nødvendig for å redusere insulintilførselen 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 aktivert. Du vil ikke motta glukosemålinger, eller være i stand til å ta bolus."; +"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 aktivert. Du vil ikke motta blodsukkermålinger, eller være i stand til å gi bolus."; /* Description string for temp basal only dosing strategy */ "Loop will set temporary basal rates to increase and decrease insulin delivery." = "Loop vil sette midlertidige basal rater for å øke og redusere insulin levering."; +/* 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" = "Lavt blodsukker"; + /* Manage Permissions in Settings button text */ "Manage Permissions in Settings" = "Behandle tillatelser i Innstillinger"; +/* Description of a bolus dose entry (1: value (? if no value) in bold, 2: unit) */ +"Manual Dose: %1$@ %2$@" = "Manuell dose: %1$@ %2$@"; + +/* Details for configuration error when maximum basal rate per hour is missing */ +"Maximum Basal Rate Per Hour" = "Maksimal basalrate per time"; + /* Details for configuration error when maximum bolus is missing */ "Maximum Bolus" = "Maks 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 varighet overskredet"; + /* Title for bolus entry screen when also entering carbs */ "Meal Bolus" = "Måltidsbolus"; @@ -634,6 +689,9 @@ /* The error message for missing data. (1: missing data details) */ "Missing data: %1$@" = "Mangler data: %1$@"; +/* Remote command error description: missing maximum bolus in settings. */ +"Missing maximum allowed bolus in settings" = "Mangler maksimalt tillatt bolus i innstillingene"; + /* The short unit display string for millimoles of glucose per liter */ "mmol/L" = "mmol/L"; @@ -643,12 +701,18 @@ /* Text for more info action on notification of upcoming profile expiration */ "More Info" = "Mer info"; +/* Label for toggle to mute all alerts */ +"Mute All Alerts" = "Demp alle varsler"; + /* Sensor state description for the non-valid state */ "Needs Attention" = "Trenger tilsyn"; /* 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." = "Ingen varsler høres når de er dempet. Når denne perioden er over, vil varslene og alarmene gjenopptas 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 */ @@ -661,17 +725,23 @@ "No Maximum Bolus Configured" = "Ingen maksimal bolus er konfigurert"; /* Alert title for a missing pump error */ -"No Pump Configured" = "Ingen pumpe konfigurert"; +"No Pump Configured" = "Ingen pumpe er konfigurert"; /* The title of the cell indicating that there is no recent glucose */ -"No Recent Glucose" = "Ingen ny glukose"; +"No Recent Glucose" = "Ingen ny blodsukkermåling"; /* Title for bolus screen notice when glucose data is missing or stale */ -"No Recent Glucose Data" = "Ingen ny glukosedata"; +"No Recent Glucose Data" = "Ingen nye blodsukkerdata"; /* Title for bolus screen notice when pump data is missing or stale */ "No Recent Pump Data" = "Mangler relevant pumpdata"; +/* The title of the action used when rejecting the the amount of carbohydrates entered. */ +"No, edit amount" = "Nei, rediger mengde"; + +/* Notification Delivery Status text */ +"Notification Delivery" = "Varslingslevering"; + /* 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." = "Varslingslevering er satt til Planlagt sammendrag i telefonens innstillinger. \n\n For å unngå forsinkelser i mottak av varsler fra %1$@ , anbefaler vi at varslingslevering settes til Umiddelbar levering."; @@ -691,7 +761,7 @@ "Off" = "Av"; /* 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." = "Å nei! Loop krasjet under dosering, og insulinjusteringer er satt på pause til denne dialogen er lukket. Doseringshistorikken er kanskje ikke nøyaktig. Vennligst les insulin levering diagrammer, og overvåke blodsukkeret nøye."; +"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." = "Å nei! Loop krasjet under dosering, og insulinjusteringer er satt på pause til denne dialogen er lukket. Doseringshistorikken er kanskje ikke nøyaktig. Vennligst sjekk diagrammer for insulin levering, og overvåk blodsukkeret nøye."; /* Alert acknowledgment OK button Critical Alert permissions disabled alert button @@ -711,13 +781,16 @@ "Pre-Meal Targets" = "Pre-måltids 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 om 1$@ er %2$@."; +"Predicted glucose at %1$@ is %2$@." = "Forventet blodsukker kl %1$@ er %2$@."; + +/* Notice when predicted glucose for bolus recommendation is in range */ +"Predicted glucose is in range." = "Forventet blodsukker er innenfor målområdet."; /* 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." = "Forutsett glukose på %1$@ er under innstillingen for glukosesikkerhet."; +"Predicted glucose of %1$@ is below your glucose safety limit setting." = "Forventet blodsukker på %1$@ er lavere enn innstillingen for blodsukkersikkerhet."; /* 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." = "Forventet blodsukker %1$@ er under innstilling for insulinstopp"; +"Predicted glucose of %1$@ is below your suspend threshold setting." = "Forventet blodsukker %1$@ er lavere enn innstilling for insulinstopp"; /* Format string describing retrospective glucose prediction comparison. (1: Predicted glucose)(2: Actual glucose)(3: difference) */ "Predicted: %1$@\nActual: %2$@ (%3$@)" = "Forespeilet: %1$@\nFaktisk: %2$@ (%3$@)"; @@ -743,6 +816,9 @@ /* Details for configuration error when pump manager is missing */ "Pump Manager" = "Pumpeinnstilling"; +/* The error message displayed for pump manager errors. (1: pump manager error) */ +"Pump Manager Error: %1$@" = "Pump Manager-feil: %1$@"; + /* The notification title for an empty pump reservoir */ "Pump Reservoir Empty" = "Pumpereservoar tomt"; @@ -774,9 +850,22 @@ Label for recommended bolus row on simple bolus screen */ "Recommended Bolus" = "Anbefalt bolus"; +/* Title for bolus screen warning when recommended bolus exceeds max bolus */ +"Recommended Bolus Exceeds Maximum Bolus" = "Anbefalt bolus overskrider maksimal bolus"; + /* Accessibility hint describing recommended bolus units */ "Recommended Bolus: %@ Units" = "Anbefalt bolus: %@ enheter"; +/* The notification title for a remote bolus. (1: Bolus amount) + The notification title for a remote failure. (1: Bolus amount) */ +"Remote Bolus Entry: %@ U" = "Ekstern bolusregistrering: %@ E"; + +/* The carb amount message for a remote carbs entry notification. (1: Carb amount in grams) */ +"Remote Carbs Entry: %d grams" = "Ekstern karbohydratregistrering: %d gram"; + +/* The notification title for the remote command expiration error */ +"Remote Command Expired" = "Ekstern kommando utløpt"; + /* Details for missing data error when reservoir data is missing */ "Reservoir" = "Reservoar"; @@ -792,12 +881,21 @@ /* Button text to save carbs and/or manual glucose entry without a bolus */ "Save without Bolusing" = "Lagre uten å sette bolus"; +/* Scheduled Delivery status text */ +"Scheduled" = "Planlagt"; + +/* List header for mute all alerts period */ +"Select Mute Period" = "Velg tidsrom for Mute"; + /* The title of the services section in settings */ "Services" = "Tjenester"; /* The label of the settings button */ "Settings" = "Innstillinger"; +/* The title of the cell indicating that onboarding is suspended */ +"Setup Incomplete" = "Ufullstendig oppsett"; + /* Loop Completion HUD accessibility hint */ "Shows last loop error" = "Viser siste Loop-feil"; @@ -813,6 +911,9 @@ /* The title of the nightscout site URL credential */ "Site URL" = "Site URL"; +/* Software update button link text */ +"Software Update" = "Programvare oppdatering"; + /* The format for the description of a temporary override start date */ "starting at %@" = "startet %@"; @@ -829,7 +930,7 @@ "Suspend Threshold" = "Grense for insulinstopp"; /* Descriptive text for button to add CGM device */ -"Tap here to set up a CGM" = "Trykk her for å sette opp en glucosemåler"; +"Tap here to set up a CGM" = "Trykk her for å sette opp en CGM"; /* Descriptive text for button to add pump device */ "Tap here to set up a pump" = "Trykk her for å sette opp en pumpe"; @@ -846,6 +947,9 @@ /* Message presented in the status row instructing the user to tap this row to stop a bolus */ "Tap to Stop" = "Trykk for å stoppe"; +/* The title of the cell indicating alerts are temporarily muted */ +"Temp Mute Alerts" = "Midlertidig demping av varsler"; + /* Alert message for a bolus too small validation error */ "The bolus amount entered is smaller than the minimum deliverable." = "Den angitte bolusmengden er mindre enn minimumsleveransen."; @@ -858,6 +962,15 @@ /* Subtitle description of Walsh insulin model setting */ "The legacy model used by Loop, allowing customization of action duration." = "Den gamle modellen brukt av Loop, tillater endring av varighet for handling."; +/* Alert body displayed absorption time greater than max (1: maximum absorption time) */ +"The maximum absorption time is %@" = "Maksimal absorpsjonstid er %@"; + +/* Alert body displayed for quantity greater than max (1: maximum quantity in grams) */ +"The maximum allowed amount is %@ grams." = "Maksimalt tillatt mengde er %@ gram."; + +/* Warning for simple bolus when carbohydrate entry is too large. (1: maximum carbohydrate entry) */ +"The maximum amount allowed is %1$@." = "Maksimal tillatt mengde er %1$@ ."; + /* Alert message for a maximum bolus validation error (1: max bolus value) */ "The maximum bolus amount is %@ U." = "Maksimal bolus er satt til %@ E."; @@ -865,7 +978,10 @@ "The maximum bolus amount is %@ Units" = "Maks bolus er satt til %@ enheter"; /* Alert message for a missing maximum bolus setting error */ -"The maximum bolus setting must be configured before a bolus can be delivered." = "Innstillingen for maksimal bolus må må konfigureres før bolus kan leveres."; +"The maximum bolus setting must be configured before a bolus can be delivered." = "Innstillingen for maksimal bolus må konfigureres før bolus kan leveres."; + +/* The notification body for a remote command expiration. (1: Expiration in minutes) */ +"The remote command expired %.0f minutes ago." = "Den eksterne kommandoen utløp for %.0f minutter siden."; /* Title text for button to Therapy Settings */ "Therapy Settings" = "Behandlingsinnstillinger"; @@ -873,6 +989,9 @@ /* Title of the carb entry date picker cell */ "Time" = "Tid"; +/* Time Sensitive Status text */ +"Time Sensitive Notifications" = "Tidssensitive varsler"; + /* Critical event log export error alert try again button */ "Try Again" = "Prøv på nytt"; @@ -882,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 fjerne varsel"; + /* Title for alert shown when delivery status is uncertain */ "Unable To Reach Pump" = "Kommunikasjonsfeil"; @@ -889,7 +1011,7 @@ "Unable to Save Carb Entry" = "Kunne ikke lagre karbohydrater"; /* Alert title for a manual glucose entry persistence error */ -"Unable to Save Manual Glucose Entry" = "Kan ikke lagre manuell glukoseregistrering"; +"Unable to Save Manual Glucose Entry" = "Kan ikke lagre manuell blodsukkerregistrering"; /* 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." = "Kan ikke stoppe bolusen som pågår. Flytt iPhone nærmere pumpen og prøv igjen. Sjekk insulinleveringshistorikken for detaljer, og overvåk glukosen nøye."; @@ -905,16 +1027,16 @@ "until %@" = "frem til %@"; /* 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" = "Til jeg legger inn karbohydrater"; +"Until I enter carbs" = "Frem til jeg legger inn karbohydrater"; /* The title of a target alert action specifying workout targets duration until it is turned off by the user */ -"Until I turn off" = "Før jeg skrur av"; +"Until I turn off" = "Frem til jeg skrur av"; /* The title of the alert controller used to select a duration for pre-meal targets */ "Use Pre-Meal Preset" = "Bruk pre-måltidsmål"; /* The title of the alert controller used to select a duration for workout targets */ -"Use Workout Glucose Targets" = "Bruk treningsmodus for glukosemålområde"; +"Use Workout Glucose Targets" = "Bruk treningsmodus for BS-målområde"; /* The title of the alert controller used to select a duration for workout targets */ "Use Workout Preset" = "Bruk forhåndsinnstilling for treningsøkt"; @@ -922,6 +1044,9 @@ /* Title of insulin model setting */ "Walsh" = "Walsh"; +/* Alert Permissions Need Attention alert title */ +"Warning! Safety notifications are turned OFF" = "Advarsel! Sikkerhetsvarsler er slått AV"; + /* 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 gjeldende eller anslått glukose er under glukosesikkerhetsgrensen, vil ikke Loop anbefale en bolus, og vil alltid anbefale en midlertidig basalrate på 0 enheter per time."; @@ -947,14 +1072,35 @@ "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 kanskje ikke lyd-, visuelle eller vibrasjonsvarsler angående kritisk sikkerhetsinformasjon. \n\n For å fikse problemet, trykk på \"Innstillinger\" og sørg for at varsler, kritiske varsler og tidssensitive varsler er slått PÅ."; /* 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." = "Tiden din til %1$@ er endret. %2$@ trenger nøyaktige tidsregistreringer for å gi spådommer om glukose og justere insulinet deretter. \n\n Sjekk inn %1$@ innstillingene (Generelt / Dato og klokkeslett) og bekreft at 'Sett automatisk' er slått PÅ. Unnlatelse av å løse problemet kan føre til alvorlig under- eller overlevering av insulin."; +"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." = "Tidsinnstillingen til %1$@ er endret. %2$@ trenger nøyaktige tidsregistreringer for å gi spådommer om blodsukker og justere insulinet deretter. \n\nSjekk inn %1$@ innstillingene (Generelt / Dato og klokkeslett) og bekreft at 'Sett automatisk' er slått PÅ. Unnlatelse av å løse problemet kan føre til alvorlig under- eller overlevering av 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?" = "Blodsukkeret ditt er under %1$@ . Er du sikker på at du vil gi 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, %@." = "Glukosen din er under eller spådd å gå under glukosesikkerhetsgrensen din, %@."; +"Your glucose is below or predicted to go below your glucose safety limit, %@." = "Blodsukkeret ditt er under eller forventes å gå under BS-sikkerhetsgrensen din, %@."; /* 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$@." = "Din glukose er under din glukosesikkerhetsgrense, %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." = "Din glukose er lav. Spis karbohydrater og vurder å vente med bolus til glukosen er innenfor et trygt 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 karbohydrater og følg nøye med."; + /* 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." = "Glukosen din stiger raskt. Sjekk at eventuelle karbohydrater du har spist ble logget. Hvis du logget karbohydrater, sjekk at tiden du skrev inn stemmer overens med da du begynte å spise."; +/* Warning for simple bolus when max bolus is exceeded. (1: maximum bolus) */ +"Your maximum bolus amount is %1$@." = "Din maksimale bolusmengde 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." = "Pumpedataene er foreldede. %1$@ kan ikke anbefale en bolusmengde."; + +/* 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." = "Pumpen leverer en manuell midlertidig basaldose."; + +/* Warning for simple bolus when recommended bolus exceeds max bolus. (1: maximum bolus) */ +"Your recommended bolus exceeds your maximum bolus amount of %1$@." = "Den anbefalte bolusen overskrider den maksimale bolusmengden på %1$@ ."; + diff --git a/Loop/nb.lproj/Main.strings b/Loop/nb.lproj/Main.strings index 998fb165a4..42e93961d1 100644 --- a/Loop/nb.lproj/Main.strings +++ b/Loop/nb.lproj/Main.strings @@ -40,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 E/time @ 12:12"; + /* Class = "UITableViewController"; title = "Carbohydrate Effects"; ObjectID = "hZZ-2S-lrd"; */ "hZZ-2S-lrd.title" = "Effekt av karbohydrater"; @@ -74,7 +77,7 @@ "Rse-x8-amW.text" = "omsider 92 mg/dL"; /* Class = "UILabel"; text = "g Active Carbs"; ObjectID = "SQx-au-ZcM"; */ -"SQx-au-ZcM.text" = "g KaB"; +"SQx-au-ZcM.text" = "g Aktive karbohydrater"; /* Class = "UILabel"; text = "Glucose"; ObjectID = "tuw-av-A3x"; */ "tuw-av-A3x.text" = "Glukose"; diff --git a/Loop/nl.lproj/InfoPlist.strings b/Loop/nl.lproj/InfoPlist.strings index 7c8863b670..46e051c166 100644 --- a/Loop/nl.lproj/InfoPlist.strings +++ b/Loop/nl.lproj/InfoPlist.strings @@ -14,13 +14,13 @@ "NSCameraUsageDescription" = "Camera wordt gebruikt om barcodes van apparaten te scannen."; /* Privacy - Face ID Usage Description */ -"NSFaceIDUsageDescription" = "Face ID wordt gebruikt om de insulinebolus te authenticeren en om wijzigingen in de therapie-instellingen op te slaan."; +"NSFaceIDUsageDescription" = "Face ID wordt gebruikt om de insulinebolus te authenticeren en om wijzigingen in de therapieinstellingen op te slaan."; /* Privacy - Health Share Usage Description */ -"NSHealthShareUsageDescription" = "Maaltijdgegevens uit de database Gezondheid (Health) worden gebruikt om glucose-effecten te bepalen. Glucosegegevens uit de database Gezondheid worden gebruikt voor grafieken en het berekenen van trendlijnen. Slaapgegevens uit de database Gezondheid worden gebruikt om de Apple Watch complicatie bij te werken."; +"NSHealthShareUsageDescription" = "Maaltijdgegevens uit de database Gezondheid worden gebruikt om glucoseëffecten te bepalen. Glucosegegevens uit de database Gezondheid worden gebruikt voor grafieken en het berekenen van trendlijnen. Slaapgegevens uit de database Gezondheid worden gebruikt om de Apple Watch complicatie bij te werken."; /* Privacy - Health Update Usage Description */ -"NSHealthUpdateUsageDescription" = "Maaltijdkoolhydraten die worden ingevoerd in de app en met de watch worden opgeslagen in de database Gezondheid (Health). Ontvangen glucosegegevens van de CGM worden veilig opgeslagen in HealthKit."; +"NSHealthUpdateUsageDescription" = "Maaltijdkoolhydraten die worden ingevoerd in de app en met de watch worden opgeslagen in de database Gezondheid. Ontvangen glucosegegevens van de CGM worden veilig opgeslagen in HealthKit."; /* Privacy - Siri Usage Description */ "NSSiriUsageDescription" = "Loop gebruikt Siri om programma's met je stem te laten uitvoeren."; diff --git a/Loop/nl.lproj/Localizable.strings b/Loop/nl.lproj/Localizable.strings index e88b2e3abc..89f43071cf 100644 --- a/Loop/nl.lproj/Localizable.strings +++ b/Loop/nl.lproj/Localizable.strings @@ -37,6 +37,9 @@ /* 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$@ kon je huidige tijdelijke basaalsnelheid niet annuleren, die hoger is dan de nieuwe Maximale Basaallimiet die je hebt ingesteld. Dit kan leiden tot een hogere insulinetoediening dan gewenst. \n\nOverweeg om de insulinetoediening handmatig te onderbreken en dan direct het hervatten van de basaaltoediening uit te laten voeren met de nieuwe geldende limiet."; + /* Adds a full-stop to a statement (1: statement, 2: full stop character) */ "%1@%2@" = "%1$@%2$@"; @@ -61,6 +64,9 @@ /* 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."; +/* Time change alert title */ +"%1$@ Time Settings Need Attention" = "%1$@ Tijdinstellingen hebben aandacht nodig"; + /* Reservoir entry (1: volume value) */ "%1$@ U" = "%1$@ E"; @@ -76,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$@ stopt met werken in %2$@. Je zult eerder moeten updaten, met een nieuw beschikbaargesteld profiel."; + /* Formats (1: carb value) and (2: food type) */ "%1$@: %2$@" = "%1$@: %2$@"; @@ -114,19 +123,19 @@ "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" = "Absorptie tijd"; +"Absorption Time" = "Absorptietijd"; /* Action to copy the recommended Bolus value to the actual Bolus Field */ "AcceptRecommendedBolus" = "AccepteerVoorgesteldeBolus"; /* The title of the Carbs On-Board graph */ -"Active Carbohydrates" = "Actieve koolhydraten"; +"Active Carbohydrates" = "Actieve Koolhydraten"; /* The string format describing active carbohydrates. (1: localized glucose value description) */ -"Active Carbohydrates: %@" = "Actieve koolhydraten: %@"; +"Active Carbohydrates: %@" = "Actieve Koolhydraten: %@"; /* Title describing quantity of still-absorbing carbohydrates */ -"Active Carbs" = "Actieve koolhydraten"; +"Active Carbs" = "Actieve Koolhydraten"; /* The title of the Insulin On-Board graph */ "Active Insulin" = "Actieve insuline"; @@ -149,17 +158,21 @@ "Add Pump" = "Pomp Toevoegen"; /* Title text for button to set up a service */ -"Add Service" = "Dienst Toevoegen"; +"Add Service" = "Service Toevoegen"; /* No comment provided by engineer. */ "Adjusted for" = "Aangepast voor"; +/* Alert Permissions button text + Title of alert management screen */ +"Alert Management" = "Waarschuwingen"; + /* Alert Permissions button text Notification & Critical Alert Permissions screen title */ "Alert Permissions" = "Waarschuwingsmachtigingen"; /* The title of the section containing algorithm settings */ -"Algorithm Settings" = "Algoritme instellingen"; +"Algorithm Settings" = "Algoritme-instellingen"; /* The title of the Amplitude service */ "Amplitude" = "Amplitude"; @@ -189,7 +202,7 @@ "Are you sure you want to delete all logged dose entries?" = "Weet je zeker dat je de gehele doseringsgeschiedenis wilt verwijderen?"; /* Action sheet confirmation message for reservoir deletion */ -"Are you sure you want to delete all reservoir values?" = "Weet je zeker dat je alle waardes van het reservoir wilt verwijderen?"; +"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)"; @@ -198,10 +211,10 @@ "Are you sure you want to delete this CGM?" = "Weet je zeker dat je de CGM wilt verwijderen"; /* Confirmation message for deleting a service */ -"Are you sure you want to delete this service?" = "Weet je zeker dat je deze dienst wilt verwijderen?"; +"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 %@" = "bij %@"; +"at %@" = "op %@"; /* The message displayed during a device authentication prompt for bolus specification */ "Authenticate to Bolus %@ Units" = "Authenticeer om te bolussen %@ E"; @@ -210,12 +223,15 @@ "Authenticate to log %@ Units" = "Authenticeer om te bolussen %@ Eenheden"; /* Details for configuration error when basal rate schedule is missing */ -"Basal Rate Schedule" = "Basaal schema"; +"Basal Rate Schedule" = "Basaalsnelheidschema"; /* The title of the basal rate profile screen The title text for the basal rate schedule */ "Basal Rates" = "Basaalsnelheden"; +/* Caption for bolus screen notice when no bolus is recommended for the predicted glucose */ +"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"; @@ -232,17 +248,23 @@ The notification title for a bolus failure */ "Bolus" = "Bolus"; +/* The notification title for a bolus issue */ +"Bolus Issue" = "Bolusprobleem"; + /* Alert title for an updated bolus recommendation */ -"Bolus Recommendation Updated" = "Bolus aanbeveling bijgewerkt"; +"Bolus Recommendation Updated" = "Bolusaanbeveling Bijgewerkt"; /* Title for card displaying carb entry and bolus recommendation */ -"Bolus Summary" = "Bolus Samenvatting"; +"Bolus Summary" = "Bolussamenvatting"; + +/* Alert title for a bolus too small validation error */ +"Bolus Too Small" = "Bolus Te Klein"; /* The format string for bolus progress. (1: delivered volume)(2: total volume) */ -"Bolused %1$@ of %2$@" = "Bolused %1$@ van %2$@"; +"Bolused %1$@ of %2$@" = "Gebolust %1$@ van %2$@"; /* The format string for bolus in progress showing total volume. (1: total volume) */ -"Bolusing %1$@" = "Geef bolus %1$@"; +"Bolusing %1$@" = "Bolussen %1$@"; /* The title of the cancel action in an action sheet */ "Cancel" = "Annuleer"; @@ -251,27 +273,27 @@ "Canceling Bolus" = "Bolus Annuleren"; /* Details for missing data error when carb effects are missing */ -"Carb effects" = "Koolhydraten impact"; +"Carb effects" = "Koolhydraateffecten"; /* Back button text for bolus screen to return to carb entry screen Label for carb entry row on bolus screen */ -"Carb Entry" = "Koolhydraten invoer"; +"Carb Entry" = "Koolhydraatinvoer"; /* Details for configuration error when carb ratio schedule is missing */ -"Carb Ratio Schedule" = "Koolhydraatratio Schema"; +"Carb Ratio Schedule" = "Koolhydraatratioschema"; /* The title of the carb ratios schedule screen The title text for the carb ratio schedule */ "Carb Ratios" = "Koolhydraatratio's"; /* The title of the view controller to create a new carb entry */ -"carb-entry-title-add" = "Koolhydraatinvoer Toevoegen"; +"carb-entry-title-add" = "Kh Toevoegen"; /* The title of the view controller to edit an existing carb entry */ -"carb-entry-title-edit" = "Koolhydrateninvoer Bewerken"; +"carb-entry-title-edit" = "Koolhydraatinvoer 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 Hoog"; /* Title of the prediction input effect for carbohydrates */ "Carbohydrates" = "Koolhydraten"; @@ -298,7 +320,10 @@ "Check your device time and/or remove any invalid data from Apple Health." = "Controleer de tijd op je apparaat en/of verwijder eventuele ongeldige invoer uit Apple Gezondheid."; /* 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." = "Kies een langere opnametijd voor grotere maaltijden of voor degene die vetten en eiwitten bevatten. Dit is alleen een leidraad voor het algoritme en hoeft niet exact te zijn."; +"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." = "Kies een langere opnametijd voor grotere maaltijden of voor maaltijden die vetten en eiwitten bevatten. Dit is alleen een leidraad voor het algoritme en hoeft niet exact te zijn."; + +/* The button label of the action used to dismiss the unsafe notification permission alert */ +"Close" = "Sluiten"; /* The title text for the looping enabled switch cell */ "Closed Loop" = "Gesloten Loop"; @@ -321,6 +346,9 @@ /* 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" = "Volledige Installatie"; + /* The title of the configuration section in settings */ "Configuration" = "Configuratie"; @@ -328,7 +356,7 @@ "Configuration Error: %1$@" = "Configuratie fout: %1$@"; /* Default alert dismissal */ -"Continue" = "Ga verder"; +"Continue" = "Ga Verder"; /* The title of the continuous glucose monitor section in settings */ "Continuous Glucose Monitor" = "Continue Glucose Monitor"; @@ -337,11 +365,14 @@ The title text for the glucose target range schedule */ "Correction Range" = "Correctiebereik"; +/* Critical Alerts Status text */ +"Critical Alerts" = "Kritieke Waarschuwingen"; + /* Critical event log ready text */ -"Critical Event Log Ready" = "Kritische gebeurtenis log klaar"; +"Critical Event Log Ready" = "Logs Kritieke Gebeurtenissen Klaar"; /* Critical event log export title */ -"Critical Event Logs" = "Kritieke gebeurtenissen logboeken"; +"Critical Event Logs" = "Logs Kritieke Gebeurtenissen"; /* Critical event log export error alert message */ "Critical Event Logs were not able to be exported." = "Kritieke gebeurtenislogboeken konden niet worden geëxporteerd."; @@ -356,7 +387,7 @@ "Custom Override" = "Aangepaste Override"; /* The title of the cell indicating a generic custom preset is enabled */ -"Custom Preset" = "Aangepast Programma"; +"Custom Preset" = "Override Programma's"; /* Date picker label */ "Date" = "Datum"; @@ -377,7 +408,7 @@ "Delete CGM" = "Verwijder CGM"; /* Button title to delete a service */ -"Delete Service" = "Dienst Verwijderen"; +"Delete Service" = "Service Verwijderen"; /* No comment provided by engineer. */ "Delete Testing CGM Data" = "Verwijder test-CGM-gegevens"; @@ -392,7 +423,7 @@ "Deliver" = "Toedienen"; /* Title text for delivery limits */ -"Delivery Limits" = "Toediening limieten"; +"Delivery Limits" = "Toedieningslimieten"; /* Descriptive text for Therapy Settings */ "Diabetes Treatment" = "Diabetes Behandeling"; @@ -405,13 +436,13 @@ /* Default alert dismissal The button label of the action used to dismiss an error alert */ -"Dismiss" = "Afwijzen"; +"Dismiss" = "Sluiten"; /* No comment provided by engineer. */ "Done" = "Gereed"; /* Title for card to log dose */ -"Dose Summary" = "Samenvatting doses"; +"Dose Summary" = "Doseersamenvatting"; /* The title of the Dosing Strategy section in settings */ "Dosing Strategy" = "Doseerstrategie"; @@ -423,10 +454,10 @@ "Enables" = "Inschakelen"; /* Caption for bolus screen notice when glucose data is missing or stale */ -"Enter a blood glucose from a meter for a recommended bolus amount." = "Verkrijg een bloed glucose waarde van een meter voor een aanbevolen bolus hoeveelheid."; +"Enter a blood glucose from a meter for a recommended bolus amount." = "Verkrijg een bloedglucose waarde van een meter voor een aanbevolen bolus hoeveelheid."; /* Button text to begin entering a bolus */ -"Enter Bolus" = "Bolus invoeren"; +"Enter Bolus" = "Bolus Invoeren"; /* Button text prompting manual glucose entry on bolus screen */ "Enter Fingerstick Glucose" = "Vul glucose van vingerprik in"; @@ -435,10 +466,10 @@ "Enter glucose safety limit" = "Voer glucose veiligheidslimiet in"; /* The placeholder text instructing users to enter a suspend treshold */ -"Enter suspend threshold" = "Voer drempel voor onderbreking insuline in"; +"Enter suspend threshold" = "Voer drempel voor onderbreking in"; /* The alert title for an error while canceling a bolus */ -"Error Canceling Bolus" = "Fout bij annuleren van bolus"; +"Error Canceling Bolus" = "Fout bij Annuleren Bolus"; /* Critical event log export error alert title */ "Error Exporting Logs" = "Fout bij exporteren logboeken"; @@ -447,13 +478,19 @@ "Error Resuming" = "Fout bij vervolgen"; /* Segmented button title for insulin delivery log event history */ -"Event History" = "Gebeurtenisgeschiedenis"; +"Event History" = "Logboek"; /* The subtitle format describing eventual glucose. (1: localized glucose value description) */ "Eventually %@" = "Uiteindelijk %@"; +/* Remote command error description: bolus exceeds maximum bolus in settings. */ +"Exceeds maximum allowed bolus in settings" = "Overschrijdt maximale toegestane bolus in instellingen"; + +/* Remote command error description: carbs exceed maximum amount. */ +"Exceeds maximum allowed carbs" = "Overschrijdt maximale toegestane koolhydraten"; + /* The title of the alert describing a maximum bolus validation error */ -"Exceeds Maximum Bolus" = "Overschrijdt maximale bolus"; +"Exceeds Maximum Bolus" = "Overschrijdt Maximale Bolus"; /* Remote command error description: expired. */ "Expired" = "Verlopen"; @@ -465,7 +502,7 @@ "Export-%1$@" = "Exporteren: %1$@"; /* The alert title for a resume error */ -"Failed to Resume Insulin Delivery" = "Kan de insulinetoevoer niet hervatten"; +"Failed to Resume Insulin Delivery" = "Kan Insulinetoediening Niet Hervatten"; /* Title of insulin model preset */ "Fiasp" = "Fiasp"; @@ -476,6 +513,12 @@ /* 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."; + +/* Title for forecast explanation modal on bolus view */ +"Forecasted Glucose" = "Voorspelde Glucose"; + /* The short unit display string for grams */ "g" = "g"; @@ -493,49 +536,64 @@ /* 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"; +"Glucose Entry Out of Range" = "Glucose-invoer Buiten Bereik"; /* Title of the prediction input effect for glucose momentum */ "Glucose Momentum" = "Glucose Trendlijn"; +/* Details for configuration error when glucose target range schedule is missing */ +"Glucose Target Range Schedule" = "Glucose Doelbereik Schema"; + +/* Immediate Delivery status text */ +"Immediate" = "Onmiddellijk"; + /* The title of a target alert action specifying an indefinitely long workout targets duration */ "Indefinitely" = "Oneindig"; +/* Title of the alert when carb input maximum was exceeded. */ +"Input Maximum Exceeded" = "Maximale Invoer Overschreden"; + /* Title of the prediction input effect for insulin */ "Insulin" = "Insuline"; /* Description of the prediction input effect for insulin */ "Insulin Absorbed (U) × Insulin Sensitivity (%1$@/U)" = "Opgenomen Insuline (E) x Insulinegevoeligheid (%1$@/E)"; +/* Notification body for crash recovery alert */ +"Insulin adjustments have been disabled!" = "Insulineaanpassingen zijn uitgeschakeld!"; + /* The title of the insulin delivery graph */ "Insulin Delivery" = "Insulinetoediening"; /* Details for missing data error when insulin effects are missing */ -"Insulin effects" = "Insuline impact"; +"Insulin effects" = "Insulineëffecten"; /* Details for configuration error when insulin model is missing The title text for the insulin model setting row */ -"Insulin Model" = "Insuline model"; +"Insulin Model" = "Insulinemodel"; /* Descriptive text for Insulin Pump */ "Insulin Pump" = "Insulinepomp"; /* The title of the insulin sensitivities schedule screen The title text for the insulin sensitivity schedule */ -"Insulin Sensitivities" = "Insuline Gevoeligheden"; +"Insulin Sensitivities" = "Insulinegevoeligheid"; /* Details for configuration error when insulin sensitivity schedule is missing */ "Insulin Sensitivity Schedule" = "Insulinegevoeligheid Schema"; /* The title of the cell indicating the pump is suspended */ -"Insulin Suspended" = "Insuline tijdelijk uitgeschakeld"; +"Insulin Suspended" = "Insuline Onderbroken"; /* Insulin type label */ -"Insulin Type" = "Insuline soort"; +"Insulin Type" = "Insulinetype"; /* 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$@" = "Onderbroken %1$@: %2$@ van %3$@ %4$@"; +/* Remote command error description: invalid carb amount. */ +"Invalid carb amount" = "Ongeldige hoeveelheid koolhydraten"; + /* The error message when invalid data was encountered. (1: details of invalid data) */ "Invalid data: %1$@" = "Niet valide gegevens: %1$@"; @@ -545,8 +603,11 @@ /* 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" = "Ongeldige glucosemeting met een tijdstempel dat %1$@ in de toekomst ligt."; +/* Remote command error description: invalid OTP. */ +"Invalid OTP" = "Ongeldige OTP"; + /* The title text for the issue report cell */ -"Issue Report" = "Incidenten Rapportage"; +"Issue Report" = "Incidentenrapportage"; /* Glucose HUD accessibility hint */ "Launches CGM app" = "Start de CGM app op"; @@ -567,17 +628,20 @@ /* The title of the screen displaying a manually entered insulin dose */ "Logged Insulin Dose" = "Geregistreerde insulinedosis"; +/* Title for crash recovery alert */ +"Loop Crashed" = "Loop is Vastgelopen"; + /* The notification title for a loop failure */ "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 uw Bluetooth-instellingen gedetecteerd en zal niet met succes werken totdat Bluetooth is ingeschakeld. U ontvangt geen glucosewaardes 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 Bluetooth instellingen gedetecteerd en zal niet met succes werken totdat Bluetooth is ingeschakeld. Je ontvangt geen glucosewaarden en kan 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 insuline behoeften boven het geplande basaal is,\n en zal gebruik maken van tijdelijke basaal wanneer dat nodig is om insuline levering te verminderen."; +"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."; /* 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."; @@ -589,8 +653,20 @@ Title for bolus screen warning when glucose is below suspend threshold, but a bolus is recommended */ "Low Glucose" = "Lage Glucose"; +/* Manage Permissions in Settings button text */ +"Manage Permissions in Settings" = "Beheer Machtigingen in Instellingen"; + +/* Details for configuration error when maximum basal rate per hour is missing */ +"Maximum Basal Rate Per Hour" = "Maximale Basaalsnelheid Per Uur"; + +/* Details for configuration error when maximum bolus is missing */ +"Maximum Bolus" = "Maximale Bolus"; + +/* Title for bolus screen warning when max bolus is exceeded */ +"Maximum Bolus Exceeded" = "Maximale Bolus Overschreden"; + /* Alert title when maximum duration exceeded. */ -"Maximum Duration Exceeded" = "Maximale duur overschreden"; +"Maximum Duration Exceeded" = "Maximale Duur Overschreden"; /* Title for bolus entry screen when also entering carbs */ "Meal Bolus" = "Maaltijd Bolus"; @@ -601,17 +677,20 @@ /* The error message for missing data. (1: missing data details) */ "Missing data: %1$@" = "Missende gegevens: %1$@"; +/* Remote command error description: missing maximum bolus in settings. */ +"Missing maximum allowed bolus in settings" = "Maximaal toegestane bolus ontbreekt in instellingen"; + /* 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" = "Trendlijn Effecten"; +"Momentum effects" = "Trendlijneffecten"; /* Text for more info action on notification of upcoming profile expiration */ "More Info" = "Meer Informatie"; /* Label for toggle to mute all alerts */ -"Mute All Alerts" = "Alle waarschuwingen dempen"; +"Mute All Alerts" = "Alle Waarschuwingen Dempen"; /* Sensor state description for the non-valid state */ "Needs Attention" = "Aandacht vereist"; @@ -620,7 +699,7 @@ "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." = "Wanneer gedempt klinken er geen waarschuwingen. Zodra beeindigd, zullen je waarschuwingen en alarmen weer afgaan zoals normaal."; +"No alerts will sound while muted. Once this period ends, your alerts and alarms will resume as normal." = "Wanneer gedempt zijn waarschuwingen niet hoorbaar. Zodra beëindigd, zullen je waarschuwingen en alarmen weer afgaan zoals normaal."; /* 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 @@ -631,7 +710,7 @@ "No connected devices, or failure during device connection" = "Geen gekoppelde apparaten, of fout bij apparaat verbinding"; /* Alert title for a missing maximum bolus setting error */ -"No Maximum Bolus Configured" = "Geen maximale bolus geconfigureerd"; +"No Maximum Bolus Configured" = "Geen Maximale Bolus Geconfigureerd"; /* Alert title for a missing pump error */ "No Pump Configured" = "Geen Pomp Geconfigureerd"; @@ -661,7 +740,7 @@ "Off" = "Uit"; /* 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 nee! Loop is gecrasht tijdens het toedienen, en insulineaanpassingen zijn gepauzeerd totdat dit dialoogvenster wordt gesloten. De doseringsgeschiedenis is mogelijk niet nauwkeurig. Bekijk de Insulinetoedieningsgrafieken en controleer uw bloedglucose zorgvuldig."; +"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 nee! Loop is vastgelopen tijdens het toedienen, en insulineaanpassingen zijn gepauzeerd totdat dit dialoogvenster wordt gesloten. De doseringsgeschiedenis is mogelijk niet nauwkeurig. Bekijk de Insulinetoedieningsgrafieken en controleer je bloedglucose nauwkeurig."; /* Alert acknowledgment OK button Critical Alert permissions disabled alert button @@ -683,11 +762,14 @@ /* 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$@." = "Verwachte glucose op %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." = "Voorspelde glucose van %1$@ is lager dan uw glucose veiligheidslimiet instelling."; /* 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 de onderbroken insuline drempel instelling."; +"Predicted glucose of %1$@ is below your suspend threshold setting." = "Verwachte glucose van %1$@ is lager dan je ingestelde insulineonderbrekingsdrempel."; /* Format string describing retrospective glucose prediction comparison. (1: Predicted glucose)(2: Actual glucose)(3: difference) */ "Predicted: %1$@\nActual: %2$@ (%3$@)" = "Voorspeld: %1$@\nActueel: %2$@ (%3$@)"; @@ -695,6 +777,9 @@ /* Preparing critical event log text */ "Preparing Critical Event Logs" = "Kritieke gebeurtenislogboeken voorbereiden"; +/* The title for notification of upcoming profile expiration */ +"Profile Expires Soon" = "Profiel Verloopt Binnenkort"; + /* The title of the pump section in settings */ "Pump" = "Pomp"; @@ -705,11 +790,14 @@ "Pump data is %1$@ old" = "Pompgegevens zijn %1$@ oud"; /* The title of the screen displaying a pump event */ -"Pump Event" = "Pomp gebeurtenis"; +"Pump Event" = "Pompgebeurtenis"; /* Details for configuration error when pump manager is missing */ "Pump Manager" = "Pompbeheer"; +/* The error message displayed for pump manager errors. (1: pump manager error) */ +"Pump Manager Error: %1$@" = "Pompmanager Fout: %1$@"; + /* The notification title for an empty pump reservoir */ "Pump Reservoir Empty" = "Pompreservoir Leeg"; @@ -717,10 +805,10 @@ "Pump Reservoir Low" = "Pompreservoir Bijna Leeg"; /* The title of the cell indicating the pump is suspended */ -"Pump Suspended" = "Pomp tijdelijk uitgeschakeld"; +"Pump Suspended" = "Pomp Onderbroken"; /* The error message displayed for pumpSuspended errors. */ -"Pump Suspended. Automatic dosing is disabled." = "Pomp tijdelijk uitgezet. Automatische doseren is uitgeschakeld."; +"Pump Suspended. Automatic dosing is disabled." = "Pomp Onderbroken. Automatische doseren is uitgeschakeld."; /* Format string for combining localized numeric value and unit. (1: numeric value)(2: unit) */ "QUANTITY_VALUE_AND_UNIT" = "%1$@%2$@"; @@ -741,9 +829,19 @@ Label for recommended bolus row on simple bolus screen */ "Recommended Bolus" = "Aanbevolen Bolus"; +/* Title for bolus screen warning when recommended bolus exceeds max bolus */ +"Recommended Bolus Exceeds Maximum Bolus" = "Aanbevolen Bolus Overschrijdt Maximale Bolus"; + /* Accessibility hint describing recommended bolus units */ "Recommended Bolus: %@ Units" = "Voorgestelde bolus: %@ Eenheden"; +/* The notification title for a remote bolus. (1: Bolus amount) + The notification title for a remote failure. (1: Bolus amount) */ +"Remote Bolus Entry: %@ U" = "Remote Bolusinvoer: %@ E"; + +/* The carb amount message for a remote carbs entry notification. (1: Carb amount in grams) */ +"Remote Carbs Entry: %d grams" = "Remote Koolhydraatinvoer: %d gram"; + /* Details for missing data error when reservoir data is missing */ "Reservoir" = "Reservoir"; @@ -759,12 +857,18 @@ /* Button text to save carbs and/or manual glucose entry without a bolus */ "Save without Bolusing" = "Opslaan zonder Bolussen"; +/* Scheduled Delivery status text */ +"Scheduled" = "Gepland"; + /* The title of the services section in settings */ -"Services" = "Diensten"; +"Services" = "Services"; /* The label of the settings button */ "Settings" = "Instellingen"; +/* The title of the cell indicating that onboarding is suspended */ +"Setup Incomplete" = "Installatie Onvolledig"; + /* Loop Completion HUD accessibility hint */ "Shows last loop error" = "Toont laatste loop foutmelding"; @@ -805,7 +909,7 @@ "Tap here to set up a pump" = "Tik hier om een pomp in te stellen"; /* The descriptive text of the add service button in settings */ -"Tap here to set up a Service" = "Tik hier om een Dienst in te stellen"; +"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"; @@ -816,6 +920,9 @@ /* Message presented in the status row instructing the user to tap this row to stop a bolus */ "Tap to Stop" = "Tik om Te Stoppen"; +/* 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."; + /* 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."; @@ -841,7 +948,7 @@ "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."; /* Title text for button to Therapy Settings */ -"Therapy Settings" = "Therapie-instellingen"; +"Therapy Settings" = "Therapieinstellingen"; /* Title of the carb entry date picker cell */ "Time" = "Tijd"; @@ -865,10 +972,10 @@ "Unable To Reach Pump" = "Kan Pomp Niet Bereiken"; /* Alert title for a carb entry persistence error */ -"Unable to Save Carb Entry" = "Kan Koolhydrateninvoer Niet Opslaan"; +"Unable to Save Carb Entry" = "Kan Koolhydraatinvoer Niet Opslaan"; /* Alert title for a manual glucose entry persistence error */ -"Unable to Save Manual Glucose Entry" = "Kan Handmatige Glucoseinvoer Niet Opslaan"; +"Unable to Save Manual Glucose Entry" = "Kan Handmatige Glucose-invoer Niet Opslaan"; /* 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." = "Kan de toedienende bolus niet stoppen. Plaats je iPhone dichter bij de pomp en probeer het opnieuw. Controleer je insulinetoedieningsgeschiedenis voor details, en houd je glucose nauwlettend in de gaten."; @@ -884,7 +991,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"; @@ -908,13 +1015,13 @@ "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."; /* 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 drempel voor onderbreken ligt, zal Loop geen bolus aanbevelen en zal altijd een tijdelijke basaalsnelheid van 0 eenheden per uur aanbevelen."; +"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."; /* No comment provided by engineer. */ "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" = "Trainings doel waardes"; +"Workout Targets" = "Training Doelwaarden"; /* 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."; @@ -925,6 +1032,9 @@ /* 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."; + /* 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."; diff --git a/Loop/nl.lproj/Main.strings b/Loop/nl.lproj/Main.strings index e408694c14..5ae1c5eec0 100644 --- a/Loop/nl.lproj/Main.strings +++ b/Loop/nl.lproj/Main.strings @@ -14,7 +14,7 @@ "aCb-Qs-bpu.text" = "Detail"; /* Class = "UILabel"; text = "Food Type"; ObjectID = "ap1-M6-naG"; */ -"ap1-M6-naG.text" = "Type voedsel"; +"ap1-M6-naG.text" = "Type Eten"; /* Class = "UILabel"; text = "Label"; ObjectID = "bIL-Ub-qYp"; */ "bIL-Ub-qYp.text" = "Etiket"; @@ -40,11 +40,14 @@ /* 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/uur @ 12:12 uur"; + /* Class = "UITableViewController"; title = "Carbohydrate Effects"; ObjectID = "hZZ-2S-lrd"; */ -"hZZ-2S-lrd.title" = "Effect koolhydraten"; +"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 reeds door insulinetoediening hebben plaatsgevonden) kunnen worden gebruikt om de koolhydraatabsorptie in te schatten."; +"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."; /* Class = "UILabel"; text = "Detail"; ObjectID = "J7x-W5-gwo"; */ "J7x-W5-gwo.text" = "Detail"; @@ -68,19 +71,19 @@ "QhO-Yi-AqQ.normalTitle" = "🌮"; /* Class = "UILabel"; text = "Food Type"; ObjectID = "qPH-vU-xlu"; */ -"qPH-vU-xlu.text" = "Type Voedsel"; +"qPH-vU-xlu.text" = "Type Eten"; /* Class = "UILabel"; text = "eventually 92 mg/dL"; ObjectID = "Rse-x8-amW"; */ "Rse-x8-amW.text" = "uiteindelijk 92 mg/dL"; /* Class = "UILabel"; text = "g Active Carbs"; ObjectID = "SQx-au-ZcM"; */ -"SQx-au-ZcM.text" = "gr KaB"; +"SQx-au-ZcM.text" = "g Actieve Kh"; /* Class = "UILabel"; text = "Glucose"; ObjectID = "tuw-av-A3x"; */ "tuw-av-A3x.text" = "Glucose"; /* Class = "UINavigationItem"; title = "Add/Edit Carb Entry"; ObjectID = "Tz7-80-bJ7"; */ -"Tz7-80-bJ7.title" = "Toevoegen/bewerken koolhydraten invoer"; +"Tz7-80-bJ7.title" = "Toevoegen/Bewerken Koolhydraatinvoer"; /* Class = "UILabel"; text = "Label"; ObjectID = "ufi-Kj-33k"; */ "ufi-Kj-33k.text" = "Etiket"; @@ -89,7 +92,10 @@ "Vpi-5b-bY5.title" = "Koolhydraten"; /* Class = "UILabel"; text = "Amount Consumed"; ObjectID = "Wx8-Tf-FnG"; */ -"Wx8-Tf-FnG.text" = "Hoeveelheid geconsumeerd"; +"Wx8-Tf-FnG.text" = "Hoeveelheid Gegeten"; + +/* Class = "UILabel"; text = "Recommended Basal"; ObjectID = "xhx-PI-bBI"; */ +"xhx-PI-bBI.text" = "Aanbevolen Basaal"; /* Class = "UIButton"; normalTitle = "🍕"; ObjectID = "xl9-Wc-Pdu"; */ "xl9-Wc-Pdu.normalTitle" = "🍕"; diff --git a/Loop/pl.lproj/Localizable.strings b/Loop/pl.lproj/Localizable.strings index fe267bd111..8efddc96f8 100644 --- a/Loop/pl.lproj/Localizable.strings +++ b/Loop/pl.lproj/Localizable.strings @@ -360,6 +360,9 @@ /* The subtitle of the cell displaying an action to resume insulin delivery */ "Tap to Resume" = "Dotknij, aby wznowić"; +/* 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."; + /* 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."; diff --git a/Loop/pt-BR.lproj/InfoPlist.strings b/Loop/pt-BR.lproj/InfoPlist.strings index 880ab16670..96a0de7f0b 100644 --- a/Loop/pt-BR.lproj/InfoPlist.strings +++ b/Loop/pt-BR.lproj/InfoPlist.strings @@ -1,9 +1,15 @@ +/* Bundle name */ +"CFBundleName" = "$(PRODUCT_NAME)"; + /* Privacy - Bluetooth Always Usage Description */ "NSBluetoothAlwaysUsageDescription" = "Bluetooth é utilizado para comunicação com a bomba de insulina e os dispositivos de monitoramento de glicose."; /* Privacy - Bluetooth Peripheral Usage Description */ "NSBluetoothPeripheralUsageDescription" = "Bluetooth é utilizado para comunicação com a bomba de insulina e os dispositivos de monitoramento de glicose."; +/* Privacy - Face ID Usage Description */ +"NSFaceIDUsageDescription" = "Face ID é utilizado para autenticar o bolus de insulina."; + /* Privacy - Health Share Usage Description */ "NSHealthShareUsageDescription" = "Os dados de refeições do banco de dados de saúde são utilizados para definir os efeitos da glicose para a representação gráfica e cálculo da aceleração."; diff --git a/Loop/pt-BR.lproj/Localizable.strings b/Loop/pt-BR.lproj/Localizable.strings index d357b4efad..c473be359b 100644 --- a/Loop/pt-BR.lproj/Localizable.strings +++ b/Loop/pt-BR.lproj/Localizable.strings @@ -1,12 +1,27 @@ -/* No comment provided by engineer. */ -" " = " "; - /* The string format appended to active insulin that describes pending insulin. (1: pending insulin) */ " (pending: %@)" = " (pendente: %@)"; +/* The format for an active override preset. (1: preset symbol)(2: preset name) */ +"%@ %@" = "%1$@ %2$@"; + /* Formats absorbed carb value */ "%@ absorbed" = "%@ absorvida"; +/* The subtitle format describing total insulin. (1: localized insulin total) */ +"%@ U Total" = "%@ U Total"; + +/* Appends a full-stop to a statement */ +"%@." = "%@."; + +/* Format string for glucose target range. (1: Min target)(2: Max target)(3: glucose unit) */ +"%1$@ – %2$@ %3$@" = "%1$@ – %2$@ %3$@"; + +/* Format string for carb ratio average. (1: value)(2: carb unit) */ +"%1$@ %2$@/U" = "%1$@ %2$@/U"; + +/* Formats (1: carb start time) and (2: carb absorption duration) */ +"%1$@ + %2$@" = "%1$@ + %2$@"; + /* Low reservoir alert format string. (1: Number of units remaining) */ "%1$@ U left" = "%1$@ U restante"; @@ -16,6 +31,12 @@ /* The format for recommended temp basal rate and time. (1: localized rate number)(2: localized time) */ "%1$@ U/hour @ %2$@" = "%1$@ U/hora @ %2$@"; +/* The format string for the app name and version number. (1: bundle name)(2: bundle version) */ +"%1$@ v%2$@" = "%1$@ v%2$@"; + +/* Formats (1: carb value) and (2: food type) */ +"%1$@: %2$@" = "%1$@: %2$@"; + /* Description of the prediction input effect for glucose momentum */ "15 min glucose regression coefficient (b₁), continued with decay over 30 min" = "15 min coeficiente de regressão de glicose (b₁), continuada com queda em 30 min."; @@ -57,6 +78,15 @@ Title text for button to set up a new pump */ "Add Pump" = "Adicionar Bomba"; +/* The title of the Amplitude service */ +"Amplitude" = "Amplitude"; + +/* The title of the amplitude API key credential */ +"API Key" = "API Key"; + +/* The title of the nightscout API secret credential */ +"API Secret" = "API Secret"; + /* Confirmation message for deleting a CGM */ "Are you sure you want to delete this CGM?" = "Você está certo que quer remover este CGM?"; @@ -73,6 +103,10 @@ The title text for the basal rate schedule */ "Basal Rates" = "Taxa Basal"; +/* The label of the bolus entry button + The notification title for a bolus failure */ +"Bolus" = "Bolus"; + /* The format string for bolus progress. (1: delivered volume)(2: total volume) */ "Bolused %1$@ of %2$@" = "Entregue %1$@ of %2$@"; @@ -116,6 +150,9 @@ /* The title text for the looping enabled switch cell */ "Closed Loop" = "Ciclo Fechado"; +/* The title of the action used to dismiss an error alert */ +"com.loudnate.LoopKit.errorAlertActionTitle" = "OK"; + /* The title of the configuration section in settings */ "Configuration" = "Configurações"; @@ -162,6 +199,9 @@ /* The title of the alert describing a maximum bolus validation error */ "Exceeds Maximum Bolus" = "Excede o Bolus Máximo"; +/* Title of insulin model preset */ +"Fiasp" = "Fiasp"; + /* The format string used to describe a finite workout targets duration */ "For %1$@" = "Por %1$@"; @@ -224,6 +264,9 @@ /* Details for missing data error when momentum effects are missing */ "Momentum effects" = "Efeitos de aceleração"; +/* The title of the Nightscout service */ +"Nightscout" = "Nightscout"; + /* The error message displayed for device connection errors. */ "No connected devices, or failure during device connection" = "Nenhum dispositivo conectado ou falha durante a conexão"; @@ -299,6 +342,9 @@ /* Format fragment for a start time */ "since %@" = "desde %@"; +/* The title of the nightscout site URL credential */ +"Site URL" = "Site URL"; + /* The format for the description of a temporary override start date */ "starting at %@" = "iniciando às %@"; @@ -317,12 +363,18 @@ /* Body of the alert describing a maximum bolus validation error. (1: The localized max bolus value) */ "The maximum bolus amount is %@ Units" = "O bolus máximo é %@ Unidades"; +/* The short unit display string for international units of insulin */ +"U" = "U"; + /* The format for the description of a temporary override end date */ "until %@" = "até %@"; /* The title of the alert controller used to select a duration for workout targets */ "Use Workout Glucose Targets" = "Usar Metas de Glicemia de Exercício"; +/* Title of insulin model setting */ +"Walsh" = "Walsh"; + /* 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." = "Quando a glicose atual ou prevista estiver abaixo do limite de suspensão, o Loop não recomendará um bolus e sempre recomendará uma taxa basal temporária de 0 unidades por hora"; diff --git a/Loop/pt-BR.lproj/Main.strings b/Loop/pt-BR.lproj/Main.strings index 22fe697403..3dac206a3b 100644 --- a/Loop/pt-BR.lproj/Main.strings +++ b/Loop/pt-BR.lproj/Main.strings @@ -1,3 +1,6 @@ +/* Class = "UINavigationItem"; title = "Status"; ObjectID = "3kU-n2-fha"; */ +"3kU-n2-fha.title" = "Status"; + /* 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"; @@ -13,6 +16,9 @@ /* Class = "UILabel"; text = "Glucose Change"; ObjectID = "bq4-98-cQU"; */ "bq4-98-cQU.text" = "Variação de Glicose"; +/* Class = "UILabel"; text = "g Total"; ObjectID = "d3X-AN-tA5"; */ +"d3X-AN-tA5.text" = "g Total"; + /* 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" = "A glicose futura é prevista combinando os efeitos de múltiplas entradas. Use esta ferramenta para alternar várias entradas para ver como elas se comparam à previsão final."; @@ -49,6 +55,9 @@ /* Class = "UILabel"; text = "eventually 92 mg/dL"; ObjectID = "Rse-x8-amW"; */ "Rse-x8-amW.text" = "eventualmente 92 mg/dL"; +/* Class = "UILabel"; text = "g Active Carbs"; ObjectID = "SQx-au-ZcM"; */ +"SQx-au-ZcM.text" = "g Active Carbs"; + /* Class = "UILabel"; text = "Glucose"; ObjectID = "tuw-av-A3x"; */ "tuw-av-A3x.text" = "Glicose"; @@ -58,6 +67,12 @@ /* Class = "UINavigationItem"; title = "Carbohydrates"; ObjectID = "Vpi-5b-bY5"; */ "Vpi-5b-bY5.title" = "Carboidratos"; +/* Class = "UILabel"; text = "0"; ObjectID = "yn7-2M-jZz"; */ +"yn7-2M-jZz.text" = "0"; + /* Class = "UILabel"; text = "Title"; ObjectID = "zbc-87-wxZ"; */ "zbc-87-wxZ.text" = "Título"; +/* Class = "UILabel"; text = "0"; ObjectID = "zvZ-uf-zMX"; */ +"zvZ-uf-zMX.text" = "0"; + diff --git a/Loop/tr.lproj/InfoPlist.strings b/Loop/tr.lproj/InfoPlist.strings index 05b586b72f..a18eb91706 100644 --- a/Loop/tr.lproj/InfoPlist.strings +++ b/Loop/tr.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, insülin pompası ve sürekli glikoz izleme cihazlarıyla iletişim kurmak için kullanılır."; +/* Privacy - Camera Usage Description */ +"NSCameraUsageDescription" = "Kamera, cihazların barkodlarını taramak için kullanılır."; + /* Privacy - Face ID Usage Description */ "NSFaceIDUsageDescription" = "Face ID, bolus insülini doğrulamak ve tedavi ayarlarındaki değişiklikleri kaydetmek için kullanılır."; @@ -16,3 +22,6 @@ /* Privacy - Health Update Usage Description */ "NSHealthUpdateUsageDescription" = "Uygulamaya ve saate girilen öğün karbonhidrat verileri Sağlık veritabanında saklanır. CGM'den alınan glikoz verileri, HealthKit'te güvenli bir şekilde saklanır."; +/* Privacy - Siri Usage Description */ +"NSSiriUsageDescription" = "Loop, ön ayarları sesinizle gerçekleştirmenize izin vermek için Siri'yi kullanır."; + diff --git a/Loop/tr.lproj/Localizable.strings b/Loop/tr.lproj/Localizable.strings index d6001c5356..e3e24fc828 100644 --- a/Loop/tr.lproj/Localizable.strings +++ b/Loop/tr.lproj/Localizable.strings @@ -1,27 +1,66 @@ /* The string format appended to active insulin that describes pending insulin. (1: pending insulin) */ " (pending: %@)" = " (bekliyor: %@)"; +/* Status row title for premeal override enabled (leading space is to separate from symbol) */ +" Pre-meal Preset" = "Yemek-Öncesi Ön Ayarı"; + +/* Warning text for when Notifications or Critical Alerts Permissions is disabled */ +" Safety Notifications are OFF" = "Güvenlik Bildirimleri KAPALI"; + +/* Status row title for workout override enabled (leading space is to separate from symbol) */ +" Workout Preset" = "Egzersiz Ön Ayarı"; + +/* Full stop character */ +"." = "."; + /* The format for an active override preset. (1: preset symbol)(2: preset name) */ "%@ %@" = "%1$@ %2$@"; /* Formats absorbed carb value */ "%@ absorbed" = "Emilen %@"; +/* Estimated remaining duration with more than a minute */ +"%@ remaining" = "%@ kaldı"; + /* The subtitle format describing total insulin. (1: localized insulin total) */ "%@ U Total" = "Toplam %@ Ü"; /* 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$@ , ayarladığınız yeni Maks Bazal limitinden daha yüksek olan mevcut geçici bazal oranınızı iptal edemedi. Bu, istenenden daha yüksek insülin iletimi ile sonuçlanabilir. \n\n İnsülin iletimini manuel olarak askıya almayı ve ardından yeni limit geçerliyken bazal iletimi etkinleştirmek için hemen devam etmeyi düşünün."; + +/* 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$@/Ü"; /* 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$@ , KAPALI konumda Kapalı Döngü ile çalışıyor. Pompanız ve CGM çalışmaya devam edecek, ancak uygulama dozajı otomatik olarak ayarlamayacaktır."; + +/* 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$@ , uyarıyı cihazınızdan silemiyor"; + +/* 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$@ insülin pompanızla iletişim kuramıyor. Uygulama pompanıza ulaşmaya çalışmaya devam edecek, ancak insülin iletim bilgileri güncellenemeyecek ve hiçbir otomasyon devam edemeyecektir.\nSorunun çözülüp çözülmediğini görmek için birkaç dakika bekleyebilir veya diğer seçenekler hakkında daha fazla bilgi edinmek için aşağıdaki butona dokunabilirsiniz."; + +/* Time change alert title */ +"%1$@ Time Settings Need Attention" = "%1$@ Zaman Ayarlarına Dikkat Edilmesi Gerekiyor"; + +/* Reservoir entry (1: volume value) */ +"%1$@ U" = "%1$@ Ü"; + /* Low reservoir alert format string. (1: Number of units remaining) */ "%1$@ U left" = "%1$@ Ü kaldı"; @@ -34,21 +73,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$@ %2$@ içinde çalışmayı durduracaktır. Bundan önce yeni bir provizyon profili ile güncelleme yapmanız gerekecektir."; + /* 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 dakikalık glikoz regresyon katsayısı (b₁), 30 dakika boyunca bozuk devam etti"; /* Description of the prediction input effect for retrospective correction */ "30 min comparison of glucose prediction vs actual, continued with decay over 60 min" = "30 dakikalık glikoz tahmini ile gerçek karşılaştırması, 60 dakika boyunca bozuk devam etti"; +/* Estimated remaining duration with a few seconds */ +"A few seconds remaining" = "Birkaç saniye kaldı"; + +/* Alert message for a manual glucose entry out of range error */ +"A manual glucose entry must be between %@ and %@" = "Manuel KŞ girişi %1$@ ile %2$@ arasında olmalıdır"; + +/* 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$@." = "Manuel KŞ girişi %1$@ ile %2$@ arasında olmalıdır."; + /* Subtitle of Fiasp preset */ "A model based on the published absorption of Fiasp insulin." = "Fiasp insülininin yayınlanmış emilimine dayanan bir model."; /* Subtitle of Rapid-Acting – Adult preset */ "A model based on the published absorption of Humalog, Novolog, and Apidra insulin in adults." = "Yetişkinlerde yayınlanmış Humalog, Novolog ve Apidra insülin emilimine dayalı bir model."; +/* Software update available section footer (1: app name) */ +"A new version of %@ is available and is recommended to continue using the app." = "%@ 'ın yeni bir sürümü mevcut ve uygulamayı kullanmaya devam etmeniz önerilir."; + +/* Required software update section footer (1: app name) */ +"A new version of %@ is available." = "Yeni bir %@ sürümü mevcuttur."; + +/* Alert message for a missing pump error */ +"A pump must be configured before a bolus can be delivered." = "Bolus iletilmeden önce bir pompanın yapılandırılması gerek."; + +/* Title of the carb entry absorption time cell */ +"Absorption Time" = "Emilim Süresi"; + /* Action to copy the recommended Bolus value to the actual Bolus Field */ "AcceptRecommendedBolus" = "ÖnerilenBolusuKabulEt"; @@ -58,12 +125,18 @@ /* The string format describing active carbohydrates. (1: localized glucose value description) */ "Active Carbohydrates: %@" = "Aktif Karbonhidrat: %@"; +/* Title describing quantity of still-absorbing carbohydrates */ +"Active Carbs" = "Aktif Karb."; + /* The title of the Insulin On-Board graph */ "Active Insulin" = "Aktif İnsülin"; /* The string format describing active insulin. (1: localized insulin value description) */ "Active Insulin: %@" = "Aktif İnsülin: %@"; +/* Title of the user activity for adding carbs */ +"Add Carb Entry" = "Karb Girişi Ekle"; + /* Action sheet title selecting CGM Title text for button to set up a CGM */ "Add CGM" = "CGM Ekle"; @@ -78,18 +151,56 @@ /* Title text for button to set up a service */ "Add Service" = "Servis Ekle"; +/* No comment provided by engineer. */ +"Adjusted for" = "için düzeltilmiş"; + +/* Alert Permissions button text + Title of alert management screen */ +"Alert Management" = "Uyarı Yönetimi"; + +/* Alert Permissions button text + Notification & Critical Alert Permissions screen title */ +"Alert Permissions" = "Uyarı İzinleri"; + /* The title of the section containing algorithm settings */ "Algorithm Settings" = "Algoritma Ayarları"; /* 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." = "Aktif bir geçersiz kılma, karbonhidrat oranınızı ve insülin duyarlılığınızı değiştiriyor. Bunun bolus hesaplamanızı ve öngörülen glikozu etkilemesini istemiyorsanız geçersiz kılmayı kapatmayı düşünün."; + +/* Alert message for a carb entry persistence error */ +"An error occurred while trying to save your carb entry." = "Karbonhidrat girişinizi kaydetmeye çalışırken bir hata oluştu."; + +/* Alert message for a manual glucose entry persistence error */ +"An error occurred while trying to save your manual glucose entry." = "Manuel KŞ girişinizi kaydetmeye çalışırken bir hata oluştu."; + +/* Invalid onboarding state */ +"An unexpected onboarding error state occurred." = "Beklenmeyen bir ekleme hatası durumu oluştu."; + +/* Alert message when glucose data returns while on bolus screen */ +"An updated bolus recommendation is available." = "Güncellenmiş bir bolus önerisi mevcuttur."; + /* The title of the amplitude API key credential */ "API Key" = "API Anahtarı"; /* 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?" = "Tüm geçmiş girişlerini silmek istediğinizden emin misiniz?"; + +/* Action sheet confirmation message for logged dose deletion */ +"Are you sure you want to delete all logged dose entries?" = "Günlüğe kaydedilen tüm doz girişlerini silmek istediğinizden emin misiniz?"; + +/* Action sheet confirmation message for reservoir deletion */ +"Are you sure you want to delete all reservoir values?" = "Tüm rezervuar değerlerini silmek istediğinizden emin misiniz?"; + +/* No comment provided by engineer. */ +"Are you sure you want to delete all your %@ Data?\n(This action is not reversible)" = "Tüm %@ Verilerinizi silmek istediğinizden emin misiniz?\n (Bu eylem geri alınamaz)"; + /* Confirmation message for deleting a CGM */ "Are you sure you want to delete this CGM?" = "Bu CGM'i silmek istediğinizden emin misiniz?"; @@ -102,6 +213,9 @@ /* The message displayed during a device authentication prompt for bolus specification */ "Authenticate to Bolus %@ Units" = "Bolus için kimlik doğrula %@ Ünite"; +/* The message displayed during a device authentication prompt to log an insulin dose */ +"Authenticate to log %@ Units" = "%@ Ünite günlüğe kaydetmek için kimlik doğrulaması yapın"; + /* Details for configuration error when basal rate schedule is missing */ "Basal Rate Schedule" = "Bazal Oran Çizelgesi"; @@ -109,10 +223,37 @@ The title text for the basal rate schedule */ "Basal Rates" = "Bazal Oranları"; +/* Caption for bolus screen notice when no bolus is recommended for the predicted glucose */ +"Based on your predicted glucose, no bolus is recommended." = "Tahmini KŞ'ne bağlı olarak bolus önerilmez."; + +/* Message to the user to that the bluetooth is off */ +"Bluetooth\nOff" = "Bluetooth\nKapalı"; + +/* Message to the user that bluetooth is unavailable to the app */ +"Bluetooth\nUnavailable" = "Bluetooth\nKullanılamıyor"; + +/* Bluetooth off alert title */ +"Bluetooth Off Alert" = "Bluetooth Kapalı Uyarısı"; + +/* Bluetooth unavailable alert title */ +"Bluetooth Unavailable Alert" = "Bluetooth Kullanılamıyor Uyarısı"; + /* The label of the bolus entry button The notification title for a bolus failure */ "Bolus" = "Bolus"; +/* The notification title for a bolus issue */ +"Bolus Issue" = "Bolus Sorunu"; + +/* Alert title for an updated bolus recommendation */ +"Bolus Recommendation Updated" = "Bolus Önerisi Güncellendi"; + +/* Title for card displaying carb entry and bolus recommendation */ +"Bolus Summary" = "Bolus Özeti"; + +/* Alert title for a bolus too small validation error */ +"Bolus Too Small" = "Bolus Çok Küçük"; + /* The format string for bolus progress. (1: delivered volume)(2: total volume) */ "Bolused %1$@ of %2$@" = "İletilen Bolus %1$@ / %2$@"; @@ -123,15 +264,25 @@ "Cancel" = "İptal"; /* The title of the cell indicating a bolus is being canceled */ -"Canceling Bolus" = "Bolusu İtptal ediliyor"; +"Canceling Bolus" = "Bolus İptal ediliyor"; /* Details for missing data error when carb effects are missing */ "Carb effects" = "Karbonhidrat etkileri"; +/* Back button text for bolus screen to return to carb entry screen + Label for carb entry row on bolus screen */ +"Carb Entry" = "Karb Girişi"; + +/* Details for configuration error when carb ratio schedule is missing */ +"Carb Ratio Schedule" = "Karb Oranı Programı"; + /* The title of the carb ratios schedule screen The title text for the carb ratio schedule */ "Carb Ratios" = "Karbonhidrat Oranları"; +/* Title for bolus screen warning when carbohydrate entry is too large */ +"Carbohydrate Entry Too Large" = "Karbonhidrat Girişi Çok Büyük"; + /* Title of the prediction input effect for carbohydrates */ "Carbohydrates" = "Karbonhidratlar"; @@ -153,18 +304,42 @@ /* Recovery suggestion when glucose data is missing */ "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."; + +/* 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."; + +/* The button label of the action used to dismiss the unsafe notification permission alert */ +"Close" = "Kapat"; + /* The title text for the looping enabled switch cell */ "Closed Loop" = "Kapalı Döngü"; +/* Alert title for closed loop off informational modal */ +"Closed Loop OFF" = "Kapalı Döngü KAPALI"; + +/* 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" = "Kapalı Döngü, aktif bir CGM Sensör Oturumu gerektirir"; + +/* 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 title of the action used to dismiss an error alert */ "com.loudnate.LoopKit.errorAlertActionTitle" = "Tamam"; +/* Title text for button to complete setup */ +"Complete Setup" = "Kurulumu Tamamla"; + /* The title of the configuration section in settings */ "Configuration" = "Konfigürasyon"; /* The error message displayed for configuration errors. (1: configuration error details) */ "Configuration Error: %1$@" = "Konfigürasyon Hatası: %1$@"; +/* Default alert dismissal */ +"Continue" = "Devam et"; + /* The title of the continuous glucose monitor section in settings */ "Continuous Glucose Monitor" = "Sürekli Glikoz İzleme"; @@ -172,54 +347,163 @@ The title text for the glucose target range schedule */ "Correction Range" = "Düzeltme Aralığı"; +/* Critical Alerts Status text */ +"Critical Alerts" = "Kritik Uyarılar"; + +/* Critical event log ready text */ +"Critical Event Log Ready" = "Kritik Olay Günlüğü Hazır"; + +/* Critical event log export title */ +"Critical Event Logs" = "Kritik Olay Günlükleri"; + +/* Critical event log export error alert message */ +"Critical Event Logs were not able to be exported." = "Kritik Olay Günlükleri dışa aktarılamadı."; + +/* Label for glucose entry row on simple bolus screen */ +"Current Glucose" = "Mevcut KŞ"; + /* Message when offering bolus recommendation even though bg is below range. (1: glucose value) */ "Current glucose of %1$@ is below correction range." = "Mevcut KŞ %1$@ düzeltme aralığının altında."; /* The title of the cell indicating a generic temporary override is enabled */ "Custom Override" = "Özel Geçersiz Kılma"; +/* The title of the cell indicating a generic custom preset is enabled */ +"Custom Preset" = "Özel Ön Ayar"; + +/* Date picker label */ +"Date" = "Tarih"; + /* The short unit display string for decibles */ "dB" = "dB"; +/* No comment provided by engineer. */ +"Delete" = "Sil"; + /* The title of the button to remove the credentials for a service */ "Delete Account" = "Hesabı sil"; +/* Button title to delete all objects */ +"Delete All" = "Hepsini sil"; + /* Button title to delete CGM */ "Delete CGM" = "CGM Sil"; /* Button title to delete a service */ "Delete Service" = "Servisi Sil"; +/* No comment provided by engineer. */ +"Delete Testing CGM Data" = "Test CGM Verilerini Sil"; + +/* No comment provided by engineer. */ +"Delete Testing Data" = "Test Verilerini Sil"; + +/* No comment provided by engineer. */ +"Delete Testing Pump Data" = "Test Pompası Verilerini Sil"; + +/* Button text to deliver a bolus */ +"Deliver" = "İlet"; + /* Title text for delivery limits */ "Delivery Limits" = "İletim Limitleri"; +/* Descriptive text for Therapy Settings */ +"Diabetes Treatment" = "Diyabet Tedavisi"; + +/* 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?" = "Bu yemek için karbonhidrat miktarı olarak %1$@ gram girmeyi düşündünüz mü?"; + /* The action hint of the workout mode toggle button when enabled */ "Disables" = "Devre Dışı"; +/* Default alert dismissal + The button label of the action used to dismiss an error alert */ +"Dismiss" = "Reddet"; + +/* No comment provided by engineer. */ +"Done" = "Tamamlandı"; + +/* Title for card to log dose */ +"Dose Summary" = "Doz Özeti"; + +/* The title of the Dosing Strategy section in settings */ +"Dosing Strategy" = "Dozlama Stratejisi"; + +/* Message to the user to enable bluetooth */ +"Enable\nBluetooth" = "Etkinleştir\nBluetooth"; + /* The action hint of the workout mode toggle button when disabled */ "Enables" = "Etkin"; +/* Caption for bolus screen notice when glucose data is missing or stale */ +"Enter a blood glucose from a meter for a recommended bolus amount." = "Önerilen bolus miktarı için bir ölçüm cihazından bir kan şekeri girin."; + +/* Button text to begin entering a bolus */ +"Enter Bolus" = "Bolus girin"; + +/* Button text prompting manual glucose entry on bolus screen */ +"Enter Fingerstick Glucose" = "Parmak Ucu KŞ Girin"; + +/* The placeholder text instructing users to enter a glucose safety limit */ +"Enter glucose safety limit" = "KŞ güvenlik limitini girin"; + /* The placeholder text instructing users to enter a suspend treshold */ "Enter suspend threshold" = "Askıya alma eşiğini girin"; /* The alert title for an error while canceling a bolus */ "Error Canceling Bolus" = "Bolus İptali Hatası"; +/* Critical event log export error alert title */ +"Error Exporting Logs" = "Günlükleri Dışa Aktarırken Hata"; + /* The alert title for a resume error */ "Error Resuming" = "Sürdürme Hatası"; +/* Segmented button title for insulin delivery log event history */ +"Event History" = "Etkinlik Geçmişi"; + /* The subtitle format describing eventual glucose. (1: localized glucose value description) */ "Eventually %@" = "Nihai KŞ %@"; +/* Remote command error description: bolus exceeds maximum bolus in settings. */ +"Exceeds maximum allowed bolus in settings" = "Ayarlarda izin verilen maksimum bolusu aşıyor"; + +/* Remote command error description: carbs exceed maximum amount. */ +"Exceeds maximum allowed carbs" = "İzin verilen maksimum karbonhidrat miktarını aşıyor"; + /* The title of the alert describing a maximum bolus validation error */ "Exceeds Maximum Bolus" = "Maksimum Bolusu Aşıyor"; +/* Remote command error description: expired. */ +"Expired" = "Süresi doldu"; + +/* The title of the export critical event logs in support */ +"Export Critical Event Logs" = "Kritik Olay Günlüklerini Dışa Aktarma"; + +/* The export file name formatted string (1: timestamp) */ +"Export-%1$@" = "Dışa Aktar- %1$@"; + +/* The alert title for a resume error */ +"Failed to Resume Insulin Delivery" = "İnsülin İletimine Devam Edilemedi"; + /* Title of insulin model preset */ "Fiasp" = "Fiasp"; +/* Label for manual glucose entry row on bolus screen */ +"Fingerstick Glucose" = "Parmak Ucu KŞ"; + /* The format string used to describe a finite workout targets duration */ "For %1$@" = "For %1$@"; +/* No comment provided by engineer. */ +"Forecasted blood glucose may still be higher than target range." = "Öngörülen KŞ, hala hedef aralıktan yüksek olabilir."; + +/* Title for forecast explanation modal on bolus view */ +"Forecasted Glucose" = "Tahmini KŞ"; + +/* Get help with Alert Permissions support button text */ +"Get help with Alert Permissions" = "Uyarı İzinleri ile ilgili yardım alın"; + /* The title of the glucose and prediction graph */ "Glucose" = "KŞ"; @@ -229,18 +513,37 @@ /* Description of error when glucose data is missing */ "Glucose data not available" = "KŞ verisi mevcut değil"; +/* Alert title when glucose data returns while on bolus screen */ +"Glucose Data Now Available" = "KŞ Verileri Artık Kullanılabilir"; + +/* 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" = "KŞ Girişi Aralık Dışında"; + /* Title of the prediction input effect for glucose momentum */ "Glucose Momentum" = "KŞ Momentumu"; +/* Details for configuration error when glucose target range schedule is missing */ +"Glucose Target Range Schedule" = "KŞ Hedef Aralığı Programı"; + +/* Immediate Delivery status text */ +"Immediate" = "Acilen"; + /* The title of a target alert action specifying an indefinitely long workout targets duration */ "Indefinitely" = "Süresiz"; +/* Title of the alert when carb input maximum was exceeded. */ +"Input Maximum Exceeded" = "Maksimum Giriş Değeri Aşıldı"; + /* Title of the prediction input effect for insulin */ "Insulin" = "İnsülin"; /* Description of the prediction input effect for insulin */ "Insulin Absorbed (U) × Insulin Sensitivity (%1$@/U)" = "Emilen İnsulin (Ü) × İnsulin Duyarlılığı (%1$@/Ü)"; +/* Notification body for crash recovery alert */ +"Insulin adjustments have been disabled!" = "İnsülin ayarlamaları devre dışı bırakıldı!"; + /* The title of the insulin delivery graph */ "Insulin Delivery" = "İnsülin İletimi"; @@ -251,58 +554,202 @@ The title text for the insulin model setting row */ "Insulin Model" = "İnsülin Modeli"; +/* Descriptive text for Insulin Pump */ +"Insulin Pump" = "İnsülin pompası"; + /* The title of the insulin sensitivities schedule screen The title text for the insulin sensitivity schedule */ "Insulin Sensitivities" = "İnsülin Duyarlılığı"; +/* Details for configuration error when insulin sensitivity schedule is missing */ +"Insulin Sensitivity Schedule" = "İnsülin Duyarlılık Programı"; + +/* The title of the cell indicating the pump is suspended */ +"Insulin Suspended" = "İnsülin Askıya Alındı"; + +/* Insulin type label */ +"Insulin Type" = "İnsülin Tipi"; + +/* 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$@ kesintiye uğradı: %3$@ %4$@'nın %2$@ 'si"; + +/* Remote command error description: invalid carb amount. */ +"Invalid carb amount" = "Geçersiz karb miktarı"; + /* The error message when invalid data was encountered. (1: details of invalid data) */ "Invalid data: %1$@" = "Geçersiz veri: %1$@"; +/* Title for bolus screen notice when glucose data is in the future */ +"Invalid Future Glucose" = "Geçersiz Gelecek Glikoz"; + +/* 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" = "Gelecekte %1$@ olan bir zaman damgasıyla geçersiz KŞ okuması"; + +/* Remote command error description: invalid OTP. */ +"Invalid OTP" = "Geçersiz OTP"; + /* The title text for the issue report cell */ "Issue Report" = "Sorun Raporu"; +/* Title of the warning shown when a large meal was entered */ +"Large Meal Entered" = "Büyük Yemek Girildi"; + /* Glucose HUD accessibility hint */ "Launches CGM app" = "CGM uygulamasına erişim"; +/* OK button title for alert shown when delivery status is uncertain */ +"Learn More" = "Daha fazla bilgi edin"; + +/* Estimated remaining duration with less than a minute */ +"Less than a minute remaining" = "Bir dakikadan az kaldı"; + /* The loading message for the diagnostic report screen */ "Loading..." = "Yükleniyor..."; +/* Button text to log a dose + Title for dose logging screen */ +"Log Dose" = "Günlük Doz"; + +/* The title of the screen displaying a manually entered insulin dose */ +"Logged Insulin Dose" = "Kayıtlı İnsülin Dozu"; + +/* Title for crash recovery alert */ +"Loop Crashed" = "Döngü Çöktü"; + /* The notification title for a loop failure */ "Loop Failure" = "Döngü Hatası"; +/* 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, Bluetooth ayarlarınızla ilgili bir sorun algıladı ve Bluetooth etkinleştirilene kadar başarılı bir şekilde çalışmayacaktır. KŞ okumaları almayacaksınız veya bolus yapamayacaksınız."; + /* 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 %@" = "Döngü %@ içinde başarıyla tamamlanamadı"; +/* 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, insülin ihtiyaçları programlanan bazalın üzerine çıktığında otomatik olarak bolus yapacak ve gerektiğinde insülin iletimini planlanan bazalın altına düşürmek için geçici bazal oranları kullanacaktır."; + +/* 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." = "Bluetooth etkinleştirilene kadar döngü başarılı bir şekilde çalışmayacaktır. KŞ ölçümleri alamayacak veya bolus yapamayacaksınız."; + +/* Description string for temp basal only dosing strategy */ +"Loop will set temporary basal rates to increase and decrease insulin delivery." = "Loop, insülin iletimini artırmak ve azaltmak için geçici bazal oranlar ayarlayacaktır."; + +/* 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" = "Düşük KŞ"; + +/* Manage Permissions in Settings button text */ +"Manage Permissions in Settings" = "Ayarlarda İzinleri Yönetin"; + +/* Description of a bolus dose entry (1: value (? if no value) in bold, 2: unit) */ +"Manual Dose: %1$@ %2$@" = "Manuel Doz: %1$@ %2$@"; + +/* Details for configuration error when maximum basal rate per hour is missing */ +"Maximum Basal Rate Per Hour" = "Saat Başı Maksimum Bazal Oran"; + +/* Details for configuration error when maximum bolus is missing */ +"Maximum Bolus" = "Maksimum Bolus"; + +/* Title for bolus screen warning when max bolus is exceeded */ +"Maximum Bolus Exceeded" = "Maksimum Bolus Aşıldı"; + +/* Alert title when maximum duration exceeded. */ +"Maximum Duration Exceeded" = "Maksimum Süre Aşıldı"; + +/* Title for bolus entry screen when also entering carbs */ +"Meal Bolus" = "Yemek Bolusu"; + /* 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"; + /* Details for missing data error when momentum effects are missing */ "Momentum effects" = "Momentum etkileri"; +/* Text for more info action on notification of upcoming profile expiration */ +"More Info" = "Daha fazla bilgi"; + +/* Label for toggle to mute all alerts */ +"Mute All Alerts" = "Tüm Uyarıları Sessize Al"; + /* Sensor state description for the non-valid state */ "Needs Attention" = "İlgilenmeniz gerekiyor"; /* The title of the Nightscout service */ "Nightscout" = "Nightscout"; +/* 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 Önerilmez"; + /* The error message displayed for device connection errors. */ "No connected devices, or failure during device connection" = "Bağlı cihaz yok veya cihaz bağlantısı sırasında hata"; +/* Alert title for a missing maximum bolus setting error */ +"No Maximum Bolus Configured" = "Yapılandırılmış Maksimum Bolus Yok"; + +/* Alert title for a missing pump error */ +"No Pump Configured" = "Yapılandırılmış Pompa Yok"; + +/* The title of the cell indicating that there is no recent glucose */ +"No Recent Glucose" = "Son KŞ Yok"; + +/* Title for bolus screen notice when glucose data is missing or stale */ +"No Recent Glucose Data" = "Son KŞ Verisi Yok"; + +/* Title for bolus screen notice when pump data is missing or stale */ +"No Recent Pump Data" = "Son Pompa Verisi Yok"; + +/* 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."; + +/* Notification Setting Status is Off */ +"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."; + +/* 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" = "Tamam"; + +/* Notification Setting Status is On */ +"On" = "Açık"; + /* The title text for the override presets */ "Override Presets" = "Ön Ayarları Geçersiz Kılma"; /* The label of the pre-meal mode toggle button */ -"Pre-Meal Targets" = "Öğün Öncesi Hedefler"; +"Pre-Meal Targets" = "Yemek Öncesi Hedefler"; /* 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$@." = "Tahmini KŞ %1$@ %2$@."; +/* Notice when predicted glucose for bolus recommendation is in range */ +"Predicted glucose is in range." = "Tahmini KŞ aralık içinde."; + +/* 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." = "%1$@ tahmini KŞ, KŞ güvenlik limiti ayarınızın altında."; + /* 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." = "Tahmini KŞ %1$@ askıya alma eşiği ayarınızın altında."; /* Format string describing retrospective glucose prediction comparison. (1: Predicted glucose)(2: Actual glucose)(3: difference) */ "Predicted: %1$@\nActual: %2$@ (%3$@)" = "Tahmini: %1$@\nGüncel: %2$@ (%3$@)"; +/* Preparing critical event log text */ +"Preparing Critical Event Logs" = "Kritik Olay Günlüklerinin Hazırlanması"; + +/* The title for notification of upcoming profile expiration */ +"Profile Expires Soon" = "Profil Yakında Sona Eriyor"; + /* The title of the pump section in settings */ "Pump" = "Pompa"; @@ -312,9 +759,15 @@ /* The error message when pump data is too old to be used. (1: pump data age in minutes) */ "Pump data is %1$@ old" = "Pompa verisi %1$@ eski"; +/* The title of the screen displaying a pump event */ +"Pump Event" = "Pompa Etkinliği"; + /* Details for configuration error when pump manager is missing */ "Pump Manager" = "Pompa Yöneticisi"; +/* The error message displayed for pump manager errors. (1: pump manager error) */ +"Pump Manager Error: %1$@" = "Pompa Yöneticisi Hatası: %1$@"; + /* The notification title for an empty pump reservoir */ "Pump Reservoir Empty" = "Pompa Rezervuarı Boş"; @@ -324,6 +777,12 @@ /* The title of the cell indicating the pump is suspended */ "Pump Suspended" = "Pompa Askıya Alındı"; +/* The error message displayed for pumpSuspended errors. */ +"Pump Suspended. Automatic dosing is disabled." = "Pompa Askıya Alındı. Otomatik dozlama devre dışı bırakıldı."; + +/* 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" = "Hızlı Etkili – Yetişkinler"; @@ -336,9 +795,26 @@ /* The title of the cell displaying a recommended temp basal value */ "Recommended Basal" = "Önerilen Bazal"; +/* Label for recommended bolus row on bolus screen + Label for recommended bolus row on simple bolus screen */ +"Recommended Bolus" = "Önerilen Bolus"; + +/* Title for bolus screen warning when recommended bolus exceeds max bolus */ +"Recommended Bolus Exceeds Maximum Bolus" = "Önerilen Bolus Maksimum Bolusu Aşıyor"; + /* Accessibility hint describing recommended bolus units */ "Recommended Bolus: %@ Units" = "Önerilen Bolus: %@ Ünite"; +/* The notification title for a remote bolus. (1: Bolus amount) + The notification title for a remote failure. (1: Bolus amount) */ +"Remote Bolus Entry: %@ U" = "Uzak Bolus Girişi: %@ U"; + +/* The carb amount message for a remote carbs entry notification. (1: Carb amount in grams) */ +"Remote Carbs Entry: %d grams" = "Uzak Karbonhidrat Girişi: %d gram"; + +/* The notification title for the remote command expiration error */ +"Remote Command Expired" = "Uzak Komutun Süresi Doldu"; + /* Details for missing data error when reservoir data is missing */ "Reservoir" = "Rezervuar"; @@ -348,30 +824,72 @@ /* The title of the notification action to retry a bolus command */ "Retry" = "Yeniden dene"; +/* Button text to save carbs and/or manual glucose entry and deliver a bolus */ +"Save and Deliver" = "Kaydet ve İlet"; + +/* Button text to save carbs and/or manual glucose entry without a bolus */ +"Save without Bolusing" = "Bolus olmadan Kaydet"; + +/* Scheduled Delivery status text */ +"Scheduled" = "Planlanan"; + +/* List header for mute all alerts period */ +"Select Mute Period" = "Sessize Alma Dönemi'ni seçin"; + /* The title of the services section in settings */ "Services" = "Servisler"; /* The label of the settings button */ "Settings" = "Ayarlar"; +/* The title of the cell indicating that onboarding is suspended */ +"Setup Incomplete" = "Kurulum Tamamlanmadı"; + /* Loop Completion HUD accessibility hint */ "Shows last loop error" = "Son döngü hatasını gösterir"; +/* Title of simple bolus view when not displaying meal entry */ +"Simple Bolus Calculator" = "Basit Bolus Hesaplayıcı"; + +/* Title of simple bolus view when displaying meal entry */ +"Simple Meal Calculator" = "Basit Yemek Hesaplayıcı"; + /* Format fragment for a start time */ "since %@" = "%@ den beri"; /* The title of the nightscout site URL credential */ "Site URL" = "Nightscout URL"; +/* Software update button link text */ +"Software Update" = "Yazılım güncellemesi"; + /* The format for the description of a temporary override start date */ "starting at %@" = "%@ tarihinde başladı"; /* The title of the cell indicating a bolus is being sent */ "Starting Bolus" = "Bolus başlatılıyor"; +/* Section title for Support + Support screen title + The title of the support item in settings + The title of the support section in settings */ +"Support" = "Destek"; + /* The title text in settings */ "Suspend Threshold" = "Eşiği Askıya Al"; +/* Descriptive text for button to add CGM device */ +"Tap here to set up a CGM" = "Bir CGM ayarlamak için buraya dokunun"; + +/* Descriptive text for button to add pump device */ +"Tap here to set up a pump" = "Bir pompa ayarlamak için buraya dokunun"; + +/* The descriptive text of the add service button in settings */ +"Tap here to set up a Service" = "Bir Servis ayarlamak için buraya dokunun"; + +/* The subtitle of the cell displaying an action to add a manually measurement glucose value */ +"Tap to Add" = "Eklemek için dokunun"; + /* The subtitle of the cell displaying an action to resume insulin delivery */ "Tap to Resume" = "Sürdürmek için dokunun"; @@ -390,12 +908,27 @@ /* The title of the alert controller used to select a duration for workout targets */ "Use Workout Glucose Targets" = "Egzersiz KŞ Hedeflerini Kullanın"; +/* The title of the alert controller used to select a duration for workout targets */ +"Use Workout Preset" = "Egzersiz Ön Ayarını Kullan"; + /* Title of insulin model setting */ "Walsh" = "Walsh"; /* 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."; +/* No comment provided by engineer. */ +"When out of Closed Loop mode, the app uses a simplified bolus calculator like a typical pump." = "Uygulama, Kapalı Döngü modundan çıktığında, tipik bir pompa gibi basitleştirilmiş bir bolus hesaplayıcı kullanır."; + /* The label of the workout mode toggle button */ "Workout Targets" = "Egzersiz Hedefleri"; +/* 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." = "Geçici Egzersiz Ayarı 24 saatten uzun süredir açık. Hala etkin olmasını istediğinizden emin olun veya uygulamadan kapatın."; + +/* Workout override still on reminder alert title */ +"Workout Temp Adjust Still On" = "Geçici Egzersiz Ayarı Hala Açık"; + +/* The title of the action used when confirming entered amount of carbohydrates. */ +"Yes" = "Evet"; + diff --git a/LoopCore/fr.lproj/Localizable.strings b/LoopCore/fr.lproj/Localizable.strings index e57a65cffa..fe045511be 100644 --- a/LoopCore/fr.lproj/Localizable.strings +++ b/LoopCore/fr.lproj/Localizable.strings @@ -4,3 +4,6 @@ /* Title string for automatic bolus dosing strategy */ "Automatic Bolus" = "Bolus Automatique"; +/* Title string for temp basal only dosing strategy */ +"Temp Basal Only" = "Basal temporaire uniquement"; + diff --git a/LoopCore/it.lproj/Localizable.strings b/LoopCore/it.lproj/Localizable.strings index 8a2f211935..b9c76380d1 100644 --- a/LoopCore/it.lproj/Localizable.strings +++ b/LoopCore/it.lproj/Localizable.strings @@ -2,7 +2,7 @@ "%1$@ v%2$@" = "%1$@ v%2$@"; /* Title string for automatic bolus dosing strategy */ -"Automatic Bolus" = "Bolo automatico"; +"Automatic Bolus" = "Bolo Automatico"; /* Title string for temp basal only dosing strategy */ "Temp Basal Only" = "Solo basale temporanea"; diff --git a/LoopCore/nl.lproj/Localizable.strings b/LoopCore/nl.lproj/Localizable.strings index 9255432957..532f3972e6 100644 --- a/LoopCore/nl.lproj/Localizable.strings +++ b/LoopCore/nl.lproj/Localizable.strings @@ -5,5 +5,5 @@ "Automatic Bolus" = "Automatische bolus"; /* Title string for temp basal only dosing strategy */ -"Temp Basal Only" = "Alleen Temp Basaal"; +"Temp Basal Only" = "Alleen Tijdelijk Basaal"; diff --git a/LoopUI/de.lproj/Localizable.strings b/LoopUI/de.lproj/Localizable.strings index abfb143808..872ff89cb0 100644 --- a/LoopUI/de.lproj/Localizable.strings +++ b/LoopUI/de.lproj/Localizable.strings @@ -1,3 +1,6 @@ +/* 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$@ 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."; @@ -16,6 +19,9 @@ /* The format string describing the basal rate. */ "%@ U" = "%@ IE"; +/* Format string describing last completion. (1: time ago */ +"%1$@ ago" = "%1$@ vor"; + /* Accessbility format value describing glucose: (1: glucose number)(2: glucose time) */ "%1$@ at %2$@" = "%1$@ in %2$@"; @@ -28,6 +34,9 @@ /* Format string describing glucose units per minute (1: glucose unit string) */ "%1$@/min" = "%1$@/min"; +/* Format string describing last completion */ +"<1 min ago" = "vor <1 min"; + /* Accessibility hint describing completion HUD for a closed loop */ "Closed loop" = "Geschlossener Loop"; @@ -46,6 +55,9 @@ /* String displayed instead of a glucose value above the CGM range */ "HIGH" = "HOCH"; +/* Last loop time completed message (1: last loop time string) */ +"Last completed loop %1$@." = "Loop wurde nicht erfolgreich abgeschlossen seit %@"; + /* Title of red loop message */ "Loop Failure" = "Loop Fehler"; diff --git a/LoopUI/fr.lproj/Localizable.strings b/LoopUI/fr.lproj/Localizable.strings index e0f529c3b2..e4e479078b 100644 --- a/LoopUI/fr.lproj/Localizable.strings +++ b/LoopUI/fr.lproj/Localizable.strings @@ -88,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." = "Appuyez sur Paramètres pour activer la boucle fermée si vous souhaitez que l'application automatise l'administration d'insuline."; + /* The short unit display string for international units of insulin */ "U" = "U"; @@ -97,3 +100,6 @@ /* Acessibility label describing completion HUD waiting for first run */ "Waiting for first run" = "En attente de la première exécution"; +/* Format string describing last completion. (1: the date */ +"was at %1$@" = "était à %1$@"; + diff --git a/LoopUI/nb.lproj/Localizable.strings b/LoopUI/nb.lproj/Localizable.strings index db189ffe2f..46078ff5b4 100644 --- a/LoopUI/nb.lproj/Localizable.strings +++ b/LoopUI/nb.lproj/Localizable.strings @@ -5,7 +5,7 @@ "\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\n Trykk på statusikonene for CGM og insulinpumpe for mer informasjon. %2$@ vil fortsette å prøve å fullføre en sløyfe, men se etter potensielle kommunikasjonsproblemer med pumpen 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\n Trykk på statusikonene for CGM og insulinpumpe for mer informasjon. %2$@ vil fortsette å prøve å fullføre en loop, men se etter potensielle kommunikasjonsproblemer med pumpen og 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\nTrykk på statusikonene for CGM og insulinpumpe for mer informasjon. %2$@ vil fortsette å prøve å fullføre en loop, men se etter potensielle kommunikasjonsproblemer med pumpen 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$@ opererer med Closed Loop i OFF posisjon. Pumpen og CGM vil fortsette å fungere, men appen vil ikke justere doseringen automatisk.\n\n%2$@"; @@ -58,14 +58,20 @@ /* String displayed instead of a glucose value above the CGM range */ "HIGH" = "HØY"; +/* Last loop time completed message (1: last loop time string) */ +"Last completed loop %1$@." = "Sist fullført loop %1$@."; + /* Title of red loop message */ "Loop Failure" = "Loop feilet"; /* Accessbility format label describing the time interval since the last completion date. (1: The localized date components) */ "Loop ran %@ ago" = "Loop kjørte %@ siden"; +/* Title of yellow loop message */ +"Loop Warning" = "Loop Varsel"; + /* String displayed instead of a glucose value below the CGM range */ -"LOW" = "LAVT"; +"LOW" = "LAV"; /* The short unit display string for milligrams of glucose per decilter */ "mg/dL" = "mg/dL"; @@ -82,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." = "Trykk på Innstillinger for å slå Closed Loop PÅ om du ønsker at appen skal automatisere insulinet ditt."; + /* The short unit display string for international units of insulin */ "U" = "E"; diff --git a/LoopUI/nl.lproj/Localizable.strings b/LoopUI/nl.lproj/Localizable.strings index 221c05d01b..e228b458ae 100644 --- a/LoopUI/nl.lproj/Localizable.strings +++ b/LoopUI/nl.lproj/Localizable.strings @@ -1,6 +1,12 @@ /* 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$@ 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."; + +/* 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."; + /* 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$@"; @@ -13,6 +19,12 @@ /* The format string describing the basal rate. */ "%@ U" = "%@ E"; +/* Format string describing last completion. (1: time ago */ +"%1$@ ago" = "%1$@ geleden"; + +/* Format string describing last completion. (1: time ago, (2: the date */ +"%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$@"; @@ -56,7 +68,7 @@ "Loop ran %@ ago" = "Loop heeft %@ geleden gedraaid"; /* Title of yellow loop message */ -"Loop Warning" = "Loop Waarschuwing"; +"Loop Warning" = "Loopwaarschuwing"; /* String displayed instead of a glucose value below the CGM range */ "LOW" = "LAAG"; @@ -77,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." = "Tik op Instellingen om Gesloten Loop AAN te zetten als je wilt dat de app uw insulinetoediening automatiseert."; +"Tap Settings to toggle Closed Loop ON if you wish for the app to automate your insulin." = "Tik op Instellingen om Gesloten Loop AAN te zetten als je wilt dat de app je insulinetoediening automatiseert."; /* The short unit display string for international units of insulin */ "U" = "E"; diff --git a/LoopUI/pt-BR.lproj/Localizable.strings b/LoopUI/pt-BR.lproj/Localizable.strings index 24818d5581..78b767baeb 100644 --- a/LoopUI/pt-BR.lproj/Localizable.strings +++ b/LoopUI/pt-BR.lproj/Localizable.strings @@ -1,9 +1,18 @@ /* Format string describing the time interval since the last completion date. (1: The localized date components */ "%@ ago" = "%@ atrás"; +/* The format string describing the basal rate. */ +"%@ U" = "%@ U"; + +/* Accessbility format value describing glucose: (1: glucose number)(2: glucose time) */ +"%1$@ at %2$@" = "%1$@ at %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 em %2$@"; +/* Format string describing glucose units per minute (1: glucose unit string) */ +"%1$@/min" = "%1$@/min"; + /* Accessibility hint describing completion HUD for a closed loop */ "Closed loop" = "Ciclo fechado"; diff --git a/StatusWidget/de.lproj/InfoPlist.strings b/StatusWidget/de.lproj/InfoPlist.strings new file mode 100644 index 0000000000..bcc161e3bf --- /dev/null +++ b/StatusWidget/de.lproj/InfoPlist.strings @@ -0,0 +1,9 @@ +/* Bundle display name */ +"CFBundleDisplayName" = "SmallStatusWidget"; + +/* Bundle name */ +"CFBundleName" = "SmallStatusWidgetExtension"; + +/* Copyright (human-readable) */ +"NSHumanReadableCopyright" = "Copyright © 2022 LoopKit-Autoren. Alle Rechte vorbehalten."; + diff --git a/StatusWidget/de.lproj/Localizable.strings b/StatusWidget/de.lproj/Localizable.strings new file mode 100644 index 0000000000..62c307f8ec --- /dev/null +++ b/StatusWidget/de.lproj/Localizable.strings @@ -0,0 +1,39 @@ +/* No comment provided by engineer. */ +"---" = "---"; + +/* No comment provided by engineer. */ +"??" = "??"; + +/* No comment provided by engineer. */ +"%@" = "%@"; + +/* No comment provided by engineer. */ +"%@ U" = "%@ IE"; + +/* 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" = "Loop Status 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." = "Sehen Sie sich Ihre aktuelle Blutzucker- und Insulinabgabe an."; + +/* The short unit display string for international units of insulin */ +"U" = "IE"; + diff --git a/StatusWidget/fr.lproj/InfoPlist.strings b/StatusWidget/fr.lproj/InfoPlist.strings new file mode 100644 index 0000000000..ee7f998a4e --- /dev/null +++ b/StatusWidget/fr.lproj/InfoPlist.strings @@ -0,0 +1,9 @@ +/* Bundle display name */ +"CFBundleDisplayName" = "SmallStatusWidget"; + +/* Bundle name */ +"CFBundleName" = "SmallStatusWidgetExtension"; + +/* Copyright (human-readable) */ +"NSHumanReadableCopyright" = "Copyright © 2022 LoopKit Authors. Tous droits réservés."; + diff --git a/StatusWidget/fr.lproj/Localizable.strings b/StatusWidget/fr.lproj/Localizable.strings index 9244fca6a6..e1adf8e712 100644 --- a/StatusWidget/fr.lproj/Localizable.strings +++ b/StatusWidget/fr.lproj/Localizable.strings @@ -16,9 +16,30 @@ /* 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" = "Éventuel"; +/* The short unit display string for grams */ +"g" = "g"; + /* No comment provided by engineer. */ "Loop Status Widget" = "Widget d'état 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." = "Voir votre glycémie actuelle et votre administration d'insuline."; + +/* The short unit display string for international units of insulin */ +"U" = "U"; + diff --git a/StatusWidget/nb.lproj/InfoPlist.strings b/StatusWidget/nb.lproj/InfoPlist.strings index d1af61b8db..f86e5bc45f 100644 --- a/StatusWidget/nb.lproj/InfoPlist.strings +++ b/StatusWidget/nb.lproj/InfoPlist.strings @@ -4,3 +4,6 @@ /* Bundle name */ "CFBundleName" = "SmallStatusWidgetExtension"; +/* Copyright (human-readable) */ +"NSHumanReadableCopyright" = "Copyright © 2022 LoopKit Authors. Alle rettigheter forbeholdt."; + diff --git a/StatusWidget/nb.lproj/Localizable.strings b/StatusWidget/nb.lproj/Localizable.strings index 951f4e7aa8..2b15f8378d 100644 --- a/StatusWidget/nb.lproj/Localizable.strings +++ b/StatusWidget/nb.lproj/Localizable.strings @@ -16,9 +16,18 @@ /* 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" = "Eventuell"; +/* The short unit display string for grams */ +"g" = "g"; + +/* No comment provided by engineer. */ +"Loop Status Widget" = "Loop Status Widget"; + /* The short unit display string for milligrams of glucose per decilter */ "mg/dL" = "mg/dL"; @@ -28,3 +37,9 @@ /* 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 ditt nåværende blodsukker- og insulintilførsel."; + +/* The short unit display string for international units of insulin */ +"U" = "E"; + diff --git a/StatusWidget/nl.lproj/Localizable.strings b/StatusWidget/nl.lproj/Localizable.strings index c67c40053f..350ee34c90 100644 --- a/StatusWidget/nl.lproj/Localizable.strings +++ b/StatusWidget/nl.lproj/Localizable.strings @@ -25,6 +25,9 @@ /* The short unit display string for grams */ "g" = "g"; +/* No comment provided by engineer. */ +"Loop Status Widget" = "Loop"; + /* The short unit display string for milligrams of glucose per decilter */ "mg/dL" = "mg/dL"; diff --git a/WatchApp Extension/de.lproj/Localizable.strings b/WatchApp Extension/de.lproj/Localizable.strings index 6d1707c835..1cb8248659 100644 --- a/WatchApp Extension/de.lproj/Localizable.strings +++ b/WatchApp Extension/de.lproj/Localizable.strings @@ -99,14 +99,14 @@ "Save" = "Speichern"; /* Button text to confirm carb entry and bolus on Apple Watch */ -"Save & Bolus" = "Speichern & Bolen"; +"Save & Bolus" = "Speichern & Bolus abgeben"; /* 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" = "Senden fehlgeschlagen"; /* Help text for bolus confirmation on Apple Watch */ -"Turn Digital Crown\nto bolus" = "Drehe die digitale \nKrone zum Bolen"; +"Turn Digital Crown\nto bolus" = "Drehe die digitale \nKrone für einen Bolus"; /* The short unit display string for international units of insulin */ "U" = "IE"; diff --git a/WatchApp Extension/de.lproj/ckcomplication.strings b/WatchApp Extension/de.lproj/ckcomplication.strings new file mode 100644 index 0000000000..8c414cbcf9 --- /dev/null +++ b/WatchApp Extension/de.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 543bc7a4ba..cb4e4d9dad 100644 --- a/WatchApp Extension/fr.lproj/InfoPlist.strings +++ b/WatchApp Extension/fr.lproj/InfoPlist.strings @@ -4,6 +4,9 @@ /* Bundle name */ "CFBundleName" = "WatchApp Extension"; +/* Privacy - Health Share Usage Description */ +"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."; diff --git a/WatchApp Extension/fr.lproj/ckcomplication.strings b/WatchApp Extension/fr.lproj/ckcomplication.strings index cfcc3ff326..8c414cbcf9 100644 --- a/WatchApp Extension/fr.lproj/ckcomplication.strings +++ b/WatchApp Extension/fr.lproj/ckcomplication.strings @@ -7,3 +7,6 @@ /* 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/it.lproj/Localizable.strings b/WatchApp Extension/it.lproj/Localizable.strings index ccc2eee149..23e79d1da1 100644 --- a/WatchApp Extension/it.lproj/Localizable.strings +++ b/WatchApp Extension/it.lproj/Localizable.strings @@ -17,7 +17,7 @@ "Active Insulin" = "Insulina attiva"; /* Title of the user activity for adding carbs */ -"Add Carb Entry" = "Aggiungi carboidrati assunti"; +"Add Carb Entry" = "Agg. Carb. Assunti"; /* Button text to confirm manual bolus on Apple Watch */ "Bolus" = "Bolo"; @@ -69,13 +69,13 @@ "On" = "Acceso "; /* The text for the Watch button for enabling a temporary override */ -"Override" = "Attiva programma alternativo"; +"Override" = "Programma Alternativo"; /* Alert message for updated bolus recommendation on Apple Watch */ "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" = "Pre-Pasto"; +"Pre-Meal" = "Pasto"; /* The text for the Watch button for enabling a custom preset */ "Preset" = "Preimpostato"; diff --git a/WatchApp Extension/nb.lproj/Localizable.strings b/WatchApp Extension/nb.lproj/Localizable.strings index d07dd3b333..9d6b5baaf0 100644 --- a/WatchApp Extension/nb.lproj/Localizable.strings +++ b/WatchApp Extension/nb.lproj/Localizable.strings @@ -35,7 +35,7 @@ "dB" = "dB"; /* The action button title to dismiss an error message */ -"Dismiss" = "Avskjedige"; +"Dismiss" = "Avvis"; /* Short unit label for gram measurement The short unit display string for grams */ diff --git a/WatchApp Extension/nl.lproj/InfoPlist.strings b/WatchApp Extension/nl.lproj/InfoPlist.strings index 6a4da9d443..7460a2f47b 100644 --- a/WatchApp Extension/nl.lproj/InfoPlist.strings +++ b/WatchApp Extension/nl.lproj/InfoPlist.strings @@ -5,8 +5,8 @@ "CFBundleName" = "WatchApp Extensie"; /* Privacy - Health Share Usage Description */ -"NSHealthShareUsageDescription" = "Maaltijdgegevens uit de database Gezondheid (Health) worden gebruikt om glucose-effecenten te bepalen. Glucosegegevens uit de database Gezondheid worden gebruikt voor grafieken en het berekenen van trendlijnen. Slaapgegevens uit de database Gezondheid worden gebruikt om de Apple Watch complicatie bij te werken wanneer je wakker bent."; +"NSHealthShareUsageDescription" = "Maaltijdgegevens uit de database Gezondheid worden gebruikt om glucose-effecenten te bepalen. Glucosegegevens uit de database Gezondheid worden gebruikt voor grafieken en het berekenen van trendlijnen. Slaapgegevens uit de database Gezondheid worden gebruikt om de Apple Watch complicatie bij te werken wanneer je wakker bent."; /* Privacy - Health Update Usage Description */ -"NSHealthUpdateUsageDescription" = "Maaltijdkoolhydraten die worden ingevoerd in de app en met de watch worden opgeslagen in de database Gezondheid (Health). Ontvangen glucosegegevens van de CGM worden veilig opgeslagen in HealthKit."; +"NSHealthUpdateUsageDescription" = "Maaltijdkoolhydraten die worden ingevoerd in de app en met de watch worden opgeslagen in de database Gezondheid. Ontvangen glucosegegevens van de CGM worden veilig opgeslagen in HealthKit."; diff --git a/WatchApp Extension/nl.lproj/Localizable.strings b/WatchApp Extension/nl.lproj/Localizable.strings index d0738238e1..8bdf8c06f2 100644 --- a/WatchApp Extension/nl.lproj/Localizable.strings +++ b/WatchApp Extension/nl.lproj/Localizable.strings @@ -11,13 +11,13 @@ "%1$@ – %2$@ %3$@" = "%1$@ - %2$@ %3$@"; /* HUD row title for COB */ -"Active Carbs" = "Actieve koolhydraten"; +"Active Carbs" = "Actieve Koolhydraten"; /* HUD row title for IOB */ "Active Insulin" = "Actieve insuline"; /* Title of the user activity for adding carbs */ -"Add Carb Entry" = "Voeg koolhydraten toe"; +"Add Carb Entry" = "Koolhydraatinvoer Toevoegen"; /* Button text to confirm manual bolus on Apple Watch */ "Bolus" = "Bolus"; @@ -29,13 +29,13 @@ "Bolus Recommendation Updated" = "Bolusaanbeveling Bijgewerkt"; /* Button text to continue from carb entry to bolus entry on Apple Watch */ -"Continue" = "Ga verder"; +"Continue" = "Ga Verder"; /* The short unit display string for decibles */ "dB" = "dB"; /* The action button title to dismiss an error message */ -"Dismiss" = "Afwijzen"; +"Dismiss" = "Sluiten"; /* Short unit label for gram measurement The short unit display string for grams */ @@ -57,7 +57,7 @@ "mmol/L" = "mmol/L"; /* HUD row title for Net Basal Rate */ -"Net Basal Rate" = "Netto basaalsnelheid"; +"Net Basal Rate" = "Netto Basaalsnelheid"; /* Label for off button */ "Off" = "Uit"; @@ -78,7 +78,7 @@ "Pre-Meal" = "Pre-Meal"; /* The text for the Watch button for enabling a custom preset */ -"Preset" = "Programma"; +"Preset" = "Override"; /* Format string for combining localized numeric value and unit. (1: numeric value)(2: unit) */ "QUANTITY_VALUE_AND_UNIT" = "%1$@%2$@"; @@ -87,7 +87,7 @@ "Rec: %@ U" = "Voorgesteld: %@ E"; /* Recommended bolus amount label on Apple Watch */ -"REC: %@ U" = "REC: %@ U"; +"REC: %@ U" = "REC: %@ E"; /* Indicator that recommended bolus computation is in progress on Apple Watch */ "REC: Calculating..." = "REC: Berekenen..."; diff --git a/WatchApp Extension/pt-BR.lproj/Localizable.strings b/WatchApp Extension/pt-BR.lproj/Localizable.strings index ea0638fe2a..0c6e9b3731 100644 --- a/WatchApp Extension/pt-BR.lproj/Localizable.strings +++ b/WatchApp Extension/pt-BR.lproj/Localizable.strings @@ -21,6 +21,9 @@ /* The text for the Watch button for enabling a temporary override */ "Override" = "Sobrepor"; +/* The label and value showing the recommended bolus */ +"Rec: %@ U" = "Rec: %@ U"; + /* HUD row title for remaining reservoir volume */ "Reservoir Volume" = "Volume do Reservatório"; @@ -28,6 +31,9 @@ The title of the alert controller displayed after a glucose range override send attempt fails */ "Send Failed" = "Envio falhou"; +/* The short unit display string for international units of insulin delivery per hour */ +"U/hr" = "U/hr"; + /* The text for the Watch button for enabling workout mode */ "Workout" = "Exercício"; diff --git a/WatchApp/it.lproj/Interface.strings b/WatchApp/it.lproj/Interface.strings index 5937e5817c..e68bb6eb27 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" = "Pre-Pasto"; +"f5G-bS-9pd.text" = "Pasto"; /* Class = "WKInterfaceLabel"; text = "Carbs"; ObjectID = "hln-CI-MRP"; */ "hln-CI-MRP.text" = "Carboidrati"; @@ -29,7 +29,7 @@ "MZU-QV-PtZ.text" = "TITOLO"; /* Class = "WKInterfaceLabel"; text = "Override"; ObjectID = "nC0-X3-oFJ"; */ -"nC0-X3-oFJ.text" = "Programma alternativo"; +"nC0-X3-oFJ.text" = "Programma Alternativo"; /* Class = "WKInterfaceController"; title = "Loop"; ObjectID = "rNf-Mh-tID"; */ "rNf-Mh-tID.title" = "Loop"; diff --git a/WatchApp/nl.lproj/Interface.strings b/WatchApp/nl.lproj/Interface.strings index 6084001994..1af3214fb9 100644 --- a/WatchApp/nl.lproj/Interface.strings +++ b/WatchApp/nl.lproj/Interface.strings @@ -50,7 +50,7 @@ "XkS-y5-khE.text" = ""; /* Class = "WKInterfaceLabel"; text = "ACTIVE CARBS"; ObjectID = "ycL-5X-a05"; */ -"ycL-5X-a05.text" = "Actieve koolhydraten"; +"ycL-5X-a05.text" = "ACTIEVE KOOLHYDRATEN"; /* Class = "WKInterfaceLabel"; text = "– – –"; ObjectID = "yl8-ZP-c3l"; */ "yl8-ZP-c3l.text" = "---"; diff --git a/WatchApp/pt-BR.lproj/Interface.strings b/WatchApp/pt-BR.lproj/Interface.strings index c8453822b9..c84db2cb98 100644 --- a/WatchApp/pt-BR.lproj/Interface.strings +++ b/WatchApp/pt-BR.lproj/Interface.strings @@ -1,27 +1,60 @@ +/* Class = "WKInterfaceLabel"; text = "–"; ObjectID = "CsQ-fc-KLC"; */ +"CsQ-fc-KLC.text" = "—"; + /* Class = "WKInterfaceLabel"; text = "TOTAL CARBS"; ObjectID = "dea-qG-va8"; */ "dea-qG-va8.text" = "CARBS TOTAL"; +/* Class = "WKInterfaceLabel"; text = "– – –"; ObjectID = "Dt1-kz-jMZ"; */ +"Dt1-kz-jMZ.text" = "---"; + /* Class = "WKInterfaceLabel"; text = "Pre-Meal"; ObjectID = "f5G-bS-9pd"; */ "f5G-bS-9pd.text" = "Pré-Refeição"; +/* Class = "WKInterfaceLabel"; text = "Carbs"; ObjectID = "hln-CI-MRP"; */ +"hln-CI-MRP.text" = "Carbs"; + +/* Class = "WKInterfaceLabel"; text = "–"; ObjectID = "IRi-4t-ESO"; */ +"IRi-4t-ESO.text" = "—"; + /* Class = "WKInterfaceLabel"; text = "Bolus Failed"; ObjectID = "jj3-Gq-HBy"; */ "jj3-Gq-HBy.text" = "Bolus Falhou"; /* Class = "WKInterfaceLabel"; text = "Running"; ObjectID = "JXa-s1-PJx"; */ "JXa-s1-PJx.text" = "Executando"; +/* Class = "WKInterfaceLabel"; text = "–"; ObjectID = "Mhe-aR-kQQ"; */ +"Mhe-aR-kQQ.text" = "—"; + /* Class = "WKInterfaceLabel"; text = "TITLE"; ObjectID = "MZU-QV-PtZ"; */ "MZU-QV-PtZ.text" = "TÍTULO"; /* Class = "WKInterfaceLabel"; text = "Override"; ObjectID = "nC0-X3-oFJ"; */ "nC0-X3-oFJ.text" = "Sobrepor"; +/* Class = "WKInterfaceController"; title = "Loop"; ObjectID = "rNf-Mh-tID"; */ +"rNf-Mh-tID.title" = "Loop"; + +/* Class = "WKInterfaceLabel"; text = "Bolus"; ObjectID = "smL-Rc-IZh"; */ +"smL-Rc-IZh.text" = "Bolus"; + /* Class = "WKInterfaceLabel"; text = "Label"; ObjectID = "T4U-wP-dSW"; */ "T4U-wP-dSW.text" = "Rótulo"; +/* Class = "WKInterfaceLabel"; text = "🏃‍♀️"; ObjectID = "UVY-pa-SUL"; */ +"UVY-pa-SUL.text" = "🏃‍♀️"; + +/* Class = "WKInterfaceController"; title = "Loop"; ObjectID = "v5b-sO-bb8"; */ +"v5b-sO-bb8.title" = "Loop"; + +/* Class = "WKInterfaceLabel"; text = ""; ObjectID = "XkS-y5-khE"; */ +"XkS-y5-khE.text" = ""; + /* Class = "WKInterfaceLabel"; text = "ACTIVE CARBS"; ObjectID = "ycL-5X-a05"; */ "ycL-5X-a05.text" = "CARBS ATIVOS"; +/* Class = "WKInterfaceLabel"; text = "– – –"; ObjectID = "yl8-ZP-c3l"; */ +"yl8-ZP-c3l.text" = "---"; + /* Class = "WKInterfaceLabel"; text = "Label"; ObjectID = "zO8-x6-bZd"; */ "zO8-x6-bZd.text" = "Rótulo";