diff --git a/Common/ar.lproj/Intents.strings b/Common/ar.lproj/Intents.strings
index 853af215c0..69202aa99c 100644
--- a/Common/ar.lproj/Intents.strings
+++ b/Common/ar.lproj/Intents.strings
@@ -1,24 +1,36 @@
-"80eo5o" = "Add Carb Entry";
-
+/* (No Comment) */
"9KhaIS" = "I've set the preset";
-"I4OZy8" = "Enable Override Preset";
-
-"OcNxIj" = "Add Carb Entry";
-
-"XNNmtH" = "Enable preset in Loop";
-
-"ZZ3mtM" = "Enable an override preset in Loop";
+/* (No Comment) */
+"80eo5o" = "Add Carb Entry";
+/* (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" = "Add Carb Entry";
+
+/* (No Comment) */
"oLQSsJ" = "Enable '${overrideName}' Override Preset";
+/* (No Comment) */
+"XNNmtH" = "Enable preset in Loop";
+
+/* (No Comment) */
"yBzwCL" = "Override Selection";
+/* (No Comment) */
"yc02Yq" = "Add a carb entry to Loop";
+/* (No Comment) */
+"ZZ3mtM" = "Enable an override preset in Loop";
+
diff --git a/Common/da.lproj/Intents.strings b/Common/da.lproj/Intents.strings
index a901bd953b..e31401cf8f 100644
--- a/Common/da.lproj/Intents.strings
+++ b/Common/da.lproj/Intents.strings
@@ -1,18 +1,36 @@
/* (No Comment) */
-"80eo5o" = "Tilføj kulhydrater";
+"9KhaIS" = "I've set the preset";
/* (No Comment) */
-"OcNxIj" = "Tilføj kulhydrater";
+"80eo5o" = "Tilføj kulhydrater";
/* (No Comment) */
-"yc02Yq" = "Tilføj kulhydrater til Loop.";
+"b085BW" = "I wasn't able to set the preset.";
-"9KhaIS" = "I've set the preset";
+/* (No Comment) */
"I4OZy8" = "Enable Override Preset";
-"XNNmtH" = "Enable preset in Loop";
-"ZZ3mtM" = "Enable an override preset in Loop";
-"b085BW" = "I wasn't able to set the preset.";
+
+/* (No Comment) */
"lYMuWV" = "Override Name";
+
+/* (No Comment) */
"nDKAmn" = "What's the name of the override you'd like to set?";
+
+/* (No Comment) */
+"OcNxIj" = "Tilføj kulhydrater";
+
+/* (No Comment) */
"oLQSsJ" = "Enable '${overrideName}' Override Preset";
+
+/* (No Comment) */
+"XNNmtH" = "Enable preset in Loop";
+
+/* (No Comment) */
"yBzwCL" = "Override Selection";
+
+/* (No Comment) */
+"yc02Yq" = "Tilføj kulhydrater til Loop.";
+
+/* (No Comment) */
+"ZZ3mtM" = "Enable an override preset in Loop";
+
diff --git a/Common/da.lproj/Localizable.strings b/Common/da.lproj/Localizable.strings
index d19cbd7249..1fb6ce5290 100644
--- a/Common/da.lproj/Localizable.strings
+++ b/Common/da.lproj/Localizable.strings
@@ -4,6 +4,9 @@
/* Title of the user activity for adding carbs */
"Add Carb Entry" = "Tilføj kulhydrater";
+/* Lesson subtitle */
+"Computes the percentage of glucose measurements within a specified range" = "Beregner procentdelen af blodsukkermålinger inden for et specificeret interval";
+
/* Title of the button to begin lesson execution */
"Continue" = "Fortsæt";
diff --git a/Common/es.lproj/Intents.strings b/Common/es.lproj/Intents.strings
index d7f678f91c..f8846b2d50 100644
--- a/Common/es.lproj/Intents.strings
+++ b/Common/es.lproj/Intents.strings
@@ -1,18 +1,36 @@
-/* INIntentTitle */
-"80eo5o" = "Agregar Registro de Carbs";
+/* (No Comment) */
+"9KhaIS" = "I've set the preset";
-/* INIntentParameterCombinationTitle */
-"OcNxIj" = "Agregar Registro de Carbs";
+/* (No Comment) */
+"80eo5o" = "Agregar Registro de Carbs";
-/* INIntentDescription */
-"yc02Yq" = "Agregar registro de carbs a Loop";
+/* (No Comment) */
+"b085BW" = "I wasn't able to set the preset.";
-"9KhaIS" = "I've set the preset";
+/* (No Comment) */
"I4OZy8" = "Enable Override Preset";
-"XNNmtH" = "Enable preset in Loop";
-"ZZ3mtM" = "Enable an override preset in Loop";
-"b085BW" = "I wasn't able to set the preset.";
+
+/* (No Comment) */
"lYMuWV" = "Override Name";
+
+/* (No Comment) */
"nDKAmn" = "What's the name of the override you'd like to set?";
+
+/* (No Comment) */
+"OcNxIj" = "Agregar Registro de Carbs";
+
+/* (No Comment) */
"oLQSsJ" = "Enable '${overrideName}' Override Preset";
+
+/* (No Comment) */
+"XNNmtH" = "Enable preset in Loop";
+
+/* (No Comment) */
"yBzwCL" = "Override Selection";
+
+/* (No Comment) */
+"yc02Yq" = "Agregar registro de carbs a Loop";
+
+/* (No Comment) */
+"ZZ3mtM" = "Enable an override preset in Loop";
+
diff --git a/Common/es.lproj/Localizable.strings b/Common/es.lproj/Localizable.strings
index edde7c378c..2517bb2aa1 100644
--- a/Common/es.lproj/Localizable.strings
+++ b/Common/es.lproj/Localizable.strings
@@ -7,18 +7,33 @@
/* Lesson subtitle */
"Computes the percentage of glucose measurements within a specified range" = "Calcula el porcentaje de medidas de glucosa entre una gama especificada";
+/* 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" = "Día modal";
+
+/* Lesson result text for no data */
+"No data available" = "Datos no disponibles";
+
/* Format string for combining localized numeric value and unit. (1: numeric value)(2: unit) */
"QUANTITY_VALUE_AND_UNIT" = "%1$@ %2$@";
@@ -28,6 +43,15 @@
/* Title of config entry */
"Start Date" = "Fecha de Inicio";
+/* Lesson title */
+"Time in Range" = "Tiempo en Rango";
+
/* 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 los valores de glucosa más frecuentes por hora del día";
+
+/* Unit string for a count of calendar weeks */
+"Weeks" = "Semanas";
+
diff --git a/Common/fi.lproj/Intents.strings b/Common/fi.lproj/Intents.strings
index cd3e0d1c9f..e4c15dd161 100644
--- a/Common/fi.lproj/Intents.strings
+++ b/Common/fi.lproj/Intents.strings
@@ -1,18 +1,36 @@
/* (No Comment) */
-"80eo5o" = "Lisää hiilihydraatteja";
+"9KhaIS" = "I've set the preset";
/* (No Comment) */
-"OcNxIj" = "Lisää hiilihydraatteja";
+"80eo5o" = "Lisää hiilihydraatteja";
/* (No Comment) */
-"yc02Yq" = "Lisää hiilihydraatteja Loopiin";
+"b085BW" = "I wasn't able to set the preset.";
-"9KhaIS" = "I've set the preset";
+/* (No Comment) */
"I4OZy8" = "Enable Override Preset";
-"XNNmtH" = "Enable preset in Loop";
-"ZZ3mtM" = "Enable an override preset in Loop";
-"b085BW" = "I wasn't able to set the preset.";
+
+/* (No Comment) */
"lYMuWV" = "Override Name";
+
+/* (No Comment) */
"nDKAmn" = "What's the name of the override you'd like to set?";
+
+/* (No Comment) */
+"OcNxIj" = "Lisää hiilihydraatteja";
+
+/* (No Comment) */
"oLQSsJ" = "Enable '${overrideName}' Override Preset";
+
+/* (No Comment) */
+"XNNmtH" = "Enable preset in Loop";
+
+/* (No Comment) */
"yBzwCL" = "Override Selection";
+
+/* (No Comment) */
+"yc02Yq" = "Lisää hiilihydraatteja Loopiin";
+
+/* (No Comment) */
+"ZZ3mtM" = "Enable an override preset in Loop";
+
diff --git a/Common/fr.lproj/Intents.strings b/Common/fr.lproj/Intents.strings
index 6adcf0a383..56bed88c3f 100644
--- a/Common/fr.lproj/Intents.strings
+++ b/Common/fr.lproj/Intents.strings
@@ -1,18 +1,36 @@
+/* (No Comment) */
+"9KhaIS" = "J'ai défini le préréglage";
+
/* (No Comment) */
"80eo5o" = "Ajouter des glucides";
+/* (No Comment) */
+"b085BW" = "Je n'ai pas pu définir le préréglage.";
+
+/* (No Comment) */
+"I4OZy8" = "Activer l'ajustement préréglé";
+
+/* (No Comment) */
+"lYMuWV" = "Nom Ajustement";
+
+/* (No Comment) */
+"nDKAmn" = "Quel est le nom de l'ajustement que vous voulez définir ?";
+
/* (No Comment) */
"OcNxIj" = "Ajouter des glucides";
+/* (No Comment) */
+"oLQSsJ" = "Activer l'ajustement '${overrideName}' ";
+
+/* (No Comment) */
+"XNNmtH" = "Activer le préréglage dans Loop";
+
+/* (No Comment) */
+"yBzwCL" = "Selection Ajustement";
+
/* (No Comment) */
"yc02Yq" = "Ajouter des glucides à Loop";
-"9KhaIS" = "I've set the preset";
-"I4OZy8" = "Enable Override Preset";
-"XNNmtH" = "Enable preset in Loop";
-"ZZ3mtM" = "Enable an override preset in Loop";
-"b085BW" = "I wasn't able to set the preset.";
-"lYMuWV" = "Override Name";
-"nDKAmn" = "What's the name of the override you'd like to set?";
-"oLQSsJ" = "Enable '${overrideName}' Override Preset";
-"yBzwCL" = "Override Selection";
+/* (No Comment) */
+"ZZ3mtM" = "Activer un ajustement préréglé dans Loop";
+
diff --git a/Common/fr.lproj/Localizable.strings b/Common/fr.lproj/Localizable.strings
index 694e77a7d1..e58151d89a 100644
--- a/Common/fr.lproj/Localizable.strings
+++ b/Common/fr.lproj/Localizable.strings
@@ -7,18 +7,33 @@
/* Lesson subtitle */
"Computes the percentage of glucose measurements within a specified range" = "Ceci calcule le pourcentage des mesures de glycémie dans une plage spécifique";
+/* Title of the button to begin lesson execution */
+"Continue" = "Continuer";
+
/* The short unit display string for decibles */
"dB" = "dB";
/* The short unit display string for grams */
"g" = "g";
+/* Placeholder for upper range entry */
+"Maximum" = "Maximum";
+
/* The short unit display string for milligrams of glucose per decilter */
"mg/dL" = "mg/dL";
+/* Placeholder for lower range entry */
+"Minimum" = "Minimum";
+
/* The short unit display string for millimoles of glucose per liter */
"mmol/L" = "mmol/L";
+/* Lesson title */
+"Modal Day" = "Journée type";
+
+/* Lesson result text for no data */
+"No data available" = "Données indisponibles";
+
/* Format string for combining localized numeric value and unit. (1: numeric value)(2: unit) */
"QUANTITY_VALUE_AND_UNIT" = "%1$@ %2$@";
@@ -26,8 +41,17 @@
"Range" = "Plage";
/* Title of config entry */
-"Start Date" = "Date de commencement";
+"Start Date" = "Date de démarrage";
+
+/* Lesson title */
+"Time in Range" = "Durée dans la cible";
/* The short unit display string for international units of insulin */
"U" = "U";
+/* Lesson subtitle */
+"Visualizes the most frequent glucose values by time of day" = "Visualise les glycémies les plus fréquentes par heure de la journée";
+
+/* Unit string for a count of calendar weeks */
+"Weeks" = "Semaines";
+
diff --git a/Common/he.lproj/Intents.strings b/Common/he.lproj/Intents.strings
index 853af215c0..69202aa99c 100644
--- a/Common/he.lproj/Intents.strings
+++ b/Common/he.lproj/Intents.strings
@@ -1,24 +1,36 @@
-"80eo5o" = "Add Carb Entry";
-
+/* (No Comment) */
"9KhaIS" = "I've set the preset";
-"I4OZy8" = "Enable Override Preset";
-
-"OcNxIj" = "Add Carb Entry";
-
-"XNNmtH" = "Enable preset in Loop";
-
-"ZZ3mtM" = "Enable an override preset in Loop";
+/* (No Comment) */
+"80eo5o" = "Add Carb Entry";
+/* (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" = "Add Carb Entry";
+
+/* (No Comment) */
"oLQSsJ" = "Enable '${overrideName}' Override Preset";
+/* (No Comment) */
+"XNNmtH" = "Enable preset in Loop";
+
+/* (No Comment) */
"yBzwCL" = "Override Selection";
+/* (No Comment) */
"yc02Yq" = "Add a carb entry to Loop";
+/* (No Comment) */
+"ZZ3mtM" = "Enable an override preset in Loop";
+
diff --git a/Common/it.lproj/Intents.strings b/Common/it.lproj/Intents.strings
index d3a0e94880..2b04e3d301 100644
--- a/Common/it.lproj/Intents.strings
+++ b/Common/it.lproj/Intents.strings
@@ -1,18 +1,36 @@
+/* (No Comment) */
+"9KhaIS" = "I've set the preset";
+
/* (No Comment) */
"80eo5o" = "Aggiungi carboidrati assunti";
+/* (No Comment) */
+"b085BW" = "I wasn't able to set the preset.";
+
+/* (No Comment) */
+"I4OZy8" = "Abilita preimpostazioni programma alternativo";
+
+/* (No Comment) */
+"lYMuWV" = "Nome Programma Alternativo";
+
+/* (No Comment) */
+"nDKAmn" = "Qual'è il nome del programma alternativo che vuoi impostare?";
+
/* (No Comment) */
"OcNxIj" = "Aggiungi carboidrati assunti";
/* (No Comment) */
-"yc02Yq" = "Aggiungi carboidrati assunti a Loop";
+"oLQSsJ" = "Enable '${overrideName}' Override Preset";
-"9KhaIS" = "I've set the preset";
-"I4OZy8" = "Enable Override Preset";
+/* (No Comment) */
"XNNmtH" = "Enable preset in Loop";
-"ZZ3mtM" = "Enable an override preset in Loop";
-"b085BW" = "I wasn't able to set the preset.";
-"lYMuWV" = "Override Name";
-"nDKAmn" = "What's the name of the override you'd like to set?";
-"oLQSsJ" = "Enable '${overrideName}' Override Preset";
-"yBzwCL" = "Override Selection";
+
+/* (No Comment) */
+"yBzwCL" = "Selezione programma alternativo";
+
+/* (No Comment) */
+"yc02Yq" = "Aggiungi carboidrati assunti a Loop";
+
+/* (No Comment) */
+"ZZ3mtM" = "Attiva un programma alternativo in Loop";
+
diff --git a/Common/it.lproj/Localizable.strings b/Common/it.lproj/Localizable.strings
index 6da1a77ad0..de57d8b0ab 100644
--- a/Common/it.lproj/Localizable.strings
+++ b/Common/it.lproj/Localizable.strings
@@ -4,6 +4,9 @@
/* Title of the user activity for adding carbs */
"Add Carb Entry" = "Aggiungi carboidrati assunti";
+/* Lesson subtitle */
+"Computes the percentage of glucose measurements within a specified range" = "Calcola la percentuale di misurazioni della glicemia entro un intervallo specifico";
+
/* Title of the button to begin lesson execution */
"Continue" = "Continua";
diff --git a/Common/ja.lproj/Intents.strings b/Common/ja.lproj/Intents.strings
index ca2038ce0d..e4f64097c9 100644
--- a/Common/ja.lproj/Intents.strings
+++ b/Common/ja.lproj/Intents.strings
@@ -1,18 +1,36 @@
/* (No Comment) */
-"80eo5o" = "カーボを追加";
+"9KhaIS" = "I've set the preset";
/* (No Comment) */
-"OcNxIj" = "カーボを追加";
+"80eo5o" = "カーボを追加";
/* (No Comment) */
-"yc02Yq" = "ループにカーボを追加";
+"b085BW" = "I wasn't able to set the preset.";
-"9KhaIS" = "I've set the preset";
+/* (No Comment) */
"I4OZy8" = "Enable Override Preset";
-"XNNmtH" = "Enable preset in Loop";
-"ZZ3mtM" = "Enable an override preset in Loop";
-"b085BW" = "I wasn't able to set the preset.";
+
+/* (No Comment) */
"lYMuWV" = "Override Name";
+
+/* (No Comment) */
"nDKAmn" = "What's the name of the override you'd like to set?";
+
+/* (No Comment) */
+"OcNxIj" = "カーボを追加";
+
+/* (No Comment) */
"oLQSsJ" = "Enable '${overrideName}' Override Preset";
+
+/* (No Comment) */
+"XNNmtH" = "Enable preset in Loop";
+
+/* (No Comment) */
"yBzwCL" = "Override Selection";
+
+/* (No Comment) */
+"yc02Yq" = "ループにカーボを追加";
+
+/* (No Comment) */
+"ZZ3mtM" = "Enable an override preset in Loop";
+
diff --git a/Common/nb.lproj/Intents.strings b/Common/nb.lproj/Intents.strings
index d7a0b641a9..3a020e79c7 100644
--- a/Common/nb.lproj/Intents.strings
+++ b/Common/nb.lproj/Intents.strings
@@ -1,18 +1,36 @@
/* (No Comment) */
-"80eo5o" = "Legg til karbohydrater";
+"9KhaIS" = "I've set the preset";
/* (No Comment) */
-"OcNxIj" = "Legg til karbohydrater";
+"80eo5o" = "Legg til karbohydrater";
/* (No Comment) */
-"yc02Yq" = "Legg til karbohydrater i Loop";
+"b085BW" = "I wasn't able to set the preset.";
-"9KhaIS" = "I've set the preset";
+/* (No Comment) */
"I4OZy8" = "Enable Override Preset";
-"XNNmtH" = "Enable preset in Loop";
-"ZZ3mtM" = "Enable an override preset in Loop";
-"b085BW" = "I wasn't able to set the preset.";
+
+/* (No Comment) */
"lYMuWV" = "Override Name";
+
+/* (No Comment) */
"nDKAmn" = "What's the name of the override you'd like to set?";
+
+/* (No Comment) */
+"OcNxIj" = "Legg til karbohydrater";
+
+/* (No Comment) */
"oLQSsJ" = "Enable '${overrideName}' Override Preset";
+
+/* (No Comment) */
+"XNNmtH" = "Enable preset in Loop";
+
+/* (No Comment) */
"yBzwCL" = "Override Selection";
+
+/* (No Comment) */
+"yc02Yq" = "Legg til karbohydrater i Loop";
+
+/* (No Comment) */
+"ZZ3mtM" = "Enable an override preset in Loop";
+
diff --git a/Common/nb.lproj/Localizable.strings b/Common/nb.lproj/Localizable.strings
index 32bdd8539c..056b65c455 100644
--- a/Common/nb.lproj/Localizable.strings
+++ b/Common/nb.lproj/Localizable.strings
@@ -4,6 +4,9 @@
/* Title of the user activity for adding carbs */
"Add Carb Entry" = "Legg til karbohydrater";
+/* Lesson subtitle */
+"Computes the percentage of glucose measurements within a specified range" = "Beregner prosentandelen av blodsukkermålinger innenfor et spesifisert område";
+
/* Title of the button to begin lesson execution */
"Continue" = "Fortsett";
diff --git a/Common/nl.lproj/Intents.strings b/Common/nl.lproj/Intents.strings
index 1533363380..2bc8cf8f58 100644
--- a/Common/nl.lproj/Intents.strings
+++ b/Common/nl.lproj/Intents.strings
@@ -1,18 +1,36 @@
+/* (No Comment) */
+"9KhaIS" = "Ik heb het programma ingesteld";
+
/* (No Comment) */
"80eo5o" = "Voeg koolhydraten toe";
+/* (No Comment) */
+"b085BW" = "Ik kon het programma niet instellen.";
+
+/* (No Comment) */
+"I4OZy8" = "Override Inschakelen";
+
+/* (No Comment) */
+"lYMuWV" = "Override Naam";
+
+/* (No Comment) */
+"nDKAmn" = "Wat is de naam van de override die je zou willen instellen?";
+
/* (No Comment) */
"OcNxIj" = "Voeg koolhydraten toe";
+/* (No Comment) */
+"oLQSsJ" = "Override '${overrideName}' Inschakelen";
+
+/* (No Comment) */
+"XNNmtH" = "Programma in Loop inschakelen";
+
+/* (No Comment) */
+"yBzwCL" = "Override Selectie";
+
/* (No Comment) */
"yc02Yq" = "Voeg koolhydraten toe aan Loop";
-"9KhaIS" = "I've set the preset";
-"I4OZy8" = "Enable Override Preset";
-"XNNmtH" = "Enable preset in Loop";
-"ZZ3mtM" = "Enable an override preset in Loop";
-"b085BW" = "I wasn't able to set the preset.";
-"lYMuWV" = "Override Name";
-"nDKAmn" = "What's the name of the override you'd like to set?";
-"oLQSsJ" = "Enable '${overrideName}' Override Preset";
-"yBzwCL" = "Override Selection";
+/* (No Comment) */
+"ZZ3mtM" = "Een override programma in Loop inschakelen";
+
diff --git a/Common/nl.lproj/Localizable.strings b/Common/nl.lproj/Localizable.strings
index e98674e351..54444c7557 100644
--- a/Common/nl.lproj/Localizable.strings
+++ b/Common/nl.lproj/Localizable.strings
@@ -41,7 +41,7 @@
"Range" = "Bereik";
/* Title of config entry */
-"Start Date" = "Start datum";
+"Start Date" = "Startdatum";
/* Lesson title */
"Time in Range" = "Tijd binnen bereik";
diff --git a/Common/pl.lproj/Intents.strings b/Common/pl.lproj/Intents.strings
index 9cec9c4b65..69202aa99c 100644
--- a/Common/pl.lproj/Intents.strings
+++ b/Common/pl.lproj/Intents.strings
@@ -1,18 +1,36 @@
-/* INIntentTitle */
-"80eo5o" = "Add Carb Entry";
+/* (No Comment) */
+"9KhaIS" = "I've set the preset";
-/* INIntentParameterCombinationTitle */
-"OcNxIj" = "Add Carb Entry";
+/* (No Comment) */
+"80eo5o" = "Add Carb Entry";
-/* INIntentDescription */
-"yc02Yq" = "Add a carb entry to Loop";
+/* (No Comment) */
+"b085BW" = "I wasn't able to set the preset.";
-"9KhaIS" = "I've set the preset";
+/* (No Comment) */
"I4OZy8" = "Enable Override Preset";
-"XNNmtH" = "Enable preset in Loop";
-"ZZ3mtM" = "Enable an override preset in Loop";
-"b085BW" = "I wasn't able to set the preset.";
+
+/* (No Comment) */
"lYMuWV" = "Override Name";
+
+/* (No Comment) */
"nDKAmn" = "What's the name of the override you'd like to set?";
+
+/* (No Comment) */
+"OcNxIj" = "Add Carb Entry";
+
+/* (No Comment) */
"oLQSsJ" = "Enable '${overrideName}' Override Preset";
+
+/* (No Comment) */
+"XNNmtH" = "Enable preset in Loop";
+
+/* (No Comment) */
"yBzwCL" = "Override Selection";
+
+/* (No Comment) */
+"yc02Yq" = "Add a carb entry to Loop";
+
+/* (No Comment) */
+"ZZ3mtM" = "Enable an override preset in Loop";
+
diff --git a/Common/pl.lproj/Localizable.strings b/Common/pl.lproj/Localizable.strings
index f630a70c5d..60e57acbae 100644
--- a/Common/pl.lproj/Localizable.strings
+++ b/Common/pl.lproj/Localizable.strings
@@ -4,20 +4,39 @@
/* Title of the user activity for adding carbs */
"Add Carb Entry" = "Dodaj pozycję dla węglowodanów";
+/* Title of the button to begin lesson execution */
+"Continue" = "Kontynuuj";
+
/* The short unit display string for decibles */
"dB" = "dB";
/* The short unit display string for grams */
"g" = "g";
+/* Placeholder for upper range entry */
+"Maximum" = "Maksymalnie";
+
/* The short unit display string for milligrams of glucose per decilter */
"mg/dL" = "mg/dL";
+/* Placeholder for lower range entry */
+"Minimum" = "Minimalnie";
+
/* The short unit display string for millimoles of glucose per liter */
"mmol/L" = "mmol/L";
+/* Lesson result text for no data */
+"No data available" = "Brak danych";
+
/* 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" = "Zasięg";
+
+/* Title of config entry */
+"Start Date" = "Data rozpoczęcia";
+
/* The short unit display string for international units of insulin */
"U" = "J";
+
diff --git a/Common/pt-BR.lproj/Intents.strings b/Common/pt-BR.lproj/Intents.strings
index 694faa1fe9..71d0f90730 100644
--- a/Common/pt-BR.lproj/Intents.strings
+++ b/Common/pt-BR.lproj/Intents.strings
@@ -7,12 +7,3 @@
/* (No Comment) */
"yc02Yq" = "Adicionar Carboidratos ao Loop";
-"9KhaIS" = "I've set the preset";
-"I4OZy8" = "Enable Override Preset";
-"XNNmtH" = "Enable preset in Loop";
-"ZZ3mtM" = "Enable an override preset in Loop";
-"b085BW" = "I wasn't able to set the preset.";
-"lYMuWV" = "Override Name";
-"nDKAmn" = "What's the name of the override you'd like to set?";
-"oLQSsJ" = "Enable '${overrideName}' Override Preset";
-"yBzwCL" = "Override Selection";
diff --git a/Common/pt-BR.lproj/Localizable.strings b/Common/pt-BR.lproj/Localizable.strings
index 3d70695dd1..3da2c03356 100644
--- a/Common/pt-BR.lproj/Localizable.strings
+++ b/Common/pt-BR.lproj/Localizable.strings
@@ -1,39 +1,21 @@
-/* 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";
@@ -43,9 +25,6 @@
/* 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/ro.lproj/Intents.strings b/Common/ro.lproj/Intents.strings
index ce36e2214c..30cc24a11d 100644
--- a/Common/ro.lproj/Intents.strings
+++ b/Common/ro.lproj/Intents.strings
@@ -1,18 +1,36 @@
/* (No Comment) */
-"80eo5o" = "Adăugare carbohidrați";
+"9KhaIS" = "I've set the preset";
/* (No Comment) */
-"OcNxIj" = "Adăugare carbohidrați";
+"80eo5o" = "Adăugare carbohidrați";
/* (No Comment) */
-"yc02Yq" = "Adaugă carbohidrați în Loop";
+"b085BW" = "I wasn't able to set the preset.";
-"9KhaIS" = "I've set the preset";
+/* (No Comment) */
"I4OZy8" = "Enable Override Preset";
-"XNNmtH" = "Enable preset in Loop";
-"ZZ3mtM" = "Enable an override preset in Loop";
-"b085BW" = "I wasn't able to set the preset.";
+
+/* (No Comment) */
"lYMuWV" = "Override Name";
+
+/* (No Comment) */
"nDKAmn" = "What's the name of the override you'd like to set?";
+
+/* (No Comment) */
+"OcNxIj" = "Adăugare carbohidrați";
+
+/* (No Comment) */
"oLQSsJ" = "Enable '${overrideName}' Override Preset";
+
+/* (No Comment) */
+"XNNmtH" = "Enable preset in Loop";
+
+/* (No Comment) */
"yBzwCL" = "Override Selection";
+
+/* (No Comment) */
+"yc02Yq" = "Adaugă carbohidrați în Loop";
+
+/* (No Comment) */
+"ZZ3mtM" = "Enable an override preset in Loop";
+
diff --git a/Common/ru.lproj/Intents.strings b/Common/ru.lproj/Intents.strings
index 2f55bd8c16..ba13f815fc 100644
--- a/Common/ru.lproj/Intents.strings
+++ b/Common/ru.lproj/Intents.strings
@@ -1,18 +1,36 @@
/* (No Comment) */
-"80eo5o" = "Добавить запись углеводов";
+"9KhaIS" = "I've set the preset";
/* (No Comment) */
-"OcNxIj" = "Добавить запись углеводов";
+"80eo5o" = "Добавить запись углеводов";
/* (No Comment) */
-"yc02Yq" = "Добавьте запись углеводов в алгоритм цикла";
+"b085BW" = "I wasn't able to set the preset.";
-"9KhaIS" = "I've set the preset";
+/* (No Comment) */
"I4OZy8" = "Enable Override Preset";
-"XNNmtH" = "Enable preset in Loop";
-"ZZ3mtM" = "Enable an override preset in Loop";
-"b085BW" = "I wasn't able to set the preset.";
+
+/* (No Comment) */
"lYMuWV" = "Override Name";
+
+/* (No Comment) */
"nDKAmn" = "What's the name of the override you'd like to set?";
+
+/* (No Comment) */
+"OcNxIj" = "Добавить запись углеводов";
+
+/* (No Comment) */
"oLQSsJ" = "Enable '${overrideName}' Override Preset";
+
+/* (No Comment) */
+"XNNmtH" = "Enable preset in Loop";
+
+/* (No Comment) */
"yBzwCL" = "Override Selection";
+
+/* (No Comment) */
+"yc02Yq" = "Добавьте запись углеводов в алгоритм цикла";
+
+/* (No Comment) */
+"ZZ3mtM" = "Enable an override preset in Loop";
+
diff --git a/Common/sv.lproj/Intents.strings b/Common/sv.lproj/Intents.strings
index 20bf063944..25e1a6e213 100644
--- a/Common/sv.lproj/Intents.strings
+++ b/Common/sv.lproj/Intents.strings
@@ -1,18 +1,36 @@
/* (No Comment) */
-"80eo5o" = "Lägg till kolhydrater";
+"9KhaIS" = "I've set the preset";
/* (No Comment) */
-"OcNxIj" = "Lägg till kolhydrater";
+"80eo5o" = "Lägg till kolhydrater";
/* (No Comment) */
-"yc02Yq" = "Lägg till kolhydrater för att kunna loopa";
+"b085BW" = "I wasn't able to set the preset.";
-"9KhaIS" = "I've set the preset";
+/* (No Comment) */
"I4OZy8" = "Enable Override Preset";
-"XNNmtH" = "Enable preset in Loop";
-"ZZ3mtM" = "Enable an override preset in Loop";
-"b085BW" = "I wasn't able to set the preset.";
+
+/* (No Comment) */
"lYMuWV" = "Override Name";
+
+/* (No Comment) */
"nDKAmn" = "What's the name of the override you'd like to set?";
+
+/* (No Comment) */
+"OcNxIj" = "Lägg till kolhydrater";
+
+/* (No Comment) */
"oLQSsJ" = "Enable '${overrideName}' Override Preset";
+
+/* (No Comment) */
+"XNNmtH" = "Enable preset in Loop";
+
+/* (No Comment) */
"yBzwCL" = "Override Selection";
+
+/* (No Comment) */
+"yc02Yq" = "Lägg till kolhydrater för att kunna loopa";
+
+/* (No Comment) */
+"ZZ3mtM" = "Enable an override preset in Loop";
+
diff --git a/Common/tr.lproj/Intents.strings b/Common/tr.lproj/Intents.strings
index 853af215c0..30ae99dc21 100644
--- a/Common/tr.lproj/Intents.strings
+++ b/Common/tr.lproj/Intents.strings
@@ -1,24 +1,36 @@
-"80eo5o" = "Add Carb Entry";
+/* (No Comment) */
+"9KhaIS" = "Ön ayarı yaptım";
-"9KhaIS" = "I've set the preset";
+/* (No Comment) */
+"80eo5o" = "Karbonhidrat Girişi Ekle";
-"I4OZy8" = "Enable Override Preset";
+/* (No Comment) */
+"b085BW" = "Ön ayarı yapamadım.";
-"OcNxIj" = "Add Carb Entry";
+/* (No Comment) */
+"I4OZy8" = "Ön Ayarı Geçersiz Kıl";
-"XNNmtH" = "Enable preset in Loop";
+/* (No Comment) */
+"lYMuWV" = "Geçersiz Kılma Adı";
-"ZZ3mtM" = "Enable an override preset in Loop";
+/* (No Comment) */
+"nDKAmn" = "Ayarlamak istediğiniz geçersiz kılmanın adı nedir?";
-"b085BW" = "I wasn't able to set the preset.";
+/* (No Comment) */
+"OcNxIj" = "Karbonhidrat Girişi Ekle";
-"lYMuWV" = "Override Name";
+/* (No Comment) */
+"oLQSsJ" = "'${overrideName}' Ön Ayarını Geçersiz Kılmayı Etkinleştir";
-"nDKAmn" = "What's the name of the override you'd like to set?";
+/* (No Comment) */
+"XNNmtH" = "Döngüde ön ayarı etkinleştir";
-"oLQSsJ" = "Enable '${overrideName}' Override Preset";
+/* (No Comment) */
+"yBzwCL" = "Geçersiz Kılma Seçimi";
-"yBzwCL" = "Override Selection";
+/* (No Comment) */
+"yc02Yq" = "Döngüye bir karbonhidrat girişi ekleyin";
-"yc02Yq" = "Add a carb entry to Loop";
+/* (No Comment) */
+"ZZ3mtM" = "Döngüde ön ayarı geçersiz kıl";
diff --git a/Common/tr.lproj/Localizable.strings b/Common/tr.lproj/Localizable.strings
index e0fb9dff1b..320e87f1fb 100644
--- a/Common/tr.lproj/Localizable.strings
+++ b/Common/tr.lproj/Localizable.strings
@@ -2,13 +2,13 @@
"%1$@ v%2$@" = "%1$@ v%2$@";
/* Title of the user activity for adding carbs */
-"Add Carb Entry" = "Add Carb Entry";
+"Add Carb Entry" = "Karbonhidrat Girişi Ekle";
/* The short unit display string for decibles */
"dB" = "dB";
/* The short unit display string for grams */
-"g" = "g";
+"g" = "gr";
/* The short unit display string for milligrams of glucose per decilter */
"mg/dL" = "mg/dL";
@@ -20,5 +20,5 @@
"QUANTITY_VALUE_AND_UNIT" = "%1$@ %2$@";
/* The short unit display string for international units of insulin */
-"U" = "U";
+"U" = "Ü";
diff --git a/Common/vi.lproj/Intents.strings b/Common/vi.lproj/Intents.strings
index e078394091..dccf6b1dba 100644
--- a/Common/vi.lproj/Intents.strings
+++ b/Common/vi.lproj/Intents.strings
@@ -1,18 +1,36 @@
/* (No Comment) */
-"80eo5o" = "Khai báo khối lượng Carb";
+"9KhaIS" = "I've set the preset";
/* (No Comment) */
-"OcNxIj" = "Khai báo khối lượng Carb";
+"80eo5o" = "Khai báo khối lượng Carb";
/* (No Comment) */
-"yc02Yq" = "Khai báo khối lượng Carb cho Loop";
+"b085BW" = "I wasn't able to set the preset.";
-"9KhaIS" = "I've set the preset";
+/* (No Comment) */
"I4OZy8" = "Enable Override Preset";
-"XNNmtH" = "Enable preset in Loop";
-"ZZ3mtM" = "Enable an override preset in Loop";
-"b085BW" = "I wasn't able to set the preset.";
+
+/* (No Comment) */
"lYMuWV" = "Override Name";
+
+/* (No Comment) */
"nDKAmn" = "What's the name of the override you'd like to set?";
+
+/* (No Comment) */
+"OcNxIj" = "Khai báo khối lượng Carb";
+
+/* (No Comment) */
"oLQSsJ" = "Enable '${overrideName}' Override Preset";
+
+/* (No Comment) */
+"XNNmtH" = "Enable preset in Loop";
+
+/* (No Comment) */
"yBzwCL" = "Override Selection";
+
+/* (No Comment) */
+"yc02Yq" = "Khai báo khối lượng Carb cho Loop";
+
+/* (No Comment) */
+"ZZ3mtM" = "Enable an override preset in Loop";
+
diff --git a/Common/zh-Hans-CN.lproj/Intents.strings b/Common/zh-Hans-CN.lproj/Intents.strings
new file mode 100644
index 0000000000..3c86a8a391
--- /dev/null
+++ b/Common/zh-Hans-CN.lproj/Intents.strings
@@ -0,0 +1,36 @@
+/* (No Comment) */
+"9KhaIS" = "I've set the preset";
+
+/* (No Comment) */
+"80eo5o" = "添加碳水化合物";
+
+/* (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" = "添加碳水化合物";
+
+/* (No Comment) */
+"oLQSsJ" = "Enable '${overrideName}' Override Preset";
+
+/* (No Comment) */
+"XNNmtH" = "Enable preset in Loop";
+
+/* (No Comment) */
+"yBzwCL" = "Override Selection";
+
+/* (No Comment) */
+"yc02Yq" = "将碳水化合物添加到Loop";
+
+/* (No Comment) */
+"ZZ3mtM" = "Enable an override preset in Loop";
+
diff --git a/Common/zh-Hans-CN.lproj/Localizable.strings b/Common/zh-Hans-CN.lproj/Localizable.strings
new file mode 100644
index 0000000000..be5965c657
--- /dev/null
+++ b/Common/zh-Hans-CN.lproj/Localizable.strings
@@ -0,0 +1,54 @@
+/* The format string for the app name and version number. (1: bundle name)(2: bundle version) */
+"%1$@ v%2$@" = "%1$@ v%2$@";
+
+/* Title of the user activity for adding carbs */
+"Add Carb Entry" = "添加碳水化合物";
+
+/* Lesson subtitle */
+"Computes the percentage of glucose measurements within a specified range" = "计算在指定范围内的血糖测量值的百分比";
+
+/* Title of the button to begin lesson execution */
+"Continue" = "继续";
+
+/* The short unit display string for decibles */
+"dB" = "dB";
+
+/* The short unit display string for grams */
+"g" = "克";
+
+/* Placeholder for upper range entry */
+"Maximum" = "最大";
+
+/* The short unit display string for milligrams of glucose per decilter */
+"mg/dL" = "毫克/分升";
+
+/* Placeholder for lower range entry */
+"Minimum" = "最小";
+
+/* The short unit display string for millimoles of glucose per liter */
+"mmol/L" = "毫摩尔/升";
+
+/* Lesson result text for no data */
+"No data available" = "无数据";
+
+/* Format string for combining localized numeric value and unit. (1: numeric value)(2: unit) */
+"QUANTITY_VALUE_AND_UNIT" = "%1$@ %2$@";
+
+/* Section title for glucose range */
+"Range" = "范围";
+
+/* Title of config entry */
+"Start Date" = "开始日期";
+
+/* Lesson title */
+"Time in Range" = "在目标范围的时间";
+
+/* The short unit display string for international units of insulin */
+"U" = "单位";
+
+/* Lesson subtitle */
+"Visualizes the most frequent glucose values by time of day" = "全天血糖数据";
+
+/* Unit string for a count of calendar weeks */
+"Weeks" = "周";
+
diff --git a/Common/zh-Hans.lproj/Intents.strings b/Common/zh-Hans.lproj/Intents.strings
index cff018b0c0..16f21e6b21 100644
--- a/Common/zh-Hans.lproj/Intents.strings
+++ b/Common/zh-Hans.lproj/Intents.strings
@@ -7,12 +7,3 @@
/* (No Comment) */
"yc02Yq" = "将碳水化合物添加到Loop";
-"9KhaIS" = "I've set the preset";
-"I4OZy8" = "Enable Override Preset";
-"XNNmtH" = "Enable preset in Loop";
-"ZZ3mtM" = "Enable an override preset in Loop";
-"b085BW" = "I wasn't able to set the preset.";
-"lYMuWV" = "Override Name";
-"nDKAmn" = "What's the name of the override you'd like to set?";
-"oLQSsJ" = "Enable '${overrideName}' Override Preset";
-"yBzwCL" = "Override Selection";
diff --git a/Common/zh-Hans.lproj/Localizable.strings b/Common/zh-Hans.lproj/Localizable.strings
index be5965c657..62b18b0ecd 100644
--- a/Common/zh-Hans.lproj/Localizable.strings
+++ b/Common/zh-Hans.lproj/Localizable.strings
@@ -1,6 +1,3 @@
-/* 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" = "添加碳水化合物";
@@ -10,9 +7,6 @@
/* Title of the button to begin lesson execution */
"Continue" = "继续";
-/* The short unit display string for decibles */
-"dB" = "dB";
-
/* The short unit display string for grams */
"g" = "克";
@@ -31,9 +25,6 @@
/* Lesson result text for no data */
"No data available" = "无数据";
-/* Format string for combining localized numeric value and unit. (1: numeric value)(2: unit) */
-"QUANTITY_VALUE_AND_UNIT" = "%1$@ %2$@";
-
/* Section title for glucose range */
"Range" = "范围";
diff --git a/DoseMathTests/da.lproj/Localizable.strings b/DoseMathTests/da.lproj/Localizable.strings
index 13db793a4f..321286e8ae 100644
--- a/DoseMathTests/da.lproj/Localizable.strings
+++ b/DoseMathTests/da.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$@." = "Predicted glucose at %1$@ is %2$@.";
+/* Notice message when recommending bolus when BG is below the glucose safety limit. (1: glucose value) */
+"Predicted glucose of %1$@ is below your glucose safety limit setting." = "Forudsagt glukose af %1$@ er under din glukose sikkerhedsgrænse indstilling.";
+
/* Notice message when recommending bolus when BG is below the suspend threshold. (1: glucose value) */
"Predicted glucose of %1$@ is below your suspend threshold setting." = "Predicted glucose of %1$@ is below your suspend threshold setting.";
diff --git a/DoseMathTests/es.lproj/Localizable.strings b/DoseMathTests/es.lproj/Localizable.strings
index ea86cdbd48..f13cea3d92 100644
--- a/DoseMathTests/es.lproj/Localizable.strings
+++ b/DoseMathTests/es.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$@." = "Glucosa proyectada en %1$@ es %2$@.";
+/* Notice when predicted glucose for bolus recommendation is in range */
+"Predicted glucose is in range." = "La glucosa proyectada está en rango";
+
+/* Notice message when recommending bolus when BG is below the glucose safety limit. (1: glucose value) */
+"Predicted glucose of %1$@ is below your glucose safety limit setting." = "La glucosa proyectada de %1$@ está por debajo del límite de seguridad de glucosa";
+
/* 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." = "Glucosa proyectada de %1$@ se encuentra debajo de tu nivel de suspensión.";
diff --git a/DoseMathTests/fi.lproj/Localizable.strings b/DoseMathTests/fi.lproj/Localizable.strings
index 95e33d98bb..5e7c365eb4 100644
--- a/DoseMathTests/fi.lproj/Localizable.strings
+++ b/DoseMathTests/fi.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$@." = "Predicted glucose at %1$@ is %2$@.";
+/* 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." = "Ennustettu glukoosi %1$@ on turvarajan alapuolella.";
+
/* Notice message when recommending bolus when BG is below the suspend threshold. (1: glucose value) */
"Predicted glucose of %1$@ is below your suspend threshold setting." = "Predicted glucose of %1$@ is below your suspend threshold setting.";
diff --git a/DoseMathTests/fr.lproj/Localizable.strings b/DoseMathTests/fr.lproj/Localizable.strings
index a148669627..c8074ebd51 100644
--- a/DoseMathTests/fr.lproj/Localizable.strings
+++ b/DoseMathTests/fr.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$@." = "Glycémie de %2$@ prédite pour %1$@.";
+/* 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 prévue à %1$@ est en dessous de la limite de sécurité paramétrée pour la glycémie.";
+
/* 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." = "Prédiction de la glycémie à %1$@ sous le seuil de suspension défini.";
diff --git a/DoseMathTests/he.lproj/Localizable.strings b/DoseMathTests/he.lproj/Localizable.strings
index cb195752e8..95e33d98bb 100644
--- a/DoseMathTests/he.lproj/Localizable.strings
+++ b/DoseMathTests/he.lproj/Localizable.strings
@@ -24,3 +24,4 @@
/* The short unit display string for international units of insulin */
"U" = "U";
+
diff --git a/DoseMathTests/it.lproj/Localizable.strings b/DoseMathTests/it.lproj/Localizable.strings
index ac7b220625..cf1aefc41a 100644
--- a/DoseMathTests/it.lproj/Localizable.strings
+++ b/DoseMathTests/it.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$@." = "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";
+
+/* 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";
+
/* 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 f76a4f8154..644e6a779e 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 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.";
+
/* 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 innstillingen for insulinstopp.";
diff --git a/DoseMathTests/nl.lproj/Localizable.strings b/DoseMathTests/nl.lproj/Localizable.strings
index f104ed4a4d..3a7827686a 100644
--- a/DoseMathTests/nl.lproj/Localizable.strings
+++ b/DoseMathTests/nl.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." = "Huidige glucose van %1$@ is onder het correctie bereik.";
+"Current glucose of %1$@ is below correction range." = "Huidige glucose van %1$@ is onder het correctiebereik.";
/* The short unit display string for decibles */
"dB" = "dB";
@@ -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$@." = "Voorspelde glucose van %1$@ is %2$@.";
+/* Notice when predicted glucose for bolus recommendation is in range */
+"Predicted glucose is in range." = "Voorspelde glucose is binnen bereik.";
+
+/* Notice message when recommending bolus when BG is below the glucose safety limit. (1: glucose value) */
+"Predicted glucose of %1$@ is below your glucose safety limit setting." = "De voorspelde glucose van %1$@ ligt onder de ingestelde veiligheidslimiet voor glucose.";
+
/* 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.";
diff --git a/DoseMathTests/pl.lproj/Localizable.strings b/DoseMathTests/pl.lproj/Localizable.strings
index de8ed4e1d2..ca2531a0f3 100644
--- a/DoseMathTests/pl.lproj/Localizable.strings
+++ b/DoseMathTests/pl.lproj/Localizable.strings
@@ -16,6 +16,9 @@
/* Message when offering bolus recommendation even though bg is below range and minBG is in future. (1: glucose time)(2: glucose number) */
"Predicted glucose at %1$@ is %2$@." = "Przewidywany cukier o %1$@ wyniesie %2$@.";
+/* Notice message when recommending bolus when BG is below the glucose safety limit. (1: glucose value) */
+"Predicted glucose of %1$@ is below your glucose safety limit setting." = "Przewidywany poziom cukru %1$@ jest poniżej progu zawieszenia.";
+
/* Notice message when recommending bolus when BG is below the suspend threshold. (1: glucose value) */
"Predicted glucose of %1$@ is below your suspend threshold setting." = "Przewidywany poziom cukru %1$@ jest poniżej progu wstrzymania.";
@@ -24,3 +27,4 @@
/* The short unit display string for international units of insulin */
"U" = "J";
+
diff --git a/DoseMathTests/ro.lproj/Localizable.strings b/DoseMathTests/ro.lproj/Localizable.strings
index 95e33d98bb..d47f4b88fb 100644
--- a/DoseMathTests/ro.lproj/Localizable.strings
+++ b/DoseMathTests/ro.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$@." = "Predicted glucose at %1$@ is %2$@.";
+/* 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." = "Glicemia prognozată de %1$@ se situează sub limita de siguranță configurată.";
+
/* Notice message when recommending bolus when BG is below the suspend threshold. (1: glucose value) */
"Predicted glucose of %1$@ is below your suspend threshold setting." = "Predicted glucose of %1$@ is below your suspend threshold setting.";
diff --git a/DoseMathTests/sv.lproj/Localizable.strings b/DoseMathTests/sv.lproj/Localizable.strings
index b992061cd5..9049443d9b 100644
--- a/DoseMathTests/sv.lproj/Localizable.strings
+++ b/DoseMathTests/sv.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$@." = "Förväntat glukosvärde vid %1$@ är %2$@.";
+/* 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." = "Förväntat glukosvärde på %1$@ är under ditt tröskelvärde.";
+
/* 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." = "Det förväntade slutglukosvärdet %1$@ är under ditt angivna tröskelvärde.";
diff --git a/DoseMathTests/tr.lproj/Localizable.strings b/DoseMathTests/tr.lproj/Localizable.strings
index cb195752e8..8375dd6180 100644
--- a/DoseMathTests/tr.lproj/Localizable.strings
+++ b/DoseMathTests/tr.lproj/Localizable.strings
@@ -1,11 +1,11 @@
/* Message when offering bolus recommendation even though bg is below range. (1: glucose value) */
-"Current glucose of %1$@ is below correction range." = "Current glucose of %1$@ is below correction range.";
+"Current glucose of %1$@ is below correction range." = "%1$@ Mevcut KŞ düzeltme aralığının altında.";
/* The short unit display string for decibles */
"dB" = "dB";
/* The short unit display string for grams */
-"g" = "g";
+"g" = "gr";
/* The short unit display string for milligrams of glucose per decilter */
"mg/dL" = "mg/dL";
@@ -14,13 +14,14 @@
"mmol/L" = "mmol/L";
/* Message when offering bolus recommendation even though bg is below range and minBG is in future. (1: glucose time)(2: glucose number) */
-"Predicted glucose at %1$@ is %2$@." = "Predicted glucose at %1$@ is %2$@.";
+"Predicted glucose at %1$@ is %2$@." = "Tahmini KŞ %1$@ %2$@.";
/* Notice message when recommending bolus when BG is below the suspend threshold. (1: glucose value) */
-"Predicted glucose of %1$@ is below your suspend threshold setting." = "Predicted glucose of %1$@ is below your suspend threshold setting.";
+"Predicted glucose of %1$@ is below your suspend threshold setting." = "Tahmini KŞ %1$@ askıya alma eşiği ayarınızın altında.";
/* 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" = "U";
+"U" = "Ü";
+
diff --git a/DoseMathTests/zh-Hans-CN.lproj/Localizable.strings b/DoseMathTests/zh-Hans-CN.lproj/Localizable.strings
new file mode 100644
index 0000000000..11863c50dc
--- /dev/null
+++ b/DoseMathTests/zh-Hans-CN.lproj/Localizable.strings
@@ -0,0 +1,27 @@
+/* Message when offering bolus recommendation even though bg is below range. (1: glucose value) */
+"Current glucose of %1$@ is below correction range." = "当前血糖%1$@低于纠正目标.";
+
+/* The short unit display string for decibles */
+"dB" = "dB";
+
+/* The short unit display string for grams */
+"g" = "克";
+
+/* The short unit display string for milligrams of glucose per decilter */
+"mg/dL" = "毫克/分升";
+
+/* The short unit display string for millimoles of glucose per liter */
+"mmol/L" = "毫摩尔/升";
+
+/* Message when offering bolus recommendation even though bg is below range and minBG is in future. (1: glucose time)(2: glucose number) */
+"Predicted glucose at %1$@ is %2$@." = "未来%1$@时间的血糖为%2$@.";
+
+/* Notice message when recommending bolus when BG is below the suspend threshold. (1: glucose value) */
+"Predicted glucose of %1$@ is below your suspend threshold setting." = "预计血糖%1$@低于低血糖暂停阈值";
+
+/* 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/DoseMathTests/zh-Hans.lproj/Localizable.strings b/DoseMathTests/zh-Hans.lproj/Localizable.strings
index 11863c50dc..db9ddea719 100644
--- a/DoseMathTests/zh-Hans.lproj/Localizable.strings
+++ b/DoseMathTests/zh-Hans.lproj/Localizable.strings
@@ -1,9 +1,6 @@
/* Message when offering bolus recommendation even though bg is below range. (1: glucose value) */
"Current glucose of %1$@ is below correction range." = "当前血糖%1$@低于纠正目标.";
-/* The short unit display string for decibles */
-"dB" = "dB";
-
/* The short unit display string for grams */
"g" = "克";
@@ -19,9 +16,6 @@
/* Notice message when recommending bolus when BG is below the suspend threshold. (1: glucose value) */
"Predicted glucose of %1$@ is below your suspend threshold setting." = "预计血糖%1$@低于低血糖暂停阈值";
-/* 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/Learn/Base.lproj/LaunchScreen.storyboard b/Learn/Base.lproj/LaunchScreen.storyboard
deleted file mode 100644
index bfa3612941..0000000000
--- a/Learn/Base.lproj/LaunchScreen.storyboard
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Learn/ar.lproj/Main.strings b/Learn/ar.lproj/Main.strings
index bb24a4e11e..6359029045 100644
--- a/Learn/ar.lproj/Main.strings
+++ b/Learn/ar.lproj/Main.strings
@@ -1,3 +1,3 @@
-
/* Class = "UINavigationItem"; title = "Learn"; ObjectID = "8hF-Ij-B7m"; */
"8hF-Ij-B7m.title" = "تعلم";
+
diff --git a/Learn/da.lproj/InfoPlist.strings b/Learn/da.lproj/InfoPlist.strings
new file mode 100644
index 0000000000..ef310f8f78
--- /dev/null
+++ b/Learn/da.lproj/InfoPlist.strings
@@ -0,0 +1,6 @@
+/* Bundle name */
+"CFBundleName" = "Lær";
+
+/* Privacy - Health Share Usage Description */
+"NSHealthShareUsageDescription" = "Mad-data fra sundhedsdatabasen bruges til at bestemme blodsukkereffekten. Blodsukkerdata fra sundhedsdatabasen bruges til graftegning og momentumberegning. Søvndata fra sundhedsdatabasen bruges til at optimere leveringen af opdateringer om komplikationer af Apple Watch i den tid, du er vågen.";
+
diff --git a/Learn/de.lproj/InfoPlist.strings b/Learn/de.lproj/InfoPlist.strings
new file mode 100644
index 0000000000..7b3a9db485
--- /dev/null
+++ b/Learn/de.lproj/InfoPlist.strings
@@ -0,0 +1,6 @@
+/* Bundle name */
+"CFBundleName" = "Lerne";
+
+/* Privacy - Health Share Usage Description */
+"NSHealthShareUsageDescription" = "Mahlzeitendaten aus der Health Datenbank werden verwendet, um die Glukoseeffekte zu bestimmen. Glukosedaten aus der Health Datenbank werden zur grafischen Darstellung und Impulsberechnung verwendet. Schlafdaten aus der Health-Datenbank werden verwendet, um die Bereitstellung von Apple Watch-Komplikationsupdates während Ihrer Wachzeit zu optimieren.";
+
diff --git a/Learn/es.lproj/InfoPlist.strings b/Learn/es.lproj/InfoPlist.strings
new file mode 100644
index 0000000000..9ca3ae0719
--- /dev/null
+++ b/Learn/es.lproj/InfoPlist.strings
@@ -0,0 +1,6 @@
+/* Bundle name */
+"CFBundleName" = "Aprender";
+
+/* Privacy - Health Share Usage Description */
+"NSHealthShareUsageDescription" = "Los datos de alimentos de la base de datos de Salud se utilizan para determinar los efectos en el nivel de glucosa. Los datos de glucosa de la base de datos de Salud se utilizan para graficar y determinar cálculos de momento. Los datos de Sueño de la base de datos de Salud se utilizan para optimizar la entrega de actualizaciones de las complicaciones del Apple Watch durante el tiempo que está despierto.";
+
diff --git a/Learn/fi.lproj/InfoPlist.strings b/Learn/fi.lproj/InfoPlist.strings
index fbbd5eaa64..72a3c2f38b 100644
--- a/Learn/fi.lproj/InfoPlist.strings
+++ b/Learn/fi.lproj/InfoPlist.strings
@@ -1,3 +1,6 @@
+/* Bundle name */
+"CFBundleName" = "Opettele";
+
/* Privacy - Health Share Usage Description */
"NSHealthShareUsageDescription" = "Terveys-sovelluksen ateriatietoja käytetään glukoosivaikutusten määrittämiseen. Terveys-sovelluksen glukoositietoja käytetään graafeissa ja laskelmissa. Unitietoja käytetään Apple Watch -komplikaation toiminnan optimointiin hereillä olon aikana.";
diff --git a/Learn/fr.lproj/InfoPlist.strings b/Learn/fr.lproj/InfoPlist.strings
new file mode 100644
index 0000000000..904ee70a5b
--- /dev/null
+++ b/Learn/fr.lproj/InfoPlist.strings
@@ -0,0 +1,6 @@
+/* Bundle name */
+"CFBundleName" = "Apprendre";
+
+/* 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).";
+
diff --git a/Learn/he.lproj/Main.strings b/Learn/he.lproj/Main.strings
index 6b8f04c045..50fa41e306 100644
--- a/Learn/he.lproj/Main.strings
+++ b/Learn/he.lproj/Main.strings
@@ -1,3 +1,3 @@
-
/* Class = "UINavigationItem"; title = "Learn"; ObjectID = "8hF-Ij-B7m"; */
"8hF-Ij-B7m.title" = "Learn";
+
diff --git a/Learn/it.lproj/InfoPlist.strings b/Learn/it.lproj/InfoPlist.strings
new file mode 100644
index 0000000000..3cf2b9683c
--- /dev/null
+++ b/Learn/it.lproj/InfoPlist.strings
@@ -0,0 +1,6 @@
+/* Bundle name */
+"CFBundleName" = "Impara";
+
+/* Privacy - Health Share Usage Description */
+"NSHealthShareUsageDescription" = "I dati sui pasti del database Salute vengono utilizzati per determinare gli effetti del glucosio. I dati sul glucosio del database Salute vengono utilizzati per la rappresentazione grafica e il calcolo del momento. I dati sul sonno del database Salute vengono utilizzati per ottimizzare la consegna degli aggiornamenti delle complicazioni di Apple Watch durante il periodo di veglia.";
+
diff --git a/Learn/nb.lproj/InfoPlist.strings b/Learn/nb.lproj/InfoPlist.strings
new file mode 100644
index 0000000000..874720150f
--- /dev/null
+++ b/Learn/nb.lproj/InfoPlist.strings
@@ -0,0 +1,6 @@
+/* Bundle name */
+"CFBundleName" = "Lære";
+
+/* Privacy - Health Share Usage Description */
+"NSHealthShareUsageDescription" = "Måltidsdata fra helsedatabasen brukes til å bestemme glukoseeffekter. Glukosedata fra helsedatabasen brukes til grafer og momentumberegning. Søvndata fra helsedatabasen brukes til å optimalisere leveringen av Apple Watch-komplikasjonsoppdateringer når du er våken.";
+
diff --git a/Learn/nl.lproj/InfoPlist.strings b/Learn/nl.lproj/InfoPlist.strings
new file mode 100644
index 0000000000..213a8b7c85
--- /dev/null
+++ b/Learn/nl.lproj/InfoPlist.strings
@@ -0,0 +1,6 @@
+/* Bundle name */
+"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.";
+
diff --git a/Learn/pl.lproj/Main.strings b/Learn/pl.lproj/Main.strings
index 6b8f04c045..50fa41e306 100644
--- a/Learn/pl.lproj/Main.strings
+++ b/Learn/pl.lproj/Main.strings
@@ -1,3 +1,3 @@
-
/* Class = "UINavigationItem"; title = "Learn"; ObjectID = "8hF-Ij-B7m"; */
"8hF-Ij-B7m.title" = "Learn";
+
diff --git a/Learn/ro.lproj/InfoPlist.strings b/Learn/ro.lproj/InfoPlist.strings
new file mode 100644
index 0000000000..7b3f99c93d
--- /dev/null
+++ b/Learn/ro.lproj/InfoPlist.strings
@@ -0,0 +1,6 @@
+/* Bundle name */
+"CFBundleName" = "Learn";
+
+/* Privacy - Health Share Usage Description */
+"NSHealthShareUsageDescription" = "Datele mesei din baza de date din aplicația Sănătate sunt folosite pentru a determina efectele glicemice. Datele despre glicemie din baza de date Sănătate sunt folosite pentru construirea graficelor și calcularea influențelor glicemice. Datele de somn din baza de date Sănătate sunt folosite pentru a optimiza livrarea de actualizări de datele ale ceasului Apple pe perioada când sunteți treaz.";
+
diff --git a/Learn/sv.lproj/InfoPlist.strings b/Learn/sv.lproj/InfoPlist.strings
new file mode 100644
index 0000000000..55302cd95c
--- /dev/null
+++ b/Learn/sv.lproj/InfoPlist.strings
@@ -0,0 +1,6 @@
+/* Bundle name */
+"CFBundleName" = "Learn";
+
+/* Privacy - Health Share Usage Description */
+"NSHealthShareUsageDescription" = "Kolhydratdata från Apple Health-databasen används för att avgöra blodsockereffekt. Blodsockervärden från Apple Health-databasen används i diagram och för beräkning av förändring.";
+
diff --git a/Learn/tr.lproj/Main.strings b/Learn/tr.lproj/Main.strings
index 6b8f04c045..92d1c6c547 100644
--- a/Learn/tr.lproj/Main.strings
+++ b/Learn/tr.lproj/Main.strings
@@ -1,3 +1,3 @@
-
/* Class = "UINavigationItem"; title = "Learn"; ObjectID = "8hF-Ij-B7m"; */
-"8hF-Ij-B7m.title" = "Learn";
+"8hF-Ij-B7m.title" = "Öğren";
+
diff --git a/Learn/zh-Hans-CN.lproj/Main.strings b/Learn/zh-Hans-CN.lproj/Main.strings
new file mode 100644
index 0000000000..50fa41e306
--- /dev/null
+++ b/Learn/zh-Hans-CN.lproj/Main.strings
@@ -0,0 +1,3 @@
+/* Class = "UINavigationItem"; title = "Learn"; ObjectID = "8hF-Ij-B7m"; */
+"8hF-Ij-B7m.title" = "Learn";
+
diff --git a/Loop Intent Extension/da.lproj/InfoPlist.strings b/Loop Intent Extension/da.lproj/InfoPlist.strings
new file mode 100644
index 0000000000..298ebef8e5
--- /dev/null
+++ b/Loop Intent Extension/da.lproj/InfoPlist.strings
@@ -0,0 +1,6 @@
+/* Bundle display name */
+"CFBundleDisplayName" = "Loop Intent Udvidelse";
+
+/* Bundle name */
+"CFBundleName" = "Loop Intent Udvidelse";
+
diff --git a/Loop Intent Extension/da.lproj/Localizable.strings b/Loop Intent Extension/da.lproj/Localizable.strings
new file mode 100644
index 0000000000..f4d2b4576f
--- /dev/null
+++ b/Loop Intent Extension/da.lproj/Localizable.strings
@@ -0,0 +1,3 @@
+/* The format string for the app name and version number. (1: bundle name)(2: bundle version) */
+"%1$@ v%2$@" = "%1$@ v%2$@";
+
diff --git a/Loop Intent Extension/de.lproj/InfoPlist.strings b/Loop Intent Extension/de.lproj/InfoPlist.strings
new file mode 100644
index 0000000000..b26b270e4a
--- /dev/null
+++ b/Loop Intent Extension/de.lproj/InfoPlist.strings
@@ -0,0 +1,6 @@
+/* Bundle display name */
+"CFBundleDisplayName" = "Loop Absichts Erweiterung";
+
+/* Bundle name */
+"CFBundleName" = "Loop Absichts Erweiterung";
+
diff --git a/Loop Intent Extension/de.lproj/Localizable.strings b/Loop Intent Extension/de.lproj/Localizable.strings
new file mode 100644
index 0000000000..f4d2b4576f
--- /dev/null
+++ b/Loop Intent Extension/de.lproj/Localizable.strings
@@ -0,0 +1,3 @@
+/* The format string for the app name and version number. (1: bundle name)(2: bundle version) */
+"%1$@ v%2$@" = "%1$@ v%2$@";
+
diff --git a/Loop Intent Extension/es.lproj/Localizable.strings b/Loop Intent Extension/es.lproj/Localizable.strings
new file mode 100644
index 0000000000..f4d2b4576f
--- /dev/null
+++ b/Loop Intent Extension/es.lproj/Localizable.strings
@@ -0,0 +1,3 @@
+/* The format string for the app name and version number. (1: bundle name)(2: bundle version) */
+"%1$@ v%2$@" = "%1$@ v%2$@";
+
diff --git a/Loop Intent Extension/fi.lproj/InfoPlist.strings b/Loop Intent Extension/fi.lproj/InfoPlist.strings
new file mode 100644
index 0000000000..7dba838e53
--- /dev/null
+++ b/Loop Intent Extension/fi.lproj/InfoPlist.strings
@@ -0,0 +1,6 @@
+/* Bundle display name */
+"CFBundleDisplayName" = "Loop Intent Extension";
+
+/* Bundle name */
+"CFBundleName" = "Loop Intent Extension";
+
diff --git a/Loop Intent Extension/fi.lproj/Localizable.strings b/Loop Intent Extension/fi.lproj/Localizable.strings
new file mode 100644
index 0000000000..f4d2b4576f
--- /dev/null
+++ b/Loop Intent Extension/fi.lproj/Localizable.strings
@@ -0,0 +1,3 @@
+/* The format string for the app name and version number. (1: bundle name)(2: bundle version) */
+"%1$@ v%2$@" = "%1$@ v%2$@";
+
diff --git a/Loop Intent Extension/fr.lproj/InfoPlist.strings b/Loop Intent Extension/fr.lproj/InfoPlist.strings
new file mode 100644
index 0000000000..7dba838e53
--- /dev/null
+++ b/Loop Intent Extension/fr.lproj/InfoPlist.strings
@@ -0,0 +1,6 @@
+/* Bundle display name */
+"CFBundleDisplayName" = "Loop Intent Extension";
+
+/* Bundle name */
+"CFBundleName" = "Loop Intent Extension";
+
diff --git a/Loop Intent Extension/fr.lproj/Localizable.strings b/Loop Intent Extension/fr.lproj/Localizable.strings
new file mode 100644
index 0000000000..f4d2b4576f
--- /dev/null
+++ b/Loop Intent Extension/fr.lproj/Localizable.strings
@@ -0,0 +1,3 @@
+/* The format string for the app name and version number. (1: bundle name)(2: bundle version) */
+"%1$@ v%2$@" = "%1$@ v%2$@";
+
diff --git a/Loop Intent Extension/it.lproj/InfoPlist.strings b/Loop Intent Extension/it.lproj/InfoPlist.strings
new file mode 100644
index 0000000000..d7b1b818ad
--- /dev/null
+++ b/Loop Intent Extension/it.lproj/InfoPlist.strings
@@ -0,0 +1,6 @@
+/* Bundle display name */
+"CFBundleDisplayName" = "Estensione dell'intento di Loop";
+
+/* Bundle name */
+"CFBundleName" = "Estensione dell'intento di Loop";
+
diff --git a/Loop Intent Extension/it.lproj/Localizable.strings b/Loop Intent Extension/it.lproj/Localizable.strings
new file mode 100644
index 0000000000..f4d2b4576f
--- /dev/null
+++ b/Loop Intent Extension/it.lproj/Localizable.strings
@@ -0,0 +1,3 @@
+/* The format string for the app name and version number. (1: bundle name)(2: bundle version) */
+"%1$@ v%2$@" = "%1$@ v%2$@";
+
diff --git a/Loop Intent Extension/nb.lproj/InfoPlist.strings b/Loop Intent Extension/nb.lproj/InfoPlist.strings
new file mode 100644
index 0000000000..359db83e9d
--- /dev/null
+++ b/Loop Intent Extension/nb.lproj/InfoPlist.strings
@@ -0,0 +1,6 @@
+/* Bundle display name */
+"CFBundleDisplayName" = "Utvidelse av Loop intensjon";
+
+/* Bundle name */
+"CFBundleName" = "Utvidelse av Loop intensjon";
+
diff --git a/Loop Intent Extension/nb.lproj/Localizable.strings b/Loop Intent Extension/nb.lproj/Localizable.strings
new file mode 100644
index 0000000000..0039fc241d
--- /dev/null
+++ b/Loop Intent Extension/nb.lproj/Localizable.strings
@@ -0,0 +1,3 @@
+/* The format string for the app name and version number. (1: bundle name)(2: bundle version) */
+"%1$@ v%2$@" = "%1$@ v %2$@";
+
diff --git a/Loop Intent Extension/nl.lproj/InfoPlist.strings b/Loop Intent Extension/nl.lproj/InfoPlist.strings
new file mode 100644
index 0000000000..7e45d4d58b
--- /dev/null
+++ b/Loop Intent Extension/nl.lproj/InfoPlist.strings
@@ -0,0 +1,6 @@
+/* Bundle display name */
+"CFBundleDisplayName" = "Loop Intent Extensie";
+
+/* Bundle name */
+"CFBundleName" = "Loop Intent Extensie";
+
diff --git a/Loop Intent Extension/nl.lproj/Localizable.strings b/Loop Intent Extension/nl.lproj/Localizable.strings
new file mode 100644
index 0000000000..f4d2b4576f
--- /dev/null
+++ b/Loop Intent Extension/nl.lproj/Localizable.strings
@@ -0,0 +1,3 @@
+/* The format string for the app name and version number. (1: bundle name)(2: bundle version) */
+"%1$@ v%2$@" = "%1$@ v%2$@";
+
diff --git a/Loop Intent Extension/ro.lproj/InfoPlist.strings b/Loop Intent Extension/ro.lproj/InfoPlist.strings
new file mode 100644
index 0000000000..a9ddd00908
--- /dev/null
+++ b/Loop Intent Extension/ro.lproj/InfoPlist.strings
@@ -0,0 +1,6 @@
+/* Bundle display name */
+"CFBundleDisplayName" = "Extensie Intent Loop";
+
+/* Bundle name */
+"CFBundleName" = "Extensie Intent Loop";
+
diff --git a/Loop Intent Extension/ro.lproj/Localizable.strings b/Loop Intent Extension/ro.lproj/Localizable.strings
new file mode 100644
index 0000000000..f4d2b4576f
--- /dev/null
+++ b/Loop Intent Extension/ro.lproj/Localizable.strings
@@ -0,0 +1,3 @@
+/* The format string for the app name and version number. (1: bundle name)(2: bundle version) */
+"%1$@ v%2$@" = "%1$@ v%2$@";
+
diff --git a/Loop Intent Extension/sv.lproj/InfoPlist.strings b/Loop Intent Extension/sv.lproj/InfoPlist.strings
new file mode 100644
index 0000000000..7dba838e53
--- /dev/null
+++ b/Loop Intent Extension/sv.lproj/InfoPlist.strings
@@ -0,0 +1,6 @@
+/* Bundle display name */
+"CFBundleDisplayName" = "Loop Intent Extension";
+
+/* Bundle name */
+"CFBundleName" = "Loop Intent Extension";
+
diff --git a/Loop Intent Extension/sv.lproj/Localizable.strings b/Loop Intent Extension/sv.lproj/Localizable.strings
new file mode 100644
index 0000000000..f4d2b4576f
--- /dev/null
+++ b/Loop Intent Extension/sv.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/ar.lproj/Localizable.strings b/Loop Status Extension/ar.lproj/Localizable.strings
index 5b7fa9b26d..b8fab89599 100644
--- a/Loop Status Extension/ar.lproj/Localizable.strings
+++ b/Loop Status Extension/ar.lproj/Localizable.strings
@@ -3,3 +3,4 @@
/* The subtitle format describing units of active insulin. (1: localized insulin value description) */
"IOB %1$@ U" = "أنسولين نشط %1$@ وحدة";
+
diff --git a/Loop Status Extension/ar.lproj/MainInterface.strings b/Loop Status Extension/ar.lproj/MainInterface.strings
index f5f9da2c9a..d4d75e4f6e 100644
--- a/Loop Status Extension/ar.lproj/MainInterface.strings
+++ b/Loop Status Extension/ar.lproj/MainInterface.strings
@@ -1,6 +1,6 @@
-
-/* Class = "UILabel"; text = "Eventually 92 mg/dL"; ObjectID = "9iF-xY-Bh4"; */
+/* Class = "UILabel"; text = "Active Carbs"; ObjectID = "9iF-xY-Bh4"; */
"9iF-xY-Bh4.text" = "متوقع 92 mg/dL";
-/* Class = "UILabel"; text = "IOB 1.0 U"; ObjectID = "UPi-dG-yYD"; */
+/* Class = "UILabel"; text = "Active Insulin"; ObjectID = "UPi-dG-yYD"; */
"UPi-dG-yYD.text" = "أنسولين نشط 1.0 وحدة";
+
diff --git a/Loop Status Extension/da.lproj/InfoPlist.strings b/Loop Status Extension/da.lproj/InfoPlist.strings
new file mode 100644
index 0000000000..09ca54e863
--- /dev/null
+++ b/Loop Status Extension/da.lproj/InfoPlist.strings
@@ -0,0 +1,6 @@
+/* Bundle display name */
+"CFBundleDisplayName" = "Loop";
+
+/* Bundle name */
+"CFBundleName" = "Loop status udvidelse";
+
diff --git a/Loop Status Extension/da.lproj/Localizable.strings b/Loop Status Extension/da.lproj/Localizable.strings
index fdea45f6b6..9e019fec5e 100644
--- a/Loop Status Extension/da.lproj/Localizable.strings
+++ b/Loop Status Extension/da.lproj/Localizable.strings
@@ -1,9 +1,45 @@
+/* Displayed in the widget when the amount of active carbs cannot be determined. */
+"? g" = "? g";
+
+/* Displayed in the widget when the amount of active insulin cannot be determined. */
+"? U" = "? E";
+
+/* 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$@ E";
+
+/* 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" = "Aktive kulhydrater";
+
+/* Widget label title describing the active insulin */
+"Active Insulin" = "Aktiv insulin";
+
+/* The short unit display string for decibles */
+"dB" = "dB";
+
/* The subtitle format describing eventual glucose. (1: localized glucose value description) */
"Eventually %1$@" = "Til sidst %1$@";
+/* The short unit display string for grams */
+"g" = "g";
+
/* The subtitle format describing units of active insulin. (1: localized insulin value description) */
"IOB %1$@ U" = "IOB %1$@ E";
+/* 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" = "E";
diff --git a/Loop Status Extension/da.lproj/MainInterface.strings b/Loop Status Extension/da.lproj/MainInterface.strings
index 00e818d7d5..6bca484c0a 100644
--- a/Loop Status Extension/da.lproj/MainInterface.strings
+++ b/Loop Status Extension/da.lproj/MainInterface.strings
@@ -1,6 +1,12 @@
-/* Class = "UILabel"; text = "Eventually 92 mg/dL"; ObjectID = "9iF-xY-Bh4"; */
+/* Class = "UILabel"; text = "Active Carbs"; ObjectID = "9iF-xY-Bh4"; */
"9iF-xY-Bh4.text" = "Til sidst 92 mg/dL";
-/* Class = "UILabel"; text = "IOB 1.0 U"; ObjectID = "UPi-dG-yYD"; */
+/* 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";
+/* Class = "UILabel"; text = "0 U"; ObjectID = "Vgf-p1-2QP"; */
+"Vgf-p1-2QP.text" = "0 E";
+
diff --git a/Loop Status Extension/de.lproj/InfoPlist.strings b/Loop Status Extension/de.lproj/InfoPlist.strings
new file mode 100644
index 0000000000..8a7abf7ee4
--- /dev/null
+++ b/Loop Status Extension/de.lproj/InfoPlist.strings
@@ -0,0 +1,6 @@
+/* Bundle display name */
+"CFBundleDisplayName" = "Loop";
+
+/* Bundle name */
+"CFBundleName" = "Loop Status-Erweiterung";
+
diff --git a/Loop Status Extension/de.lproj/Localizable.strings b/Loop Status Extension/de.lproj/Localizable.strings
index 51c1679402..8dac8187e8 100644
--- a/Loop Status Extension/de.lproj/Localizable.strings
+++ b/Loop Status Extension/de.lproj/Localizable.strings
@@ -1,9 +1,18 @@
+/* Displayed in the widget when the amount of active carbs cannot be determined. */
+"? g" = "? g";
+
/* Displayed in the widget when the amount of active insulin cannot be determined. */
"? U" = "? IE";
+/* 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$@ IE";
+/* 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" = "Aktive KH";
@@ -16,9 +25,21 @@
/* The subtitle format describing eventual glucose. (1: localized glucose value description) */
"Eventually %1$@" = "Irgendwann %1$@";
+/* The short unit display string for grams */
+"g" = "g";
+
/* The subtitle format describing units of active insulin. (1: localized insulin value description) */
"IOB %1$@ U" = "IOB %1$@ IE";
+/* 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" = "IE";
diff --git a/Loop Status Extension/de.lproj/MainInterface.strings b/Loop Status Extension/de.lproj/MainInterface.strings
index e525eeb307..fb0ae387e6 100644
--- a/Loop Status Extension/de.lproj/MainInterface.strings
+++ b/Loop Status Extension/de.lproj/MainInterface.strings
@@ -1,6 +1,9 @@
/* Class = "UILabel"; text = "Active Carbs"; ObjectID = "9iF-xY-Bh4"; */
"9iF-xY-Bh4.text" = "Aktive KH";
+/* 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" = "Aktives Insulin";
diff --git a/Loop Status Extension/en.lproj/MainInterface.strings b/Loop Status Extension/en.lproj/MainInterface.strings
index 0f89462fa3..3a52b2e5e2 100644
--- a/Loop Status Extension/en.lproj/MainInterface.strings
+++ b/Loop Status Extension/en.lproj/MainInterface.strings
@@ -1,6 +1,6 @@
-
-/* Class = "UILabel"; text = "Eventually 92 mg/dL"; ObjectID = "9iF-xY-Bh4"; */
+/* Class = "UILabel"; text = "Active Carbs"; ObjectID = "9iF-xY-Bh4"; */
"9iF-xY-Bh4.text" = "Eventually 92 mg/dL";
-/* Class = "UILabel"; text = "IOB 1.0 U"; ObjectID = "UPi-dG-yYD"; */
+/* Class = "UILabel"; text = "Active Insulin"; ObjectID = "UPi-dG-yYD"; */
"UPi-dG-yYD.text" = "IOB 1.0 U";
+
diff --git a/Loop Status Extension/es.lproj/InfoPlist.strings b/Loop Status Extension/es.lproj/InfoPlist.strings
new file mode 100644
index 0000000000..034a1e1f6a
--- /dev/null
+++ b/Loop Status Extension/es.lproj/InfoPlist.strings
@@ -0,0 +1,3 @@
+/* Bundle display name */
+"CFBundleDisplayName" = "Loop";
+
diff --git a/Loop Status Extension/es.lproj/Localizable.strings b/Loop Status Extension/es.lproj/Localizable.strings
index 7d3b493829..1f4b7e7b96 100644
--- a/Loop Status Extension/es.lproj/Localizable.strings
+++ b/Loop Status Extension/es.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" = "? 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$@ U";
+
+/* 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" = "Carbohidratos Activos";
+
+/* Widget label title describing the active insulin */
+"Active Insulin" = "Insulina activa";
+
+/* The short unit display string for decibles */
+"dB" = "dB";
+
/* The subtitle format describing eventual glucose. (1: localized glucose value description) */
"Eventually %1$@" = "Eventualmente %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" = "IOB %1$@ U";
+/* 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" = "U";
+
diff --git a/Loop Status Extension/es.lproj/MainInterface.strings b/Loop Status Extension/es.lproj/MainInterface.strings
index 8d4fcfa1e0..e4af4f8c0e 100644
--- a/Loop Status Extension/es.lproj/MainInterface.strings
+++ b/Loop Status Extension/es.lproj/MainInterface.strings
@@ -1,6 +1,12 @@
-/* Class = "UILabel"; text = "Eventually 92 mg/dL"; ObjectID = "9iF-xY-Bh4"; */
+/* Class = "UILabel"; text = "Active Carbs"; ObjectID = "9iF-xY-Bh4"; */
"9iF-xY-Bh4.text" = "Eventualmente 92 mg/dL";
-/* Class = "UILabel"; text = "IOB 1.0 U"; ObjectID = "UPi-dG-yYD"; */
+/* Class = "UILabel"; text = "0 g"; ObjectID = "dPp-lJ-5sh"; */
+"dPp-lJ-5sh.text" = "0 gr";
+
+/* Class = "UILabel"; text = "Active Insulin"; ObjectID = "UPi-dG-yYD"; */
"UPi-dG-yYD.text" = "IOB 1.0 U";
+/* Class = "UILabel"; text = "0 U"; ObjectID = "Vgf-p1-2QP"; */
+"Vgf-p1-2QP.text" = "0 U";
+
diff --git a/Loop Status Extension/fi.lproj/InfoPlist.strings b/Loop Status Extension/fi.lproj/InfoPlist.strings
new file mode 100644
index 0000000000..1565e025fa
--- /dev/null
+++ b/Loop Status Extension/fi.lproj/InfoPlist.strings
@@ -0,0 +1,6 @@
+/* Bundle display name */
+"CFBundleDisplayName" = "Loop";
+
+/* Bundle name */
+"CFBundleName" = "Loop Status Extension";
+
diff --git a/Loop Status Extension/fi.lproj/Localizable.strings b/Loop Status Extension/fi.lproj/Localizable.strings
index 1dbfbd5cf3..af5d51baf2 100644
--- a/Loop Status Extension/fi.lproj/Localizable.strings
+++ b/Loop Status Extension/fi.lproj/Localizable.strings
@@ -1,6 +1,45 @@
+/* Displayed in the widget when the amount of active carbs cannot be determined. */
+"? g" = "? g";
+
+/* Displayed in the widget when the amount of active insulin cannot be determined. */
+"? U" = "? 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$@ U";
+
+/* The format string for the app name and version number. (1: bundle name)(2: bundle version) */
+"%1$@ v%2$@" = "%1$@ v%2$@";
+
+/* Widget label title describing the active carbs */
+"Active Carbs" = "Akt. hiilari";
+
+/* Widget label title describing the active insulin */
+"Active Insulin" = "Akt. insuliini";
+
+/* The short unit display string for decibles */
+"dB" = "dB";
+
/* The subtitle format describing eventual glucose. (1: localized glucose value description) */
"Eventually %1$@" = "Ennuste %1$@";
+/* The short unit display string for grams */
+"g" = "g";
+
/* The subtitle format describing units of active insulin. (1: localized insulin value description) */
"IOB %1$@ U" = "IOB %1$@ U";
+/* 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" = "U";
+
diff --git a/Loop Status Extension/fi.lproj/MainInterface.strings b/Loop Status Extension/fi.lproj/MainInterface.strings
index 9bb1d27d3d..64a5dda3e9 100644
--- a/Loop Status Extension/fi.lproj/MainInterface.strings
+++ b/Loop Status Extension/fi.lproj/MainInterface.strings
@@ -1,6 +1,12 @@
-/* Class = "UILabel"; text = "Eventually 92 mg/dL"; ObjectID = "9iF-xY-Bh4"; */
+/* Class = "UILabel"; text = "Active Carbs"; ObjectID = "9iF-xY-Bh4"; */
"9iF-xY-Bh4.text" = "Ennuste 92 mg/dL";
-/* Class = "UILabel"; text = "IOB 1.0 U"; ObjectID = "UPi-dG-yYD"; */
+/* 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";
+/* Class = "UILabel"; text = "0 U"; ObjectID = "Vgf-p1-2QP"; */
+"Vgf-p1-2QP.text" = "0 U";
+
diff --git a/Loop Status Extension/fr.lproj/InfoPlist.strings b/Loop Status Extension/fr.lproj/InfoPlist.strings
new file mode 100644
index 0000000000..1565e025fa
--- /dev/null
+++ b/Loop Status Extension/fr.lproj/InfoPlist.strings
@@ -0,0 +1,6 @@
+/* Bundle display name */
+"CFBundleDisplayName" = "Loop";
+
+/* Bundle name */
+"CFBundleName" = "Loop Status Extension";
+
diff --git a/Loop Status Extension/fr.lproj/Localizable.strings b/Loop Status Extension/fr.lproj/Localizable.strings
index 78372a5724..1c6e8dfb18 100644
--- a/Loop Status Extension/fr.lproj/Localizable.strings
+++ b/Loop Status Extension/fr.lproj/Localizable.strings
@@ -1,6 +1,45 @@
+/* Displayed in the widget when the amount of active carbs cannot be determined. */
+"? g" = "? g";
+
+/* Displayed in the widget when the amount of active insulin cannot be determined. */
+"? U" = "? 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$@ U";
+
+/* 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" = "Glucides actifs";
+
+/* Widget label title describing the active insulin */
+"Active Insulin" = "Insuline active";
+
+/* The short unit display string for decibles */
+"dB" = "dB";
+
/* The subtitle format describing eventual glucose. (1: localized glucose value description) */
-"Eventually %1$@" = "Éventuellement %1$@";
+"Eventually %1$@" = "Finalement %1$@";
+
+/* The short unit display string for grams */
+"g" = "g";
/* The subtitle format describing units of active insulin. (1: localized insulin value description) */
"IOB %1$@ U" = "IOB %1$@ U";
+/* 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" = "U";
+
diff --git a/Loop Status Extension/fr.lproj/MainInterface.strings b/Loop Status Extension/fr.lproj/MainInterface.strings
index 718222e748..4a2910b2e1 100644
--- a/Loop Status Extension/fr.lproj/MainInterface.strings
+++ b/Loop Status Extension/fr.lproj/MainInterface.strings
@@ -1,6 +1,12 @@
-/* Class = "UILabel"; text = "Eventually 92 mg/dL"; ObjectID = "9iF-xY-Bh4"; */
+/* Class = "UILabel"; text = "Active Carbs"; ObjectID = "9iF-xY-Bh4"; */
"9iF-xY-Bh4.text" = "Éventuellement 92 mg/dL";
-/* Class = "UILabel"; text = "IOB 1.0 U"; ObjectID = "UPi-dG-yYD"; */
-"UPi-dG-yYD.text" = "IOB 1.0 U";
+/* 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" = "Insuline active";
+
+/* Class = "UILabel"; text = "0 U"; ObjectID = "Vgf-p1-2QP"; */
+"Vgf-p1-2QP.text" = "0 U";
diff --git a/Loop Status Extension/he.lproj/Localizable.strings b/Loop Status Extension/he.lproj/Localizable.strings
index d21551845d..177cf6e0c5 100644
--- a/Loop Status Extension/he.lproj/Localizable.strings
+++ b/Loop Status Extension/he.lproj/Localizable.strings
@@ -3,3 +3,4 @@
/* 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/he.lproj/MainInterface.strings b/Loop Status Extension/he.lproj/MainInterface.strings
index 25ea93a823..1adc815b18 100644
--- a/Loop Status Extension/he.lproj/MainInterface.strings
+++ b/Loop Status Extension/he.lproj/MainInterface.strings
@@ -1,12 +1,12 @@
-
/* Class = "UILabel"; text = "Active Carbs"; ObjectID = "9iF-xY-Bh4"; */
"9iF-xY-Bh4.text" = "Active Carbs";
+/* 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" = "Active Insulin";
/* Class = "UILabel"; text = "0 U"; ObjectID = "Vgf-p1-2QP"; */
"Vgf-p1-2QP.text" = "0 U";
-/* Class = "UILabel"; text = "0 g"; ObjectID = "dPp-lJ-5sh"; */
-"dPp-lJ-5sh.text" = "0 g";
diff --git a/Loop Status Extension/it.lproj/InfoPlist.strings b/Loop Status Extension/it.lproj/InfoPlist.strings
new file mode 100644
index 0000000000..da11eb5a77
--- /dev/null
+++ b/Loop Status Extension/it.lproj/InfoPlist.strings
@@ -0,0 +1,6 @@
+/* Bundle display name */
+"CFBundleDisplayName" = "Loop";
+
+/* Bundle name */
+"CFBundleName" = "Estensione dello stato di funzionamento di Loop";
+
diff --git a/Loop Status Extension/it.lproj/Localizable.strings b/Loop Status Extension/it.lproj/Localizable.strings
index 8d36fd4bed..8e38f06326 100644
--- a/Loop Status Extension/it.lproj/Localizable.strings
+++ b/Loop Status Extension/it.lproj/Localizable.strings
@@ -1,6 +1,45 @@
+/* Displayed in the widget when the amount of active carbs cannot be determined. */
+"? g" = "? g";
+
+/* Displayed in the widget when the amount of active insulin cannot be determined. */
+"? U" = "? 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$@ U";
+
+/* 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" = "Carboidrati Attivi";
+
+/* Widget label title describing the active insulin */
+"Active Insulin" = "Insulina attiva";
+
+/* The short unit display string for decibles */
+"dB" = "dB";
+
/* The subtitle format describing eventual glucose. (1: localized glucose value description) */
"Eventually %1$@" = "Probabile Glic. %1$@";
+/* The short unit display string for grams */
+"g" = "g";
+
/* The subtitle format describing units of active insulin. (1: localized insulin value description) */
"IOB %1$@ U" = "IOB %1$@ U";
+/* 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" = "U";
+
diff --git a/Loop Status Extension/it.lproj/MainInterface.strings b/Loop Status Extension/it.lproj/MainInterface.strings
index 660125a4df..734552bf2e 100644
--- a/Loop Status Extension/it.lproj/MainInterface.strings
+++ b/Loop Status Extension/it.lproj/MainInterface.strings
@@ -1,6 +1,12 @@
-/* Class = "UILabel"; text = "Eventually 92 mg/dL"; ObjectID = "9iF-xY-Bh4"; */
-"9iF-xY-Bh4.text" = "probabile glic. 92 mg/dL";
+/* Class = "UILabel"; text = "Active Carbs"; ObjectID = "9iF-xY-Bh4"; */
+"9iF-xY-Bh4.text" = "Carboidrati ancora Attivi";
-/* Class = "UILabel"; text = "IOB 1.0 U"; ObjectID = "UPi-dG-yYD"; */
+/* 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";
+/* Class = "UILabel"; text = "0 U"; ObjectID = "Vgf-p1-2QP"; */
+"Vgf-p1-2QP.text" = "0 U";
+
diff --git a/Loop Status Extension/ja.lproj/MainInterface.strings b/Loop Status Extension/ja.lproj/MainInterface.strings
index 3e7844c42b..b5f1f6ce14 100644
--- a/Loop Status Extension/ja.lproj/MainInterface.strings
+++ b/Loop Status Extension/ja.lproj/MainInterface.strings
@@ -1,6 +1,6 @@
-/* Class = "UILabel"; text = "Eventually 92 mg/dL"; ObjectID = "9iF-xY-Bh4"; */
+/* Class = "UILabel"; text = "Active Carbs"; ObjectID = "9iF-xY-Bh4"; */
"9iF-xY-Bh4.text" = "予想 92 mg/dL";
-/* Class = "UILabel"; text = "IOB 1.0 U"; ObjectID = "UPi-dG-yYD"; */
+/* Class = "UILabel"; text = "Active Insulin"; ObjectID = "UPi-dG-yYD"; */
"UPi-dG-yYD.text" = "IOB 1.0 U";
diff --git a/Loop Status Extension/nb.lproj/InfoPlist.strings b/Loop Status Extension/nb.lproj/InfoPlist.strings
new file mode 100644
index 0000000000..24d50f5390
--- /dev/null
+++ b/Loop Status Extension/nb.lproj/InfoPlist.strings
@@ -0,0 +1,6 @@
+/* Bundle display name */
+"CFBundleDisplayName" = "Loop";
+
+/* Bundle name */
+"CFBundleName" = "Utvidelse av Loop status";
+
diff --git a/Loop Status Extension/nb.lproj/Localizable.strings b/Loop Status Extension/nb.lproj/Localizable.strings
index af0e1fc932..2e4a88ce5f 100644
--- a/Loop Status Extension/nb.lproj/Localizable.strings
+++ b/Loop Status Extension/nb.lproj/Localizable.strings
@@ -1,9 +1,45 @@
+/* Displayed in the widget when the amount of active carbs cannot be determined. */
+"? g" = "? g";
+
+/* Displayed in the widget when the amount of active insulin cannot be determined. */
+"? U" = "? E";
+
+/* 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$@ E";
+
+/* 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" = "Aktive karbohydrater";
+
+/* Widget label title describing the active insulin */
+"Active Insulin" = "Aktivt insulin";
+
+/* The short unit display string for decibles */
+"dB" = "dB";
+
/* The subtitle format describing eventual glucose. (1: localized glucose value description) */
"Eventually %1$@" = "Omsider %1$@";
+/* The short unit display string for grams */
+"g" = "g";
+
/* The subtitle format describing units of active insulin. (1: localized insulin value description) */
"IOB %1$@ U" = "IOB %1$@ E";
+/* 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" = "E";
diff --git a/Loop Status Extension/nb.lproj/MainInterface.strings b/Loop Status Extension/nb.lproj/MainInterface.strings
index c464634590..8865813846 100644
--- a/Loop Status Extension/nb.lproj/MainInterface.strings
+++ b/Loop Status Extension/nb.lproj/MainInterface.strings
@@ -1,6 +1,12 @@
-/* Class = "UILabel"; text = "Eventually 92 mg/dL"; ObjectID = "9iF-xY-Bh4"; */
+/* Class = "UILabel"; text = "Active Carbs"; ObjectID = "9iF-xY-Bh4"; */
"9iF-xY-Bh4.text" = "Omsider 92 mg/dL";
-/* Class = "UILabel"; text = "IOB 1.0 U"; ObjectID = "UPi-dG-yYD"; */
+/* 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";
+/* Class = "UILabel"; text = "0 U"; ObjectID = "Vgf-p1-2QP"; */
+"Vgf-p1-2QP.text" = "0 E";
+
diff --git a/Loop Status Extension/nl.lproj/InfoPlist.strings b/Loop Status Extension/nl.lproj/InfoPlist.strings
new file mode 100644
index 0000000000..62e5156f17
--- /dev/null
+++ b/Loop Status Extension/nl.lproj/InfoPlist.strings
@@ -0,0 +1,6 @@
+/* Bundle display name */
+"CFBundleDisplayName" = "Loop";
+
+/* Bundle name */
+"CFBundleName" = "Loop Status Extensie";
+
diff --git a/Loop Status Extension/nl.lproj/Localizable.strings b/Loop Status Extension/nl.lproj/Localizable.strings
index 20a25693db..b5f9439380 100644
--- a/Loop Status Extension/nl.lproj/Localizable.strings
+++ b/Loop Status Extension/nl.lproj/Localizable.strings
@@ -1,9 +1,45 @@
+/* Displayed in the widget when the amount of active carbs cannot be determined. */
+"? g" = "? g";
+
+/* Displayed in the widget when the amount of active insulin cannot be determined. */
+"? U" = "? E";
+
+/* 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$@ E";
+
+/* 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" = "Actieve Koolhydraten";
+
+/* Widget label title describing the active insulin */
+"Active Insulin" = "Actieve Insuline";
+
+/* The short unit display string for decibles */
+"dB" = "dB";
+
/* The subtitle format describing eventual glucose. (1: localized glucose value description) */
"Eventually %1$@" = "Uiteindelijk %1$@";
+/* The short unit display string for grams */
+"g" = "g";
+
/* The subtitle format describing units of active insulin. (1: localized insulin value description) */
"IOB %1$@ U" = "IOB %1$@ E";
+/* 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" = "E";
diff --git a/Loop Status Extension/nl.lproj/MainInterface.strings b/Loop Status Extension/nl.lproj/MainInterface.strings
index c652dfaa76..3300ee0aec 100644
--- a/Loop Status Extension/nl.lproj/MainInterface.strings
+++ b/Loop Status Extension/nl.lproj/MainInterface.strings
@@ -1,6 +1,12 @@
-/* Class = "UILabel"; text = "Eventually 92 mg/dL"; ObjectID = "9iF-xY-Bh4"; */
-"9iF-xY-Bh4.text" = "Uiteindelijk 92 mg/dL";
+/* Class = "UILabel"; text = "Active Carbs"; ObjectID = "9iF-xY-Bh4"; */
+"9iF-xY-Bh4.text" = "Actieve Koolhydraten";
-/* Class = "UILabel"; text = "IOB 1.0 U"; ObjectID = "UPi-dG-yYD"; */
-"UPi-dG-yYD.text" = "IOB 1.0 E";
+/* 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" = "Actieve Insuline";
+
+/* Class = "UILabel"; text = "0 U"; ObjectID = "Vgf-p1-2QP"; */
+"Vgf-p1-2QP.text" = "0 E";
diff --git a/Loop Status Extension/pl.lproj/Localizable.strings b/Loop Status Extension/pl.lproj/Localizable.strings
index 6522679f83..9dfac9c010 100644
--- a/Loop Status Extension/pl.lproj/Localizable.strings
+++ b/Loop Status Extension/pl.lproj/Localizable.strings
@@ -3,3 +3,4 @@
/* The subtitle format describing units of active insulin. (1: localized insulin value description) */
"IOB %1$@ U" = "IOB %1$@ J";
+
diff --git a/Loop Status Extension/pl.lproj/MainInterface.strings b/Loop Status Extension/pl.lproj/MainInterface.strings
index 7421b4922b..e6544563e7 100644
--- a/Loop Status Extension/pl.lproj/MainInterface.strings
+++ b/Loop Status Extension/pl.lproj/MainInterface.strings
@@ -1,6 +1,6 @@
-
-/* Class = "UILabel"; text = "Eventually 92 mg/dL"; ObjectID = "9iF-xY-Bh4"; */
+/* Class = "UILabel"; text = "Active Carbs"; ObjectID = "9iF-xY-Bh4"; */
"9iF-xY-Bh4.text" = "docelowo 92 mg/dL";
-/* Class = "UILabel"; text = "IOB 1.0 U"; ObjectID = "UPi-dG-yYD"; */
+/* Class = "UILabel"; text = "Active Insulin"; ObjectID = "UPi-dG-yYD"; */
"UPi-dG-yYD.text" = "IOB 1.0 J";
+
diff --git a/Loop Status Extension/pt-BR.lproj/Localizable.strings b/Loop Status Extension/pt-BR.lproj/Localizable.strings
index 7d3b493829..53bc009926 100644
--- a/Loop Status Extension/pt-BR.lproj/Localizable.strings
+++ b/Loop Status Extension/pt-BR.lproj/Localizable.strings
@@ -1,6 +1,3 @@
/* 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/pt-BR.lproj/MainInterface.strings b/Loop Status Extension/pt-BR.lproj/MainInterface.strings
index 8d4fcfa1e0..b88ada93c5 100644
--- a/Loop Status Extension/pt-BR.lproj/MainInterface.strings
+++ b/Loop Status Extension/pt-BR.lproj/MainInterface.strings
@@ -1,6 +1,6 @@
-/* Class = "UILabel"; text = "Eventually 92 mg/dL"; ObjectID = "9iF-xY-Bh4"; */
+/* Class = "UILabel"; text = "Active Carbs"; ObjectID = "9iF-xY-Bh4"; */
"9iF-xY-Bh4.text" = "Eventualmente 92 mg/dL";
-/* Class = "UILabel"; text = "IOB 1.0 U"; ObjectID = "UPi-dG-yYD"; */
+/* Class = "UILabel"; text = "Active Insulin"; ObjectID = "UPi-dG-yYD"; */
"UPi-dG-yYD.text" = "IOB 1.0 U";
diff --git a/Loop Status Extension/ro.lproj/InfoPlist.strings b/Loop Status Extension/ro.lproj/InfoPlist.strings
new file mode 100644
index 0000000000..811f60ffd2
--- /dev/null
+++ b/Loop Status Extension/ro.lproj/InfoPlist.strings
@@ -0,0 +1,6 @@
+/* Bundle display name */
+"CFBundleDisplayName" = "Loop";
+
+/* Bundle name */
+"CFBundleName" = "Extensie stare Loop";
+
diff --git a/Loop Status Extension/ro.lproj/Localizable.strings b/Loop Status Extension/ro.lproj/Localizable.strings
index 177cf6e0c5..c5053c6dc8 100644
--- a/Loop Status Extension/ro.lproj/Localizable.strings
+++ b/Loop Status Extension/ro.lproj/Localizable.strings
@@ -1,6 +1,45 @@
+/* Displayed in the widget when the amount of active carbs cannot be determined. */
+"? g" = "? g";
+
+/* Displayed in the widget when the amount of active insulin cannot be determined. */
+"? U" = "? 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$@ U";
+
+/* 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" = "Carbohidrați activi";
+
+/* Widget label title describing the active insulin */
+"Active Insulin" = "Insulină activă";
+
+/* The short unit display string for decibles */
+"dB" = "dB";
+
/* The subtitle format describing eventual glucose. (1: localized glucose value description) */
"Eventually %1$@" = "Eventually %1$@";
+/* The short unit display string for grams */
+"g" = "g";
+
/* The subtitle format describing units of active insulin. (1: localized insulin value description) */
"IOB %1$@ U" = "IOB %1$@ U";
+/* 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" = "U";
+
diff --git a/Loop Status Extension/ro.lproj/MainInterface.strings b/Loop Status Extension/ro.lproj/MainInterface.strings
index 3eb5d43c9e..dc3ffaaa7d 100644
--- a/Loop Status Extension/ro.lproj/MainInterface.strings
+++ b/Loop Status Extension/ro.lproj/MainInterface.strings
@@ -1,6 +1,12 @@
-/* Class = "UILabel"; text = "Eventually 92 mg/dL"; ObjectID = "9iF-xY-Bh4"; */
+/* Class = "UILabel"; text = "Active Carbs"; ObjectID = "9iF-xY-Bh4"; */
"9iF-xY-Bh4.text" = "Eventually 92 mg/dL";
-/* Class = "UILabel"; text = "IOB 1.0 U"; ObjectID = "UPi-dG-yYD"; */
+/* 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";
+/* Class = "UILabel"; text = "0 U"; ObjectID = "Vgf-p1-2QP"; */
+"Vgf-p1-2QP.text" = "0 U";
+
diff --git a/Loop Status Extension/ru.lproj/MainInterface.strings b/Loop Status Extension/ru.lproj/MainInterface.strings
index ac17fcfd98..70e26c683d 100644
--- a/Loop Status Extension/ru.lproj/MainInterface.strings
+++ b/Loop Status Extension/ru.lproj/MainInterface.strings
@@ -1,6 +1,6 @@
-/* Class = "UILabel"; text = "Eventually 92 mg/dL"; ObjectID = "9iF-xY-Bh4"; */
+/* Class = "UILabel"; text = "Active Carbs"; ObjectID = "9iF-xY-Bh4"; */
"9iF-xY-Bh4.text" = "в конечном итоге 92 мг/дл";
-/* Class = "UILabel"; text = "IOB 1.0 U"; ObjectID = "UPi-dG-yYD"; */
+/* Class = "UILabel"; text = "Active Insulin"; ObjectID = "UPi-dG-yYD"; */
"UPi-dG-yYD.text" = "IOB 1.0 ед";
diff --git a/Loop Status Extension/sv.lproj/InfoPlist.strings b/Loop Status Extension/sv.lproj/InfoPlist.strings
new file mode 100644
index 0000000000..1565e025fa
--- /dev/null
+++ b/Loop Status Extension/sv.lproj/InfoPlist.strings
@@ -0,0 +1,6 @@
+/* Bundle display name */
+"CFBundleDisplayName" = "Loop";
+
+/* Bundle name */
+"CFBundleName" = "Loop Status Extension";
+
diff --git a/Loop Status Extension/sv.lproj/Localizable.strings b/Loop Status Extension/sv.lproj/Localizable.strings
index ec07cf13d5..2111bb7a2c 100644
--- a/Loop Status Extension/sv.lproj/Localizable.strings
+++ b/Loop Status Extension/sv.lproj/Localizable.strings
@@ -1,9 +1,45 @@
+/* Displayed in the widget when the amount of active carbs cannot be determined. */
+"? g" = "? g";
+
+/* Displayed in the widget when the amount of active insulin cannot be determined. */
+"? U" = "? E";
+
+/* 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$@ E";
+
+/* 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" = "Aktiva kolhydrater";
+
+/* Widget label title describing the active insulin */
+"Active Insulin" = "Aktivt insulin";
+
+/* The short unit display string for decibles */
+"dB" = "dB";
+
/* The subtitle format describing eventual glucose. (1: localized glucose value description) */
"Eventually %1$@" = "Förväntat %1$@";
+/* The short unit display string for grams */
+"g" = "g";
+
/* The subtitle format describing units of active insulin. (1: localized insulin value description) */
"IOB %1$@ U" = "IOB %1$@ E";
+/* 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" = "E";
diff --git a/Loop Status Extension/sv.lproj/MainInterface.strings b/Loop Status Extension/sv.lproj/MainInterface.strings
index d826dbc61a..55e8d3c7b0 100644
--- a/Loop Status Extension/sv.lproj/MainInterface.strings
+++ b/Loop Status Extension/sv.lproj/MainInterface.strings
@@ -1,6 +1,12 @@
-/* Class = "UILabel"; text = "Eventually 92 mg/dL"; ObjectID = "9iF-xY-Bh4"; */
+/* Class = "UILabel"; text = "Active Carbs"; ObjectID = "9iF-xY-Bh4"; */
"9iF-xY-Bh4.text" = "Förväntat 5,1 mmol/l";
-/* Class = "UILabel"; text = "IOB 1.0 U"; ObjectID = "UPi-dG-yYD"; */
+/* 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";
+/* Class = "UILabel"; text = "0 U"; ObjectID = "Vgf-p1-2QP"; */
+"Vgf-p1-2QP.text" = "0 E";
+
diff --git a/Loop Status Extension/tr.lproj/Localizable.strings b/Loop Status Extension/tr.lproj/Localizable.strings
index d21551845d..288b19e467 100644
--- a/Loop Status Extension/tr.lproj/Localizable.strings
+++ b/Loop Status Extension/tr.lproj/Localizable.strings
@@ -1,5 +1,6 @@
/* The subtitle format describing eventual glucose. (1: localized glucose value description) */
-"Eventually %1$@" = "Eventually %1$@";
+"Eventually %1$@" = "Nihai KŞ %1$@";
/* The subtitle format describing units of active insulin. (1: localized insulin value description) */
-"IOB %1$@ U" = "IOB %1$@ U";
+"IOB %1$@ U" = "AİNS %1$@ Ü";
+
diff --git a/Loop Status Extension/tr.lproj/MainInterface.strings b/Loop Status Extension/tr.lproj/MainInterface.strings
index 25ea93a823..3c0a8cd6af 100644
--- a/Loop Status Extension/tr.lproj/MainInterface.strings
+++ b/Loop Status Extension/tr.lproj/MainInterface.strings
@@ -1,12 +1,12 @@
-
/* Class = "UILabel"; text = "Active Carbs"; ObjectID = "9iF-xY-Bh4"; */
-"9iF-xY-Bh4.text" = "Active Carbs";
+"9iF-xY-Bh4.text" = "Aktif Karbonhidrat";
+
+/* Class = "UILabel"; text = "0 g"; ObjectID = "dPp-lJ-5sh"; */
+"dPp-lJ-5sh.text" = "0 gr";
/* Class = "UILabel"; text = "Active Insulin"; ObjectID = "UPi-dG-yYD"; */
-"UPi-dG-yYD.text" = "Active Insulin";
+"UPi-dG-yYD.text" = "Aktif İnsülin";
/* Class = "UILabel"; text = "0 U"; ObjectID = "Vgf-p1-2QP"; */
-"Vgf-p1-2QP.text" = "0 U";
+"Vgf-p1-2QP.text" = "0 Ü";
-/* Class = "UILabel"; text = "0 g"; ObjectID = "dPp-lJ-5sh"; */
-"dPp-lJ-5sh.text" = "0 g";
diff --git a/Loop Status Extension/vi.lproj/MainInterface.strings b/Loop Status Extension/vi.lproj/MainInterface.strings
index 66ec8fb074..cc5e2b60a3 100644
--- a/Loop Status Extension/vi.lproj/MainInterface.strings
+++ b/Loop Status Extension/vi.lproj/MainInterface.strings
@@ -1,6 +1,6 @@
-/* Class = "UILabel"; text = "Eventually 92 mg/dL"; ObjectID = "9iF-xY-Bh4"; */
+/* Class = "UILabel"; text = "Active Carbs"; ObjectID = "9iF-xY-Bh4"; */
"9iF-xY-Bh4.text" = "Kết quả là 92 mg/dL";
-/* Class = "UILabel"; text = "IOB 1.0 U"; ObjectID = "UPi-dG-yYD"; */
+/* Class = "UILabel"; text = "Active Insulin"; ObjectID = "UPi-dG-yYD"; */
"UPi-dG-yYD.text" = "IOB 1.0 U";
diff --git a/Loop Status Extension/zh-Hans-CN.lproj/Localizable.strings b/Loop Status Extension/zh-Hans-CN.lproj/Localizable.strings
new file mode 100644
index 0000000000..b1d62cfb8c
--- /dev/null
+++ b/Loop Status Extension/zh-Hans-CN.lproj/Localizable.strings
@@ -0,0 +1,6 @@
+/* The subtitle format describing eventual glucose. (1: localized glucose value description) */
+"Eventually %1$@" = "最终 %1$@";
+
+/* The subtitle format describing units of active insulin. (1: localized insulin value description) */
+"IOB %1$@ U" = "IOB %1$@ 单位";
+
diff --git a/Loop Status Extension/zh-Hans-CN.lproj/MainInterface.strings b/Loop Status Extension/zh-Hans-CN.lproj/MainInterface.strings
new file mode 100644
index 0000000000..2a063e6084
--- /dev/null
+++ b/Loop Status Extension/zh-Hans-CN.lproj/MainInterface.strings
@@ -0,0 +1,6 @@
+/* Class = "UILabel"; text = "Active Carbs"; ObjectID = "9iF-xY-Bh4"; */
+"9iF-xY-Bh4.text" = "最终血糖为92 毫克/分升";
+
+/* Class = "UILabel"; text = "Active Insulin"; ObjectID = "UPi-dG-yYD"; */
+"UPi-dG-yYD.text" = "IOB 1.0 单位";
+
diff --git a/Loop Status Extension/zh-Hans.lproj/MainInterface.strings b/Loop Status Extension/zh-Hans.lproj/MainInterface.strings
index c315a458c2..2a063e6084 100644
--- a/Loop Status Extension/zh-Hans.lproj/MainInterface.strings
+++ b/Loop Status Extension/zh-Hans.lproj/MainInterface.strings
@@ -1,6 +1,6 @@
-/* Class = "UILabel"; text = "Eventually 92 mg/dL"; ObjectID = "9iF-xY-Bh4"; */
+/* Class = "UILabel"; text = "Active Carbs"; ObjectID = "9iF-xY-Bh4"; */
"9iF-xY-Bh4.text" = "最终血糖为92 毫克/分升";
-/* Class = "UILabel"; text = "IOB 1.0 U"; ObjectID = "UPi-dG-yYD"; */
+/* Class = "UILabel"; text = "Active Insulin"; ObjectID = "UPi-dG-yYD"; */
"UPi-dG-yYD.text" = "IOB 1.0 单位";
diff --git a/Loop.xcodeproj/project.pbxproj b/Loop.xcodeproj/project.pbxproj
index cff67109b2..0731a44263 100644
--- a/Loop.xcodeproj/project.pbxproj
+++ b/Loop.xcodeproj/project.pbxproj
@@ -195,7 +195,6 @@
43D9F82421EFF1AB000578CD /* LessonResultsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43D9F82321EFF1AB000578CD /* LessonResultsViewController.swift */; };
43D9FFAA21EA9A0C00AF44BF /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 43D9FFA821EA9A0C00AF44BF /* Main.storyboard */; };
43D9FFAC21EA9A0F00AF44BF /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 43D9FFAB21EA9A0F00AF44BF /* Assets.xcassets */; };
- 43D9FFAF21EA9A0F00AF44BF /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 43D9FFAD21EA9A0F00AF44BF /* LaunchScreen.storyboard */; };
43D9FFB421EA9AD800AF44BF /* LoopUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4F75288B1DFE1DC600C322D6 /* LoopUI.framework */; };
43D9FFB621EA9B2F00AF44BF /* HealthKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 43F5C2C81B929C09003EB13D /* HealthKit.framework */; };
43D9FFBB21EA9CC900AF44BF /* LoopKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 43F78D4B1C914197002152D1 /* LoopKit.framework */; };
@@ -455,7 +454,12 @@
B4E96D5D248A82A2002DABAD /* StatusBarHUDView.xib in Resources */ = {isa = PBXBuildFile; fileRef = B4E96D5C248A82A2002DABAD /* StatusBarHUDView.xib */; };
B4F3D25124AF890C0095CE44 /* BluetoothStateManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4F3D25024AF890C0095CE44 /* BluetoothStateManager.swift */; };
B4FEEF7D24B8A71F00A8DF9B /* DeviceDataManager+DeviceStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4FEEF7C24B8A71F00A8DF9B /* DeviceDataManager+DeviceStatus.swift */; };
+ C1004DF22981F5B700B8CF94 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = C1004DF02981F5B700B8CF94 /* InfoPlist.strings */; };
+ C1004DF52981F5B700B8CF94 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = C1004DF32981F5B700B8CF94 /* Localizable.strings */; };
+ C1004DF82981F5B700B8CF94 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = C1004DF62981F5B700B8CF94 /* InfoPlist.strings */; };
C10B28461EA9BA5E006EA1FC /* far_future_high_bg_forecast.json in Resources */ = {isa = PBXBuildFile; fileRef = C10B28451EA9BA5E006EA1FC /* far_future_high_bg_forecast.json */; };
+ C11613492983096D00777E7C /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = C11613472983096D00777E7C /* InfoPlist.strings */; };
+ C116134C2983096D00777E7C /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = C116134A2983096D00777E7C /* Localizable.strings */; };
C11B9D5B286778A800500CF8 /* SwiftCharts in Frameworks */ = {isa = PBXBuildFile; productRef = C11B9D5A286778A800500CF8 /* SwiftCharts */; };
C11B9D5E286778D000500CF8 /* LoopKitUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C11B9D5D286778D000500CF8 /* LoopKitUI.framework */; };
C11B9D62286779C000500CF8 /* MockKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C11B9D60286779C000500CF8 /* MockKit.framework */; };
@@ -994,7 +998,6 @@
43D9FFA421EA9A0C00AF44BF /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; };
43D9FFA921EA9A0C00AF44BF /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; };
43D9FFAB21EA9A0F00AF44BF /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; };
- 43D9FFAE21EA9A0F00AF44BF /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; };
43D9FFB021EA9A0F00AF44BF /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
43D9FFB521EA9B0100AF44BF /* Learn.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Learn.entitlements; sourceTree = ""; };
43D9FFBF21EAB22E00AF44BF /* DataManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DataManager.swift; sourceTree = ""; };
@@ -1438,14 +1441,96 @@
B4E96D5C248A82A2002DABAD /* StatusBarHUDView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = StatusBarHUDView.xib; sourceTree = ""; };
B4F3D25024AF890C0095CE44 /* BluetoothStateManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BluetoothStateManager.swift; sourceTree = ""; };
B4FEEF7C24B8A71F00A8DF9B /* DeviceDataManager+DeviceStatus.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DeviceDataManager+DeviceStatus.swift"; sourceTree = ""; };
+ C1004DEF2981F5B700B8CF94 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/InfoPlist.strings; sourceTree = ""; };
+ C1004DF12981F5B700B8CF94 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/InfoPlist.strings; sourceTree = ""; };
+ C1004DF42981F5B700B8CF94 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Localizable.strings; sourceTree = ""; };
+ C1004DF72981F5B700B8CF94 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/InfoPlist.strings; sourceTree = ""; };
+ C1004DF92981F5B700B8CF94 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Localizable.strings; sourceTree = ""; };
+ C1004DFA2981F5B700B8CF94 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/InfoPlist.strings; sourceTree = ""; };
+ C1004DFB2981F5B700B8CF94 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/InfoPlist.strings; sourceTree = ""; };
+ C1004DFC2981F5B700B8CF94 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/InfoPlist.strings; sourceTree = ""; };
+ C1004DFD2981F67A00B8CF94 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/InfoPlist.strings; sourceTree = ""; };
+ C1004DFE2981F67A00B8CF94 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/InfoPlist.strings; sourceTree = ""; };
+ C1004DFF2981F67A00B8CF94 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Localizable.strings; sourceTree = ""; };
+ C1004E002981F67A00B8CF94 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/InfoPlist.strings; sourceTree = ""; };
+ C1004E012981F67A00B8CF94 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Localizable.strings; sourceTree = ""; };
+ C1004E022981F67A00B8CF94 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/InfoPlist.strings; sourceTree = ""; };
+ C1004E032981F67A00B8CF94 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/InfoPlist.strings; sourceTree = ""; };
+ C1004E042981F67A00B8CF94 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/InfoPlist.strings; sourceTree = ""; };
+ C1004E052981F6A100B8CF94 /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/InfoPlist.strings; sourceTree = ""; };
+ C1004E062981F6A100B8CF94 /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/InfoPlist.strings; sourceTree = ""; };
+ C1004E072981F6A100B8CF94 /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/Localizable.strings; sourceTree = ""; };
+ C1004E082981F6A100B8CF94 /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/InfoPlist.strings; sourceTree = ""; };
+ C1004E092981F6A100B8CF94 /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/Localizable.strings; sourceTree = ""; };
+ C1004E0A2981F6A100B8CF94 /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/InfoPlist.strings; sourceTree = ""; };
+ C1004E0B2981F6A100B8CF94 /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/InfoPlist.strings; sourceTree = ""; };
+ C1004E0C2981F6A100B8CF94 /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/InfoPlist.strings; sourceTree = ""; };
+ C1004E0D2981F6E200B8CF94 /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/InfoPlist.strings; sourceTree = ""; };
+ C1004E0E2981F6E200B8CF94 /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/InfoPlist.strings; sourceTree = ""; };
+ C1004E0F2981F6E200B8CF94 /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Localizable.strings; sourceTree = ""; };
+ C1004E102981F6E200B8CF94 /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/InfoPlist.strings; sourceTree = ""; };
+ C1004E112981F6E200B8CF94 /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Localizable.strings; sourceTree = ""; };
+ C1004E122981F6E200B8CF94 /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/InfoPlist.strings; sourceTree = ""; };
+ C1004E132981F6E200B8CF94 /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/InfoPlist.strings; sourceTree = ""; };
+ C1004E142981F6E200B8CF94 /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/InfoPlist.strings; sourceTree = ""; };
+ C1004E152981F6F500B8CF94 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/InfoPlist.strings; sourceTree = ""; };
+ C1004E162981F6F500B8CF94 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/InfoPlist.strings; sourceTree = ""; };
+ C1004E172981F6F500B8CF94 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/Localizable.strings; sourceTree = ""; };
+ C1004E182981F6F500B8CF94 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/InfoPlist.strings; sourceTree = ""; };
+ C1004E192981F6F500B8CF94 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/Localizable.strings; sourceTree = ""; };
+ C1004E1A2981F6F500B8CF94 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/InfoPlist.strings; sourceTree = ""; };
+ C1004E1B2981F6F500B8CF94 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/InfoPlist.strings; sourceTree = ""; };
+ C1004E1C2981F6F500B8CF94 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/InfoPlist.strings; sourceTree = ""; };
+ C1004E1D2981F72D00B8CF94 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/InfoPlist.strings; sourceTree = ""; };
+ C1004E1E2981F72D00B8CF94 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/InfoPlist.strings; sourceTree = ""; };
+ C1004E1F2981F72D00B8CF94 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Localizable.strings; sourceTree = ""; };
+ C1004E202981F72D00B8CF94 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/InfoPlist.strings; sourceTree = ""; };
+ C1004E212981F72D00B8CF94 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Localizable.strings; sourceTree = ""; };
+ C1004E222981F72D00B8CF94 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/InfoPlist.strings; sourceTree = ""; };
+ C1004E232981F72D00B8CF94 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/InfoPlist.strings; sourceTree = ""; };
+ C1004E242981F72D00B8CF94 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/InfoPlist.strings; sourceTree = ""; };
+ C1004E252981F74300B8CF94 /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/InfoPlist.strings; sourceTree = ""; };
+ C1004E262981F74300B8CF94 /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/Localizable.strings; sourceTree = ""; };
+ C1004E272981F74300B8CF94 /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/InfoPlist.strings; sourceTree = ""; };
+ C1004E282981F74300B8CF94 /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/Localizable.strings; sourceTree = ""; };
+ C1004E292981F74300B8CF94 /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/InfoPlist.strings; sourceTree = ""; };
+ C1004E2A2981F74300B8CF94 /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/InfoPlist.strings; sourceTree = ""; };
+ C1004E2B2981F74300B8CF94 /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/InfoPlist.strings; sourceTree = ""; };
+ C1004E2C2981F75B00B8CF94 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/InfoPlist.strings; sourceTree = ""; };
+ C1004E2D2981F75B00B8CF94 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/InfoPlist.strings; sourceTree = ""; };
+ C1004E2E2981F75B00B8CF94 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/InfoPlist.strings; sourceTree = ""; };
+ C1004E2F2981F75B00B8CF94 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/InfoPlist.strings; sourceTree = ""; };
+ C1004E302981F77B00B8CF94 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/InfoPlist.strings; sourceTree = ""; };
+ C1004E312981F77B00B8CF94 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/InfoPlist.strings; sourceTree = ""; };
+ C1004E322981F77B00B8CF94 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Localizable.strings; sourceTree = ""; };
+ C1004E332981F77B00B8CF94 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/InfoPlist.strings; sourceTree = ""; };
+ C1004E342981F77B00B8CF94 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/InfoPlist.strings; sourceTree = ""; };
+ C1004E352981F77B00B8CF94 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/InfoPlist.strings; sourceTree = ""; };
C101947127DD473C004E7EB8 /* MockKitUI.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = MockKitUI.framework; sourceTree = BUILT_PRODUCTS_DIR; };
C10B28451EA9BA5E006EA1FC /* far_future_high_bg_forecast.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = far_future_high_bg_forecast.json; sourceTree = ""; };
+ C11613482983096D00777E7C /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/InfoPlist.strings; sourceTree = ""; };
+ C116134B2983096D00777E7C /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/Localizable.strings; sourceTree = ""; };
+ C116134D2983096D00777E7C /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/ckcomplication.strings; sourceTree = ""; };
+ C11A2BCE29830A3100AC5135 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Localizable.strings; sourceTree = ""; };
+ C11A2BCF29830A3100AC5135 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/ckcomplication.strings; sourceTree = ""; };
C11AA5C7258736CF00BDE12F /* DerivedAssetsBase.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = DerivedAssetsBase.xcassets; sourceTree = ""; };
C11B9D5D286778D000500CF8 /* LoopKitUI.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = LoopKitUI.framework; sourceTree = BUILT_PRODUCTS_DIR; };
C11B9D60286779C000500CF8 /* MockKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = MockKit.framework; sourceTree = BUILT_PRODUCTS_DIR; };
C11B9D61286779C000500CF8 /* MockKitUI.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = MockKitUI.framework; sourceTree = BUILT_PRODUCTS_DIR; };
C11BD0542523CFED00236B08 /* SimpleBolusViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SimpleBolusViewModel.swift; sourceTree = ""; };
C1201E2B23ECDBD0002DA84A /* WatchContextRequestUserInfo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WatchContextRequestUserInfo.swift; sourceTree = ""; };
+ C126BAFC29830A83002CEE4F /* zh-Hans-CN */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans-CN"; path = "zh-Hans-CN.lproj/Intents.strings"; sourceTree = ""; };
+ C126BAFD29830A83002CEE4F /* zh-Hans-CN */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans-CN"; path = "zh-Hans-CN.lproj/Localizable.strings"; sourceTree = ""; };
+ C126BAFE29830A83002CEE4F /* zh-Hans-CN */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans-CN"; path = "zh-Hans-CN.lproj/Localizable.strings"; sourceTree = ""; };
+ C126BAFF29830A83002CEE4F /* zh-Hans-CN */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans-CN"; path = "zh-Hans-CN.lproj/Main.strings"; sourceTree = ""; };
+ C126BB0029830A83002CEE4F /* zh-Hans-CN */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans-CN"; path = "zh-Hans-CN.lproj/Localizable.strings"; sourceTree = ""; };
+ C126BB0129830A83002CEE4F /* zh-Hans-CN */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans-CN"; path = "zh-Hans-CN.lproj/MainInterface.strings"; sourceTree = ""; };
+ C126BB0229830A83002CEE4F /* zh-Hans-CN */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans-CN"; path = "zh-Hans-CN.lproj/InfoPlist.strings"; sourceTree = ""; };
+ C126BB0329830A83002CEE4F /* zh-Hans-CN */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans-CN"; path = "zh-Hans-CN.lproj/Localizable.strings"; sourceTree = ""; };
+ C126BB0429830A83002CEE4F /* zh-Hans-CN */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans-CN"; path = "zh-Hans-CN.lproj/Main.strings"; sourceTree = ""; };
+ C126BB0529830A83002CEE4F /* zh-Hans-CN */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans-CN"; path = "zh-Hans-CN.lproj/Localizable.strings"; sourceTree = ""; };
+ C126BB0629830A83002CEE4F /* zh-Hans-CN */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans-CN"; path = "zh-Hans-CN.lproj/Localizable.strings"; sourceTree = ""; };
+ C126BB0729830A83002CEE4F /* zh-Hans-CN */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans-CN"; path = "zh-Hans-CN.lproj/Interface.strings"; sourceTree = ""; };
C12CB9AC23106A3C00F84978 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Intents.strings; sourceTree = ""; };
C12CB9AE23106A5C00F84978 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Intents.strings; sourceTree = ""; };
C12CB9B023106A5F00F84978 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Intents.strings; sourceTree = ""; };
@@ -1470,6 +1555,10 @@
C16DA84122E8E112008624C2 /* PluginManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PluginManager.swift; sourceTree = ""; };
C1742331259BEADC00399C9D /* ManualEntryDoseView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ManualEntryDoseView.swift; sourceTree = ""; };
C174233B259BEB0F00399C9D /* ManualEntryDoseViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ManualEntryDoseViewModel.swift; sourceTree = ""; };
+ C174571229830930009EFCF2 /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/Localizable.strings; sourceTree = ""; };
+ C174571329830930009EFCF2 /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/Localizable.strings; sourceTree = ""; };
+ C174571429830930009EFCF2 /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/InfoPlist.strings; sourceTree = ""; };
+ C174571529830930009EFCF2 /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/Localizable.strings; sourceTree = ""; };
C1750AEB255B013300B8011C /* Minizip.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = Minizip.framework; sourceTree = BUILT_PRODUCTS_DIR; };
C1777A6525A125F100595963 /* ManualEntryDoseViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ManualEntryDoseViewModelTests.swift; sourceTree = ""; };
C17824991E1999FA00D9D25C /* CaseCountable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CaseCountable.swift; sourceTree = ""; };
@@ -1477,6 +1566,10 @@
C17824A21E19EAB600D9D25C /* recommend_temp_basal_start_very_low_end_high.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = recommend_temp_basal_start_very_low_end_high.json; sourceTree = ""; };
C17824A41E1AD4D100D9D25C /* ManualBolusRecommendation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ManualBolusRecommendation.swift; sourceTree = ""; };
C1814B85225E507C008D2D8E /* Sequence.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Sequence.swift; sourceTree = ""; };
+ C186B73F298309A700F83024 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Localizable.strings; sourceTree = ""; };
+ C18886E629830A5E004C982D /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/InfoPlist.strings; sourceTree = ""; };
+ C18886E729830A5E004C982D /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Localizable.strings; sourceTree = ""; };
+ C18886E829830A5E004C982D /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/ckcomplication.strings; sourceTree = ""; };
C18913B42524F24C007B0683 /* DeviceDataManager+SimpleBolusViewModelDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DeviceDataManager+SimpleBolusViewModelDelegate.swift"; sourceTree = ""; };
C18A491222FCC22800FDA733 /* build-derived-assets.sh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = "build-derived-assets.sh"; sourceTree = ""; };
C18A491322FCC22900FDA733 /* make_scenario.py */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.python; path = make_scenario.py; sourceTree = ""; };
@@ -1492,11 +1585,21 @@
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 = ""; };
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 = ""; };
+ C1BCB5B1298309C4001C50FF /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Localizable.strings; sourceTree = ""; };
+ C1BCB5B2298309C4001C50FF /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/InfoPlist.strings; sourceTree = ""; };
+ C1BCB5B3298309C4001C50FF /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Localizable.strings; sourceTree = ""; };
+ C1BCB5B4298309C4001C50FF /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/InfoPlist.strings; sourceTree = ""; };
+ C1BCB5B5298309C4001C50FF /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/InfoPlist.strings; sourceTree = ""; };
+ C1BCB5B6298309C4001C50FF /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Localizable.strings; sourceTree = ""; };
+ C1BCB5B7298309C4001C50FF /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/ckcomplication.strings; sourceTree = ""; };
+ C1BCB5B8298309C4001C50FF /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/InfoPlist.strings; sourceTree = ""; };
+ C1BCB5B9298309C4001C50FF /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/InfoPlist.strings; sourceTree = ""; };
C1C31277297E4BFE00296DA4 /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/Main.strings; sourceTree = ""; };
C1C31278297E4BFE00296DA4 /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/MainInterface.strings; sourceTree = ""; };
C1C31279297E4BFE00296DA4 /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/Interface.strings; sourceTree = ""; };
C1C3127A297E4BFE00296DA4 /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/Main.strings; sourceTree = ""; };
- C1C3127B297E4BFE00296DA4 /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/LaunchScreen.strings; sourceTree = ""; };
C1C3127C297E4BFE00296DA4 /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/Localizable.strings; sourceTree = ""; };
C1C3127D297E4C0100296DA4 /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/InfoPlist.strings; sourceTree = ""; };
C1C3127E297E4C0100296DA4 /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/ckcomplication.strings; sourceTree = ""; };
@@ -1590,7 +1693,6 @@
F5D9C01A27DABBE1002E48F6 /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/MainInterface.strings; sourceTree = ""; };
F5D9C01B27DABBE1002E48F6 /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Interface.strings; sourceTree = ""; };
F5D9C01C27DABBE1002E48F6 /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Main.strings; sourceTree = ""; };
- F5D9C01D27DABBE1002E48F6 /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/LaunchScreen.strings; sourceTree = ""; };
F5D9C01E27DABBE2002E48F6 /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Localizable.strings; sourceTree = ""; };
F5D9C01F27DABBE2002E48F6 /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Localizable.strings; sourceTree = ""; };
F5D9C02027DABBE2002E48F6 /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/InfoPlist.strings; sourceTree = ""; };
@@ -1606,7 +1708,6 @@
F5E0BDD627E1D71D0033557E /* he */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = he; path = he.lproj/MainInterface.strings; sourceTree = ""; };
F5E0BDD727E1D71E0033557E /* he */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = he; path = he.lproj/Interface.strings; sourceTree = ""; };
F5E0BDD827E1D71E0033557E /* he */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = he; path = he.lproj/Main.strings; sourceTree = ""; };
- F5E0BDD927E1D71F0033557E /* he */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = he; path = he.lproj/LaunchScreen.strings; sourceTree = ""; };
F5E0BDDA27E1D71F0033557E /* he */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = he; path = he.lproj/Localizable.strings; sourceTree = ""; };
F5E0BDDB27E1D7200033557E /* he */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = he; path = he.lproj/Localizable.strings; sourceTree = ""; };
F5E0BDDC27E1D7200033557E /* he */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = he; path = he.lproj/InfoPlist.strings; sourceTree = ""; };
@@ -1756,6 +1857,8 @@
14B1736E28AEDBF6006CCD7C /* BasalView.swift */,
14B1737028AEDBF6006CCD7C /* GlucoseView.swift */,
14B1736628AED9EE006CCD7C /* Info.plist */,
+ C116134A2983096D00777E7C /* Localizable.strings */,
+ C11613472983096D00777E7C /* InfoPlist.strings */,
14B1737128AEDBF6006CCD7C /* LoopCircleView.swift */,
C1E71721292E90CC00DA646F /* SmallStatusWidgetEntryView.swift */,
14B1736F28AEDBF6006CCD7C /* StatusWidget.swift */,
@@ -2068,7 +2171,6 @@
43D9FFB521EA9B0100AF44BF /* Learn.entitlements */,
43D9FFA821EA9A0C00AF44BF /* Main.storyboard */,
43D9FFAB21EA9A0F00AF44BF /* Assets.xcassets */,
- 43D9FFAD21EA9A0F00AF44BF /* LaunchScreen.storyboard */,
43D9FFB021EA9A0F00AF44BF /* Info.plist */,
80F864E42433BF5D0026EC26 /* InfoPlist.strings */,
7D9BEEE72335A6B3005DCFD6 /* Localizable.strings */,
@@ -2299,6 +2401,7 @@
7D7076371FE06EDE004AC8EA /* Localizable.strings */,
4F70C1FD1DE8E662006380B7 /* Loop Status Extension.entitlements */,
4F70C1E51DE8DCA7006380B7 /* Info.plist */,
+ C1004DF62981F5B700B8CF94 /* InfoPlist.strings */,
43BFF0CC1E466C8400FF19A9 /* StateColorPalette.swift */,
43FCEEB0221A863E0013DD30 /* StatusChartsManager.swift */,
4F70C1E01DE8DCA7006380B7 /* StatusViewController.swift */,
@@ -2811,6 +2914,8 @@
E942DE6D253BE5E100AC532D /* Loop Intent Extension.entitlements */,
E9B07F7E253BBA6500BAD8F8 /* IntentHandler.swift */,
E9B07F80253BBA6500BAD8F8 /* Info.plist */,
+ C1004DF32981F5B700B8CF94 /* Localizable.strings */,
+ C1004DF02981F5B700B8CF94 /* InfoPlist.strings */,
E9B07FED253BBC7100BAD8F8 /* OverrideIntentHandler.swift */,
);
path = "Loop Intent Extension";
@@ -3261,6 +3366,7 @@
tr,
he,
ar,
+ "zh-Hans-CN",
);
mainGroup = 43776F831B8022E90074EA36;
packageReferences = (
@@ -3292,6 +3398,8 @@
buildActionMask = 2147483647;
files = (
14B1736528AED9EE006CCD7C /* Assets.xcassets in Resources */,
+ C116134C2983096D00777E7C /* Localizable.strings in Resources */,
+ C11613492983096D00777E7C /* InfoPlist.strings in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -3346,7 +3454,6 @@
buildActionMask = 2147483647;
files = (
7D9BEEF32335CF8D005DCFD6 /* Localizable.strings in Resources */,
- 43D9FFAF21EA9A0F00AF44BF /* LaunchScreen.storyboard in Resources */,
43D9FFAC21EA9A0F00AF44BF /* Assets.xcassets in Resources */,
43D9FFAA21EA9A0C00AF44BF /* Main.storyboard in Resources */,
80F864E62433BF5D0026EC26 /* InfoPlist.strings in Resources */,
@@ -3439,6 +3546,7 @@
4F70C1E41DE8DCA7006380B7 /* MainInterface.storyboard in Resources */,
B405E35B24D2E05600DD058D /* HUDAssets.xcassets in Resources */,
7D7076351FE06EDE004AC8EA /* Localizable.strings in Resources */,
+ C1004DF82981F5B700B8CF94 /* InfoPlist.strings in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -3459,6 +3567,8 @@
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
+ C1004DF22981F5B700B8CF94 /* InfoPlist.strings in Resources */,
+ C1004DF52981F5B700B8CF94 /* Localizable.strings in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -4168,6 +4278,7 @@
F5D9C01927DABBE0002E48F6 /* tr */,
F5E0BDD527E1D71D0033557E /* he */,
C1C31277297E4BFE00296DA4 /* ar */,
+ C126BB0429830A83002CEE4F /* zh-Hans-CN */,
);
name = Main.storyboard;
sourceTree = "";
@@ -4204,6 +4315,7 @@
F5D9C01727DABBE0002E48F6 /* tr */,
F5E0BDD327E1D71C0033557E /* he */,
C1C3127F297E4C0400296DA4 /* ar */,
+ C126BAFC29830A83002CEE4F /* zh-Hans-CN */,
);
name = Intents.intentdefinition;
sourceTree = "";
@@ -4232,6 +4344,7 @@
F5D9C01B27DABBE1002E48F6 /* tr */,
F5E0BDD727E1D71E0033557E /* he */,
C1C31279297E4BFE00296DA4 /* ar */,
+ C126BB0729830A83002CEE4F /* zh-Hans-CN */,
);
name = Interface.storyboard;
sourceTree = "";
@@ -4260,25 +4373,23 @@
F5D9C01C27DABBE1002E48F6 /* tr */,
F5E0BDD827E1D71E0033557E /* he */,
C1C3127A297E4BFE00296DA4 /* ar */,
+ C126BAFF29830A83002CEE4F /* zh-Hans-CN */,
);
name = Main.storyboard;
sourceTree = "";
};
- 43D9FFAD21EA9A0F00AF44BF /* LaunchScreen.storyboard */ = {
- isa = PBXVariantGroup;
- children = (
- 43D9FFAE21EA9A0F00AF44BF /* Base */,
- F5D9C01D27DABBE1002E48F6 /* tr */,
- F5E0BDD927E1D71F0033557E /* he */,
- C1C3127B297E4BFE00296DA4 /* ar */,
- );
- name = LaunchScreen.storyboard;
- sourceTree = "";
- };
4B60626A287E286000BF8BBB /* Localizable.strings */ = {
isa = PBXVariantGroup;
children = (
4B60626B287E286000BF8BBB /* de */,
+ C1004DF92981F5B700B8CF94 /* da */,
+ C1004E012981F67A00B8CF94 /* sv */,
+ C1004E092981F6A100B8CF94 /* ro */,
+ C1004E112981F6E200B8CF94 /* nl */,
+ C1004E192981F6F500B8CF94 /* nb */,
+ C1004E212981F72D00B8CF94 /* fr */,
+ C1004E282981F74300B8CF94 /* fi */,
+ C1BCB5B3298309C4001C50FF /* it */,
);
name = Localizable.strings;
sourceTree = "";
@@ -4287,6 +4398,15 @@
isa = PBXVariantGroup;
children = (
4B67E2C7289B4EDB002D92AF /* de */,
+ C1004DFB2981F5B700B8CF94 /* da */,
+ C1004E032981F67A00B8CF94 /* sv */,
+ C1004E0B2981F6A100B8CF94 /* ro */,
+ C1004E132981F6E200B8CF94 /* nl */,
+ C1004E1B2981F6F500B8CF94 /* nb */,
+ C1004E232981F72D00B8CF94 /* fr */,
+ C1004E2A2981F74300B8CF94 /* fi */,
+ C1004E2E2981F75B00B8CF94 /* es */,
+ C1BCB5B8298309C4001C50FF /* it */,
);
name = InfoPlist.strings;
sourceTree = "";
@@ -4315,6 +4435,7 @@
F5D9C01A27DABBE1002E48F6 /* tr */,
F5E0BDD627E1D71D0033557E /* he */,
C1C31278297E4BFE00296DA4 /* ar */,
+ C126BB0129830A83002CEE4F /* zh-Hans-CN */,
);
name = MainInterface.storyboard;
sourceTree = "";
@@ -4324,6 +4445,10 @@
children = (
63F5E17B297DDF3900A62D4B /* Base */,
C1C3127E297E4C0100296DA4 /* ar */,
+ C116134D2983096D00777E7C /* nb */,
+ C1BCB5B7298309C4001C50FF /* it */,
+ C11A2BCF29830A3100AC5135 /* fr */,
+ C18886E829830A5E004C982D /* nl */,
);
name = ckcomplication.strings;
sourceTree = "";
@@ -4351,6 +4476,8 @@
7D9BF14223370E8C005DCFD6 /* ro */,
F5D9C02127DABBE3002E48F6 /* tr */,
F5E0BDDD27E1D7210033557E /* he */,
+ C174571329830930009EFCF2 /* ar */,
+ C126BB0029830A83002CEE4F /* zh-Hans-CN */,
);
name = Localizable.strings;
sourceTree = "";
@@ -4362,6 +4489,15 @@
F5D9C02327DABBE3002E48F6 /* tr */,
F5E0BDDF27E1D7210033557E /* he */,
C1C31281297E4C0400296DA4 /* ar */,
+ C1004DFA2981F5B700B8CF94 /* da */,
+ C1004E022981F67A00B8CF94 /* sv */,
+ C1004E0A2981F6A100B8CF94 /* ro */,
+ C1004E122981F6E200B8CF94 /* nl */,
+ C1004E1A2981F6F500B8CF94 /* nb */,
+ C1004E222981F72D00B8CF94 /* fr */,
+ C1004E292981F74300B8CF94 /* fi */,
+ C1004E342981F77B00B8CF94 /* de */,
+ C1BCB5B4298309C4001C50FF /* it */,
);
name = InfoPlist.strings;
sourceTree = "";
@@ -4390,6 +4526,7 @@
F5D9C02227DABBE3002E48F6 /* tr */,
F5E0BDDE27E1D7210033557E /* he */,
C1C31280297E4C0400296DA4 /* ar */,
+ C126BB0529830A83002CEE4F /* zh-Hans-CN */,
);
name = Localizable.strings;
sourceTree = "";
@@ -4417,6 +4554,8 @@
7D9BF14123370E8C005DCFD6 /* ro */,
F5D9C02027DABBE2002E48F6 /* tr */,
F5E0BDDC27E1D7200033557E /* he */,
+ C174571429830930009EFCF2 /* ar */,
+ C126BB0229830A83002CEE4F /* zh-Hans-CN */,
);
name = InfoPlist.strings;
sourceTree = "";
@@ -4443,6 +4582,8 @@
7D9BF14523370E8D005DCFD6 /* ro */,
F5D9C02627DABBE4002E48F6 /* tr */,
F5E0BDE227E1D7230033557E /* he */,
+ C174571229830930009EFCF2 /* ar */,
+ C126BAFE29830A83002CEE4F /* zh-Hans-CN */,
);
name = Localizable.strings;
sourceTree = "";
@@ -4470,6 +4611,8 @@
7D9BF14423370E8D005DCFD6 /* ro */,
F5D9C02527DABBE4002E48F6 /* tr */,
F5E0BDE127E1D7230033557E /* he */,
+ C174571529830930009EFCF2 /* ar */,
+ C126BB0629830A83002CEE4F /* zh-Hans-CN */,
);
name = Localizable.strings;
sourceTree = "";
@@ -4498,6 +4641,7 @@
F5D9C01F27DABBE2002E48F6 /* tr */,
F5E0BDDB27E1D7200033557E /* he */,
C1C31282297E4F6E00296DA4 /* ar */,
+ C126BB0329830A83002CEE4F /* zh-Hans-CN */,
);
name = Localizable.strings;
sourceTree = "";
@@ -4551,6 +4695,7 @@
F5D9C01E27DABBE2002E48F6 /* tr */,
F5E0BDDA27E1D71F0033557E /* he */,
C1C3127C297E4BFE00296DA4 /* ar */,
+ C126BAFD29830A83002CEE4F /* zh-Hans-CN */,
);
name = Localizable.strings;
sourceTree = "";
@@ -4559,10 +4704,90 @@
isa = PBXVariantGroup;
children = (
80F864E52433BF5D0026EC26 /* fi */,
+ C1004DEF2981F5B700B8CF94 /* da */,
+ C1004DFD2981F67A00B8CF94 /* sv */,
+ C1004E052981F6A100B8CF94 /* ro */,
+ C1004E0D2981F6E200B8CF94 /* nl */,
+ C1004E152981F6F500B8CF94 /* nb */,
+ C1004E1D2981F72D00B8CF94 /* fr */,
+ C1004E2C2981F75B00B8CF94 /* es */,
+ C1004E302981F77B00B8CF94 /* de */,
+ C1BCB5AF298309C4001C50FF /* it */,
+ );
+ name = InfoPlist.strings;
+ sourceTree = "";
+ };
+ C1004DF02981F5B700B8CF94 /* InfoPlist.strings */ = {
+ isa = PBXVariantGroup;
+ children = (
+ C1004DF12981F5B700B8CF94 /* da */,
+ C1004DFE2981F67A00B8CF94 /* sv */,
+ C1004E062981F6A100B8CF94 /* ro */,
+ C1004E0E2981F6E200B8CF94 /* nl */,
+ C1004E162981F6F500B8CF94 /* nb */,
+ C1004E1E2981F72D00B8CF94 /* fr */,
+ C1004E252981F74300B8CF94 /* fi */,
+ C1004E312981F77B00B8CF94 /* de */,
+ C1BCB5B0298309C4001C50FF /* it */,
+ );
+ name = InfoPlist.strings;
+ sourceTree = "";
+ };
+ C1004DF32981F5B700B8CF94 /* Localizable.strings */ = {
+ isa = PBXVariantGroup;
+ children = (
+ C1004DF42981F5B700B8CF94 /* da */,
+ C1004DFF2981F67A00B8CF94 /* sv */,
+ C1004E072981F6A100B8CF94 /* ro */,
+ C1004E0F2981F6E200B8CF94 /* nl */,
+ C1004E172981F6F500B8CF94 /* nb */,
+ C1004E1F2981F72D00B8CF94 /* fr */,
+ C1004E262981F74300B8CF94 /* fi */,
+ C1004E322981F77B00B8CF94 /* de */,
+ C186B73F298309A700F83024 /* es */,
+ C1BCB5B1298309C4001C50FF /* it */,
+ );
+ name = Localizable.strings;
+ sourceTree = "";
+ };
+ C1004DF62981F5B700B8CF94 /* InfoPlist.strings */ = {
+ isa = PBXVariantGroup;
+ children = (
+ C1004DF72981F5B700B8CF94 /* da */,
+ C1004E002981F67A00B8CF94 /* sv */,
+ C1004E082981F6A100B8CF94 /* ro */,
+ C1004E102981F6E200B8CF94 /* nl */,
+ C1004E182981F6F500B8CF94 /* nb */,
+ C1004E202981F72D00B8CF94 /* fr */,
+ C1004E272981F74300B8CF94 /* fi */,
+ C1004E2D2981F75B00B8CF94 /* es */,
+ C1004E332981F77B00B8CF94 /* de */,
+ C1BCB5B2298309C4001C50FF /* it */,
+ );
+ name = InfoPlist.strings;
+ sourceTree = "";
+ };
+ C11613472983096D00777E7C /* InfoPlist.strings */ = {
+ isa = PBXVariantGroup;
+ children = (
+ C11613482983096D00777E7C /* nb */,
+ C1BCB5B5298309C4001C50FF /* it */,
+ C18886E629830A5E004C982D /* nl */,
);
name = InfoPlist.strings;
sourceTree = "";
};
+ C116134A2983096D00777E7C /* Localizable.strings */ = {
+ isa = PBXVariantGroup;
+ children = (
+ C116134B2983096D00777E7C /* nb */,
+ C1BCB5B6298309C4001C50FF /* it */,
+ C11A2BCE29830A3100AC5135 /* fr */,
+ C18886E729830A5E004C982D /* nl */,
+ );
+ name = Localizable.strings;
+ sourceTree = "";
+ };
C1C73F0F1DE3D0270022FC89 /* InfoPlist.strings */ = {
isa = PBXVariantGroup;
children = (
@@ -4570,6 +4795,16 @@
F5D9C02427DABBE3002E48F6 /* tr */,
F5E0BDE027E1D7220033557E /* he */,
C1C3127D297E4C0100296DA4 /* ar */,
+ C1004DFC2981F5B700B8CF94 /* da */,
+ C1004E042981F67A00B8CF94 /* sv */,
+ C1004E0C2981F6A100B8CF94 /* ro */,
+ C1004E142981F6E200B8CF94 /* nl */,
+ C1004E1C2981F6F500B8CF94 /* nb */,
+ C1004E242981F72D00B8CF94 /* fr */,
+ C1004E2B2981F74300B8CF94 /* fi */,
+ C1004E2F2981F75B00B8CF94 /* es */,
+ C1004E352981F77B00B8CF94 /* de */,
+ C1BCB5B9298309C4001C50FF /* it */,
);
name = InfoPlist.strings;
sourceTree = "";
diff --git a/Loop/ar.lproj/InfoPlist.strings b/Loop/ar.lproj/InfoPlist.strings
index c13bf054d4..9d3aeaf5cd 100644
--- a/Loop/ar.lproj/InfoPlist.strings
+++ b/Loop/ar.lproj/InfoPlist.strings
@@ -1,4 +1,3 @@
-
/* Bundle name */
"CFBundleName" = "$(PRODUCT_NAME)";
@@ -16,3 +15,4 @@
/* Privacy - Health Update Usage Description */
"NSHealthUpdateUsageDescription" = "بيانات كربوهيدرات الوجبة المدخلة للتطبيق و الساعة محفوظة في قواعد بيانات تطبيق صحتي. يتم تخزين بيانات سكر الدم المستردة من نظام متابعة سكر الدم المستمرة بشكل آمن في تطبيق صحتي.";
+
diff --git a/Loop/ar.lproj/Localizable.strings b/Loop/ar.lproj/Localizable.strings
index 0404117d5b..c81e5f8cc5 100644
--- a/Loop/ar.lproj/Localizable.strings
+++ b/Loop/ar.lproj/Localizable.strings
@@ -1,6 +1,21 @@
/* The string format appended to active insulin that describes pending insulin. (1: pending insulin) */
" (pending: %@)" = " (قيد الانتظار: %@)";
+/* The format for an active override preset. (1: preset symbol)(2: preset name) */
+"%@ %@" = "%1$@ %2$@";
+
+/* Formats absorbed carb value */
+"%@ absorbed" = "%@ استغرق";
+
+/* The subtitle format describing total insulin. (1: localized insulin 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$@/وحدة";
@@ -19,24 +34,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 glucose target range. (1: Min target)(2: Max target)(3: glucose unit) */
-"%1$@ – %2$@ %3$@" = "%1$@ – %2$@ %3$@";
-
/* Formats (1: carb value) and (2: food type) */
"%1$@: %2$@" = "%1$@: %2$@";
-/* The format for an active override preset. (1: preset symbol)(2: preset name) */
-"%@ %@" = "%1$@ %2$@";
-
-/* Formats absorbed carb value */
-"%@ absorbed" = "%@ استغرق";
-
-/* The subtitle format describing total insulin. (1: localized insulin total) */
-"%@ U Total" = "%@ وحدة بشكل كامل";
-
-/* Appends a full-stop to a statement */
-"%@." = "%@.";
-
/* Description of the prediction input effect for glucose momentum */
"15 min glucose regression coefficient (b₁), continued with decay over 30 min" = "15 دقيقة معامل انحدار قراءات سكر الدم (b₁), ويستمر بالاضمحلال خلال 30 دقيقة";
@@ -78,9 +78,6 @@
/* The title of the Amplitude service */
"Amplitude" = "Amplitude";
-/* Subtitle of Rapid-Acting – Children preset */
-"An adjustment to the adult model based on empirical effects in children." = "تعديل على نموذج الكبار على أساس التأثيرات التجريبية عند الأطفال.";
-
/* The title of the amplitude API key credential */
"API Key" = "API Key";
@@ -172,9 +169,6 @@
/* The title of the cell indicating a generic temporary override is enabled */
"Custom Override" = "تجاوز مخصص";
-/* The title of the Loggly customer token credential */
-"Customer Token" = "رمز العميل";
-
/* Button title to delete CGM */
"Delete CGM" = "حذف CGM";
@@ -220,9 +214,6 @@
/* Title of the prediction input effect for glucose momentum */
"Glucose Momentum" = "مقاومة سكر الدم";
-/* The placeholder text for the nightscout site URL credential */
-"https://mysite.herokuapp.com" = "https://mysite.herokuapp.com";
-
/* The title of a target alert action specifying an indefinitely long workout targets duration */
"Indefinitely" = "إلى أجل غير مسمى";
@@ -258,9 +249,6 @@
/* The loading message for the diagnostic report screen */
"Loading..." = "تحميل...";
-/* The title of the loggly service */
-"Loggly" = "Loggly";
-
/* The notification title for a loop failure */
"Loop Failure" = "فشل في الحلقة المغلقة";
diff --git a/Loop/ar.lproj/Main.strings b/Loop/ar.lproj/Main.strings
index a2074e1b8a..d9f5de8ca3 100644
--- a/Loop/ar.lproj/Main.strings
+++ b/Loop/ar.lproj/Main.strings
@@ -1,36 +1,29 @@
-
/* Class = "UINavigationItem"; title = "Status"; ObjectID = "3kU-n2-fha"; */
"3kU-n2-fha.title" = "الحالة";
-/* Class = "UILabel"; text = "Pump ID"; ObjectID = "5TX-kX-nBo"; */
-"5TX-kX-nBo.text" = "رقم هوية المضخة";
-
/* Class = "UILabel"; text = "3.5 U/hour @ 12:12 PM"; ObjectID = "5gz-kZ-iF1"; */
"5gz-kZ-iF1.text" = "3.5 وحدة/ساعة @ 12:12 مساء";
-/* Class = "UILabel"; text = "Bolus"; ObjectID = "5oA-6d-ZTL"; */
-"5oA-6d-ZTL.text" = "الضخ";
-
-/* Class = "UITextField"; accessibilityLabel = "Bolus Amount"; ObjectID = "7LT-50-ZzK"; */
-"7LT-50-ZzK.accessibilityLabel" = "كمية الضخ";
-
-/* Class = "UITextField"; placeholder = "0.0"; ObjectID = "7LT-50-ZzK"; */
-"7LT-50-ZzK.placeholder" = "0.0";
-
/* Class = "UILabel"; text = "Predicted"; ObjectID = "87H-N1-0vJ"; */
"87H-N1-0vJ.text" = "تنبأ";
-/* Class = "UILabel"; accessibilityLabel = "Units"; ObjectID = "BR0-dr-Fj2"; */
-"BR0-dr-Fj2.accessibilityLabel" = "وحدات";
+/* Class = "UILabel"; text = "Detail"; ObjectID = "aCb-Qs-bpu"; */
+"aCb-Qs-bpu.text" = "تفاصيل";
+
+/* Class = "UILabel"; text = "Label"; ObjectID = "bIL-Ub-qYp"; */
+"bIL-Ub-qYp.text" = "علامة";
+
+/* Class = "UILabel"; text = "Glucose Change"; ObjectID = "bq4-98-cQU"; */
+"bq4-98-cQU.text" = "تغير قراءات السكر";
-/* Class = "UILabel"; text = "U"; ObjectID = "BR0-dr-Fj2"; */
-"BR0-dr-Fj2.text" = "وحدة";
+/* Class = "UILabel"; text = "g Total"; ObjectID = "d3X-AN-tA5"; */
+"d3X-AN-tA5.text" = "g المجموع";
/* 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" = "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.";
-/* Class = "UILabel"; text = "DEVICES"; ObjectID = "DyC-Sv-qP8"; */
-"DyC-Sv-qP8.text" = "أجهزة";
+/* Class = "UILabel"; text = "Label"; ObjectID = "d6m-qV-wWi"; */
+"d6m-qV-wWi.text" = "علامة";
/* Class = "UILabel"; text = "eventually 92 mg/dL"; ObjectID = "E41-FN-nkk"; */
"E41-FN-nkk.text" = "في النهاية 92 mg/dL";
@@ -38,12 +31,18 @@
/* Class = "UILabel"; text = "Observed"; ObjectID = "EAn-Ja-S1d"; */
"EAn-Ja-S1d.text" = "مُلاحظ";
+/* Class = "UITableViewController"; title = "Carbohydrate Effects"; ObjectID = "hZZ-2S-lrd"; */
+"hZZ-2S-lrd.title" = "تأثيرات الكربوهيدرات";
+
/* 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" = "التغيرات الملاحظة على سكر الدم وتغيرات الخصم المشكل من توصيل الأنسولين بالإمكان استخدامها لتقدير امتصاص الكربوهيدرات.";
/* Class = "UILabel"; text = "Detail"; ObjectID = "J7x-W5-gwo"; */
"J7x-W5-gwo.text" = "تفاصيل";
+/* Class = "UILabel"; text = "Recommended Basal"; ObjectID = "k3F-Na-7mn"; */
+"k3F-Na-7mn.text" = "الضخ المستمر المقترح";
+
/* Class = "UILabel"; text = "Label"; ObjectID = "Krd-Aa-ret"; */
"Krd-Aa-ret.text" = "علامة";
@@ -53,92 +52,27 @@
/* Class = "UITableViewController"; title = "Predicted Glucose"; ObjectID = "PA3-sP-cWY"; */
"PA3-sP-cWY.title" = "سكر الدم المتوقع";
-/* Class = "UILabel"; text = "An insulin activity model is used to estimate effects of insulin on glucose levels. An accurate model can help prevent insulin stacking and safely recommend corrective treatments."; ObjectID = "PJv-p9-cFe"; */
-"PJv-p9-cFe.text" = "يتم استخدام نموذج نشاط الأنسولين لتقدير آثار الأنسولين على مستويات قراءات سكر الدم. يمكن أن يساعد النموذج الدقيق في منع تكديس الأنسولين والتوصية بعلاجات تصحيحية آمنة.";
-
/* Class = "UILabel"; text = "eventually 92 mg/dL"; ObjectID = "Rse-x8-amW"; */
"Rse-x8-amW.text" = "في النهاية 92 mg/dL";
-/* Class = "UILabel"; text = "g COB"; ObjectID = "SQx-au-ZcM"; */
+/* Class = "UILabel"; text = "g Active Carbs"; ObjectID = "SQx-au-ZcM"; */
"SQx-au-ZcM.text" = "g كارب نشط";
-/* Class = "UINavigationItem"; title = "Carbohydrates"; ObjectID = "Vpi-5b-bY5"; */
-"Vpi-5b-bY5.title" = "الكربوهيدرات";
-
-/* Class = "UITextField"; text = "4 hour"; ObjectID = "Wk3-xv-IM5"; */
-"Wk3-xv-IM5.text" = "4 ساعات";
-
-/* Class = "UIButton"; normalTitle = "Deliver"; ObjectID = "Ya0-9b-ZAS"; */
-"Ya0-9b-ZAS.normalTitle" = "ضخ";
-
-/* Class = "UILabel"; text = "Detail"; ObjectID = "aCb-Qs-bpu"; */
-"aCb-Qs-bpu.text" = "تفاصيل";
-
-/* Class = "UINavigationItem"; title = "Bolus"; ObjectID = "aiu-ZA-zVa"; */
-"aiu-ZA-zVa.title" = "الجرعة";
-
-/* Class = "UILabel"; text = "Label"; ObjectID = "bIL-Ub-qYp"; */
-"bIL-Ub-qYp.text" = "علامة";
-
-/* Class = "UILabel"; text = "Glucose Change"; ObjectID = "bq4-98-cQU"; */
-"bq4-98-cQU.text" = "تغير قراءات السكر";
-
-/* Class = "UILabel"; text = "Label"; ObjectID = "cpo-Po-gFM"; */
-"cpo-Po-gFM.text" = "علامة";
-
-/* Class = "UILabel"; text = "g Total"; ObjectID = "d3X-AN-tA5"; */
-"d3X-AN-tA5.text" = "g المجموع";
-
-/* Class = "UILabel"; text = "Label"; ObjectID = "d6m-qV-wWi"; */
-"d6m-qV-wWi.text" = "علامة";
-
-/* Class = "UINavigationItem"; title = "Settings"; ObjectID = "dmB-PQ-B44"; */
-"dmB-PQ-B44.title" = "الإعدادات";
-
-/* Class = "UILabel"; text = "Active Carbohydrates: 40g"; ObjectID = "hHZ-uY-aKw"; */
-"hHZ-uY-aKw.text" = "الكربوهيدرات النشطة: 40g";
-
-/* Class = "UITableViewController"; title = "Carbohydrate Effects"; ObjectID = "hZZ-2S-lrd"; */
-"hZZ-2S-lrd.title" = "تأثيرات الكربوهيدرات";
-
-/* Class = "UILabel"; text = "⚠ Glucose Predicted Below Range"; ObjectID = "k0g-P7-OVN"; */
-"k0g-P7-OVN.text" = "⚠ التنبأ بسكر الدم دون النطاق";
-
-/* Class = "UILabel"; text = "Recommended Basal"; ObjectID = "k3F-Na-7mn"; */
-"k3F-Na-7mn.text" = "الضخ المستمر المقترح";
-
-/* Class = "UILabel"; text = "Label"; ObjectID = "l7l-mw-Oc9"; */
-"l7l-mw-Oc9.text" = "علامة";
-
-/* Class = "UILabel"; text = "Tap to set"; ObjectID = "m9c-SQ-djE"; */
-"m9c-SQ-djE.text" = "انقر للتعيين";
-
-/* Class = "UILabel"; accessibilityLabel = "Units"; ObjectID = "mVz-dr-xLU"; */
-"mVz-dr-xLU.accessibilityLabel" = "وحدات";
-
-/* Class = "UILabel"; text = "U"; ObjectID = "mVz-dr-xLU"; */
-"mVz-dr-xLU.text" = "وحدة";
-
-/* Class = "UITableViewController"; title = "Insulin Model"; ObjectID = "pi6-Dh-72V"; */
-"pi6-Dh-72V.title" = "نوع الأنسولين";
-
/* Class = "UILabel"; text = "Glucose"; ObjectID = "tuw-av-A3x"; */
"tuw-av-A3x.text" = "قراءات السكر";
/* Class = "UILabel"; text = "Label"; ObjectID = "ufi-Kj-33k"; */
"ufi-Kj-33k.text" = "علامة";
-/* Class = "UILabel"; text = "Active Insulin: 1.5U"; ObjectID = "viU-7a-kbI"; */
-"viU-7a-kbI.text" = "الأنسولين النشط: 1.5وحدة";
+/* Class = "UINavigationItem"; title = "Carbohydrates"; ObjectID = "Vpi-5b-bY5"; */
+"Vpi-5b-bY5.title" = "الكربوهيدرات";
/* Class = "UILabel"; text = "0"; ObjectID = "yn7-2M-jZz"; */
"yn7-2M-jZz.text" = "0";
-/* Class = "UILabel"; text = "Recommended"; ObjectID = "ywT-OR-NnU"; */
-"ywT-OR-NnU.text" = "مقترح";
-
/* Class = "UILabel"; text = "Title"; ObjectID = "zbc-87-wxZ"; */
"zbc-87-wxZ.text" = "عنوان";
/* Class = "UILabel"; text = "0"; ObjectID = "zvZ-uf-zMX"; */
"zvZ-uf-zMX.text" = "0";
+
diff --git a/Loop/da.lproj/InfoPlist.strings b/Loop/da.lproj/InfoPlist.strings
index 7ecc4483b1..dfc33cd9d9 100644
--- a/Loop/da.lproj/InfoPlist.strings
+++ b/Loop/da.lproj/InfoPlist.strings
@@ -1,3 +1,6 @@
+/* Bundle display name */
+"CFBundleDisplayName" = "Loop";
+
/* Bundle name */
"CFBundleName" = "$(PRODUCT_NAME)";
diff --git a/Loop/da.lproj/Localizable.strings b/Loop/da.lproj/Localizable.strings
index 42732ce043..88fd3b4b39 100644
--- a/Loop/da.lproj/Localizable.strings
+++ b/Loop/da.lproj/Localizable.strings
@@ -1,12 +1,30 @@
/* The string format appended to active insulin that describes pending insulin. (1: pending insulin) */
" (pending: %@)" = " (afventer: %@)";
+/* Status row title for premeal override enabled (leading space is to separate from symbol) */
+" Pre-meal Preset" = "Før-Måltid Preset";
+
+/* Status row title for workout override enabled (leading space is to separate from symbol) */
+" Workout Preset" = " Preset for træning";
+
+/* String denoting lack of a recommended bolus amount in the simple bolus calculator */
+"–" = "–";
+
+/* No comment provided by engineer. */
+"– –" = "– –";
+
+/* No glucose value representation (3 dashes for mg/dL) */
+"– – –" = "– – –";
+
/* The format for an active override preset. (1: preset symbol)(2: preset name) */
"%@ %@" = "%1$@ %2$@";
/* Formats absorbed carb value */
"%@ absorbed" = "%@ optaget";
+/* Estimated remaining duration with more than a minute */
+"%@ remaining" = "%@ tilbage";
+
/* The subtitle format describing total insulin. (1: localized insulin total) */
"%@ U Total" = "%@ E Total";
@@ -16,12 +34,21 @@
/* 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$@/E";
/* Formats (1: carb start time) and (2: carb absorption duration) */
"%1$@ + %2$@" = "%1$@ + %2$@";
+/* Message for alert shown when delivery status is uncertain. (1: app name) */
+"%1$@ is unable to communicate with your insulin pump. The app will continue trying to reach your pump, but insulin delivery information cannot be updated and no automation can continue.\nYou can wait several minutes to see if the issue resolves or tap the button below to learn more about other options." = "%1$@ kan ikke kommunikere med insulinpumpen. Loop vil fortsætte med at forsøge at nå din pumpe, men insulinafgivelsesoplysninger kan ikke opdateres, og ingen automatisering kan fortsætte.\nDu kan vente flere minutter for at se, om problemet bliver løst, eller tryk på knappen nedenfor for at få mere at vide om andre muligheder.";
+
+/* Reservoir entry (1: volume value) */
+"%1$@ U" = "%1$@ E";
+
/* Low reservoir alert format string. (1: Number of units remaining) */
"%1$@ U left" = "%1$@ E tilbage";
@@ -37,18 +64,34 @@
/* 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 min. glukoseregressionskoefficient (b₁), fortsætter med henfald 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 af glukose-forudsigelse kontra faktisk målt glukose, med henfald over 60 minutter.";
+/* Estimated remaining duration with a few seconds */
+"A few seconds remaining" = "Et par sekunder tilbage";
+
+/* Alert message for a manual glucose entry out of range error */
+"A manual glucose entry must be between %@ and %@" = "En manuel blodsukkerindtastning skal være mellem %1$@ og %2$@";
+
/* Subtitle of Fiasp preset */
"A model based on the published absorption of Fiasp insulin." = "En model baseret på publiceret data om absorption af Fiasp insulin.";
/* Subtitle of Rapid-Acting – Adult preset */
"A model based on the published absorption of Humalog, Novolog, and Apidra insulin in adults." = "En model baseret på publiceret data om absorption Humalog, Novolog, og Apidra insulin hos voksne.";
+/* Alert message for a missing pump error */
+"A pump must be configured before a bolus can be delivered." = "En pumpe skal være konfigureret før en bolus kan leveres.";
+
+/* Title of the carb entry absorption time cell */
+"Absorption Time" = "Absorptionstid";
+
/* Action to copy the recommended Bolus value to the actual Bolus Field */
"AcceptRecommendedBolus" = "AccepterAnbefaletBolus";
@@ -58,6 +101,9 @@
/* The string format describing active carbohydrates. (1: localized glucose value description) */
"Active Carbohydrates: %@" = "Aktive kulhydrater: %@";
+/* Title describing quantity of still-absorbing carbohydrates */
+"Active Carbs" = "Aktive kulhydrater";
+
/* The title of the Insulin On-Board graph */
"Active Insulin" = "Aktiv insulin";
@@ -71,31 +117,71 @@
Title text for button to set up a CGM */
"Add CGM" = "Tilføj CGM";
-/* The label of the carb entry button */
+/* The label of the meal button */
"Add Meal" = "Tilføj måltid";
/* Action sheet title selecting Pump
Title text for button to set up a new pump */
"Add Pump" = "Tilføj pumpe";
+/* Title text for button to set up a service */
+"Add Service" = "Tilføj tjeneste";
+
+/* No comment provided by engineer. */
+"Adjusted for" = "Justeret for";
+
+/* Alert Permissions button text
+ Notification & Critical Alert Permissions screen title */
+"Alert Permissions" = "Alarm tilladelser";
+
+/* The title of the section containing algorithm settings */
+"Algorithm Settings" = "Indstillinger for algoritme";
+
/* The title of the Amplitude service */
"Amplitude" = "Amplitude";
+/* Alert message for a carb entry persistence error */
+"An error occurred while trying to save your carb entry." = "Der opstod en fejl under forsøget på at gemme kulhydrat indtastning.";
+
+/* Alert message for a manual glucose entry persistence error */
+"An error occurred while trying to save your manual glucose entry." = "Der opstod en fejl under forsøget på at gemme en manuel blodsukker indtastning.";
+
+/* Alert message when glucose data returns while on bolus screen */
+"An updated bolus recommendation is available." = "En opdateret bolus anbefaling er tilgængelig.";
+
/* The title of the amplitude API key credential */
"API Key" = "API nøgle";
/* The title of the nightscout API secret credential */
"API Secret" = "API kodeord";
+/* Action sheet confirmation message for pump history deletion */
+"Are you sure you want to delete all history entries?" = "Er du sikker på at du vil slette alle gamle indtastninger?";
+
+/* Action sheet confirmation message for logged dose deletion */
+"Are you sure you want to delete all logged dose entries?" = "Er du sikker på, at du vil slette alle logget dosis?";
+
+/* Action sheet confirmation message for reservoir deletion */
+"Are you sure you want to delete all reservoir values?" = "Er du sikker på at du vil slette alle reservoir værdier?";
+
+/* No comment provided by engineer. */
+"Are you sure you want to delete all your %@ Data?\n(This action is not reversible)" = "Er du sikker på, at du vil slette alle dine %@ data?\n(Denne handling kan ikke fortrydes)";
+
/* Confirmation message for deleting a CGM */
"Are you sure you want to delete this CGM?" = "Er du sikker på at du vil slette denne CGM?";
+/* Confirmation message for deleting a service */
+"Are you sure you want to delete this service?" = "Er du sikker på du vil slette denne service?";
+
/* Format fragment for a specific time */
"at %@" = "at %@";
/* The message displayed during a device authentication prompt for bolus specification */
"Authenticate to Bolus %@ Units" = "Godkend bolus af %@ Enheder";
+/* The message displayed during a device authentication prompt to log an insulin dose */
+"Authenticate to log %@ Units" = "Godkend for at logge %@ enheder";
+
/* Details for configuration error when basal rate schedule is missing */
"Basal Rate Schedule" = "Basal rater skema";
@@ -103,10 +189,28 @@
The title text for the basal rate schedule */
"Basal Rates" = "Basal rater";
+/* Message to the user to that the bluetooth is off */
+"Bluetooth\nOff" = "Bluetooth slået fra";
+
+/* Message to the user that bluetooth is unavailable to the app */
+"Bluetooth\nUnavailable" = "Bluetooth ikke tilgængelig";
+
+/* Bluetooth off alert title */
+"Bluetooth Off Alert" = "Bluetooth slukket alarm";
+
+/* Bluetooth unavailable alert title */
+"Bluetooth Unavailable Alert" = "Bluetooth er ikke tilgængelig";
+
/* The label of the bolus entry button
The notification title for a bolus failure */
"Bolus" = "Bolus";
+/* Alert title for an updated bolus recommendation */
+"Bolus Recommendation Updated" = "Bolus anbefaling opdateret";
+
+/* Title for card displaying carb entry and bolus recommendation */
+"Bolus Summary" = "Bolus resumé";
+
/* The format string for bolus progress. (1: delivered volume)(2: total volume) */
"Bolused %1$@ of %2$@" = "Bolus %1$@ af %2$@";
@@ -122,10 +226,20 @@
/* Details for missing data error when carb effects are missing */
"Carb effects" = "Kulhydrat effekt";
+/* Back button text for bolus screen to return to carb entry screen
+ Label for carb entry row on bolus screen */
+"Carb Entry" = "Indtast kulhydrater";
+
/* The title of the carb ratios schedule screen
The title text for the carb ratio schedule */
"Carb Ratios" = "Kulhydrat ratios";
+/* The title of the view controller to create a new carb entry */
+"carb-entry-title-add" = "Tilføj kulhydrater";
+
+/* The title of the view controller to edit an existing carb entry */
+"carb-entry-title-edit" = "Rediger kulhydrat";
+
/* Title of the prediction input effect for carbohydrates */
"Carbohydrates" = "Kulhydrater";
@@ -147,9 +261,24 @@
/* Recovery suggestion when glucose data is missing */
"Check your CGM data source" = "Kontroller din CGM data kilde";
+/* Carb entry section footer text explaining absorption time */
+"Choose a longer absorption time for larger meals, or those containing fats and proteins. This is only guidance to the algorithm and need not be exact." = "Vælg en længere absorptionstid for større måltider, eller dem, der indeholder fedt og proteiner. Dette er kun vejledning til algoritmen og behøver ikke være nøjagtig.";
+
/* The title text for the looping enabled switch cell */
"Closed Loop" = "Lukket Loop";
+/* Alert title for closed loop off informational modal */
+"Closed Loop OFF" = "Lukket Loop slået fra";
+
+/* The description text for the looping enabled switch cell when closed loop is not allowed because the sensor is inactive */
+"Closed Loop requires an active CGM Sensor Session" = "Lukket Loop kræver en aktiv CGM sensor session";
+
+/* The format string describing the date of an IOB value. The first format argument is the localized date. */
+"com.loudnate.InsulinKit.IOBDateLabel" = "d %1$@";
+
+/* The format string describing the starting date of a total value. The first format argument is the localized date. */
+"com.loudnate.InsulinKit.totalDateLabel" = "siden %1$@";
+
/* The title of the action used to dismiss an error alert */
"com.loudnate.LoopKit.errorAlertActionTitle" = "OK";
@@ -166,45 +295,142 @@
The title text for the glucose target range schedule */
"Correction Range" = "Korrektionsområde";
+/* Critical event log ready text */
+"Critical Event Log Ready" = "Kritisk begivenhedslog klar";
+
+/* Critical event log export title */
+"Critical Event Logs" = "Kritisk begivenhedslog";
+
+/* Critical event log export error alert message */
+"Critical Event Logs were not able to be exported." = "Kritisk begivenhedslogs kunne ikke eksporteres.";
+
+/* Label for glucose entry row on simple bolus screen */
+"Current Glucose" = "Nuværende blodsukker";
+
/* Message when offering bolus recommendation even though bg is below range. (1: glucose value) */
"Current glucose of %1$@ is below correction range." = " Nuværende blodsukker på %1$@ er under dit korrektionsområde.";
/* The title of the cell indicating a generic temporary override is enabled */
"Custom Override" = "Overstyr";
+/* The title of the cell indicating a generic custom preset is enabled */
+"Custom Preset" = "Presets";
+
+/* Date picker label */
+"Date" = "Dato";
+
+/* The short unit display string for decibles */
+"dB" = "dB";
+
+/* No comment provided by engineer. */
+"Delete" = "Slet";
+
+/* The title of the button to remove the credentials for a service */
+"Delete Account" = "Slet konto";
+
+/* Button title to delete all objects */
+"Delete All" = "Slet alle";
+
/* Button title to delete CGM */
"Delete CGM" = "Slet CGM";
+/* Button title to delete a service */
+"Delete Service" = "Slet tjeneste";
+
+/* No comment provided by engineer. */
+"Delete Testing CGM Data" = "Slet CGM testdata";
+
+/* No comment provided by engineer. */
+"Delete Testing Data" = "Slet testdata";
+
+/* No comment provided by engineer. */
+"Delete Testing Pump Data" = "Slet pumpe testdata";
+
+/* Button text to deliver a bolus */
+"Deliver" = "Afgiv";
+
/* Title text for delivery limits */
"Delivery Limits" = "Indgivningsgrænser";
+/* Descriptive text for Therapy Settings */
+"Diabetes Treatment" = "Diabetes behandling";
+
/* The action hint of the workout mode toggle button when enabled */
"Disables" = "Deaktiverer";
+/* Default alert dismissal
+ The button label of the action used to dismiss an error alert */
+"Dismiss" = "Luk";
+
+/* No comment provided by engineer. */
+"Done" = "Udført";
+
+/* Title for card to log dose */
+"Dose Summary" = "Resumé af dosis";
+
+/* The title of the Dosing Strategy section in settings */
+"Dosing Strategy" = "Dosingstrategi";
+
+/* Message to the user to enable bluetooth */
+"Enable\nBluetooth" = "Aktiver bluetooth";
+
/* The action hint of the workout mode toggle button when disabled */
"Enables" = "Aktiverer";
+/* Caption for bolus screen notice when glucose data is missing or stale */
+"Enter a blood glucose from a meter for a recommended bolus amount." = "Indtast blodsukker fra en fingerprikmåling for at få anbefalet en bolus mængde.";
+
+/* Button text to begin entering a bolus */
+"Enter Bolus" = "Indtast bolus";
+
+/* Button text prompting manual glucose entry on bolus screen */
+"Enter Fingerstick Glucose" = "Indtast fingerprik måling";
+
+/* The placeholder text instructing users to enter a glucose safety limit */
+"Enter glucose safety limit" = "Indtast glucosesikkerhedsgrænse";
+
/* The placeholder text instructing users to enter a suspend treshold */
"Enter suspend threshold" = "Indtast grænse for suspendering";
/* The alert title for an error while canceling a bolus */
"Error Canceling Bolus" = "Fejl ved annullering af bolus";
+/* Critical event log export error alert title */
+"Error Exporting Logs" = "Der opstod en fejl under eksport af log";
+
/* The alert title for a resume error */
"Error Resuming" = "Fejl ved forsøg på genoptagelse";
+/* Segmented button title for insulin delivery log event history */
+"Event History" = "Hændelseshistorik";
+
/* The subtitle format describing eventual glucose. (1: localized glucose value description) */
"Eventually %@" = "Med tiden %@";
/* The title of the alert describing a maximum bolus validation error */
"Exceeds Maximum Bolus" = "Overstiger maximum bolus";
+/* The title of the export critical event logs in support */
+"Export Critical Event Logs" = "Eksportér kritisk begivenhedslog";
+
+/* The export file name formatted string (1: timestamp) */
+"Export-%1$@" = "Eksport-%1$@";
+
+/* The alert title for a resume error */
+"Failed to Resume Insulin Delivery" = "Insulinafgivelse kunne ikke genoptages";
+
/* Title of insulin model preset */
"Fiasp" = "Fiasp";
+/* Label for manual glucose entry row on bolus screen */
+"Fingerstick Glucose" = "Fingerprik blodsukker";
+
/* The format string used to describe a finite workout targets duration */
"For %1$@" = "I %1$@";
+/* The short unit display string for grams */
+"g" = "g";
+
/* The title of the glucose and prediction graph */
"Glucose" = "Blodsukker";
@@ -214,12 +440,16 @@
/* Description of error when glucose data is missing */
"Glucose data not available" = "Blodsukker data ikke tilgængelige";
+/* Alert title when glucose data returns while on bolus screen */
+"Glucose Data Now Available" = "Blodsukker data er nu tilgængelige";
+
+/* Alert title for a manual glucose entry out of range error
+ Title for bolus screen warning when glucose entry is out of range */
+"Glucose Entry Out of Range" = "Blodsukker værdi er uden for intervallet";
+
/* Title of the prediction input effect for glucose momentum */
"Glucose Momentum" = "Blodsukker momentum";
-/* The placeholder text for the nightscout site URL credential */
-"https://mysite.herokuapp.com" = "https://minside.herokuapp.com";
-
/* The title of a target alert action specifying an indefinitely long workout targets duration */
"Indefinitely" = "Uendelig";
@@ -239,10 +469,22 @@
The title text for the insulin model setting row */
"Insulin Model" = "Insulin Model";
+/* Descriptive text for Insulin Pump */
+"Insulin Pump" = "Insulin pumpe";
+
/* The title of the insulin sensitivities schedule screen
The title text for the insulin sensitivity schedule */
"Insulin Sensitivities" = "Insulin Følsomheder";
+/* The title of the cell indicating the pump is suspended */
+"Insulin Suspended" = "Insulin suspenderet";
+
+/* Insulin type label */
+"Insulin Type" = "Insulin type";
+
+/* Description of an interrupted bolus dose entry (1: title for dose type, 2: value (? if no value) in bold, 3: programmed value (? if no value), 4: unit) */
+"Interrupted %1$@: %2$@ of %3$@ %4$@" = "Afbrudt %1$@: %2$@ af %3$@ %4$@";
+
/* The error message when invalid data was encountered. (1: details of invalid data) */
"Invalid data: %1$@" = "Fejlagtige data: %1$@";
@@ -252,30 +494,89 @@
/* Glucose HUD accessibility hint */
"Launches CGM app" = "Åbner CGM app’en";
+/* OK button title for alert shown when delivery status is uncertain */
+"Learn More" = "Lær mere";
+
+/* Estimated remaining duration with less than a minute */
+"Less than a minute remaining" = "Mindre end 1 minut tilbage";
+
/* The loading message for the diagnostic report screen */
"Loading..." = "Danner...";
-/* The title of the loggly service */
-"Loggly" = "Loggly";
+/* Button text to log a dose
+ Title for dose logging screen */
+"Log Dose" = "Log dosis";
+
+/* The title of the screen displaying a manually entered insulin dose */
+"Logged Insulin Dose" = "Logget insulin dosis";
/* The notification title for a loop failure */
"Loop Failure" = "Loop Fejl";
+/* Bluetooth unavailable alert body. */
+"Loop has detected an issue with your Bluetooth settings, and will not work successfully until Bluetooth is enabled. You will not receive glucose readings, or be able to bolus." = "Loop har opdaget et problem med dine Bluetooth-indstillinger, og fungerer ikke korrekt, før Bluetooth er aktiveret. Du vil ikke få blodsukkeraflæsninger eller være i stand til at give bolus.";
+
/* 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 kørt korrekt i %@";
+/* Description string for automatic bolus dosing strategy */
+"Loop will automatically bolus when insulin needs are above scheduled basal, and will use temporary basal rates when needed to reduce insulin delivery below scheduled basal." = "Loop vil automatisk bolus når insulinbehov er over planlagt basal, og vil bruge midlertidige basal rater, når det er nødvendigt for at reducere insulinlevering under planlagt basal.";
+
+/* Description string for temp basal only dosing strategy */
+"Loop will set temporary basal rates to increase and decrease insulin delivery." = "Loop vil fastsætte midlertidige basalrater for at øge og reducere insulinafgivelse.";
+
+/* Title for bolus entry screen when also entering carbs */
+"Meal Bolus" = "Måltid bolus";
+
+/* The short unit display string for milligrams of glucose per decilter */
+"mg/dL" = "mg/dL";
+
/* The error message for missing data. (1: missing data details) */
"Missing data: %1$@" = "Manglende data: %1$@";
+/* The short unit display string for millimoles of glucose per liter */
+"mmol/L" = "mmol/L";
+
/* Details for missing data error when momentum effects are missing */
"Momentum effects" = "Momentum effekter";
+/* Sensor state description for the non-valid state */
+"Needs Attention" = "Handling påkrævet";
+
/* 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" = "Ingen bolus anbefalet";
+
/* The error message displayed for device connection errors. */
"No connected devices, or failure during device connection" = "Ingen tilsluttede enheder, eller fejl under forbindelse til enhed";
+/* Alert title for a missing maximum bolus setting error */
+"No Maximum Bolus Configured" = "Ingen maksimal bolus konfigureret";
+
+/* Alert title for a missing pump error */
+"No Pump Configured" = "Ingen pumpe konfigureret";
+
+/* The title of the cell indicating that there is no recent glucose */
+"No Recent Glucose" = "Mangler BS-måling";
+
+/* Title for bolus screen notice when glucose data is missing or stale */
+"No Recent Glucose Data" = "Mangler BS-måling";
+
+/* Title for bolus screen notice when pump data is missing or stale */
+"No Recent Pump Data" = "Ingen nyere pumpedata";
+
+/* Alert acknowledgment OK button
+ Critical Alert permissions disabled alert button
+ Default action for alert when alert acknowledgment fails
+ Notifications permissions disabled alert button
+ Text for ok action on notification of upcoming profile expiration
+ The title of the notification action to acknowledge a device alert */
+"OK" = "OK";
+
/* The title text for the override presets */
"Override Presets" = "Overstyring Forudinstillinger";
@@ -285,12 +586,18 @@
/* Message when offering bolus recommendation even though bg is below range and minBG is in future. (1: glucose time)(2: glucose number) */
"Predicted glucose at %1$@ is %2$@." = "Forventet blodsukker ved %1$@ er %2$@.";
+/* Notice message when recommending bolus when BG is below the glucose safety limit. (1: glucose value) */
+"Predicted glucose of %1$@ is below your glucose safety limit setting." = "Forventet blodsukker på %1$@ er under den indstillede suspenderingsgrænse.";
+
/* 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 på %1$@ er under den indstillede suspenderingsgrænse.";
/* Format string describing retrospective glucose prediction comparison. (1: Predicted glucose)(2: Actual glucose)(3: difference) */
"Predicted: %1$@\nActual: %2$@ (%3$@)" = "Forventet: %1$@\nActual: %2$@ (%3$@)";
+/* Preparing critical event log text */
+"Preparing Critical Event Logs" = "Forbereder kritiske begivenhedslogs";
+
/* The title of the pump section in settings */
"Pump" = "Pumpe";
@@ -300,6 +607,9 @@
/* The error message when pump data is too old to be used. (1: pump data age in minutes) */
"Pump data is %1$@ old" = "Pumpe data er %1$@ gamle";
+/* The title of the screen displaying a pump event */
+"Pump Event" = "Pumpe hændelse";
+
/* Details for configuration error when pump manager is missing */
"Pump Manager" = "Pumpe Manager";
@@ -312,6 +622,12 @@
/* The title of the cell indicating the pump is suspended */
"Pump Suspended" = "Pumpe Pauset";
+/* The error message displayed for pumpSuspended errors. */
+"Pump Suspended. Automatic dosing is disabled." = "Pumpen er suspenderet. Automatisk dosering er deaktiveret.";
+
+/* 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" = "Hurtigt-Virkende – Voksne";
@@ -324,6 +640,10 @@
/* The title of the cell displaying a recommended temp basal value */
"Recommended Basal" = "Foreslået Basal";
+/* Label for recommended bolus row on bolus screen
+ Label for recommended bolus row on simple bolus screen */
+"Recommended Bolus" = "Anbefalet bolus";
+
/* Accessibility hint describing recommended bolus units */
"Recommended Bolus: %@ Units" = "Foreslået: %@ E";
@@ -336,6 +656,12 @@
/* The title of the notification action to retry a bolus command */
"Retry" = "Forsøg igen";
+/* Button text to save carbs and/or manual glucose entry and deliver a bolus */
+"Save and Deliver" = "Gem og afgiv";
+
+/* Button text to save carbs and/or manual glucose entry without a bolus */
+"Save without Bolusing" = "Gem uden at give bolus";
+
/* The title of the services section in settings */
"Services" = "Services";
@@ -345,6 +671,12 @@
/* Loop Completion HUD accessibility hint */
"Shows last loop error" = "Viser sidste Loop fejl";
+/* Title of simple bolus view when not displaying meal entry */
+"Simple Bolus Calculator" = "Simpel bolus lommeregner";
+
+/* Title of simple bolus view when displaying meal entry */
+"Simple Meal Calculator" = "Simpel måltid lommeregner";
+
/* Format fragment for a start time */
"since %@" = "siden %@";
@@ -357,33 +689,124 @@
/* The title of the cell indicating a bolus is being sent */
"Starting Bolus" = "Starter Bolus";
+/* Section title for Support
+ Support screen title
+ The title of the support item in settings
+ The title of the support section in settings */
+"Support" = "Support";
+
/* The title text in settings */
"Suspend Threshold" = "Pause Grænseværdi";
+/* Descriptive text for button to add CGM device */
+"Tap here to set up a CGM" = "Tryk her for at konfigurere en CGM";
+
+/* Descriptive text for button to add pump device */
+"Tap here to set up a pump" = "Tryk her for at oprette en pumpe";
+
+/* The descriptive text of the add service button in settings */
+"Tap here to set up a Service" = "Tryk her for at konfigurere en tjeneste";
+
+/* The subtitle of the cell displaying an action to add a manually measurement glucose value */
+"Tap to Add" = "Tryk for at tilføje";
+
/* The subtitle of the cell displaying an action to resume insulin delivery */
"Tap to Resume" = "Tryk for at Fortsætte";
+/* Message presented in the status row instructing the user to tap this row to stop a bolus */
+"Tap to Stop" = "Tryk for at stoppe";
+
+/* Alert message for an updated bolus recommendation */
+"The bolus recommendation has updated. Please reconfirm the bolus amount." = "Bolusanbefalingen er opdateret. Bekræft venligst bolus.";
+
/* Subtitle description of Walsh insulin model setting */
"The legacy model used by Loop, allowing customization of action duration." = "Den model, der bruges af Loop, tillader tilpasning af handlingens varighed.";
+/* Alert message for a maximum bolus validation error (1: max bolus value) */
+"The maximum bolus amount is %@ U." = "Den maksimale bolus er %@ enheder.";
+
/* Body of the alert describing a maximum bolus validation error. (1: The localized max bolus value) */
"The maximum bolus amount is %@ Units" = "Den maksimale bolus mængde er %@ Enheder";
+/* Alert message for a missing maximum bolus setting error */
+"The maximum bolus setting must be configured before a bolus can be delivered." = "Maksimal bolus skal konfigureres før en bolus kan leveres.";
+
+/* Title text for button to Therapy Settings */
+"Therapy Settings" = "Indstillinger";
+
+/* Title of the carb entry date picker cell */
+"Time" = "Tidspunkt";
+
+/* Critical event log export error alert try again button */
+"Try Again" = "Prøv igen";
+
+/* Bluetooth off foreground alert body */
+"Turn on Bluetooth to receive alerts, alarms or sensor glucose readings." = "Slå bluetooth til for at modtage advarsler, alarmer eller blodsukkermålinger.";
+
/* The short unit display string for international units of insulin */
"U" = "E";
+/* Title for alert shown when delivery status is uncertain */
+"Unable To Reach Pump" = "Kan ikke få kontakt til pumpen";
+
+/* Alert title for a carb entry persistence error */
+"Unable to Save Carb Entry" = "Kan ikke gemme kulhydrat indtastningen";
+
+/* Alert title for a manual glucose entry persistence error */
+"Unable to Save Manual Glucose Entry" = "Det manuelt indtastet blodsukker kan ikke gemmes";
+
+/* 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 igangværende bolus. Flyt din iPhone tættere på pumpen og prøv igen. Tjek din historik for insulinafgivelse for detaljer og overvåg nøje dit blodsukkerniveau.";
+
+/* Event title displayed when StoredPumpEvent.title is not set
+ The default description to use when an entry has no dose description */
+"Unknown" = "Ukendt";
+
/* The format for the description of a temporary override end date */
"until %@" = "indtil %@";
+/* 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" = "Indtil jeg indtaster kulhydrater";
+
+/* The title of a target alert action specifying workout targets duration until it is turned off by the user */
+"Until I turn off" = "Indtil jeg slukker";
+
+/* The title of the alert controller used to select a duration for pre-meal targets */
+"Use Pre-Meal Preset" = "Brug Før-Måltid";
+
/* The title of the alert controller used to select a duration for workout targets */
"Use Workout Glucose Targets" = "Anvend Motion Blodsukker Mål";
+/* The title of the alert controller used to select a duration for workout targets */
+"Use Workout Preset" = "Brug Preset for træning";
+
/* Title of insulin model setting */
"Walsh" = "Walsh";
+/* Explanation of glucose safety limit */
+"When current or forecasted glucose is below the glucose safety limit, Loop will not recommend a bolus, and will always recommend a temporary basal rate of 0 units per hour." = "Når den nuværende eller forventede blodsukker ligger under blodsukkersikkerhedsgrænsen, vil Loop ikke anbefale en bolus og vil altid anbefale en midlertidig basalrate på 0 enheder i timen.";
+
/* 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." = "Når nuværende og forventet glukose er under suspenderingsgrænsen, vil Loop ikke anbefale en bolus, og vil altid anbefale en midlertidig basal rate på 0 enheder i timen.";
+/* No comment provided by engineer. */
+"When out of Closed Loop mode, the app uses a simplified bolus calculator like a typical pump." = "Når der ikke køres lukket Loop, bruger appen en forenklet bolusberegner som en typisk pumpe.";
+
/* The label of the workout mode toggle button */
"Workout Targets" = "Motion Mål";
+/* 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." = "Træning Temp Adjust har været tændt i mere end 24 timer. Sørg for, at du stadig vil have den aktiveret, eller slå den fra i appen.";
+
+/* Workout override still on reminder alert title */
+"Workout Temp Adjust Still On" = "Træning Temp Justere stadig på";
+
+/* Caption for bolus screen notice when no bolus is recommended due to prediction dropping below glucose safety limit */
+"Your glucose is below or predicted to go below your glucose safety limit, %@." = "Dit blodsukker er under eller forventes at ligge under din blodsukkersikkerhedsgrænse, %@.";
+
+/* Format string for bolus screen warning when no bolus is recommended due input value below glucose safety limit. (1: suspendThreshold) */
+"Your glucose is below your glucose safety limit, %1$@." = "Dit blodsukker ligger under din blodsukkersikkerhedsgrænse, %1$@.";
+
+/* Warning to ensure the carb entry is accurate */
+"Your glucose is rapidly rising. Check that any carbs you've eaten were logged. If you logged carbs, check that the time you entered lines up with when you started eating." = "Dit blodsukker er hastigt stigende. Kontroller at du har indtastet alle kulhydrater, du har spist. Hvis du har indtastet kulhydrater: Kontroller om det tidspunkt du indtastede, stemmer overens med da du begyndte at spise.";
+
diff --git a/Loop/da.lproj/Main.strings b/Loop/da.lproj/Main.strings
index 1c28260695..114cdd5029 100644
--- a/Loop/da.lproj/Main.strings
+++ b/Loop/da.lproj/Main.strings
@@ -1,29 +1,20 @@
+/* Class = "UILabel"; text = "g"; ObjectID = "0RV-d5-muE"; */
+"0RV-d5-muE.text" = "g";
+
/* Class = "UINavigationItem"; title = "Status"; ObjectID = "3kU-n2-fha"; */
"3kU-n2-fha.title" = "Status";
/* Class = "UILabel"; text = "3.5 U/hour @ 12:12 PM"; ObjectID = "5gz-kZ-iF1"; */
"5gz-kZ-iF1.text" = "3.5 E/time @ 12:12 PM";
-/* Class = "UILabel"; text = "Bolus"; ObjectID = "5oA-6d-ZTL"; */
-"5oA-6d-ZTL.text" = "Bolus";
-
-/* Class = "UILabel"; text = "Pump ID"; ObjectID = "5TX-kX-nBo"; */
-"5TX-kX-nBo.text" = "Pumpe ID";
-
-/* Class = "UITextField"; accessibilityLabel = "Bolus Amount"; ObjectID = "7LT-50-ZzK"; */
-"7LT-50-ZzK.accessibilityLabel" = "Bolus Mængde";
-
-/* Class = "UITextField"; placeholder = "0.0"; ObjectID = "7LT-50-ZzK"; */
-"7LT-50-ZzK.placeholder" = "0.0";
-
/* Class = "UILabel"; text = "Predicted"; ObjectID = "87H-N1-0vJ"; */
"87H-N1-0vJ.text" = "Forventet";
/* Class = "UILabel"; text = "Detail"; ObjectID = "aCb-Qs-bpu"; */
"aCb-Qs-bpu.text" = "Detalje";
-/* Class = "UINavigationItem"; title = "Bolus"; ObjectID = "aiu-ZA-zVa"; */
-"aiu-ZA-zVa.title" = "Bolus";
+/* Class = "UILabel"; text = "Food Type"; ObjectID = "ap1-M6-naG"; */
+"ap1-M6-naG.text" = "Mad type";
/* Class = "UILabel"; text = "Label"; ObjectID = "bIL-Ub-qYp"; */
"bIL-Ub-qYp.text" = "Label";
@@ -31,15 +22,6 @@
/* Class = "UILabel"; text = "Glucose Change"; ObjectID = "bq4-98-cQU"; */
"bq4-98-cQU.text" = "Blodsukker Ændring";
-/* Class = "UILabel"; accessibilityLabel = "Units"; ObjectID = "BR0-dr-Fj2"; */
-"BR0-dr-Fj2.accessibilityLabel" = "Enheder";
-
-/* Class = "UILabel"; text = "U"; ObjectID = "BR0-dr-Fj2"; */
-"BR0-dr-Fj2.text" = "E";
-
-/* Class = "UILabel"; text = "Label"; ObjectID = "cpo-Po-gFM"; */
-"cpo-Po-gFM.text" = "Label";
-
/* Class = "UILabel"; text = "g Total"; ObjectID = "d3X-AN-tA5"; */
"d3X-AN-tA5.text" = "g Total";
@@ -49,20 +31,14 @@
/* Class = "UILabel"; text = "Label"; ObjectID = "d6m-qV-wWi"; */
"d6m-qV-wWi.text" = "Label";
-/* Class = "UINavigationItem"; title = "Settings"; ObjectID = "dmB-PQ-B44"; */
-"dmB-PQ-B44.title" = "Indstillinger";
-
-/* Class = "UILabel"; text = "DEVICES"; ObjectID = "DyC-Sv-qP8"; */
-"DyC-Sv-qP8.text" = "ENHEDER";
-
/* Class = "UILabel"; text = "eventually 92 mg/dL"; ObjectID = "E41-FN-nkk"; */
"E41-FN-nkk.text" = "eventually 92 mg/dL";
/* Class = "UILabel"; text = "Observed"; ObjectID = "EAn-Ja-S1d"; */
"EAn-Ja-S1d.text" = "Observed";
-/* Class = "UILabel"; text = "Active Carbohydrates: 40g"; ObjectID = "hHZ-uY-aKw"; */
-"hHZ-uY-aKw.text" = "Aktive Kulhydrater: 40g";
+/* Class = "UIButton"; normalTitle = "🍭"; ObjectID = "Fal-Vf-lfh"; */
+"Fal-Vf-lfh.normalTitle" = "🍭";
/* Class = "UITableViewController"; title = "Carbohydrate Effects"; ObjectID = "hZZ-2S-lrd"; */
"hZZ-2S-lrd.title" = "Kulhydrate Effekt";
@@ -73,38 +49,26 @@
/* Class = "UILabel"; text = "Detail"; ObjectID = "J7x-W5-gwo"; */
"J7x-W5-gwo.text" = "Detail";
-/* Class = "UILabel"; text = "⚠ Glucose Predicted Below Range"; ObjectID = "k0g-P7-OVN"; */
-"k0g-P7-OVN.text" = "⚠ Blodsukker forventes under interval";
-
/* Class = "UILabel"; text = "Recommended Basal"; ObjectID = "k3F-Na-7mn"; */
"k3F-Na-7mn.text" = "Foreslået Basal";
/* Class = "UILabel"; text = "Label"; ObjectID = "Krd-Aa-ret"; */
"Krd-Aa-ret.text" = "Label";
-/* Class = "UILabel"; text = "Label"; ObjectID = "l7l-mw-Oc9"; */
-"l7l-mw-Oc9.text" = "Label";
-
-/* Class = "UILabel"; text = "Tap to set"; ObjectID = "m9c-SQ-djE"; */
-"m9c-SQ-djE.text" = "Tryk for at gemme";
-
-/* Class = "UILabel"; accessibilityLabel = "Units"; ObjectID = "mVz-dr-xLU"; */
-"mVz-dr-xLU.accessibilityLabel" = "Enheder";
-
-/* Class = "UILabel"; text = "U"; ObjectID = "mVz-dr-xLU"; */
-"mVz-dr-xLU.text" = "E";
-
/* Class = "UILabel"; text = "Label"; ObjectID = "OFA-qT-ZAg"; */
"OFA-qT-ZAg.text" = "Label";
/* Class = "UITableViewController"; title = "Predicted Glucose"; ObjectID = "PA3-sP-cWY"; */
"PA3-sP-cWY.title" = "Predicted Glucose";
-/* Class = "UITableViewController"; title = "Insulin Model"; ObjectID = "pi6-Dh-72V"; */
-"pi6-Dh-72V.title" = "Insulin Model";
+/* Class = "UIButton"; normalTitle = "🍽"; ObjectID = "Qe9-uc-vPR"; */
+"Qe9-uc-vPR.normalTitle" = "🍽";
-/* Class = "UILabel"; text = "An insulin activity model is used to estimate effects of insulin on glucose levels. An accurate model can help prevent insulin stacking and safely recommend corrective treatments."; ObjectID = "PJv-p9-cFe"; */
-"PJv-p9-cFe.text" = "An insulin activity model is used to estimate effects of insulin on glucose levels. An accurate model can help prevent insulin stacking and safely recommend corrective treatments.";
+/* Class = "UIButton"; normalTitle = "🌮"; ObjectID = "QhO-Yi-AqQ"; */
+"QhO-Yi-AqQ.normalTitle" = "🌮";
+
+/* Class = "UILabel"; text = "Food Type"; ObjectID = "qPH-vU-xlu"; */
+"qPH-vU-xlu.text" = "Mad type";
/* Class = "UILabel"; text = "eventually 92 mg/dL"; ObjectID = "Rse-x8-amW"; */
"Rse-x8-amW.text" = "Til sidst 92 mg/dL";
@@ -115,27 +79,27 @@
/* Class = "UILabel"; text = "Glucose"; ObjectID = "tuw-av-A3x"; */
"tuw-av-A3x.text" = "Blodsukker";
+/* Class = "UINavigationItem"; title = "Add/Edit Carb Entry"; ObjectID = "Tz7-80-bJ7"; */
+"Tz7-80-bJ7.title" = "Tilføj/Rediger kulhydrat";
+
/* Class = "UILabel"; text = "Label"; ObjectID = "ufi-Kj-33k"; */
"ufi-Kj-33k.text" = "Label";
-/* Class = "UILabel"; text = "Active Insulin: 1.5U"; ObjectID = "viU-7a-kbI"; */
-"viU-7a-kbI.text" = "Aktiv Insulin: 1.5E";
-
/* Class = "UINavigationItem"; title = "Carbohydrates"; ObjectID = "Vpi-5b-bY5"; */
"Vpi-5b-bY5.title" = "Kulhydrater";
-/* Class = "UITextField"; text = "4 hour"; ObjectID = "Wk3-xv-IM5"; */
-"Wk3-xv-IM5.text" = "4 timer";
+/* Class = "UILabel"; text = "Amount Consumed"; ObjectID = "Wx8-Tf-FnG"; */
+"Wx8-Tf-FnG.text" = "Antal kulhydrater";
-/* Class = "UIButton"; normalTitle = "Deliver"; ObjectID = "Ya0-9b-ZAS"; */
-"Ya0-9b-ZAS.normalTitle" = "Indgiv";
+/* Class = "UIButton"; normalTitle = "🍕"; ObjectID = "xl9-Wc-Pdu"; */
+"xl9-Wc-Pdu.normalTitle" = "🍕";
+
+/* Class = "UITextField"; placeholder = "0"; ObjectID = "Yf6-fw-Gex"; */
+"Yf6-fw-Gex.placeholder" = "0";
/* Class = "UILabel"; text = "0"; ObjectID = "yn7-2M-jZz"; */
"yn7-2M-jZz.text" = "0";
-/* Class = "UILabel"; text = "Recommended"; ObjectID = "ywT-OR-NnU"; */
-"ywT-OR-NnU.text" = "Foreslået";
-
/* Class = "UILabel"; text = "Title"; ObjectID = "zbc-87-wxZ"; */
"zbc-87-wxZ.text" = "Titel";
diff --git a/Loop/de.lproj/InfoPlist.strings b/Loop/de.lproj/InfoPlist.strings
index b8c460f3bf..46c501e7dc 100644
--- a/Loop/de.lproj/InfoPlist.strings
+++ b/Loop/de.lproj/InfoPlist.strings
@@ -1,3 +1,6 @@
+/* Bundle display name */
+"CFBundleDisplayName" = "Loop";
+
/* Bundle name */
"CFBundleName" = "$(PRODUCT_NAME)";
diff --git a/Loop/de.lproj/Localizable.strings b/Loop/de.lproj/Localizable.strings
index 37842579b6..4ccf8f5c99 100755
--- a/Loop/de.lproj/Localizable.strings
+++ b/Loop/de.lproj/Localizable.strings
@@ -7,6 +7,15 @@
/* Status row title for workout override enabled (leading space is to separate from symbol) */
" Workout Preset" = " Zielbereichsänderung";
+/* String denoting lack of a recommended bolus amount in the simple bolus calculator */
+"–" = "–";
+
+/* No comment provided by engineer. */
+"– –" = "– –";
+
+/* No glucose value representation (3 dashes for mg/dL) */
+"– – –" = "– – –";
+
/* The format for an active override preset. (1: preset symbol)(2: preset name) */
"%@ %@" = "%1$@ %2$@";
@@ -28,6 +37,9 @@
/* 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$@/IE";
@@ -64,6 +76,10 @@
/* 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 Minuten Blutzucker-Regressionskoeffizient (b₁), fortgesetzt mit Abfall über 30 min";
@@ -135,13 +151,14 @@
/* No comment provided by engineer. */
"Adjusted for" = "Angepasst für";
+/* Alert Permissions button text
+ Title of alert management screen */
+"Alert Management" = "Alarm-Einstellungen";
+
/* Alert Permissions button text
Notification & Critical Alert Permissions screen title */
"Alert Permissions" = "Benachrichtigungsberechtigungen";
-/* Alert Permissions Need Attention alert title */
-"Alert Permissions Need Attention" = "Mitteilungseinstellungen brauchen Deine Aufmerksamkeit";
-
/* The title of the section containing algorithm settings */
"Algorithm Settings" = "Algorithmus-Einstellungen";
@@ -454,6 +471,9 @@
/* The title of the export critical event logs in support */
"Export Critical Event Logs" = "Protokolle kritischer Ereignisse exportieren";
+/* The export file name formatted string (1: timestamp) */
+"Export-%1$@" = "Export-%1$@";
+
/* The alert title for a resume error */
"Failed to Resume Insulin Delivery" = "Insulinabgabe konnte nicht fortgesetzt werden";
@@ -553,14 +573,11 @@
/* The title text for the issue report cell */
"Issue Report" = "Problembericht";
-/* Format for Notifications permissions disabled alert body. (1: app name) */
-"It is important that you always keep %1$@ Notifications, Critical Alerts, and Time Sensitive Notifications turned ON in your phone’s settings to ensure that you get notified by the app." = "Es ist wichtig, dass Du %1$@ Benachrichtigungen, kritische Warnungen und zeitkritische Benachrichtigungen in den Einstellungen Deines Telefons immer aktiviert lässt, um sicherzustellen, dass Du von der App benachrichtigt wirst.";
-
/* Glucose HUD accessibility hint */
"Launches CGM app" = "Startet die CGM-App";
/* OK button title for alert shown when delivery status is uncertain */
-"Learn More" = "Lernmodus";
+"Learn More" = "Mehr erfahren";
/* Estimated remaining duration with less than a minute */
"Less than a minute remaining" = "Weniger als eine Minute verbleiben";
@@ -615,18 +632,27 @@
/* Title for bolus entry screen when also entering carbs */
"Meal Bolus" = "Mahzeiten Bolus";
+/* The short unit display string for milligrams of glucose per decilter */
+"mg/dL" = "mg/dl";
+
/* The error message for missing data. (1: missing data details) */
"Missing data: %1$@" = "Fehlende Daten: %1$@";
/* Remote command error description: missing maximum bolus in settings. */
"Missing maximum allowed bolus in settings" = "Maximal erlaubter Bolus in den Einstellungen fehlt";
+/* The short unit display string for millimoles of glucose per liter */
+"mmol/L" = "mmol/l";
+
/* Details for missing data error when momentum effects are missing */
"Momentum effects" = "Momentum-Effekte";
/* Text for more info action on notification of upcoming profile expiration */
"More Info" = "Mehr Infos";
+/* Label for toggle to mute all alerts */
+"Mute All Alerts" = "Alle Alarme stummschalten";
+
/* Sensor state description for the non-valid state */
"Needs Attention" = "Benötigt Aufmerksamkeit";
@@ -742,6 +768,9 @@
/* The error message displayed for pumpSuspended errors. */
"Pump Suspended. Automatic dosing is disabled." = "Pumpe unterbrochen. Die automatische Dosierung ist deaktiviert.";
+/* 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" = "Schnellwirkend - Erwachsene";
@@ -780,9 +809,6 @@
/* The title of the notification action to retry a bolus command */
"Retry" = "Wiederholen";
-/* Warning text for when Notifications or Critical Alerts Permissions is disabled */
-"Review Alert Permissions" = "Überprüfe die Berechtigungen für Warnungen";
-
/* Button text to save carbs and/or manual glucose entry and deliver a bolus */
"Save and Deliver" = "Speichern und Bolen";
@@ -792,6 +818,9 @@
/* Scheduled Delivery status text */
"Scheduled" = "Geplant";
+/* List header for mute all alerts period */
+"Select Mute Period" = "Stummschaltungsdauer auswählen";
+
/* The title of the services section in settings */
"Services" = "Dienste";
@@ -816,12 +845,21 @@
/* The title of the nightscout site URL credential */
"Site URL" = "Seiten URL";
+/* Software update button link text */
+"Software Update" = "Software-Aktualisierung";
+
/* The format for the description of a temporary override start date */
"starting at %@" = "Beginnt um %@";
/* The title of the cell indicating a bolus is being sent */
"Starting Bolus" = "Starte Bolus";
+/* Section title for Support
+ Support screen title
+ The title of the support item in settings
+ The title of the support section in settings */
+"Support" = "Support";
+
/* The title text in settings */
"Suspend Threshold" = "Wert für die Hypo-Abschaltung";
@@ -870,9 +908,6 @@
/* Title of the carb entry date picker cell */
"Time" = "Zeit";
-/* Time change alert title */
-"Time Change Detected" = "Zeitänderung erkannt";
-
/* Time Sensitive Status text */
"Time Sensitive Notifications" = "Zeitkritische Benachrichtigungen";
@@ -928,6 +963,9 @@
/* Title of insulin model setting */
"Walsh" = "Walsh";
+/* Alert Permissions Need Attention alert title */
+"Warning! Safety notifications are turned OFF" = "Warnung! Sicherheitsbenachrichtigungen sind AUSGESCHALTET";
+
/* 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." = "Wenn der aktuelle oder prognostizierte Glukosewert unter dem Glukosesicherheitsgrenzwert liegt, empfiehlt Loop keinen Bolus und immer eine temporäre Basalrate von 0 Einheiten pro Stunde.";
@@ -967,9 +1005,6 @@
/* Warning for simple bolus when max bolus is exceeded. (1: maximum bolus) */
"Your maximum bolus amount is %1$@." = "Deine maximale Bolusmenge beträgt %1$@.";
-/* Time change alert body. (1: app name) */
-"Your phone’s time has been changed. %1$@ needs accurate time records to make predictions about your glucose and adjust your insulin accordingly.\n\nCheck in your iPhone Settings (General / Date & Time) and verify that Set Automatically is enabled. Failure to resolve could lead to serious under-delivery or over-delivery of insulin." = "Die Uhrzeit Deines Telefons wurde geändert. %1$@ benötigt genaue Zeitaufzeichnungen, um Vorhersagen über Deinen Blutzucker zu treffen und Dein Insulin entsprechend anzupassen.\n\nÜberprüfe Deine iPhone-Einstellungen (Allgemein / Datum & Uhrzeit) und vergewissere Dich, dass Automatisch einstellen aktiviert ist. Wird dies nicht behoben, kann dies zu einer schwerwiegenden Unter- oder Überversorgung von Insulin führen.";
-
/* Caption for bolus screen notice when pump data is missing or stale */
"Your pump data is stale. %1$@ cannot recommend a bolus amount." = "Deine Pumpendaten sind veraltet. %1$@ kann keine Bolusmenge empfehlen.";
diff --git a/Loop/de.lproj/Main.strings b/Loop/de.lproj/Main.strings
index 5360bac9c6..ff8b60dc21 100644
--- a/Loop/de.lproj/Main.strings
+++ b/Loop/de.lproj/Main.strings
@@ -1,3 +1,6 @@
+/* Class = "UILabel"; text = "g"; ObjectID = "0RV-d5-muE"; */
+"0RV-d5-muE.text" = "g";
+
/* Class = "UINavigationItem"; title = "Status"; ObjectID = "3kU-n2-fha"; */
"3kU-n2-fha.title" = "Status";
@@ -34,6 +37,9 @@
/* Class = "UILabel"; text = "Observed"; ObjectID = "EAn-Ja-S1d"; */
"EAn-Ja-S1d.text" = "Beobachtet";
+/* 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 IE/h @ 12:12";
@@ -58,6 +64,12 @@
/* Class = "UITableViewController"; title = "Predicted Glucose"; ObjectID = "PA3-sP-cWY"; */
"PA3-sP-cWY.title" = "Vorhergesagter Blutzucker";
+/* Class = "UIButton"; normalTitle = "🍽"; ObjectID = "Qe9-uc-vPR"; */
+"Qe9-uc-vPR.normalTitle" = "🍽";
+
+/* Class = "UIButton"; normalTitle = "🌮"; ObjectID = "QhO-Yi-AqQ"; */
+"QhO-Yi-AqQ.normalTitle" = "🌮";
+
/* Class = "UILabel"; text = "Food Type"; ObjectID = "qPH-vU-xlu"; */
"qPH-vU-xlu.text" = "Essenstyp";
@@ -85,6 +97,9 @@
/* Class = "UILabel"; text = "Recommended Basal"; ObjectID = "xhx-PI-bBI"; */
"xhx-PI-bBI.text" = "Empfohlener Basalwert";
+/* Class = "UIButton"; normalTitle = "🍕"; ObjectID = "xl9-Wc-Pdu"; */
+"xl9-Wc-Pdu.normalTitle" = "🍕";
+
/* Class = "UITextField"; placeholder = "0"; ObjectID = "Yf6-fw-Gex"; */
"Yf6-fw-Gex.placeholder" = "0";
diff --git a/Loop/en.lproj/InfoPlist.strings b/Loop/en.lproj/InfoPlist.strings
index 3b377afb02..4fb6012aee 100644
--- a/Loop/en.lproj/InfoPlist.strings
+++ b/Loop/en.lproj/InfoPlist.strings
@@ -1,18 +1,6 @@
-
-/* Bundle name */
-"CFBundleName" = "$(PRODUCT_NAME)";
-
-/* Privacy - Bluetooth Always Usage Description */
-"NSBluetoothAlwaysUsageDescription" = "Bluetooth is used to communicate with insulin pump and continuous glucose monitor devices.";
-
-/* Privacy - Bluetooth Peripheral Usage Description */
-"NSBluetoothPeripheralUsageDescription" = "Bluetooth is used to communicate with insulin pump and continuous glucose monitor devices.";
-
/* Privacy - Face ID Usage Description */
"NSFaceIDUsageDescription" = "Face ID is used to authenticate insulin bolus.";
/* Privacy - Health Share Usage Description */
"NSHealthShareUsageDescription" = "Meal data from the Health database is used to determine glucose effects. Glucose data from the Health database is used for graphing and momentum calculation. Sleep data from the Health database is used to optimize delivery of Apple Watch complication updates during the time you are awake.";
-/* Privacy - Health Update Usage Description */
-"NSHealthUpdateUsageDescription" = "Carbohydrate meal data entered in the app and on the watch is stored in the Health database. Glucose data retrieved from the CGM is stored securely in HealthKit.";
diff --git a/Loop/en.lproj/Main.strings b/Loop/en.lproj/Main.strings
index 66f3b9f3ba..032954b583 100644
--- a/Loop/en.lproj/Main.strings
+++ b/Loop/en.lproj/Main.strings
@@ -1,144 +1,3 @@
-
-/* Class = "UINavigationItem"; title = "Status"; ObjectID = "3kU-n2-fha"; */
-"3kU-n2-fha.title" = "Status";
-
-/* Class = "UILabel"; text = "Pump ID"; ObjectID = "5TX-kX-nBo"; */
-"5TX-kX-nBo.text" = "Pump ID";
-
-/* Class = "UILabel"; text = "3.5 U/hour @ 12:12 PM"; ObjectID = "5gz-kZ-iF1"; */
-"5gz-kZ-iF1.text" = "3.5 U/hour @ 12:12 PM";
-
-/* Class = "UILabel"; text = "Bolus"; ObjectID = "5oA-6d-ZTL"; */
-"5oA-6d-ZTL.text" = "Bolus";
-
-/* Class = "UITextField"; accessibilityLabel = "Bolus Amount"; ObjectID = "7LT-50-ZzK"; */
-"7LT-50-ZzK.accessibilityLabel" = "Bolus Amount";
-
-/* Class = "UITextField"; placeholder = "0.0"; ObjectID = "7LT-50-ZzK"; */
-"7LT-50-ZzK.placeholder" = "0.0";
-
-/* Class = "UILabel"; text = "Predicted"; ObjectID = "87H-N1-0vJ"; */
-"87H-N1-0vJ.text" = "Predicted";
-
-/* Class = "UILabel"; accessibilityLabel = "Units"; ObjectID = "BR0-dr-Fj2"; */
-"BR0-dr-Fj2.accessibilityLabel" = "Units";
-
-/* Class = "UILabel"; text = "U"; ObjectID = "BR0-dr-Fj2"; */
-"BR0-dr-Fj2.text" = "U";
-
-/* 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" = "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.";
-
-/* Class = "UILabel"; text = "DEVICES"; ObjectID = "DyC-Sv-qP8"; */
-"DyC-Sv-qP8.text" = "DEVICES";
-
-/* Class = "UILabel"; text = "eventually 92 mg/dL"; ObjectID = "E41-FN-nkk"; */
-"E41-FN-nkk.text" = "eventually 92 mg/dL";
-
-/* Class = "UILabel"; text = "Observed"; ObjectID = "EAn-Ja-S1d"; */
-"EAn-Ja-S1d.text" = "Observed";
-
-/* Class = "UILabel"; text = "Observed changes in glucose, subtracting changes modeled from insulin delivery, can be used to estimate carbohydrate absorption."; ObjectID = "IxU-As-glo"; */
-"IxU-As-glo.text" = "Observed changes in glucose, subtracting changes modeled from insulin delivery, can be used to estimate carbohydrate absorption.";
-
-/* Class = "UILabel"; text = "Detail"; ObjectID = "J7x-W5-gwo"; */
-"J7x-W5-gwo.text" = "Detail";
-
-/* Class = "UILabel"; text = "Label"; ObjectID = "Krd-Aa-ret"; */
-"Krd-Aa-ret.text" = "Label";
-
-/* Class = "UILabel"; text = "Label"; ObjectID = "OFA-qT-ZAg"; */
-"OFA-qT-ZAg.text" = "Label";
-
-/* Class = "UITableViewController"; title = "Predicted Glucose"; ObjectID = "PA3-sP-cWY"; */
-"PA3-sP-cWY.title" = "Predicted Glucose";
-
-/* Class = "UILabel"; text = "An insulin activity model is used to estimate effects of insulin on glucose levels. An accurate model can help prevent insulin stacking and safely recommend corrective treatments."; ObjectID = "PJv-p9-cFe"; */
-"PJv-p9-cFe.text" = "An insulin activity model is used to estimate effects of insulin on glucose levels. An accurate model can help prevent insulin stacking and safely recommend corrective treatments.";
-
-/* Class = "UILabel"; text = "eventually 92 mg/dL"; ObjectID = "Rse-x8-amW"; */
-"Rse-x8-amW.text" = "eventually 92 mg/dL";
-
/* Class = "UILabel"; text = "g Active Carbs"; ObjectID = "SQx-au-ZcM"; */
-"SQx-au-ZcM.text" = "g Active Carbs";
-
-/* Class = "UINavigationItem"; title = "Carbohydrates"; ObjectID = "Vpi-5b-bY5"; */
-"Vpi-5b-bY5.title" = "Carbohydrates";
-
-/* Class = "UITextField"; text = "4 hour"; ObjectID = "Wk3-xv-IM5"; */
-"Wk3-xv-IM5.text" = "4 hour";
-
-/* Class = "UIButton"; normalTitle = "Deliver"; ObjectID = "Ya0-9b-ZAS"; */
-"Ya0-9b-ZAS.normalTitle" = "Deliver";
-
-/* Class = "UILabel"; text = "Detail"; ObjectID = "aCb-Qs-bpu"; */
-"aCb-Qs-bpu.text" = "Detail";
-
-/* Class = "UINavigationItem"; title = "Bolus"; ObjectID = "aiu-ZA-zVa"; */
-"aiu-ZA-zVa.title" = "Bolus";
-
-/* Class = "UILabel"; text = "Label"; ObjectID = "bIL-Ub-qYp"; */
-"bIL-Ub-qYp.text" = "Label";
-
-/* Class = "UILabel"; text = "Glucose Change"; ObjectID = "bq4-98-cQU"; */
-"bq4-98-cQU.text" = "Glucose Change";
-
-/* Class = "UILabel"; text = "Label"; ObjectID = "cpo-Po-gFM"; */
-"cpo-Po-gFM.text" = "Label";
-
-/* Class = "UILabel"; text = "g Total"; ObjectID = "d3X-AN-tA5"; */
-"d3X-AN-tA5.text" = "g Total";
-
-/* Class = "UILabel"; text = "Label"; ObjectID = "d6m-qV-wWi"; */
-"d6m-qV-wWi.text" = "Label";
-
-/* Class = "UINavigationItem"; title = "Settings"; ObjectID = "dmB-PQ-B44"; */
-"dmB-PQ-B44.title" = "Settings";
-
-/* Class = "UILabel"; text = "Active Carbohydrates: 40g"; ObjectID = "hHZ-uY-aKw"; */
-"hHZ-uY-aKw.text" = "Active Carbohydrates: 40g";
-
-/* Class = "UITableViewController"; title = "Carbohydrate Effects"; ObjectID = "hZZ-2S-lrd"; */
-"hZZ-2S-lrd.title" = "Carbohydrate Effects";
-
-/* Class = "UILabel"; text = "⚠ Glucose Predicted Below Range"; ObjectID = "k0g-P7-OVN"; */
-"k0g-P7-OVN.text" = "⚠ Glucose Predicted Below Range";
-
-/* Class = "UILabel"; text = "Recommended Basal"; ObjectID = "k3F-Na-7mn"; */
-"k3F-Na-7mn.text" = "Recommended Basal";
-
-/* Class = "UILabel"; text = "Label"; ObjectID = "l7l-mw-Oc9"; */
-"l7l-mw-Oc9.text" = "Label";
-
-/* Class = "UILabel"; text = "Tap to set"; ObjectID = "m9c-SQ-djE"; */
-"m9c-SQ-djE.text" = "Tap to set";
-
-/* Class = "UILabel"; accessibilityLabel = "Units"; ObjectID = "mVz-dr-xLU"; */
-"mVz-dr-xLU.accessibilityLabel" = "Units";
-
-/* Class = "UILabel"; text = "U"; ObjectID = "mVz-dr-xLU"; */
-"mVz-dr-xLU.text" = "U";
-
-/* Class = "UITableViewController"; title = "Insulin Model"; ObjectID = "pi6-Dh-72V"; */
-"pi6-Dh-72V.title" = "Insulin Model";
-
-/* Class = "UILabel"; text = "Glucose"; ObjectID = "tuw-av-A3x"; */
-"tuw-av-A3x.text" = "Glucose";
-
-/* Class = "UILabel"; text = "Label"; ObjectID = "ufi-Kj-33k"; */
-"ufi-Kj-33k.text" = "Label";
-
-/* Class = "UILabel"; text = "Active Insulin: 1.5U"; ObjectID = "viU-7a-kbI"; */
-"viU-7a-kbI.text" = "Active Insulin: 1.5U";
-
-/* Class = "UILabel"; text = "0"; ObjectID = "yn7-2M-jZz"; */
-"yn7-2M-jZz.text" = "0";
-
-/* Class = "UILabel"; text = "Recommended"; ObjectID = "ywT-OR-NnU"; */
-"ywT-OR-NnU.text" = "Recommended";
-
-/* Class = "UILabel"; text = "Title"; ObjectID = "zbc-87-wxZ"; */
-"zbc-87-wxZ.text" = "Title";
+"SQx-au-ZcM.text" = "g COB";
-/* Class = "UILabel"; text = "0"; ObjectID = "zvZ-uf-zMX"; */
-"zvZ-uf-zMX.text" = "0";
diff --git a/Loop/es.lproj/InfoPlist.strings b/Loop/es.lproj/InfoPlist.strings
index 334e8e97fe..b240bdb2fd 100644
--- a/Loop/es.lproj/InfoPlist.strings
+++ b/Loop/es.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 se utiliza para las comunicaciones con la microinfusora y los dispositivos de monitoreo continuo de glucosa.";
+/* Privacy - Camera Usage Description */
+"NSCameraUsageDescription" = "La cámara se utiliza para escanear los códigos de barras de los dispositivos.";
+
/* Privacy - Face ID Usage Description */
"NSFaceIDUsageDescription" = "Se utiliza reconocimiento facial para autenticar el bolo de insulina.";
@@ -16,3 +22,6 @@
/* Privacy - Health Update Usage Description */
"NSHealthUpdateUsageDescription" = "Datos de alimentos ingresados en la aplicación y en el reloj son almacenados en la base de datos de Salud. Los datos de glucosa extraídos del monitor continuo de glucosa se almacenan de manera segura en Kit de Salud.";
+/* Privacy - Siri Usage Description */
+"NSSiriUsageDescription" = "Loop utiliza Siri para permitirte activar ajustes preestablecidos con tu voz.";
+
diff --git a/Loop/es.lproj/Localizable.strings b/Loop/es.lproj/Localizable.strings
index 7541e33a13..604f0db751 100644
--- a/Loop/es.lproj/Localizable.strings
+++ b/Loop/es.lproj/Localizable.strings
@@ -1,27 +1,72 @@
/* The string format appended to active insulin that describes pending insulin. (1: pending insulin) */
" (pending: %@)" = " (pendiente: %@)";
+/* Status row title for premeal override enabled (leading space is to separate from symbol) */
+" Pre-meal Preset" = " Pre-Comida Preestablecida";
+
+/* Warning text for when Notifications or Critical Alerts Permissions is disabled */
+" Safety Notifications are OFF" = " Notificaciones de seguridad desactivadas";
+
+/* Status row title for workout override enabled (leading space is to separate from symbol) */
+" Workout Preset" = " Ejercicio Preestablecido";
+
+/* String denoting lack of a recommended bolus amount in the simple bolus calculator */
+"–" = "–";
+
+/* No comment provided by engineer. */
+"– –" = "– –";
+
+/* No glucose value representation (3 dashes for mg/dL) */
+"– – –" = "– – –";
+
+/* Full stop character */
+"." = ".";
+
/* The format for an active override preset. (1: preset symbol)(2: preset name) */
"%@ %@" = "%1$@ %2$@";
/* Formats absorbed carb value */
"%@ absorbed" = "%@ absorbido";
+/* Estimated remaining duration with more than a minute */
+"%@ remaining" = "%@ restante";
+
/* The subtitle format describing total insulin. (1: localized insulin total) */
"%@ U Total" = "%@ U Totales";
/* 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$@ no pudo cancelar su basal temporal actual, que es más alta que el nuevo límite basal máximo que ha establecido. Esto puede resultar en una administración de insulina superior a la deseada. \n\n Considere suspender la administración de insulina manualmente y luego reanudarla de inmediato para activar la administración basal con el nuevo límite establecido.";
+
+/* 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$@/U";
/* Formats (1: carb start time) and (2: carb absorption duration) */
"%1$@ + %2$@" = "%1$@ + %2$@";
+/* Message for alert shown when alert acknowledgement fails for a device, and the device does not provide a LocalizedError. (1: app name) */
+"%1$@ is unable to clear the alert from your device" = "%1$@ no puede borrar la alerta de su dispositivo";
+
+/* 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$@ no puede comunicarse con tu bomba de insulina. La aplicación continuará intentando llegar a tu bomba, pero la información de entrega de insulina no se puede actualizar y ninguna automatización puede continuar.\nPuedes esperar varios minutos para ver si el problema resuelve o pulsa el botón de abajo para saber más sobre otras opciones.";
+
+/* Time change alert title */
+"%1$@ Time Settings Need Attention" = "%1$@ La configuración de la hora necesita atención";
+
+/* Reservoir entry (1: volume value) */
+"%1$@ U" = "%1$@ U";
+
/* Low reservoir alert format string. (1: Number of units remaining) */
"%1$@ U left" = "%1$@ U restantes";
@@ -31,21 +76,46 @@
/* 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 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" = "Coeficiente de regresión de glucosa de 15 minutos (b₁), continuado con decadencia sobre 30 minutos.";
/* Description of the prediction input effect for retrospective correction */
"30 min comparison of glucose prediction vs actual, continued with decay over 60 min" = "Comparación de glucosa actual contra la predicha en 30 minutos, continuada con decaimiento sobre 60 minutos.";
+/* Estimated remaining duration with a few seconds */
+"A few seconds remaining" = "Quedan unos segundos";
+
+/* Alert message for a manual glucose entry out of range error */
+"A manual glucose entry must be between %@ and %@" = "Una entrada de glucosa manual debe estar entre %1$@ y %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$@." = "Una entrada de glucosa manual debe estar entre %1$@ y %2$@ .";
+
/* Subtitle of Fiasp preset */
"A model based on the published absorption of Fiasp insulin." = "Un modelo basado en la publicación de la absorción de insulina Fiasp.";
/* Subtitle of Rapid-Acting – Adult preset */
"A model based on the published absorption of Humalog, Novolog, and Apidra insulin in adults." = "Un modelo basado en la publicación de la absorción de insulina Humalog, Novolog y Apidra en adultos.";
+/* Software update available section footer (1: app name) */
+"A new version of %@ is available and is recommended to continue using the app." = "Hay una nueva versión de %@ disponible y se recomienda continuar usando la aplicación.";
+
+/* Required software update section footer (1: app name) */
+"A new version of %@ is available." = "Hay una nueva versión de %@ disponible.";
+
+/* Alert message for a missing pump error */
+"A pump must be configured before a bolus can be delivered." = "Una microinfusadora debe ser configurada antes de que un bolo pueda ser entregado.";
+
/* Title of the carb entry absorption time cell */
"Absorption Time" = "Tiempo de Absorción";
@@ -58,6 +128,9 @@
/* The string format describing active carbohydrates. (1: localized glucose value description) */
"Active Carbohydrates: %@" = "Carbohidratos Activos: %@";
+/* Title describing quantity of still-absorbing carbohydrates */
+"Active Carbs" = "Carbohidratos Activos";
+
/* The title of the Insulin On-Board graph */
"Active Insulin" = "Insulina Activa";
@@ -71,7 +144,7 @@
Title text for button to set up a CGM */
"Add CGM" = "Agregar CGM";
-/* The label of the carb entry button */
+/* The label of the meal button */
"Add Meal" = "Agregar Alimento";
/* Action sheet title selecting Pump
@@ -81,18 +154,35 @@
/* Title text for button to set up a service */
"Add Service" = "Add Service";
-/* Button title to delete a service */
-"Delete Service" = "Delete Service";
+/* No comment provided by engineer. */
+"Adjusted for" = "Ajustado para";
-/* Confirmation message for deleting a service */
-"Are you sure you want to delete this service?" = "Are you sure you want to delete this service?";
+/* Alert Permissions button text
+ Title of alert management screen */
+"Alert Management" = "Gestión de Alertas";
+
+/* Alert Permissions button text
+ Notification & Critical Alert Permissions screen title */
+"Alert Permissions" = "Permisos de Alertas";
/* The title of the section containing algorithm settings */
"Algorithm Settings" = "Ajustes de Algoritmo";
+/* 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" = "Secreto API";
+
/* Confirmation message for deleting a CGM */
"Are you sure you want to delete this CGM?" = "¿Está usted seguro de querer eliminar este 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?";
+
/* Format fragment for a specific time */
"at %@" = "a %@";
@@ -106,14 +196,25 @@
The title text for the basal rate schedule */
"Basal Rates" = "Perfil Basal";
+/* Message to the user that bluetooth is unavailable to the app */
+"Bluetooth\nUnavailable" = "Bluetooth \nNo Disponible";
+
+/* Bluetooth off alert title */
+"Bluetooth Off Alert" = "Alerta de Bluetooth apagado";
+
+/* Bluetooth unavailable alert title */
+"Bluetooth Unavailable Alert" = "Alerta de Bluetooth no disponible";
+
/* The label of the bolus entry button
- The notification title for a bolus failure
- Title text for bolus screen (manual correction) */
+ The notification title for a bolus failure */
"Bolus" = "Bolo";
/* Alert title for an updated bolus recommendation */
"Bolus Recommendation Updated" = "Recomendación de bolo fue actualicada";
+/* Title for card displaying carb entry and bolus recommendation */
+"Bolus Summary" = "Resumen del bolo";
+
/* The format string for bolus progress. (1: delivered volume)(2: total volume) */
"Bolused %1$@ of %2$@" = "Administró bolo %1$@ de %2$@";
@@ -129,7 +230,8 @@
/* Details for missing data error when carb effects are missing */
"Carb effects" = "Efectos de carbohidratos";
-/* Back button text for bolus screen to return to carb entry screen */
+/* Back button text for bolus screen to return to carb entry screen
+ Label for carb entry row on bolus screen */
"Carb Entry" = "Entrada de Carbohidratos";
/* The title of the carb ratios schedule screen
@@ -169,6 +271,18 @@
/* The title text for the looping enabled switch cell */
"Closed Loop" = "Asa cerrada";
+/* Alert title for closed loop off informational modal */
+"Closed Loop OFF" = "Asa cerrada APAGADA";
+
+/* The description text for the looping enabled switch cell when closed loop is not allowed because the sensor is inactive */
+"Closed Loop requires an active CGM Sensor Session" = "La asa cerrada requiere una sesión de sensor CGM activa";
+
+/* The format string describing the date of an IOB value. The first format argument is the localized date. */
+"com.loudnate.InsulinKit.IOBDateLabel" = "en %1$@";
+
+/* The format string describing the starting date of a total value. The first format argument is the localized date. */
+"com.loudnate.InsulinKit.totalDateLabel" = "desde %1$@";
+
/* The title of the action used to dismiss an error alert */
"com.loudnate.LoopKit.errorAlertActionTitle" = "OK";
@@ -185,29 +299,43 @@
The title text for the glucose target range schedule */
"Correction Range" = "Rango de Correción";
+/* Label for glucose entry row on simple bolus screen */
+"Current Glucose" = "Glucosa actual";
+
/* Message when offering bolus recommendation even though bg is below range. (1: glucose value) */
"Current glucose of %1$@ is below correction range." = "Glucosa actual de %1$@ está por debajo del rango correctivo.";
-/* Name of custom override
- The title of the cell indicating a generic temporary override is enabled */
+/* The title of the cell indicating a generic temporary override is enabled */
"Custom Override" = "Sobreescritura personalizada";
-/* Button title to delete CGM */
-"Delete CGM" = "Eliminar CGM";
+/* Date picker label */
+"Date" = "Fecha";
/* The short unit display string for decibles */
"dB" = "dB";
+/* No comment provided by engineer. */
+"Delete" = "Eliminar";
+
/* The title of the button to remove the credentials for a service */
"Delete Account" = "Eliminar Cuenta";
-/* Title of the carb entry date picker cell */
-"Date" = "Fecha";
+/* Button title to delete all objects */
+"Delete All" = "Eliminar Todos";
/* Button title to delete CGM */
"Delete CGM" = "Eliminar CGM";
-/* The button text to initiate a bolus */
+/* Button title to delete a service */
+"Delete Service" = "Delete Service";
+
+/* No comment provided by engineer. */
+"Delete Testing CGM Data" = "Eliminar prueba de datos CGM";
+
+/* No comment provided by engineer. */
+"Delete Testing Data" = "Eliminar datos de prueba";
+
+/* Button text to deliver a bolus */
"Deliver" = "Entregar";
/* Title text for delivery limits */
@@ -216,9 +344,31 @@
/* The action hint of the workout mode toggle button when enabled */
"Disables" = "Desactivar";
+/* Default alert dismissal
+ The button label of the action used to dismiss an error alert */
+"Dismiss" = "Ignorar";
+
+/* Title for card to log dose */
+"Dose Summary" = "Resumen de dosis";
+
+/* The title of the Dosing Strategy section in settings */
+"Dosing Strategy" = "Estrategia de dosificación";
+
+/* Message to the user to enable bluetooth */
+"Enable\nBluetooth" = "Activar \nBluetooth";
+
/* The action hint of the workout mode toggle button when disabled */
"Enables" = "Permitir";
+/* Caption for bolus screen notice when glucose data is missing or stale */
+"Enter a blood glucose from a meter for a recommended bolus amount." = "Ingrese una glucosa en sangre de un medidor por una cantidad recomendada de bolo.";
+
+/* Button text to begin entering a bolus */
+"Enter Bolus" = "Introducir bolo";
+
+/* Button text prompting manual glucose entry on bolus screen */
+"Enter Fingerstick Glucose" = "Ingrese la glucosa de punción en el dedo";
+
/* The placeholder text instructing users to enter a suspend treshold */
"Enter suspend threshold" = "Ingrese nivel de suspensión";
@@ -228,6 +378,9 @@
/* The alert title for a resume error */
"Error Resuming" = "Error de reanudación";
+/* Segmented button title for insulin delivery log event history */
+"Event History" = "Historial de Eventos";
+
/* The subtitle format describing eventual glucose. (1: localized glucose value description) */
"Eventually %@" = "Eventualmente %@";
@@ -237,9 +390,15 @@
/* Title of insulin model preset */
"Fiasp" = "Fiasp";
+/* Label for manual glucose entry row on bolus screen */
+"Fingerstick Glucose" = "Glucosa de punción en el dedo";
+
/* The format string used to describe a finite workout targets duration */
"For %1$@" = "Por %1$@";
+/* The short unit display string for grams */
+"g" = "g";
+
/* The title of the glucose and prediction graph */
"Glucose" = "Glucosa";
@@ -249,6 +408,9 @@
/* Description of error when glucose data is missing */
"Glucose data not available" = "Los datos de glucosa no están disponibles";
+/* Alert title when glucose data returns while on bolus screen */
+"Glucose Data Now Available" = "Datos de glucosa ahora disponibles";
+
/* Title of the prediction input effect for glucose momentum */
"Glucose Momentum" = "Momento de Glucosa";
@@ -271,10 +433,19 @@
The title text for the insulin model setting row */
"Insulin Model" = "Modelo de Insulina";
+/* Descriptive text for Insulin Pump */
+"Insulin Pump" = "Microinfusadora de insulina";
+
/* The title of the insulin sensitivities schedule screen
The title text for the insulin sensitivity schedule */
"Insulin Sensitivities" = "Sensibilidades a Insulina";
+/* The title of the cell indicating the pump is suspended */
+"Insulin Suspended" = "Insulina Suspendida";
+
+/* Insulin type label */
+"Insulin Type" = "Tipo de Insulina";
+
/* The error message when invalid data was encountered. (1: details of invalid data) */
"Invalid data: %1$@" = "Datos no válidos: %1$@";
@@ -284,38 +455,85 @@
/* Glucose HUD accessibility hint */
"Launches CGM app" = "Lanza app MCG";
+/* OK button title for alert shown when delivery status is uncertain */
+"Learn More" = "Más información";
+
+/* Estimated remaining duration with less than a minute */
+"Less than a minute remaining" = "Queda menos de un minuto";
+
/* The loading message for the diagnostic report screen */
"Loading..." = "Cargando...";
+/* Button text to log a dose
+ Title for dose logging screen */
+"Log Dose" = "Registrar dosis";
+
+/* The title of the screen displaying a manually entered insulin dose */
+"Logged Insulin Dose" = "Dosis de insulina registrada";
+
/* The notification title for a loop failure */
"Loop Failure" = "Falla del Loop";
+/* Bluetooth unavailable alert body. */
+"Loop has detected an issue with your Bluetooth settings, and will not work successfully until Bluetooth is enabled. You will not receive glucose readings, or be able to bolus." = "Loop ha detectado un problema con la configuración de Bluetooth, y no funcionará correctamente hasta que el Bluetooth esté activado. No recibirás lecturas de glucosa, ni podrás dar los bolos.";
+
/* The notification alert describing a long-lasting loop failure. The substitution parameter is the time interval since the last loop */
"Loop has not completed successfully in %@" = "Loop no ha terminado correctamente en %@";
-/* Title text for bolus screen following a carb entry */
+/* Title for bolus entry screen when also entering carbs */
"Meal Bolus" = "Bolo de Comida";
+/* The short unit display string for milligrams of glucose per decilter */
+"mg/dL" = "mg/dl";
+
/* The error message for missing data. (1: missing data details) */
"Missing data: %1$@" = "Faltan Datos: %1$@";
+/* The short unit display string for millimoles of glucose per liter */
+"mmol/L" = "mmol/l";
+
/* Details for missing data error when momentum effects are missing */
"Momentum effects" = "Efectos de Momento";
/* Sensor state description for the non-valid state */
"Needs Attention" = "Necesita Atención";
+/* 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" = "No hay bolo recomendado";
+
/* The error message displayed for device connection errors. */
"No connected devices, or failure during device connection" = "No hay dispositivos conectados o falla durante conexión de dispositivo";
-/* The title text for the override presets */
-"Override Presets" = "Sobreescritura de objetivos preestablecidos";
+/* Alert title for a missing maximum bolus setting error */
+"No Maximum Bolus Configured" = "No hay bolo máximo configurado";
+
+/* Alert title for a missing pump error */
+"No Pump Configured" = "No hay microinfusadora configurada";
-/* Alert message for attempting to change basal rates before pump was configured. */
-"Please configure a pump to view or edit scheduled basal rates." = "Configure microinfusora para mirar o cambiar el perfil basal.";
+/* The title of the cell indicating that there is no recent glucose */
+"No Recent Glucose" = "Sin glucosa reciente";
-/* Name of pre-meal workout override */
-"Pre-Meal" = "Pre-Comida";
+/* Title for bolus screen notice when glucose data is missing or stale */
+"No Recent Glucose Data" = "Sin datos de glucosa recientes";
+
+/* Title for bolus screen notice when pump data is missing or stale */
+"No Recent Pump Data" = "Sin datos de microinfusora recientes";
+
+/* Alert acknowledgment OK button
+ Critical Alert permissions disabled alert button
+ Default action for alert when alert acknowledgment fails
+ Notifications permissions disabled alert button
+ Text for ok action on notification of upcoming profile expiration
+ The title of the notification action to acknowledge a device alert */
+"OK" = "OK";
+
+/* The title text for the override presets */
+"Override Presets" = "Sobreescritura de objetivos preestablecidos";
/* The label of the pre-meal mode toggle button */
"Pre-Meal Targets" = "Objetivos Pre-Comida";
@@ -323,12 +541,18 @@
/* Message when offering bolus recommendation even though bg is below range and minBG is in future. (1: glucose time)(2: glucose number) */
"Predicted glucose at %1$@ is %2$@." = "Glucosa proyectada en %1$@ es %2$@.";
+/* Notice message when recommending bolus when BG is below the glucose safety limit. (1: glucose value) */
+"Predicted glucose of %1$@ is below your glucose safety limit setting." = "Glucosa proyectada de %1$@ se encuentra por debajo de tu nivel de suspensión.";
+
/* 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." = "Glucosa proyectada de %1$@ se encuentra por debajo de su nivel de suspensión.";
/* Format string describing retrospective glucose prediction comparison. (1: Predicted glucose)(2: Actual glucose)(3: difference) */
"Predicted: %1$@\nActual: %2$@ (%3$@)" = "Predicción: %1$@\nActual: %2$@ (%3$@)";
+/* Preparing critical event log text */
+"Preparing Critical Event Logs" = "Preparando registros de eventos críticos";
+
/* The title of the pump section in settings */
"Pump" = "Microinfusora";
@@ -338,6 +562,9 @@
/* The error message when pump data is too old to be used. (1: pump data age in minutes) */
"Pump data is %1$@ old" = "Los datos de la microinfusora son %1$@ viejos";
+/* The title of the screen displaying a pump event */
+"Pump Event" = "Evento de Bomba";
+
/* Details for configuration error when pump manager is missing */
"Pump Manager" = "Administratión de Microinfusora";
@@ -350,6 +577,9 @@
/* The title of the cell indicating the pump is suspended */
"Pump Suspended" = "Microinfusora Suspendida";
+/* The error message displayed for pumpSuspended errors. */
+"Pump Suspended. Automatic dosing is disabled." = "Microinfusora suspendida. La dosificación automática está desactivada.";
+
/* Title of insulin model preset */
"Rapid-Acting – Adults" = "Acción Rápida — Adultos";
@@ -362,6 +592,10 @@
/* The title of the cell displaying a recommended temp basal value */
"Recommended Basal" = "Basal Recomendada";
+/* Label for recommended bolus row on bolus screen
+ Label for recommended bolus row on simple bolus screen */
+"Recommended Bolus" = "Bolo recomendado";
+
/* Accessibility hint describing recommended bolus units */
"Recommended Bolus: %@ Units" = "Bolo Recomendado: %@ Unidades";
@@ -371,11 +605,13 @@
/* Title of the prediction input effect for retrospective correction */
"Retrospective Correction" = "Corrección Retrospectiva";
-/* The button text for attempting a manual loop
- The title of the notification action to retry a bolus command */
+/* The title of the notification action to retry a bolus command */
"Retry" = "Reintentar";
-/* The button text to save a carb entry without bolusing */
+/* Button text to save carbs and/or manual glucose entry and deliver a bolus */
+"Save and Deliver" = "Guardar y entregar";
+
+/* Button text to save carbs and/or manual glucose entry without a bolus */
"Save without Bolusing" = "Guardar sin Entregar Bolo";
/* The title of the services section in settings */
@@ -387,9 +623,18 @@
/* Loop Completion HUD accessibility hint */
"Shows last loop error" = "Muestra último error de Loop";
+/* Title of simple bolus view when not displaying meal entry */
+"Simple Bolus Calculator" = "Calculadora simple de bolo";
+
+/* Title of simple bolus view when displaying meal entry */
+"Simple Meal Calculator" = "Calculadora simple de comida";
+
/* Format fragment for a start time */
"since %@" = "desde %@";
+/* The title of the nightscout site URL credential */
+"Site URL" = "URL de Sitio";
+
/* The format for the description of a temporary override start date */
"starting at %@" = "comenzando a la %@";
@@ -399,39 +644,115 @@
/* The title text in settings */
"Suspend Threshold" = "Nivel de Suspensión";
+/* Descriptive text for button to add CGM device */
+"Tap here to set up a CGM" = "Pulsa aquí para configurar un CGM";
+
+/* Descriptive text for button to add pump device */
+"Tap here to set up a pump" = "Pulsa aquí para configurar una microinfusadora";
+
+/* The descriptive text of the add service button in settings */
+"Tap here to set up a Service" = "Pulsa aquí para configurar un Servicio";
+
+/* The subtitle of the cell displaying an action to add a manually measurement glucose value */
+"Tap to Add" = "Pulsa para añadir";
+
/* The subtitle of the cell displaying an action to resume insulin delivery */
"Tap to Resume" = "Toque para reanudar";
+/* Message presented in the status row instructing the user to tap this row to stop a bolus */
+"Tap to Stop" = "Pulsa para detener";
+
/* Alert message for an updated bolus recommendation */
"The bolus recommendation has updated. Please reconfirm the bolus amount." = "La recomendación de bolo ha sido updatada. Reconfirme el bolo.";
/* Subtitle description of Walsh insulin model setting */
"The legacy model used by Loop, allowing customization of action duration." = "El model utilizado por ediciones iniciales de Loop, permite ajustar duración de acción.";
+/* Alert message for a maximum bolus validation error (1: max bolus value) */
+"The maximum bolus amount is %@ U." = "Bolo máximo es %@ Unidades.";
+
/* Body of the alert describing a maximum bolus validation error. (1: The localized max bolus value) */
"The maximum bolus amount is %@ Units" = "Bolo máximo es %@ Unidades";
+/* Title text for button to Therapy Settings */
+"Therapy Settings" = "Ajustes de la Terapia";
+
+/* Title of the carb entry date picker cell */
+"Time" = "Hora";
+
+/* Critical event log export error alert try again button */
+"Try Again" = "Inténtalo de nuevo";
+
+/* Bluetooth off foreground alert body */
+"Turn on Bluetooth to receive alerts, alarms or sensor glucose readings." = "Activa Bluetooth para recibir alertas, alarmas o medidas de glucosa del sensor.";
+
/* The short unit display string for international units of insulin */
"U" = "U";
-/* Alert title for unconfigured pump */
-"Unconfigured Pump" = "La microinfusora no está configurada";
+/* Title for alert shown when delivery status is uncertain */
+"Unable To Reach Pump" = "No se puede contactar con la bomba";
+
+/* Alert title for a carb entry persistence error */
+"Unable to Save Carb Entry" = "No se puede guardar la entrada de carbohidratos";
+
+/* Alert title for a manual glucose entry persistence error */
+"Unable to Save Manual Glucose Entry" = "No se puede guardar la entrada manual de glucosa";
+
+/* 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." = "No se puede detener el bolo en progreso. Mueve tu iPhone más cerca de la microinfusora e inténtalo de nuevo. Revisa tu historial de entrega de insulina para más detalles y supervisa tu glucosa.";
+
+/* Event title displayed when StoredPumpEvent.title is not set
+ The default description to use when an entry has no dose description */
+"Unknown" = "Desconocido";
/* The format for the description of a temporary override end date */
"until %@" = "hasta la %@";
+/* 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" = "Hasta que registre carbohidratos";
+
+/* The title of a target alert action specifying workout targets duration until it is turned off by the user */
+"Until I turn off" = "Hasta que lo desactive";
+
+/* The title of the alert controller used to select a duration for pre-meal targets */
+"Use Pre-Meal Preset" = "Usar Pre-Comida";
+
/* The title of the alert controller used to select a duration for workout targets */
"Use Workout Glucose Targets" = "Utilice Objetivos de Glucosa de Ejercicio";
+/* The title of the alert controller used to select a duration for workout targets */
+"Use Workout Preset" = "Usar Ejercicio";
+
/* Title of insulin model setting */
"Walsh" = "Walsh";
+/* Alert Permissions Need Attention alert title */
+"Warning! Safety notifications are turned OFF" = "Atención Las notificaciones de seguridad están desactivadas";
+
+/* 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." = "Cuando la glucosa actual o proyectada se encuentre debajo del nivel de suspensión, Loop no recomendará un bolo y siempre recomendará un basal temporal de 0 unidades por hora.";
+
/* 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." = "Cuando la glucosa actual o proyectada se encuentre debajo del nivel de suspensión, Loop no recomendará un bolo y siempre recomendará un basal temporal de 0 unidades por hora.";
-/* Name of legacy workout override */
-"Workout" = "Entrenamiento";
+/* No comment provided by engineer. */
+"When out of Closed Loop mode, the app uses a simplified bolus calculator like a typical pump." = "Cuando está fuera del modo Closed Loop, la aplicación utiliza una calculadora de bolo simplificada como una microinfusadora típica.";
/* The label of the workout mode toggle button */
"Workout Targets" = "Objetivos de Ejercicio";
+/* Warning to ensure the carb entry is accurate */
+"Your glucose is rapidly rising. Check that any carbs you've eaten were logged. If you logged carbs, check that the time you entered lines up with when you started eating." = "Tu glucosa está subiendo rápidamente. Compruebe que ha registrado todos los carbohidratos que ha ingerido. Si has registrado los carbohidratos, comprueba que la hora a la que los has introducido coincide con la hora a la que has empezado a comer.";
+
+/* Warning for simple bolus when max bolus is exceeded. (1: maximum bolus) */
+"Your maximum bolus amount is %1$@." = "Su cantidad máxima de bolo es %1$@ .";
+
+/* Caption for bolus screen notice when pump data is missing or stale */
+"Your pump data is stale. %1$@ cannot recommend a bolus amount." = "Los datos de su bomba están obsoletos. %1$@ no puede recomendar una cantidad de bolo.";
+
+/* The description text for the looping enabled switch cell when closed loop is not allowed because the pump is delivering a manual temp basal. */
+"Your pump is delivering a manual temporary basal rate." = "Su bomba está suministrando una tasa basal temporal manual.";
+
+/* Warning for simple bolus when recommended bolus exceeds max bolus. (1: maximum bolus) */
+"Your recommended bolus exceeds your maximum bolus amount of %1$@." = "Su bolo recomendado excede su cantidad máxima de bolo de %1$@.";
+
diff --git a/Loop/es.lproj/Main.strings b/Loop/es.lproj/Main.strings
index 8677f43e78..2dde1693a7 100644
--- a/Loop/es.lproj/Main.strings
+++ b/Loop/es.lproj/Main.strings
@@ -4,27 +4,12 @@
/* 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";
-/* Class = "UILabel"; text = "Bolus"; ObjectID = "5oA-6d-ZTL"; */
-"5oA-6d-ZTL.text" = "Bolo";
-
-/* Class = "UILabel"; text = "Pump ID"; ObjectID = "5TX-kX-nBo"; */
-"5TX-kX-nBo.text" = "ID de Microinfusora";
-
-/* Class = "UITextField"; accessibilityLabel = "Bolus Amount"; ObjectID = "7LT-50-ZzK"; */
-"7LT-50-ZzK.accessibilityLabel" = "Cantidad de Bolo";
-
-/* Class = "UITextField"; placeholder = "0.0"; ObjectID = "7LT-50-ZzK"; */
-"7LT-50-ZzK.placeholder" = "0.0";
-
/* Class = "UILabel"; text = "Predicted"; ObjectID = "87H-N1-0vJ"; */
"87H-N1-0vJ.text" = "Proyectada";
/* Class = "UILabel"; text = "Detail"; ObjectID = "aCb-Qs-bpu"; */
"aCb-Qs-bpu.text" = "Detalle";
-/* Class = "UINavigationItem"; title = "Bolus"; ObjectID = "aiu-ZA-zVa"; */
-"aiu-ZA-zVa.title" = "Bolo";
-
/* Class = "UILabel"; text = "Food Type"; ObjectID = "ap1-M6-naG"; */
"ap1-M6-naG.text" = "Típo de Comida";
@@ -34,15 +19,6 @@
/* Class = "UILabel"; text = "Glucose Change"; ObjectID = "bq4-98-cQU"; */
"bq4-98-cQU.text" = "Cambio de Glucosa";
-/* Class = "UILabel"; accessibilityLabel = "Units"; ObjectID = "BR0-dr-Fj2"; */
-"BR0-dr-Fj2.accessibilityLabel" = "Unidades";
-
-/* Class = "UILabel"; text = "U"; ObjectID = "BR0-dr-Fj2"; */
-"BR0-dr-Fj2.text" = "U";
-
-/* Class = "UILabel"; text = "Label"; ObjectID = "cpo-Po-gFM"; */
-"cpo-Po-gFM.text" = "Etiqueta";
-
/* Class = "UILabel"; text = "g Total"; ObjectID = "d3X-AN-tA5"; */
"d3X-AN-tA5.text" = "gr Totales";
@@ -52,66 +28,36 @@
/* Class = "UILabel"; text = "Label"; ObjectID = "d6m-qV-wWi"; */
"d6m-qV-wWi.text" = "Etiqueta";
-/* Class = "UINavigationItem"; title = "Settings"; ObjectID = "dmB-PQ-B44"; */
-"dmB-PQ-B44.title" = "Ajustes";
-
-/* Class = "UILabel"; text = "DEVICES"; ObjectID = "DyC-Sv-qP8"; */
-"DyC-Sv-qP8.text" = "DISPOSITIVOS";
-
/* Class = "UILabel"; text = "eventually 92 mg/dL"; ObjectID = "E41-FN-nkk"; */
"E41-FN-nkk.text" = "eventualmente 92 mg/dL";
/* Class = "UILabel"; text = "Observed"; ObjectID = "EAn-Ja-S1d"; */
"EAn-Ja-S1d.text" = "Observado";
-/* Class = "UILabel"; text = "Eventually 92 mg/dL"; ObjectID = "G51-pt-pmi"; */
-"G51-pt-pmi.text" = "Eventualmente 92 mg/dL";
+/* Class = "UIButton"; normalTitle = "🍭"; ObjectID = "Fal-Vf-lfh"; */
+"Fal-Vf-lfh.normalTitle" = "🍭";
/* Class = "UITableViewController"; title = "Carbohydrate Effects"; ObjectID = "hZZ-2S-lrd"; */
"hZZ-2S-lrd.title" = "Efecto de Carbohidratos";
-/* Class = "UILabel"; text = "Label"; ObjectID = "IRb-Yj-AQH"; */
-"IRb-Yj-AQH.text" = "Etiqueta";
-
/* 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" = "Los cambios observados en glucosa sustrayendo los cambios modelados para la entrega de insulina pueden ser utilizados para estimar la absorción de carbohidratos.";
/* Class = "UILabel"; text = "Detail"; ObjectID = "J7x-W5-gwo"; */
"J7x-W5-gwo.text" = "Detalle";
-/* Class = "UILabel"; text = "Detail"; ObjectID = "jQv-xb-gwu"; */
-"jQv-xb-gwu.text" = "Detaille";
-
-/* Class = "UILabel"; text = "⚠ Glucose Predicted Below Range"; ObjectID = "k0g-P7-OVN"; */
-"k0g-P7-OVN.text" = "⚠ Glucosa Proyectada Por Debajo Del Rango.";
-
/* Class = "UILabel"; text = "Recommended Basal"; ObjectID = "k3F-Na-7mn"; */
"k3F-Na-7mn.text" = "Basal Recomendada";
/* Class = "UILabel"; text = "Label"; ObjectID = "Krd-Aa-ret"; */
"Krd-Aa-ret.text" = "Etiqueta";
-/* Class = "UILabel"; text = "Label"; ObjectID = "l7l-mw-Oc9"; */
-"l7l-mw-Oc9.text" = "Etiqueta";
-
-/* Class = "UILabel"; text = "Tap to set"; ObjectID = "m9c-SQ-djE"; */
-"m9c-SQ-djE.text" = "Toca para definir";
-
-/* Class = "UILabel"; accessibilityLabel = "Units"; ObjectID = "mVz-dr-xLU"; */
-"mVz-dr-xLU.accessibilityLabel" = "Unidades";
-
-/* Class = "UILabel"; text = "U"; ObjectID = "mVz-dr-xLU"; */
-"mVz-dr-xLU.text" = "U";
-
/* Class = "UILabel"; text = "Label"; ObjectID = "OFA-qT-ZAg"; */
"OFA-qT-ZAg.text" = "Etiqueta";
/* Class = "UITableViewController"; title = "Predicted Glucose"; ObjectID = "PA3-sP-cWY"; */
"PA3-sP-cWY.title" = "Glucosa Proyectada";
-/* Class = "UITableViewController"; title = "Insulin Model"; ObjectID = "pi6-Dh-72V"; */
-"pi6-Dh-72V.title" = "Modelo de Insulina";
-
/* Class = "UILabel"; text = "Food Type"; ObjectID = "qPH-vU-xlu"; */
"qPH-vU-xlu.text" = "Típo de Comida";
@@ -133,18 +79,18 @@
/* Class = "UINavigationItem"; title = "Carbohydrates"; ObjectID = "Vpi-5b-bY5"; */
"Vpi-5b-bY5.title" = "Carbohidratos";
-/* Class = "UITextField"; text = "4 hour"; ObjectID = "Wk3-xv-IM5"; */
-"Wk3-xv-IM5.text" = "4 horas";
-
/* Class = "UILabel"; text = "Amount Consumed"; ObjectID = "Wx8-Tf-FnG"; */
"Wx8-Tf-FnG.text" = "Cantidad Consumida";
+/* Class = "UIButton"; normalTitle = "🍕"; ObjectID = "xl9-Wc-Pdu"; */
+"xl9-Wc-Pdu.normalTitle" = "🍕";
+
+/* Class = "UITextField"; placeholder = "0"; ObjectID = "Yf6-fw-Gex"; */
+"Yf6-fw-Gex.placeholder" = "0";
+
/* Class = "UILabel"; text = "0"; ObjectID = "yn7-2M-jZz"; */
"yn7-2M-jZz.text" = "0";
-/* Class = "UILabel"; text = "Recommended"; ObjectID = "ywT-OR-NnU"; */
-"ywT-OR-NnU.text" = "Recomendado";
-
/* Class = "UILabel"; text = "Title"; ObjectID = "zbc-87-wxZ"; */
"zbc-87-wxZ.text" = "Título";
diff --git a/Loop/fi.lproj/InfoPlist.strings b/Loop/fi.lproj/InfoPlist.strings
index 39aa3a73da..153e9f4d6f 100644
--- a/Loop/fi.lproj/InfoPlist.strings
+++ b/Loop/fi.lproj/InfoPlist.strings
@@ -1,3 +1,6 @@
+/* Bundle display name */
+"CFBundleDisplayName" = "Loop";
+
/* Bundle name */
"CFBundleName" = "$(PRODUCT_NAME)";
diff --git a/Loop/fi.lproj/Localizable.strings b/Loop/fi.lproj/Localizable.strings
index 3425d00e9e..d4e21f5e65 100644
--- a/Loop/fi.lproj/Localizable.strings
+++ b/Loop/fi.lproj/Localizable.strings
@@ -1,12 +1,30 @@
/* The string format appended to active insulin that describes pending insulin. (1: pending insulin) */
" (pending: %@)" = "(odot.: %@)";
+/* Status row title for premeal override enabled (leading space is to separate from symbol) */
+" Pre-meal Preset" = " Ennen ateriaa -esiasetus";
+
+/* Status row title for workout override enabled (leading space is to separate from symbol) */
+" Workout Preset" = " Liikuntatila";
+
+/* String denoting lack of a recommended bolus amount in the simple bolus calculator */
+"–" = "–";
+
+/* No comment provided by engineer. */
+"– –" = "– –";
+
+/* No glucose value representation (3 dashes for mg/dL) */
+"– – –" = "– – –";
+
/* The format for an active override preset. (1: preset symbol)(2: preset name) */
"%@ %@" = "%1$@ %2$@";
/* Formats absorbed carb value */
"%@ absorbed" = "%@ imeytynyt";
+/* Estimated remaining duration with more than a minute */
+"%@ remaining" = "%@ jäljellä";
+
/* The subtitle format describing total insulin. (1: localized insulin total) */
"%@ U Total" = "%@ U yhteensä";
@@ -16,12 +34,21 @@
/* 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$@/U";
/* Formats (1: carb start time) and (2: carb absorption duration) */
"%1$@ + %2$@" = "%1$@ + %2$@";
+/* Message for alert shown when delivery status is uncertain. (1: app name) */
+"%1$@ is unable to communicate with your insulin pump. The app will continue trying to reach your pump, but insulin delivery information cannot be updated and no automation can continue.\nYou can wait several minutes to see if the issue resolves or tap the button below to learn more about other options." = "%1$@ ei pysty kommunikoimaan insuliinipumpun kanssa. Sovellus yrittää edelleen yhdistää pumppuun, mutta insuliininannostelun tiedot eivät päivity, eikä automatiikka ole päällä.\nVoit odottaa muutaman minuutin nähdäksesi ratkeaako ongelma, tai voit napauttaa alla olevaa painiketta saadaksesi lisätietoja muista vaihtoehdoista.";
+
+/* Reservoir entry (1: volume value) */
+"%1$@ U" = "%1$@ U";
+
/* Low reservoir alert format string. (1: Number of units remaining) */
"%1$@ U left" = "%1$@ U jäljellä";
@@ -37,18 +64,31 @@
/* 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 min glukoosin regressiokerroin (b₁), hiipuen 30 min kuluessa";
/* 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 vertailu ennustetun ja todellisen glukoosin välillä, hiipuen 60 min kuluessa";
+/* Estimated remaining duration with a few seconds */
+"A few seconds remaining" = "Muutama sekunti jäljellä";
+
+/* Alert message for a manual glucose entry out of range error */
+"A manual glucose entry must be between %@ and %@" = "Syötetyn glukoosiarvon on oltava välillä %1$@ – %2$@";
+
/* Subtitle of Fiasp preset */
"A model based on the published absorption of Fiasp insulin." = "Perustuu Fiasp-insuliinin julkaistuun imeytymismalliin.";
/* Subtitle of Rapid-Acting – Adult preset */
"A model based on the published absorption of Humalog, Novolog, and Apidra insulin in adults." = "Perustuu Humalog-, Novorapid- ja Apidra-insuliinien julkaistuun imeytymismalliin aikuisilla.";
+/* Alert message for a missing pump error */
+"A pump must be configured before a bolus can be delivered." = "Pumppu on määritettävä, ennen kuin bolus voidaan annostella.";
+
/* Title of the carb entry absorption time cell */
"Absorption Time" = "Imeytymisaika";
@@ -61,6 +101,9 @@
/* The string format describing active carbohydrates. (1: localized glucose value description) */
"Active Carbohydrates: %@" = "Aktiivinen hiilihydraatti: %@";
+/* Title describing quantity of still-absorbing carbohydrates */
+"Active Carbs" = "Akt. hiilari";
+
/* The title of the Insulin On-Board graph */
"Active Insulin" = "Aktiivinen insuliini";
@@ -74,31 +117,71 @@
Title text for button to set up a CGM */
"Add CGM" = "Lisää CGM";
-/* The label of the carb entry button */
+/* The label of the meal button */
"Add Meal" = "Lisää ateria";
/* Action sheet title selecting Pump
Title text for button to set up a new pump */
"Add Pump" = "Lisää pumppu";
+/* Title text for button to set up a service */
+"Add Service" = "Lisää palvelu";
+
+/* No comment provided by engineer. */
+"Adjusted for" = "Mukautettu";
+
+/* Alert Permissions button text
+ Notification & Critical Alert Permissions screen title */
+"Alert Permissions" = "Hälytysten käyttöoikeudet";
+
+/* The title of the section containing algorithm settings */
+"Algorithm Settings" = "Algoritmin asetukset";
+
/* The title of the Amplitude service */
"Amplitude" = "Amplitude";
+/* Alert message for a carb entry persistence error */
+"An error occurred while trying to save your carb entry." = "Virhe hiilihydraattien tallennuksessa.";
+
+/* Alert message for a manual glucose entry persistence error */
+"An error occurred while trying to save your manual glucose entry." = "Virhe glukoosiarvon tallennuksessa.";
+
+/* Alert message when glucose data returns while on bolus screen */
+"An updated bolus recommendation is available." = "Päivitetty bolussuositus on saatavilla.";
+
/* The title of the amplitude API key credential */
"API Key" = "API-avain";
/* The title of the nightscout API secret credential */
"API Secret" = "API-salasana";
+/* Action sheet confirmation message for pump history deletion */
+"Are you sure you want to delete all history entries?" = "Haluatko varmasti poistaa kaikki historiatiedot?";
+
+/* Action sheet confirmation message for logged dose deletion */
+"Are you sure you want to delete all logged dose entries?" = "Haluatko varmasti poistaa kaikki kirjatut annostelutiedot?";
+
+/* Action sheet confirmation message for reservoir deletion */
+"Are you sure you want to delete all reservoir values?" = "Haluatko varmasti poistaa kaikki säiliön arvot?";
+
+/* No comment provided by engineer. */
+"Are you sure you want to delete all your %@ Data?\n(This action is not reversible)" = "Haluatko varmasti poistaa kaikki %@ tietosi?\n(Tämä toiminto ei ole palautettavissa)";
+
/* Confirmation message for deleting a CGM */
"Are you sure you want to delete this CGM?" = "Haluatko varmasti poistaa CGM:n?";
+/* Confirmation message for deleting a service */
+"Are you sure you want to delete this service?" = "Haluatko varmasti poistaa tämän palvelun?";
+
/* Format fragment for a specific time */
"at %@" = "klo %@";
/* The message displayed during a device authentication prompt for bolus specification */
"Authenticate to Bolus %@ Units" = "Vahvista bolus %@ yksikköä";
+/* The message displayed during a device authentication prompt to log an insulin dose */
+"Authenticate to log %@ Units" = "Vahvista kirjaus %@ yksikköä";
+
/* Details for configuration error when basal rate schedule is missing */
"Basal Rate Schedule" = "Basaaliohjelma";
@@ -106,14 +189,28 @@
The title text for the basal rate schedule */
"Basal Rates" = "Basaalitasot";
+/* Message to the user to that the bluetooth is off */
+"Bluetooth\nOff" = "Bluetooth ei ole käytössä";
+
+/* Message to the user that bluetooth is unavailable to the app */
+"Bluetooth\nUnavailable" = "Bluetooth ei ole käytettävissä";
+
+/* Bluetooth off alert title */
+"Bluetooth Off Alert" = "Bluetooth ei ole käytössä -hälytys";
+
+/* Bluetooth unavailable alert title */
+"Bluetooth Unavailable Alert" = "Bluetooth ei ole käytettävissä -hälytys";
+
/* The label of the bolus entry button
- The notification title for a bolus failure
- Title text for bolus screen (manual correction) */
+ The notification title for a bolus failure */
"Bolus" = "Bolus";
/* Alert title for an updated bolus recommendation */
"Bolus Recommendation Updated" = "Bolussuositus päivitetty";
+/* Title for card displaying carb entry and bolus recommendation */
+"Bolus Summary" = "Bolusyhteenveto";
+
/* The format string for bolus progress. (1: delivered volume)(2: total volume) */
"Bolused %1$@ of %2$@" = "Bolus %1$@ / %2$@";
@@ -129,7 +226,8 @@
/* Details for missing data error when carb effects are missing */
"Carb effects" = "Hiilihydraattivaikutus";
-/* Back button text for bolus screen to return to carb entry screen */
+/* Back button text for bolus screen to return to carb entry screen
+ Label for carb entry row on bolus screen */
"Carb Entry" = "Hiilihydraatit";
/* The title of the carb ratios schedule screen
@@ -169,6 +267,18 @@
/* The title text for the looping enabled switch cell */
"Closed Loop" = "Suljettu säätö";
+/* Alert title for closed loop off informational modal */
+"Closed Loop OFF" = "Suljettu säätö pois päältä";
+
+/* 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" = "Suljettu säätö vaatii aktiivisen glukoosisensorin";
+
+/* The format string describing the date of an IOB value. The first format argument is the localized date. */
+"com.loudnate.InsulinKit.IOBDateLabel" = "klo %1$@";
+
+/* The format string describing the starting date of a total value. The first format argument is the localized date. */
+"com.loudnate.InsulinKit.totalDateLabel" = "%1$@ jälkeen";
+
/* The title of the action used to dismiss an error alert */
"com.loudnate.LoopKit.errorAlertActionTitle" = "OK";
@@ -185,52 +295,142 @@
The title text for the glucose target range schedule */
"Correction Range" = "Korjausalue";
+/* Critical event log ready text */
+"Critical Event Log Ready" = "Tärkeiden tapahtumien loki valmis";
+
+/* Critical event log export title */
+"Critical Event Logs" = "Tärkeiden tapahtumien loki";
+
+/* Critical event log export error alert message */
+"Critical Event Logs were not able to be exported." = "Tärkeiden tapahtumien lokia ei voitu viedä.";
+
+/* Label for glucose entry row on simple bolus screen */
+"Current Glucose" = "Nykyinen glukoosi";
+
/* Message when offering bolus recommendation even though bg is below range. (1: glucose value) */
"Current glucose of %1$@ is below correction range." = "Nykyinen glukoosi %1$@ on korjausalueen alapuolella.";
-/* Name of custom override
- The title of the cell indicating a generic temporary override is enabled */
+/* The title of the cell indicating a generic temporary override is enabled */
"Custom Override" = "Mukautettu tilapäisasetus";
-/* Title of the carb entry date picker cell */
+/* The title of the cell indicating a generic custom preset is enabled */
+"Custom Preset" = "Mukautettu esiasetus";
+
+/* Date picker label */
"Date" = "Aika";
+/* The short unit display string for decibles */
+"dB" = "dB";
+
+/* No comment provided by engineer. */
+"Delete" = "Poista";
+
+/* The title of the button to remove the credentials for a service */
+"Delete Account" = "Poista tili";
+
+/* Button title to delete all objects */
+"Delete All" = "Poista kaikki";
+
/* Button title to delete CGM */
"Delete CGM" = "Poista CGM";
-/* The button text to initiate a bolus */
+/* Button title to delete a service */
+"Delete Service" = "Poista palvelu";
+
+/* No comment provided by engineer. */
+"Delete Testing CGM Data" = "Poista testi-CGM:n tiedot";
+
+/* No comment provided by engineer. */
+"Delete Testing Data" = "Poista testitiedot";
+
+/* No comment provided by engineer. */
+"Delete Testing Pump Data" = "Poista testipumpun tiedot";
+
+/* Button text to deliver a bolus */
"Deliver" = "Annostele";
/* Title text for delivery limits */
"Delivery Limits" = "Annostelurajat";
+/* Descriptive text for Therapy Settings */
+"Diabetes Treatment" = "Diabeteshoito";
+
/* The action hint of the workout mode toggle button when enabled */
"Disables" = "Poistaa käytöstä";
+/* Default alert dismissal
+ The button label of the action used to dismiss an error alert */
+"Dismiss" = "Ohita";
+
+/* No comment provided by engineer. */
+"Done" = "Valmis";
+
+/* Title for card to log dose */
+"Dose Summary" = "Annoksen yhteenveto";
+
+/* The title of the Dosing Strategy section in settings */
+"Dosing Strategy" = "Annostelutapa";
+
+/* Message to the user to enable bluetooth */
+"Enable\nBluetooth" = "Ota Bluetooth käyttöön";
+
/* The action hint of the workout mode toggle button when disabled */
"Enables" = "Ottaa käyttöön";
+/* Caption for bolus screen notice when glucose data is missing or stale */
+"Enter a blood glucose from a meter for a recommended bolus amount." = "Syötä sormenpäästä mitattu glukoosiarvo saadaksesi suositellun bolusmäärän.";
+
+/* Button text to begin entering a bolus */
+"Enter Bolus" = "Syötä bolus";
+
+/* Button text prompting manual glucose entry on bolus screen */
+"Enter Fingerstick Glucose" = "Syötä mitattu glukoosiarvo";
+
+/* The placeholder text instructing users to enter a glucose safety limit */
+"Enter glucose safety limit" = "Aseta glukoosin turvaraja";
+
/* The placeholder text instructing users to enter a suspend treshold */
"Enter suspend threshold" = "Aseta pysäytysraja";
/* The alert title for an error while canceling a bolus */
"Error Canceling Bolus" = "Virhe boluksen kumoamisessa";
+/* Critical event log export error alert title */
+"Error Exporting Logs" = "Virhe lokin viennissä";
+
/* The alert title for a resume error */
"Error Resuming" = "Virhe jatkamisessa";
+/* Segmented button title for insulin delivery log event history */
+"Event History" = "Tapahtumahistoria";
+
/* The subtitle format describing eventual glucose. (1: localized glucose value description) */
"Eventually %@" = "Ennuste %@";
/* The title of the alert describing a maximum bolus validation error */
"Exceeds Maximum Bolus" = "Ylittää maksimiboluksen";
+/* The title of the export critical event logs in support */
+"Export Critical Event Logs" = "Vie tärkeiden tapahtumien loki";
+
+/* The export file name formatted string (1: timestamp) */
+"Export-%1$@" = "Vienti-%1$@";
+
+/* The alert title for a resume error */
+"Failed to Resume Insulin Delivery" = "Annostelun jatkaminen epäonnistui";
+
/* Title of insulin model preset */
"Fiasp" = "Fiasp";
+/* Label for manual glucose entry row on bolus screen */
+"Fingerstick Glucose" = "Mitattu glukoosi";
+
/* The format string used to describe a finite workout targets duration */
"For %1$@" = "%1$@ ajaksi";
+/* The short unit display string for grams */
+"g" = "g";
+
/* The title of the glucose and prediction graph */
"Glucose" = "Glukoosi";
@@ -240,12 +440,16 @@
/* Description of error when glucose data is missing */
"Glucose data not available" = "Glukoositietoja ei saatavilla";
+/* Alert title when glucose data returns while on bolus screen */
+"Glucose Data Now Available" = "Glukoositiedot nyt saatavilla";
+
+/* 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" = "Glukoosiarvo alueen ulkopuolella";
+
/* Title of the prediction input effect for glucose momentum */
"Glucose Momentum" = "Glukoosin liike";
-/* The placeholder text for the nightscout site URL credential */
-"https://mysite.herokuapp.com" = "https://omaosoite.herokuapp.com";
-
/* The title of a target alert action specifying an indefinitely long workout targets duration */
"Indefinitely" = "Toistaiseksi";
@@ -265,10 +469,22 @@
The title text for the insulin model setting row */
"Insulin Model" = "Insuliinimalli";
+/* Descriptive text for Insulin Pump */
+"Insulin Pump" = "Insuliinipumppu";
+
/* The title of the insulin sensitivities schedule screen
The title text for the insulin sensitivity schedule */
"Insulin Sensitivities" = "Insuliiniherkkyydet";
+/* The title of the cell indicating the pump is suspended */
+"Insulin Suspended" = "Insuliini pysäytetty";
+
+/* Insulin type label */
+"Insulin Type" = "Insuliinityyppi";
+
+/* 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$@" = "Keskeytetty %1$@: %2$@ / %3$@ %4$@";
+
/* The error message when invalid data was encountered. (1: details of invalid data) */
"Invalid data: %1$@" = "Virheellinen tieto: %1$@";
@@ -278,54 +494,110 @@
/* Glucose HUD accessibility hint */
"Launches CGM app" = "Avaa CGM-sovelluksen";
+/* OK button title for alert shown when delivery status is uncertain */
+"Learn More" = "Lue lisää";
+
+/* Estimated remaining duration with less than a minute */
+"Less than a minute remaining" = "Alle minuutti jäljellä";
+
/* The loading message for the diagnostic report screen */
"Loading..." = "Ladataan...";
-/* The title of the loggly service */
-"Loggly" = "Loggly";
+/* Button text to log a dose
+ Title for dose logging screen */
+"Log Dose" = "Kirjaa annos";
+
+/* The title of the screen displaying a manually entered insulin dose */
+"Logged Insulin Dose" = "Kirjattu insuliiniannos";
/* The notification title for a loop failure */
"Loop Failure" = "Loopin häiriö";
+/* 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 on havainnut Bluetooth-asetuksissa ongelman, eikä se toimi oikein ennen kuin Bluetooth on otettu käyttöön. Et saa glukoosilukemia, etkä voi antaa bolusta.";
+
/* 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 %@" = "Häiriö Loopin toiminnassa %@";
-/* Title text for bolus screen following a carb entry */
+/* 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 annostelee automaattisen boluksen kun insuliinitarve ylittää ohjelmoidun basaalin, ja käyttää tilapäisiä alhaisempia basaalitasoja kun tarvitaan vähemmän insuliinia.";
+
+/* Description string for temp basal only dosing strategy */
+"Loop will set temporary basal rates to increase and decrease insulin delivery." = "Loop käyttää tilapäisiä basaalitasoja lisätäkseen tai vähentääkseen insuliinin annostelua.";
+
+/* Title for bolus entry screen when also entering carbs */
"Meal Bolus" = "Ateriabolus";
+/* The short unit display string for milligrams of glucose per decilter */
+"mg/dL" = "mg/dL";
+
/* The error message for missing data. (1: missing data details) */
"Missing data: %1$@" = "Tiedot puuttuvat: %1$@";
+/* 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" = "Liikevaikutukset (momentum)";
+/* Sensor state description for the non-valid state */
+"Needs Attention" = "Tarvitsee huomiota";
+
/* 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" = "Bolusta ei suositella";
+
/* The error message displayed for device connection errors. */
"No connected devices, or failure during device connection" = "Ei yhdistettyjä laitteita tai häiriö laiteyhteydessä";
-/* Button text to acknowledge an updated bolus recommendation alert */
+/* Alert title for a missing maximum bolus setting error */
+"No Maximum Bolus Configured" = "Maksimibolusta ei ole määritetty";
+
+/* Alert title for a missing pump error */
+"No Pump Configured" = "Pumppua ei ole määritetty";
+
+/* The title of the cell indicating that there is no recent glucose */
+"No Recent Glucose" = "Ei viimeaikaisia glukoositietoja";
+
+/* Title for bolus screen notice when glucose data is missing or stale */
+"No Recent Glucose Data" = "Ei viimeaikaisia glukoositietoja";
+
+/* Title for bolus screen notice when pump data is missing or stale */
+"No Recent Pump Data" = "Ei viimeaikaisia pumpun tietoja";
+
+/* Alert acknowledgment OK button
+ Critical Alert permissions disabled alert button
+ Default action for alert when alert acknowledgment fails
+ Notifications permissions disabled alert button
+ Text for ok action on notification of upcoming profile expiration
+ The title of the notification action to acknowledge a device alert */
"OK" = "OK";
/* The title text for the override presets */
"Override Presets" = "Tilapäisasetukset";
-/* Name of pre-meal workout override */
-"Pre-Meal" = "Ennen ateriaa";
-
/* The label of the pre-meal mode toggle button */
"Pre-Meal Targets" = "Ennen ateriaa -tavoite";
/* 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$@." = "Ennustettu glukoosi klo %1$@ on %2$@.";
+/* 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." = "Ennustettu glukoosi %1$@ on turvarajan alapuolella.";
+
/* 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." = "Ennustettu glukoosi %1$@ on pysäytysrajan alapuolella.";
/* Format string describing retrospective glucose prediction comparison. (1: Predicted glucose)(2: Actual glucose)(3: difference) */
"Predicted: %1$@\nActual: %2$@ (%3$@)" = "Ennustettu: %1$@\nTodellinen: %2$@ (%3$@)";
+/* Preparing critical event log text */
+"Preparing Critical Event Logs" = "Valmistellaan tärkeiden tapahtumien lokia";
+
/* The title of the pump section in settings */
"Pump" = "Pumppu";
@@ -335,6 +607,9 @@
/* The error message when pump data is too old to be used. (1: pump data age in minutes) */
"Pump data is %1$@ old" = "Pumpputieto on %1$@ vanha";
+/* The title of the screen displaying a pump event */
+"Pump Event" = "Pumpun tapahtuma";
+
/* Details for configuration error when pump manager is missing */
"Pump Manager" = "Pumpun hallinta";
@@ -347,6 +622,12 @@
/* The title of the cell indicating the pump is suspended */
"Pump Suspended" = "Pumppu pysäytetty";
+/* The error message displayed for pumpSuspended errors. */
+"Pump Suspended. Automatic dosing is disabled." = "Pumppu pysäytetty. Automaattinen annostelu ei ole käytössä.";
+
+/* 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" = "Nopeavaikutteinen – aikuiset";
@@ -359,6 +640,10 @@
/* The title of the cell displaying a recommended temp basal value */
"Recommended Basal" = "Suositeltu basaali";
+/* Label for recommended bolus row on bolus screen
+ Label for recommended bolus row on simple bolus screen */
+"Recommended Bolus" = "Suositeltu bolus";
+
/* Accessibility hint describing recommended bolus units */
"Recommended Bolus: %@ Units" = "Suositeltu bolus: %@ yksikköä";
@@ -368,11 +653,13 @@
/* Title of the prediction input effect for retrospective correction */
"Retrospective Correction" = "Retrospektiivinen korjaus";
-/* The button text for attempting a manual loop
- The title of the notification action to retry a bolus command */
+/* The title of the notification action to retry a bolus command */
"Retry" = "Uudelleen";
-/* The button text to save a carb entry without bolusing */
+/* Button text to save carbs and/or manual glucose entry and deliver a bolus */
+"Save and Deliver" = "Tallenna ja annostele";
+
+/* Button text to save carbs and/or manual glucose entry without a bolus */
"Save without Bolusing" = "Tallenna ilman bolusta";
/* The title of the services section in settings */
@@ -384,6 +671,12 @@
/* Loop Completion HUD accessibility hint */
"Shows last loop error" = "Näyttää Loopin viimeisimmän virheen";
+/* Title of simple bolus view when not displaying meal entry */
+"Simple Bolus Calculator" = "Yksinkertainen boluslaskuri";
+
+/* Title of simple bolus view when displaying meal entry */
+"Simple Meal Calculator" = "Yksinkertainen aterialaskuri";
+
/* Format fragment for a start time */
"since %@" = "%@ jälkeen";
@@ -396,39 +689,124 @@
/* The title of the cell indicating a bolus is being sent */
"Starting Bolus" = "Aloitetaan bolus";
+/* Section title for Support
+ Support screen title
+ The title of the support item in settings
+ The title of the support section in settings */
+"Support" = "Tuki";
+
/* The title text in settings */
"Suspend Threshold" = "Pysäytysraja";
+/* Descriptive text for button to add CGM device */
+"Tap here to set up a CGM" = "Määritä CGM napauttamalla tästä";
+
+/* Descriptive text for button to add pump device */
+"Tap here to set up a pump" = "Määritä pumppu napauttamalla tästä";
+
+/* The descriptive text of the add service button in settings */
+"Tap here to set up a Service" = "Määritä palvelu napauttamalla tästä";
+
+/* The subtitle of the cell displaying an action to add a manually measurement glucose value */
+"Tap to Add" = "Lisää napauttamalla";
+
/* The subtitle of the cell displaying an action to resume insulin delivery */
"Tap to Resume" = "Jatka annostelua";
+/* Message presented in the status row instructing the user to tap this row to stop a bolus */
+"Tap to Stop" = "Pysäytä";
+
/* Alert message for an updated bolus recommendation */
"The bolus recommendation has updated. Please reconfirm the bolus amount." = "Bolussuositus on päivittynyt. Vahvista bolus uudelleen.";
/* Subtitle description of Walsh insulin model setting */
"The legacy model used by Loop, allowing customization of action duration." = "Loopin vanha insuliinimalli, jossa voi muokata insuliinin vaikutusaikaa.";
+/* Alert message for a maximum bolus validation error (1: max bolus value) */
+"The maximum bolus amount is %@ U." = "Suurin sallittu bolus on %@ U.";
+
/* Body of the alert describing a maximum bolus validation error. (1: The localized max bolus value) */
"The maximum bolus amount is %@ Units" = "Suurin sallittu bolus on %@ yksikköä";
+/* Alert message for a missing maximum bolus setting error */
+"The maximum bolus setting must be configured before a bolus can be delivered." = "Suurin sallittu bolus -asetus täytyy määrittää ennen kuin bolus voidaan annostella.";
+
+/* Title text for button to Therapy Settings */
+"Therapy Settings" = "Hoitoasetukset";
+
+/* Title of the carb entry date picker cell */
+"Time" = "Aika";
+
+/* Critical event log export error alert try again button */
+"Try Again" = "Yritä uudelleen";
+
+/* Bluetooth off foreground alert body */
+"Turn on Bluetooth to receive alerts, alarms or sensor glucose readings." = "Ota Bluetooth käyttöön saadaksesi hälytyksiä tai sensorin glukoosilukemia.";
+
/* The short unit display string for international units of insulin */
"U" = "U";
+/* Title for alert shown when delivery status is uncertain */
+"Unable To Reach Pump" = "Pumppuun ei voitu yhdistää";
+
+/* Alert title for a carb entry persistence error */
+"Unable to Save Carb Entry" = "Hiilihydraatteja ei voitu tallentaa";
+
+/* Alert title for a manual glucose entry persistence error */
+"Unable to Save Manual Glucose Entry" = "Glukoosiarvoa ei voitu tallentaa";
+
+/* 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." = "Käynnissä olevaa bolusta ei voitu pysäyttää. Siirrä iPhone lähemmäksi pumppua ja yritä uudelleen. Tarkista tiedot insuliinin annosteluhistoriasta ja seuraa glukoosia tarkasti.";
+
+/* Event title displayed when StoredPumpEvent.title is not set
+ The default description to use when an entry has no dose description */
+"Unknown" = "Tuntematon";
+
/* The format for the description of a temporary override end date */
"until %@" = "%@ asti";
+/* 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" = "Kunnes syötän hiilihydraatteja";
+
+/* The title of a target alert action specifying workout targets duration until it is turned off by the user */
+"Until I turn off" = "Kunnes laitan pois päältä";
+
+/* The title of the alert controller used to select a duration for pre-meal targets */
+"Use Pre-Meal Preset" = "Käytä Ennen ateriaa -esiasetusta";
+
/* The title of the alert controller used to select a duration for workout targets */
"Use Workout Glucose Targets" = "Käytä liikuntatilan glukoositavoitetteita";
+/* The title of the alert controller used to select a duration for workout targets */
+"Use Workout Preset" = "Käytä liikuntatilaa";
+
/* Title of insulin model setting */
"Walsh" = "Walsh";
+/* 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." = "Kun nykyinen tai ennustettu glukoosi on glukoosin turvarajan alapuolella, Loop ei suosittele bolusta ja suosittelee aina tilapäiseksi basaaliksi 0 yksikköä tunnissa.";
+
/* 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." = "Kun nykyinen tai ennustettu glukoosi on pysäytysrajan alapuolella, Loop ei suosittele bolusta ja suosittelee aina tilapäiseksi basaaliksi 0 yksikköä tunnissa.";
-/* Name of legacy workout override */
-"Workout" = "Liikunta";
+/* No comment provided by engineer. */
+"When out of Closed Loop mode, the app uses a simplified bolus calculator like a typical pump." = "Kun suljettu säätö ei ole päällä, sovellus käyttää yksinkertaista boluslaskuria, kuten tavallisessa pumpussa.";
/* The label of the workout mode toggle button */
"Workout Targets" = "Liikuntatavoitteet";
+/* 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." = "Liikuntatila on ollut käytössä yli 24 tuntia. Varmista, että haluat sen olevan edelleen käytössä, tai poista se käytöstä sovelluksessa.";
+
+/* Workout override still on reminder alert title */
+"Workout Temp Adjust Still On" = "Liikuntatila on yhä päällä";
+
+/* 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, %@." = "Glukoosi on alle tai sen ennustetaan alittavan glukoosin turvarajan %@.";
+
+/* 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$@." = "Glukoosi on alle glukoosin turvarajan %1$@.";
+
+/* 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." = "Glukoosi nousee nopeasti. Tarkista, että kaikki syömäsi hiilihydraatit on kirjattu. Jos olet kirjannut hiilihydraatteja, tarkista, että antamasi aika vastaa ruokailun aloitusaikaa.";
+
diff --git a/Loop/fi.lproj/Main.strings b/Loop/fi.lproj/Main.strings
index 5cb57b548c..5a220d009b 100644
--- a/Loop/fi.lproj/Main.strings
+++ b/Loop/fi.lproj/Main.strings
@@ -1,30 +1,18 @@
+/* Class = "UILabel"; text = "g"; ObjectID = "0RV-d5-muE"; */
+"0RV-d5-muE.text" = "g";
+
/* Class = "UINavigationItem"; title = "Status"; ObjectID = "3kU-n2-fha"; */
"3kU-n2-fha.title" = "Tila";
/* Class = "UILabel"; text = "3.5 U/hour @ 12:12 PM"; ObjectID = "5gz-kZ-iF1"; */
"5gz-kZ-iF1.text" = "3.5 U/h @ 12:12";
-/* Class = "UILabel"; text = "Bolus"; ObjectID = "5oA-6d-ZTL"; */
-"5oA-6d-ZTL.text" = "Bolus";
-
-/* Class = "UILabel"; text = "Pump ID"; ObjectID = "5TX-kX-nBo"; */
-"5TX-kX-nBo.text" = "Pumpun tunniste";
-
-/* Class = "UITextField"; accessibilityLabel = "Bolus Amount"; ObjectID = "7LT-50-ZzK"; */
-"7LT-50-ZzK.accessibilityLabel" = "Bolusmäärä";
-
-/* Class = "UITextField"; placeholder = "0.0"; ObjectID = "7LT-50-ZzK"; */
-"7LT-50-ZzK.placeholder" = "0.0";
-
/* Class = "UILabel"; text = "Predicted"; ObjectID = "87H-N1-0vJ"; */
"87H-N1-0vJ.text" = "Ennustettu";
/* Class = "UILabel"; text = "Detail"; ObjectID = "aCb-Qs-bpu"; */
"aCb-Qs-bpu.text" = "Yksityiskohta";
-/* Class = "UINavigationItem"; title = "Bolus"; ObjectID = "aiu-ZA-zVa"; */
-"aiu-ZA-zVa.title" = "Bolus";
-
/* Class = "UILabel"; text = "Food Type"; ObjectID = "ap1-M6-naG"; */
"ap1-M6-naG.text" = "Ruokatyyppi";
@@ -34,15 +22,6 @@
/* Class = "UILabel"; text = "Glucose Change"; ObjectID = "bq4-98-cQU"; */
"bq4-98-cQU.text" = "Glukoosin muutos";
-/* Class = "UILabel"; accessibilityLabel = "Units"; ObjectID = "BR0-dr-Fj2"; */
-"BR0-dr-Fj2.accessibilityLabel" = "Yksikköä";
-
-/* Class = "UILabel"; text = "U"; ObjectID = "BR0-dr-Fj2"; */
-"BR0-dr-Fj2.text" = "U";
-
-/* Class = "UILabel"; text = "Label"; ObjectID = "cpo-Po-gFM"; */
-"cpo-Po-gFM.text" = "Nimiö";
-
/* Class = "UILabel"; text = "g Total"; ObjectID = "d3X-AN-tA5"; */
"d3X-AN-tA5.text" = "g yhteensä";
@@ -52,18 +31,15 @@
/* Class = "UILabel"; text = "Label"; ObjectID = "d6m-qV-wWi"; */
"d6m-qV-wWi.text" = "Nimiö";
-/* Class = "UINavigationItem"; title = "Settings"; ObjectID = "dmB-PQ-B44"; */
-"dmB-PQ-B44.title" = "Asetukset";
-
-/* Class = "UILabel"; text = "DEVICES"; ObjectID = "DyC-Sv-qP8"; */
-"DyC-Sv-qP8.text" = "LAITTEET";
-
/* Class = "UILabel"; text = "eventually 92 mg/dL"; ObjectID = "E41-FN-nkk"; */
"E41-FN-nkk.text" = "ennuste 92 mg/dL";
/* Class = "UILabel"; text = "Observed"; ObjectID = "EAn-Ja-S1d"; */
"EAn-Ja-S1d.text" = "Havaittu";
+/* Class = "UIButton"; normalTitle = "🍭"; ObjectID = "Fal-Vf-lfh"; */
+"Fal-Vf-lfh.normalTitle" = "🍭";
+
/* Class = "UITableViewController"; title = "Carbohydrate Effects"; ObjectID = "hZZ-2S-lrd"; */
"hZZ-2S-lrd.title" = "Hiilihydraattivaikutus";
@@ -73,41 +49,23 @@
/* Class = "UILabel"; text = "Detail"; ObjectID = "J7x-W5-gwo"; */
"J7x-W5-gwo.text" = "Yksityiskohta";
-/* Class = "UILabel"; text = "Detail"; ObjectID = "jQv-xb-gwu"; */
-"jQv-xb-gwu.text" = "Yksityiskohta";
-
-/* Class = "UILabel"; text = "⚠ Glucose Predicted Below Range"; ObjectID = "k0g-P7-OVN"; */
-"k0g-P7-OVN.text" = "⚠ Ennustettu glukoosi alueen alapuolella";
-
/* Class = "UILabel"; text = "Recommended Basal"; ObjectID = "k3F-Na-7mn"; */
"k3F-Na-7mn.text" = "Suositeltu basaali";
/* Class = "UILabel"; text = "Label"; ObjectID = "Krd-Aa-ret"; */
"Krd-Aa-ret.text" = "Nimiö";
-/* Class = "UILabel"; text = "Label"; ObjectID = "l7l-mw-Oc9"; */
-"l7l-mw-Oc9.text" = "Nimiö";
-
-/* Class = "UILabel"; text = "Tap to set"; ObjectID = "m9c-SQ-djE"; */
-"m9c-SQ-djE.text" = "Napauta asettaaksesi";
-
-/* Class = "UILabel"; accessibilityLabel = "Units"; ObjectID = "mVz-dr-xLU"; */
-"mVz-dr-xLU.accessibilityLabel" = "Yksikköä";
-
-/* Class = "UILabel"; text = "U"; ObjectID = "mVz-dr-xLU"; */
-"mVz-dr-xLU.text" = "U";
-
/* Class = "UILabel"; text = "Label"; ObjectID = "OFA-qT-ZAg"; */
"OFA-qT-ZAg.text" = "Nimiö";
/* Class = "UITableViewController"; title = "Predicted Glucose"; ObjectID = "PA3-sP-cWY"; */
"PA3-sP-cWY.title" = "Ennustettu glukoosi";
-/* Class = "UITableViewController"; title = "Insulin Model"; ObjectID = "pi6-Dh-72V"; */
-"pi6-Dh-72V.title" = "Insuliinimalli";
+/* Class = "UIButton"; normalTitle = "🍽"; ObjectID = "Qe9-uc-vPR"; */
+"Qe9-uc-vPR.normalTitle" = "🍽";
-/* Class = "UILabel"; text = "An insulin activity model is used to estimate effects of insulin on glucose levels. An accurate model can help prevent insulin stacking and safely recommend corrective treatments."; ObjectID = "PJv-p9-cFe"; */
-"PJv-p9-cFe.text" = "Insuliiniaktiivisuusmallia käytetään arvioimaan insuliinin vaikutuksia glukoositasoon. Tarkka malli voi auttaa estämään liian suuren insuliinimäärän kertymistä kehoon ja suosittelemaan turvallisia glukoosia korjaavia hoitotoimenpiteitä.";
+/* Class = "UIButton"; normalTitle = "🌮"; ObjectID = "QhO-Yi-AqQ"; */
+"QhO-Yi-AqQ.normalTitle" = "🌮";
/* Class = "UILabel"; text = "Food Type"; ObjectID = "qPH-vU-xlu"; */
"qPH-vU-xlu.text" = "Ruokatyyppi";
@@ -130,18 +88,18 @@
/* Class = "UINavigationItem"; title = "Carbohydrates"; ObjectID = "Vpi-5b-bY5"; */
"Vpi-5b-bY5.title" = "Hiilihydraatit";
-/* Class = "UITextField"; text = "4 hour"; ObjectID = "Wk3-xv-IM5"; */
-"Wk3-xv-IM5.text" = "4 tuntia";
-
/* Class = "UILabel"; text = "Amount Consumed"; ObjectID = "Wx8-Tf-FnG"; */
"Wx8-Tf-FnG.text" = "Määrä";
+/* Class = "UIButton"; normalTitle = "🍕"; ObjectID = "xl9-Wc-Pdu"; */
+"xl9-Wc-Pdu.normalTitle" = "🍕";
+
+/* Class = "UITextField"; placeholder = "0"; ObjectID = "Yf6-fw-Gex"; */
+"Yf6-fw-Gex.placeholder" = "0";
+
/* Class = "UILabel"; text = "0"; ObjectID = "yn7-2M-jZz"; */
"yn7-2M-jZz.text" = "0";
-/* Class = "UILabel"; text = "Recommended"; ObjectID = "ywT-OR-NnU"; */
-"ywT-OR-NnU.text" = "Suositus";
-
/* Class = "UILabel"; text = "Title"; ObjectID = "zbc-87-wxZ"; */
"zbc-87-wxZ.text" = "Otsikko";
diff --git a/Loop/fr.lproj/InfoPlist.strings b/Loop/fr.lproj/InfoPlist.strings
index de9a1ce22a..107e26dfe2 100644
--- a/Loop/fr.lproj/InfoPlist.strings
+++ b/Loop/fr.lproj/InfoPlist.strings
@@ -1,18 +1,24 @@
+/* Bundle display name */
+"CFBundleDisplayName" = "Loop";
+
/* Bundle name */
"CFBundleName" = "$(PRODUCT_NAME)";
/* Privacy - Bluetooth Always Usage Description */
-"NSBluetoothAlwaysUsageDescription" = "Bluetooth is used to communicate with insulin pump and continuous glucose monitor devices.";
+"NSBluetoothAlwaysUsageDescription" = "Bluetooth est utilisé pour communiquer avec la pompe à insuline et les dispositifs de surveillance continue du glucose.";
/* Privacy - Bluetooth Peripheral Usage Description */
"NSBluetoothPeripheralUsageDescription" = "Bluetooth est utilisé pour communiquer avec la pompe à insuline et les dispositifs de surveillance continue du glucose.";
/* Privacy - Face ID Usage Description */
-"NSFaceIDUsageDescription" = "ID de visage est utilisé pour authentifier le bolus d'insuline.";
+"NSFaceIDUsageDescription" = "Face ID est utilisé pour authentifier le bolus d'insuline et sauvegarder les changements dans les réglages de thérapie.";
/* Privacy - Health Share Usage Description */
-"NSHealthShareUsageDescription" = "Les données sur les repas provenant de la base de données Health sont utilisées pour déterminer les effets du glucose. Les données sur la glycémie de la base de données Health sont utilisées pour le calcul graphique et le calcul du momentum.";
+"NSHealthShareUsageDescription" = "Les données sur les repas provenant de la base de données Health sont utilisées pour déterminer les effets du glucose. Les données sur la glycémie de la base de données Health sont utilisées pour le calcul graphique et le calcul du momentum. Les données de sommeil provenant de la base de données Health sont utilisées pour améliorer les cadrans Apple Watch.";
/* Privacy - Health Update Usage Description */
-"NSHealthUpdateUsageDescription" = "Les données sur les repas glucidiques saisies dans l'application et sur la montre sont stockées dans la base de données Health. Les données de glucose extraites du CGM sont stockées de manière sécurisée dans HealthKit.";
+"NSHealthUpdateUsageDescription" = "Les données sur les repas glucidiques saisies dans l'application et sur la montre sont stockées dans la base de données Health. Les données de glucose extraites du MGC sont stockées de manière sécurisée dans HealthKit.";
+
+/* Privacy - Siri Usage Description */
+"NSSiriUsageDescription" = "Loop utilise Siri pour vous permettre d’activer des préréglages avec votre voix.";
diff --git a/Loop/fr.lproj/Localizable.strings b/Loop/fr.lproj/Localizable.strings
index b9a6309b84..b0b4d3e42b 100644
--- a/Loop/fr.lproj/Localizable.strings
+++ b/Loop/fr.lproj/Localizable.strings
@@ -1,5 +1,26 @@
/* The string format appended to active insulin that describes pending insulin. (1: pending insulin) */
-" (pending: %@)" = " (en suspens: %@)";
+" (pending: %@)" = " (en attente : %@)";
+
+/* Status row title for premeal override enabled (leading space is to separate from symbol) */
+" Pre-meal Preset" = " Préréglage Pré-repas";
+
+/* Warning text for when Notifications or Critical Alerts Permissions is disabled */
+" Safety Notifications are OFF" = "Notifications de sécurité sont DÉSACTIVÉES";
+
+/* Status row title for workout override enabled (leading space is to separate from symbol) */
+" Workout Preset" = " Préréglage exercice";
+
+/* String denoting lack of a recommended bolus amount in the simple bolus calculator */
+"–" = "–";
+
+/* No comment provided by engineer. */
+"– –" = "– –";
+
+/* No glucose value representation (3 dashes for mg/dL) */
+"– – –" = "– – –";
+
+/* Full stop character */
+"." = "-";
/* The format for an active override preset. (1: preset symbol)(2: preset name) */
"%@ %@" = "%1$@ %2$@";
@@ -7,21 +28,48 @@
/* Formats absorbed carb value */
"%@ absorbed" = "%@ absorbé";
+/* Estimated remaining duration with more than a minute */
+"%@ remaining" = "%@ restant";
+
/* The subtitle format describing total insulin. (1: localized insulin total) */
"%@ U Total" = "%@ U Totaux";
/* 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$@ n'a pas pu annuler votre débit basal temporaire actuel, qui est supérieur à la nouvelle limite basale max que vous avez définie. Cela peut entraîner une administration d'insuline plus élevée que souhaitée. \n\nEnvisagez de suspendre l'administration d'insuline manuellement, puis de reprendre immédiatement l'administration basale avec la nouvelle limite en place.";
+
+/* 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$@/U";
/* 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$@ fonctionne avec la boucle fermée en position ARRÊT. Votre pompe et votre MGC continueront de fonctionner, mais l'application n'ajustera pas automatiquement le dosage.";
+
+/* Message for alert shown when alert acknowledgement fails for a device, and the device does not provide a LocalizedError. (1: app name) */
+"%1$@ is unable to clear the alert from your device" = "%1$@ ne parvient pas à supprimer l'alerte de votre dispositif.";
+
+/* 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$@ ne parvient pas à communiquer avec votre pompe à insuline. L’application continuera d’essayer d’atteindre votre pompe, mais les informations sur l’administration d’insuline ne peuvent pas être mises à jour et aucune automatisation ne peut continuer.\nVous pouvez attendre quelques minutes pour voir si le problème est résolu ou appuyer sur le bouton ci-dessous pour en savoir plus sur les autres options.";
+
+/* Time change alert title */
+"%1$@ Time Settings Need Attention" = "%1$@ Paramètres d'heure requierent une attention";
+
+/* Reservoir entry (1: volume value) */
+"%1$@ U" = "%1$@ U";
+
/* Low reservoir alert format string. (1: Number of units remaining) */
"%1$@ U left" = "%1$@ U restantes";
@@ -31,20 +79,48 @@
/* The format for recommended temp basal rate and time. (1: localized rate number)(2: localized time) */
"%1$@ U/hour @ %2$@" = "%1$@ U/heure @ %2$@";
+/* The format string for the app name and version number. (1: bundle name)(2: bundle version) */
+"%1$@ v%2$@" = "%1$@ v%2$@";
+
+/* Format string 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$@ cessera de fonctionner dans %2$@ . Vous devrez mettre à jour avant cela, avec un nouveau profil de provisioning.";
+
/* 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" = "Coefficient de régression du glucose de 15 minutes (b1), désintégration poursuivi au delà de 30 min.";
+"15 min glucose regression coefficient (b₁), continued with decay over 30 min" = "Coefficient de régression du glucose de 15 minutes (b1), décroissance poursuivie au-delà de 30 min.";
/* Description of the prediction input effect for retrospective correction */
"30 min comparison of glucose prediction vs actual, continued with decay over 60 min" = "Comparaison sur 30 min de la glycémie Prédiction vs Actuelle, suivie d'une décroissance (decay) sur 60 min.";
+/* Estimated remaining duration with a few seconds */
+"A few seconds remaining" = "Quelques secondes restantes";
+
+/* Alert message for a manual glucose entry out of range error */
+"A manual glucose entry must be between %@ and %@" = "Une saisie manuelle de la glycémie doit être comprise entre %1$@ et %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$@." = "Une saisie manuelle de la glycémie doit être comprise entre %1$@ et %2$@.";
+
/* Subtitle of Fiasp preset */
"A model based on the published absorption of Fiasp insulin." = "Un modèle basé sur l’absorption publiée de l’insuline FIASP.";
/* Subtitle of Rapid-Acting – Adult preset */
-"A model based on the published absorption of Humalog, Novolog, and Apidra insulin in adults." = "Un modèle basé sur l’absorption publiée de l’Hunalog, Novolog, et Apidra chez l’adulte.";
+"A model based on the published absorption of Humalog, Novolog, and Apidra insulin in adults." = "Un modèle basé sur l’absorption publiée de l’Humalog, Novolog (Novorapid), et Apidra chez l’adulte.";
+
+/* Software update available section footer (1: app name) */
+"A new version of %@ is available and is recommended to continue using the app." = "Une nouvelle version de %@ est disponible et est recommandée pour continuer à utiliser l'application.";
+
+/* Required software update section footer (1: app name) */
+"A new version of %@ is available." = "Une nouvelle version de %@ est disponible.";
+
+/* Alert message for a missing pump error */
+"A pump must be configured before a bolus can be delivered." = "Une pompe doit être configurée avant qu'un bolus puisse être administré.";
/* Title of the carb entry absorption time cell */
"Absorption Time" = "Durée d'absorption";
@@ -58,6 +134,9 @@
/* The string format describing active carbohydrates. (1: localized glucose value description) */
"Active Carbohydrates: %@" = "Glucides actifs: %@";
+/* Title describing quantity of still-absorbing carbohydrates */
+"Active Carbs" = "Glucides actifs";
+
/* The title of the Insulin On-Board graph */
"Active Insulin" = "Insuline active";
@@ -69,9 +148,9 @@
/* Action sheet title selecting CGM
Title text for button to set up a CGM */
-"Add CGM" = "Ajouter CGM";
+"Add CGM" = "Ajouter un MGC";
-/* The label of the carb entry button */
+/* The label of the meal button */
"Add Meal" = "Entrer un repas";
/* Action sheet title selecting Pump
@@ -79,19 +158,63 @@
"Add Pump" = "Ajouter une pompe";
/* Title text for button to set up a service */
-"Add Service" = "Add Service";
+"Add Service" = "Ajouter un service";
-/* Button title to delete a service */
-"Delete Service" = "Delete Service";
+/* No comment provided by engineer. */
+"Adjusted for" = "Ajusté(e) pour";
-/* Confirmation message for deleting a service */
-"Are you sure you want to delete this service?" = "Are you sure you want to delete this service?";
+/* Alert Permissions button text
+ Title of alert management screen */
+"Alert Management" = "Gestion des alertes";
+
+/* Alert Permissions button text
+ Notification & Critical Alert Permissions screen title */
+"Alert Permissions" = "Autorisations d'alerte";
/* The title of the section containing algorithm settings */
"Algorithm Settings" = "Paramètres de l'algorithme";
+/* The title of the Amplitude service */
+"Amplitude" = "Amplitude";
+
+/* Warning to ensure the carb entry is accurate during an override */
+"An active override is modifying your carb ratio and insulin sensitivity. If you don't want this to affect your bolus calculation and projected glucose, consider turning off the override." = "Un ajustement actif modifie votre ratio de glucides et votre sensibilité à l'insuline. Si vous ne voulez pas que cela affecte le calcul du bolus et votre glycémie projetée, envisagez de désactiver l'ajustement.";
+
+/* Alert message for a carb entry persistence error */
+"An error occurred while trying to save your carb entry." = "Une erreur est survenue lors de l'enregistrement de votre saisie manuelle de glucides.";
+
+/* Alert message for a manual glucose entry persistence error */
+"An error occurred while trying to save your manual glucose entry." = "Une erreur est survenue lors de l'enregistrement de votre saisie manuelle de glycémie.";
+
+/* Invalid onboarding state */
+"An unexpected onboarding error state occurred." = "Un état d'erreur innatendu a eu lieu durant le processus d'intégration";
+
+/* Alert message when glucose data returns while on bolus screen */
+"An updated bolus recommendation is available." = "Une recommandation de bolus mise à jour est disponible.";
+
+/* The title of the amplitude API key credential */
+"API Key" = "Clé API";
+
+/* The title of the nightscout API secret credential */
+"API Secret" = "Secret API";
+
+/* Action sheet confirmation message for pump history deletion */
+"Are you sure you want to delete all history entries?" = "Voulez-vous vraiment supprimer toutes les entrées de l’historique?";
+
+/* Action sheet confirmation message for logged dose deletion */
+"Are you sure you want to delete all logged dose entries?" = "Voulez-vous vraiment supprimer toutes les entrées de dose enregistrées ?";
+
+/* Action sheet confirmation message for reservoir deletion */
+"Are you sure you want to delete all reservoir values?" = "Voulez-vous vraiment supprimer toutes les valeurs de réservoir?";
+
+/* No comment provided by engineer. */
+"Are you sure you want to delete all your %@ Data?\n(This action is not reversible)" = "Voulez-vous vraiment effacer toutes vos valeurs de %@?\n(Cette action n'est pas réversible)";
+
/* Confirmation message for deleting a CGM */
-"Are you sure you want to delete this CGM?" = "Voulez-vous vraiment supprimer ce CGM ?";
+"Are you sure you want to delete this CGM?" = "Voulez-vous vraiment supprimer ce MGC?";
+
+/* Confirmation message for deleting a service */
+"Are you sure you want to delete this service?" = "Voulez-vous vraiment supprimer ce service ?";
/* Format fragment for a specific time */
"at %@" = "at %@";
@@ -99,20 +222,44 @@
/* The message displayed during a device authentication prompt for bolus specification */
"Authenticate to Bolus %@ Units" = "Authentifier pour effectuer un Bolus %@ Unités";
+/* The message displayed during a device authentication prompt to log an insulin dose */
+"Authenticate to log %@ Units" = "Authentifier pour enregistrer %@ unités";
+
/* Details for configuration error when basal rate schedule is missing */
-"Basal Rate Schedule" = "Horaire de taux basal";
+"Basal Rate Schedule" = "Programme débit basal";
/* The title of the basal rate profile screen
The title text for the basal rate schedule */
-"Basal Rates" = "Taux de basale";
+"Basal Rates" = "Débits basaux";
+
+/* Caption for bolus screen notice when no bolus is recommended for the predicted glucose */
+"Based on your predicted glucose, no bolus is recommended." = "Sur la base de votre glycémie prévue, aucun bolus n’est recommandé.";
+
+/* Message to the user to that the bluetooth is off */
+"Bluetooth\nOff" = "Bluetooth désactivé";
+
+/* Message to the user that bluetooth is unavailable to the app */
+"Bluetooth\nUnavailable" = "Bluetooth\nIndisponible";
+
+/* Bluetooth off alert title */
+"Bluetooth Off Alert" = "Bluetooth désactivé";
+
+/* Bluetooth unavailable alert title */
+"Bluetooth Unavailable Alert" = "Bluetooth indisponible";
/* 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" = "Problème avec le bolus";
+
/* Alert title for an updated bolus recommendation */
"Bolus Recommendation Updated" = "Recommandation de Bolus modifiée";
+/* Title for card displaying carb entry and bolus recommendation */
+"Bolus Summary" = "Résumé du bolus";
+
/* The format string for bolus progress. (1: delivered volume)(2: total volume) */
"Bolused %1$@ of %2$@" = "Bolus délivré %1$@ sur %2$@";
@@ -128,7 +275,8 @@
/* Details for missing data error when carb effects are missing */
"Carb effects" = "Effets des glucides";
-/* Back button text for bolus screen to return to carb entry screen */
+/* Back button text for bolus screen to return to carb entry screen
+ Label for carb entry row on bolus screen */
"Carb Entry" = "Entrée de glucides";
/* The title of the carb ratios schedule screen
@@ -160,17 +308,29 @@
"Check that your pump is in range" = "Vérifier que votre pompe est à portée";
/* Recovery suggestion when glucose data is missing */
-"Check your CGM data source" = "Vérifier votre source de données de SGC";
+"Check your CGM data source" = "Vérifier votre source de données MGC";
+
+/* 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 title text for the looping enabled switch cell */
"Closed Loop" = "Loop Fermé";
+/* Alert title for closed loop off informational modal */
+"Closed Loop OFF" = "Boucle Ouverte";
+
+/* The description text for the looping enabled switch cell when closed loop is not allowed because the sensor is inactive */
+"Closed Loop requires an active CGM Sensor Session" = "Loop en boucle fermée requiert une session de capteur MGC active.";
+
+/* The format string describing the date of an IOB value. The first format argument is the localized date. */
+"com.loudnate.InsulinKit.IOBDateLabel" = "à %1$@";
+
+/* The format string describing the starting date of a total value. The first format argument is the localized date. */
+"com.loudnate.InsulinKit.totalDateLabel" = "depuis %1$@";
+
/* The title of the action used to dismiss an error alert */
"com.loudnate.LoopKit.errorAlertActionTitle" = "OK";
-/* 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 title of the configuration section in settings */
"Configuration" = "Configuration";
@@ -184,60 +344,160 @@
The title text for the glucose target range schedule */
"Correction Range" = "Plage de correction";
+/* Critical event log ready text */
+"Critical Event Log Ready" = "Journal des événements critiques prêt";
+
+/* Critical event log export title */
+"Critical Event Logs" = "Journaux des événements critiques";
+
+/* Critical event log export error alert message */
+"Critical Event Logs were not able to be exported." = "Les journaux d'événements critiques n'ont pas pu être exportés.";
+
+/* Label for glucose entry row on simple bolus screen */
+"Current Glucose" = "Glycémie actuelle";
+
/* Message when offering bolus recommendation even though bg is below range. (1: glucose value) */
-"Current glucose of %1$@ is below correction range." = "Glycémie actuelle de %1$@ est en dessous de la plage.";
+"Current glucose of %1$@ is below correction range." = "Glycémie actuelle de %1$@ est en dessous de la plage de correction.";
/* The title of the cell indicating a generic temporary override is enabled */
-"Custom Override" = "Surcharge personnalisée";
+"Custom Override" = "Ajustement personnalisé";
-/* Button title to delete CGM */
-"Delete CGM" = "Supprimer CGM";
+/* The title of the cell indicating a generic custom preset is enabled */
+"Custom Preset" = "Préréglage personnalisé";
+
+/* Date picker label */
+"Date" = "Date";
/* The short unit display string for decibles */
"dB" = "dB";
+/* No comment provided by engineer. */
+"Delete" = "Supprimer";
+
/* The title of the button to remove the credentials for a service */
"Delete Account" = "Supprimer le compte";
-/* Title of the carb entry date picker cell */
-"Date" = "Date";
+/* Button title to delete all objects */
+"Delete All" = "Tout supprimer";
/* Button title to delete CGM */
-"Delete CGM" = "Supprimer CGM";
+"Delete CGM" = "Supprimer le MGC";
+
+/* Button title to delete a service */
+"Delete Service" = "Supprimer le service";
+
+/* No comment provided by engineer. */
+"Delete Testing CGM Data" = "Effacer les données de test du MGC";
+
+/* No comment provided by engineer. */
+"Delete Testing Data" = "Supprimer les données de Test";
+
+/* No comment provided by engineer. */
+"Delete Testing Pump Data" = "Supprimer les données de la Pompe de test";
-/* The button text to initiate a bolus */
+/* Button text to deliver a bolus */
"Deliver" = "Administrer";
/* Title text for delivery limits */
"Delivery Limits" = "Limites de Administration";
+/* Descriptive text for Therapy Settings */
+"Diabetes Treatment" = "Traitement du diabète";
+
/* The action hint of the workout mode toggle button when enabled */
"Disables" = "Désactive";
+/* Default alert dismissal
+ The button label of the action used to dismiss an error alert */
+"Dismiss" = "Fermer";
+
+/* No comment provided by engineer. */
+"Done" = "Terminé";
+
+/* Title for card to log dose */
+"Dose Summary" = "Résumé de la dose";
+
+/* The title of the Dosing Strategy section in settings */
+"Dosing Strategy" = "Stratégie de Dosage";
+
+/* Message to the user to enable bluetooth */
+"Enable\nBluetooth" = "Activer \nbluetooth";
+
/* The action hint of the workout mode toggle button when disabled */
"Enables" = "Active";
+/* Caption for bolus screen notice when glucose data is missing or stale */
+"Enter a blood glucose from a meter for a recommended bolus amount." = "Entrez la glycémie à partir d'un mesure manuelle pour le calcul du bolus.";
+
+/* Button text to begin entering a bolus */
+"Enter Bolus" = "Entrer un Bolus";
+
+/* Button text prompting manual glucose entry on bolus screen */
+"Enter Fingerstick Glucose" = "Entrez la Glycémie capillaire";
+
+/* The placeholder text instructing users to enter a glucose safety limit */
+"Enter glucose safety limit" = "Entrez la limite de sécurité du taux de glucose";
+
/* The placeholder text instructing users to enter a suspend treshold */
"Enter suspend threshold" = "Entrez le seuil de suspension";
/* The alert title for an error while canceling a bolus */
"Error Canceling Bolus" = "Erreur lors de l’annulation du Bolus";
+/* Critical event log export error alert title */
+"Error Exporting Logs" = "Erreur lors de l'exportation des journaux";
+
/* The alert title for a resume error */
"Error Resuming" = "Erreur lors de la reprise";
+/* Segmented button title for insulin delivery log event history */
+"Event History" = "Historique des événements";
+
/* The subtitle format describing eventual glucose. (1: localized glucose value description) */
-"Eventually %@" = "Éventuellement %@";
+"Eventually %@" = "Finalement %@";
+
+/* Remote command error description: bolus exceeds maximum bolus in settings. */
+"Exceeds maximum allowed bolus in settings" = "Dépasse le bolus maximal défini dans les paramètres";
+
+/* Remote command error description: carbs exceed maximum amount. */
+"Exceeds maximum allowed carbs" = "Dépasse le nombre de glucides maximal accepté";
/* The title of the alert describing a maximum bolus validation error */
"Exceeds Maximum Bolus" = "Dépasse le bolus maximal";
+/* Remote command error description: expired. */
+"Expired" = "Expiré";
+
+/* The title of the export critical event logs in support */
+"Export Critical Event Logs" = "Exporter les journaux d'événements critiques";
+
+/* The export file name formatted string (1: timestamp) */
+"Export-%1$@" = "Export-%1$@";
+
+/* The alert title for a resume error */
+"Failed to Resume Insulin Delivery" = "Échec de la reprise de la distribution d'Insuline";
+
/* Title of insulin model preset */
"Fiasp" = "Fiasp";
+/* Label for manual glucose entry row on bolus screen */
+"Fingerstick Glucose" = "Glucose capilaire";
+
/* The format string used to describe a finite workout targets duration */
"For %1$@" = "Pour %1$@";
+/* No comment provided by engineer. */
+"Forecasted blood glucose may still be higher than target range." = "Le taux de glucose sanguin prévu pourrait quand-même être plus élevé que la plage cible.";
+
+/* Title for forecast explanation modal on bolus view */
+"Forecasted Glucose" = "Glycémie prévue";
+
+/* The short unit display string for grams */
+"g" = "g";
+
+/* Get help with Alert Permissions support button text */
+"Get help with Alert Permissions" = "Obtenir de l'aide avec les autorisations d'alerte";
+
/* The title of the glucose and prediction graph */
"Glucose" = "Glycémie";
@@ -247,18 +507,37 @@
/* Description of error when glucose data is missing */
"Glucose data not available" = "Les données de glucose ne sont pas disponibles";
+/* Alert title when glucose data returns while on bolus screen */
+"Glucose Data Now Available" = "Les données de glycémie sont maintenant disponibles";
+
+/* Alert title for a manual glucose entry out of range error
+ Title for bolus screen warning when glucose entry is out of range */
+"Glucose Entry Out of Range" = "La glycémie saisie est hors de la plage.";
+
/* Title of the prediction input effect for glucose momentum */
"Glucose Momentum" = "Momentum de glucose";
+/* Details for configuration error when glucose target range schedule is missing */
+"Glucose Target Range Schedule" = "Horaire de la plage cible de glycémie";
+
+/* Immediate Delivery status text */
+"Immediate" = "Immédiat";
+
/* The title of a target alert action specifying an indefinitely long workout targets duration */
"Indefinitely" = "Indéfiniment";
+/* Title of the alert when carb input maximum was exceeded. */
+"Input Maximum Exceeded" = "Dépassement du maximum de la saisie";
+
/* 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)" = "Insuline absorbée x Facteur de sensibilité à l'insuline (%1$@/U)";
+/* Notification body for crash recovery alert */
+"Insulin adjustments have been disabled!" = "Les ajustements d’insuline ont été désactivés!";
+
/* The title of the insulin delivery graph */
"Insulin Delivery" = "Administration de l'insuline";
@@ -269,51 +548,134 @@
The title text for the insulin model setting row */
"Insulin Model" = "Modèle d'insuline";
+/* Descriptive text for Insulin Pump */
+"Insulin Pump" = "Pompe à insuline";
+
/* The title of the insulin sensitivities schedule screen
The title text for the insulin sensitivity schedule */
"Insulin Sensitivities" = "Facteurs de sensibilité à l'insuline";
+/* Details for configuration error when insulin sensitivity schedule is missing */
+"Insulin Sensitivity Schedule" = "Horaire de facteur de sensibilité à l'insuline";
+
+/* The title of the cell indicating the pump is suspended */
+"Insulin Suspended" = "Insuline suspendue";
+
+/* Insulin type label */
+"Insulin Type" = "Type d'insuline";
+
+/* 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$@" = "Interrompu %1$@: %2$@ de %3$@ %4$@";
+
+/* Remote command error description: invalid carb amount. */
+"Invalid carb amount" = "Quantité de glucides invalide";
+
/* The error message when invalid data was encountered. (1: details of invalid data) */
"Invalid data: %1$@" = "Données Incorrectes: %1$@";
+/* Title for bolus screen notice when glucose data is in the future */
+"Invalid Future Glucose" = "Glycémie future invalide";
+
+/* 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" = "Lecture de glucose non valide avec un horodatage situé à %1$@ dans le futur";
+
+/* Remote command error description: invalid OTP. */
+"Invalid OTP" = "OTP invalide";
+
/* The title text for the issue report cell */
"Issue Report" = "Editer rapport";
+/* Title of the warning shown when a large meal was entered */
+"Large Meal Entered" = "Grand repas entré";
+
/* Glucose HUD accessibility hint */
-"Launches CGM app" = "Lance Application CGM";
+"Launches CGM app" = "Lance l'application MGC";
+
+/* OK button title for alert shown when delivery status is uncertain */
+"Learn More" = "En savoir plus";
+
+/* Estimated remaining duration with less than a minute */
+"Less than a minute remaining" = "Moins d'une minute restante";
/* The loading message for the diagnostic report screen */
"Loading..." = "Chargement...";
+/* Button text to log a dose
+ Title for dose logging screen */
+"Log Dose" = "Enregistrer la dose";
+
+/* The title of the screen displaying a manually entered insulin dose */
+"Logged Insulin Dose" = "Dose d'insuline enregistrée";
+
+/* Title for crash recovery alert */
+"Loop Crashed" = "Panne de Loop";
+
/* The notification title for a loop failure */
-"Loop Failure" = "Echec Loop";
+"Loop Failure" = "Echec de Loop";
+
+/* Bluetooth unavailable alert body. */
+"Loop has detected an issue with your Bluetooth settings, and will not work successfully until Bluetooth is enabled. You will not receive glucose readings, or be able to bolus." = "Loop a détecté un problème avec vos paramètres Bluetooth, et 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.";
/* 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 ne s'est pas complété avec succès depuis %@";
+"Loop has not completed successfully in %@" = "Loop n'a pas bouclé avec succès depuis %@";
+
+/* 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é.";
-/* Title text for bolus screen following a carb entry */
+/* Title for bolus entry screen when also entering carbs */
"Meal Bolus" = "Bolus de repas";
+/* The short unit display string for milligrams of glucose per decilter */
+"mg/dL" = "mg/dL";
+
/* The error message for missing data. (1: missing data details) */
"Missing data: %1$@" = "Données manquantes: %1$@";
+/* 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";
/* Sensor state description for the non-valid state */
"Needs Attention" = "Attention Requise";
+/* 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" = "Aucun Bolus Recommandé";
+
/* The error message displayed for device connection errors. */
"No connected devices, or failure during device connection" = "Pas d'appareil connecté, ou échec durant la connectionà l'appareil";
-/* The title text for the override presets */
-"Override Presets" = "Préréglages de surcharges";
+/* Alert title for a missing maximum bolus setting error */
+"No Maximum Bolus Configured" = "Aucun Bolus Maximum configuré";
-/* Alert message for attempting to change basal rates before pump was configured. */
-"Please configure a pump to view or edit scheduled basal rates." = "Veuillez configurer une pompe pour afficher ou modifier les différents débits Basale.";
+/* Alert title for a missing pump error */
+"No Pump Configured" = "Pas de pompe configurée";
-/* Name of pre-meal workout override */
-"Pre-Meal" = "Pré-Repas";
+/* The title of the cell indicating that there is no recent glucose */
+"No Recent Glucose" = "Pas de Glycémie récente";
+
+/* Title for bolus screen notice when glucose data is missing or stale */
+"No Recent Glucose Data" = "Pas de Glycémie récente";
+
+/* Title for bolus screen notice when pump data is missing or stale */
+"No Recent Pump Data" = "Aucune donnée de pompe récente";
+
+/* Alert acknowledgment OK button
+ Critical Alert permissions disabled alert button
+ Default action for alert when alert acknowledgment fails
+ Notifications permissions disabled alert button
+ Text for ok action on notification of upcoming profile expiration
+ The title of the notification action to acknowledge a device alert */
+"OK" = "OK";
+
+/* The title text for the override presets */
+"Override Presets" = "Préréglage Ajustements";
/* The label of the pre-meal mode toggle button */
"Pre-Meal Targets" = "Objectif de Pré-Repas";
@@ -321,12 +683,18 @@
/* 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 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.";
+
/* 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." = "Prédiction de la glycémie à %1$@ sous le seuil de suspension défini.";
/* Format string describing retrospective glucose prediction comparison. (1: Predicted glucose)(2: Actual glucose)(3: difference) */
"Predicted: %1$@\nActual: %2$@ (%3$@)" = "Prédit: %1$@\nActuel: %2$@ (%3$@)";
+/* Preparing critical event log text */
+"Preparing Critical Event Logs" = "Préparation des journaux d’événements critiques";
+
/* The title of the pump section in settings */
"Pump" = "Pompe";
@@ -336,6 +704,9 @@
/* The error message when pump data is too old to be used. (1: pump data age in minutes) */
"Pump data is %1$@ old" = "Données de pompe sont vielles de %1$@";
+/* The title of the screen displaying a pump event */
+"Pump Event" = "Événement de la pompe";
+
/* Details for configuration error when pump manager is missing */
"Pump Manager" = "Gestionnaire de pompe";
@@ -348,6 +719,12 @@
/* The title of the cell indicating the pump is suspended */
"Pump Suspended" = "Pompe suspendue";
+/* The error message displayed for pumpSuspended errors. */
+"Pump Suspended. Automatic dosing is disabled." = "Pompe suspendue. Le dosage automatique est désactivé.";
+
+/* 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" = "Action rapide - Adulte";
@@ -358,7 +735,11 @@
"Recommendation expired: %1$@ old" = "Recommandation expirée: veille de %1$@";
/* The title of the cell displaying a recommended temp basal value */
-"Recommended Basal" = "Basale Recommendée";
+"Recommended Basal" = "Recommandation basal";
+
+/* Label for recommended bolus row on bolus screen
+ Label for recommended bolus row on simple bolus screen */
+"Recommended Bolus" = "Basal Recommandé";
/* Accessibility hint describing recommended bolus units */
"Recommended Bolus: %@ Units" = "Bolus Recommendé: %@ Unités";
@@ -372,7 +753,10 @@
/* The title of the notification action to retry a bolus command */
"Retry" = "Nouvel essai";
-/* The button text to save a carb entry without bolusing */
+/* Button text to save carbs and/or manual glucose entry and deliver a bolus */
+"Save and Deliver" = "Enregistrer et Administrer";
+
+/* Button text to save carbs and/or manual glucose entry without a bolus */
"Save without Bolusing" = "Enregister sans Bolus";
/* The title of the services section in settings */
@@ -384,52 +768,142 @@
/* Loop Completion HUD accessibility hint */
"Shows last loop error" = "Affiche la dernière erreur de Loop";
+/* Title of simple bolus view when not displaying meal entry */
+"Simple Bolus Calculator" = "Calculateur Simplifié de Bolus";
+
+/* Title of simple bolus view when displaying meal entry */
+"Simple Meal Calculator" = "Calculateur Simplifié de Repas";
+
/* Format fragment for a start time */
"since %@" = "depuis %@";
+/* The title of the nightscout site URL credential */
+"Site URL" = "URL du site";
+
/* The format for the description of a temporary override start date */
"starting at %@" = "commence à %@";
/* The title of the cell indicating a bolus is being sent */
"Starting Bolus" = "Commencer un bolus";
+/* Section title for Support
+ Support screen title
+ The title of the support item in settings
+ The title of the support section in settings */
+"Support" = "Support";
+
/* The title text in settings */
"Suspend Threshold" = "Seuil de suspension";
+/* Descriptive text for button to add CGM device */
+"Tap here to set up a CGM" = "Appuyez ici pour configurer un MGC";
+
+/* Descriptive text for button to add pump device */
+"Tap here to set up a pump" = "Appuyez ici pour paramétrer une pompe";
+
+/* The descriptive text of the add service button in settings */
+"Tap here to set up a Service" = "Appuyez ici pour configurer un service";
+
+/* The subtitle of the cell displaying an action to add a manually measurement glucose value */
+"Tap to Add" = "Ajout";
+
/* The subtitle of the cell displaying an action to resume insulin delivery */
"Tap to Resume" = "Taper pour reprendre";
+/* Message presented in the status row instructing the user to tap this row to stop a bolus */
+"Tap to Stop" = "Stop";
+
/* 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 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.";
+
/* Body of the alert describing a maximum bolus validation error. (1: The localized max bolus value) */
"The maximum bolus amount is %@ Units" = "Le bolus maximal est de %@ unités";
+/* 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é.";
+
+/* Title text for button to Therapy Settings */
+"Therapy Settings" = "Réglages Thérapeutique";
+
+/* Title of the carb entry date picker cell */
+"Time" = "Heure";
+
+/* Critical event log export error alert try again button */
+"Try Again" = "Réessayer";
+
+/* Bluetooth off foreground alert body */
+"Turn on Bluetooth to receive alerts, alarms or sensor glucose readings." = "Activez le Bluetooth pour recevoir des alertes, alarmes ou les données de capteurs de glycémie.";
+
/* The short unit display string for international units of insulin */
"U" = "U";
-/* Alert title for unconfigured pump */
-"Unconfigured Pump" = "Pompe non configurée";
+/* Title for alert shown when delivery status is uncertain */
+"Unable To Reach Pump" = "Impossible de contacter la pompe";
+
+/* Alert title for a carb entry persistence error */
+"Unable to Save Carb Entry" = "Impossible d'enregistrer la saisie des Glucides";
+
+/* Alert title for a manual glucose entry persistence error */
+"Unable to Save Manual Glucose Entry" = "Impossible d’enregistrer la glycémie saisie";
+
+/* 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." = "Impossible d'arrêter le bolus en cours. Déplacez votre iPhone plus près de la pompe et réessayez. Vérifiez votre historique de distribution d'insuline pour plus de détails et surveillez votre glycémie de près.";
+
+/* Event title displayed when StoredPumpEvent.title is not set
+ The default description to use when an entry has no dose description */
+"Unknown" = "Inconnu";
/* The format for the description of a temporary override end date */
"until %@" = "jusqu’à %@";
+/* 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" = "Jusqu'à l'apport de glucides";
+
+/* The title of a target alert action specifying workout targets duration until it is turned off by the user */
+"Until I turn off" = "Jusqu'à ce que je désactive";
+
+/* The title of the alert controller used to select a duration for pre-meal targets */
+"Use Pre-Meal Preset" = "Utiliser le préréglage Pré-repas";
+
+/* The title of the alert controller used to select a duration for workout targets */
+"Use Workout Glucose Targets" = "Utiliser les objectifs exercice";
+
/* The title of the alert controller used to select a duration for workout targets */
-"Use Workout Glucose Targets" = "Utiliser les objectifs d'entraînement";
+"Use Workout Preset" = "Utiliser le préréglage exercice";
/* Title of insulin model setting */
"Walsh" = "Walsh";
+/* 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.";
+
/* 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." = "Lorsque le glucose actuel ou prévu est inférieur au seuil de suspension, Loop ne recommandera pas de bolus et recommandera toujours un débit basal temporaire de 0 unité par heure.";
-/* Name of legacy workout override */
-"Workout" = "Entraînement";
+/* No comment provided by engineer. */
+"When out of Closed Loop mode, the app uses a simplified bolus calculator like a typical pump." = "En dehors du mode Boucle fermée, l'application utilise un calcul de bolus simplifié comme pour une pompe classique.";
/* The label of the workout mode toggle button */
"Workout Targets" = "Objectifs d'entraînement";
+/* 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." = "Le réglage de la température d'entraînement est activé depuis plus de 24 heures. Vérifiez que vous souhaitez toujours l'activer ou désactivez-le dans l'application. Vérifiez que vous souhaitez toujours le garder actif ou désactivez-le dans l'application.";
+
+/* Workout override still on reminder alert title */
+"Workout Temp Adjust Still On" = "Le préréglage exercice temporaire est encore actif";
+
+/* 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$@.";
+
+/* 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.";
diff --git a/Loop/fr.lproj/Main.strings b/Loop/fr.lproj/Main.strings
index 9b8e5fb2c0..00ceb5bef7 100644
--- a/Loop/fr.lproj/Main.strings
+++ b/Loop/fr.lproj/Main.strings
@@ -1,48 +1,27 @@
+/* Class = "UILabel"; text = "g"; ObjectID = "0RV-d5-muE"; */
+"0RV-d5-muE.text" = "g";
+
/* Class = "UINavigationItem"; title = "Status"; ObjectID = "3kU-n2-fha"; */
"3kU-n2-fha.title" = "Statut";
/* Class = "UILabel"; text = "3.5 U/hour @ 12:12 PM"; ObjectID = "5gz-kZ-iF1"; */
"5gz-kZ-iF1.text" = "3.5 U/h @ 12:12 PM";
-/* Class = "UILabel"; text = "Bolus"; ObjectID = "5oA-6d-ZTL"; */
-"5oA-6d-ZTL.text" = "Bolus";
-
-/* Class = "UILabel"; text = "Pump ID"; ObjectID = "5TX-kX-nBo"; */
-"5TX-kX-nBo.text" = "ID de la pompe";
-
-/* Class = "UITextField"; accessibilityLabel = "Bolus Amount"; ObjectID = "7LT-50-ZzK"; */
-"7LT-50-ZzK.accessibilityLabel" = "Quantité de bolus";
-
-/* Class = "UITextField"; placeholder = "0.0"; ObjectID = "7LT-50-ZzK"; */
-"7LT-50-ZzK.placeholder" = "0.0";
-
/* Class = "UILabel"; text = "Predicted"; ObjectID = "87H-N1-0vJ"; */
"87H-N1-0vJ.text" = "Prédit";
/* Class = "UILabel"; text = "Detail"; ObjectID = "aCb-Qs-bpu"; */
"aCb-Qs-bpu.text" = "Détail";
-/* Class = "UINavigationItem"; title = "Bolus"; ObjectID = "aiu-ZA-zVa"; */
-"aiu-ZA-zVa.title" = "Bolus";
+/* Class = "UILabel"; text = "Food Type"; ObjectID = "ap1-M6-naG"; */
+"ap1-M6-naG.text" = "Type d'aliment";
/* Class = "UILabel"; text = "Label"; ObjectID = "bIL-Ub-qYp"; */
"bIL-Ub-qYp.text" = "Étiquette";
-/* Class = "UILabel"; text = "Food Type"; ObjectID = "ap1-M6-naG"; */
-"ap1-M6-naG.text" = "Type d'aliment";
-
/* Class = "UILabel"; text = "Glucose Change"; ObjectID = "bq4-98-cQU"; */
"bq4-98-cQU.text" = "Variation de la glycémie";
-/* Class = "UILabel"; accessibilityLabel = "Units"; ObjectID = "BR0-dr-Fj2"; */
-"BR0-dr-Fj2.accessibilityLabel" = "Unités";
-
-/* Class = "UILabel"; text = "U"; ObjectID = "BR0-dr-Fj2"; */
-"BR0-dr-Fj2.text" = "U";
-
-/* Class = "UILabel"; text = "Label"; ObjectID = "cpo-Po-gFM"; */
-"cpo-Po-gFM.text" = "Étiquette";
-
/* Class = "UILabel"; text = "g Total"; ObjectID = "d3X-AN-tA5"; */
"d3X-AN-tA5.text" = "g Totaux";
@@ -52,74 +31,47 @@
/* Class = "UILabel"; text = "Label"; ObjectID = "d6m-qV-wWi"; */
"d6m-qV-wWi.text" = "Étiquette";
-/* Class = "UINavigationItem"; title = "Settings"; ObjectID = "dmB-PQ-B44"; */
-"dmB-PQ-B44.title" = "Paramètres";
-
-/* Class = "UILabel"; text = "DEVICES"; ObjectID = "DyC-Sv-qP8"; */
-"DyC-Sv-qP8.text" = "Dispositifs";
-
/* Class = "UILabel"; text = "eventually 92 mg/dL"; ObjectID = "E41-FN-nkk"; */
-"E41-FN-nkk.text" = "Éventuellement 92 mg/dL";
+"E41-FN-nkk.text" = "Finalement 92 mg/dL";
/* Class = "UILabel"; text = "Observed"; ObjectID = "EAn-Ja-S1d"; */
"EAn-Ja-S1d.text" = "Observé";
-/* Class = "UILabel"; text = "Active Carbohydrates: 40g"; ObjectID = "hHZ-uY-aKw"; */
-"hHZ-uY-aKw.text" = "Glucides actifs: 40g";
+/* Class = "UIButton"; normalTitle = "🍭"; ObjectID = "Fal-Vf-lfh"; */
+"Fal-Vf-lfh.normalTitle" = "🍭";
/* Class = "UITableViewController"; title = "Carbohydrate Effects"; ObjectID = "hZZ-2S-lrd"; */
"hZZ-2S-lrd.title" = "Effets des glucides";
-/* Class = "UILabel"; text = "Label"; ObjectID = "IRb-Yj-AQH"; */
-"IRb-Yj-AQH.text" = "Étiquette";
-
/* 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" = "Les variations observées dans la glycémie, soustrayant les variations modélisées d'administration d'insuline peuvent être utilisées pour estimer l'absoption des glucides.";
/* Class = "UILabel"; text = "Detail"; ObjectID = "J7x-W5-gwo"; */
"J7x-W5-gwo.text" = "Détail";
-/* Class = "UILabel"; text = "Detail"; ObjectID = "jQv-xb-gwu"; */
-"jQv-xb-gwu.text" = "Détail";
-
-/* Class = "UILabel"; text = "⚠ Glucose Predicted Below Range"; ObjectID = "k0g-P7-OVN"; */
-"k0g-P7-OVN.text" = "⚠ Glycémie prédite sous plage objectif";
-
/* Class = "UILabel"; text = "Recommended Basal"; ObjectID = "k3F-Na-7mn"; */
-"k3F-Na-7mn.text" = "Basale Recommendée";
+"k3F-Na-7mn.text" = "Recommandation basal";
/* Class = "UILabel"; text = "Label"; ObjectID = "Krd-Aa-ret"; */
"Krd-Aa-ret.text" = "Étiquette";
-/* Class = "UILabel"; text = "Label"; ObjectID = "l7l-mw-Oc9"; */
-"l7l-mw-Oc9.text" = "Étiquette";
-
-/* Class = "UILabel"; text = "Tap to set"; ObjectID = "m9c-SQ-djE"; */
-"m9c-SQ-djE.text" = "Appuyez pour définir";
-
-/* Class = "UILabel"; accessibilityLabel = "Units"; ObjectID = "mVz-dr-xLU"; */
-"mVz-dr-xLU.accessibilityLabel" = "Unités";
-
-/* Class = "UILabel"; text = "U"; ObjectID = "mVz-dr-xLU"; */
-"mVz-dr-xLU.text" = "U";
-
/* Class = "UILabel"; text = "Label"; ObjectID = "OFA-qT-ZAg"; */
"OFA-qT-ZAg.text" = "Étiquette";
/* Class = "UITableViewController"; title = "Predicted Glucose"; ObjectID = "PA3-sP-cWY"; */
"PA3-sP-cWY.title" = "Glycémie prédite";
-/* Class = "UITableViewController"; title = "Insulin Model"; ObjectID = "pi6-Dh-72V"; */
-"pi6-Dh-72V.title" = "Modèle d'insuline";
+/* Class = "UIButton"; normalTitle = "🍽"; ObjectID = "Qe9-uc-vPR"; */
+"Qe9-uc-vPR.normalTitle" = "🍽";
-/* Class = "UILabel"; text = "An insulin activity model is used to estimate effects of insulin on glucose levels. An accurate model can help prevent insulin stacking and safely recommend corrective treatments."; ObjectID = "PJv-p9-cFe"; */
-"PJv-p9-cFe.text" = "Un modèle de l'activité de l'insuline est utilisé pour estimer les effets de l'insuline sur le niveau de la glycémie. Un modèle fiable peut aider à empêcher un empillement d'insuline et recommender des traitements correctifs en toute sécurité.";
+/* Class = "UIButton"; normalTitle = "🌮"; ObjectID = "QhO-Yi-AqQ"; */
+"QhO-Yi-AqQ.normalTitle" = "🌮";
/* Class = "UILabel"; text = "Food Type"; ObjectID = "qPH-vU-xlu"; */
"qPH-vU-xlu.text" = "Type d'aliment";
/* Class = "UILabel"; text = "eventually 92 mg/dL"; ObjectID = "Rse-x8-amW"; */
-"Rse-x8-amW.text" = "Éventuellement 92 mg/dL";
+"Rse-x8-amW.text" = "Finalement 92 mg/dL";
/* Class = "UILabel"; text = "g Active Carbs"; ObjectID = "SQx-au-ZcM"; */
"SQx-au-ZcM.text" = "g Active Carbs";
@@ -133,31 +85,24 @@
/* Class = "UILabel"; text = "Label"; ObjectID = "ufi-Kj-33k"; */
"ufi-Kj-33k.text" = "Étiquette";
-/* Class = "UILabel"; text = "Active Insulin: 1.5U"; ObjectID = "viU-7a-kbI"; */
-"viU-7a-kbI.text" = "Insuline active: 1.5U";
-
/* Class = "UINavigationItem"; title = "Carbohydrates"; ObjectID = "Vpi-5b-bY5"; */
"Vpi-5b-bY5.title" = "Glucides";
-/* Class = "UITextField"; text = "4 hour"; ObjectID = "Wk3-xv-IM5"; */
-"Wk3-xv-IM5.text" = "4 heure";
+/* Class = "UILabel"; text = "Amount Consumed"; ObjectID = "Wx8-Tf-FnG"; */
+"Wx8-Tf-FnG.text" = "Quantité consommée";
+
+/* Class = "UIButton"; normalTitle = "🍕"; ObjectID = "xl9-Wc-Pdu"; */
+"xl9-Wc-Pdu.normalTitle" = "🍕";
-/* Class = "UIButton"; normalTitle = "Deliver"; ObjectID = "Ya0-9b-ZAS"; */
-"Ya0-9b-ZAS.normalTitle" = "Administrer";
+/* Class = "UITextField"; placeholder = "0"; ObjectID = "Yf6-fw-Gex"; */
+"Yf6-fw-Gex.placeholder" = "0";
/* Class = "UILabel"; text = "0"; ObjectID = "yn7-2M-jZz"; */
"yn7-2M-jZz.text" = "0";
-/* Class = "UILabel"; text = "Recommended"; ObjectID = "ywT-OR-NnU"; */
-"ywT-OR-NnU.text" = "Recommandé";
-
-/* Class = "UILabel"; text = "Amount Consumed"; ObjectID = "Wx8-Tf-FnG"; */
-"Wx8-Tf-FnG.text" = "Quantité consommée";
-
/* Class = "UILabel"; text = "Title"; ObjectID = "zbc-87-wxZ"; */
"zbc-87-wxZ.text" = "Titre";
/* Class = "UILabel"; text = "0"; ObjectID = "zvZ-uf-zMX"; */
"zvZ-uf-zMX.text" = "0";
-
diff --git a/Loop/he.lproj/Localizable.strings b/Loop/he.lproj/Localizable.strings
index fd9d1fe652..8211f0e815 100644
--- a/Loop/he.lproj/Localizable.strings
+++ b/Loop/he.lproj/Localizable.strings
@@ -1,6 +1,21 @@
/* The string format appended to active insulin that describes pending insulin. (1: pending insulin) */
" (pending: %@)" = " (pending: %@)";
+/* The format for an active override preset. (1: preset symbol)(2: preset name) */
+"%@ %@" = "%1$@ %2$@";
+
+/* Formats absorbed carb value */
+"%@ absorbed" = "%@ absorbed";
+
+/* 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";
@@ -19,24 +34,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 glucose target range. (1: Min target)(2: Max target)(3: glucose unit) */
-"%1$@ – %2$@ %3$@" = "%1$@ – %2$@ %3$@";
-
/* Formats (1: carb value) and (2: food type) */
"%1$@: %2$@" = "%1$@: %2$@";
-/* The format for an active override preset. (1: preset symbol)(2: preset name) */
-"%@ %@" = "%1$@ %2$@";
-
-/* Formats absorbed carb value */
-"%@ absorbed" = "%@ absorbed";
-
-/* The subtitle format describing total insulin. (1: localized insulin total) */
-"%@ U Total" = "%@ U Total";
-
-/* Appends a full-stop to a statement */
-"%@." = "%@.";
-
/* Description of the prediction input effect for glucose momentum */
"15 min glucose regression coefficient (b₁), continued with decay over 30 min" = "15 min glucose regression coefficient (b₁), continued with decay over 30 min";
@@ -75,21 +75,15 @@
Title text for button to set up a new pump */
"Add Pump" = "Add Pump";
-/* The title of the Amplitude service */
-"Amplitude" = "Amplitude";
-
/* Title text for button to set up a service */
"Add Service" = "Add Service";
-/* Button title to delete a service */
-"Delete Service" = "Delete Service";
-
-/* Confirmation message for deleting a service */
-"Are you sure you want to delete this service?" = "Are you sure you want to delete this service?";
-
/* The title of the section containing algorithm settings */
"Algorithm Settings" = "Algorithm Settings";
+/* The title of the Amplitude service */
+"Amplitude" = "Amplitude";
+
/* The title of the amplitude API key credential */
"API Key" = "API Key";
@@ -99,6 +93,9 @@
/* Confirmation message for deleting a CGM */
"Are you sure you want to delete this CGM?" = "Are you sure you want to delete this 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?";
+
/* Format fragment for a specific time */
"at %@" = "at %@";
@@ -181,15 +178,18 @@
/* The title of the cell indicating a generic temporary override is enabled */
"Custom Override" = "Custom Override";
-/* Button title to delete CGM */
-"Delete CGM" = "Delete CGM";
-
/* The short unit display string for decibles */
"dB" = "dB";
/* The title of the button to remove the credentials for a service */
"Delete Account" = "Delete Account";
+/* Button title to delete CGM */
+"Delete CGM" = "Delete CGM";
+
+/* Button title to delete a service */
+"Delete Service" = "Delete Service";
+
/* Title text for delivery limits */
"Delivery Limits" = "Delivery Limits";
@@ -279,12 +279,12 @@
/* Details for missing data error when momentum effects are missing */
"Momentum effects" = "Momentum effects";
-/* The title of the Nightscout service */
-"Nightscout" = "Nightscout";
-
/* Sensor state description for the non-valid state */
"Needs Attention" = "Needs Attention";
+/* The title of the Nightscout service */
+"Nightscout" = "Nightscout";
+
/* The error message displayed for device connection errors. */
"No connected devices, or failure during device connection" = "No connected devices, or failure during device connection";
diff --git a/Loop/he.lproj/Main.strings b/Loop/he.lproj/Main.strings
index 4070b6d595..0edbc953a5 100644
--- a/Loop/he.lproj/Main.strings
+++ b/Loop/he.lproj/Main.strings
@@ -1,4 +1,3 @@
-
/* Class = "UILabel"; text = "g"; ObjectID = "0RV-d5-muE"; */
"0RV-d5-muE.text" = "g";
@@ -11,9 +10,27 @@
/* Class = "UILabel"; text = "Predicted"; ObjectID = "87H-N1-0vJ"; */
"87H-N1-0vJ.text" = "Predicted";
+/* Class = "UILabel"; text = "Detail"; ObjectID = "aCb-Qs-bpu"; */
+"aCb-Qs-bpu.text" = "Detail";
+
+/* Class = "UILabel"; text = "Food Type"; ObjectID = "ap1-M6-naG"; */
+"ap1-M6-naG.text" = "Food Type";
+
+/* Class = "UILabel"; text = "Label"; ObjectID = "bIL-Ub-qYp"; */
+"bIL-Ub-qYp.text" = "Label";
+
+/* Class = "UILabel"; text = "Glucose Change"; ObjectID = "bq4-98-cQU"; */
+"bq4-98-cQU.text" = "Glucose Change";
+
+/* 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" = "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.";
+/* Class = "UILabel"; text = "Label"; ObjectID = "d6m-qV-wWi"; */
+"d6m-qV-wWi.text" = "Label";
+
/* Class = "UILabel"; text = "eventually 92 mg/dL"; ObjectID = "E41-FN-nkk"; */
"E41-FN-nkk.text" = "eventually 92 mg/dL";
@@ -23,12 +40,21 @@
/* 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/hour @ 12:12 PM";
+
+/* Class = "UITableViewController"; title = "Carbohydrate Effects"; ObjectID = "hZZ-2S-lrd"; */
+"hZZ-2S-lrd.title" = "Carbohydrate Effects";
+
/* Class = "UILabel"; text = "Observed changes in glucose, subtracting changes modeled from insulin delivery, can be used to estimate carbohydrate absorption."; ObjectID = "IxU-As-glo"; */
"IxU-As-glo.text" = "Observed changes in glucose, subtracting changes modeled from insulin delivery, can be used to estimate carbohydrate absorption.";
/* Class = "UILabel"; text = "Detail"; ObjectID = "J7x-W5-gwo"; */
"J7x-W5-gwo.text" = "Detail";
+/* Class = "UILabel"; text = "Recommended Basal"; ObjectID = "k3F-Na-7mn"; */
+"k3F-Na-7mn.text" = "Recommended Basal";
+
/* Class = "UILabel"; text = "Label"; ObjectID = "Krd-Aa-ret"; */
"Krd-Aa-ret.text" = "Label";
@@ -44,66 +70,39 @@
/* Class = "UIButton"; normalTitle = "🌮"; ObjectID = "QhO-Yi-AqQ"; */
"QhO-Yi-AqQ.normalTitle" = "🌮";
+/* Class = "UILabel"; text = "Food Type"; ObjectID = "qPH-vU-xlu"; */
+"qPH-vU-xlu.text" = "Food Type";
+
/* Class = "UILabel"; text = "eventually 92 mg/dL"; ObjectID = "Rse-x8-amW"; */
"Rse-x8-amW.text" = "eventually 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" = "Glucose";
+
/* Class = "UINavigationItem"; title = "Add/Edit Carb Entry"; ObjectID = "Tz7-80-bJ7"; */
"Tz7-80-bJ7.title" = "Add/Edit Carb Entry";
+/* Class = "UILabel"; text = "Label"; ObjectID = "ufi-Kj-33k"; */
+"ufi-Kj-33k.text" = "Label";
+
/* Class = "UINavigationItem"; title = "Carbohydrates"; ObjectID = "Vpi-5b-bY5"; */
"Vpi-5b-bY5.title" = "Carbohydrates";
/* Class = "UILabel"; text = "Amount Consumed"; ObjectID = "Wx8-Tf-FnG"; */
"Wx8-Tf-FnG.text" = "Amount Consumed";
-/* Class = "UITextField"; placeholder = "0"; ObjectID = "Yf6-fw-Gex"; */
-"Yf6-fw-Gex.placeholder" = "0";
-
-/* Class = "UILabel"; text = "Detail"; ObjectID = "aCb-Qs-bpu"; */
-"aCb-Qs-bpu.text" = "Detail";
-
-/* Class = "UILabel"; text = "Food Type"; ObjectID = "ap1-M6-naG"; */
-"ap1-M6-naG.text" = "Food Type";
-
-/* Class = "UILabel"; text = "Label"; ObjectID = "bIL-Ub-qYp"; */
-"bIL-Ub-qYp.text" = "Label";
-
-/* Class = "UILabel"; text = "Glucose Change"; ObjectID = "bq4-98-cQU"; */
-"bq4-98-cQU.text" = "Glucose Change";
-
-/* Class = "UILabel"; text = "g Total"; ObjectID = "d3X-AN-tA5"; */
-"d3X-AN-tA5.text" = "g Total";
-
-/* Class = "UILabel"; text = "Label"; ObjectID = "d6m-qV-wWi"; */
-"d6m-qV-wWi.text" = "Label";
-
-/* Class = "UILabel"; text = "3.5 U/hour @ 12:12 PM"; ObjectID = "fWV-jg-ICt"; */
-"fWV-jg-ICt.text" = "3.5 U/hour @ 12:12 PM";
-
-/* Class = "UITableViewController"; title = "Carbohydrate Effects"; ObjectID = "hZZ-2S-lrd"; */
-"hZZ-2S-lrd.title" = "Carbohydrate Effects";
-
-/* Class = "UILabel"; text = "Recommended Basal"; ObjectID = "k3F-Na-7mn"; */
-"k3F-Na-7mn.text" = "Recommended Basal";
-
-/* Class = "UILabel"; text = "Food Type"; ObjectID = "qPH-vU-xlu"; */
-"qPH-vU-xlu.text" = "Food Type";
-
-/* Class = "UILabel"; text = "Glucose"; ObjectID = "tuw-av-A3x"; */
-"tuw-av-A3x.text" = "Glucose";
-
-/* Class = "UILabel"; text = "Label"; ObjectID = "ufi-Kj-33k"; */
-"ufi-Kj-33k.text" = "Label";
-
/* Class = "UILabel"; text = "Recommended Basal"; ObjectID = "xhx-PI-bBI"; */
"xhx-PI-bBI.text" = "Recommended Basal";
/* Class = "UIButton"; normalTitle = "🍕"; ObjectID = "xl9-Wc-Pdu"; */
"xl9-Wc-Pdu.normalTitle" = "🍕";
+/* Class = "UITextField"; placeholder = "0"; ObjectID = "Yf6-fw-Gex"; */
+"Yf6-fw-Gex.placeholder" = "0";
+
/* Class = "UILabel"; text = "0"; ObjectID = "yn7-2M-jZz"; */
"yn7-2M-jZz.text" = "0";
@@ -112,3 +111,4 @@
/* Class = "UILabel"; text = "0"; ObjectID = "zvZ-uf-zMX"; */
"zvZ-uf-zMX.text" = "0";
+
diff --git a/Loop/it.lproj/InfoPlist.strings b/Loop/it.lproj/InfoPlist.strings
index 632467a645..b08122128c 100644
--- a/Loop/it.lproj/InfoPlist.strings
+++ b/Loop/it.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" = "Il Bluetooth viene utilizzato per comunicare con il microinfusore e i dispositivi CGM.";
+/* Privacy - Camera Usage Description */
+"NSCameraUsageDescription" = "La fotocamera è utilizzata per scansionare i codici a barre dei tuoi dispositivi";
+
/* Privacy - Face ID Usage Description */
"NSFaceIDUsageDescription" = "Face ID viene utilizzato per autenticare il bolo.";
@@ -16,3 +22,6 @@
/* Privacy - Health Update Usage Description */
"NSHealthUpdateUsageDescription" = "I dati sui carboidrati inseriti nell'app e sull'orologio sono memorizzati nel database Salute. I dati relativi al glucosio recuperati dal CGM vengono memorizzati in modo sicuro in Salute.";
+/* Privacy - Siri Usage Description */
+"NSSiriUsageDescription" = "Loop utilizza Siri per permettere l'attivazione delle preimpostazioni con la tua voce";
+
diff --git a/Loop/it.lproj/Localizable.strings b/Loop/it.lproj/Localizable.strings
index fd58373318..421751bec4 100644
--- a/Loop/it.lproj/Localizable.strings
+++ b/Loop/it.lproj/Localizable.strings
@@ -1,27 +1,75 @@
/* The string format appended to active insulin that describes pending insulin. (1: pending insulin) */
" (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";
+
+/* Warning text for when Notifications or Critical Alerts Permissions is disabled */
+" Safety Notifications are OFF" = "Le notifiche di sicurezza risultano spente";
+
+/* Status row title for workout override enabled (leading space is to separate from symbol) */
+" Workout Preset" = "Preimpostazione modalità allenamento";
+
+/* String denoting lack of a recommended bolus amount in the simple bolus calculator */
+"–" = "–";
+
+/* No comment provided by engineer. */
+"– –" = "– –";
+
+/* No glucose value representation (3 dashes for mg/dL) */
+"– – –" = "– – –";
+
+/* Full stop character */
+"." = ".";
+
/* The format for an active override preset. (1: preset symbol)(2: preset name) */
"%@ %@" = "%1$@ %2$@";
/* Formats absorbed carb value */
"%@ absorbed" = "%@ assorbiti";
+/* Estimated remaining duration with more than a minute */
+"%@ remaining" = "%@ rimanente";
+
/* The subtitle format describing total insulin. (1: localized insulin total) */
"%@ U Total" = "%@ U Totali";
/* 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$@ 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.";
+
+/* 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$@/U";
/* 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$@ sta funzionando in modalità Loop chiuso spento. Il tuo microinfusore e il tuo sensore continueranno a funzionare, ma l'applicazione non regolerà la somministrazione di insulina automaticamente.";
+
+/* Message for alert shown when alert acknowledgement fails for a device, and the device does not provide a LocalizedError. (1: app name) */
+"%1$@ is unable to clear the alert from your device" = "%1$@ non può cancellare l'allarme dal tuo dispositivo";
+
+/* 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$@ è impossibilitato a comunicare con il tuo microinfusore. L'applicazione continuerà a cercare di contattare il microinfusore, ma le informazioni sulla somministrazione di insulina non potranno essere aggiornate e nessuna automazione può essere continuata. Puoi aspettare alcuni minuti per vedere se il problema si risolve oppure premere il bottone qui sotto per conoscere le varie opzioni.";
+
+/* Time change alert title */
+"%1$@ Time Settings Need Attention" = "%1$@ le impostazioni dell'orario necessitano una revisione";
+
+/* Reservoir entry (1: volume value) */
+"%1$@ U" = "%1$@ U";
+
/* Low reservoir alert format string. (1: Number of units remaining) */
"%1$@ U left" = "%1$@ U residue";
@@ -34,21 +82,49 @@
/* The format string for the app name and version number. (1: bundle name)(2: bundle version) */
"%1$@ v%2$@" = "%1$@ v%2$@";
+/* Format string for body for notification of upcoming provisioning profile expiration. (1: app name) (2: amount of time until expiration */
+"%1$@ will stop working in %2$@. You will need to update before that, with a new provisioning profile." = "%1$@ smetterà di funzionare in %2$@. Dovrai aggiornare prima di tale data con un nuovo provisioning profile.";
+
/* 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" = "Coefficiente di regressione del glucosio a 15 min (b₁), interpolato con il decadimento a 30 min.";
/* Description of the prediction input effect for retrospective correction */
"30 min comparison of glucose prediction vs actual, continued with decay over 60 min" = "Confronto della previsione della glicemia a 30 min vs reale, interpolato con il decadimento sino a 60 min.";
+/* Estimated remaining duration with a few seconds */
+"A few seconds remaining" = "Pochi secondi rimanenti";
+
+/* Alert message for a manual glucose entry out of range error */
+"A manual glucose entry must be between %@ and %@" = "Una glicemia manuale deve essere inserita tra %1$@ e %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$@." = "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.";
/* 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";
+
+/* Required software update section footer (1: app name) */
+"A new version of %@ is available." = "È disponibile una nuova versione di %@ .";
+
+/* Alert message for a missing pump error */
+"A pump must be configured before a bolus can be delivered." = "Prima di poter erogare un bolo, è necessario configurare un microinfusore.";
+
+/* Title of the carb entry absorption time cell */
+"Absorption Time" = "Tempo di assorbimento";
+
/* Action to copy the recommended Bolus value to the actual Bolus Field */
"AcceptRecommendedBolus" = "AccettaBoloConsigliato";
@@ -58,6 +134,9 @@
/* The string format describing active carbohydrates. (1: localized glucose value description) */
"Active Carbohydrates: %@" = "Carboidrati Attivi: %@";
+/* Title describing quantity of still-absorbing carbohydrates */
+"Active Carbs" = "Carboidrati Attivi";
+
/* The title of the Insulin On-Board graph */
"Active Insulin" = "Insulina Attiva";
@@ -71,7 +150,7 @@
Title text for button to set up a CGM */
"Add CGM" = "Aggiungi CGM";
-/* The label of the carb entry button */
+/* The label of the meal button */
"Add Meal" = "Aggiungi Pasto";
/* Action sheet title selecting Pump
@@ -81,24 +160,71 @@
/* Title text for button to set up a service */
"Add Service" = "Add Service";
-/* Button title to delete a service */
-"Delete Service" = "Delete Service";
+/* No comment provided by engineer. */
+"Adjusted for" = "Corretto per";
-/* Confirmation message for deleting a service */
-"Are you sure you want to delete this service?" = "Are you sure you want to delete this service?";
+/* Alert Permissions button text
+ Title of alert management screen */
+"Alert Management" = "Gestione degli avvisi";
+
+/* Alert Permissions button text
+ Notification & Critical Alert Permissions screen title */
+"Alert Permissions" = "Autorizzazioni di avviso";
/* The title of the section containing algorithm settings */
"Algorithm Settings" = "Impostazioni Algoritmo";
+/* The title of the Amplitude service */
+"Amplitude" = "Amplitude";
+
+/* Warning to ensure the carb entry is accurate during an override */
+"An active override is modifying your carb ratio and insulin sensitivity. If you don't want this to affect your bolus calculation and projected glucose, consider turning off the override." = "Un programma alternativo sta modificando il tuo rapporto insulina carboidrato e la tua sensibilità all'insulina. Se non vuoi che questo influisca sul calcolo del tuo bolo e sulla glicemia predetta, considera di cancellare il programma alternativo.";
+
+/* Alert message for a carb entry persistence error */
+"An error occurred while trying to save your carb entry." = "Si è verificato un errore durante il tentativo di salvare l'inserimento dei carboidrati.";
+
+/* Alert message for a manual glucose entry persistence error */
+"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";
+
+/* Alert message when glucose data returns while on bolus screen */
+"An updated bolus recommendation is available." = "Un aggiornamento al bolo suggerito e' ora disponibile.";
+
+/* The title of the amplitude API key credential */
+"API Key" = "Chiave API";
+
+/* The title of the nightscout API secret credential */
+"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?";
+
+/* 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?";
+
+/* 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)";
+
/* Confirmation message for deleting a CGM */
"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?";
+
/* 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à";
+/* 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";
@@ -106,10 +232,37 @@
The title text for the basal rate schedule */
"Basal Rates" = "Impostazione Basale";
+/* 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.";
+
+/* Message to the user to that the bluetooth is off */
+"Bluetooth\nOff" = "Bluetooth\n Spento";
+
+/* Message to the user that bluetooth is unavailable to the app */
+"Bluetooth\nUnavailable" = "Bluetooth\n Non disponibile";
+
+/* Bluetooth off alert title */
+"Bluetooth Off Alert" = "Avviso Bluetooth disattivato";
+
+/* Bluetooth unavailable alert title */
+"Bluetooth Unavailable Alert" = "Avviso Bluetooth non disponibile";
+
/* The label of the bolus entry button
The notification title for a bolus failure */
"Bolus" = "Bolo";
+/* The notification title for a bolus issue */
+"Bolus Issue" = "Problema con il bolo";
+
+/* Alert title for an updated bolus recommendation */
+"Bolus Recommendation Updated" = "Il Suggerimento dei boli e' cambiato";
+
+/* Title for card displaying carb entry and bolus recommendation */
+"Bolus Summary" = "Riepilogo Boli";
+
+/* Alert title for a bolus too small validation error */
+"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$@";
@@ -125,10 +278,26 @@
/* Details for missing data error when carb effects are missing */
"Carb effects" = "Effetto dei 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";
+
+/* Details for configuration error when carb ratio schedule is missing */
+"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";
+/* The title of the view controller to create a new carb entry */
+"carb-entry-title-add" = "Aggiungi carboidrati assunti";
+
+/* The title of the view controller to edit an existing carb entry */
+"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";
+
/* Title of the prediction input effect for carbohydrates */
"Carbohydrates" = "Carboidrati";
@@ -150,18 +319,48 @@
/* Recovery suggestion when glucose data is missing */
"Check your CGM data source" = "Controlla la sorgente 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." = "Controlla l'ora del tuo dispositivo e/o rimuovi eventuali dati non validi da Apple Salute.";
+
+/* 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." = "Scegliere tempi di assorbimento piu' lunghi per pasti grandi o che contengono Grassi e Proteine. Questa e' la sola guida per l'algoritmo e necessita che sia corretta.";
+
+/* The button label of the action used to dismiss the unsafe notification permission alert */
+"Close" = "Chiudere";
+
/* The title text for the looping enabled switch cell */
"Closed Loop" = "Loop Chiuso";
+/* Alert title for closed loop off informational modal */
+"Closed Loop OFF" = "Loop Chiuso Spento";
+
+/* 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 ";
+
+/* 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";
+
+/* The format string describing the date of an IOB value. The first format argument is the localized date. */
+"com.loudnate.InsulinKit.IOBDateLabel" = "a %1$@";
+
+/* The format string describing the starting date of a total value. The first format argument is the localized date. */
+"com.loudnate.InsulinKit.totalDateLabel" = "in %1$@";
+
/* The title of the action used to dismiss an error alert */
"com.loudnate.LoopKit.errorAlertActionTitle" = "OK";
+/* Title text for button to complete setup */
+"Complete Setup" = "Configurazione completata";
+
/* The title of the configuration section in settings */
"Configuration" = "Configurazione";
/* The error message displayed for configuration errors. (1: configuration error details) */
"Configuration Error: %1$@" = "Errore di configurazione: %1$@";
+/* Default alert dismissal */
+"Continue" = "Continua";
+
/* The title of the continuous glucose monitor section in settings */
"Continuous Glucose Monitor" = "CGM: Monitoraggio Continuo Glicemia";
@@ -169,48 +368,166 @@
The title text for the glucose target range schedule */
"Correction Range" = "Intervallo Glicemico";
+/* Critical Alerts Status text */
+"Critical Alerts" = "Avvisi critici";
+
+/* Critical event log ready text */
+"Critical Event Log Ready" = "Registro eventi Critici pronto";
+
+/* Critical event log export title */
+"Critical Event Logs" = "Registro eventi Critici";
+
+/* Critical event log export error alert message */
+"Critical Event Logs were not able to be exported." = "Non è stato possibile esportare i registri degli eventi critici.";
+
+/* Label for glucose entry row on simple bolus screen */
+"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.";
/* The title of the cell indicating a generic temporary override is enabled */
-"Custom Override" = "Regolazione manuale personalizzata";
+"Custom Override" = "Programma alternativo personalizzato";
-/* Button title to delete CGM */
-"Delete CGM" = "Elimina CGM";
+/* The title of the cell indicating a generic custom preset is enabled */
+"Custom Preset" = "Preimpostazione personalizzata";
+
+/* Date picker label */
+"Date" = "Data";
/* The short unit display string for decibles */
"dB" = "dB";
+/* No comment provided by engineer. */
+"Delete" = "Cancella";
+
+/* The title of the button to remove the credentials for a service */
+"Delete Account" = "Cancella account";
+
+/* Button title to delete all objects */
+"Delete All" = "Cancella tutto";
+
+/* Button title to delete CGM */
+"Delete CGM" = "Elimina CGM";
+
+/* Button title to delete a service */
+"Delete Service" = "Delete Service";
+
+/* No comment provided by engineer. */
+"Delete Testing CGM Data" = "Cancella i dati test del CGM";
+
+/* No comment provided by engineer. */
+"Delete Testing Data" = "Cancella i dati test";
+
+/* No comment provided by engineer. */
+"Delete Testing Pump Data" = "Cancella i dati test del microinfusore";
+
+/* Button text to deliver a bolus */
+"Deliver" = "Somministra";
+
/* Title text for delivery limits */
"Delivery Limits" = "Limiti Erogazione";
+/* Descriptive text for Therapy Settings */
+"Diabetes Treatment" = "Trattamento del diabete";
+
+/* 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?" = "Intendevi inserire %1$@ grammi come quantità di carboidrati per questo pasto?";
+
/* The action hint of the workout mode toggle button when enabled */
"Disables" = "Disabilitato";
+/* Default alert dismissal
+ The button label of the action used to dismiss an error alert */
+"Dismiss" = "Dismettere";
+
+/* No comment provided by engineer. */
+"Done" = "Eseguito";
+
+/* Title for card to log dose */
+"Dose Summary" = "Riassunto della dose";
+
+/* The title of the Dosing Strategy section in settings */
+"Dosing Strategy" = "Strategia di dosaggio";
+
+/* Message to the user to enable bluetooth */
+"Enable\nBluetooth" = "Abilitare\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.";
+
+/* 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";
+
+/* The placeholder text instructing users to enter a glucose safety limit */
+"Enter glucose safety limit" = "Inserisci il limite di sicurezza della glicemia";
+
/* The placeholder text instructing users to enter a suspend treshold */
"Enter suspend threshold" = "Inserisci il valore minimo sotto al quale l'erogazione e' sospesa";
/* The alert title for an error while canceling a bolus */
"Error Canceling Bolus" = "Errore durante l’annullamento del bolo";
+/* Critical event log export error alert title */
+"Error Exporting Logs" = "Errore durante l'esportazione dei registri";
+
/* The alert title for a resume error */
"Error Resuming" = "Errore durante la ripresa";
+/* Segmented button title for insulin delivery log event history */
+"Event History" = "Storia degli Eventi";
+
/* The subtitle format describing eventual glucose. (1: localized glucose value description) */
"Eventually %@" = "Probabile Glic. %@";
+/* Remote command error description: bolus exceeds maximum bolus in settings. */
+"Exceeds maximum allowed bolus in settings" = "Supera il bolo massimo consentito nelle impostazioni";
+
+/* Remote command error description: carbs exceed maximum amount. */
+"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";
+/* Remote command error description: expired. */
+"Expired" = "Scaduto";
+
+/* The title of the export critical event logs in support */
+"Export Critical Event Logs" = "Esporta registri eventi critici";
+
+/* The export file name formatted string (1: timestamp) */
+"Export-%1$@" = "Esporta- %1$@";
+
+/* The alert title for a resume error */
+"Failed to Resume Insulin Delivery" = "Impossibile riprendere l'infusione d'insulina";
+
/* Title of insulin model preset */
"Fiasp" = "Fiasp";
+/* Label for manual glucose entry row on bolus screen */
+"Fingerstick Glucose" = "Glicemia da test glucometrico\n";
+
/* 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";
+
+/* Title for forecast explanation modal on bolus view */
+"Forecasted Glucose" = "Glicemia prevista";
+
+/* The short unit display string for grams */
+"g" = "g";
+
+/* Get help with Alert Permissions support button text */
+"Get help with Alert Permissions" = "Ottieni assistenza per le autorizzazioni di avviso";
+
/* The title of the glucose and prediction graph */
"Glucose" = "Glicemie";
@@ -220,18 +537,37 @@
/* Description of error when glucose data is missing */
"Glucose data not available" = "I dati sulla glicemia non sono disponibili";
+/* Alert title when glucose data returns while on bolus screen */
+"Glucose Data Now Available" = "Dati sul glucosio 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";
+
/* Title of the prediction input effect for glucose momentum */
"Glucose Momentum" = "Effetto Glicemico";
+/* Details for configuration error when glucose target range schedule is missing */
+"Glucose Target Range Schedule" = "Programma degli intervalli degli obiettivi glicemici";
+
+/* Immediate Delivery status text */
+"Immediate" = "Immediato";
+
/* The title of a target alert action specifying an indefinitely long workout targets duration */
"Indefinitely" = "Per sempre";
+/* Title of the alert when carb input maximum was exceeded. */
+"Input Maximum Exceeded" = "Superato il numero massimo di input";
+
/* Title of the prediction input effect for insulin */
"Insulin" = "Insulina";
/* Description of the prediction input effect for insulin */
"Insulin Absorbed (U) × Insulin Sensitivity (%1$@/U)" = "Assorbimento Insulinico (U) × Sensibilità Insulinica (%1$@/U)";
+/* Notification body for crash recovery alert */
+"Insulin adjustments have been disabled!" = "Le regolazioni dell'insulina sono state disabilitate!";
+
/* The title of the insulin delivery graph */
"Insulin Delivery" = "Insulina Somministrata";
@@ -242,42 +578,204 @@
The title text for the insulin model setting row */
"Insulin Model" = "Modello di azione dell'Insulina";
+/* Descriptive text for Insulin Pump */
+"Insulin Pump" = "Microinfusore";
+
/* The title of the insulin sensitivities schedule screen
The title text for the insulin sensitivity schedule */
"Insulin Sensitivities" = "Sensibilità Insulinica";
+/* Details for configuration error when insulin sensitivity schedule is missing */
+"Insulin Sensitivity Schedule" = "Programma di sensibilità all'insulina";
+
+/* The title of the cell indicating the pump is suspended */
+"Insulin Suspended" = "Erogazione Insulina sospesa";
+
+/* Insulin type label */
+"Insulin Type" = "Tipo di 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$@";
+
+/* Remote command error description: invalid carb amount. */
+"Invalid carb amount" = "Quantità di carboidrati non valida";
+
/* The error message when invalid data was encountered. (1: details of invalid data) */
"Invalid data: %1$@" = "Dati non validi: %1$@";
+/* Title for bolus screen notice when glucose data is in the future */
+"Invalid Future Glucose" = "Glucosio futuro non valido";
+
+/* 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" = "Lettura del glucosio non valida con data e ora %1$@ nel futuro";
+
+/* Remote command error description: invalid OTP. */
+"Invalid OTP" = "OTP non valido";
+
/* The title text for the issue report cell */
"Issue Report" = "Segnalazione";
+/* Title of the warning shown when a large meal was entered */
+"Large Meal Entered" = "Pasto abbondante inserito";
+
/* Glucose HUD accessibility hint */
"Launches CGM app" = "Avvia CGM app";
+/* OK button title for alert shown when delivery status is uncertain */
+"Learn More" = "Ulteriori informazioni";
+
+/* Estimated remaining duration with less than a minute */
+"Less than a minute remaining" = "Manca meno di un minuto";
+
/* The loading message for the diagnostic report screen */
"Loading..." = "Carica...";
+/* Button text to log a dose
+ Title for dose logging screen */
+"Log Dose" = "Registra la dose";
+
+/* The title of the screen displaying a manually entered insulin dose */
+"Logged Insulin Dose" = "Dose di insulina registrata";
+
+/* Title for crash recovery alert */
+"Loop Crashed" = "Loop si è bloccato";
+
/* The notification title for a loop failure */
"Loop Failure" = "Loop Fallito";
+/* 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 ha rilevato un problema con le tue impostazioni Bluetooth e non funzionerà correttamente finché il Bluetooth non sarà abilitato. Non riceverai letture glicemiche né potrai eseguire il bolo.";
+
/* 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 non completato con successo da %@";
+/* 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 eseguirà automaticamente il bolo quando il fabbisogno d'insulina è superiore alla basale programmata e utilizzerà velocità basali temporanee quando necessario per ridurre l'erogazione d'insulina al di sotto della basale programmata.";
+
+/* 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 non funzionerà correttamente fino a quando il Bluetooth non sarà abilitato. Non riceverai letture glicemiche né potrai eseguire il bolo.";
+
+/* Description string for temp basal only dosing strategy */
+"Loop will set temporary basal rates to increase and decrease insulin delivery." = "Loop imposterà velocità basali temporanee per aumentare e diminuire l'erogazione d'insulina.";
+
+/* Title for bolus screen warning when glucose is below glucose warning limit.
+ Title for bolus screen warning when glucose is below suspend threshold, but a bolus is recommended */
+"Low Glucose" = "Glucosio basso";
+
+/* Manage Permissions in Settings button text */
+"Manage Permissions in Settings" = "Gestisci le autorizzazioni in Impostazioni";
+
+/* Description of a bolus dose entry (1: value (? if no value) in bold, 2: unit) */
+"Manual Dose: %1$@ %2$@" = "Dose manuale: %1$@ %2$@";
+
+/* Details for configuration error when maximum basal rate per hour is missing */
+"Maximum Basal Rate Per Hour" = "Velocità basale massima all'ora";
+
+/* Details for configuration error when maximum bolus is missing */
+"Maximum Bolus" = "Bolo Massimo";
+
+/* Title for bolus screen warning when max bolus is exceeded */
+"Maximum Bolus Exceeded" = "Bolo Massimo Superato";
+
+/* Alert title when maximum duration exceeded. */
+"Maximum Duration Exceeded" = "Durata massima superata";
+
+/* Title for bolus entry screen when also entering carbs */
+"Meal Bolus" = "Bolo pasto";
+
+/* The short unit display string for milligrams of glucose per decilter */
+"mg/dL" = "mg/dL";
+
/* The error message for missing data. (1: missing data details) */
"Missing data: %1$@" = "Dati mancanti: %1$@";
+/* Remote command error description: missing maximum bolus in settings. */
+"Missing maximum allowed bolus in settings" = "Manca il bolo massimo consentito nelle impostazioni";
+
+/* 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" = "Effetto glicemico attuale";
+/* Text for more info action on notification of upcoming profile expiration */
+"More Info" = "Più info";
+
+/* Label for toggle to mute all alerts */
+"Mute All Alerts" = "Disattiva tutti gli avvisi";
+
/* Sensor state description for the non-valid state */
"Needs Attention" = "Fai Attenzione";
+/* 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." = "Nessun avviso suonerà mentre è disattivato. Al termine di questo periodo, gli avvisi e gli allarmi riprenderanno normalmente.";
+
+/* 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" = "Nessun bolo consigliato";
+
/* The error message displayed for device connection errors. */
"No connected devices, or failure during device connection" = "Nessun dispositivo connesso o mancanza di segnale durante la connessione del dispositivo";
+/* Alert title for a missing maximum bolus setting error */
+"No Maximum Bolus Configured" = "Nessun bolo massimo configurato";
+
+/* Alert title for a missing pump error */
+"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";
+
+/* Title for bolus screen notice when glucose data is missing or stale */
+"No Recent Glucose Data" = "Nessun dato recente sulla glicemia";
+
+/* Title for bolus screen notice when pump data is missing or stale */
+"No Recent Pump Data" = "Nessun dato recente sul Microinfusore";
+
+/* The title of the action used when rejecting the the amount of carbohydrates entered. */
+"No, edit amount" = "No, modifica l'importo";
+
+/* Notification Delivery Status text */
+"Notification Delivery" = "Notifiche erogazione";
+
+/* Format for Critical Alerts permissions disabled alert body. (1: app name) */
+"Notification delivery is set to Scheduled Summary in your phone’s settings.\n\nTo avoid delay in receiving notifications from %1$@, we recommend notification delivery be set to Immediate Delivery." = "L'invio delle notifiche è impostato su Riepilogo pianificato nelle impostazioni del telefono. \n\n Per evitare ritardi nella ricezione delle notifiche da %1$@ , ti consigliamo di impostare la consegna delle notifiche su Consegna immediata.";
+
+/* Notifications Status text */
+"Notifications" = "Notifiche";
+
+/* Scheduled Delivery Enabled alert title */
+"Notifications Delayed" = "Notifiche ritardate";
+
+/* Alert Permissions descriptive text (1: app name) */
+"Notifications give you important %1$@ app information without requiring you to open the app." = "Le notifiche ti forniscono informazioni importanti sull'app %1$@ senza che tu debba aprire l'app.";
+
+/* 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." = "Le notifiche ti forniscono informazioni importanti sull'app %1$@ senza che tu debba aprire l'app. \n\n Tienili attivati nelle impostazioni del tuo telefono per assicurarti di ricevere %1$@ Notifiche, Avvisi critici e Notifiche urgenti.";
+
+/* Notification Setting Status is Off */
+"Off" = "Spento";
+
+/* Modal body for crash recovery alert */
+"Oh no! Loop crashed while dosing, and insulin adjustments have been paused until this dialog is closed. Dosing history may not be accurate. Please review Insulin Delivery charts, and monitor your blood glucose carefully." = "Oh No! Loop si è chiuso mentre stava eseguendo un bolo e il dosaggio di insulina è stato messo in pausa, finchè la finestra sarà chiusa. L'elenco dell'infusione d'insulina potrebbe non essere accurato. Per favore rivedi con attenzione la tabella di infusione dell'insulina e sorveglia strettamente la tua glicemia";
+
+/* Alert acknowledgment OK button
+ Critical Alert permissions disabled alert button
+ Default action for alert when alert acknowledgment fails
+ Notifications permissions disabled alert button
+ Text for ok action on notification of upcoming profile expiration
+ The title of the notification action to acknowledge a device alert */
+"OK" = "OK";
+
+/* Notification Setting Status is On */
+"On" = "Acceso";
+
/* The title text for the override presets */
-"Override Presets" = "Impostazioni predefinite regolazione manuale";
+"Override Presets" = "Impostazioni predefinite programma alternativo";
/* The label of the pre-meal mode toggle button */
"Pre-Meal Targets" = "Obiettivo pre-pasto";
@@ -285,12 +783,24 @@
/* Message when offering bolus recommendation even though bg is below range and minBG is in future. (1: glucose time)(2: glucose number) */
"Predicted glucose at %1$@ is %2$@." = "La glicemia prevista tra %1$@ e' di %2$@.";
+/* Notice when predicted glucose for bolus recommendation is in range */
+"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";
+
/* 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.";
/* Format string describing retrospective glucose prediction comparison. (1: Predicted glucose)(2: Actual glucose)(3: difference) */
"Predicted: %1$@\nActual: %2$@ (%3$@)" = "Previsto: %1$@\nEffettivo: %2$@ (%3$@)";
+/* Preparing critical event log text */
+"Preparing Critical Event Logs" = "Lista degli eventi critici in preparazione";
+
+/* The title for notification of upcoming profile expiration */
+"Profile Expires Soon" = "Il profilo scadra' presto";
+
/* The title of the pump section in settings */
"Pump" = "Microinfusore";
@@ -300,9 +810,15 @@
/* The error message when pump data is too old to be used. (1: pump data age in minutes) */
"Pump data is %1$@ old" = "I dati forniti dal microinfusore sono di %1$@ fa";
+/* The title of the screen displaying a pump event */
+"Pump Event" = "Azione del Microinfusore";
+
/* Details for configuration error when pump manager is missing */
"Pump Manager" = "Gestione Microinfusore";
+/* The error message displayed for pump manager errors. (1: pump manager error) */
+"Pump Manager Error: %1$@" = "Errore gestione microinfusore:%1$@";
+
/* The notification title for an empty pump reservoir */
"Pump Reservoir Empty" = "Serbatoio microinfusore Vuoto";
@@ -312,6 +828,12 @@
/* The title of the cell indicating the pump is suspended */
"Pump Suspended" = "Microinfusore sospesa";
+/* The error message displayed for pumpSuspended errors. */
+"Pump Suspended. Automatic dosing is disabled." = "Microinfusore Sospeso. Il dosagio autoamtico e' disattivato";
+
+/* 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" = "Insulina ultrarapida – Adulti";
@@ -324,9 +846,26 @@
/* The title of the cell displaying a recommended temp basal value */
"Recommended Basal" = "Basale Raccomandata";
+/* Label for recommended bolus row on bolus screen
+ Label for recommended bolus row on simple bolus screen */
+"Recommended Bolus" = "Bolo Suggerito.";
+
+/* Title for bolus screen warning when recommended bolus exceeds max bolus */
+"Recommended Bolus Exceeds Maximum Bolus" = "Il bolo suggerito eccede la quantità' del Bolo Massimo.";
+
/* Accessibility hint describing recommended bolus units */
"Recommended Bolus: %@ Units" = "Bolo Consigliato: %@ Unità";
+/* The notification title for a remote bolus. (1: Bolus amount)
+ The notification title for a remote failure. (1: Bolus amount) */
+"Remote Bolus Entry: %@ U" = "Inserimento di Bolo Remoto:%@ Unita'";
+
+/* The carb amount message for a remote carbs entry notification. (1: Carb amount in grams) */
+"Remote Carbs Entry: %d grams" = "Inserimento remoto di carboidrati: %d grammi";
+
+/* The notification title for the remote command expiration error */
+"Remote Command Expired" = "Il comando remoto è scaduto.";
+
/* Details for missing data error when reservoir data is missing */
"Reservoir" = "Serbatoio";
@@ -336,51 +875,232 @@
/* The title of the notification action to retry a bolus command */
"Retry" = "Riprovare";
+/* Button text to save carbs and/or manual glucose entry and deliver a bolus */
+"Save and Deliver" = "Salva e manda";
+
+/* Button text to save carbs and/or manual glucose entry without a bolus */
+"Save without Bolusing" = "Salva senza bolo";
+
+/* Scheduled Delivery status text */
+"Scheduled" = "Programmato";
+
+/* List header for mute all alerts period */
+"Select Mute Period" = "Scegliere il periodo muto";
+
/* The title of the services section in settings */
"Services" = "Servizi";
/* The label of the settings button */
"Settings" = "Impostazioni";
+/* The title of the cell indicating that onboarding is suspended */
+"Setup Incomplete" = "Impostazione Incompleta";
+
/* Loop Completion HUD accessibility hint */
"Shows last loop error" = "Mostra ultimo errore di Loop";
+/* Title of simple bolus view when not displaying meal entry */
+"Simple Bolus Calculator" = "Calcolatore bolo semplice";
+
+/* Title of simple bolus view when displaying meal entry */
+"Simple Meal Calculator" = "Calcolatore pasto semplice";
+
/* Format fragment for a start time */
"since %@" = "da %@";
+/* The title of the nightscout site URL credential */
+"Site URL" = "Sito URL";
+
+/* Software update button link text */
+"Software Update" = "Aggiornamento software";
+
/* The format for the description of a temporary override start date */
"starting at %@" = "a partire da %@";
/* The title of the cell indicating a bolus is being sent */
"Starting Bolus" = "Invio Bolo";
+/* Section title for Support
+ Support screen title
+ The title of the support item in settings
+ The title of the support section in settings */
+"Support" = "Supporto";
+
/* The title text in settings */
"Suspend Threshold" = "Blocco Erogazione";
+/* Descriptive text for button to add CGM device */
+"Tap here to set up a CGM" = "Premi per impostare un CGM";
+
+/* Descriptive text for button to add pump device */
+"Tap here to set up a pump" = "Premi per impostare un Microinfusore ";
+
+/* The descriptive text of the add service button in settings */
+"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";
+
/* The subtitle of the cell displaying an action to resume insulin delivery */
"Tap to Resume" = "Premi per riprendere";
+/* Message presented in the status row instructing the user to tap this row to stop a bolus */
+"Tap to Stop" = "Tocca per interrompere";
+
+/* The title of the cell indicating alerts are temporarily muted */
+"Temp Mute Alerts" = "Disattiva gli avvisi";
+
+/* Alert message for a bolus too small validation error */
+"The bolus amount entered is smaller than the minimum deliverable." = "La quantità di bolo immessa è inferiore alla quantità minima erogabile.";
+
+/* Forecast explanation modal on bolus view */
+"The bolus dosing algorithm uses a more conservative estimate of forecasted blood glucose than what is used to adjust your basal rate.\n\nAs a result, your forecasted blood glucose after a bolus may still be higher than your target range." = "L'algoritmo di dosaggio del bolo utilizza una stima più conservativa della glicemia prevista rispetto a quella utilizzata per regolare la velocità basale.\n\nDi conseguenza, la glicemia prevista dopo un bolo potrebbe essere superiore all'intervallo target.";
+
+/* Alert message for an updated bolus recommendation */
+"The bolus recommendation has updated. Please reconfirm the bolus amount." = "La raccomandazione del bolo è stata aggiornata. Si prega di riconfermare la quantità di bolo.";
+
/* Subtitle description of Walsh insulin model setting */
-"The legacy model used by Loop, allowing customization of action duration." = "ll modello legacy utilizzato da Loop, che consente la personalizzazione della durata dell'azione.";
+"The legacy model used by Loop, allowing customization of action duration." = "ll modello antecedente usato da Loop, che consente la personalizzazione della durata dell'azione.";
+
+/* Alert body displayed absorption time greater than max (1: maximum absorption time) */
+"The maximum absorption time is %@" = "Il tempo di assorbimento massimo e %@";
+
+/* Alert body displayed for quantity greater than max (1: maximum quantity in grams) */
+"The maximum allowed amount is %@ grams." = "La quantità massima consentita è %@ grammi.";
+
+/* Warning for simple bolus when carbohydrate entry is too large. (1: maximum carbohydrate entry) */
+"The maximum amount allowed is %1$@." = "L'importo massimo consentito è %1$@ .";
+
+/* Alert message for a maximum bolus validation error (1: max bolus value) */
+"The maximum bolus amount is %@ U." = "L'importo massimo del bolo è %@ U.";
/* Body of the alert describing a maximum bolus validation error. (1: The localized max bolus value) */
"The maximum bolus amount is %@ Units" = "Il massimo bolo eseguibile e' pari a %@ Unità";
+/* Alert message for a missing maximum bolus setting error */
+"The maximum bolus setting must be configured before a bolus can be delivered." = "L'impostazione del bolo massimo deve essere configurata prima di poter erogare un bolo.";
+
+/* The notification body for a remote command expiration. (1: Expiration in minutes) */
+"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";
+
+/* Title of the carb entry date picker cell */
+"Time" = "Tempo";
+
+/* Time Sensitive Status text */
+"Time Sensitive Notifications" = "Notifiche a tempo";
+
+/* Critical event log export error alert try again button */
+"Try Again" = "Riprova";
+
+/* Bluetooth off foreground alert body */
+"Turn on Bluetooth to receive alerts, alarms or sensor glucose readings." = "Attiva il Bluetooth per ricevere avvisi, allarmi o letture glicemiche del sensore.";
+
/* The short unit display string for international units of insulin */
"U" = "U";
+/* Title for alert shown when alert acknowledgement fails */
+"Unable To Clear Alert" = "Impossibile cancellare l'avviso";
+
+/* Title for alert shown when delivery status is uncertain */
+"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";
+
+/* Alert title for a manual glucose entry persistence error */
+"Unable to Save Manual Glucose Entry" = "Impossibile salvare l'inserimento manuale delle glicemie";
+
+/* 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." = "Impossibile interrompere il bolo in corso. Avvicinare l'iPhone al microinfusore e riprovare. Controllare nella cronologia delle somministrazioni l'insulina e monitorare attentamente la glicemia.";
+
+/* Event title displayed when StoredPumpEvent.title is not set
+ The default description to use when an entry has no dose description */
+"Unknown" = "Sconosciuto";
+
+/* The error message displayed for unknown errors. (1: unknown error) */
+"Unknown Error: %1$@" = "Errore sconosciuto: %1$@";
+
/* The format for the description of a temporary override end date */
"until %@" = "fino a %@";
+/* 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" = "Fino a quando non inserisco carboidrati";
+
+/* The title of a target alert action specifying workout targets duration until it is turned off by the user */
+"Until I turn off" = "Finché non spengo";
+
+/* The title of the alert controller used to select a duration for pre-meal targets */
+"Use Pre-Meal Preset" = "Usa la preimpostazione del pasto";
+
/* The title of the alert controller used to select a duration for workout targets */
"Use Workout Glucose Targets" = "Utilizza i target glicemici personalizzati per l'attivita' sportiva";
+/* The title of the alert controller used to select a duration for workout targets */
+"Use Workout Preset" = "Usa l'allenamento preimpostato";
+
/* Title of insulin model setting */
"Walsh" = "Walsh";
+/* Alert Permissions Need Attention alert title */
+"Warning! Safety notifications are turned OFF" = "Attenzione! Le notifiche di sicurezza sono disattivate";
+
+/* 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." = "Quando la glicemia attuale o prevista è inferiore al limite di sicurezza, Loop non consiglia un bolo e raccomanda sempre una velocità basale temporanea di 0 unità all'ora.";
+
/* 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 l'attuale valore glicemico o un valore previsto nel futuro e' al di sotto del valore minimo previsto per la sospensione dell'erogazione, Loop non consigliera' un bolo e blocchera' l'erogazione delle basali.";
+/* No comment provided by engineer. */
+"When out of Closed Loop mode, the app uses a simplified bolus calculator like a typical pump." = "Quando non è in modalità ciclo chiuso, l'applicazione utilizza un calcolatore di bolo semplificato come un tipico microinfusore.";
+
/* The label of the workout mode toggle button */
"Workout Targets" = "Target per l'attivita' sportiva";
+/* 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." = "La regolazione della temperatura di allenamento è stata attivata per più di 24 ore. Assicurarsi di volerla ancora attivare o disattivarla nell'app.";
+
+/* Workout override still on reminder alert title */
+"Workout Temp Adjust Still On" = "La regolazione della temperatura dell'allenamento è ancora attiva";
+
+/* The title of the action used when confirming entered amount of carbohydrates. */
+"Yes" = "sì";
+
+/* Format for Notifications permissions disabled alert body. (1: app name) */
+"You may not get sound, visual or vibration alerts regarding critical safety information.\n\nTo fix the issue, tap ‘Settings’ and make sure Notifications, Critical Alerts and Time Sensitive Notifications are turned ON." = "Potresti non ricevere avvisi sonori, visivi o con vibrazione relativi a informazioni critiche sulla sicurezza. \n\n Per risolvere il problema, tocca \"Impostazioni\" e assicurati che Notifiche, Avvisi critici e Notifiche siano attivate.";
+
+/* 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'orario di %1$@ è stato modificato. La %2$@ ha bisogno di registrazioni accurate dell'orario per fare previsioni sulle glicemie e regolare l'insulina di conseguenza.\n\nControllare nelle Impostazioni di %1$@ (Generale / Data e ora) e verificare che l'opzione \"Imposta automaticamente\" sia attivata. In caso contrario, l'insulina potrebbe essere somministrata in quantità insufficiente o eccessiva.";
+
+/* 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?" = "La glicemia è inferiore a %1$@. Sei sicuro di voler fare il bolo?";
+
+/* Caption for bolus screen notice when no bolus is recommended due to prediction dropping below glucose safety limit */
+"Your glucose is below or predicted to go below your glucose safety limit, %@." = "La glicemia è inferiore o si prevede che scenda al di sotto del limite di sicurezza, %@.";
+
+/* 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$@." = "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.";
+
+/* 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.";
+
+/* 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." = "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$@";
+
+/* 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.";
+
+/* The description text for the looping enabled switch cell when closed loop is not allowed because the pump is delivering a manual temp basal. */
+"Your pump is delivering a manual temporary basal rate." = "Il tuo microinfusore sta erogando perora una Basale Temporanea.";
+
+/* Warning for simple bolus when recommended bolus exceeds max bolus. (1: maximum bolus) */
+"Your recommended bolus exceeds your maximum bolus amount of %1$@." = "Il bolo suggerito eccede la quantità' del Bolo Massimo impostato in%1$@";
+
diff --git a/Loop/it.lproj/Main.strings b/Loop/it.lproj/Main.strings
index 1124d93ad5..21b7adb0e4 100644
--- a/Loop/it.lproj/Main.strings
+++ b/Loop/it.lproj/Main.strings
@@ -1,29 +1,20 @@
+/* Class = "UILabel"; text = "g"; ObjectID = "0RV-d5-muE"; */
+"0RV-d5-muE.text" = "g";
+
/* Class = "UINavigationItem"; title = "Status"; ObjectID = "3kU-n2-fha"; */
-"3kU-n2-fha.title" = "Stato";
+"3kU-n2-fha.title" = "Stato Attuale";
/* 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";
-/* Class = "UILabel"; text = "Bolus"; ObjectID = "5oA-6d-ZTL"; */
-"5oA-6d-ZTL.text" = "Bolo";
-
-/* Class = "UILabel"; text = "Pump ID"; ObjectID = "5TX-kX-nBo"; */
-"5TX-kX-nBo.text" = "ID Microinfusore";
-
-/* Class = "UITextField"; accessibilityLabel = "Bolus Amount"; ObjectID = "7LT-50-ZzK"; */
-"7LT-50-ZzK.accessibilityLabel" = "Quantità di bolo";
-
-/* Class = "UITextField"; placeholder = "0.0"; ObjectID = "7LT-50-ZzK"; */
-"7LT-50-ZzK.placeholder" = "0.0";
-
/* Class = "UILabel"; text = "Predicted"; ObjectID = "87H-N1-0vJ"; */
-"87H-N1-0vJ.text" = "Predittivo";
+"87H-N1-0vJ.text" = "Predetto";
/* Class = "UILabel"; text = "Detail"; ObjectID = "aCb-Qs-bpu"; */
"aCb-Qs-bpu.text" = "Dettaglio";
-/* Class = "UINavigationItem"; title = "Bolus"; ObjectID = "aiu-ZA-zVa"; */
-"aiu-ZA-zVa.title" = "Bolo";
+/* Class = "UILabel"; text = "Food Type"; ObjectID = "ap1-M6-naG"; */
+"ap1-M6-naG.text" = "Tipo di cibo";
/* Class = "UILabel"; text = "Label"; ObjectID = "bIL-Ub-qYp"; */
"bIL-Ub-qYp.text" = "Etichetta";
@@ -31,15 +22,6 @@
/* Class = "UILabel"; text = "Glucose Change"; ObjectID = "bq4-98-cQU"; */
"bq4-98-cQU.text" = "Modifica del Glucosio";
-/* Class = "UILabel"; accessibilityLabel = "Units"; ObjectID = "BR0-dr-Fj2"; */
-"BR0-dr-Fj2.accessibilityLabel" = "Unità";
-
-/* Class = "UILabel"; text = "U"; ObjectID = "BR0-dr-Fj2"; */
-"BR0-dr-Fj2.text" = "U";
-
-/* Class = "UILabel"; text = "Label"; ObjectID = "cpo-Po-gFM"; */
-"cpo-Po-gFM.text" = "Etichetta";
-
/* Class = "UILabel"; text = "g Total"; ObjectID = "d3X-AN-tA5"; */
"d3X-AN-tA5.text" = "g Totali";
@@ -49,20 +31,17 @@
/* Class = "UILabel"; text = "Label"; ObjectID = "d6m-qV-wWi"; */
"d6m-qV-wWi.text" = "Etichetta";
-/* Class = "UINavigationItem"; title = "Settings"; ObjectID = "dmB-PQ-B44"; */
-"dmB-PQ-B44.title" = "Impostazioni";
-
-/* Class = "UILabel"; text = "DEVICES"; ObjectID = "DyC-Sv-qP8"; */
-"DyC-Sv-qP8.text" = "DISPOSITIVI";
-
/* Class = "UILabel"; text = "eventually 92 mg/dL"; ObjectID = "E41-FN-nkk"; */
"E41-FN-nkk.text" = "probabile glic. 92 mg/dL";
/* Class = "UILabel"; text = "Observed"; ObjectID = "EAn-Ja-S1d"; */
"EAn-Ja-S1d.text" = "Osservato";
-/* Class = "UILabel"; text = "Active Carbohydrates: 40g"; ObjectID = "hHZ-uY-aKw"; */
-"hHZ-uY-aKw.text" = "Carboidrati Attivi: 40g";
+/* 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/ora @ 12:12 PM";
/* Class = "UITableViewController"; title = "Carbohydrate Effects"; ObjectID = "hZZ-2S-lrd"; */
"hZZ-2S-lrd.title" = "Effetti dei Carboidrati";
@@ -73,38 +52,26 @@
/* Class = "UILabel"; text = "Detail"; ObjectID = "J7x-W5-gwo"; */
"J7x-W5-gwo.text" = "Dettaglio";
-/* Class = "UILabel"; text = "⚠ Glucose Predicted Below Range"; ObjectID = "k0g-P7-OVN"; */
-"k0g-P7-OVN.text" = "⚠ Glicemie previste sotto il Range";
-
/* Class = "UILabel"; text = "Recommended Basal"; ObjectID = "k3F-Na-7mn"; */
"k3F-Na-7mn.text" = "Basale Raccomandata";
/* Class = "UILabel"; text = "Label"; ObjectID = "Krd-Aa-ret"; */
"Krd-Aa-ret.text" = "Etichetta";
-/* Class = "UILabel"; text = "Label"; ObjectID = "l7l-mw-Oc9"; */
-"l7l-mw-Oc9.text" = "Etichetta";
-
-/* Class = "UILabel"; text = "Tap to set"; ObjectID = "m9c-SQ-djE"; */
-"m9c-SQ-djE.text" = "Imposta";
-
-/* Class = "UILabel"; accessibilityLabel = "Units"; ObjectID = "mVz-dr-xLU"; */
-"mVz-dr-xLU.accessibilityLabel" = "Unità";
-
-/* Class = "UILabel"; text = "U"; ObjectID = "mVz-dr-xLU"; */
-"mVz-dr-xLU.text" = "U";
-
/* Class = "UILabel"; text = "Label"; ObjectID = "OFA-qT-ZAg"; */
"OFA-qT-ZAg.text" = "Etichetta";
/* Class = "UITableViewController"; title = "Predicted Glucose"; ObjectID = "PA3-sP-cWY"; */
"PA3-sP-cWY.title" = "Glicemia Predetta";
-/* Class = "UITableViewController"; title = "Insulin Model"; ObjectID = "pi6-Dh-72V"; */
-"pi6-Dh-72V.title" = "Modello Insulina";
+/* Class = "UIButton"; normalTitle = "🍽"; ObjectID = "Qe9-uc-vPR"; */
+"Qe9-uc-vPR.normalTitle" = "🍽";
+
+/* Class = "UIButton"; normalTitle = "🌮"; ObjectID = "QhO-Yi-AqQ"; */
+"QhO-Yi-AqQ.normalTitle" = "🌮";
-/* Class = "UILabel"; text = "An insulin activity model is used to estimate effects of insulin on glucose levels. An accurate model can help prevent insulin stacking and safely recommend corrective treatments."; ObjectID = "PJv-p9-cFe"; */
-"PJv-p9-cFe.text" = "Un modello di attività insulinica viene utilizzato per stimare gli effetti dell'insulina sui livelli di glucosio. Un modello accurato può aiutare a prevenire l'accumulo di insulina e consigliare in modo sicuro trattamenti correttivi.";
+/* Class = "UILabel"; text = "Food Type"; ObjectID = "qPH-vU-xlu"; */
+"qPH-vU-xlu.text" = "Tipo di cibo";
/* Class = "UILabel"; text = "eventually 92 mg/dL"; ObjectID = "Rse-x8-amW"; */
"Rse-x8-amW.text" = "probabile glic. 92 mg/dL";
@@ -115,27 +82,30 @@
/* Class = "UILabel"; text = "Glucose"; ObjectID = "tuw-av-A3x"; */
"tuw-av-A3x.text" = "Glicemie";
+/* Class = "UINavigationItem"; title = "Add/Edit Carb Entry"; ObjectID = "Tz7-80-bJ7"; */
+"Tz7-80-bJ7.title" = "Aggiungi/Modifica carboidrati Assunti";
+
/* Class = "UILabel"; text = "Label"; ObjectID = "ufi-Kj-33k"; */
"ufi-Kj-33k.text" = "Etichetta";
-/* Class = "UILabel"; text = "Active Insulin: 1.5U"; ObjectID = "viU-7a-kbI"; */
-"viU-7a-kbI.text" = "Insulina Attiva: 1.5U";
-
/* Class = "UINavigationItem"; title = "Carbohydrates"; ObjectID = "Vpi-5b-bY5"; */
"Vpi-5b-bY5.title" = "Carboidrati";
-/* Class = "UITextField"; text = "4 hour"; ObjectID = "Wk3-xv-IM5"; */
-"Wk3-xv-IM5.text" = "4 ore";
+/* Class = "UILabel"; text = "Amount Consumed"; ObjectID = "Wx8-Tf-FnG"; */
+"Wx8-Tf-FnG.text" = "Quantità consumata";
+
+/* Class = "UILabel"; text = "Recommended Basal"; ObjectID = "xhx-PI-bBI"; */
+"xhx-PI-bBI.text" = "Basale Raccomandata";
-/* Class = "UIButton"; normalTitle = "Deliver"; ObjectID = "Ya0-9b-ZAS"; */
-"Ya0-9b-ZAS.normalTitle" = "Invia";
+/* Class = "UIButton"; normalTitle = "🍕"; ObjectID = "xl9-Wc-Pdu"; */
+"xl9-Wc-Pdu.normalTitle" = "🍕";
+
+/* Class = "UITextField"; placeholder = "0"; ObjectID = "Yf6-fw-Gex"; */
+"Yf6-fw-Gex.placeholder" = "0";
/* Class = "UILabel"; text = "0"; ObjectID = "yn7-2M-jZz"; */
"yn7-2M-jZz.text" = "0";
-/* Class = "UILabel"; text = "Recommended"; ObjectID = "ywT-OR-NnU"; */
-"ywT-OR-NnU.text" = "Consigliato";
-
/* Class = "UILabel"; text = "Title"; ObjectID = "zbc-87-wxZ"; */
"zbc-87-wxZ.text" = "Titolo";
diff --git a/Loop/ja.lproj/Localizable.strings b/Loop/ja.lproj/Localizable.strings
index e88301819d..becc4d7db3 100644
--- a/Loop/ja.lproj/Localizable.strings
+++ b/Loop/ja.lproj/Localizable.strings
@@ -71,7 +71,7 @@
Title text for button to set up a CGM */
"Add CGM" = "CGMを追加";
-/* The label of the carb entry button */
+/* The label of the meal button */
"Add Meal" = "食事を追加";
/* Action sheet title selecting Pump
@@ -252,9 +252,6 @@
/* The loading message for the diagnostic report screen */
"Loading..." = "ロード中...";
-/* The title of the loggly service */
-"Loggly" = "Loggly";
-
/* The notification title for a loop failure */
"Loop Failure" = "ループの不良";
diff --git a/Loop/ja.lproj/Main.strings b/Loop/ja.lproj/Main.strings
index 5bbdc79252..6a1c818090 100644
--- a/Loop/ja.lproj/Main.strings
+++ b/Loop/ja.lproj/Main.strings
@@ -4,42 +4,18 @@
/* Class = "UILabel"; text = "3.5 U/hour @ 12:12 PM"; ObjectID = "5gz-kZ-iF1"; */
"5gz-kZ-iF1.text" = "3.5 U/時 @ 12:12 PM";
-/* Class = "UILabel"; text = "Bolus"; ObjectID = "5oA-6d-ZTL"; */
-"5oA-6d-ZTL.text" = "ボーラス";
-
-/* Class = "UILabel"; text = "Pump ID"; ObjectID = "5TX-kX-nBo"; */
-"5TX-kX-nBo.text" = "ポンプID";
-
-/* Class = "UITextField"; accessibilityLabel = "Bolus Amount"; ObjectID = "7LT-50-ZzK"; */
-"7LT-50-ZzK.accessibilityLabel" = "ボーラス量";
-
-/* Class = "UITextField"; placeholder = "0.0"; ObjectID = "7LT-50-ZzK"; */
-"7LT-50-ZzK.placeholder" = "0.0";
-
/* Class = "UILabel"; text = "Predicted"; ObjectID = "87H-N1-0vJ"; */
"87H-N1-0vJ.text" = "予想";
/* Class = "UILabel"; text = "Detail"; ObjectID = "aCb-Qs-bpu"; */
"aCb-Qs-bpu.text" = "詳細";
-/* Class = "UINavigationItem"; title = "Bolus"; ObjectID = "aiu-ZA-zVa"; */
-"aiu-ZA-zVa.title" = "ボーラス";
-
/* Class = "UILabel"; text = "Label"; ObjectID = "bIL-Ub-qYp"; */
"bIL-Ub-qYp.text" = "ラベル";
/* Class = "UILabel"; text = "Glucose Change"; ObjectID = "bq4-98-cQU"; */
"bq4-98-cQU.text" = "グルコース変動";
-/* Class = "UILabel"; accessibilityLabel = "Units"; ObjectID = "BR0-dr-Fj2"; */
-"BR0-dr-Fj2.accessibilityLabel" = "単位";
-
-/* Class = "UILabel"; text = "U"; ObjectID = "BR0-dr-Fj2"; */
-"BR0-dr-Fj2.text" = "U";
-
-/* Class = "UILabel"; text = "Label"; ObjectID = "cpo-Po-gFM"; */
-"cpo-Po-gFM.text" = "ラベル";
-
/* Class = "UILabel"; text = "g Total"; ObjectID = "d3X-AN-tA5"; */
"d3X-AN-tA5.text" = "g 合計";
@@ -49,21 +25,12 @@
/* Class = "UILabel"; text = "Label"; ObjectID = "d6m-qV-wWi"; */
"d6m-qV-wWi.text" = "ラベル";
-/* Class = "UINavigationItem"; title = "Settings"; ObjectID = "dmB-PQ-B44"; */
-"dmB-PQ-B44.title" = "設定";
-
-/* Class = "UILabel"; text = "DEVICES"; ObjectID = "DyC-Sv-qP8"; */
-"DyC-Sv-qP8.text" = "機器";
-
/* Class = "UILabel"; text = "eventually 92 mg/dL"; ObjectID = "E41-FN-nkk"; */
"E41-FN-nkk.text" = "予想 92 mg/dL";
/* Class = "UILabel"; text = "Observed"; ObjectID = "EAn-Ja-S1d"; */
"EAn-Ja-S1d.text" = "観察";
-/* Class = "UILabel"; text = "Active Carbohydrates: 40g"; ObjectID = "hHZ-uY-aKw"; */
-"hHZ-uY-aKw.text" = "残存糖質: 40g";
-
/* Class = "UITableViewController"; title = "Carbohydrate Effects"; ObjectID = "hZZ-2S-lrd"; */
"hZZ-2S-lrd.title" = "糖質効果";
@@ -73,39 +40,18 @@
/* Class = "UILabel"; text = "Detail"; ObjectID = "J7x-W5-gwo"; */
"J7x-W5-gwo.text" = "詳細";
-/* Class = "UILabel"; text = "⚠ Glucose Predicted Below Range"; ObjectID = "k0g-P7-OVN"; */
-"k0g-P7-OVN.text" = "⚠ 予想グルコースが補正範囲を下回ります";
-
/* Class = "UILabel"; text = "Recommended Basal"; ObjectID = "k3F-Na-7mn"; */
"k3F-Na-7mn.text" = "推奨基礎分泌量";
/* Class = "UILabel"; text = "Label"; ObjectID = "Krd-Aa-ret"; */
"Krd-Aa-ret.text" = "ラベル";
-/* Class = "UILabel"; text = "Label"; ObjectID = "l7l-mw-Oc9"; */
-"l7l-mw-Oc9.text" = "ラベル";
-
-/* Class = "UILabel"; text = "Tap to set"; ObjectID = "m9c-SQ-djE"; */
-"m9c-SQ-djE.text" = "タップして確定";
-
-/* Class = "UILabel"; accessibilityLabel = "Units"; ObjectID = "mVz-dr-xLU"; */
-"mVz-dr-xLU.accessibilityLabel" = "単位";
-
-/* Class = "UILabel"; text = "U"; ObjectID = "mVz-dr-xLU"; */
-"mVz-dr-xLU.text" = "U";
-
/* Class = "UILabel"; text = "Label"; ObjectID = "OFA-qT-ZAg"; */
"OFA-qT-ZAg.text" = "ラベル";
/* Class = "UITableViewController"; title = "Predicted Glucose"; ObjectID = "PA3-sP-cWY"; */
"PA3-sP-cWY.title" = "予想グルコース";
-/* Class = "UITableViewController"; title = "Insulin Model"; ObjectID = "pi6-Dh-72V"; */
-"pi6-Dh-72V.title" = "インスリンモデル";
-
-/* Class = "UILabel"; text = "An insulin activity model is used to estimate effects of insulin on glucose levels. An accurate model can help prevent insulin stacking and safely recommend corrective treatments."; ObjectID = "PJv-p9-cFe"; */
-"PJv-p9-cFe.text" = "インスリン作用モデルはグルコース値へのインスリンの効果を概算するために使われます。正確なモデルにより、インスリンの蓄積を防ぎ、補正治療を安全に推奨することができます。";
-
/* Class = "UILabel"; text = "eventually 92 mg/dL"; ObjectID = "Rse-x8-amW"; */
"Rse-x8-amW.text" = "予想 92 mg/dL";
@@ -118,24 +64,12 @@
/* Class = "UILabel"; text = "Label"; ObjectID = "ufi-Kj-33k"; */
"ufi-Kj-33k.text" = "ラベル";
-/* Class = "UILabel"; text = "Active Insulin: 1.5U"; ObjectID = "viU-7a-kbI"; */
-"viU-7a-kbI.text" = "残存インスリン: 1.5U";
-
/* Class = "UINavigationItem"; title = "Carbohydrates"; ObjectID = "Vpi-5b-bY5"; */
"Vpi-5b-bY5.title" = "残存糖質";
-/* Class = "UITextField"; text = "4 hour"; ObjectID = "Wk3-xv-IM5"; */
-"Wk3-xv-IM5.text" = "4時間";
-
-/* Class = "UIButton"; normalTitle = "Deliver"; ObjectID = "Ya0-9b-ZAS"; */
-"Ya0-9b-ZAS.normalTitle" = "注入";
-
/* Class = "UILabel"; text = "0"; ObjectID = "yn7-2M-jZz"; */
"yn7-2M-jZz.text" = "0";
-/* Class = "UILabel"; text = "Recommended"; ObjectID = "ywT-OR-NnU"; */
-"ywT-OR-NnU.text" = "推奨";
-
/* Class = "UILabel"; text = "Title"; ObjectID = "zbc-87-wxZ"; */
"zbc-87-wxZ.text" = "タイトル";
diff --git a/Loop/nb.lproj/InfoPlist.strings b/Loop/nb.lproj/InfoPlist.strings
index 4168f9e7ed..c1885da44c 100644
--- a/Loop/nb.lproj/InfoPlist.strings
+++ b/Loop/nb.lproj/InfoPlist.strings
@@ -1,3 +1,6 @@
+/* Bundle display name */
+"CFBundleDisplayName" = "Loop";
+
/* Bundle name */
"CFBundleName" = "$(PRODUCT_NAME)";
diff --git a/Loop/nb.lproj/Localizable.strings b/Loop/nb.lproj/Localizable.strings
index 03d308ea58..264b47f455 100644
--- a/Loop/nb.lproj/Localizable.strings
+++ b/Loop/nb.lproj/Localizable.strings
@@ -1,74 +1,53 @@
/* The string format appended to active insulin that describes pending insulin. (1: pending insulin) */
" (pending: %@)" = " (Gjenstår: %@)";
-/* The format for an active override preset. (1: preset symbol)(2: preset name) */
-"%@ %@" = "%1$@ %2$@";
-
-/* Formats absorbed carb value */
-"%@ absorbed" = "%@ absorbert";
+/* Status row title for premeal override enabled (leading space is to separate from symbol) */
+" Pre-meal Preset" = " Forhåndsinnstilling før måltid";
-/* Appends a full-stop to a statement */
-"%@." = "%@.";
-
-/* The subtitle format describing total insulin. (1: localized insulin total) */
-"%@ U Total" = "%@ E totalt";
-
-/* Lesson subtitle */
-"Computes the percentage of glucose measurements within a specified range" = "Beregner prosentandelen av glukosemålinger innenfor et bestemt område";
-
-/* Title of the button to begin lesson execution */
-"Continue" = "Fortsett";
+/* Warning text for when Notifications or Critical Alerts Permissions is disabled */
+" Safety Notifications are OFF" = "Sikkerhetsvarsler er AV";
-/* Placeholder for upper range entry */
-"Maximum" = "Maksimum";
+/* Status row title for workout override enabled (leading space is to separate from symbol) */
+" Workout Preset" = "Forhåndsinnstilling for trening";
-/* Placeholder for lower range entry */
-"Minimum" = "Minimum";
+/* String denoting lack of a recommended bolus amount in the simple bolus calculator */
+"–" = "—";
-/* Lesson title */
-"Modal Day" = "Modal dag";
+/* No comment provided by engineer. */
+"– –" = "– –";
-/* The format for recommended temp basal rate and time. (1: localized rate number)(2: localized time) */
-"%1$@ U/hour @ %2$@" = "%1$@ E/timen @ %2$@";
-
-/* Format string for glucose target range. (1: Min target)(2: Max target)(3: glucose unit) */
-"%1$@ – %2$@ %3$@" = "%1$@ – %2$@ %3$@";
-
-/* Lesson result text for no data */
-"No data available" = "Ingen data tilgjengelig";
-
-/* Section title for glucose range */
-"Range" = "Målområde";
+/* No glucose value representation (3 dashes for mg/dL) */
+"– – –" = "– – –";
-/* Title of config entry */
-"Start Date" = "Startdato";
+/* Full stop character */
+"." = ".";
-/* Lesson title */
-"Time in Range" = "Tid i målområdet";
+/* The format for an active override preset. (1: preset symbol)(2: preset name) */
+"%@ %@" = "%@ %@";
-/* Lesson subtitle */
-"Visualizes the most frequent glucose values by time of day" = "Visualiser de nyeste blodsukkerverdier etter tid på døgnet";
+/* Formats absorbed carb value */
+"%@ absorbed" = "%@ absorbert";
-/* The format for recommended temp basal rate and time. (1: localized rate number)(2: localized time) */
-"%1$@ U/hour @ %2$@" = "%1$@ E/timen @ %2$@";
+/* Estimated remaining duration with more than a minute */
+"%@ remaining" = "%@ gjenstår";
-/* The string format describing active carbohydrates. (1: localized glucose value description) */
-"Active Carbohydrates: %@" = "Aktive karbohydrater: %@";
+/* The subtitle format describing total insulin. (1: localized insulin total) */
+"%@ U Total" = "%@ E Totalt";
-/* The title of the Insulin On-Board graph */
-"Active Insulin" = "Aktivt insulin";
+/* Appends a full-stop to a statement */
+"%@." = "%@.";
-/* The string format describing active insulin. (1: localized insulin value description) */
-"Active Insulin: %@" = "Aktivt insulin: %@";
+/* Alert text for failing to cancel temp basal (1: reason description, 2: app name) */
+"%@%@ was unable to cancel your current temporary basal rate, which is higher than the new Max Basal limit you have set. This may result in higher insulin delivery than desired.\n\nConsider suspending insulin delivery manually and then immediately resuming to enact basal delivery with the new limit in place." = "%1$@ %2$@ kunne ikke avbryte den nåværende midlertidige basaldosen, som er høyere enn den nye maksimale basalgrensen du har angitt. Dette kan føre til høyere insulintilførsel enn ønsket. \n\n Vurder å avbryte insulintilførselen manuelt og deretter umiddelbart gjenoppta for å innføre basaltilførsel med den nye grensen på plass.";
-/* Unit string for a count of calendar weeks */
-"Weeks" = "Uker";
+/* Adds a full-stop to a statement (1: statement, 2: full stop character) */
+"%1@%2@" = "%1$@ %2$@";
-/* The format for dose recommendation time. (1: localized time) */
-" @ %1$@" = " @ %1$@";
+/* Format string for glucose target range. (1: Min target)(2: Max target)(3: glucose unit) */
+"%1$@ – %2$@ %3$@" = "%1$@ – %2$@ %3$@";
-/* The format for recommended bolus string. (1: localized bolus volume) */
-"%1$@ " = "%1$@ ";
+/* 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$@/E";
@@ -76,47 +55,42 @@
/* 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$@ E gjenstår";
+/* 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$@ opererer med Closed Loop i OFF posisjon. Pumpen og CGM vil fortsette å fungere, men appen vil ikke justere doseringen automatisk.";
-/* Low reservoir alert with time remaining format string. (1: Number of units remaining)(2: approximate time remaining) */
-"%1$@ U left: %2$@" = "%1$@ E gjenstår: %2$@";
+/* Message for alert shown when alert acknowledgement fails for a device, and the device does not provide a LocalizedError. (1: app name) */
+"%1$@ is unable to clear the alert from your device" = "%1$@ kan ikke fjerne varselet fra enheten din";
-/* The format for recommended temp basal rate and time. (1: localized rate number) */
-"%1$@ U/hour" = "%1$@ E/timen";
+/* Message for alert shown when delivery status is uncertain. (1: app name) */
+"%1$@ is unable to communicate with your insulin pump. The app will continue trying to reach your pump, but insulin delivery information cannot be updated and no automation can continue.\nYou can wait several minutes to see if the issue resolves or tap the button below to learn more about other options." = "%1$@ kan ikke kommunisere med insulinpumpen. Appen vil fortsette å prøve å nå pumpen din, men insulintilførselsinformasjon kan ikke oppdateres og ingen automatisering kan fortsette.\n Du kan vente flere minutter for å se om problemet løser seg eller trykke på knappen nedenfor for å lære mer om andre alternativer.";
-/* The title of the button to remove the credentials for a service */
-"Delete Account" = "Slett konto";
+/* Time change alert title */
+"%1$@ Time Settings Need Attention" = "%1$@ Tidsinnstillinger trenger oppmerksomhet";
-/* Title text for button to set up a service */
-"Add Service" = "Legg til tjeneste";
+/* Reservoir entry (1: volume value) */
+"%1$@ U" = "%1$@ E";
-/* Button title to delete a service */
-"Delete Service" = "Slett tjeneste";
+/* Low reservoir alert format string. (1: Number of units remaining) */
+"%1$@ U left" = "%1$@ E gjenstår";
-/* Confirmation message for deleting a service */
-"Are you sure you want to delete this service?" = "Er du sikker på at du vil slette denne tjenesten?";
+/* Low reservoir alert with time remaining format string. (1: Number of units remaining)(2: approximate time remaining) */
+"%1$@ U left: %2$@" = "%1$@ E gjenstår: %2$@";
-/* The title of the section containing algorithm settings */
-"Algorithm Settings" = "Algoritmeinnstillinger";
+/* The format for recommended temp basal rate and time. (1: localized rate number)(2: localized time) */
+"%1$@ U/hour @ %2$@" = "%1$@ E/timen @ %2$@";
/* The format string for the app name and version number. (1: bundle name)(2: bundle version) */
"%1$@ v%2$@" = "%1$@ v%2$@";
-/* Format string for glucose target range. (1: Min target)(2: Max target)(3: glucose unit) */
-"%1$@ – %2$@ %3$@" = "%1$@ – %2$@ %3$@";
-
-/* Format string describing glucose units per minute (1: glucose unit string) */
-"%1$@/min" = "%1$@/min";
+/* 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$@ slutter å fungere om %2$@ . Du må oppdatere før det, med en ny klargjøringsprofil.";
/* Formats (1: carb value) and (2: food type) */
"%1$@: %2$@" = "%1$@: %2$@";
-/* The format for an active override preset. (1: preset symbol)(2: preset name) */
-"%@ %@" = "%@ %@";
-
-/* The subtitle format describing total insulin. (1: localized insulin total) */
-"%@ U Total" = "%@ E Totalt";
+/* 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 minutters glukose-regresjonskoeffisient (b1), fortsatt med henfall over 30 minutter.";
@@ -124,12 +98,30 @@
/* Description of the prediction input effect for retrospective correction */
"30 min comparison of glucose prediction vs actual, continued with decay over 60 min" = "30 min sammenligning av glukose-prediksjon vs faktisk, fortsatt med forfall 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$@";
+
+/* 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$@ .";
+
/* 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.";
/* Subtitle of Rapid-Acting – Adult preset */
"A model based on the published absorption of Humalog, Novolog, and Apidra insulin in adults." = "En modell basert på publiserte data for absorpsjon av Humalog, Novolog og Apidra insulin hos voksne.";
+/* Software update available section footer (1: app name) */
+"A new version of %@ is available and is recommended to continue using the app." = "En ny versjon av %@ er tilgjengelig og anbefales for å fortsette å bruke appen.";
+
+/* Required software update section footer (1: app name) */
+"A new version of %@ is available." = "En ny versjon av %@ er tilgjengelig.";
+
+/* Alert message for a missing pump error */
+"A pump must be configured before a bolus can be delivered." = "En pumpe må konfigureres før en bolus kan tilføres.";
+
/* Title of the carb entry absorption time cell */
"Absorption Time" = "Absorpsjonstid";
@@ -139,13 +131,18 @@
/* The title of the Carbs On-Board graph */
"Active Carbohydrates" = "Aktive karbohydrater";
-/* HUD row title for COB */
-"Active Carbs" = "Aktive karbs";
+/* The string format describing active carbohydrates. (1: localized glucose value description) */
+"Active Carbohydrates: %@" = "Aktive karbohydrater: %@";
+
+/* Title describing quantity of still-absorbing carbohydrates */
+"Active Carbs" = "Aktive karbohydrater";
-/* HUD row title for IOB
- The title of the Insulin On-Board graph */
+/* The title of the Insulin On-Board graph */
"Active Insulin" = "Aktivt insulin";
+/* The string format describing active insulin. (1: localized insulin value description) */
+"Active Insulin: %@" = "Aktivt insulin: %@";
+
/* Title of the user activity for adding carbs */
"Add Carb Entry" = "Legg til karbohydrater";
@@ -153,55 +150,119 @@
Title text for button to set up a CGM */
"Add CGM" = "Legg til CGM";
-/* The label of the carb entry button */
+/* The label of the meal button */
"Add Meal" = "Legg til måltid";
/* Action sheet title selecting Pump
Title text for button to set up a new pump */
"Add Pump" = "Legg til pumpe";
+/* Title text for button to set up a service */
+"Add Service" = "Legg til tjeneste";
+
+/* No comment provided by engineer. */
+"Adjusted for" = "Justert for";
+
+/* Alert Permissions button text
+ Title of alert management screen */
+"Alert Management" = "Administrasjon av varsler";
+
+/* Alert Permissions button text
+ Notification & Critical Alert Permissions screen title */
+"Alert Permissions" = "Varslingsinnstillinger";
+
+/* The title of the section containing algorithm settings */
+"Algorithm Settings" = "Algoritmeinnstillinger";
+
/* The title of the Amplitude service */
"Amplitude" = "Amplitude";
+/* Warning to ensure the carb entry is accurate during an override */
+"An active override is modifying your carb ratio and insulin sensitivity. If you don't want this to affect your bolus calculation and projected glucose, consider turning off the override." = "En aktiv 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.";
+
+/* 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.";
+
+/* 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.";
+
+/* Invalid onboarding state */
+"An unexpected onboarding error state occurred." = "En uventet onboarding-feiltilstand oppstod.";
+
+/* Alert message when glucose data returns while on bolus screen */
+"An updated bolus recommendation is available." = "En oppdatert bolusanbefaling er tilgjengelig.";
+
/* The title of the amplitude API key credential */
"API Key" = "API nøkkel";
/* The title of the nightscout API secret credential */
"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?";
+
+/* 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?";
+
+/* Action sheet confirmation message for reservoir deletion */
+"Are you sure you want to delete all reservoir values?" = "Er du sikker på at du vil slette alle 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)";
+
/* 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?";
+/* Confirmation message for deleting a service */
+"Are you sure you want to delete this service?" = "Er du sikker på at du vil slette denne tjenesten?";
+
/* Format fragment for a specific time */
"at %@" = "kl. %@";
/* The message displayed during a device authentication prompt for bolus specification */
"Authenticate to Bolus %@ Units" = "Autentiser for å gi bolus %@ E";
-/* Title string for automatic bolus dosing strategy */
-"Automatic Bolus" = "Automatisk bolus";
-
-/* Title string for automatic bolus dosing strategy */
-"Automatic Bolus (Experimental)" = "Automatisk bolus (eksperimentell)";
+/* The message displayed during a device authentication prompt to log an insulin dose */
+"Authenticate to log %@ Units" = "Autentiser for å logge %@ Enheter";
/* Details for configuration error when basal rate schedule is missing */
"Basal Rate Schedule" = "Tidsplan for basaldoser";
/* The title of the basal rate profile screen
The title text for the basal rate schedule */
-"Basal Rates" = "Basaldoser";
+"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.";
+
+/* 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 off alert title */
+"Bluetooth Off Alert" = "Bluetooth av-varsel";
+
+/* Bluetooth unavailable alert title */
+"Bluetooth Unavailable Alert" = "Varsel om Bluetooth er utilgjengelig";
/* The label of the bolus entry button
- The notification title for a bolus failure
- Title text for bolus screen (manual correction) */
+ The notification title for a bolus failure */
"Bolus" = "Bolus";
-/* The title of the alert controller displayed after a bolus attempt fails */
-"Bolus Failed" = "Bolus feilet";
+/* The notification title for a bolus issue */
+"Bolus Issue" = "Bolus feilet";
/* Alert title for an updated bolus recommendation */
"Bolus Recommendation Updated" = "Bolus-anbefaling oppdatert";
+/* Title for card displaying carb entry and bolus recommendation */
+"Bolus Summary" = "Bolusoppsummering";
+
+/* Alert title for a bolus too small validation error */
+"Bolus Too Small" = "Bolus for liten";
+
/* The format string for bolus progress. (1: delivered volume)(2: total volume) */
"Bolused %1$@ of %2$@" = "Ga bolus %1$@ av %2$@";
@@ -217,22 +278,26 @@
/* Details for missing data error when carb effects are missing */
"Carb effects" = "Karbohydrateffekter";
-/* The title of the cell indicating a generic temporary override is enabled */
-"Custom Override" = "Tilpassede overstyringer";
+/* Back button text for bolus screen to return to carb entry screen
+ Label for carb entry row on bolus screen */
+"Carb Entry" = "Legg til karbohydrater";
-/* Back button text for bolus screen to return to carb entry screen */
-"Carb Entry" = "Karb oppføring";
+/* Details for configuration error when carb ratio schedule is missing */
+"Carb Ratio Schedule" = "Tidsplan for karbohydratforhold";
/* The title of the carb ratios schedule screen
The title text for the carb ratio schedule */
-"Carb Ratios" = "Karbohydratforhold";
+"Carb Ratios" = "Karbohydratsforhold";
/* The title of the view controller to create a new carb entry */
-"carb-entry-title-add" = "carb-entry-title-add";
+"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";
+/* Title for bolus screen warning when carbohydrate entry is too large */
+"Carbohydrate Entry Too Large" = "Karbohydratinntaket er for stort";
+
/* Title of the prediction input effect for carbohydrates */
"Carbohydrates" = "Karbohydrater";
@@ -254,12 +319,33 @@
/* Recovery suggestion when glucose data is missing */
"Check your CGM data source" = "Sjekk blodsukkerkilde";
+/* 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.";
+
/* 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.";
+/* The button label of the action used to dismiss the unsafe notification permission alert */
+"Close" = "Lukk";
+
/* The title text for the looping enabled switch cell */
"Closed Loop" = "Lukket Loop";
+/* Alert title for closed loop off informational modal */
+"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";
+
+/* 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";
+
+/* The format string describing the date of an IOB value. The first format argument is the localized date. */
+"com.loudnate.InsulinKit.IOBDateLabel" = "kl. %1$@";
+
+/* The format string describing the starting date of a total value. The first format argument is the localized date. */
+"com.loudnate.InsulinKit.totalDateLabel" = "siden %1$@";
+
/* The title of the action used to dismiss an error alert */
"com.loudnate.LoopKit.errorAlertActionTitle" = "OK";
@@ -269,6 +355,9 @@
/* The error message displayed for configuration errors. (1: configuration error details) */
"Configuration Error: %1$@" = "Konfigurasjonsfeil: %1$@";
+/* Default alert dismissal */
+"Continue" = "Fortsett";
+
/* The title of the continuous glucose monitor section in settings */
"Continuous Glucose Monitor" = "Kontinuerlig glukosemonitor";
@@ -276,73 +365,160 @@
The title text for the glucose target range schedule */
"Correction Range" = "Korreksjonsområde";
+/* Critical Alerts Status text */
+"Critical Alerts" = "Kristiske varsler";
+
+/* Critical event log ready text */
+"Critical Event Log Ready" = "Kritisk hendelseslogg klar";
+
+/* Critical event log export title */
+"Critical Event Logs" = "Kritiske hendelseslogger";
+
+/* Critical event log export error alert message */
+"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";
+
/* 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.";
-/* Name of custom override
- The title of the cell indicating a generic temporary override is enabled */
+/* The title of the cell indicating a generic temporary override is enabled */
"Custom Override" = "Tilpasset overstyring";
-/* Title of the carb entry date picker cell */
+/* The title of the cell indicating a generic custom preset is enabled */
+"Custom Preset" = "Egendefinerte tilpasninger";
+
+/* Date picker label */
"Date" = "Dato";
/* The short unit display string for decibles */
"dB" = "dB";
-/* Sensor state description for the non-valid state */
-"Needs Attention" = "Trenger tilsyn";
+/* No comment provided by engineer. */
+"Delete" = "Slett";
+
+/* The title of the button to remove the credentials for a service */
+"Delete Account" = "Slett konto";
+
+/* Button title to delete all objects */
+"Delete All" = "Slett alle";
/* Button title to delete CGM */
"Delete CGM" = "Slett CGM";
-/* The title text for the override presets */
-"Override Presets" = "Forhåndslagrede overstyringer";
+/* Button title to delete a service */
+"Delete Service" = "Slett tjeneste";
+
+/* No comment provided by engineer. */
+"Delete Testing CGM Data" = "Slett data for testglukosemåler";
+
+/* No comment provided by engineer. */
+"Delete Testing Data" = "Slett testdata";
-/* The button text to initiate a bolus */
+/* No comment provided by engineer. */
+"Delete Testing Pump Data" = "Slett data for testpumpe";
+
+/* Button text to deliver a bolus */
"Deliver" = "Lever";
/* Title text for delivery limits */
-"Delivery Limits" = "Leveringsgrense";
+"Delivery Limits" = "Leveringsgrenser";
+
+/* Descriptive text for Therapy Settings */
+"Diabetes Treatment" = "Diabetesbehandling";
+
+/* Alert body when entered carbohydrates is greater than threshold (1: entered quantity in grams) */
+"Did you intend to enter %1$@ grams as the amount of carbohydrates for this meal?" = "Hadde du tenkt å angi %1$@ gram som mengde karbohydrater for dette måltidet?";
/* The action hint of the workout mode toggle button when enabled */
"Disables" = "Deaktiver";
-/* The action button title to dismiss an error message */
+/* Default alert dismissal
+ The button label of the action used to dismiss an error alert */
"Dismiss" = "Ignorer";
-/* The title text for the dosing strategy setting row */
+/* No comment provided by engineer. */
+"Done" = "Ferdig";
+
+/* Title for card to log dose */
+"Dose Summary" = "Dose sammendrag";
+
+/* The title of the Dosing Strategy section in settings */
"Dosing Strategy" = "Doseringsstrategi";
+/* Message to the user to enable bluetooth */
+"Enable\nBluetooth" = "Aktiver blåtann";
+
/* The action hint of the workout mode toggle button when disabled */
"Enables" = "Aktiverer";
+/* Caption for bolus screen notice when glucose data is missing or stale */
+"Enter a blood glucose from a meter for a recommended bolus amount." = "Legg inn glukoseverdi fra en måler for anbefalt mengede bolus";
+
+/* Button text to begin entering a bolus */
+"Enter Bolus" = "Skriv inn bolus";
+
+/* Button text prompting manual glucose entry on bolus screen */
+"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";
+
/* 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";
+/* Critical event log export error alert title */
+"Error Exporting Logs" = "Feil ved eksport av logger";
+
/* The alert title for a resume error */
"Error Resuming" = "Kunne ikke gjenoppta";
-/* The subtitle format describing eventual glucose. (1: localized glucose value description) */
-"Eventually %1$@" = "Omsider %1$@";
+/* Segmented button title for insulin delivery log event history */
+"Event History" = "Hendelseshistorie";
/* The subtitle format describing eventual glucose. (1: localized glucose value description) */
"Eventually %@" = "Omsider %@";
+/* Remote command error description: bolus exceeds maximum bolus in settings. */
+"Exceeds maximum allowed bolus in settings" = "Overskrider maksimalt tillatt bolus i innstillingene";
+
+/* Remote command error description: carbs exceed maximum amount. */
+"Exceeds maximum allowed carbs" = "Overskrider maksimalt tillatte karbohydrater";
+
/* The title of the alert describing a maximum bolus validation error */
"Exceeds Maximum Bolus" = "Overskrider maks bolus";
+/* Remote command error description: expired. */
+"Expired" = "Utløpt";
+
+/* The title of the export critical event logs in support */
+"Export Critical Event Logs" = "Eksporter kritiske hendelseslogger";
+
+/* The export file name formatted string (1: timestamp) */
+"Export-%1$@" = "Eksporter- %1$@";
+
+/* The alert title for a resume error */
+"Failed to Resume Insulin Delivery" = "Insulinleveringen kunne ikke gjenopptas";
+
/* Title of insulin model preset */
"Fiasp" = "Fiasp";
+/* Label for manual glucose entry row on bolus screen */
+"Fingerstick Glucose" = "Blodsukkerverdi fra fingerstikk";
+
/* The format string used to describe a finite workout targets duration */
"For %1$@" = "Til %1$@";
/* The short unit display string for grams */
"g" = "g";
+/* Get help with Alert Permissions support button text */
+"Get help with Alert Permissions" = "Få hjelp med varslingsinnstillinger";
+
/* The title of the glucose and prediction graph */
"Glucose" = "Glukose";
@@ -352,11 +528,18 @@
/* Description of error when glucose data is missing */
"Glucose data not available" = "Glukosedata er utilgjengelig";
+/* Alert title when glucose data returns while on bolus screen */
+"Glucose Data Now Available" = "Blodsukkerdata er utilgjengelig";
+
+/* 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" = "Blodsukkerdata er utenfor intervallet";
+
/* Title of the prediction input effect for glucose momentum */
"Glucose Momentum" = "Glukosemomentum";
-/* The placeholder text for the nightscout site URL credential */
-"https://mysite.herokuapp.com" = "https://mysite.herokuapp.com";
+/* Details for configuration error when glucose target range schedule is missing */
+"Glucose Target Range Schedule" = "Tidsplan for målområde for glukose";
/* The title of a target alert action specifying an indefinitely long workout targets duration */
"Indefinitely" = "Uendelig";
@@ -377,49 +560,72 @@
The title text for the insulin model setting row */
"Insulin Model" = "Insulinmodell";
+/* Descriptive text for Insulin Pump */
+"Insulin Pump" = "Insulinpumpe";
+
/* The title of the insulin sensitivities schedule screen
The title text for the insulin sensitivity schedule */
"Insulin Sensitivities" = "Insulinfølsomhet";
+/* The title of the cell indicating the pump is suspended */
+"Insulin Suspended" = "Insulin pauset";
+
+/* Insulin type label */
+"Insulin Type" = "Insulin Type";
+
+/* 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$@";
+
/* The error message when invalid data was encountered. (1: details of invalid data) */
"Invalid data: %1$@" = "Ugyldig data: %1$@";
-/* The subtitle format describing units of active insulin. (1: localized insulin value description) */
-"IOB %1$@ U" = "IOB %1$@ E";
-
/* The title text for the issue report cell */
"Issue Report" = "Hendelsesrapport";
/* Glucose HUD accessibility hint */
"Launches CGM app" = "Starter CGM app";
+/* OK button title for alert shown when delivery status is uncertain */
+"Learn More" = "Lære mer";
+
+/* Estimated remaining duration with less than a minute */
+"Less than a minute remaining" = "Mindre enn et minutt gjenstår";
+
/* The loading message for the diagnostic report screen */
"Loading..." = "Laster...";
-/* The title of the loggly service */
-"Loggly" = "Loggly";
+/* Button text to log a dose
+ Title for dose logging screen */
+"Log Dose" = "Logg Dose";
+
+/* The title of the screen displaying a manually entered insulin dose */
+"Logged Insulin Dose" = "Logget insulindose";
/* 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.";
+
/* 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å %@";
/* Description string for automatic bolus dosing strategy */
-"Loop will automatically bolus when bg is predicted to be higher than target range, and will use temp basals when bg is predicted to be lower than target range. Please use caution when selecting this option for the first time. You may need re-evaluate your settings, even if you have been having success with those settings when using Loop's original temp basal strategy." = "Loop vil automatisk bolus når bg er spådd å være høyere enn målområdet, og vil bruke temp basals når bg er spådd å være lavere enn målområdet. Vær forsiktig når du velger dette alternativet for første gang. Det kan hende du må evaluere innstillingene på nytt, selv om du har hatt suksess med disse innstillingene når du bruker Loops opprinnelige temp basal-strategi.";
+"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.";
/* Description string for temp basal only dosing strategy */
-"Loop will dose insulin using 30 minute temporary basal rates, limited by your max temp basal setting. This is the same strategy that Loop used in previous versions." = "Loop vil dosere insulin ved hjelp av 30 minutters midlertidige basale priser, begrenset av din maksimale temp basal innstilling. Dette er den samme strategien som Loop brukte i tidligere versjoner.";
+"Loop will set temporary basal rates to increase and decrease insulin delivery." = "Loop vil sette midlertidige basal rater for å øke og redusere insulin levering.";
-/* Format string for body for notification of upcoming provisioning profile expiration. (1: amount of time until expiration */
-"Loop will stop working in %@. You will need to update Loop before that, with a new provisioning profile." = "Loop vil slutte å fungere om %@. Løkken slutter å fungere om %@. Du må oppdatere Loop før det, med en ny klargjøringsprofil.";
+/* Manage Permissions in Settings button text */
+"Manage Permissions in Settings" = "Behandle tillatelser i Innstillinger";
-/* The recovery message displayed after a bolus attempt fails
- The recovery message displayed after a carb entry send attempt fails
- The recovery message displayed after a glucose range override send attempt fails */
-"Make sure your iPhone is nearby and try again" = "Kontroller at iPhone er i nærheten, og prøv på nytt";
+/* Details for configuration error when maximum bolus is missing */
+"Maximum Bolus" = "Maks bolus";
-/* Title text for bolus screen following a carb entry */
+/* Title for bolus entry screen when also entering carbs */
"Meal Bolus" = "Måltidsbolus";
/* The short unit display string for milligrams of glucose per decilter */
@@ -437,28 +643,69 @@
/* Text for more info action on notification of upcoming profile expiration */
"More Info" = "Mer info";
-/* HUD row title for Net Basal Rate */
-"Net Basal Rate" = "Netto basal rate";
+/* Sensor state description for the non-valid state */
+"Needs Attention" = "Trenger tilsyn";
/* 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" = "Ingen anbefalt bolus";
+
/* The error message displayed for device connection errors. */
"No connected devices, or failure during device connection" = "Ingen tilkoblede enheter, eller feil under tilkobling til enhet";
-/* Button text to acknowledge an updated bolus recommendation alert
- Button text to dismiss unconfigured pump alert.
- Text for ok action on notification of upcoming profile expiration */
-"OK" = "OK";
+/* Alert title for a missing maximum bolus setting error */
+"No Maximum Bolus Configured" = "Ingen maksimal bolus er konfigurert";
+
+/* Alert title for a missing pump error */
+"No Pump Configured" = "Ingen pumpe konfigurert";
-/* The text for the Watch button for enabling a temporary override */
-"Override" = "Overstyre";
+/* The title of the cell indicating that there is no recent glucose */
+"No Recent Glucose" = "Ingen ny glukose";
+
+/* Title for bolus screen notice when glucose data is missing or stale */
+"No Recent Glucose Data" = "Ingen ny glukosedata";
-/* Alert message for attempting to change basal rates before pump was configured. */
-"Please configure a pump to view or edit scheduled basal rates." = "Konfigurer en pumpe for å vise eller redigere planlagte basal rater.";
+/* Title for bolus screen notice when pump data is missing or stale */
+"No Recent Pump Data" = "Mangler relevant pumpdata";
-/* Name of pre-meal workout override */
-"Pre-Meal" = "Før måltid";
+/* 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.";
+
+/* Notifications Status text */
+"Notifications" = "Varsler";
+
+/* Scheduled Delivery Enabled alert title */
+"Notifications Delayed" = "Varsler forsinket";
+
+/* Alert Permissions descriptive text (1: app name) */
+"Notifications give you important %1$@ app information without requiring you to open the app." = "Varslinger gir deg viktig %1$@ app informasjon uten at du behøver å åpne appen.";
+
+/* Alert Permissions descriptive text (1: app name) */
+"Notifications give you important %1$@ app information without requiring you to open the app.\n\nKeep these turned ON in your phone’s settings to ensure you receive %1$@ Notifications, Critical Alerts, and Time Sensitive Notifications." = "Varsler gir deg viktig %1$@ appinformasjon uten at du trenger å åpne appen. \n\n Hold disse slått PÅ i telefonens innstillinger for å sikre at du mottar %1$@ -varsler, kritiske varsler og tidssensitive varsler.";
+
+/* Notification Setting Status is Off */
+"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.";
+
+/* Alert acknowledgment OK button
+ Critical Alert permissions disabled alert button
+ Default action for alert when alert acknowledgment fails
+ Notifications permissions disabled alert button
+ Text for ok action on notification of upcoming profile expiration
+ The title of the notification action to acknowledge a device alert */
+"OK" = "OK";
+
+/* Notification Setting Status is On */
+"On" = "På";
+
+/* The title text for the override presets */
+"Override Presets" = "Forhåndslagrede overstyringer";
/* The label of the pre-meal mode toggle button */
"Pre-Meal Targets" = "Pre-måltids mål";
@@ -466,12 +713,18 @@
/* 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 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.";
+
/* 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";
/* 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$@)";
+/* Preparing critical event log text */
+"Preparing Critical Event Logs" = "Forbereder logg av kritiske hendelser";
+
/* The title for notification of upcoming profile expiration */
"Profile Expires Soon" = "Profil utløper snart";
@@ -484,6 +737,9 @@
/* The error message when pump data is too old to be used. (1: pump data age in minutes) */
"Pump data is %1$@ old" = "Pumpedata er %1$@ gammelt";
+/* The title of the screen displaying a pump event */
+"Pump Event" = "Pumpehendelse";
+
/* Details for configuration error when pump manager is missing */
"Pump Manager" = "Pumpeinnstilling";
@@ -493,53 +749,48 @@
/* The notification title for a low pump reservoir */
"Pump Reservoir Low" = "Pumpereservoar lavt";
-/* The error message when loop failed because the pump was encountered.
- The title of the cell indicating the pump is suspended */
+/* The title of the cell indicating the pump is suspended */
"Pump Suspended" = "Pumpe satt på pause";
+/* The error message displayed for pumpSuspended errors. */
+"Pump Suspended. Automatic dosing is disabled." = "Pumpe suspendert. Automatisk dosing er deaktivert.";
+
+/* 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" = "Hurtigvirkende – voksen";
/* Title of insulin model preset */
-"Rapid-Acting – Children" = "Hurtigvirkende - barn";
-
-/* The label and value showing the recommended bolus */
-"Rec: %@ U" = "Anb: %@ E";
+"Rapid-Acting – Children" = "Hurtigvirkende – Barn";
/* The error message when a recommendation has expired. (1: age of recommendation in minutes) */
"Recommendation expired: %1$@ old" = "Anbefaling utløpt: %1$@ gammelt";
-/* The title of the cell displaying a recommended automatic bolus value */
-"Recommended Auto-Bolus" = "Anbefalt auto bolus";
-
/* The title of the cell displaying a recommended temp basal value */
"Recommended Basal" = "Anbefalt basal";
+/* Label for recommended bolus row on bolus screen
+ Label for recommended bolus row on simple bolus screen */
+"Recommended Bolus" = "Anbefalt bolus";
+
/* Accessibility hint describing recommended bolus units */
"Recommended Bolus: %@ Units" = "Anbefalt bolus: %@ enheter";
-/* The title of the cell displaying a recommended dose */
-"Recommended Dose" = "Anbefalt dose";
-
/* Details for missing data error when reservoir data is missing */
"Reservoir" = "Reservoar";
-/* HUD row title for remaining reservoir volume */
-"Reservoir Volume" = "Reservorarvolum";
-
/* Title of the prediction input effect for retrospective correction */
"Retrospective Correction" = "Retrospektiv korreksjon";
-/* The button text for attempting a manual loop
- The title of the notification action to retry a bolus command */
+/* The title of the notification action to retry a bolus command */
"Retry" = "Prøv igjen";
-/* The button text to save a carb entry without bolusing */
-"Save without Bolusing" = "Lagre uten å sette bolus";
+/* Button text to save carbs and/or manual glucose entry and deliver a bolus */
+"Save and Deliver" = "Lagre og gi bolus";
-/* The title of the alert controller displayed after a carb entry send attempt fails
- The title of the alert controller displayed after a glucose range override send attempt fails */
-"Send Failed" = "Send feilet";
+/* Button text to save carbs and/or manual glucose entry without a bolus */
+"Save without Bolusing" = "Lagre uten å sette bolus";
/* The title of the services section in settings */
"Services" = "Tjenester";
@@ -550,6 +801,12 @@
/* Loop Completion HUD accessibility hint */
"Shows last loop error" = "Viser siste Loop-feil";
+/* Title of simple bolus view when not displaying meal entry */
+"Simple Bolus Calculator" = "Enkel bolus-kalkulator";
+
+/* Title of simple bolus view when displaying meal entry */
+"Simple Meal Calculator" = "Enkelt måltid kalkulator";
+
/* Format fragment for a start time */
"since %@" = "siden %@";
@@ -562,14 +819,38 @@
/* The title of the cell indicating a bolus is being sent */
"Starting Bolus" = "Starter bolus";
+/* Section title for Support
+ Support screen title
+ The title of the support item in settings
+ The title of the support section in settings */
+"Support" = "Hjelp";
+
/* The title text in settings */
"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";
+
+/* Descriptive text for button to add pump device */
+"Tap here to set up a pump" = "Trykk her for å sette opp en pumpe";
+
+/* The descriptive text of the add service button in settings */
+"Tap here to set up a Service" = "Trykk her for å sette opp en tjeneste";
+
+/* The subtitle of the cell displaying an action to add a manually measurement glucose value */
+"Tap to Add" = "Trykk for å legge til";
+
/* The subtitle of the cell displaying an action to resume insulin delivery */
"Tap to Resume" = "Trykk for å gjenoppta";
-/* Title string for temp basal only dosing strategy */
-"Temp Basal Only" = "Bare midlertidig basal";
+/* Message presented in the status row instructing the user to tap this row to stop a bolus */
+"Tap to Stop" = "Trykk for å stoppe";
+
+/* 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.";
+
+/* Forecast explanation modal on bolus view */
+"The bolus dosing algorithm uses a more conservative estimate of forecasted blood glucose than what is used to adjust your basal rate.\n\nAs a result, your forecasted blood glucose after a bolus may still be higher than your target range." = "Bolusdoseringsalgoritmen bruker et mer konservativt estimat av anslått blodsukker enn det som brukes til å justere basalhastigheten. \n\n Som et resultat kan det anslåtte blodsukkeret ditt etter en bolus fortsatt være høyere enn målområdet ditt.";
/* Alert message for an updated bolus recommendation */
"The bolus recommendation has updated. Please reconfirm the bolus amount." = "Bolus-anbefalingen er oppdatert. Bekreft bolusverdien på nytt.";
@@ -577,124 +858,103 @@
/* 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 message for a maximum bolus validation error (1: max bolus value) */
+"The maximum bolus amount is %@ U." = "Maksimal bolus er satt til %@ E.";
+
/* Body of the alert describing a maximum bolus validation error. (1: The localized max bolus value) */
"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.";
+
+/* Title text for button to Therapy Settings */
+"Therapy Settings" = "Behandlingsinnstillinger";
+
+/* Title of the carb entry date picker cell */
+"Time" = "Tid";
+
+/* Critical event log export error alert try again button */
+"Try Again" = "Prøv på nytt";
+
+/* Bluetooth off foreground alert body */
+"Turn on Bluetooth to receive alerts, alarms or sensor glucose readings." = "Slå på Bluetooth for å motta varsler, alarmer eller avlesninger fra glukosesensor.";
+
/* The short unit display string for international units of insulin */
"U" = "E";
-/* The short unit display string for international units of insulin delivery per hour */
-"U/hr" = "E/hr";
+/* Title for alert shown when delivery status is uncertain */
+"Unable To Reach Pump" = "Kommunikasjonsfeil";
+
+/* Alert title for a carb entry persistence error */
+"Unable to Save Carb Entry" = "Kunne ikke lagre karbohydrater";
-/* Alert title for unconfigured pump */
-"Unconfigured Pump" = "Ukonfigurert pumpe";
+/* Alert title for a manual glucose entry persistence error */
+"Unable to Save Manual Glucose Entry" = "Kan ikke lagre manuell glukoseregistrering";
+
+/* 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.";
+
+/* Event title displayed when StoredPumpEvent.title is not set
+ The default description to use when an entry has no dose description */
+"Unknown" = "Ukjent";
+
+/* The error message displayed for unknown errors. (1: unknown error) */
+"Unknown Error: %1$@" = "Ukjent feil: %1$@";
/* The format for the description of a temporary override end date */
"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";
+
+/* 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";
+
+/* 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";
+/* The title of the alert controller used to select a duration for workout targets */
+"Use Workout Preset" = "Bruk forhåndsinnstilling for treningsøkt";
+
/* Title of insulin model setting */
"Walsh" = "Walsh";
+/* 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.";
+
/* 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." = "Når nåværende eller forventet blodsukker er under grensen for insulinstopp, vil ikke Loop anbefale en bolus, og vil alltid anbefale en midlertidig basalrate på 0 enheter per time.";
-/* Name of legacy workout override
- The text for the Watch button for enabling workout mode */
-"Workout" = "Trening";
+/* No comment provided by engineer. */
+"When out of Closed Loop mode, the app uses a simplified bolus calculator like a typical pump." = "Når den er ute av lukket Loop-modus, bruker appen en forenklet boluskalkulator som en vanlig pumpe.";
/* The label of the workout mode toggle button */
"Workout Targets" = "Treningsmål";
-/* Customs strings added from manually debugging */
+/* 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." = "Temp Adjust for trening har vært slått på i mer enn 24 timer. Forsikre deg om at du fortsatt vil ha den aktivert, eller slå den av i appen.";
+
+/* Workout override still on reminder alert title */
+"Workout Temp Adjust Still On" = "Midlertidig justering for treningsøkter er fortsatt på";
+
+/* The title of the action used when confirming entered amount of carbohydrates. */
+"Yes" = "Ja";
+
+/* Format for Notifications permissions disabled alert body. (1: app name) */
+"You may not get sound, visual or vibration alerts regarding critical safety information.\n\nTo fix the issue, tap ‘Settings’ and make sure Notifications, Critical Alerts and Time Sensitive Notifications are turned ON." = "Du får 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.";
+
+/* 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, %@.";
+
+/* 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$@.";
+
+/* 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.";
-"Review Alert Permissions" = "Sjekk varslingsinnstillinger";
-"Alert Permissions" = "Varslingsinnstillinger";
-"Alert Permissions Need Attention" = "Varslingsinnstillinger trenger tilsyn";
-"mmol/L" = "mmol/L";
-"No Recent Glucose" = "Ingen ny glukose";
-"No Recent Glucose Data" = "Ingen ny glukosedata";
-"Tap to Add" = "Trykk for å legge til";
-"Closed Loop requires an active CGM Sensor Session" = "Lukket Loop krever en aktiv glukosemåler";
-"Dosing Strategy" = "Doseringsstrategi";
-"Automatic Bolus" = "Automatisk bolus";
-"Tap here to set up a pump" = "Trykk her for å sette opp en pumpe";
-"Tap here to set up a Service" = "Trykk her for å sette opp en tjeneste";
-"Support" = "Hjelp";
-"Enter Bolus" = "Skriv inn bolus";
-"Active Carbs" = "Aktive karbohydrater";
-"Fingerstick Glucose" = "Blodsukkerverdi fra fingerstikk";
-"Enter Fingerstick Glucose" = "Legg inn blodsukkerverdi fra fingerstikk";
-"Bolus Summary" = "Bolusoppsummering";
-"Recommended Bolus" = "Anbefalt bolus";
-"Carb Entry" = "Legg til karbohydrater";
-"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.";
-"Use Pre-Meal Preset" = "Bruk pre-måltidsmål";
-"Until I enter carbs" = "Til jeg legger inn karbohydrater";
-"Enter a blood glucose from a meter for a recommended bolus amount." = "Legg inn glukoseverdi fra en måler for anbefalt mengede bolus";
-"Custom Preset" = "Egendefinerte tilpasninger";
-"History" = "Historie";
-"Tap '+' to create a new custom preset." = "Trykk '+' for å opprette ny egendefinert tilpasning";
-"Enable" = "Aktiver";
-"Get help with Alert Permissions" = "Få hjelp med varslingsinnstillinger";
-"On" = "På";
-"OK" = "OK";
-"Notifications give you important %1$@ app information without requiring you to open the app." = "Varslinger gir deg viktig %1$@ app informasjon uten at du behøver å åpne appen.";
-"It is important that you always keep %1$@ Notifications, Critical Alerts, and Time Sensitive Notifications turned ON in your phone’s settings to ensure that you get notified by the app." = "Det er viktig at du alltid holder %1$@ varsler, kritiske varsler og tidssensitive varsler aktivert i telefonens innstillinger for å sikre at du blir varslet av appen.";
-"– – –" = "– – –";
-"%1$@%2$@%3$@" = "%1$@%2$@%3$@";
-"Tap here to set up a CGM" = "Trykk her for å sette opp en glucosemåler";
-"Off" = "Av";
-"Critical" = "Kristisk";
-"Critical Alerts" = "Kristiske varsler";
-"Manage Permissions in Settings" = "Behandle tillatelser i Innstillinger";
-"Notifications" = "Varsler";
-"Done" = "Ferdig";
-"carb-entry-title-add" = "Legg til karbohydrater";
-"Absorption Time" = "Absorpsjonstid";
-"Delete" = "Slett";
-"Temp Basal Only" = "Kun midlertidig basal";
-"Loop will automatically bolus when insulin needs are above scheduled basal, and will use temporary basal rates when needed to reduce insulin delivery below scheduled basal." = "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";
-"Loop will set temporary basal rates to increase and decrease insulin delivery." = "Loop vil sette midlertidige basal rater for å øke og redusere insulin levering.";
-"CGM Settings" = "Innstillinger for glukosemåler";
-"-" = "-";
-"Pump Settings" = "Innstillinger for pumpe";
-"Novolog" = "Novolog";
-"Delete Testing Pump Data" = "Slett data for testpumpe";
-"Insulin Pump" = "Insulinpumpe";
-"Therapy Settings" = "Behandlingsinnstillinger";
-"Diabetes Treatment" = "Diabetesbehandling";
-"Clear Last Version Check Alert" = "Fjern varsel om kontroll av siste versjon";
-"Mock Version Check %@" = "Test versjonssjekk %@";
-"Export Critical Event Logs" = "Eksporter kritiske hendelseslogger";
-"How should the simulator respond to a version check?" = "Hvordan skal simulatoren svar på en versjonssjekk?";
-"Version Check Response" = "Svar på versjonssjekk";
-"Critical Update" = "Kristisk oppdatering";
-"Recommended Update" = "Anbefalt oppdatering";
-"Update Available" = "Oppdatering tilgjnegelig";
-"No Update" = "Ingen oppdatering";
-"Glucose Safety Limit" = "Glukose sikkerhetsgrense";
-"%1$@ will deliver basal and recommend bolus insulin only if your glucose is predicted to be above this limit for the next three hours." = "%1$@ leverer basal og anbefaler bolusinsulin bare hvis glukose forventes å være over denne grensen for de neste tre timene";
-"Correction Range" = "Korreksjonsområde";
-"%@ Range" = "%@ område";
-"Pre-Meal" = "Pre-måltid";
-"Temporarily lower your glucose target before a meal to impact post-meal glucose spikes." = "Senk glokusemålet midlertidig før et måltid for å påvirke blodsukkertopper etter måltidet.";
-"Carb Ratios" = "Karbohydratsforhold";
-"Your Carb Ratio is the number of grams of carbohydrates covered by one unit of insulin." = "Karbohydratforholdet er antall gram karbohydrater dekket av en enhet insulin.";
-"Basal Rates" = "Basal ratio";
-"Your Basal Rate of insulin is the number of units per hour that you want to use to cover your background insulin needs." = "Din basalrate av insulin er antall enheter per time som du ønsker å bruke for å dekke ditt grunnleggende insulin behov.";
-"Delivery Limits" = "Leveringsgrenser";
-"Maximum Basal Rate is the highest temporary basal rate %1$@ is allowed to set automatically." = "Maksimal basalrate er den høyeste midlertidige basalhastigheten %1$@ kan angis automatisk.";
-"Maximum Bolus" = "Maks bolus";
-"Maximum Basal Rate" = "Maks basalrate";
-"Insulin Model" = "Insulinmodell";
-"For fast acting insulin, %1$@ assumes it is actively working for 6 hours. You can choose from different models for the peak activity." = "For hurtigvirkende insulin antar %1$@ at det arbeider aktivt i 6 timer. Du kan velge mellom forskjellige modeller for toppaktivitet.";
-"Rapid-Acting – Children" = "Hurtigvirkende – Barn";
-"This model assumes peak insulin activity at 65 minutes." = "Denne modellen antar topp insulinaktivitet på 65 minutter.";
-"Insulin Sensitivities" = "Insulinfølsomhet";
-"Maximum Bolus is the highest bolus amount you can deliver at one time to cover carbs or bring down high glucose." = "Maksimal bolus er den høyeste bolusmengden du kan levere på en gang for å dekke karbohydrater eller få ned høy glukose.";
-"Notification delivery is set to Scheduled Summary in your phone’s settings." = "Varslingslevering er satt til planlagt oppsummering i telefonens innstillinger.";
-"Delete Testing CGM Data" = "Slett data for testglukosemåler";
-"Notifications Delayed" = "Varsler forsinket";
diff --git a/Loop/nb.lproj/Main.strings b/Loop/nb.lproj/Main.strings
index 9df15070f8..998fb165a4 100644
--- a/Loop/nb.lproj/Main.strings
+++ b/Loop/nb.lproj/Main.strings
@@ -1,29 +1,20 @@
+/* Class = "UILabel"; text = "g"; ObjectID = "0RV-d5-muE"; */
+"0RV-d5-muE.text" = "g";
+
/* Class = "UINavigationItem"; title = "Status"; ObjectID = "3kU-n2-fha"; */
"3kU-n2-fha.title" = "Status";
/* Class = "UILabel"; text = "3.5 U/hour @ 12:12 PM"; ObjectID = "5gz-kZ-iF1"; */
"5gz-kZ-iF1.text" = "3,5 E/timen @ 12:12 PM";
-/* Class = "UILabel"; text = "Bolus"; ObjectID = "5oA-6d-ZTL"; */
-"5oA-6d-ZTL.text" = "Bolus";
-
-/* Class = "UILabel"; text = "Pump ID"; ObjectID = "5TX-kX-nBo"; */
-"5TX-kX-nBo.text" = "Pumpe-ID";
-
-/* Class = "UITextField"; accessibilityLabel = "Bolus Amount"; ObjectID = "7LT-50-ZzK"; */
-"7LT-50-ZzK.accessibilityLabel" = "Bolusmengde";
-
-/* Class = "UITextField"; placeholder = "0.0"; ObjectID = "7LT-50-ZzK"; */
-"7LT-50-ZzK.placeholder" = "0.0";
-
/* Class = "UILabel"; text = "Predicted"; ObjectID = "87H-N1-0vJ"; */
"87H-N1-0vJ.text" = "Forventet";
/* Class = "UILabel"; text = "Detail"; ObjectID = "aCb-Qs-bpu"; */
"aCb-Qs-bpu.text" = "Detaljer";
-/* Class = "UINavigationItem"; title = "Bolus"; ObjectID = "aiu-ZA-zVa"; */
-"aiu-ZA-zVa.title" = "Bolus";
+/* Class = "UILabel"; text = "Food Type"; ObjectID = "ap1-M6-naG"; */
+"ap1-M6-naG.text" = "Type mat";
/* Class = "UILabel"; text = "Label"; ObjectID = "bIL-Ub-qYp"; */
"bIL-Ub-qYp.text" = "Etikett";
@@ -31,15 +22,6 @@
/* Class = "UILabel"; text = "Glucose Change"; ObjectID = "bq4-98-cQU"; */
"bq4-98-cQU.text" = "Blodsukkerendring";
-/* Class = "UILabel"; accessibilityLabel = "Units"; ObjectID = "BR0-dr-Fj2"; */
-"BR0-dr-Fj2.accessibilityLabel" = "Enheter";
-
-/* Class = "UILabel"; text = "U"; ObjectID = "BR0-dr-Fj2"; */
-"BR0-dr-Fj2.text" = "E";
-
-/* Class = "UILabel"; text = "Label"; ObjectID = "cpo-Po-gFM"; */
-"cpo-Po-gFM.text" = "Etikett";
-
/* Class = "UILabel"; text = "g Total"; ObjectID = "d3X-AN-tA5"; */
"d3X-AN-tA5.text" = "g totalt";
@@ -49,20 +31,14 @@
/* Class = "UILabel"; text = "Label"; ObjectID = "d6m-qV-wWi"; */
"d6m-qV-wWi.text" = "Etikett";
-/* Class = "UINavigationItem"; title = "Settings"; ObjectID = "dmB-PQ-B44"; */
-"dmB-PQ-B44.title" = "Innstillinger";
-
-/* Class = "UILabel"; text = "DEVICES"; ObjectID = "DyC-Sv-qP8"; */
-"DyC-Sv-qP8.text" = "APPARATER";
-
/* Class = "UILabel"; text = "eventually 92 mg/dL"; ObjectID = "E41-FN-nkk"; */
"E41-FN-nkk.text" = "omsider 92 mg/dL";
/* Class = "UILabel"; text = "Observed"; ObjectID = "EAn-Ja-S1d"; */
"EAn-Ja-S1d.text" = "Observert";
-/* Class = "UILabel"; text = "Active Carbohydrates: 40g"; ObjectID = "hHZ-uY-aKw"; */
-"hHZ-uY-aKw.text" = "Aktive karbohydrater: 40g";
+/* Class = "UIButton"; normalTitle = "🍭"; ObjectID = "Fal-Vf-lfh"; */
+"Fal-Vf-lfh.normalTitle" = "🍭";
/* Class = "UITableViewController"; title = "Carbohydrate Effects"; ObjectID = "hZZ-2S-lrd"; */
"hZZ-2S-lrd.title" = "Effekt av karbohydrater";
@@ -73,38 +49,26 @@
/* Class = "UILabel"; text = "Detail"; ObjectID = "J7x-W5-gwo"; */
"J7x-W5-gwo.text" = "Detaljer";
-/* Class = "UILabel"; text = "⚠ Glucose Predicted Below Range"; ObjectID = "k0g-P7-OVN"; */
-"k0g-P7-OVN.text" = "⚠ Forventet blodsukker under område";
-
/* Class = "UILabel"; text = "Recommended Basal"; ObjectID = "k3F-Na-7mn"; */
"k3F-Na-7mn.text" = "Anbefalt basal";
/* Class = "UILabel"; text = "Label"; ObjectID = "Krd-Aa-ret"; */
"Krd-Aa-ret.text" = "Etikett";
-/* Class = "UILabel"; text = "Label"; ObjectID = "l7l-mw-Oc9"; */
-"l7l-mw-Oc9.text" = "Etikett";
-
-/* Class = "UILabel"; text = "Tap to set"; ObjectID = "m9c-SQ-djE"; */
-"m9c-SQ-djE.text" = "Trykk for å velge";
-
-/* Class = "UILabel"; accessibilityLabel = "Units"; ObjectID = "mVz-dr-xLU"; */
-"mVz-dr-xLU.accessibilityLabel" = "Enheter";
-
-/* Class = "UILabel"; text = "U"; ObjectID = "mVz-dr-xLU"; */
-"mVz-dr-xLU.text" = "E";
-
/* Class = "UILabel"; text = "Label"; ObjectID = "OFA-qT-ZAg"; */
"OFA-qT-ZAg.text" = "Etikett";
/* Class = "UITableViewController"; title = "Predicted Glucose"; ObjectID = "PA3-sP-cWY"; */
"PA3-sP-cWY.title" = "Forventet blodsukker";
-/* Class = "UITableViewController"; title = "Insulin Model"; ObjectID = "pi6-Dh-72V"; */
-"pi6-Dh-72V.title" = "Insulinmodell";
+/* Class = "UIButton"; normalTitle = "🍽"; ObjectID = "Qe9-uc-vPR"; */
+"Qe9-uc-vPR.normalTitle" = "🍽";
+
+/* Class = "UIButton"; normalTitle = "🌮"; ObjectID = "QhO-Yi-AqQ"; */
+"QhO-Yi-AqQ.normalTitle" = "🌮";
-/* Class = "UILabel"; text = "An insulin activity model is used to estimate effects of insulin on glucose levels. An accurate model can help prevent insulin stacking and safely recommend corrective treatments."; ObjectID = "PJv-p9-cFe"; */
-"PJv-p9-cFe.text" = "En insulinaktivitetsmodell brukes til å estimere effekten av insulin på blodsukkeret. En nøyaktig modell kan bidra til å forhindre insulinstacking samt anbefale korrigerende tiltak";
+/* Class = "UILabel"; text = "Food Type"; ObjectID = "qPH-vU-xlu"; */
+"qPH-vU-xlu.text" = "Type mat";
/* Class = "UILabel"; text = "eventually 92 mg/dL"; ObjectID = "Rse-x8-amW"; */
"Rse-x8-amW.text" = "omsider 92 mg/dL";
@@ -115,27 +79,30 @@
/* Class = "UILabel"; text = "Glucose"; ObjectID = "tuw-av-A3x"; */
"tuw-av-A3x.text" = "Glukose";
+/* Class = "UINavigationItem"; title = "Add/Edit Carb Entry"; ObjectID = "Tz7-80-bJ7"; */
+"Tz7-80-bJ7.title" = "Legg til/endre karbohydrater";
+
/* Class = "UILabel"; text = "Label"; ObjectID = "ufi-Kj-33k"; */
"ufi-Kj-33k.text" = "Etikett";
-/* Class = "UILabel"; text = "Active Insulin: 1.5U"; ObjectID = "viU-7a-kbI"; */
-"viU-7a-kbI.text" = "Aktivt insulin: 1,5E";
-
/* Class = "UINavigationItem"; title = "Carbohydrates"; ObjectID = "Vpi-5b-bY5"; */
"Vpi-5b-bY5.title" = "Karbohydrater";
-/* Class = "UITextField"; text = "4 hour"; ObjectID = "Wk3-xv-IM5"; */
-"Wk3-xv-IM5.text" = "4 timer";
+/* Class = "UILabel"; text = "Amount Consumed"; ObjectID = "Wx8-Tf-FnG"; */
+"Wx8-Tf-FnG.text" = "Mengde karbohydrater\n(Mengde inntatt)";
+
+/* Class = "UILabel"; text = "Recommended Basal"; ObjectID = "xhx-PI-bBI"; */
+"xhx-PI-bBI.text" = "Anbefalt Basal";
-/* Class = "UIButton"; normalTitle = "Deliver"; ObjectID = "Ya0-9b-ZAS"; */
-"Ya0-9b-ZAS.normalTitle" = "Lever";
+/* Class = "UIButton"; normalTitle = "🍕"; ObjectID = "xl9-Wc-Pdu"; */
+"xl9-Wc-Pdu.normalTitle" = "🍕";
+
+/* Class = "UITextField"; placeholder = "0"; ObjectID = "Yf6-fw-Gex"; */
+"Yf6-fw-Gex.placeholder" = "0";
/* Class = "UILabel"; text = "0"; ObjectID = "yn7-2M-jZz"; */
"yn7-2M-jZz.text" = "0";
-/* Class = "UILabel"; text = "Recommended"; ObjectID = "ywT-OR-NnU"; */
-"ywT-OR-NnU.text" = "Anbefalt";
-
/* Class = "UILabel"; text = "Title"; ObjectID = "zbc-87-wxZ"; */
"zbc-87-wxZ.text" = "Tittel";
diff --git a/Loop/nl.lproj/InfoPlist.strings b/Loop/nl.lproj/InfoPlist.strings
index f8b78ef480..7c8863b670 100644
--- a/Loop/nl.lproj/InfoPlist.strings
+++ b/Loop/nl.lproj/InfoPlist.strings
@@ -1,3 +1,6 @@
+/* Bundle display name */
+"CFBundleDisplayName" = "Loop";
+
/* Bundle name */
"CFBundleName" = "$(PRODUCT_NAME)";
@@ -7,12 +10,18 @@
/* Privacy - Bluetooth Peripheral Usage Description */
"NSBluetoothPeripheralUsageDescription" = "Bluetooth wordt gebruikt om te communiceren met de insuline pomp en de continue glucose meter.";
+/* Privacy - Camera Usage Description */
+"NSCameraUsageDescription" = "Camera wordt gebruikt om barcodes van apparaten te scannen.";
+
/* Privacy - Face ID Usage Description */
-"NSFaceIDUsageDescription" = "Face ID wordt gebruikt om de insuline bolus te verifiëren.";
+"NSFaceIDUsageDescription" = "Face ID wordt gebruikt om de insulinebolus te authenticeren en om wijzigingen in de therapie-instellingen op te slaan.";
/* Privacy - Health Share Usage Description */
-"NSHealthShareUsageDescription" = "Maaltijd data van de Health database wordt gebruikt om de effecten op glucose te bepalen.Glucose data vanuit de Health database worden gebruikt voor het berekenen en weergeven van het momentum ";
+"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.";
/* Privacy - Health Update Usage Description */
-"NSHealthUpdateUsageDescription" = "Koolhydraten van de maaltijd die worden ingevoerd in de app op de apple watch worden opgeslagen in de Gezondheid database. Glucose gegevens ontvangen van de CGM wordt veilig opgeslagen in Gezondheid.";
+"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.";
+
+/* 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 a262a4cc97..e88b2e3abc 100644
--- a/Loop/nl.lproj/Localizable.strings
+++ b/Loop/nl.lproj/Localizable.strings
@@ -1,27 +1,69 @@
/* The string format appended to active insulin that describes pending insulin. (1: pending insulin) */
" (pending: %@)" = " (Wachten: %@)";
+/* Status row title for premeal override enabled (leading space is to separate from symbol) */
+" Pre-meal Preset" = "Pre-Meal Programma";
+
+/* Warning text for when Notifications or Critical Alerts Permissions is disabled */
+" Safety Notifications are OFF" = "Veiligheidsmeldingen staan UIT";
+
+/* Status row title for workout override enabled (leading space is to separate from symbol) */
+" Workout Preset" = "Training Programma";
+
+/* String denoting lack of a recommended bolus amount in the simple bolus calculator */
+"–" = "–";
+
+/* No comment provided by engineer. */
+"– –" = "– –";
+
+/* No glucose value representation (3 dashes for mg/dL) */
+"– – –" = "– –";
+
+/* Full stop character */
+"." = ".";
+
/* The format for an active override preset. (1: preset symbol)(2: preset name) */
"%@ %@" = "%1$@ %2$@";
/* Formats absorbed carb value */
"%@ absorbed" = "%@ opgenomen";
+/* Estimated remaining duration with more than a minute */
+"%@ remaining" = "%@ resterend";
+
/* The subtitle format describing total insulin. (1: localized insulin total) */
"%@ U Total" = "%@ E totaal";
/* Appends a full-stop to a statement */
"%@." = "%@.";
+/* Adds a full-stop to a statement (1: statement, 2: full stop character) */
+"%1@%2@" = "%1$@%2$@";
+
/* Format string for glucose target range. (1: Min target)(2: Max target)(3: glucose unit) */
"%1$@ – %2$@ %3$@" = "%1$@ – %2$@ %3$@";
+/* 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$@/E";
/* 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$@ werkt met Gesloten Loop in de UIT stand. Je pomp en CGM blijven werken, maar de app past de dosering niet automatisch aan.";
+
+/* Message for alert shown when alert acknowledgement fails for a device, and the device does not provide a LocalizedError. (1: app name) */
+"%1$@ is unable to clear the alert from your device" = "%1$@ kan de waarschuwing niet wissen van je apparaat";
+
+/* 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.";
+
+/* Reservoir entry (1: volume value) */
+"%1$@ U" = "%1$@ E";
+
/* Low reservoir alert format string. (1: Number of units remaining) */
"%1$@ U left" = "%1$@ E resterend";
@@ -37,11 +79,24 @@
/* 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 minuten glucose regressie coëficient (b1), continue zonder afbouw over 30 min";
+"15 min glucose regression coefficient (b₁), continued with decay over 30 min" = "15 min glucose regressiecoëficiënt (b₁), gevolgd door afbouw over 30 min";
/* Description of the prediction input effect for retrospective correction */
-"30 min comparison of glucose prediction vs actual, continued with decay over 60 min" = "30 min vergelijking van glucose voorspelling versus actueel, gevolgd door afbouw over 60 min";
+"30 min comparison of glucose prediction vs actual, continued with decay over 60 min" = "30 min vergelijking van glucosevoorspelling versus de werkelijke, gevolgd door afbouw over 60 min";
+
+/* Estimated remaining duration with a few seconds */
+"A few seconds remaining" = "Nog een paar seconden";
+
+/* Alert message for a manual glucose entry out of range error */
+"A manual glucose entry must be between %@ and %@" = "Een handmatige glucose-invoer moet tussen %1$@ en %2$@ liggen";
+
+/* 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$@." = "Een handmatige glucose-invoer moet tussen %1$@ en %2$@ liggen.";
/* Subtitle of Fiasp preset */
"A model based on the published absorption of Fiasp insulin." = "Een model gebaseerd op de gepubliceerde opname van Fiasp insuline.";
@@ -49,6 +104,18 @@
/* Subtitle of Rapid-Acting – Adult preset */
"A model based on the published absorption of Humalog, Novolog, and Apidra insulin in adults." = "Een model gebaseerd op de gepubliceerde opname van Humalog, Novorapid, en Apidra insuline bij volwassenen.";
+/* Software update available section footer (1: app name) */
+"A new version of %@ is available and is recommended to continue using the app." = "Er is een nieuwe versie van %@ beschikbaar die aanbevolen wordt om de app te blijven gebruiken.";
+
+/* Required software update section footer (1: app name) */
+"A new version of %@ is available." = "Er is een nieuwe versie van %@ beschikbaar.";
+
+/* Alert message for a missing pump error */
+"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";
+
/* Action to copy the recommended Bolus value to the actual Bolus Field */
"AcceptRecommendedBolus" = "AccepteerVoorgesteldeBolus";
@@ -58,6 +125,9 @@
/* The string format describing active carbohydrates. (1: localized glucose value description) */
"Active Carbohydrates: %@" = "Actieve koolhydraten: %@";
+/* Title describing quantity of still-absorbing carbohydrates */
+"Active Carbs" = "Actieve koolhydraten";
+
/* The title of the Insulin On-Board graph */
"Active Insulin" = "Actieve insuline";
@@ -65,51 +135,109 @@
"Active Insulin: %@" = "Actieve insuline: %@";
/* Title of the user activity for adding carbs */
-"Add Carb Entry" = "Voeg koolhydraten toe";
+"Add Carb Entry" = "Koolhydraten Toevoegen";
/* Action sheet title selecting CGM
Title text for button to set up a CGM */
-"Add CGM" = "Voeg CGM toe";
+"Add CGM" = "CGM Toevoegen";
-/* The label of the carb entry button */
-"Add Meal" = "Voeg maaltijd toe";
+/* The label of the meal button */
+"Add Meal" = "Maaltijd Toevoegen";
/* Action sheet title selecting Pump
Title text for button to set up a new pump */
-"Add Pump" = "Voeg pomp toe";
+"Add Pump" = "Pomp Toevoegen";
/* Title text for button to set up a service */
-"Add Service" = "Add Service";
+"Add Service" = "Dienst Toevoegen";
-/* Button title to delete a service */
-"Delete Service" = "Delete Service";
+/* No comment provided by engineer. */
+"Adjusted for" = "Aangepast voor";
-/* Confirmation message for deleting a service */
-"Are you sure you want to delete this service?" = "Are you sure you want to delete this service?";
+/* 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";
+/* 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." = "Een actieve override wijzigt je koolhydraatratio en je insulinegevoeligheid. Als je niet wilt dat dit je bolusberekening en voorspelde glucose beïnvloedt, kun je overwegen de override uit te schakelen.";
+
+/* Alert message for a carb entry persistence error */
+"An error occurred while trying to save your carb entry." = "Er is een fout opgetreden tijdens het opslaan van je koolhydraatinvoer.";
+
+/* Alert message for a manual glucose entry persistence error */
+"An error occurred while trying to save your manual glucose entry." = "Er is een fout opgetreden tijdens het opslaan van je handmatige glucose-invoer.";
+
+/* Alert message when glucose data returns while on bolus screen */
+"An updated bolus recommendation is available." = "Er is een bijgewerkte bolusaanbeveling beschikbaar.";
+
+/* The title of the amplitude API key credential */
+"API Key" = "API Key";
+
+/* The title of the nightscout API secret credential */
+"API Secret" = "API Secret";
+
+/* Action sheet confirmation message for pump history deletion */
+"Are you sure you want to delete all history entries?" = "Weet je zeker dat je de gehele pompgeschiedenis wilt verwijderen?";
+
+/* Action sheet confirmation message for logged dose deletion */
+"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?";
+
+/* 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)";
+
/* Confirmation message for deleting a CGM */
"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?";
+
/* Format fragment for a specific time */
"at %@" = "bij %@";
/* The message displayed during a device authentication prompt for bolus specification */
"Authenticate to Bolus %@ Units" = "Authenticeer om te bolussen %@ E";
+/* The message displayed during a device authentication prompt to log an insulin dose */
+"Authenticate to log %@ Units" = "Authenticeer om te bolussen %@ Eenheden";
+
/* Details for configuration error when basal rate schedule is missing */
"Basal Rate Schedule" = "Basaal schema";
/* The title of the basal rate profile screen
The title text for the basal rate schedule */
-"Basal Rates" = "Basaal waardes";
+"Basal Rates" = "Basaalsnelheden";
+
+/* Message to the user to that the bluetooth is off */
+"Bluetooth\nOff" = "Bluetooth uit";
+
+/* Message to the user that bluetooth is unavailable to the app */
+"Bluetooth\nUnavailable" = "Bluetooth\nniet beschikbaar";
+
+/* Bluetooth off alert title */
+"Bluetooth Off Alert" = "Bluetooth Uit Waarschuwing";
+
+/* Bluetooth unavailable alert title */
+"Bluetooth Unavailable Alert" = "Bluetooth niet beschikbaar alarm";
/* The label of the bolus entry button
The notification title for a bolus failure */
"Bolus" = "Bolus";
+/* Alert title for an updated bolus recommendation */
+"Bolus Recommendation Updated" = "Bolus aanbeveling bijgewerkt";
+
+/* Title for card displaying carb entry and bolus recommendation */
+"Bolus Summary" = "Bolus Samenvatting";
+
/* The format string for bolus progress. (1: delivered volume)(2: total volume) */
"Bolused %1$@ of %2$@" = "Bolused %1$@ van %2$@";
@@ -120,26 +248,42 @@
"Cancel" = "Annuleer";
/* The title of the cell indicating a bolus is being canceled */
-"Canceling Bolus" = "Annuleer Bolus";
+"Canceling Bolus" = "Bolus Annuleren";
/* Details for missing data error when carb effects are missing */
"Carb effects" = "Koolhydraten impact";
+/* Back button text for bolus screen to return to carb entry screen
+ Label for carb entry row on bolus screen */
+"Carb Entry" = "Koolhydraten invoer";
+
+/* Details for configuration error when carb ratio schedule is missing */
+"Carb Ratio Schedule" = "Koolhydraatratio Schema";
+
/* The title of the carb ratios schedule screen
The title text for the carb ratio schedule */
-"Carb Ratios" = "Koolhydraten ratio's";
+"Carb Ratios" = "Koolhydraatratio's";
+
+/* The title of the view controller to create a new carb entry */
+"carb-entry-title-add" = "Koolhydraatinvoer Toevoegen";
+
+/* The title of the view controller to edit an existing carb entry */
+"carb-entry-title-edit" = "Koolhydrateninvoer Bewerken";
+
+/* Title for bolus screen warning when carbohydrate entry is too large */
+"Carbohydrate Entry Too Large" = "Koolhydraatinvoer te hoog";
/* Title of the prediction input effect for carbohydrates */
"Carbohydrates" = "Koolhydraten";
/* Description of the prediction input effect for carbohydrates. (1: The glucose unit string) */
-"Carbs Absorbed (g) ÷ Carb Ratio (g/U) × Insulin Sensitivity (%1$@/U)" = "Koolhydraten geabsorbeerd (gr) ÷ Koolhydraten per eenheid insuline (gr/E) × Insuline gevoeligheid (%1$@/E)";
+"Carbs Absorbed (g) ÷ Carb Ratio (g/U) × Insulin Sensitivity (%1$@/U)" = "Koolhydraten Geabsorbeerd (g) ÷ Koolhydraatratio (g/E) × Insulinegevoeligheid (%1$@/E)";
/* The notification alert describing a low pump battery */
"Change the pump battery immediately" = "Vervang direct de pomp batterij";
/* The notification alert describing an empty pump reservoir */
-"Change the pump reservoir now" = "Vervang direct het pomp reservoir";
+"Change the pump reservoir now" = "Vervang direct het pompreservoir";
/* Details for configuration error when one or more loop settings are missing */
"Check settings" = "Controleer je instellingen";
@@ -150,8 +294,29 @@
/* Recovery suggestion when glucose data is missing */
"Check your CGM data source" = "Controleer je CGM gegevensbron";
+/* 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." = "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.";
+
/* The title text for the looping enabled switch cell */
-"Closed Loop" = "Gesloten loop";
+"Closed Loop" = "Gesloten Loop";
+
+/* Alert title for closed loop off informational modal */
+"Closed Loop OFF" = "Gesloten Loop Uit";
+
+/* The description text for the looping enabled switch cell when closed loop is not allowed because the sensor is inactive */
+"Closed Loop requires an active CGM Sensor Session" = "Gesloten Loop vereist een actieve CGM Sensorsessie";
+
+/* The description text for the looping enabled switch cell when onboarding is not complete */
+"Closed Loop requires Setup to be Complete" = "Gesloten Loop vereist dat de Installatie is Voltooid";
+
+/* The format string describing the date of an IOB value. The first format argument is the localized date. */
+"com.loudnate.InsulinKit.IOBDateLabel" = "op %1$@";
+
+/* The format string describing the starting date of a total value. The first format argument is the localized date. */
+"com.loudnate.InsulinKit.totalDateLabel" = "sinds %1$@";
/* The title of the action used to dismiss an error alert */
"com.loudnate.LoopKit.errorAlertActionTitle" = "OK";
@@ -162,55 +327,158 @@
/* The error message displayed for configuration errors. (1: configuration error details) */
"Configuration Error: %1$@" = "Configuratie fout: %1$@";
+/* Default alert dismissal */
+"Continue" = "Ga verder";
+
/* The title of the continuous glucose monitor section in settings */
"Continuous Glucose Monitor" = "Continue Glucose Monitor";
/* The title of the glucose target range schedule screen
The title text for the glucose target range schedule */
-"Correction Range" = "Correctie bereik";
+"Correction Range" = "Correctiebereik";
+
+/* Critical event log ready text */
+"Critical Event Log Ready" = "Kritische gebeurtenis log klaar";
+
+/* Critical event log export title */
+"Critical Event Logs" = "Kritieke gebeurtenissen logboeken";
+
+/* Critical event log export error alert message */
+"Critical Event Logs were not able to be exported." = "Kritieke gebeurtenislogboeken konden niet worden geëxporteerd.";
+
+/* Label for glucose entry row on simple bolus screen */
+"Current Glucose" = "Huidige glucose";
/* Message when offering bolus recommendation even though bg is below range. (1: glucose value) */
-"Current glucose of %1$@ is below correction range." = "Huidige glucose van %1$@ is lager dan het correctie bereik";
+"Current glucose of %1$@ is below correction range." = "Huidige glucose van %1$@ is lager dan het correctiebereik.";
/* The title of the cell indicating a generic temporary override is enabled */
-"Custom Override" = "Aangepast programma";
+"Custom Override" = "Aangepaste Override";
-/* Button title to delete CGM */
-"Delete CGM" = "Verwijder CGM";
+/* The title of the cell indicating a generic custom preset is enabled */
+"Custom Preset" = "Aangepast Programma";
+
+/* Date picker label */
+"Date" = "Datum";
+
+/* The short unit display string for decibles */
+"dB" = "dB";
+
+/* No comment provided by engineer. */
+"Delete" = "Verwijderen";
/* The title of the button to remove the credentials for a service */
"Delete Account" = "Verwijder account";
+/* Button title to delete all objects */
+"Delete All" = "Alles Verwijderen";
+
+/* Button title to delete CGM */
+"Delete CGM" = "Verwijder CGM";
+
+/* Button title to delete a service */
+"Delete Service" = "Dienst Verwijderen";
+
+/* No comment provided by engineer. */
+"Delete Testing CGM Data" = "Verwijder test-CGM-gegevens";
+
+/* No comment provided by engineer. */
+"Delete Testing Data" = "Testgegevens verwijderen";
+
+/* No comment provided by engineer. */
+"Delete Testing Pump Data" = "Gegevens van testpomp verwijderen";
+
+/* Button text to deliver a bolus */
+"Deliver" = "Toedienen";
+
/* Title text for delivery limits */
"Delivery Limits" = "Toediening limieten";
+/* Descriptive text for Therapy Settings */
+"Diabetes Treatment" = "Diabetes Behandeling";
+
+/* Alert body when entered carbohydrates is greater than threshold (1: entered quantity in grams) */
+"Did you intend to enter %1$@ grams as the amount of carbohydrates for this meal?" = "Was je van plan om %1$@ gram in te voeren als hoeveelheid koolhydraten voor deze maaltijd?";
+
/* The action hint of the workout mode toggle button when enabled */
"Disables" = "Uitschakelen";
+/* Default alert dismissal
+ The button label of the action used to dismiss an error alert */
+"Dismiss" = "Afwijzen";
+
+/* No comment provided by engineer. */
+"Done" = "Gereed";
+
+/* Title for card to log dose */
+"Dose Summary" = "Samenvatting doses";
+
+/* The title of the Dosing Strategy section in settings */
+"Dosing Strategy" = "Doseerstrategie";
+
+/* Message to the user to enable bluetooth */
+"Enable\nBluetooth" = "Bluetooth Inschakelen";
+
/* The action hint of the workout mode toggle button when disabled */
"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.";
+
+/* Button text to begin entering a bolus */
+"Enter Bolus" = "Bolus invoeren";
+
+/* Button text prompting manual glucose entry on bolus screen */
+"Enter Fingerstick Glucose" = "Vul glucose van vingerprik in";
+
+/* The placeholder text instructing users to enter a glucose safety limit */
+"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";
/* The alert title for an error while canceling a bolus */
"Error Canceling Bolus" = "Fout bij annuleren van bolus";
+/* Critical event log export error alert title */
+"Error Exporting Logs" = "Fout bij exporteren logboeken";
+
/* The alert title for a resume error */
"Error Resuming" = "Fout bij vervolgen";
+/* Segmented button title for insulin delivery log event history */
+"Event History" = "Gebeurtenisgeschiedenis";
+
/* The subtitle format describing eventual glucose. (1: localized glucose value description) */
"Eventually %@" = "Uiteindelijk %@";
/* The title of the alert describing a maximum bolus validation error */
"Exceeds Maximum Bolus" = "Overschrijdt maximale bolus";
+/* Remote command error description: expired. */
+"Expired" = "Verlopen";
+
+/* The title of the export critical event logs in support */
+"Export Critical Event Logs" = "Exporteer kritieke gebeurtenislogboeken";
+
+/* The export file name formatted string (1: timestamp) */
+"Export-%1$@" = "Exporteren: %1$@";
+
+/* The alert title for a resume error */
+"Failed to Resume Insulin Delivery" = "Kan de insulinetoevoer niet hervatten";
+
/* Title of insulin model preset */
"Fiasp" = "Fiasp";
+/* Label for manual glucose entry row on bolus screen */
+"Fingerstick Glucose" = "Vingerprik glucose";
+
/* The format string used to describe a finite workout targets duration */
"For %1$@" = "Voor %1$@";
+/* The short unit display string for grams */
+"g" = "g";
+
/* The title of the glucose and prediction graph */
"Glucose" = "Glucose";
@@ -220,8 +488,15 @@
/* Description of error when glucose data is missing */
"Glucose data not available" = "Glucose gegevens niet beschikbaar";
+/* Alert title when glucose data returns while on bolus screen */
+"Glucose Data Now Available" = "Glucose gegevens beschikbaar";
+
+/* Alert title for a manual glucose entry out of range error
+ Title for bolus screen warning when glucose entry is out of range */
+"Glucose Entry Out of Range" = "Glucose invoer buiten bereik";
+
/* Title of the prediction input effect for glucose momentum */
-"Glucose Momentum" = "Glucose momentum";
+"Glucose Momentum" = "Glucose Trendlijn";
/* The title of a target alert action specifying an indefinitely long workout targets duration */
"Indefinitely" = "Oneindig";
@@ -230,10 +505,10 @@
"Insulin" = "Insuline";
/* Description of the prediction input effect for insulin */
-"Insulin Absorbed (U) × Insulin Sensitivity (%1$@/U)" = "Opgenomen insuline (E) x insuline gevoeligheid (%1$@/E)";
+"Insulin Absorbed (U) × Insulin Sensitivity (%1$@/U)" = "Opgenomen Insuline (E) x Insulinegevoeligheid (%1$@/E)";
/* The title of the insulin delivery graph */
-"Insulin Delivery" = "Insuline toediening";
+"Insulin Delivery" = "Insulinetoediening";
/* Details for missing data error when insulin effects are missing */
"Insulin effects" = "Insuline impact";
@@ -242,55 +517,184 @@
The title text for the insulin model setting row */
"Insulin Model" = "Insuline model";
+/* 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" = "Insuline Gevoeligheden";
+
+/* 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 type label */
+"Insulin Type" = "Insuline soort";
+
+/* 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$@";
/* The error message when invalid data was encountered. (1: details of invalid data) */
"Invalid data: %1$@" = "Niet valide gegevens: %1$@";
+/* Title for bolus screen notice when glucose data is in the future */
+"Invalid Future Glucose" = "Ongeldige Toekomstige Glucose";
+
+/* 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.";
+
/* The title text for the issue report cell */
-"Issue Report" = "Incidenten rapportage";
+"Issue Report" = "Incidenten Rapportage";
/* Glucose HUD accessibility hint */
"Launches CGM app" = "Start de CGM app op";
+/* OK button title for alert shown when delivery status is uncertain */
+"Learn More" = "Meer informatie";
+
+/* Estimated remaining duration with less than a minute */
+"Less than a minute remaining" = "Minder dan een minuut resterend";
+
/* The loading message for the diagnostic report screen */
"Loading..." = "Laden...";
+/* Button text to log a dose
+ Title for dose logging screen */
+"Log Dose" = "Dosis log";
+
+/* The title of the screen displaying a manually entered insulin dose */
+"Logged Insulin Dose" = "Geregistreerde insulinedosis";
+
/* 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.";
+
/* 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.";
+
+/* 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.";
+
+/* Description string for temp basal only dosing strategy */
+"Loop will set temporary basal rates to increase and decrease insulin delivery." = "Loop stelt tijdelijke basaalsnelheden in om de insulinetoediening te verhogen of te verlagen.";
+
+/* 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" = "Lage Glucose";
+
+/* Alert title when maximum duration exceeded. */
+"Maximum Duration Exceeded" = "Maximale duur overschreden";
+
+/* Title for bolus entry screen when also entering carbs */
+"Meal Bolus" = "Maaltijd Bolus";
+
+/* The short unit display string for milligrams of glucose per decilter */
+"mg/dL" = "mg/dL";
+
/* The error message for missing data. (1: missing data details) */
"Missing data: %1$@" = "Missende gegevens: %1$@";
+/* The short unit display string for millimoles of glucose per liter */
+"mmol/L" = "mmol/L";
+
/* Details for missing data error when momentum effects are missing */
-"Momentum effects" = "Momentum impact";
+"Momentum effects" = "Trendlijn Effecten";
+
+/* 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";
/* Sensor state description for the non-valid state */
"Needs Attention" = "Aandacht vereist";
+/* 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." = "Wanneer gedempt klinken er geen waarschuwingen. Zodra beeindigd, 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
+ Title for bolus screen warning when no bolus is recommended */
+"No Bolus Recommended" = "Geen Bolus Aanbevolen";
+
/* The error message displayed for device connection errors. */
"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";
+
+/* Alert title for a missing pump error */
+"No Pump Configured" = "Geen Pomp Geconfigureerd";
+
+/* The title of the cell indicating that there is no recent glucose */
+"No Recent Glucose" = "Geen Recente Glucose";
+
+/* Title for bolus screen notice when glucose data is missing or stale */
+"No Recent Glucose Data" = "Geen Recente Glucosegegevens";
+
+/* Title for bolus screen notice when pump data is missing or stale */
+"No Recent Pump Data" = "Geen Recente Pompgegevens";
+
+/* The title of the action used when rejecting the the amount of carbohydrates entered. */
+"No, edit amount" = "Nee, hoeveelheid aanpassen";
+
+/* Notification Delivery Status text */
+"Notification Delivery" = "Kennisgeving Meldingen";
+
+/* Notifications Status text */
+"Notifications" = "Meldingen";
+
+/* Scheduled Delivery Enabled alert title */
+"Notifications Delayed" = "Meldingen vertraagd";
+
+/* Notification Setting Status is Off */
+"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.";
+
+/* Alert acknowledgment OK button
+ Critical Alert permissions disabled alert button
+ Default action for alert when alert acknowledgment fails
+ Notifications permissions disabled alert button
+ Text for ok action on notification of upcoming profile expiration
+ The title of the notification action to acknowledge a device alert */
+"OK" = "OK";
+
+/* Notification Setting Status is On */
+"On" = "Aan";
+
/* The title text for the override presets */
-"Override Presets" = "Aangepast programma’s";
+"Override Presets" = "Override Programma's";
/* The label of the pre-meal mode toggle button */
-"Pre-Meal Targets" = "Voor de maaltijd doelen";
+"Pre-Meal Targets" = "Pre-Meal Doelen";
/* 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 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.";
/* 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$@)";
+/* Preparing critical event log text */
+"Preparing Critical Event Logs" = "Kritieke gebeurtenislogboeken voorbereiden";
+
/* The title of the pump section in settings */
"Pump" = "Pomp";
@@ -298,31 +702,44 @@
"Pump Battery Low" = "Pomp batterij bijna leeg";
/* The error message when pump data is too old to be used. (1: pump data age in minutes) */
-"Pump data is %1$@ old" = "Pomp gegevens is %1$@ oud";
+"Pump data is %1$@ old" = "Pompgegevens zijn %1$@ oud";
+
+/* The title of the screen displaying a pump event */
+"Pump Event" = "Pomp gebeurtenis";
/* Details for configuration error when pump manager is missing */
"Pump Manager" = "Pompbeheer";
/* The notification title for an empty pump reservoir */
-"Pump Reservoir Empty" = "Pomp reservoir leeg";
+"Pump Reservoir Empty" = "Pompreservoir Leeg";
/* The notification title for a low pump reservoir */
-"Pump Reservoir Low" = "Pomp reservoir bijna leeg";
+"Pump Reservoir Low" = "Pompreservoir Bijna Leeg";
/* The title of the cell indicating the pump is suspended */
"Pump Suspended" = "Pomp tijdelijk uitgeschakeld";
+/* The error message displayed for pumpSuspended errors. */
+"Pump Suspended. Automatic dosing is disabled." = "Pomp tijdelijk uitgezet. Automatische doseren is uitgeschakeld.";
+
+/* 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" = "Snelwerkende - volwassenen";
+"Rapid-Acting – Adults" = "Snelwerkend - Volwassenen";
/* Title of insulin model preset */
-"Rapid-Acting – Children" = "Snelwerkende - kinderen";
+"Rapid-Acting – Children" = "Snelwerkend - Kinderen";
/* The error message when a recommendation has expired. (1: age of recommendation in minutes) */
"Recommendation expired: %1$@ old" = "Aanbeveling verlopen: %1$@ oud";
/* The title of the cell displaying a recommended temp basal value */
-"Recommended Basal" = "Voorgestelde basaal";
+"Recommended Basal" = "Aanbevolen Basaal";
+
+/* Label for recommended bolus row on bolus screen
+ Label for recommended bolus row on simple bolus screen */
+"Recommended Bolus" = "Aanbevolen Bolus";
/* Accessibility hint describing recommended bolus units */
"Recommended Bolus: %@ Units" = "Voorgestelde bolus: %@ Eenheden";
@@ -331,11 +748,17 @@
"Reservoir" = "Reservoir";
/* Title of the prediction input effect for retrospective correction */
-"Retrospective Correction" = "Retroperspectieve correctie";
+"Retrospective Correction" = "Retroperspectieve Correctie";
/* The title of the notification action to retry a bolus command */
"Retry" = "Opnieuw proberen";
+/* Button text to save carbs and/or manual glucose entry and deliver a bolus */
+"Save and Deliver" = "Opslaan en Toedienen";
+
+/* Button text to save carbs and/or manual glucose entry without a bolus */
+"Save without Bolusing" = "Opslaan zonder Bolussen";
+
/* The title of the services section in settings */
"Services" = "Diensten";
@@ -345,42 +768,193 @@
/* Loop Completion HUD accessibility hint */
"Shows last loop error" = "Toont laatste loop foutmelding";
+/* Title of simple bolus view when not displaying meal entry */
+"Simple Bolus Calculator" = "Eenvoudige Boluscalculator";
+
+/* Title of simple bolus view when displaying meal entry */
+"Simple Meal Calculator" = "Eenvoudige Maaltijdcalculator";
+
/* Format fragment for a start time */
"since %@" = "na %@";
+/* The title of the nightscout site URL credential */
+"Site URL" = "Site URL";
+
+/* Software update button link text */
+"Software Update" = "Software Update";
+
/* The format for the description of a temporary override start date */
"starting at %@" = "start op %@";
/* The title of the cell indicating a bolus is being sent */
-"Starting Bolus" = "Start bolus";
+"Starting Bolus" = "Bolus Starten";
+
+/* Section title for Support
+ Support screen title
+ The title of the support item in settings
+ The title of the support section in settings */
+"Support" = "Ondersteuning";
/* The title text in settings */
"Suspend Threshold" = "Onderbrekingsdrempel";
+/* Descriptive text for button to add CGM device */
+"Tap here to set up a CGM" = "Tik hier om een CGM in te stellen";
+
+/* Descriptive text for button to add pump device */
+"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";
+
+/* The subtitle of the cell displaying an action to add a manually measurement glucose value */
+"Tap to Add" = "Tik om Toe Te Voegen";
+
/* The subtitle of the cell displaying an action to resume insulin delivery */
-"Tap to Resume" = "Klik om te herstarten";
+"Tap to Resume" = "Tik om Te Hervatten";
+
+/* Message presented in the status row instructing the user to tap this row to stop a bolus */
+"Tap to Stop" = "Tik om Te Stoppen";
+
+/* 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.";
/* Subtitle description of Walsh insulin model setting */
"The legacy model used by Loop, allowing customization of action duration." = "Het oude model dat door Loop wordt gebruikt, waardoor de actieduur kan worden aangepast.";
+/* Alert body displayed absorption time greater than max (1: maximum absorption time) */
+"The maximum absorption time is %@" = "De maximale absorptietijd is %@";
+
+/* Alert body displayed for quantity greater than max (1: maximum quantity in grams) */
+"The maximum allowed amount is %@ grams." = "De maximaal toegestane hoeveelheid is %@ gram.";
+
+/* Warning for simple bolus when carbohydrate entry is too large. (1: maximum carbohydrate entry) */
+"The maximum amount allowed is %1$@." = "De maximaal toegestane hoeveelheid is %1$@.";
+
+/* Alert message for a maximum bolus validation error (1: max bolus value) */
+"The maximum bolus amount is %@ U." = "De maximale bolushoeveelheid is %@ E.";
+
/* Body of the alert describing a maximum bolus validation error. (1: The localized max bolus value) */
"The maximum bolus amount is %@ Units" = "De maximale bolushoeveelheid is %@ Eenheden";
+/* Alert message for a missing maximum bolus setting error */
+"The maximum bolus setting must be configured before a bolus can be delivered." = "De maximale bolusinstelling moet worden ingesteld voordat een bolus kan worden afgeleverd.";
+
+/* Title text for button to Therapy Settings */
+"Therapy Settings" = "Therapie-instellingen";
+
+/* Title of the carb entry date picker cell */
+"Time" = "Tijd";
+
+/* Time Sensitive Status text */
+"Time Sensitive Notifications" = "Tijdgevoelige Meldingen";
+
+/* Critical event log export error alert try again button */
+"Try Again" = "Probeer Opnieuw";
+
+/* Bluetooth off foreground alert body */
+"Turn on Bluetooth to receive alerts, alarms or sensor glucose readings." = "Schakel Bluetooth in om waarschuwingen, alarmen of sensorglucosemetingen te ontvangen.";
+
/* 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 Waarschuwing Niet Wissen";
+
+/* Title for alert shown when delivery status is uncertain */
+"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";
+
+/* Alert title for a manual glucose entry persistence error */
+"Unable to Save Manual Glucose Entry" = "Kan Handmatige Glucoseinvoer 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.";
+
+/* Event title displayed when StoredPumpEvent.title is not set
+ The default description to use when an entry has no dose description */
+"Unknown" = "Onbekend";
+
+/* The error message displayed for unknown errors. (1: unknown error) */
+"Unknown Error: %1$@" = "Onbekende Fout: %1$@";
+
/* The format for the description of a temporary override end date */
"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";
+
+/* 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";
+
+/* The title of the alert controller used to select a duration for pre-meal targets */
+"Use Pre-Meal Preset" = "Gebruik Pre-Meal Programma";
+
+/* The title of the alert controller used to select a duration for workout targets */
+"Use Workout Glucose Targets" = "Gebruik Training Glucose Doelen";
+
/* The title of the alert controller used to select a duration for workout targets */
-"Use Workout Glucose Targets" = "Gebruik training glucose doelen";
+"Use Workout Preset" = "Gebruik Training Programma";
/* Title of insulin model setting */
"Walsh" = "Walsh";
+/* Alert Permissions Need Attention alert title */
+"Warning! Safety notifications are turned OFF" = "Waarschuwing! Veiligheidsmeldingen zijn UITGESCHAKELD";
+
+/* Explanation of glucose safety limit */
+"When current or forecasted glucose is below the glucose safety limit, Loop will not recommend a bolus, and will always recommend a temporary basal rate of 0 units per hour." = "Wanneer de huidige of voorspelde glucose onder de glucoseveiligheidsgrens ligt, zal Loop een bolus niet aanbevelen en zal het altijd een tijdelijke basissnelheid van 0 eenheden per uur aanbevelen.";
+
/* 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 basaal 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 drempel voor onderbreken ligt, zal Loop geen bolus aanbevelen en zal 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 override still on reminder alert body. */
+"Workout Temp Adjust has been turned on for more than 24 hours. Make sure you still want it enabled, or turn it off in the app." = "Aangepast trainings programma is meer dan 24 uur ingeschakeld. Zorg ervoor dat je deze nog steeds wilt inschakelen of schakel deze uit in de app.";
+
+/* Workout override still on reminder alert title */
+"Workout Temp Adjust Still On" = "Aangepast trainings programma staat nog steeds aan";
+
+/* The title of the action used when confirming entered amount of carbohydrates. */
+"Yes" = "Ja";
+
+/* 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.";
+
+/* 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?" = "Je glucose is lager dan %1$@. Weet je zeker dat je een bolus wilt toedienen?";
+
+/* Caption for bolus screen notice when no bolus is recommended due to prediction dropping below glucose safety limit */
+"Your glucose is below or predicted to go below your glucose safety limit, %@." = "Je glucose is onder of zal naar verwachting onder je glucose veiligheidslimiet komen, %@.";
+
+/* Format string for bolus screen warning when no bolus is recommended due input value below glucose safety limit. (1: suspendThreshold) */
+"Your glucose is below your glucose safety limit, %1$@." = "Je glucose is onder je glucose veiligheidslimiet, %1$@.";
+
+/* Format string for meal bolus screen warning when no bolus is recommended due to glucose input value below recommendation threshold */
+"Your glucose is low. Eat carbs and consider waiting to bolus until your glucose is in a safe range." = "Je glucose is laag. Eet koolhydraten en overweeg te wachten met een bolus totdat je glucose binnen een veilig bereik is.";
+
+/* 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." = "Je glucose is laag. Eet koolhydraten en houd alles nauwlettend in de gaten.";
+
+/* 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." = "Je glucose stijgt snel. Controleer of alle koolhydraten die je hebt gegeten zijn ingevoerd. Als je koolhydraten hebt ingevoerd, controleer dan of de tijd die je hebt ingevoerd overeenkomt met het moment waarop je bent begonnen te eten.";
+
+/* Warning for simple bolus when max bolus is exceeded. (1: maximum bolus) */
+"Your maximum bolus amount is %1$@." = "Je maximale bolushoeveelheid is %1$@.";
+
+/* Caption for bolus screen notice when pump data is missing or stale */
+"Your pump data is stale. %1$@ cannot recommend a bolus amount." = "Je pompgegevens zijn verouderd. %1$@ kan geen bolushoeveelheid aanbevelen.";
+
+/* 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." = "Je pomp geeft een handmatig ingestelde tijdelijke basaalsnelheid af.";
+
+/* Warning for simple bolus when recommended bolus exceeds max bolus. (1: maximum bolus) */
+"Your recommended bolus exceeds your maximum bolus amount of %1$@." = "Je aanbevolen bolus overschrijdt je maximale bolushoeveelheid van %1$@.";
+
diff --git a/Loop/nl.lproj/Main.strings b/Loop/nl.lproj/Main.strings
index 5096ca4576..e408694c14 100644
--- a/Loop/nl.lproj/Main.strings
+++ b/Loop/nl.lproj/Main.strings
@@ -1,110 +1,74 @@
+/* Class = "UILabel"; text = "g"; ObjectID = "0RV-d5-muE"; */
+"0RV-d5-muE.text" = "g";
+
/* Class = "UINavigationItem"; title = "Status"; ObjectID = "3kU-n2-fha"; */
"3kU-n2-fha.title" = "Status";
/* Class = "UILabel"; text = "3.5 U/hour @ 12:12 PM"; ObjectID = "5gz-kZ-iF1"; */
"5gz-kZ-iF1.text" = "3,5 E/U @ 12:12 PM";
-/* Class = "UILabel"; text = "Bolus"; ObjectID = "5oA-6d-ZTL"; */
-"5oA-6d-ZTL.text" = "Bolus";
-
-/* Class = "UILabel"; text = "Pump ID"; ObjectID = "5TX-kX-nBo"; */
-"5TX-kX-nBo.text" = "Pomp ID";
-
-/* Class = "UITextField"; accessibilityLabel = "Bolus Amount"; ObjectID = "7LT-50-ZzK"; */
-"7LT-50-ZzK.accessibilityLabel" = "Bolus hoeveelheid";
-
-/* Class = "UITextField"; placeholder = "0.0"; ObjectID = "7LT-50-ZzK"; */
-"7LT-50-ZzK.placeholder" = "0.0";
-
/* Class = "UILabel"; text = "Predicted"; ObjectID = "87H-N1-0vJ"; */
-"87H-N1-0vJ.text" = "Voorspelde";
+"87H-N1-0vJ.text" = "Voorspeld";
/* Class = "UILabel"; text = "Detail"; ObjectID = "aCb-Qs-bpu"; */
"aCb-Qs-bpu.text" = "Detail";
-/* Class = "UINavigationItem"; title = "Bolus"; ObjectID = "aiu-ZA-zVa"; */
-"aiu-ZA-zVa.title" = "Bolus";
+/* Class = "UILabel"; text = "Food Type"; ObjectID = "ap1-M6-naG"; */
+"ap1-M6-naG.text" = "Type voedsel";
/* Class = "UILabel"; text = "Label"; ObjectID = "bIL-Ub-qYp"; */
"bIL-Ub-qYp.text" = "Etiket";
/* Class = "UILabel"; text = "Glucose Change"; ObjectID = "bq4-98-cQU"; */
-"bq4-98-cQU.text" = "Glucose verandering";
-
-/* Class = "UILabel"; accessibilityLabel = "Units"; ObjectID = "BR0-dr-Fj2"; */
-"BR0-dr-Fj2.accessibilityLabel" = "Eenheden";
-
-/* Class = "UILabel"; text = "U"; ObjectID = "BR0-dr-Fj2"; */
-"BR0-dr-Fj2.text" = "E";
-
-/* Class = "UILabel"; text = "Label"; ObjectID = "cpo-Po-gFM"; */
-"cpo-Po-gFM.text" = "Etiket";
+"bq4-98-cQU.text" = "Glucoseverandering";
/* Class = "UILabel"; text = "g Total"; ObjectID = "d3X-AN-tA5"; */
"d3X-AN-tA5.text" = "gr totaal";
/* Class = "UILabel"; text = "Future glucose is predicted by combining the effects of multiple inputs. Use this tool to toggle various inputs to see how they compare to the final prediction."; ObjectID = "D4C-I2-dhA"; */
-"D4C-I2-dhA.text" = "De toekomstige glucose waarde wordt voorspeld door de effecten van meerdere input waardes mee te nemen. Gebruik deze tool om verschillende inputs aan en uit te zetten om ze zo te kunnen vergelijken met de uiteindelijke voorspelde waarde.";
+"D4C-I2-dhA.text" = "De toekomstige glucosewaarde wordt voorspeld door de effecten van meerdere inputwaarden te combineren. Gebruik dit hulpmiddel om verschillende inputwaarden aan en uit te zetten om ze zo te kunnen vergelijken met de uiteindelijke voorspelde glucosewaarde.";
/* Class = "UILabel"; text = "Label"; ObjectID = "d6m-qV-wWi"; */
"d6m-qV-wWi.text" = "Etiket";
-/* Class = "UINavigationItem"; title = "Settings"; ObjectID = "dmB-PQ-B44"; */
-"dmB-PQ-B44.title" = "Instellingen";
-
-/* Class = "UILabel"; text = "DEVICES"; ObjectID = "DyC-Sv-qP8"; */
-"DyC-Sv-qP8.text" = "Apparaten";
-
/* Class = "UILabel"; text = "eventually 92 mg/dL"; ObjectID = "E41-FN-nkk"; */
"E41-FN-nkk.text" = "uiteindelijk 92 mg/dL";
/* Class = "UILabel"; text = "Observed"; ObjectID = "EAn-Ja-S1d"; */
"EAn-Ja-S1d.text" = "Geobserveerd";
-/* Class = "UILabel"; text = "Active Carbohydrates: 40g"; ObjectID = "hHZ-uY-aKw"; */
-"hHZ-uY-aKw.text" = "Actieve koolhydraten: 40gr";
+/* Class = "UIButton"; normalTitle = "🍭"; ObjectID = "Fal-Vf-lfh"; */
+"Fal-Vf-lfh.normalTitle" = "🍭";
/* Class = "UITableViewController"; title = "Carbohydrate Effects"; ObjectID = "hZZ-2S-lrd"; */
"hZZ-2S-lrd.title" = "Effect koolhydraten";
/* 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" = "Geobserveerde veranderingen in glucose. Kan gebruikt worden om de verhouding insuline/koolhydraten in te schatten, minus de veranderingen die reeds door insuline toediening hebben plaatsgevonden.";
+"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.";
/* Class = "UILabel"; text = "Detail"; ObjectID = "J7x-W5-gwo"; */
"J7x-W5-gwo.text" = "Detail";
-/* Class = "UILabel"; text = "⚠ Glucose Predicted Below Range"; ObjectID = "k0g-P7-OVN"; */
-"k0g-P7-OVN.text" = "⚠ Verwachte glucose lager dan bereik";
-
/* Class = "UILabel"; text = "Recommended Basal"; ObjectID = "k3F-Na-7mn"; */
"k3F-Na-7mn.text" = "Voorgestelde basaal";
/* Class = "UILabel"; text = "Label"; ObjectID = "Krd-Aa-ret"; */
"Krd-Aa-ret.text" = "Etiket";
-/* Class = "UILabel"; text = "Label"; ObjectID = "l7l-mw-Oc9"; */
-"l7l-mw-Oc9.text" = "Etiket";
-
-/* Class = "UILabel"; text = "Tap to set"; ObjectID = "m9c-SQ-djE"; */
-"m9c-SQ-djE.text" = "Instellen…";
-
-/* Class = "UILabel"; accessibilityLabel = "Units"; ObjectID = "mVz-dr-xLU"; */
-"mVz-dr-xLU.accessibilityLabel" = "Eenheden";
-
-/* Class = "UILabel"; text = "U"; ObjectID = "mVz-dr-xLU"; */
-"mVz-dr-xLU.text" = "E";
-
/* Class = "UILabel"; text = "Label"; ObjectID = "OFA-qT-ZAg"; */
"OFA-qT-ZAg.text" = "Etiket";
/* Class = "UITableViewController"; title = "Predicted Glucose"; ObjectID = "PA3-sP-cWY"; */
"PA3-sP-cWY.title" = "Voorspelde glucose";
-/* Class = "UITableViewController"; title = "Insulin Model"; ObjectID = "pi6-Dh-72V"; */
-"pi6-Dh-72V.title" = "Insuline model";
+/* Class = "UIButton"; normalTitle = "🍽"; ObjectID = "Qe9-uc-vPR"; */
+"Qe9-uc-vPR.normalTitle" = "🍽";
-/* Class = "UILabel"; text = "An insulin activity model is used to estimate effects of insulin on glucose levels. An accurate model can help prevent insulin stacking and safely recommend corrective treatments."; ObjectID = "PJv-p9-cFe"; */
-"PJv-p9-cFe.text" = "Een model voor insuline gevoeligheid wordt gebruikt om de effecten van insuline op de glucose waarde in te schatten. Het kiezen van het juiste model die jij gebruikt, helpt voorkomen dat insuline zich opstapelt en zorgt zo voor beter voorgestelde correcties.";
+/* Class = "UIButton"; normalTitle = "🌮"; ObjectID = "QhO-Yi-AqQ"; */
+"QhO-Yi-AqQ.normalTitle" = "🌮";
+
+/* Class = "UILabel"; text = "Food Type"; ObjectID = "qPH-vU-xlu"; */
+"qPH-vU-xlu.text" = "Type Voedsel";
/* Class = "UILabel"; text = "eventually 92 mg/dL"; ObjectID = "Rse-x8-amW"; */
"Rse-x8-amW.text" = "uiteindelijk 92 mg/dL";
@@ -115,27 +79,27 @@
/* 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";
+
/* Class = "UILabel"; text = "Label"; ObjectID = "ufi-Kj-33k"; */
"ufi-Kj-33k.text" = "Etiket";
-/* Class = "UILabel"; text = "Active Insulin: 1.5U"; ObjectID = "viU-7a-kbI"; */
-"viU-7a-kbI.text" = "Actieve insuline: 1,5E";
-
/* Class = "UINavigationItem"; title = "Carbohydrates"; ObjectID = "Vpi-5b-bY5"; */
"Vpi-5b-bY5.title" = "Koolhydraten";
-/* Class = "UITextField"; text = "4 hour"; ObjectID = "Wk3-xv-IM5"; */
-"Wk3-xv-IM5.text" = "4 uur";
+/* Class = "UILabel"; text = "Amount Consumed"; ObjectID = "Wx8-Tf-FnG"; */
+"Wx8-Tf-FnG.text" = "Hoeveelheid geconsumeerd";
-/* Class = "UIButton"; normalTitle = "Deliver"; ObjectID = "Ya0-9b-ZAS"; */
-"Ya0-9b-ZAS.normalTitle" = "Toedienen";
+/* Class = "UIButton"; normalTitle = "🍕"; ObjectID = "xl9-Wc-Pdu"; */
+"xl9-Wc-Pdu.normalTitle" = "🍕";
+
+/* Class = "UITextField"; placeholder = "0"; ObjectID = "Yf6-fw-Gex"; */
+"Yf6-fw-Gex.placeholder" = "0";
/* Class = "UILabel"; text = "0"; ObjectID = "yn7-2M-jZz"; */
"yn7-2M-jZz.text" = "0";
-/* Class = "UILabel"; text = "Recommended"; ObjectID = "ywT-OR-NnU"; */
-"ywT-OR-NnU.text" = "Voorgestelde";
-
/* Class = "UILabel"; text = "Title"; ObjectID = "zbc-87-wxZ"; */
"zbc-87-wxZ.text" = "Titel";
diff --git a/Loop/pl.lproj/InfoPlist.strings b/Loop/pl.lproj/InfoPlist.strings
index d71717c5f8..fc0591ea8b 100644
--- a/Loop/pl.lproj/InfoPlist.strings
+++ b/Loop/pl.lproj/InfoPlist.strings
@@ -15,3 +15,4 @@
/* Privacy - Health Update Usage Description */
"NSHealthUpdateUsageDescription" = "Posiłek węglowodanowy wprowadzony w aplikacji i na zegarku oraz dane o poziomie cukru pobrane z ciągłego monitoringu glukozy są bezpiecznie przechowywane w aplikacji Zdrowie.";
+
diff --git a/Loop/pl.lproj/Localizable.strings b/Loop/pl.lproj/Localizable.strings
index b5a00d7e59..fe267bd111 100644
--- a/Loop/pl.lproj/Localizable.strings
+++ b/Loop/pl.lproj/Localizable.strings
@@ -1,6 +1,21 @@
/* The string format appended to active insulin that describes pending insulin. (1: pending insulin) */
" (pending: %@)" = " (oczekujące: %@)";
+/* The format for an active override preset. (1: preset symbol)(2: preset name) */
+"%@ %@" = "%1$@ %2$@";
+
+/* Formats absorbed carb value */
+"%@ absorbed" = "%@ zaabsorbowane";
+
+/* The subtitle format describing total insulin. (1: localized insulin total) */
+"%@ U Total" = "%@ J łącznie";
+
+/* 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$@/J";
@@ -19,24 +34,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 glucose target range. (1: Min target)(2: Max target)(3: glucose unit) */
-"%1$@ – %2$@ %3$@" = "%1$@ – %2$@ %3$@";
-
/* Formats (1: carb value) and (2: food type) */
"%1$@: %2$@" = "%1$@: %2$@";
-/* The format for an active override preset. (1: preset symbol)(2: preset name) */
-"%@ %@" = "%1$@ %2$@";
-
-/* Formats absorbed carb value */
-"%@ absorbed" = "%@ zaabsorbowane";
-
-/* The subtitle format describing total insulin. (1: localized insulin total) */
-"%@ U Total" = "%@ J łącznie";
-
-/* Appends a full-stop to a statement */
-"%@." = "%@.";
-
/* Description of the prediction input effect for glucose momentum */
"15 min glucose regression coefficient (b₁), continued with decay over 30 min" = "15 minutowy współczynnik regresji glukozy (b₁), kontynuowany z rozkładem przez 30 min.";
@@ -71,27 +71,25 @@
Title text for button to set up a CGM */
"Add CGM" = "Dodaj CGM";
-/* The label of the carb entry button */
+/* The label of the meal button */
"Add Meal" = "Dodaj posiłek";
-/* Title text for button to set up a new pump */
+/* Action sheet title selecting Pump
+ Title text for button to set up a new pump */
"Add Pump" = "Dodaj pompę";
/* Title text for button to set up a service */
"Add Service" = "Add Service";
-/* Button title to delete a service */
-"Delete Service" = "Delete Service";
-
-/* Confirmation message for deleting a service */
-"Are you sure you want to delete this service?" = "Are you sure you want to delete this service?";
-
/* The title of the section containing algorithm settings */
"Algorithm Settings" = "Ustawienia algorytmu";
/* Confirmation message for deleting a CGM */
"Are you sure you want to delete this CGM?" = "Czy na pewno chcesz usunąć ten 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?";
+
/* Format fragment for a specific time */
"at %@" = "o %@";
@@ -174,11 +172,14 @@
/* The title of the cell indicating a generic temporary override is enabled */
"Custom Override" = "Pominięcie niestandardowe";
+/* The title of the button to remove the credentials for a service */
+"Delete Account" = "Usuń konto";
+
/* Button title to delete CGM */
"Delete CGM" = "Usuń CGM";
-/* The title of the button to remove the credentials for a service */
-"Delete Account" = "Usuń konto";
+/* Button title to delete a service */
+"Delete Service" = "Delete Service";
/* Title text for delivery limits */
"Delivery Limits" = "Limit podaży";
@@ -288,7 +289,7 @@
"Predicted glucose of %1$@ is below your suspend threshold setting." = "Przewidywany poziom cukru %1$@ jest poniżej progu zawieszenia.";
/* Format string describing retrospective glucose prediction comparison. (1: Predicted glucose)(2: Actual glucose)(3: difference) */
-"Predicted: %1$@\nActual: %2$@ (%3$@)" = "Przewidywana: %1$@\Rzeczywista: %2$@ (%3$@)";
+"Predicted: %1$@\nActual: %2$@ (%3$@)" = "Przewidywana: %1$@Rzeczywista: %2$@ (%3$@)";
/* The title of the pump section in settings */
"Pump" = "Pompa";
diff --git a/Loop/pl.lproj/Main.strings b/Loop/pl.lproj/Main.strings
index 79f9db9ab4..4c6596d188 100644
--- a/Loop/pl.lproj/Main.strings
+++ b/Loop/pl.lproj/Main.strings
@@ -1,39 +1,29 @@
-
/* Class = "UINavigationItem"; title = "Status"; ObjectID = "3kU-n2-fha"; */
"3kU-n2-fha.title" = "Status";
-/* Class = "UILabel"; text = "Pump ID"; ObjectID = "5TX-kX-nBo"; */
-"5TX-kX-nBo.text" = "ID pompy";
-
/* Class = "UILabel"; text = "3.5 U/hour @ 12:12 PM"; ObjectID = "5gz-kZ-iF1"; */
"5gz-kZ-iF1.text" = "3.5 J/godzinę @ 12:12 PM";
-/* Class = "UILabel"; text = "Bolus"; ObjectID = "5oA-6d-ZTL"; */
-"5oA-6d-ZTL.text" = "Bolus";
-
-/* Class = "UITextField"; accessibilityLabel = "Bolus Amount"; ObjectID = "7LT-50-ZzK"; */
-"7LT-50-ZzK.accessibilityLabel" = "Ilość bolusa";
-
-/* Class = "UITextField"; placeholder = "0.0"; ObjectID = "7LT-50-ZzK"; */
-"7LT-50-ZzK.placeholder" = "0.0";
-
/* Class = "UILabel"; text = "Predicted"; ObjectID = "87H-N1-0vJ"; */
"87H-N1-0vJ.text" = "Przewidywany";
-/* Class = "UILabel"; text = "Title"; ObjectID = "B9F-K3-7RI"; */
-"B9F-K3-7RI.text" = "Tytuł";
+/* Class = "UILabel"; text = "Detail"; ObjectID = "aCb-Qs-bpu"; */
+"aCb-Qs-bpu.text" = "Szczegóły";
+
+/* Class = "UILabel"; text = "Label"; ObjectID = "bIL-Ub-qYp"; */
+"bIL-Ub-qYp.text" = "Etykieta";
-/* Class = "UILabel"; accessibilityLabel = "Units"; ObjectID = "BR0-dr-Fj2"; */
-"BR0-dr-Fj2.accessibilityLabel" = "Jednostki";
+/* Class = "UILabel"; text = "Glucose Change"; ObjectID = "bq4-98-cQU"; */
+"bq4-98-cQU.text" = "Zmiana poziomu glukozy";
-/* Class = "UILabel"; text = "U"; ObjectID = "BR0-dr-Fj2"; */
-"BR0-dr-Fj2.text" = "J";
+/* Class = "UILabel"; text = "g Total"; ObjectID = "d3X-AN-tA5"; */
+"d3X-AN-tA5.text" = "g łącznie";
/* 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" = "Poziom glukozy jest przewidywany dzięki syntezie wielu wprowadzonych danych z różnych źródeł. Użyj tego narzędzia, aby przełączyć różne źródła i zobaczyć jak wpływają na ostateczny wynik.";
-/* Class = "UILabel"; text = "DEVICES"; ObjectID = "DyC-Sv-qP8"; */
-"DyC-Sv-qP8.text" = "URZĄDZENIA";
+/* Class = "UILabel"; text = "Label"; ObjectID = "d6m-qV-wWi"; */
+"d6m-qV-wWi.text" = "Etykieta";
/* Class = "UILabel"; text = "eventually 92 mg/dL"; ObjectID = "E41-FN-nkk"; */
"E41-FN-nkk.text" = "docelowo 92 mg/dL";
@@ -41,12 +31,18 @@
/* Class = "UILabel"; text = "Observed"; ObjectID = "EAn-Ja-S1d"; */
"EAn-Ja-S1d.text" = "Obserwowany";
+/* Class = "UITableViewController"; title = "Carbohydrate Effects"; ObjectID = "hZZ-2S-lrd"; */
+"hZZ-2S-lrd.title" = "Efekty wywołane przez węglowodany";
+
/* 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" = "Obserwowane zmiany w poziomie glukozy i uwzględnianie zmian podaży insuliny mogą być użyte do oszacowania czasu absorpcji węglowodanów.";
/* Class = "UILabel"; text = "Detail"; ObjectID = "J7x-W5-gwo"; */
"J7x-W5-gwo.text" = "Szczegóły";
+/* Class = "UILabel"; text = "Recommended Basal"; ObjectID = "k3F-Na-7mn"; */
+"k3F-Na-7mn.text" = "Rekomendowana dawka podstawowa";
+
/* Class = "UILabel"; text = "Label"; ObjectID = "Krd-Aa-ret"; */
"Krd-Aa-ret.text" = "Etykieta";
@@ -56,92 +52,27 @@
/* Class = "UITableViewController"; title = "Predicted Glucose"; ObjectID = "PA3-sP-cWY"; */
"PA3-sP-cWY.title" = "Przewidywany poziom cukru";
-/* Class = "UILabel"; text = "An insulin activity model is used to estimate effects of insulin on glucose levels. An accurate model can help prevent insulin stacking and safely recommend corrective treatments."; ObjectID = "PJv-p9-cFe"; */
-"PJv-p9-cFe.text" = "Model aktywności insuliny jest używany do oszacowania wpływu insuliny na poziom glukozy. Dokładny model może uchronić przed chaotycznym/nadmiernym podawaniem insuliny i pozwala na zarekomendowanie prawidłowych dawek.";
-
/* Class = "UILabel"; text = "eventually 92 mg/dL"; ObjectID = "Rse-x8-amW"; */
"Rse-x8-amW.text" = "docelowo 92 mg/dL";
/* Class = "UILabel"; text = "g Active Carbs"; ObjectID = "SQx-au-ZcM"; */
"SQx-au-ZcM.text" = "g Active Carbs";
-/* Class = "UINavigationItem"; title = "Carbohydrates"; ObjectID = "Vpi-5b-bY5"; */
-"Vpi-5b-bY5.title" = "Węglowodany";
-
-/* Class = "UITextField"; text = "4 hour"; ObjectID = "Wk3-xv-IM5"; */
-"Wk3-xv-IM5.text" = "4 godziny";
-
-/* Class = "UIButton"; normalTitle = "Deliver"; ObjectID = "Ya0-9b-ZAS"; */
-"Ya0-9b-ZAS.normalTitle" = "Podaj";
-
-/* Class = "UILabel"; text = "Detail"; ObjectID = "aCb-Qs-bpu"; */
-"aCb-Qs-bpu.text" = "Szczegóły";
-
-/* Class = "UINavigationItem"; title = "Bolus"; ObjectID = "aiu-ZA-zVa"; */
-"aiu-ZA-zVa.title" = "Bolusa";
-
-/* Class = "UILabel"; text = "Label"; ObjectID = "bIL-Ub-qYp"; */
-"bIL-Ub-qYp.text" = "Etykieta";
-
-/* Class = "UILabel"; text = "Glucose Change"; ObjectID = "bq4-98-cQU"; */
-"bq4-98-cQU.text" = "Zmiana poziomu glukozy";
-
-/* Class = "UILabel"; text = "Label"; ObjectID = "cpo-Po-gFM"; */
-"cpo-Po-gFM.text" = "Etykieta";
-
-/* Class = "UILabel"; text = "g Total"; ObjectID = "d3X-AN-tA5"; */
-"d3X-AN-tA5.text" = "g łącznie";
-
-/* Class = "UILabel"; text = "Label"; ObjectID = "d6m-qV-wWi"; */
-"d6m-qV-wWi.text" = "Etykieta";
-
-/* Class = "UINavigationItem"; title = "Settings"; ObjectID = "dmB-PQ-B44"; */
-"dmB-PQ-B44.title" = "Ustawienia";
-
-/* Class = "UILabel"; text = "Active Carbohydrates: 40g"; ObjectID = "hHZ-uY-aKw"; */
-"hHZ-uY-aKw.text" = "Aktywne węglowodany: 40g";
-
-/* Class = "UITableViewController"; title = "Carbohydrate Effects"; ObjectID = "hZZ-2S-lrd"; */
-"hZZ-2S-lrd.title" = "Efekty wywołane przez węglowodany";
-
-/* Class = "UILabel"; text = "⚠ Glucose Predicted Below Range"; ObjectID = "k0g-P7-OVN"; */
-"k0g-P7-OVN.text" = "⚠ Przewidywana glukoza poniżej zakresu";
-
-/* Class = "UILabel"; text = "Recommended Basal"; ObjectID = "k3F-Na-7mn"; */
-"k3F-Na-7mn.text" = "Rekomendowana dawka podstawowa";
-
-/* Class = "UILabel"; text = "Label"; ObjectID = "l7l-mw-Oc9"; */
-"l7l-mw-Oc9.text" = "Etykieta";
-
-/* Class = "UILabel"; text = "Tap to set"; ObjectID = "m9c-SQ-djE"; */
-"m9c-SQ-djE.text" = "Kliknij, aby ustawić";
-
-/* Class = "UILabel"; accessibilityLabel = "Units"; ObjectID = "mVz-dr-xLU"; */
-"mVz-dr-xLU.accessibilityLabel" = "Jednostki";
-
-/* Class = "UILabel"; text = "U"; ObjectID = "mVz-dr-xLU"; */
-"mVz-dr-xLU.text" = "J";
-
-/* Class = "UITableViewController"; title = "Insulin Model"; ObjectID = "pi6-Dh-72V"; */
-"pi6-Dh-72V.title" = "Typ insuliny";
-
/* Class = "UILabel"; text = "Glucose"; ObjectID = "tuw-av-A3x"; */
"tuw-av-A3x.text" = "Glukoza";
/* Class = "UILabel"; text = "Label"; ObjectID = "ufi-Kj-33k"; */
"ufi-Kj-33k.text" = "Etykieta";
-/* Class = "UILabel"; text = "Active Insulin: 1.5U"; ObjectID = "viU-7a-kbI"; */
-"viU-7a-kbI.text" = "Aktywna insulina: 1.5J";
+/* Class = "UINavigationItem"; title = "Carbohydrates"; ObjectID = "Vpi-5b-bY5"; */
+"Vpi-5b-bY5.title" = "Węglowodany";
/* Class = "UILabel"; text = "0"; ObjectID = "yn7-2M-jZz"; */
"yn7-2M-jZz.text" = "0";
-/* Class = "UILabel"; text = "Recommended"; ObjectID = "ywT-OR-NnU"; */
-"ywT-OR-NnU.text" = "Rekomendowane";
-
/* Class = "UILabel"; text = "Title"; ObjectID = "zbc-87-wxZ"; */
"zbc-87-wxZ.text" = "Tytuł";
/* Class = "UILabel"; text = "0"; ObjectID = "zvZ-uf-zMX"; */
"zvZ-uf-zMX.text" = "0";
+
diff --git a/Loop/pt-BR.lproj/InfoPlist.strings b/Loop/pt-BR.lproj/InfoPlist.strings
index 96a0de7f0b..880ab16670 100644
--- a/Loop/pt-BR.lproj/InfoPlist.strings
+++ b/Loop/pt-BR.lproj/InfoPlist.strings
@@ -1,15 +1,9 @@
-/* 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 82ca3f2476..d357b4efad 100644
--- a/Loop/pt-BR.lproj/Localizable.strings
+++ b/Loop/pt-BR.lproj/Localizable.strings
@@ -1,27 +1,12 @@
+/* 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";
@@ -31,12 +16,6 @@
/* 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.";
@@ -71,22 +50,13 @@
Title text for button to set up a CGM */
"Add CGM" = "Adicionar CGM";
-/* The label of the carb entry button */
+/* The label of the meal button */
"Add Meal" = "Adicionar Refeição";
/* Action sheet title selecting Pump
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?";
@@ -103,10 +73,6 @@
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$@";
@@ -150,9 +116,6 @@
/* 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";
@@ -199,9 +162,6 @@
/* 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$@";
@@ -217,9 +177,6 @@
/* Title of the prediction input effect for glucose momentum */
"Glucose Momentum" = "Aceleração da Glicose";
-/* The placeholder text for the nightscout site URL credential */
-"https://mysite.herokuapp.com" = "https://mysite.herokuapp.com";
-
/* The title of a target alert action specifying an indefinitely long workout targets duration */
"Indefinitely" = "Indefinidamente";
@@ -255,9 +212,6 @@
/* The loading message for the diagnostic report screen */
"Loading..." = "Carregando...";
-/* The title of the loggly service */
-"Loggly" = "Loggly";
-
/* The notification title for a loop failure */
"Loop Failure" = "Falha no Loop";
@@ -270,9 +224,6 @@
/* 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";
@@ -348,9 +299,6 @@
/* 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 %@";
@@ -369,18 +317,12 @@
/* 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 ce306c7a7e..22fe697403 100644
--- a/Loop/pt-BR.lproj/Main.strings
+++ b/Loop/pt-BR.lproj/Main.strings
@@ -1,69 +1,30 @@
-/* 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";
-/* Class = "UILabel"; text = "Bolus"; ObjectID = "5oA-6d-ZTL"; */
-"5oA-6d-ZTL.text" = "Bolus";
-
-/* Class = "UILabel"; text = "Pump ID"; ObjectID = "5TX-kX-nBo"; */
-"5TX-kX-nBo.text" = " ID da Bomba";
-
-/* Class = "UITextField"; accessibilityLabel = "Bolus Amount"; ObjectID = "7LT-50-ZzK"; */
-"7LT-50-ZzK.accessibilityLabel" = "Quantidade de Bolus";
-
-/* Class = "UITextField"; placeholder = "0.0"; ObjectID = "7LT-50-ZzK"; */
-"7LT-50-ZzK.placeholder" = "0.0";
-
/* Class = "UILabel"; text = "Predicted"; ObjectID = "87H-N1-0vJ"; */
"87H-N1-0vJ.text" = "Prevista";
/* Class = "UILabel"; text = "Detail"; ObjectID = "aCb-Qs-bpu"; */
"aCb-Qs-bpu.text" = "Detalhes";
-/* Class = "UINavigationItem"; title = "Bolus"; ObjectID = "aiu-ZA-zVa"; */
-"aiu-ZA-zVa.title" = "Bolus";
-
/* Class = "UILabel"; text = "Label"; ObjectID = "bIL-Ub-qYp"; */
"bIL-Ub-qYp.text" = "Rótulo";
/* Class = "UILabel"; text = "Glucose Change"; ObjectID = "bq4-98-cQU"; */
"bq4-98-cQU.text" = "Variação de Glicose";
-/* Class = "UILabel"; accessibilityLabel = "Units"; ObjectID = "BR0-dr-Fj2"; */
-"BR0-dr-Fj2.accessibilityLabel" = "Unidades";
-
-/* Class = "UILabel"; text = "U"; ObjectID = "BR0-dr-Fj2"; */
-"BR0-dr-Fj2.text" = "U";
-
-/* Class = "UILabel"; text = "Label"; ObjectID = "cpo-Po-gFM"; */
-"cpo-Po-gFM.text" = "Rótulo";
-
-/* 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.";
/* Class = "UILabel"; text = "Label"; ObjectID = "d6m-qV-wWi"; */
"d6m-qV-wWi.text" = "Rótulo";
-/* Class = "UINavigationItem"; title = "Settings"; ObjectID = "dmB-PQ-B44"; */
-"dmB-PQ-B44.title" = "Configurações";
-
-/* Class = "UILabel"; text = "DEVICES"; ObjectID = "DyC-Sv-qP8"; */
-"DyC-Sv-qP8.text" = "DISPOSITIVOS";
-
/* Class = "UILabel"; text = "eventually 92 mg/dL"; ObjectID = "E41-FN-nkk"; */
"E41-FN-nkk.text" = "eventualmente 92 mg/dL";
/* Class = "UILabel"; text = "Observed"; ObjectID = "EAn-Ja-S1d"; */
"EAn-Ja-S1d.text" = "Observada";
-/* Class = "UILabel"; text = "Active Carbohydrates: 40g"; ObjectID = "hHZ-uY-aKw"; */
-"hHZ-uY-aKw.text" = "Carboidratos Ativos: 40g";
-
/* Class = "UITableViewController"; title = "Carbohydrate Effects"; ObjectID = "hZZ-2S-lrd"; */
"hZZ-2S-lrd.title" = "Efeitos dos Carboidratos";
@@ -73,72 +34,30 @@
/* Class = "UILabel"; text = "Detail"; ObjectID = "J7x-W5-gwo"; */
"J7x-W5-gwo.text" = "Detalhes";
-/* Class = "UILabel"; text = "⚠ Glucose Predicted Below Range"; ObjectID = "k0g-P7-OVN"; */
-"k0g-P7-OVN.text" = "⚠ Previsão de glicose abaixo da meta";
-
/* Class = "UILabel"; text = "Recommended Basal"; ObjectID = "k3F-Na-7mn"; */
"k3F-Na-7mn.text" = "Basal Recomendada";
/* Class = "UILabel"; text = "Label"; ObjectID = "Krd-Aa-ret"; */
"Krd-Aa-ret.text" = "Rótulo";
-/* Class = "UILabel"; text = "Label"; ObjectID = "l7l-mw-Oc9"; */
-"l7l-mw-Oc9.text" = "Rótulo";
-
-/* Class = "UILabel"; text = "Tap to set"; ObjectID = "m9c-SQ-djE"; */
-"m9c-SQ-djE.text" = "toque para definir";
-
-/* Class = "UILabel"; accessibilityLabel = "Units"; ObjectID = "mVz-dr-xLU"; */
-"mVz-dr-xLU.accessibilityLabel" = "Unidades";
-
-/* Class = "UILabel"; text = "U"; ObjectID = "mVz-dr-xLU"; */
-"mVz-dr-xLU.text" = "U";
-
/* Class = "UILabel"; text = "Label"; ObjectID = "OFA-qT-ZAg"; */
"OFA-qT-ZAg.text" = "Rótulo";
/* Class = "UITableViewController"; title = "Predicted Glucose"; ObjectID = "PA3-sP-cWY"; */
"PA3-sP-cWY.title" = "Glicose Prevista";
-/* Class = "UITableViewController"; title = "Insulin Model"; ObjectID = "pi6-Dh-72V"; */
-"pi6-Dh-72V.title" = "Modelo de Insulina";
-
-/* Class = "UILabel"; text = "An insulin activity model is used to estimate effects of insulin on glucose levels. An accurate model can help prevent insulin stacking and safely recommend corrective treatments."; ObjectID = "PJv-p9-cFe"; */
-"PJv-p9-cFe.text" = "Um modelo de atividade da insulina é usado para estimar os efeitos da insulina nos níveis de glicose. Um modelo preciso pode ajudar a evitar o acúmulo de insulina e recomendar com segurança tratamentos corretivos.";
-
/* 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";
/* Class = "UILabel"; text = "Label"; ObjectID = "ufi-Kj-33k"; */
"ufi-Kj-33k.text" = "Rótulo";
-/* Class = "UILabel"; text = "Active Insulin: 1.5U"; ObjectID = "viU-7a-kbI"; */
-"viU-7a-kbI.text" = "Insulina Ativa: 1.5U";
-
/* Class = "UINavigationItem"; title = "Carbohydrates"; ObjectID = "Vpi-5b-bY5"; */
"Vpi-5b-bY5.title" = "Carboidratos";
-/* Class = "UITextField"; text = "4 hour"; ObjectID = "Wk3-xv-IM5"; */
-"Wk3-xv-IM5.text" = "4 horas";
-
-/* Class = "UIButton"; normalTitle = "Deliver"; ObjectID = "Ya0-9b-ZAS"; */
-"Ya0-9b-ZAS.normalTitle" = "Entregue";
-
-/* Class = "UILabel"; text = "0"; ObjectID = "yn7-2M-jZz"; */
-"yn7-2M-jZz.text" = "0";
-
-/* Class = "UILabel"; text = "Recommended"; ObjectID = "ywT-OR-NnU"; */
-"ywT-OR-NnU.text" = "Recomendado";
-
/* 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/ro.lproj/InfoPlist.strings b/Loop/ro.lproj/InfoPlist.strings
index cdc998d2e0..bb541032c4 100644
--- a/Loop/ro.lproj/InfoPlist.strings
+++ b/Loop/ro.lproj/InfoPlist.strings
@@ -1,3 +1,6 @@
+/* Bundle display name */
+"CFBundleDisplayName" = "Loop";
+
/* Bundle name */
"CFBundleName" = "$(PRODUCT_NAME)";
diff --git a/Loop/ro.lproj/Localizable.strings b/Loop/ro.lproj/Localizable.strings
index 5a008d20d3..13d7646716 100644
--- a/Loop/ro.lproj/Localizable.strings
+++ b/Loop/ro.lproj/Localizable.strings
@@ -1,12 +1,30 @@
/* The string format appended to active insulin that describes pending insulin. (1: pending insulin) */
" (pending: %@)" = " (urmează a fi administrate: %@)";
+/* Status row title for premeal override enabled (leading space is to separate from symbol) */
+" Pre-meal Preset" = " Presetare înainte de masă";
+
+/* Status row title for workout override enabled (leading space is to separate from symbol) */
+" Workout Preset" = " Presetare antrenament";
+
+/* String denoting lack of a recommended bolus amount in the simple bolus calculator */
+"–" = "–";
+
+/* No comment provided by engineer. */
+"– –" = "– –";
+
+/* No glucose value representation (3 dashes for mg/dL) */
+"– – –" = "– – –";
+
/* The format for an active override preset. (1: preset symbol)(2: preset name) */
"%@ %@" = "%1$@ %2$@";
/* Formats absorbed carb value */
"%@ absorbed" = "%@ absorbiți";
+/* Estimated remaining duration with more than a minute */
+"%@ remaining" = "%@ rămase";
+
/* The subtitle format describing total insulin. (1: localized insulin total) */
"%@ U Total" = "%@ U total";
@@ -16,12 +34,21 @@
/* 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$@/U";
/* Formats (1: carb start time) and (2: carb absorption duration) */
"%1$@ + %2$@" = "%1$@ + %2$@";
+/* Message for alert shown when delivery status is uncertain. (1: app name) */
+"%1$@ is unable to communicate with your insulin pump. The app will continue trying to reach your pump, but insulin delivery information cannot be updated and no automation can continue.\nYou can wait several minutes to see if the issue resolves or tap the button below to learn more about other options." = "%1$@ nu poate comunica cu pompa de insulină. Aplicația va continua să încerce să comunice cu pompa, dar informațiile despre administrarea insulinei nu pot fi actualizate și automatizarea nu poate continua.\nPuteți aștepta câteva minute pentru a vedea dacă problema se rezolvă sau apăsați butonul de mai jos pentru a afla mai multe despre alte opțiuni.";
+
+/* Reservoir entry (1: volume value) */
+"%1$@ U" = "%1$@ U";
+
/* Low reservoir alert format string. (1: Number of units remaining) */
"%1$@ U left" = "%1$@ U rămase";
@@ -37,18 +64,34 @@
/* 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" = "coeficient de regresie glicemică pe 15 min (b₁), continuat cu o diminuare pe 30 min.";
/* Description of the prediction input effect for retrospective correction */
"30 min comparison of glucose prediction vs actual, continued with decay over 60 min" = "Comparație pe 30 min a glicemiei anticipate față de cea observată, continuată cu o diminuare pe 60 min.";
+/* Estimated remaining duration with a few seconds */
+"A few seconds remaining" = "Câteva secunde rămase";
+
+/* Alert message for a manual glucose entry out of range error */
+"A manual glucose entry must be between %@ and %@" = "O intrare manuală de glicermie trebuie să fie între %1$@ și %2$@";
+
/* Subtitle of Fiasp preset */
"A model based on the published absorption of Fiasp insulin." = "Un model bazat pe absorbția declarată a insulinei Fiasp.";
/* Subtitle of Rapid-Acting – Adult preset */
"A model based on the published absorption of Humalog, Novolog, and Apidra insulin in adults." = "Un model bazat pe absorbția declarată a insulinei Humalog, Novolog și Apidra la adulți.";
+/* Alert message for a missing pump error */
+"A pump must be configured before a bolus can be delivered." = "O pompă trebuie configurată înainte ca un bolus să poată fi livrat.";
+
+/* Title of the carb entry absorption time cell */
+"Absorption Time" = "Timp de absorbție";
+
/* Action to copy the recommended Bolus value to the actual Bolus Field */
"AcceptRecommendedBolus" = "AcceptRecommendedBolus";
@@ -58,6 +101,9 @@
/* The string format describing active carbohydrates. (1: localized glucose value description) */
"Active Carbohydrates: %@" = "Carbohidrați activi: %@";
+/* Title describing quantity of still-absorbing carbohydrates */
+"Active Carbs" = "Carbohidrați activi";
+
/* The title of the Insulin On-Board graph */
"Active Insulin" = "Insulină activă";
@@ -71,31 +117,71 @@
Title text for button to set up a CGM */
"Add CGM" = "Adaugă CGM";
-/* The label of the carb entry button */
+/* The label of the meal button */
"Add Meal" = "Adaugă masă";
/* Action sheet title selecting Pump
Title text for button to set up a new pump */
"Add Pump" = "Adaugă pompă";
+/* Title text for button to set up a service */
+"Add Service" = "Adaugă Serviciu";
+
+/* No comment provided by engineer. */
+"Adjusted for" = "Ajustat pentru";
+
+/* Alert Permissions button text
+ Notification & Critical Alert Permissions screen title */
+"Alert Permissions" = "Permisiuni pentru alarme";
+
+/* The title of the section containing algorithm settings */
+"Algorithm Settings" = "Setări algoritm";
+
/* The title of the Amplitude service */
"Amplitude" = "Amplitude";
+/* Alert message for a carb entry persistence error */
+"An error occurred while trying to save your carb entry." = "Eroare la încercarea de salvare a carbohidraților.";
+
+/* Alert message for a manual glucose entry persistence error */
+"An error occurred while trying to save your manual glucose entry." = "Eroare la încercarea de salvare a glicemiei introduse manual.";
+
+/* Alert message when glucose data returns while on bolus screen */
+"An updated bolus recommendation is available." = "Este disponibilă o recomandare de bolus nouă.";
+
/* The title of the amplitude API key credential */
"API Key" = "API Key";
/* The title of the nightscout API secret credential */
"API Secret" = "API Secret";
+/* Action sheet confirmation message for pump history deletion */
+"Are you sure you want to delete all history entries?" = "Sigur doriți să ștergeți toate înregistrările din istoric?";
+
+/* Action sheet confirmation message for logged dose deletion */
+"Are you sure you want to delete all logged dose entries?" = "Sigur doriți să ștergeți toate înregistrările despre dozele de insulina?";
+
+/* Action sheet confirmation message for reservoir deletion */
+"Are you sure you want to delete all reservoir values?" = "Sigur doriți să ștergeți toate înregistrările despre rezervorul pompei?";
+
+/* No comment provided by engineer. */
+"Are you sure you want to delete all your %@ Data?\n(This action is not reversible)" = "Sunteţi sigur că doriţi să ştergeţi toate datele %@.\n(Această acţiune nu este reversibilă)";
+
/* Confirmation message for deleting a CGM */
"Are you sure you want to delete this CGM?" = "Sigur doriți să ștergeți acest CGM?";
+/* Confirmation message for deleting a service */
+"Are you sure you want to delete this service?" = "Sunteți sigur că doriți să eliminați acest serviciu?";
+
/* Format fragment for a specific time */
"at %@" = "la %@";
/* The message displayed during a device authentication prompt for bolus specification */
"Authenticate to Bolus %@ Units" = "Autentificare pentru bolus %@ unități";
+/* The message displayed during a device authentication prompt to log an insulin dose */
+"Authenticate to log %@ Units" = "Autentifică-te pentru a înregistra %@ unități";
+
/* Details for configuration error when basal rate schedule is missing */
"Basal Rate Schedule" = "Orar rate bazale";
@@ -103,10 +189,28 @@
The title text for the basal rate schedule */
"Basal Rates" = "Rate bazale";
+/* Message to the user to that the bluetooth is off */
+"Bluetooth\nOff" = "Bluetooth \nOprit";
+
+/* Message to the user that bluetooth is unavailable to the app */
+"Bluetooth\nUnavailable" = "Bluetooth \nIndisponibil";
+
+/* Bluetooth off alert title */
+"Bluetooth Off Alert" = "Alertă Bluetooth dezactivat";
+
+/* Bluetooth unavailable alert title */
+"Bluetooth Unavailable Alert" = "Alertă Bluetooth indisponibil";
+
/* The label of the bolus entry button
The notification title for a bolus failure */
"Bolus" = "Bolus";
+/* Alert title for an updated bolus recommendation */
+"Bolus Recommendation Updated" = "Recomandare actualizată pentru bolus";
+
+/* Title for card displaying carb entry and bolus recommendation */
+"Bolus Summary" = "Rezumat Bolus";
+
/* The format string for bolus progress. (1: delivered volume)(2: total volume) */
"Bolused %1$@ of %2$@" = "Bolus administrat %1$@ of %2$@";
@@ -122,10 +226,20 @@
/* Details for missing data error when carb effects are missing */
"Carb effects" = "Efecte carbohidrați";
+/* Back button text for bolus screen to return to carb entry screen
+ Label for carb entry row on bolus screen */
+"Carb Entry" = "Cantitate CH";
+
/* The title of the carb ratios schedule screen
The title text for the carb ratio schedule */
"Carb Ratios" = "Raport carbohidrați/insulină";
+/* The title of the view controller to create a new carb entry */
+"carb-entry-title-add" = "Adăugare carbohidrați";
+
+/* The title of the view controller to edit an existing carb entry */
+"carb-entry-title-edit" = "Editează carbohidrați";
+
/* Title of the prediction input effect for carbohydrates */
"Carbohydrates" = "Carbohidrați";
@@ -147,9 +261,24 @@
/* Recovery suggestion when glucose data is missing */
"Check your CGM data source" = "Verificați sursa de date CGM";
+/* 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." = "Alegeți o durată mai lungă de absorbție pentru mese mai mari sau pentru cele care conțin grăsimi și proteine. Nu e necesară o valoare exactă, scopul e să oferim doar o ghidare pentru algoritm.";
+
/* The title text for the looping enabled switch cell */
"Closed Loop" = "Loop automat";
+/* Alert title for closed loop off informational modal */
+"Closed Loop OFF" = "Buclă închisă oprită";
+
+/* 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" = "Buclă închisă necesită o sesiune activă de senzor CGM";
+
+/* The format string describing the date of an IOB value. The first format argument is the localized date. */
+"com.loudnate.InsulinKit.IOBDateLabel" = "la %1$@";
+
+/* The format string describing the starting date of a total value. The first format argument is the localized date. */
+"com.loudnate.InsulinKit.totalDateLabel" = "de la %1$@";
+
/* The title of the action used to dismiss an error alert */
"com.loudnate.LoopKit.errorAlertActionTitle" = "OK";
@@ -166,45 +295,142 @@
The title text for the glucose target range schedule */
"Correction Range" = "Interval țintă pentru corecție";
+/* Critical event log ready text */
+"Critical Event Log Ready" = "Jurnal evenimente critice pregătit";
+
+/* Critical event log export title */
+"Critical Event Logs" = "Jurnal de evenimente critice";
+
+/* Critical event log export error alert message */
+"Critical Event Logs were not able to be exported." = "Jurnalele de evenimente critice nu au putut fi exportate.";
+
+/* Label for glucose entry row on simple bolus screen */
+"Current Glucose" = "Glicemia curentă";
+
/* Message when offering bolus recommendation even though bg is below range. (1: glucose value) */
"Current glucose of %1$@ is below correction range." = " Glicemia curentă de %1$@ se situează sub intervalul țintă de corecție.";
/* The title of the cell indicating a generic temporary override is enabled */
"Custom Override" = "Înlocuire";
+/* The title of the cell indicating a generic custom preset is enabled */
+"Custom Preset" = "Presetare particularizată";
+
+/* Date picker label */
+"Date" = "Data";
+
+/* The short unit display string for decibles */
+"dB" = "dB";
+
+/* No comment provided by engineer. */
+"Delete" = "Șterge";
+
+/* The title of the button to remove the credentials for a service */
+"Delete Account" = "Șterge cont";
+
+/* Button title to delete all objects */
+"Delete All" = "Șterge tot";
+
/* Button title to delete CGM */
"Delete CGM" = "Șterge CGM";
+/* Button title to delete a service */
+"Delete Service" = "Șterge serviciu";
+
+/* No comment provided by engineer. */
+"Delete Testing CGM Data" = "Șterge date CGM de testare";
+
+/* No comment provided by engineer. */
+"Delete Testing Data" = "Șterge date de testare";
+
+/* No comment provided by engineer. */
+"Delete Testing Pump Data" = "Ștergere date pompă de testare";
+
+/* Button text to deliver a bolus */
+"Deliver" = "Livrează";
+
/* Title text for delivery limits */
"Delivery Limits" = "Limite administrare";
+/* Descriptive text for Therapy Settings */
+"Diabetes Treatment" = "Tratament Diabet";
+
/* The action hint of the workout mode toggle button when enabled */
"Disables" = "Dezactivează";
+/* Default alert dismissal
+ The button label of the action used to dismiss an error alert */
+"Dismiss" = "Renunță";
+
+/* No comment provided by engineer. */
+"Done" = "Terminat";
+
+/* Title for card to log dose */
+"Dose Summary" = "Rezumat doză";
+
+/* The title of the Dosing Strategy section in settings */
+"Dosing Strategy" = "Strategie de dozare";
+
+/* Message to the user to enable bluetooth */
+"Enable\nBluetooth" = "Activează Bluetooth";
+
/* The action hint of the workout mode toggle button when disabled */
"Enables" = "Activează";
+/* Caption for bolus screen notice when glucose data is missing or stale */
+"Enter a blood glucose from a meter for a recommended bolus amount." = "Introduceți o glicemie luata cu glucometrul pentru o recomandare de bolus.";
+
+/* Button text to begin entering a bolus */
+"Enter Bolus" = "Introdu bolusul";
+
+/* Button text prompting manual glucose entry on bolus screen */
+"Enter Fingerstick Glucose" = "Introduceți glicemia din deget";
+
+/* The placeholder text instructing users to enter a glucose safety limit */
+"Enter glucose safety limit" = "Introduceți limita de siguranță pentru glicemie";
+
/* The placeholder text instructing users to enter a suspend treshold */
"Enter suspend threshold" = "Introduceți limita pentru suspendare";
/* The alert title for an error while canceling a bolus */
"Error Canceling Bolus" = "Eroare la anularea bolusului";
+/* Critical event log export error alert title */
+"Error Exporting Logs" = "Eroare la exportarea jurnalelor";
+
/* The alert title for a resume error */
"Error Resuming" = "Eroare în timpul reluării";
+/* Segmented button title for insulin delivery log event history */
+"Event History" = "Istoric evenimente";
+
/* The subtitle format describing eventual glucose. (1: localized glucose value description) */
"Eventually %@" = "Ajunge la %@";
/* The title of the alert describing a maximum bolus validation error */
"Exceeds Maximum Bolus" = "Depășește bolusul maxim";
+/* The title of the export critical event logs in support */
+"Export Critical Event Logs" = "Exportă jurnalul de evenimente critice";
+
+/* The export file name formatted string (1: timestamp) */
+"Export-%1$@" = "Export-%1$@";
+
+/* The alert title for a resume error */
+"Failed to Resume Insulin Delivery" = "Nu s-a reușit reluarea livrării insulinei";
+
/* Title of insulin model preset */
"Fiasp" = "Fiasp";
+/* Label for manual glucose entry row on bolus screen */
+"Fingerstick Glucose" = "Glicemie din deget";
+
/* The format string used to describe a finite workout targets duration */
"For %1$@" = "Timp de %1$@";
+/* The short unit display string for grams */
+"g" = "g";
+
/* The title of the glucose and prediction graph */
"Glucose" = "Glicemie";
@@ -214,12 +440,16 @@
/* Description of error when glucose data is missing */
"Glucose data not available" = "Nu sunt disponibile date despre glicemie";
+/* Alert title when glucose data returns while on bolus screen */
+"Glucose Data Now Available" = "Valorile glicemiei sunt disponibile";
+
+/* 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" = "Valoarea glicemică introdusă este în afara intervalului";
+
/* Title of the prediction input effect for glucose momentum */
"Glucose Momentum" = "Momentum glicemie";
-/* The placeholder text for the nightscout site URL credential */
-"https://mysite.herokuapp.com" = "https://mysite.herokuapp.com";
-
/* The title of a target alert action specifying an indefinitely long workout targets duration */
"Indefinitely" = "Nedeterminat";
@@ -239,10 +469,22 @@
The title text for the insulin model setting row */
"Insulin Model" = "Model insulină";
+/* Descriptive text for Insulin Pump */
+"Insulin Pump" = "Pompa de insulină";
+
/* The title of the insulin sensitivities schedule screen
The title text for the insulin sensitivity schedule */
"Insulin Sensitivities" = "Sensibilitate insulină";
+/* The title of the cell indicating the pump is suspended */
+"Insulin Suspended" = "Livrarea insulinei suspendată";
+
+/* Insulin type label */
+"Insulin Type" = "Tip insulină";
+
+/* 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$@" = "Întrerupere %1$@: %2$@ din %3$@ %4$@";
+
/* The error message when invalid data was encountered. (1: details of invalid data) */
"Invalid data: %1$@" = "Date invalide: %1$@";
@@ -252,30 +494,89 @@
/* Glucose HUD accessibility hint */
"Launches CGM app" = "Lansează aplicația CGM";
+/* OK button title for alert shown when delivery status is uncertain */
+"Learn More" = "Aflați mai multe";
+
+/* Estimated remaining duration with less than a minute */
+"Less than a minute remaining" = "A rămas mai puțin de un minut";
+
/* The loading message for the diagnostic report screen */
"Loading..." = "Se încarcă...";
-/* The title of the loggly service */
-"Loggly" = "Loggly";
+/* Button text to log a dose
+ Title for dose logging screen */
+"Log Dose" = "Înregistrează Doză";
+
+/* The title of the screen displaying a manually entered insulin dose */
+"Logged Insulin Dose" = "Doza de insulină înregistrată";
/* The notification title for a loop failure */
"Loop Failure" = "Eșec Loop";
+/* Bluetooth unavailable alert body. */
+"Loop has detected an issue with your Bluetooth settings, and will not work successfully until Bluetooth is enabled. You will not receive glucose readings, or be able to bolus." = "Loop a detectat o problemă cu setările Bluetooth și nu va funcționa cu succes până când Bluetooth nu este activat. Nu veţi primi valori ale glicemiei sau nu veţi putea face 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 nu a rulat cu succes timp de %@";
+/* 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 va bolusa automat când necesarul de insulină este deasupra bazalei programate, și va utiliza rate bazale temporare atunci când este necesar, pentru a reduce cantitatea de insulină administrată sub nivelul bazal programat.";
+
+/* Description string for temp basal only dosing strategy */
+"Loop will set temporary basal rates to increase and decrease insulin delivery." = "Loop va stabili ratele bazale temporare pentru a crește și reduce cantitatea de insulina livrata.";
+
+/* Title for bolus entry screen when also entering carbs */
+"Meal Bolus" = "Bolus prandial";
+
+/* The short unit display string for milligrams of glucose per decilter */
+"mg/dL" = "mg/dL";
+
/* The error message for missing data. (1: missing data details) */
"Missing data: %1$@" = "Date lipsă: %1$@";
+/* 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" = "Efecte momentum";
+/* Sensor state description for the non-valid state */
+"Needs Attention" = "Necesită atenție";
+
/* 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" = "Niciun bolus recomandat";
+
/* The error message displayed for device connection errors. */
"No connected devices, or failure during device connection" = "Nu este conectat niciun dispozitiv sau s-a produs o eroare la conectare";
+/* Alert title for a missing maximum bolus setting error */
+"No Maximum Bolus Configured" = "Bolusul Maxim nu este setat";
+
+/* Alert title for a missing pump error */
+"No Pump Configured" = "Nicio pompă configurată";
+
+/* The title of the cell indicating that there is no recent glucose */
+"No Recent Glucose" = "Nu există date recente despre glicemie";
+
+/* Title for bolus screen notice when glucose data is missing or stale */
+"No Recent Glucose Data" = "Nu există date recente despre glicemie";
+
+/* Title for bolus screen notice when pump data is missing or stale */
+"No Recent Pump Data" = "Nu există date recente despre pompă";
+
+/* Alert acknowledgment OK button
+ Critical Alert permissions disabled alert button
+ Default action for alert when alert acknowledgment fails
+ Notifications permissions disabled alert button
+ Text for ok action on notification of upcoming profile expiration
+ The title of the notification action to acknowledge a device alert */
+"OK" = "OK";
+
/* The title text for the override presets */
"Override Presets" = "Presetări de înlocuire";
@@ -285,12 +586,18 @@
/* 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$@." = "Glicemia prognozată pentru %1$@ este %2$@.";
+/* 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." = "Glicemia prognozată de %1$@ se situează sub limita de siguranță configurată.";
+
/* 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." = "Glicemia prognozată de %1$@ se situează sub limita de suspendare configurată";
/* Format string describing retrospective glucose prediction comparison. (1: Predicted glucose)(2: Actual glucose)(3: difference) */
"Predicted: %1$@\nActual: %2$@ (%3$@)" = "Prognozată: %1$@\nActuală: %2$@ (%3$@)";
+/* Preparing critical event log text */
+"Preparing Critical Event Logs" = "Pregătire jurnal de evenimente critice";
+
/* The title of the pump section in settings */
"Pump" = "Pompă";
@@ -300,6 +607,9 @@
/* The error message when pump data is too old to be used. (1: pump data age in minutes) */
"Pump data is %1$@ old" = "Datele din pompă sunt vechi de %1$@";
+/* The title of the screen displaying a pump event */
+"Pump Event" = "Eveniment pompă";
+
/* Details for configuration error when pump manager is missing */
"Pump Manager" = "Manager pompă";
@@ -312,6 +622,12 @@
/* The title of the cell indicating the pump is suspended */
"Pump Suspended" = "Pompă suspendată";
+/* The error message displayed for pumpSuspended errors. */
+"Pump Suspended. Automatic dosing is disabled." = "Pompă suspendată. Administrarea automată este dezactivată.";
+
+/* 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" = "Rapid-Acting – Adulți";
@@ -324,6 +640,10 @@
/* The title of the cell displaying a recommended temp basal value */
"Recommended Basal" = "Bazal recomandat";
+/* Label for recommended bolus row on bolus screen
+ Label for recommended bolus row on simple bolus screen */
+"Recommended Bolus" = "Bolus recomandat";
+
/* Accessibility hint describing recommended bolus units */
"Recommended Bolus: %@ Units" = "Bolus recomandat: %@ unități";
@@ -336,6 +656,12 @@
/* The title of the notification action to retry a bolus command */
"Retry" = "Reîncearcă";
+/* Button text to save carbs and/or manual glucose entry and deliver a bolus */
+"Save and Deliver" = "Salvează si Livrează";
+
+/* Button text to save carbs and/or manual glucose entry without a bolus */
+"Save without Bolusing" = "Salvează fără bolusare";
+
/* The title of the services section in settings */
"Services" = "Servicii";
@@ -345,6 +671,12 @@
/* Loop Completion HUD accessibility hint */
"Shows last loop error" = "Afișează ultima eroare de loop";
+/* Title of simple bolus view when not displaying meal entry */
+"Simple Bolus Calculator" = "Calculator simplu de bolus";
+
+/* Title of simple bolus view when displaying meal entry */
+"Simple Meal Calculator" = "Calculator simplu al mesei";
+
/* Format fragment for a start time */
"since %@" = "de la %@";
@@ -357,33 +689,124 @@
/* The title of the cell indicating a bolus is being sent */
"Starting Bolus" = "Start Bolus";
+/* Section title for Support
+ Support screen title
+ The title of the support item in settings
+ The title of the support section in settings */
+"Support" = "Asistenţă";
+
/* The title text in settings */
"Suspend Threshold" = "Limită suspendare";
+/* Descriptive text for button to add CGM device */
+"Tap here to set up a CGM" = "Apăsați aici pentru a configura un CGM";
+
+/* Descriptive text for button to add pump device */
+"Tap here to set up a pump" = "Apăsați aici pentru a configura o pompă de insulină";
+
+/* The descriptive text of the add service button in settings */
+"Tap here to set up a Service" = "Apăsați aici pentru a configura un Serviciu";
+
+/* The subtitle of the cell displaying an action to add a manually measurement glucose value */
+"Tap to Add" = "Atinge pentru a adăuga";
+
/* The subtitle of the cell displaying an action to resume insulin delivery */
"Tap to Resume" = "Apăsați pentru a relua";
+/* Message presented in the status row instructing the user to tap this row to stop a bolus */
+"Tap to Stop" = "Atingeți pentru a opri";
+
+/* Alert message for an updated bolus recommendation */
+"The bolus recommendation has updated. Please reconfirm the bolus amount." = "Recomandarea pentru bolus a fost actualizată. Vă rugăm să reconfirmaţi valoarea bolusului.";
+
/* Subtitle description of Walsh insulin model setting */
"The legacy model used by Loop, allowing customization of action duration." = "Modelul învechit utilizat de Loop, permite personalizarea duratei de acțiune.";
+/* Alert message for a maximum bolus validation error (1: max bolus value) */
+"The maximum bolus amount is %@ U." = "Valoarea maximă bolus este %@ U.";
+
/* Body of the alert describing a maximum bolus validation error. (1: The localized max bolus value) */
"The maximum bolus amount is %@ Units" = "Cantitatea maximă de bolus este de %@ unități";
+/* Alert message for a missing maximum bolus setting error */
+"The maximum bolus setting must be configured before a bolus can be delivered." = "Trebuie sa configurați o valoare maxima pentru bolus înainte ca acesta să poată fi livrat.";
+
+/* Title text for button to Therapy Settings */
+"Therapy Settings" = "Setări Terapie";
+
+/* Title of the carb entry date picker cell */
+"Time" = "Timp";
+
+/* Critical event log export error alert try again button */
+"Try Again" = "Reîncercați";
+
+/* Bluetooth off foreground alert body */
+"Turn on Bluetooth to receive alerts, alarms or sensor glucose readings." = "Activați Bluetooth pentru a primi alerte, alarme sau citiri de glicemie de la senzor.";
+
/* The short unit display string for international units of insulin */
"U" = "U";
+/* Title for alert shown when delivery status is uncertain */
+"Unable To Reach Pump" = "Nu se poate conecta la pompă";
+
+/* Alert title for a carb entry persistence error */
+"Unable to Save Carb Entry" = "Nu se pot salva Carbohidrații";
+
+/* Alert title for a manual glucose entry persistence error */
+"Unable to Save Manual Glucose Entry" = "Nu se poate salva glicemia manuala";
+
+/* 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." = "Nu s-a putut opri livrarea bolusului. Mutați iPhone-ul mai aproape de pompă și încercați din nou. Verificați istoricul administrării insulinei pentru detalii și monitorizați îndeaproape glicemia.";
+
+/* Event title displayed when StoredPumpEvent.title is not set
+ The default description to use when an entry has no dose description */
+"Unknown" = "Necunoscut";
+
/* The format for the description of a temporary override end date */
"until %@" = "până la %@";
+/* 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" = "Până când introduc carbohidrații";
+
+/* The title of a target alert action specifying workout targets duration until it is turned off by the user */
+"Until I turn off" = "Până mă opresc";
+
+/* The title of the alert controller used to select a duration for pre-meal targets */
+"Use Pre-Meal Preset" = "Utilizare presetare înainte de masă";
+
/* The title of the alert controller used to select a duration for workout targets */
"Use Workout Glucose Targets" = "Folosește țintele glicemice de activitate sportivă";
+/* The title of the alert controller used to select a duration for workout targets */
+"Use Workout Preset" = "Utilizare presetare antrenament";
+
/* Title of insulin model setting */
"Walsh" = "Walsh";
+/* 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 momentul în care glicemia actuală sau cea prognozată se situează sub limita de siguranța, Loop nu va recomanda un bolus și va recomanda întotdeauna o rată bazală temporară de 0 unități pe ora.";
+
/* 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." = "În momentul în care glicemia actuală sau cea prognozată se situează sub limita de suspendare, Loop nu va recomanda un bolus și va recomanda întotdeauna o rată bazală temporară de 0 unități pe ora.";
+/* No comment provided by engineer. */
+"When out of Closed Loop mode, the app uses a simplified bolus calculator like a typical pump." = "Când modul Buclă închisa nu este activat, aplicația folosește un calculator simplificat pentru bolus similar cu cel al unei pompe tipice.";
+
/* The label of the workout mode toggle button */
"Workout Targets" = "Ținte de activitate sportivă";
+/* 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." = "Ajustarea temporară de antrenament fost activată de mai mult de 24 de ore. Asigură-te că încă dorești să fie activată sau dezactiveaz-o din aplicație.";
+
+/* Workout override still on reminder alert title */
+"Workout Temp Adjust Still On" = "Ajustare temporara antrenament încă activa";
+
+/* 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, %@." = "Glicemia ta este sub sau se anticipează că va scădea sub limita de siguranță, %@.";
+
+/* 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$@." = "Glicemia ta este sub limita de siguranță, %1$@.";
+
+/* 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." = "Glicemia ta crește rapid. Verifică că orice carbohidrați pe care i-ai mâncat au fost înregistrați. Dacă ați înregistrat carbohidrați, verificați dacă ora introdusă se potrivește cu momentul când ați început să mâncați.";
+
diff --git a/Loop/ro.lproj/Main.strings b/Loop/ro.lproj/Main.strings
index 73c15f11f8..e25c15c2d4 100644
--- a/Loop/ro.lproj/Main.strings
+++ b/Loop/ro.lproj/Main.strings
@@ -1,29 +1,20 @@
+/* Class = "UILabel"; text = "g"; ObjectID = "0RV-d5-muE"; */
+"0RV-d5-muE.text" = "g";
+
/* Class = "UINavigationItem"; title = "Status"; ObjectID = "3kU-n2-fha"; */
"3kU-n2-fha.title" = "Status";
/* Class = "UILabel"; text = "3.5 U/hour @ 12:12 PM"; ObjectID = "5gz-kZ-iF1"; */
"5gz-kZ-iF1.text" = "3.5 U/oră @ 12:12 PM";
-/* Class = "UILabel"; text = "Bolus"; ObjectID = "5oA-6d-ZTL"; */
-"5oA-6d-ZTL.text" = "Bolus";
-
-/* Class = "UILabel"; text = "Pump ID"; ObjectID = "5TX-kX-nBo"; */
-"5TX-kX-nBo.text" = "ID pompă";
-
-/* Class = "UITextField"; accessibilityLabel = "Bolus Amount"; ObjectID = "7LT-50-ZzK"; */
-"7LT-50-ZzK.accessibilityLabel" = "Cantitate bolus";
-
-/* Class = "UITextField"; placeholder = "0.0"; ObjectID = "7LT-50-ZzK"; */
-"7LT-50-ZzK.placeholder" = "0.0";
-
/* Class = "UILabel"; text = "Predicted"; ObjectID = "87H-N1-0vJ"; */
"87H-N1-0vJ.text" = "Estimată";
/* Class = "UILabel"; text = "Detail"; ObjectID = "aCb-Qs-bpu"; */
"aCb-Qs-bpu.text" = "Detaliu";
-/* Class = "UINavigationItem"; title = "Bolus"; ObjectID = "aiu-ZA-zVa"; */
-"aiu-ZA-zVa.title" = "Bolus";
+/* Class = "UILabel"; text = "Food Type"; ObjectID = "ap1-M6-naG"; */
+"ap1-M6-naG.text" = "Tip mâncare";
/* Class = "UILabel"; text = "Label"; ObjectID = "bIL-Ub-qYp"; */
"bIL-Ub-qYp.text" = "Etichetă";
@@ -31,15 +22,6 @@
/* Class = "UILabel"; text = "Glucose Change"; ObjectID = "bq4-98-cQU"; */
"bq4-98-cQU.text" = "Glucose Change";
-/* Class = "UILabel"; accessibilityLabel = "Units"; ObjectID = "BR0-dr-Fj2"; */
-"BR0-dr-Fj2.accessibilityLabel" = "unități";
-
-/* Class = "UILabel"; text = "U"; ObjectID = "BR0-dr-Fj2"; */
-"BR0-dr-Fj2.text" = "U";
-
-/* Class = "UILabel"; text = "Label"; ObjectID = "cpo-Po-gFM"; */
-"cpo-Po-gFM.text" = "Etichetă";
-
/* Class = "UILabel"; text = "g Total"; ObjectID = "d3X-AN-tA5"; */
"d3X-AN-tA5.text" = "g în total";
@@ -49,20 +31,14 @@
/* Class = "UILabel"; text = "Label"; ObjectID = "d6m-qV-wWi"; */
"d6m-qV-wWi.text" = "Etichetă";
-/* Class = "UINavigationItem"; title = "Settings"; ObjectID = "dmB-PQ-B44"; */
-"dmB-PQ-B44.title" = "Setări";
-
-/* Class = "UILabel"; text = "DEVICES"; ObjectID = "DyC-Sv-qP8"; */
-"DyC-Sv-qP8.text" = "DEVICES";
-
/* Class = "UILabel"; text = "eventually 92 mg/dL"; ObjectID = "E41-FN-nkk"; */
"E41-FN-nkk.text" = "estimată să ajungă la 92 mg/dL";
/* Class = "UILabel"; text = "Observed"; ObjectID = "EAn-Ja-S1d"; */
"EAn-Ja-S1d.text" = "Observată";
-/* Class = "UILabel"; text = "Active Carbohydrates: 40g"; ObjectID = "hHZ-uY-aKw"; */
-"hHZ-uY-aKw.text" = "Carbohidrați activi: 40g";
+/* Class = "UIButton"; normalTitle = "🍭"; ObjectID = "Fal-Vf-lfh"; */
+"Fal-Vf-lfh.normalTitle" = "🍭";
/* Class = "UITableViewController"; title = "Carbohydrate Effects"; ObjectID = "hZZ-2S-lrd"; */
"hZZ-2S-lrd.title" = "Efecte carbohidrați";
@@ -73,38 +49,26 @@
/* Class = "UILabel"; text = "Detail"; ObjectID = "J7x-W5-gwo"; */
"J7x-W5-gwo.text" = "Detaliu";
-/* Class = "UILabel"; text = "⚠ Glucose Predicted Below Range"; ObjectID = "k0g-P7-OVN"; */
-"k0g-P7-OVN.text" = "⚠ Glicemia estimată se situează sub intervalul țintă";
-
/* Class = "UILabel"; text = "Recommended Basal"; ObjectID = "k3F-Na-7mn"; */
"k3F-Na-7mn.text" = "Bazal recomandat";
/* Class = "UILabel"; text = "Label"; ObjectID = "Krd-Aa-ret"; */
"Krd-Aa-ret.text" = "Etichetă";
-/* Class = "UILabel"; text = "Label"; ObjectID = "l7l-mw-Oc9"; */
-"l7l-mw-Oc9.text" = "Etichetă";
-
-/* Class = "UILabel"; text = "Tap to set"; ObjectID = "m9c-SQ-djE"; */
-"m9c-SQ-djE.text" = "Apăsați pentru a seta";
-
-/* Class = "UILabel"; accessibilityLabel = "Units"; ObjectID = "mVz-dr-xLU"; */
-"mVz-dr-xLU.accessibilityLabel" = "Unități";
-
-/* Class = "UILabel"; text = "U"; ObjectID = "mVz-dr-xLU"; */
-"mVz-dr-xLU.text" = "U";
-
/* Class = "UILabel"; text = "Label"; ObjectID = "OFA-qT-ZAg"; */
"OFA-qT-ZAg.text" = "Etichetă";
/* Class = "UITableViewController"; title = "Predicted Glucose"; ObjectID = "PA3-sP-cWY"; */
"PA3-sP-cWY.title" = "Glicemie estimată";
-/* Class = "UITableViewController"; title = "Insulin Model"; ObjectID = "pi6-Dh-72V"; */
-"pi6-Dh-72V.title" = "Model insulină";
+/* Class = "UIButton"; normalTitle = "🍽"; ObjectID = "Qe9-uc-vPR"; */
+"Qe9-uc-vPR.normalTitle" = "🍽";
-/* Class = "UILabel"; text = "An insulin activity model is used to estimate effects of insulin on glucose levels. An accurate model can help prevent insulin stacking and safely recommend corrective treatments."; ObjectID = "PJv-p9-cFe"; */
-"PJv-p9-cFe.text" = "Pentru a estima efectele insulinei asupra glicemiei, se folosește un model de acțiune a insulinei. Acuratețea modelului poate preveni suprapunerea insulinei și recomanda corecții într-un mod sigur";
+/* Class = "UIButton"; normalTitle = "🌮"; ObjectID = "QhO-Yi-AqQ"; */
+"QhO-Yi-AqQ.normalTitle" = "🌮";
+
+/* Class = "UILabel"; text = "Food Type"; ObjectID = "qPH-vU-xlu"; */
+"qPH-vU-xlu.text" = "Tip mâncare";
/* Class = "UILabel"; text = "eventually 92 mg/dL"; ObjectID = "Rse-x8-amW"; */
"Rse-x8-amW.text" = "estimată să ajungă la 92 mg/dL";
@@ -115,27 +79,27 @@
/* Class = "UILabel"; text = "Glucose"; ObjectID = "tuw-av-A3x"; */
"tuw-av-A3x.text" = "Glicemie";
+/* Class = "UINavigationItem"; title = "Add/Edit Carb Entry"; ObjectID = "Tz7-80-bJ7"; */
+"Tz7-80-bJ7.title" = "Adaugă/Editează carbohidrați";
+
/* Class = "UILabel"; text = "Label"; ObjectID = "ufi-Kj-33k"; */
"ufi-Kj-33k.text" = "Eticheă";
-/* Class = "UILabel"; text = "Active Insulin: 1.5U"; ObjectID = "viU-7a-kbI"; */
-"viU-7a-kbI.text" = "Insulină activă: 1.5U";
-
/* Class = "UINavigationItem"; title = "Carbohydrates"; ObjectID = "Vpi-5b-bY5"; */
"Vpi-5b-bY5.title" = "Carbohidrați";
-/* Class = "UITextField"; text = "4 hour"; ObjectID = "Wk3-xv-IM5"; */
-"Wk3-xv-IM5.text" = "4 ore";
+/* Class = "UILabel"; text = "Amount Consumed"; ObjectID = "Wx8-Tf-FnG"; */
+"Wx8-Tf-FnG.text" = "Cantitate consumată";
-/* Class = "UIButton"; normalTitle = "Deliver"; ObjectID = "Ya0-9b-ZAS"; */
-"Ya0-9b-ZAS.normalTitle" = "Administrează";
+/* Class = "UIButton"; normalTitle = "🍕"; ObjectID = "xl9-Wc-Pdu"; */
+"xl9-Wc-Pdu.normalTitle" = "🍕";
+
+/* Class = "UITextField"; placeholder = "0"; ObjectID = "Yf6-fw-Gex"; */
+"Yf6-fw-Gex.placeholder" = "0";
/* Class = "UILabel"; text = "0"; ObjectID = "yn7-2M-jZz"; */
"yn7-2M-jZz.text" = "0";
-/* Class = "UILabel"; text = "Recommended"; ObjectID = "ywT-OR-NnU"; */
-"ywT-OR-NnU.text" = "Recomandat";
-
/* Class = "UILabel"; text = "Title"; ObjectID = "zbc-87-wxZ"; */
"zbc-87-wxZ.text" = "Titlu";
diff --git a/Loop/ru.lproj/Localizable.strings b/Loop/ru.lproj/Localizable.strings
index a57176ffe8..266101d4a8 100644
--- a/Loop/ru.lproj/Localizable.strings
+++ b/Loop/ru.lproj/Localizable.strings
@@ -68,7 +68,7 @@
Title text for button to set up a CGM */
"Add CGM" = "добавить мониторинг";
-/* The label of the carb entry button */
+/* The label of the meal button */
"Add Meal" = "Добавить продукт";
/* Action sheet title selecting Pump
@@ -78,18 +78,15 @@
/* Title text for button to set up a service */
"Add Service" = "Add Service";
-/* Button title to delete a service */
-"Delete Service" = "Delete Service";
-
-/* Confirmation message for deleting a service */
-"Are you sure you want to delete this service?" = "Are you sure you want to delete this service?";
-
/* The title of the section containing algorithm settings */
"Algorithm Settings" = "Настройки алгоритма";
/* Confirmation message for deleting a CGM */
"Are you sure you want to delete this 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?";
+
/* Format fragment for a specific time */
"at %@" = "В %@";
@@ -172,11 +169,14 @@
/* The title of the cell indicating a generic temporary override is enabled */
"Custom Override" = "Настраиваемая перезапись";
+/* The title of the button to remove the credentials for a service */
+"Delete Account" = "Удалить аккаунт";
+
/* Button title to delete CGM */
"Delete CGM" = "Удалить мониторинг";
-/* The title of the button to remove the credentials for a service */
-"Delete Account" = "Удалить аккаунт";
+/* Button title to delete a service */
+"Delete Service" = "Delete Service";
/* Title text for delivery limits */
"Delivery Limits" = "Предел подачи";
diff --git a/Loop/ru.lproj/Main.strings b/Loop/ru.lproj/Main.strings
index 997bf34623..fc2b085bbc 100644
--- a/Loop/ru.lproj/Main.strings
+++ b/Loop/ru.lproj/Main.strings
@@ -4,42 +4,18 @@
/* Class = "UILabel"; text = "3.5 U/hour @ 12:12 PM"; ObjectID = "5gz-kZ-iF1"; */
"5gz-kZ-iF1.text" = "3,5 ед./час @ 12:12 PM";
-/* Class = "UILabel"; text = "Bolus"; ObjectID = "5oA-6d-ZTL"; */
-"5oA-6d-ZTL.text" = "Болюс";
-
-/* Class = "UILabel"; text = "Pump ID"; ObjectID = "5TX-kX-nBo"; */
-"5TX-kX-nBo.text" = "идентификационный № помпы";
-
-/* Class = "UITextField"; accessibilityLabel = "Bolus Amount"; ObjectID = "7LT-50-ZzK"; */
-"7LT-50-ZzK.accessibilityLabel" = "Величина болюса";
-
-/* Class = "UITextField"; placeholder = "0.0"; ObjectID = "7LT-50-ZzK"; */
-"7LT-50-ZzK.placeholder" = "0.0";
-
/* Class = "UILabel"; text = "Predicted"; ObjectID = "87H-N1-0vJ"; */
"87H-N1-0vJ.text" = "Предсказываемый";
/* Class = "UILabel"; text = "Detail"; ObjectID = "aCb-Qs-bpu"; */
"aCb-Qs-bpu.text" = "Детали";
-/* Class = "UINavigationItem"; title = "Bolus"; ObjectID = "aiu-ZA-zVa"; */
-"aiu-ZA-zVa.title" = "Болюс";
-
/* Class = "UILabel"; text = "Label"; ObjectID = "bIL-Ub-qYp"; */
"bIL-Ub-qYp.text" = "Пометка";
/* Class = "UILabel"; text = "Glucose Change"; ObjectID = "bq4-98-cQU"; */
"bq4-98-cQU.text" = "Изменение глюкозы";
-/* Class = "UILabel"; accessibilityLabel = "Units"; ObjectID = "BR0-dr-Fj2"; */
-"BR0-dr-Fj2.accessibilityLabel" = "Единицы";
-
-/* Class = "UILabel"; text = "U"; ObjectID = "BR0-dr-Fj2"; */
-"BR0-dr-Fj2.text" = "ед";
-
-/* Class = "UILabel"; text = "Label"; ObjectID = "cpo-Po-gFM"; */
-"cpo-Po-gFM.text" = "Пометка";
-
/* Class = "UILabel"; text = "g Total"; ObjectID = "d3X-AN-tA5"; */
"d3X-AN-tA5.text" = "всего грамм";
@@ -49,21 +25,12 @@
/* Class = "UILabel"; text = "Label"; ObjectID = "d6m-qV-wWi"; */
"d6m-qV-wWi.text" = "Пометка";
-/* Class = "UINavigationItem"; title = "Settings"; ObjectID = "dmB-PQ-B44"; */
-"dmB-PQ-B44.title" = "Настройки";
-
-/* Class = "UILabel"; text = "DEVICES"; ObjectID = "DyC-Sv-qP8"; */
-"DyC-Sv-qP8.text" = "Устройства";
-
/* Class = "UILabel"; text = "eventually 92 mg/dL"; ObjectID = "E41-FN-nkk"; */
"E41-FN-nkk.text" = "в конечном итоге 92 мг/дл";
/* Class = "UILabel"; text = "Observed"; ObjectID = "EAn-Ja-S1d"; */
"EAn-Ja-S1d.text" = "Наблюдается";
-/* Class = "UILabel"; text = "Active Carbohydrates: 40g"; ObjectID = "hHZ-uY-aKw"; */
-"hHZ-uY-aKw.text" = "Активные углеводы : 40 г";
-
/* Class = "UITableViewController"; title = "Carbohydrate Effects"; ObjectID = "hZZ-2S-lrd"; */
"hZZ-2S-lrd.title" = "Действие углеводов";
@@ -73,39 +40,18 @@
/* Class = "UILabel"; text = "Detail"; ObjectID = "J7x-W5-gwo"; */
"J7x-W5-gwo.text" = "Детали";
-/* Class = "UILabel"; text = "⚠ Glucose Predicted Below Range"; ObjectID = "k0g-P7-OVN"; */
-"k0g-P7-OVN.text" = "⚠ Предсказываемая гликемия ниже диапазона";
-
/* Class = "UILabel"; text = "Recommended Basal"; ObjectID = "k3F-Na-7mn"; */
"k3F-Na-7mn.text" = "Рекомендуемый базал";
/* Class = "UILabel"; text = "Label"; ObjectID = "Krd-Aa-ret"; */
"Krd-Aa-ret.text" = "Пометка";
-/* Class = "UILabel"; text = "Label"; ObjectID = "l7l-mw-Oc9"; */
-"l7l-mw-Oc9.text" = "Пометка";
-
-/* Class = "UILabel"; text = "Tap to set"; ObjectID = "m9c-SQ-djE"; */
-"m9c-SQ-djE.text" = "Коснуться для установки";
-
-/* Class = "UILabel"; accessibilityLabel = "Units"; ObjectID = "mVz-dr-xLU"; */
-"mVz-dr-xLU.accessibilityLabel" = "Единицы";
-
-/* Class = "UILabel"; text = "U"; ObjectID = "mVz-dr-xLU"; */
-"mVz-dr-xLU.text" = "Ед";
-
/* Class = "UILabel"; text = "Label"; ObjectID = "OFA-qT-ZAg"; */
"OFA-qT-ZAg.text" = "Пометка";
/* Class = "UITableViewController"; title = "Predicted Glucose"; ObjectID = "PA3-sP-cWY"; */
"PA3-sP-cWY.title" = "Предсказываемый СК";
-/* Class = "UITableViewController"; title = "Insulin Model"; ObjectID = "pi6-Dh-72V"; */
-"pi6-Dh-72V.title" = "Модель инсулина";
-
-/* Class = "UILabel"; text = "An insulin activity model is used to estimate effects of insulin on glucose levels. An accurate model can help prevent insulin stacking and safely recommend corrective treatments."; ObjectID = "PJv-p9-cFe"; */
-"PJv-p9-cFe.text" = "Модель действия инсулина применяется для оценки влияния инсулина на уровни гликемии. Точная модель может помочь предотвратить переизбыток инсулина и рекомендовать безопасную коррекцию";
-
/* Class = "UILabel"; text = "eventually 92 mg/dL"; ObjectID = "Rse-x8-amW"; */
"Rse-x8-amW.text" = "в конечном итоге 92 мг/дл";
@@ -118,24 +64,12 @@
/* Class = "UILabel"; text = "Label"; ObjectID = "ufi-Kj-33k"; */
"ufi-Kj-33k.text" = "Пометка";
-/* Class = "UILabel"; text = "Active Insulin: 1.5U"; ObjectID = "viU-7a-kbI"; */
-"viU-7a-kbI.text" = "Активный инсулин: 1,5 ед";
-
/* Class = "UINavigationItem"; title = "Carbohydrates"; ObjectID = "Vpi-5b-bY5"; */
"Vpi-5b-bY5.title" = "Углеводы";
-/* Class = "UITextField"; text = "4 hour"; ObjectID = "Wk3-xv-IM5"; */
-"Wk3-xv-IM5.text" = "4 часа";
-
-/* Class = "UIButton"; normalTitle = "Deliver"; ObjectID = "Ya0-9b-ZAS"; */
-"Ya0-9b-ZAS.normalTitle" = "Доставить";
-
/* Class = "UILabel"; text = "0"; ObjectID = "yn7-2M-jZz"; */
"yn7-2M-jZz.text" = "0";
-/* Class = "UILabel"; text = "Recommended"; ObjectID = "ywT-OR-NnU"; */
-"ywT-OR-NnU.text" = "Рекомендовано";
-
/* Class = "UILabel"; text = "Title"; ObjectID = "zbc-87-wxZ"; */
"zbc-87-wxZ.text" = "Название";
diff --git a/Loop/sv.lproj/InfoPlist.strings b/Loop/sv.lproj/InfoPlist.strings
index 8c66331009..11a27169c4 100644
--- a/Loop/sv.lproj/InfoPlist.strings
+++ b/Loop/sv.lproj/InfoPlist.strings
@@ -1,3 +1,6 @@
+/* Bundle display name */
+"CFBundleDisplayName" = "Loop";
+
/* Bundle name */
"CFBundleName" = "$(PRODUCT_NAME)";
diff --git a/Loop/sv.lproj/Localizable.strings b/Loop/sv.lproj/Localizable.strings
index 51c963bfcb..d9c4e62cb1 100644
--- a/Loop/sv.lproj/Localizable.strings
+++ b/Loop/sv.lproj/Localizable.strings
@@ -1,12 +1,30 @@
/* The string format appended to active insulin that describes pending insulin. (1: pending insulin) */
" (pending: %@)" = " (återstår: %@)";
+/* Status row title for premeal override enabled (leading space is to separate from symbol) */
+" Pre-meal Preset" = " Preprandiellt förval";
+
+/* Status row title for workout override enabled (leading space is to separate from symbol) */
+" Workout Preset" = " Träningsförval";
+
+/* String denoting lack of a recommended bolus amount in the simple bolus calculator */
+"–" = "–";
+
+/* No comment provided by engineer. */
+"– –" = "– –";
+
+/* No glucose value representation (3 dashes for mg/dL) */
+"– – –" = "– – –";
+
/* The format for an active override preset. (1: preset symbol)(2: preset name) */
"%@ %@" = "%1$@ %2$@";
/* Formats absorbed carb value */
"%@ absorbed" = "%@ absorberat";
+/* Estimated remaining duration with more than a minute */
+"%@ remaining" = "%@ återstår";
+
/* The subtitle format describing total insulin. (1: localized insulin total) */
"%@ U Total" = "%@ E totalt";
@@ -16,12 +34,21 @@
/* 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$@/E";
/* Formats (1: carb start time) and (2: carb absorption duration) */
"%1$@ + %2$@" = "%1$@ + %2$@";
+/* Message for alert shown when delivery status is uncertain. (1: app name) */
+"%1$@ is unable to communicate with your insulin pump. The app will continue trying to reach your pump, but insulin delivery information cannot be updated and no automation can continue.\nYou can wait several minutes to see if the issue resolves or tap the button below to learn more about other options." = "%1$@ kan inte kommunicera med din insulinpump. Appen kommer att fortsätta att försöka nå din pump, men under tiden kan information om insulintillförsel inte uppdateras och automatisering inte fortsätta.\nDu kan vänta flera minuter för att se om problemet löser sig eller klicka på knappen nedan för att läsa mer om andra alternativ.";
+
+/* Reservoir entry (1: volume value) */
+"%1$@ U" = "%1$@ IE";
+
/* Low reservoir alert format string. (1: Number of units remaining) */
"%1$@ U left" = "%1$@ E kvar";
@@ -37,18 +64,31 @@
/* 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 minuters glukosregressionskoefficient (b₁), fortsatt med 30 minuters avklingande";
/* 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 jämförelse av glukosprediktion och faktiskt värde, fortsatt med 60 miuters avklingande.";
+/* Estimated remaining duration with a few seconds */
+"A few seconds remaining" = "Några sekunder återstår";
+
+/* Alert message for a manual glucose entry out of range error */
+"A manual glucose entry must be between %@ and %@" = "Det manuellt inmatade blodsockervärdet måste vara mellan %1$@ och %2$@";
+
/* Subtitle of Fiasp preset */
"A model based on the published absorption of Fiasp insulin." = "Insulinmodell baserad på publicerade studier av absorption av Fiasp-insulin.";
/* Subtitle of Rapid-Acting – Adult preset */
"A model based on the published absorption of Humalog, Novolog, and Apidra insulin in adults." = "Insulinmodell baserad på publicerade studier av absorption av Humalog-, Novolog- samt Apidra-insulin hos vuxna.";
+/* Alert message for a missing pump error */
+"A pump must be configured before a bolus can be delivered." = "En pump måste ha lagts till och konfigurerats innan en bolus ge ges.";
+
/* Title of the carb entry absorption time cell */
"Absorption Time" = "Absorptionstid";
@@ -61,6 +101,9 @@
/* The string format describing active carbohydrates. (1: localized glucose value description) */
"Active Carbohydrates: %@" = "Aktiva kolhydrater: %@";
+/* Title describing quantity of still-absorbing carbohydrates */
+"Active Carbs" = "Aktiva kolhydrater";
+
/* The title of the Insulin On-Board graph */
"Active Insulin" = "Aktivt insulin";
@@ -74,31 +117,71 @@
Title text for button to set up a CGM */
"Add CGM" = "Lägg till CGM";
-/* The label of the carb entry button */
+/* The label of the meal button */
"Add Meal" = "Lägg till måltid";
/* Action sheet title selecting Pump
Title text for button to set up a new pump */
"Add Pump" = "Lägg till pump";
+/* Title text for button to set up a service */
+"Add Service" = "Lägg till tjänst";
+
+/* No comment provided by engineer. */
+"Adjusted for" = "Justerad för";
+
+/* Alert Permissions button text
+ Notification & Critical Alert Permissions screen title */
+"Alert Permissions" = "Behörigheter för Varningar";
+
+/* The title of the section containing algorithm settings */
+"Algorithm Settings" = "Algoritminställningar";
+
/* The title of the Amplitude service */
"Amplitude" = "Amplitude";
+/* Alert message for a carb entry persistence error */
+"An error occurred while trying to save your carb entry." = "Ett fel uppstod när du skulle spara dina kolhydrater.";
+
+/* Alert message for a manual glucose entry persistence error */
+"An error occurred while trying to save your manual glucose entry." = "Ett fel uppstod när du skulle spara ditt blodsockervärde.";
+
+/* Alert message when glucose data returns while on bolus screen */
+"An updated bolus recommendation is available." = "Det finns nu en ny bolusrekommendation.";
+
/* The title of the amplitude API key credential */
"API Key" = "API Key";
/* The title of the nightscout API secret credential */
"API Secret" = "API Secret";
+/* Action sheet confirmation message for pump history deletion */
+"Are you sure you want to delete all history entries?" = "Är du säker på att du vill radera all händelsehistorik?";
+
+/* Action sheet confirmation message for logged dose deletion */
+"Are you sure you want to delete all logged dose entries?" = "Är du säker på att du vill ta bort alla dina loggade doser?";
+
+/* Action sheet confirmation message for reservoir deletion */
+"Are you sure you want to delete all reservoir values?" = "Är du säker på att du vill ta bort alla reservoarvärden?";
+
+/* No comment provided by engineer. */
+"Are you sure you want to delete all your %@ Data?\n(This action is not reversible)" = "Vill du ta bort alla dina %@data?\n(Denna åtgärd är inte reversibel)";
+
/* Confirmation message for deleting a CGM */
"Are you sure you want to delete this CGM?" = "Är du säker på att du vill radera denna CGM?";
+/* Confirmation message for deleting a service */
+"Are you sure you want to delete this service?" = "Vill du ta bort den här tjänsten?";
+
/* Format fragment for a specific time */
"at %@" = "kl. %@";
/* The message displayed during a device authentication prompt for bolus specification */
"Authenticate to Bolus %@ Units" = "Godkänn bolus på %@ enheter";
+/* The message displayed during a device authentication prompt to log an insulin dose */
+"Authenticate to log %@ Units" = "Godkänn att logga %@ enheter";
+
/* Details for configuration error when basal rate schedule is missing */
"Basal Rate Schedule" = "Basaldosschema";
@@ -106,14 +189,28 @@
The title text for the basal rate schedule */
"Basal Rates" = "Basaldoser";
+/* Message to the user to that the bluetooth is off */
+"Bluetooth\nOff" = "Bluetooth Av";
+
+/* Message to the user that bluetooth is unavailable to the app */
+"Bluetooth\nUnavailable" = "Bluetooth är inte tillgängligt";
+
+/* Bluetooth off alert title */
+"Bluetooth Off Alert" = "Varning Bluetooth är Av";
+
+/* Bluetooth unavailable alert title */
+"Bluetooth Unavailable Alert" = "Varning Bluetooth är inte tillgänglig";
+
/* The label of the bolus entry button
- The notification title for a bolus failure
- Title text for bolus screen (manual correction) */
+ The notification title for a bolus failure */
"Bolus" = "Bolus";
/* Alert title for an updated bolus recommendation */
"Bolus Recommendation Updated" = "Bolusrekommendation uppdaterad";
+/* Title for card displaying carb entry and bolus recommendation */
+"Bolus Summary" = "Bolus sammanfattning";
+
/* The format string for bolus progress. (1: delivered volume)(2: total volume) */
"Bolused %1$@ of %2$@" = "Givit bolus %1$@ av %2$@";
@@ -129,7 +226,8 @@
/* Details for missing data error when carb effects are missing */
"Carb effects" = "Kolhydrateffekter";
-/* Back button text for bolus screen to return to carb entry screen */
+/* Back button text for bolus screen to return to carb entry screen
+ Label for carb entry row on bolus screen */
"Carb Entry" = "Kolhydrater";
/* The title of the carb ratios schedule screen
@@ -169,6 +267,18 @@
/* The title text for the looping enabled switch cell */
"Closed Loop" = "Sluten loop";
+/* Alert title for closed loop off informational modal */
+"Closed Loop OFF" = "Sluten Loop är 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" = "Sluten Loop kräver en aktiv CGM-sensor";
+
+/* The format string describing the date of an IOB value. The first format argument is the localized date. */
+"com.loudnate.InsulinKit.IOBDateLabel" = "kl %1$@";
+
+/* The format string describing the starting date of a total value. The first format argument is the localized date. */
+"com.loudnate.InsulinKit.totalDateLabel" = "sedan %1$@";
+
/* The title of the action used to dismiss an error alert */
"com.loudnate.LoopKit.errorAlertActionTitle" = "OK";
@@ -185,52 +295,142 @@
The title text for the glucose target range schedule */
"Correction Range" = "Målvärde";
+/* Critical event log ready text */
+"Critical Event Log Ready" = "Kritisk händelselogg klar";
+
+/* Critical event log export title */
+"Critical Event Logs" = "Kritiska händelseloggar";
+
+/* Critical event log export error alert message */
+"Critical Event Logs were not able to be exported." = "Kritiska händelseloggar kunde inte exporteras.";
+
+/* Label for glucose entry row on simple bolus screen */
+"Current Glucose" = "Nuvarande blodglukosvärde";
+
/* Message when offering bolus recommendation even though bg is below range. (1: glucose value) */
"Current glucose of %1$@ is below correction range." = "Nuvarande glukosvärde %1$@ är under målvärde.";
-/* Name of custom override
- The title of the cell indicating a generic temporary override is enabled */
+/* The title of the cell indicating a generic temporary override is enabled */
"Custom Override" = "Anpassad override";
-/* Title of the carb entry date picker cell */
+/* The title of the cell indicating a generic custom preset is enabled */
+"Custom Preset" = "Anpassad förinställning";
+
+/* Date picker label */
"Date" = "Tid";
+/* The short unit display string for decibles */
+"dB" = "dB";
+
+/* No comment provided by engineer. */
+"Delete" = "Ta bort";
+
+/* The title of the button to remove the credentials for a service */
+"Delete Account" = "Radera konto";
+
+/* Button title to delete all objects */
+"Delete All" = "Radera allt";
+
/* Button title to delete CGM */
"Delete CGM" = "Radera CGM";
-/* The button text to initiate a bolus */
+/* Button title to delete a service */
+"Delete Service" = "Ta bort tjänst";
+
+/* No comment provided by engineer. */
+"Delete Testing CGM Data" = "Ta bort simulerade testvärden från CGM";
+
+/* No comment provided by engineer. */
+"Delete Testing Data" = "Ta bort simulerade testvärden";
+
+/* No comment provided by engineer. */
+"Delete Testing Pump Data" = "Ta bort simulerade pumpvärden";
+
+/* Button text to deliver a bolus */
"Deliver" = "Ge bolus";
/* Title text for delivery limits */
"Delivery Limits" = "Maxdoser";
+/* Descriptive text for Therapy Settings */
+"Diabetes Treatment" = "Diabetesbehandling";
+
/* The action hint of the workout mode toggle button when enabled */
"Disables" = "Stänger av";
+/* Default alert dismissal
+ The button label of the action used to dismiss an error alert */
+"Dismiss" = "Avfärda";
+
+/* No comment provided by engineer. */
+"Done" = "Färdig";
+
+/* Title for card to log dose */
+"Dose Summary" = "Sammanfattning av dos";
+
+/* The title of the Dosing Strategy section in settings */
+"Dosing Strategy" = "Strategi för insulinbehandling";
+
+/* Message to the user to enable bluetooth */
+"Enable\nBluetooth" = "Aktivera Bluetooth";
+
/* The action hint of the workout mode toggle button when disabled */
"Enables" = "Slår på";
+/* Caption for bolus screen notice when glucose data is missing or stale */
+"Enter a blood glucose from a meter for a recommended bolus amount." = "Du behöver mata in ett blodsockervärde för att få en rekommenderad bolus.";
+
+/* Button text to begin entering a bolus */
+"Enter Bolus" = "Ange Bolus";
+
+/* Button text prompting manual glucose entry on bolus screen */
+"Enter Fingerstick Glucose" = "Ange kapillärt blodsocker";
+
+/* The placeholder text instructing users to enter a glucose safety limit */
+"Enter glucose safety limit" = "Ange tröskelvärde för blodsocker";
+
/* The placeholder text instructing users to enter a suspend treshold */
"Enter suspend threshold" = "Ange tröskelvärde";
/* The alert title for an error while canceling a bolus */
"Error Canceling Bolus" = "Fel vid försök att avbryta bolus";
+/* Critical event log export error alert title */
+"Error Exporting Logs" = "Fel vid export av loggar";
+
/* The alert title for a resume error */
"Error Resuming" = "Fel vid försök att återgå";
+/* Segmented button title for insulin delivery log event history */
+"Event History" = "Händelsehistorik";
+
/* The subtitle format describing eventual glucose. (1: localized glucose value description) */
"Eventually %@" = "Förväntat %@";
/* The title of the alert describing a maximum bolus validation error */
"Exceeds Maximum Bolus" = "Överstiger maxbolusdos";
+/* The title of the export critical event logs in support */
+"Export Critical Event Logs" = "Exportera kritiska händelseloggar";
+
+/* The export file name formatted string (1: timestamp) */
+"Export-%1$@" = "Exportera-%1$@";
+
+/* The alert title for a resume error */
+"Failed to Resume Insulin Delivery" = "Misslyckades att återuppta insulintillförsel";
+
/* Title of insulin model preset */
"Fiasp" = "Fiasp";
+/* Label for manual glucose entry row on bolus screen */
+"Fingerstick Glucose" = "Kapillärt blodsocker";
+
/* The format string used to describe a finite workout targets duration */
"For %1$@" = "I %1$@";
+/* The short unit display string for grams */
+"g" = "g";
+
/* The title of the glucose and prediction graph */
"Glucose" = "Glukos";
@@ -240,12 +440,16 @@
/* Description of error when glucose data is missing */
"Glucose data not available" = "Glukosvärde saknas";
+/* Alert title when glucose data returns while on bolus screen */
+"Glucose Data Now Available" = "Blodglukosvärde finns nu tillgängligt";
+
+/* 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" = "Det manuellt inmatade blodsockervärdet utanför gränsvärden";
+
/* Title of the prediction input effect for glucose momentum */
"Glucose Momentum" = "Glukosförändring";
-/* The placeholder text for the nightscout site URL credential */
-"https://mysite.herokuapp.com" = "https://mysite.herokuapp.com";
-
/* The title of a target alert action specifying an indefinitely long workout targets duration */
"Indefinitely" = "Oändligt";
@@ -265,10 +469,22 @@
The title text for the insulin model setting row */
"Insulin Model" = "Insulinmodell";
+/* Descriptive text for Insulin Pump */
+"Insulin Pump" = "Insulinpump";
+
/* The title of the insulin sensitivities schedule screen
The title text for the insulin sensitivity schedule */
"Insulin Sensitivities" = "Insulinkänslighet";
+/* The title of the cell indicating the pump is suspended */
+"Insulin Suspended" = "Insulintillförsel pausad";
+
+/* Insulin type label */
+"Insulin Type" = "Insulintyp";
+
+/* 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$@" = "Interrupted %1$@: %2$@ av %3$@ %4$@";
+
/* The error message when invalid data was encountered. (1: details of invalid data) */
"Invalid data: %1$@" = "Ogiltigt värde: %1$@";
@@ -278,55 +494,110 @@
/* Glucose HUD accessibility hint */
"Launches CGM app" = "Startar CGM-app";
+/* OK button title for alert shown when delivery status is uncertain */
+"Learn More" = "Lär dig mer";
+
+/* Estimated remaining duration with less than a minute */
+"Less than a minute remaining" = "Mindre än en minut återstår";
+
/* The loading message for the diagnostic report screen */
"Loading..." = "Laddar...";
-/* The title of the loggly service */
-"Loggly" = "Loggly";
+/* Button text to log a dose
+ Title for dose logging screen */
+"Log Dose" = "Logga Dos";
+
+/* The title of the screen displaying a manually entered insulin dose */
+"Logged Insulin Dose" = "Loggad insulindos";
/* The notification title for a loop failure */
"Loop Failure" = "Loop-fel";
+/* 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 upptäckt ett problem med dina Bluetooth-inställningar och kommer inte att fungera förrän Bluetooth är aktiverat. Du kommer varken att kunna se dina blodsockervärden eller att kunna ge någon 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 inte lyckats köra på %@";
-/* Title text for bolus screen following a carb entry */
+/* 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 kommer att ge bolus automatiskt när insulinbehovet är större än ordinarie basal och kommer, vid behov, att minska din ordinarie basal med temporära basaldoser för att minska insulintillförseln.";
+
+/* Description string for temp basal only dosing strategy */
+"Loop will set temporary basal rates to increase and decrease insulin delivery." = "Loop kommer att ställa in tillfälliga basalnivåer för att öka eller minska insulintillförsel.";
+
+/* Title for bolus entry screen when also entering carbs */
"Meal Bolus" = "Måltidsbolus";
+/* The short unit display string for milligrams of glucose per decilter */
+"mg/dL" = "mg/dl";
+
/* The error message for missing data. (1: missing data details) */
"Missing data: %1$@" = "Saknar data: %1$@";
+/* 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" = "Momentumeffekter";
+/* Sensor state description for the non-valid state */
+"Needs Attention" = "Kräver uppmärksamhet";
+
/* 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" = "Ingen bolus rekommenderas";
+
/* The error message displayed for device connection errors. */
"No connected devices, or failure during device connection" = "Ingen ansluten enhet, eller fel vid anslutning till enhet";
-/* Button text to acknowledge an updated bolus recommendation alert
- Button text to dismiss unconfigured pump alert. */
+/* Alert title for a missing maximum bolus setting error */
+"No Maximum Bolus Configured" = "Ingen maximal bolus har blivit inställd";
+
+/* Alert title for a missing pump error */
+"No Pump Configured" = "Ingen pump konfigurerad";
+
+/* The title of the cell indicating that there is no recent glucose */
+"No Recent Glucose" = "Inga senaste blodglukosvärde";
+
+/* Title for bolus screen notice when glucose data is missing or stale */
+"No Recent Glucose Data" = "Inget aktuellt blodsockervärde";
+
+/* Title for bolus screen notice when pump data is missing or stale */
+"No Recent Pump Data" = "Det finns inga aktuella pumpdata";
+
+/* Alert acknowledgment OK button
+ Critical Alert permissions disabled alert button
+ Default action for alert when alert acknowledgment fails
+ Notifications permissions disabled alert button
+ Text for ok action on notification of upcoming profile expiration
+ The title of the notification action to acknowledge a device alert */
"OK" = "OK";
/* The title text for the override presets */
"Override Presets" = "Override förinställningar";
-/* Name of pre-meal workout override */
-"Pre-Meal" = "Före måltid";
-
/* The label of the pre-meal mode toggle button */
"Pre-Meal Targets" = "Målvärden före måltid";
/* 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$@." = "Förväntat glukosvärde vid %1$@ är %2$@.";
+/* 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." = "Förväntat blodsocker på %1$@ är under ditt tröskelvärde.";
+
/* 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." = "Förväntat glukosvärde %1$@ är under ditt tröskelvärde.";
/* Format string describing retrospective glucose prediction comparison. (1: Predicted glucose)(2: Actual glucose)(3: difference) */
"Predicted: %1$@\nActual: %2$@ (%3$@)" = "Förväntat: %1$@\nFaktiskt: %2$@ (%3$@)";
+/* Preparing critical event log text */
+"Preparing Critical Event Logs" = "Förbereder kritiska händelseloggar";
+
/* The title of the pump section in settings */
"Pump" = "Pump";
@@ -336,6 +607,9 @@
/* The error message when pump data is too old to be used. (1: pump data age in minutes) */
"Pump data is %1$@ old" = "Pumpvärdena är %1$@ gamla";
+/* The title of the screen displaying a pump event */
+"Pump Event" = "Pumphändelse";
+
/* Details for configuration error when pump manager is missing */
"Pump Manager" = "Pumphantering";
@@ -348,6 +622,12 @@
/* The title of the cell indicating the pump is suspended */
"Pump Suspended" = "Pumpen är pausad";
+/* The error message displayed for pumpSuspended errors. */
+"Pump Suspended. Automatic dosing is disabled." = "Pump pausad. Automatisk dosering är inaktiverad.";
+
+/* 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" = "Snabbverkande – vuxna";
@@ -360,6 +640,10 @@
/* The title of the cell displaying a recommended temp basal value */
"Recommended Basal" = "Rekommenderat basalvärde";
+/* Label for recommended bolus row on bolus screen
+ Label for recommended bolus row on simple bolus screen */
+"Recommended Bolus" = "Rekommenderad bolus";
+
/* Accessibility hint describing recommended bolus units */
"Recommended Bolus: %@ Units" = "Rekommenderad bolus: %@ enheter";
@@ -369,11 +653,13 @@
/* Title of the prediction input effect for retrospective correction */
"Retrospective Correction" = "Retrospektiv korrigering";
-/* The button text for attempting a manual loop
- The title of the notification action to retry a bolus command */
+/* The title of the notification action to retry a bolus command */
"Retry" = "Försök igen";
-/* The button text to save a carb entry without bolusing */
+/* Button text to save carbs and/or manual glucose entry and deliver a bolus */
+"Save and Deliver" = "Spara och ge";
+
+/* Button text to save carbs and/or manual glucose entry without a bolus */
"Save without Bolusing" = "Spara utan att ge bolus";
/* The title of the services section in settings */
@@ -385,6 +671,12 @@
/* Loop Completion HUD accessibility hint */
"Shows last loop error" = "Visar senaste loopfelet";
+/* Title of simple bolus view when not displaying meal entry */
+"Simple Bolus Calculator" = "Förenklad bolusdoskalkylator";
+
+/* Title of simple bolus view when displaying meal entry */
+"Simple Meal Calculator" = "Förenklad bolusdoskalkylator";
+
/* Format fragment for a start time */
"since %@" = "sedan %@";
@@ -397,39 +689,124 @@
/* The title of the cell indicating a bolus is being sent */
"Starting Bolus" = "Påbörjar bolus";
+/* Section title for Support
+ Support screen title
+ The title of the support item in settings
+ The title of the support section in settings */
+"Support" = "Support";
+
/* The title text in settings */
"Suspend Threshold" = "Tröskelvärde";
+/* Descriptive text for button to add CGM device */
+"Tap here to set up a CGM" = "Tryck här för att ställa in en CGM";
+
+/* Descriptive text for button to add pump device */
+"Tap here to set up a pump" = "Tryck här för att ställa in en pump";
+
+/* The descriptive text of the add service button in settings */
+"Tap here to set up a Service" = "Tryck här för att ställa in en tjänst";
+
+/* The subtitle of the cell displaying an action to add a manually measurement glucose value */
+"Tap to Add" = "Tryck för att ange";
+
/* The subtitle of the cell displaying an action to resume insulin delivery */
"Tap to Resume" = "Tryck för att återuppta";
+/* Message presented in the status row instructing the user to tap this row to stop a bolus */
+"Tap to Stop" = "Tryck för att stoppa";
+
/* Alert message for an updated bolus recommendation */
"The bolus recommendation has updated. Please reconfirm the bolus amount." = "Bolusrekommendationen har uppdaterats. Konfirmera bolus";
/* Subtitle description of Walsh insulin model setting */
"The legacy model used by Loop, allowing customization of action duration." = "Äldre modell använd av Loop, vilken tillåter anpassing av effektvaraktighet.";
+/* Alert message for a maximum bolus validation error (1: max bolus value) */
+"The maximum bolus amount is %@ U." = "Den högst tillåtna bolusmängden är %@ E.";
+
/* Body of the alert describing a maximum bolus validation error. (1: The localized max bolus value) */
"The maximum bolus amount is %@ Units" = "Den maximala bolusdosen är %@ enheter";
+/* Alert message for a missing maximum bolus setting error */
+"The maximum bolus setting must be configured before a bolus can be delivered." = "Den högst tillåtna bolusmängden måste ställas in innan en bolus kan ges.";
+
+/* Title text for button to Therapy Settings */
+"Therapy Settings" = "Behandlingsinställningar";
+
+/* Title of the carb entry date picker cell */
+"Time" = "Tid";
+
+/* Critical event log export error alert try again button */
+"Try Again" = "Försök igen";
+
+/* Bluetooth off foreground alert body */
+"Turn on Bluetooth to receive alerts, alarms or sensor glucose readings." = "Aktivera Bluetooth för att ta emot varningar, larm eller blodglukosavläsningar.";
+
/* The short unit display string for international units of insulin */
"U" = "E";
+/* Title for alert shown when delivery status is uncertain */
+"Unable To Reach Pump" = "Det går inte att nå pump";
+
+/* Alert title for a carb entry persistence error */
+"Unable to Save Carb Entry" = "Det går inte att spara kolhydrater";
+
+/* Alert title for a manual glucose entry persistence error */
+"Unable to Save Manual Glucose Entry" = "Det går inte att spara manuellt inmatat blodsockervärde";
+
+/* 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." = "Det går inte att stoppa pågående bolus. Flytta din iPhone närmare din pump och försök igen. Kontrollera händelsehistorik för insulin för mer detaljerad information och var vaksam på sjunkande blodsocker.";
+
+/* Event title displayed when StoredPumpEvent.title is not set
+ The default description to use when an entry has no dose description */
+"Unknown" = "Okänd";
+
/* The format for the description of a temporary override end date */
"until %@" = "fram till %@";
+/* 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" = "Tills jag anger kolhydrater";
+
+/* The title of a target alert action specifying workout targets duration until it is turned off by the user */
+"Until I turn off" = "Tills jag stänger av";
+
+/* The title of the alert controller used to select a duration for pre-meal targets */
+"Use Pre-Meal Preset" = "Använd förval 'Före måltid'";
+
/* The title of the alert controller used to select a duration for workout targets */
"Use Workout Glucose Targets" = "Använd målvärden för träning";
+/* The title of the alert controller used to select a duration for workout targets */
+"Use Workout Preset" = "Använd förval 'Träning'";
+
/* Title of insulin model setting */
"Walsh" = "Walsh";
+/* 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 nuvarande eller förväntat blodglukosvärde är under tröskelvärde kommer Loop inte att rekommendera en bolus, och kommer också alltid att föreslå en temporär basal på 0 enheter per timme.";
+
/* 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." = "När nuvarande eller förväntat slutglukosvärde är under tröskelvärdet kommer Loop inte att rekommendera en bolus, utan kommer alltid att föreslå en temporär basal på 0 enheter per timme.";
-/* Name of legacy workout override */
-"Workout" = "Träning";
+/* No comment provided by engineer. */
+"When out of Closed Loop mode, the app uses a simplified bolus calculator like a typical pump." = "När läget sluten Loop inte används, kommer appen använda en förenklad bolusdoskalkylator likt den en vanlig pump använder.";
/* The label of the workout mode toggle button */
"Workout Targets" = "Målvärden för träning";
+/* 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." = "Ett träningsförval har varit aktivt i mer än 24 timmar. Kontrollera om du fortfarande vill ha den på, eller stäng av den i appen.";
+
+/* Workout override still on reminder alert title */
+"Workout Temp Adjust Still On" = "Träningsförval fortfarande på";
+
+/* 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, %@." = "Ditt blodsocker är lägre än eller förväntas bli lägre än ditt inställda tröskelvärde, %@.";
+
+/* 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$@." = "Ditt blodsocker är lägre än ditt tröskelvärde, %1$@.";
+
+/* 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." = "Din blodglukos stiger snabbt. Kontrollera att alla kolhydrater du ätit har loggats. Om du lagt in kolhydrater, kontrollera att tiden du angav stämmer överens med när du faktiskt började äta.";
+
diff --git a/Loop/sv.lproj/Main.strings b/Loop/sv.lproj/Main.strings
index fd2b28d404..e89501cd7c 100644
--- a/Loop/sv.lproj/Main.strings
+++ b/Loop/sv.lproj/Main.strings
@@ -1,30 +1,18 @@
+/* Class = "UILabel"; text = "g"; ObjectID = "0RV-d5-muE"; */
+"0RV-d5-muE.text" = "g";
+
/* Class = "UINavigationItem"; title = "Status"; ObjectID = "3kU-n2-fha"; */
"3kU-n2-fha.title" = "Status";
/* Class = "UILabel"; text = "3.5 U/hour @ 12:12 PM"; ObjectID = "5gz-kZ-iF1"; */
"5gz-kZ-iF1.text" = "3.5 E/h kl. 12:12";
-/* Class = "UILabel"; text = "Bolus"; ObjectID = "5oA-6d-ZTL"; */
-"5oA-6d-ZTL.text" = "Bolus";
-
-/* Class = "UILabel"; text = "Pump ID"; ObjectID = "5TX-kX-nBo"; */
-"5TX-kX-nBo.text" = "Pump-ID";
-
-/* Class = "UITextField"; accessibilityLabel = "Bolus Amount"; ObjectID = "7LT-50-ZzK"; */
-"7LT-50-ZzK.accessibilityLabel" = "Bolusmängd";
-
-/* Class = "UITextField"; placeholder = "0.0"; ObjectID = "7LT-50-ZzK"; */
-"7LT-50-ZzK.placeholder" = "0,0";
-
/* Class = "UILabel"; text = "Predicted"; ObjectID = "87H-N1-0vJ"; */
"87H-N1-0vJ.text" = "Förväntat";
/* Class = "UILabel"; text = "Detail"; ObjectID = "aCb-Qs-bpu"; */
"aCb-Qs-bpu.text" = "Detalj";
-/* Class = "UINavigationItem"; title = "Bolus"; ObjectID = "aiu-ZA-zVa"; */
-"aiu-ZA-zVa.title" = "Bolus";
-
/* Class = "UILabel"; text = "Food Type"; ObjectID = "ap1-M6-naG"; */
"ap1-M6-naG.text" = "Typ av mat";
@@ -34,15 +22,6 @@
/* Class = "UILabel"; text = "Glucose Change"; ObjectID = "bq4-98-cQU"; */
"bq4-98-cQU.text" = "Glukosförändring";
-/* Class = "UILabel"; accessibilityLabel = "Units"; ObjectID = "BR0-dr-Fj2"; */
-"BR0-dr-Fj2.accessibilityLabel" = "Enheter";
-
-/* Class = "UILabel"; text = "U"; ObjectID = "BR0-dr-Fj2"; */
-"BR0-dr-Fj2.text" = "E";
-
-/* Class = "UILabel"; text = "Label"; ObjectID = "cpo-Po-gFM"; */
-"cpo-Po-gFM.text" = "Titel";
-
/* Class = "UILabel"; text = "g Total"; ObjectID = "d3X-AN-tA5"; */
"d3X-AN-tA5.text" = "g totalt";
@@ -52,18 +31,15 @@
/* Class = "UILabel"; text = "Label"; ObjectID = "d6m-qV-wWi"; */
"d6m-qV-wWi.text" = "Titel";
-/* Class = "UINavigationItem"; title = "Settings"; ObjectID = "dmB-PQ-B44"; */
-"dmB-PQ-B44.title" = "Inställningar";
-
-/* Class = "UILabel"; text = "DEVICES"; ObjectID = "DyC-Sv-qP8"; */
-"DyC-Sv-qP8.text" = "ENHETER";
-
/* Class = "UILabel"; text = "eventually 92 mg/dL"; ObjectID = "E41-FN-nkk"; */
"E41-FN-nkk.text" = "förväntat 5,1 mmol/l";
/* Class = "UILabel"; text = "Observed"; ObjectID = "EAn-Ja-S1d"; */
"EAn-Ja-S1d.text" = "Observerad";
+/* Class = "UIButton"; normalTitle = "🍭"; ObjectID = "Fal-Vf-lfh"; */
+"Fal-Vf-lfh.normalTitle" = "🍭";
+
/* Class = "UITableViewController"; title = "Carbohydrate Effects"; ObjectID = "hZZ-2S-lrd"; */
"hZZ-2S-lrd.title" = "Kolhydrateffekter";
@@ -73,41 +49,23 @@
/* Class = "UILabel"; text = "Detail"; ObjectID = "J7x-W5-gwo"; */
"J7x-W5-gwo.text" = "Detalj";
-/* Class = "UILabel"; text = "Detail"; ObjectID = "jQv-xb-gwu"; */
-"jQv-xb-gwu.text" = "Detalj";
-
-/* Class = "UILabel"; text = "⚠ Glucose Predicted Below Range"; ObjectID = "k0g-P7-OVN"; */
-"k0g-P7-OVN.text" = "⚠ Förväntat glukosvärde hamnar under målvärdet";
-
/* Class = "UILabel"; text = "Recommended Basal"; ObjectID = "k3F-Na-7mn"; */
"k3F-Na-7mn.text" = "Rekommenderad basaldos";
/* Class = "UILabel"; text = "Label"; ObjectID = "Krd-Aa-ret"; */
"Krd-Aa-ret.text" = "Label";
-/* Class = "UILabel"; text = "Label"; ObjectID = "l7l-mw-Oc9"; */
-"l7l-mw-Oc9.text" = "Titel";
-
-/* Class = "UILabel"; text = "Tap to set"; ObjectID = "m9c-SQ-djE"; */
-"m9c-SQ-djE.text" = "Klicka för att ange";
-
-/* Class = "UILabel"; accessibilityLabel = "Units"; ObjectID = "mVz-dr-xLU"; */
-"mVz-dr-xLU.accessibilityLabel" = "Enheter";
-
-/* Class = "UILabel"; text = "U"; ObjectID = "mVz-dr-xLU"; */
-"mVz-dr-xLU.text" = "E";
-
/* Class = "UILabel"; text = "Label"; ObjectID = "OFA-qT-ZAg"; */
"OFA-qT-ZAg.text" = "Label";
/* Class = "UITableViewController"; title = "Predicted Glucose"; ObjectID = "PA3-sP-cWY"; */
"PA3-sP-cWY.title" = "Förväntat glukosvärde";
-/* Class = "UITableViewController"; title = "Insulin Model"; ObjectID = "pi6-Dh-72V"; */
-"pi6-Dh-72V.title" = "Insulinmodell";
+/* Class = "UIButton"; normalTitle = "🍽"; ObjectID = "Qe9-uc-vPR"; */
+"Qe9-uc-vPR.normalTitle" = "🍽";
-/* Class = "UILabel"; text = "An insulin activity model is used to estimate effects of insulin on glucose levels. An accurate model can help prevent insulin stacking and safely recommend corrective treatments."; ObjectID = "PJv-p9-cFe"; */
-"PJv-p9-cFe.text" = "En insulinaktivitetsmodell används för att beräkna effekterna på blodglukosnivåerna. En rättvisande modell kan hjälpa till att förhindra att flera insulindoser läggs på varandra, och istället rekommendera en säkrare korrigering.";
+/* Class = "UIButton"; normalTitle = "🌮"; ObjectID = "QhO-Yi-AqQ"; */
+"QhO-Yi-AqQ.normalTitle" = "🌮";
/* Class = "UILabel"; text = "Food Type"; ObjectID = "qPH-vU-xlu"; */
"qPH-vU-xlu.text" = "Typ av mat";
@@ -121,24 +79,27 @@
/* Class = "UILabel"; text = "Glucose"; ObjectID = "tuw-av-A3x"; */
"tuw-av-A3x.text" = "Glukos";
+/* Class = "UINavigationItem"; title = "Add/Edit Carb Entry"; ObjectID = "Tz7-80-bJ7"; */
+"Tz7-80-bJ7.title" = "Lägg till/Ändra kolhydrater";
+
/* Class = "UILabel"; text = "Label"; ObjectID = "ufi-Kj-33k"; */
"ufi-Kj-33k.text" = "Titel";
/* Class = "UINavigationItem"; title = "Carbohydrates"; ObjectID = "Vpi-5b-bY5"; */
"Vpi-5b-bY5.title" = "Kolhydrater";
-/* Class = "UITextField"; text = "4 hour"; ObjectID = "Wk3-xv-IM5"; */
-"Wk3-xv-IM5.text" = "4 timmar";
-
/* Class = "UILabel"; text = "Amount Consumed"; ObjectID = "Wx8-Tf-FnG"; */
"Wx8-Tf-FnG.text" = "Mängd";
+/* Class = "UIButton"; normalTitle = "🍕"; ObjectID = "xl9-Wc-Pdu"; */
+"xl9-Wc-Pdu.normalTitle" = "🍕";
+
+/* Class = "UITextField"; placeholder = "0"; ObjectID = "Yf6-fw-Gex"; */
+"Yf6-fw-Gex.placeholder" = "0";
+
/* Class = "UILabel"; text = "0"; ObjectID = "yn7-2M-jZz"; */
"yn7-2M-jZz.text" = "0";
-/* Class = "UILabel"; text = "Recommended"; ObjectID = "ywT-OR-NnU"; */
-"ywT-OR-NnU.text" = "Rekommenderad";
-
/* Class = "UILabel"; text = "Title"; ObjectID = "zbc-87-wxZ"; */
"zbc-87-wxZ.text" = "Titel";
diff --git a/Loop/tr.lproj/InfoPlist.strings b/Loop/tr.lproj/InfoPlist.strings
index b422a039c4..05b586b72f 100644
--- a/Loop/tr.lproj/InfoPlist.strings
+++ b/Loop/tr.lproj/InfoPlist.strings
@@ -2,17 +2,17 @@
"CFBundleName" = "$(PRODUCT_NAME)";
/* Privacy - Bluetooth Always Usage Description */
-"NSBluetoothAlwaysUsageDescription" = "Bluetooth is used to communicate with insulin pump and continuous glucose monitor devices.";
+"NSBluetoothAlwaysUsageDescription" = "Bluetooth, insülin pompası ve sürekli glikoz izleme cihazlarıyla iletişim kurmak için kullanılır.";
/* Privacy - Bluetooth Peripheral Usage Description */
-"NSBluetoothPeripheralUsageDescription" = "Bluetooth is used to communicate with insulin pump and continuous glucose monitor devices.";
+"NSBluetoothPeripheralUsageDescription" = "Bluetooth, insülin pompası ve sürekli glikoz izleme cihazlarıyla iletişim kurmak için kullanılır.";
/* Privacy - Face ID Usage Description */
-"NSFaceIDUsageDescription" = "Face ID is used to authenticate insulin bolus and to save changes to therapy settings.";
+"NSFaceIDUsageDescription" = "Face ID, bolus insülini doğrulamak ve tedavi ayarlarındaki değişiklikleri kaydetmek için kullanılır.";
/* Privacy - Health Share Usage Description */
-"NSHealthShareUsageDescription" = "Meal data from the Health database is used to determine glucose effects. Glucose data from the Health database is used for graphing and momentum calculation. Sleep data from the Health database is used to improve the Apple Watch complication.";
+"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, Apple Watch komplikasyonunu iyileştirmek için kullanılır.";
/* Privacy - Health Update Usage Description */
-"NSHealthUpdateUsageDescription" = "Carbohydrate meal data entered in the app and on the watch is stored in the Health database. Glucose data retrieved from the CGM is stored securely in HealthKit.";
+"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.";
diff --git a/Loop/tr.lproj/Localizable.strings b/Loop/tr.lproj/Localizable.strings
index fd9d1fe652..d6001c5356 100644
--- a/Loop/tr.lproj/Localizable.strings
+++ b/Loop/tr.lproj/Localizable.strings
@@ -1,218 +1,218 @@
/* The string format appended to active insulin that describes pending insulin. (1: pending insulin) */
-" (pending: %@)" = " (pending: %@)";
+" (pending: %@)" = " (bekliyor: %@)";
+
+/* The format for an active override preset. (1: preset symbol)(2: preset name) */
+"%@ %@" = "%1$@ %2$@";
+
+/* Formats absorbed carb value */
+"%@ absorbed" = "Emilen %@";
+
+/* The subtitle format describing total insulin. (1: localized insulin total) */
+"%@ U Total" = "Toplam %@ Ü";
+
+/* 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";
+"%1$@ %2$@/U" = "%1$@ %2$@/Ü";
/* 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 left";
+"%1$@ U left" = "%1$@ Ü kaldı";
/* Low reservoir alert with time remaining format string. (1: Number of units remaining)(2: approximate time remaining) */
-"%1$@ U left: %2$@" = "%1$@ U left: %2$@";
+"%1$@ U left: %2$@" = "%1$@ Ü kalan: %2$@";
/* The format for recommended temp basal rate and time. (1: localized rate number)(2: localized time) */
-"%1$@ U/hour @ %2$@" = "%1$@ U/hour @ %2$@";
+"%1$@ U/hour @ %2$@" = "%1$@ Ü/saat @ %2$@";
/* The format string for the app name and version number. (1: bundle name)(2: bundle version) */
"%1$@ v%2$@" = "%1$@ v%2$@";
-/* Format string for glucose target range. (1: Min target)(2: Max target)(3: glucose unit) */
-"%1$@ – %2$@ %3$@" = "%1$@ – %2$@ %3$@";
-
/* Formats (1: carb value) and (2: food type) */
"%1$@: %2$@" = "%1$@: %2$@";
-/* The format for an active override preset. (1: preset symbol)(2: preset name) */
-"%@ %@" = "%1$@ %2$@";
-
-/* Formats absorbed carb value */
-"%@ absorbed" = "%@ absorbed";
-
-/* The subtitle format describing total insulin. (1: localized insulin total) */
-"%@ U Total" = "%@ U Total";
-
-/* Appends a full-stop to a statement */
-"%@." = "%@.";
-
/* Description of the prediction input effect for glucose momentum */
-"15 min glucose regression coefficient (b₁), continued with decay over 30 min" = "15 min glucose regression coefficient (b₁), continued with decay over 30 min";
+"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 min comparison of glucose prediction vs actual, continued with decay over 60 min";
+"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";
/* Subtitle of Fiasp preset */
-"A model based on the published absorption of Fiasp insulin." = "A model based on the published absorption of Fiasp insulin.";
+"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." = "A model based on the published absorption of Humalog, Novolog, and Apidra insulin in adults.";
+"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.";
/* Action to copy the recommended Bolus value to the actual Bolus Field */
-"AcceptRecommendedBolus" = "AcceptRecommendedBolus";
+"AcceptRecommendedBolus" = "ÖnerilenBolusuKabulEt";
/* The title of the Carbs On-Board graph */
-"Active Carbohydrates" = "Active Carbohydrates";
+"Active Carbohydrates" = "Aktif Karbonhidrat";
/* The string format describing active carbohydrates. (1: localized glucose value description) */
-"Active Carbohydrates: %@" = "Active Carbohydrates: %@";
+"Active Carbohydrates: %@" = "Aktif Karbonhidrat: %@";
/* The title of the Insulin On-Board graph */
-"Active Insulin" = "Active Insulin";
+"Active Insulin" = "Aktif İnsülin";
/* The string format describing active insulin. (1: localized insulin value description) */
-"Active Insulin: %@" = "Active Insulin: %@";
+"Active Insulin: %@" = "Aktif İnsülin: %@";
/* Action sheet title selecting CGM
Title text for button to set up a CGM */
-"Add CGM" = "Add CGM";
+"Add CGM" = "CGM Ekle";
/* The label of the meal button */
-"Add Meal" = "Add Meal";
+"Add Meal" = "Öğün ekle";
/* Action sheet title selecting Pump
Title text for button to set up a new pump */
-"Add Pump" = "Add Pump";
-
-/* The title of the Amplitude service */
-"Amplitude" = "Amplitude";
+"Add Pump" = "Pompa Ekle";
/* Title text for button to set up a service */
-"Add Service" = "Add Service";
-
-/* Button title to delete a service */
-"Delete Service" = "Delete Service";
-
-/* Confirmation message for deleting a service */
-"Are you sure you want to delete this service?" = "Are you sure you want to delete this service?";
+"Add Service" = "Servis Ekle";
/* The title of the section containing algorithm settings */
-"Algorithm Settings" = "Algorithm Settings";
+"Algorithm Settings" = "Algoritma Ayarları";
+
+/* The title of the Amplitude service */
+"Amplitude" = "Amplitude";
/* The title of the amplitude API key credential */
-"API Key" = "API Key";
+"API Key" = "API Anahtarı";
/* 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?" = "Are you sure you want to delete this CGM?";
+"Are you sure you want to delete this CGM?" = "Bu CGM'i silmek istediğinizden emin misiniz?";
+
+/* Confirmation message for deleting a service */
+"Are you sure you want to delete this service?" = "Bu servisi silmek istediğinizden emin misiniz?";
/* Format fragment for a specific time */
-"at %@" = "at %@";
+"at %@" = "%@";
/* The message displayed during a device authentication prompt for bolus specification */
-"Authenticate to Bolus %@ Units" = "Authenticate to Bolus %@ Units";
+"Authenticate to Bolus %@ Units" = "Bolus için kimlik doğrula %@ Ünite";
/* Details for configuration error when basal rate schedule is missing */
-"Basal Rate Schedule" = "Basal Rate Schedule";
+"Basal Rate Schedule" = "Bazal Oran Çizelgesi";
/* The title of the basal rate profile screen
The title text for the basal rate schedule */
-"Basal Rates" = "Basal Rates";
+"Basal Rates" = "Bazal Oranları";
/* 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$@" = "Bolused %1$@ of %2$@";
+"Bolused %1$@ of %2$@" = "İletilen Bolus %1$@ / %2$@";
/* The format string for bolus in progress showing total volume. (1: total volume) */
-"Bolusing %1$@" = "Bolusing %1$@";
+"Bolusing %1$@" = "Bolus %1$@";
/* The title of the cancel action in an action sheet */
-"Cancel" = "Cancel";
+"Cancel" = "İptal";
/* The title of the cell indicating a bolus is being canceled */
-"Canceling Bolus" = "Canceling Bolus";
+"Canceling Bolus" = "Bolusu İtptal ediliyor";
/* Details for missing data error when carb effects are missing */
-"Carb effects" = "Carb effects";
+"Carb effects" = "Karbonhidrat etkileri";
/* The title of the carb ratios schedule screen
The title text for the carb ratio schedule */
-"Carb Ratios" = "Carb Ratios";
+"Carb Ratios" = "Karbonhidrat Oranları";
/* Title of the prediction input effect for carbohydrates */
-"Carbohydrates" = "Carbohydrates";
+"Carbohydrates" = "Karbonhidratlar";
/* Description of the prediction input effect for carbohydrates. (1: The glucose unit string) */
-"Carbs Absorbed (g) ÷ Carb Ratio (g/U) × Insulin Sensitivity (%1$@/U)" = "Carbs Absorbed (g) ÷ Carb Ratio (g/U) × Insulin Sensitivity (%1$@/U)";
+"Carbs Absorbed (g) ÷ Carb Ratio (g/U) × Insulin Sensitivity (%1$@/U)" = "Emilen Karb. (gr) ÷ Karb. Oranı (gr/Ü) × İnsulin duyarlılığı (%1$@/Ü)";
/* The notification alert describing a low pump battery */
-"Change the pump battery immediately" = "Change the pump battery immediately";
+"Change the pump battery immediately" = "Pompa pilini hemen değiştirin";
/* The notification alert describing an empty pump reservoir */
-"Change the pump reservoir now" = "Change the pump reservoir now";
+"Change the pump reservoir now" = "Pompa rezervuarını şimdi değiştirin";
/* Details for configuration error when one or more loop settings are missing */
-"Check settings" = "Check settings";
+"Check settings" = "Ayarları kontrol et";
/* Recovery suggestion when reservoir data is missing */
-"Check that your pump is in range" = "Check that your pump is in range";
+"Check that your pump is in range" = "Pompanızın menzil içinde olup olmadığını kontrol edin";
/* Recovery suggestion when glucose data is missing */
-"Check your CGM data source" = "Check your CGM data source";
+"Check your CGM data source" = "CGM veri kaynağınızı kontrol edin";
/* The title text for the looping enabled switch cell */
-"Closed Loop" = "Closed Loop";
+"Closed Loop" = "Kapalı Döngü";
/* The title of the action used to dismiss an error alert */
-"com.loudnate.LoopKit.errorAlertActionTitle" = "OK";
+"com.loudnate.LoopKit.errorAlertActionTitle" = "Tamam";
/* The title of the configuration section in settings */
-"Configuration" = "Configuration";
+"Configuration" = "Konfigürasyon";
/* The error message displayed for configuration errors. (1: configuration error details) */
-"Configuration Error: %1$@" = "Configuration Error: %1$@";
+"Configuration Error: %1$@" = "Konfigürasyon Hatası: %1$@";
/* The title of the continuous glucose monitor section in settings */
-"Continuous Glucose Monitor" = "Continuous Glucose Monitor";
+"Continuous Glucose Monitor" = "Sürekli Glikoz İzleme";
/* The title of the glucose target range schedule screen
The title text for the glucose target range schedule */
-"Correction Range" = "Correction Range";
+"Correction Range" = "Düzeltme Aralığı";
/* Message when offering bolus recommendation even though bg is below range. (1: glucose value) */
-"Current glucose of %1$@ is below correction range." = "Current glucose of %1$@ is below correction range.";
+"Current glucose of %1$@ is below correction range." = "Mevcut KŞ %1$@ düzeltme aralığının altında.";
/* The title of the cell indicating a generic temporary override is enabled */
-"Custom Override" = "Custom Override";
-
-/* Button title to delete CGM */
-"Delete CGM" = "Delete CGM";
+"Custom Override" = "Özel Geçersiz Kılma";
/* The short unit display string for decibles */
"dB" = "dB";
/* The title of the button to remove the credentials for a service */
-"Delete Account" = "Delete Account";
+"Delete Account" = "Hesabı sil";
+
+/* Button title to delete CGM */
+"Delete CGM" = "CGM Sil";
+
+/* Button title to delete a service */
+"Delete Service" = "Servisi Sil";
/* Title text for delivery limits */
-"Delivery Limits" = "Delivery Limits";
+"Delivery Limits" = "İletim Limitleri";
/* The action hint of the workout mode toggle button when enabled */
-"Disables" = "Disables";
+"Disables" = "Devre Dışı";
/* The action hint of the workout mode toggle button when disabled */
-"Enables" = "Enables";
+"Enables" = "Etkin";
/* The placeholder text instructing users to enter a suspend treshold */
-"Enter suspend threshold" = "Enter suspend threshold";
+"Enter suspend threshold" = "Askıya alma eşiğini girin";
/* The alert title for an error while canceling a bolus */
-"Error Canceling Bolus" = "Error Canceling Bolus";
+"Error Canceling Bolus" = "Bolus İptali Hatası";
/* The alert title for a resume error */
-"Error Resuming" = "Error Resuming";
+"Error Resuming" = "Sürdürme Hatası";
/* The subtitle format describing eventual glucose. (1: localized glucose value description) */
-"Eventually %@" = "Eventually %@";
+"Eventually %@" = "Nihai KŞ %@";
/* The title of the alert describing a maximum bolus validation error */
-"Exceeds Maximum Bolus" = "Exceeds Maximum Bolus";
+"Exceeds Maximum Bolus" = "Maksimum Bolusu Aşıyor";
/* Title of insulin model preset */
"Fiasp" = "Fiasp";
@@ -221,181 +221,181 @@
"For %1$@" = "For %1$@";
/* The title of the glucose and prediction graph */
-"Glucose" = "Glucose";
+"Glucose" = "KŞ";
/* The error message when glucose data is too old to be used. (1: glucose data age in minutes) */
-"Glucose data is %1$@ old" = "Glucose data is %1$@ old";
+"Glucose data is %1$@ old" = "%1$@ eski KŞ verisi";
/* Description of error when glucose data is missing */
-"Glucose data not available" = "Glucose data not available";
+"Glucose data not available" = "KŞ verisi mevcut değil";
/* Title of the prediction input effect for glucose momentum */
-"Glucose Momentum" = "Glucose Momentum";
+"Glucose Momentum" = "KŞ Momentumu";
/* The title of a target alert action specifying an indefinitely long workout targets duration */
-"Indefinitely" = "Indefinitely";
+"Indefinitely" = "Süresiz";
/* Title of the prediction input effect for insulin */
-"Insulin" = "Insulin";
+"Insulin" = "İnsülin";
/* Description of the prediction input effect for insulin */
-"Insulin Absorbed (U) × Insulin Sensitivity (%1$@/U)" = "Insulin Absorbed (U) × Insulin Sensitivity (%1$@/U)";
+"Insulin Absorbed (U) × Insulin Sensitivity (%1$@/U)" = "Emilen İnsulin (Ü) × İnsulin Duyarlılığı (%1$@/Ü)";
/* The title of the insulin delivery graph */
-"Insulin Delivery" = "Insulin Delivery";
+"Insulin Delivery" = "İnsülin İletimi";
/* Details for missing data error when insulin effects are missing */
-"Insulin effects" = "Insulin effects";
+"Insulin effects" = "İnsülin etkileri";
/* Details for configuration error when insulin model is missing
The title text for the insulin model setting row */
-"Insulin Model" = "Insulin Model";
+"Insulin Model" = "İnsülin Modeli";
/* The title of the insulin sensitivities schedule screen
The title text for the insulin sensitivity schedule */
-"Insulin Sensitivities" = "Insulin Sensitivities";
+"Insulin Sensitivities" = "İnsülin Duyarlılığı";
/* The error message when invalid data was encountered. (1: details of invalid data) */
-"Invalid data: %1$@" = "Invalid data: %1$@";
+"Invalid data: %1$@" = "Geçersiz veri: %1$@";
/* The title text for the issue report cell */
-"Issue Report" = "Issue Report";
+"Issue Report" = "Sorun Raporu";
/* Glucose HUD accessibility hint */
-"Launches CGM app" = "Launches CGM app";
+"Launches CGM app" = "CGM uygulamasına erişim";
/* The loading message for the diagnostic report screen */
-"Loading..." = "Loading...";
+"Loading..." = "Yükleniyor...";
/* The notification title for a loop failure */
-"Loop Failure" = "Loop Failure";
+"Loop Failure" = "Döngü Hatası";
/* 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 has not completed successfully in %@";
+"Loop has not completed successfully in %@" = "Döngü %@ içinde başarıyla tamamlanamadı";
/* The error message for missing data. (1: missing data details) */
-"Missing data: %1$@" = "Missing data: %1$@";
+"Missing data: %1$@" = "Eksik veri: %1$@";
/* Details for missing data error when momentum effects are missing */
-"Momentum effects" = "Momentum effects";
+"Momentum effects" = "Momentum etkileri";
+
+/* Sensor state description for the non-valid state */
+"Needs Attention" = "İlgilenmeniz gerekiyor";
/* The title of the Nightscout service */
"Nightscout" = "Nightscout";
-/* Sensor state description for the non-valid state */
-"Needs Attention" = "Needs Attention";
-
/* The error message displayed for device connection errors. */
-"No connected devices, or failure during device connection" = "No connected devices, or failure during device connection";
+"No connected devices, or failure during device connection" = "Bağlı cihaz yok veya cihaz bağlantısı sırasında hata";
/* The title text for the override presets */
-"Override Presets" = "Override Presets";
+"Override Presets" = "Ön Ayarları Geçersiz Kılma";
/* The label of the pre-meal mode toggle button */
-"Pre-Meal Targets" = "Pre-Meal Targets";
+"Pre-Meal Targets" = "Öğün Ö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$@." = "Predicted glucose at %1$@ is %2$@.";
+"Predicted glucose at %1$@ is %2$@." = "Tahmini KŞ %1$@ %2$@.";
/* Notice message when recommending bolus when BG is below the suspend threshold. (1: glucose value) */
-"Predicted glucose of %1$@ is below your suspend threshold setting." = "Predicted glucose of %1$@ is below your suspend threshold setting.";
+"Predicted glucose of %1$@ is below your suspend threshold setting." = "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$@)" = "Predicted: %1$@\nActual: %2$@ (%3$@)";
+"Predicted: %1$@\nActual: %2$@ (%3$@)" = "Tahmini: %1$@\nGüncel: %2$@ (%3$@)";
/* The title of the pump section in settings */
-"Pump" = "Pump";
+"Pump" = "Pompa";
/* The notification title for a low pump battery */
-"Pump Battery Low" = "Pump Battery Low";
+"Pump Battery Low" = "Pompa Pili Düşük";
/* The error message when pump data is too old to be used. (1: pump data age in minutes) */
-"Pump data is %1$@ old" = "Pump data is %1$@ old";
+"Pump data is %1$@ old" = "Pompa verisi %1$@ eski";
/* Details for configuration error when pump manager is missing */
-"Pump Manager" = "Pump Manager";
+"Pump Manager" = "Pompa Yöneticisi";
/* The notification title for an empty pump reservoir */
-"Pump Reservoir Empty" = "Pump Reservoir Empty";
+"Pump Reservoir Empty" = "Pompa Rezervuarı Boş";
/* The notification title for a low pump reservoir */
-"Pump Reservoir Low" = "Pump Reservoir Low";
+"Pump Reservoir Low" = "Pompa Rezervuarı Düşük";
/* The title of the cell indicating the pump is suspended */
-"Pump Suspended" = "Pump Suspended";
+"Pump Suspended" = "Pompa Askıya Alındı";
/* Title of insulin model preset */
-"Rapid-Acting – Adults" = "Rapid-Acting – Adults";
+"Rapid-Acting – Adults" = "Hızlı Etkili – Yetişkinler";
/* Title of insulin model preset */
-"Rapid-Acting – Children" = "Rapid-Acting – Children";
+"Rapid-Acting – Children" = "Hızlı Etkili – Çocuklar";
/* The error message when a recommendation has expired. (1: age of recommendation in minutes) */
-"Recommendation expired: %1$@ old" = "Recommendation expired: %1$@ old";
+"Recommendation expired: %1$@ old" = "Önerinin süresi doldu: %1$@ eski";
/* The title of the cell displaying a recommended temp basal value */
-"Recommended Basal" = "Recommended Basal";
+"Recommended Basal" = "Önerilen Bazal";
/* Accessibility hint describing recommended bolus units */
-"Recommended Bolus: %@ Units" = "Recommended Bolus: %@ Units";
+"Recommended Bolus: %@ Units" = "Önerilen Bolus: %@ Ünite";
/* Details for missing data error when reservoir data is missing */
-"Reservoir" = "Reservoir";
+"Reservoir" = "Rezervuar";
/* Title of the prediction input effect for retrospective correction */
-"Retrospective Correction" = "Retrospective Correction";
+"Retrospective Correction" = "Geçmişe Dönük Düzeltme";
/* The title of the notification action to retry a bolus command */
-"Retry" = "Retry";
+"Retry" = "Yeniden dene";
/* The title of the services section in settings */
-"Services" = "Services";
+"Services" = "Servisler";
/* The label of the settings button */
-"Settings" = "Settings";
+"Settings" = "Ayarlar";
/* Loop Completion HUD accessibility hint */
-"Shows last loop error" = "Shows last loop error";
+"Shows last loop error" = "Son döngü hatasını gösterir";
/* Format fragment for a start time */
-"since %@" = "since %@";
+"since %@" = "%@ den beri";
/* The title of the nightscout site URL credential */
-"Site URL" = "Site URL";
+"Site URL" = "Nightscout URL";
/* The format for the description of a temporary override start date */
-"starting at %@" = "starting at %@";
+"starting at %@" = "%@ tarihinde başladı";
/* The title of the cell indicating a bolus is being sent */
-"Starting Bolus" = "Starting Bolus";
+"Starting Bolus" = "Bolus başlatılıyor";
/* The title text in settings */
-"Suspend Threshold" = "Suspend Threshold";
+"Suspend Threshold" = "Eşiği Askıya Al";
/* The subtitle of the cell displaying an action to resume insulin delivery */
-"Tap to Resume" = "Tap to Resume";
+"Tap to Resume" = "Sürdürmek için dokunun";
/* Subtitle description of Walsh insulin model setting */
-"The legacy model used by Loop, allowing customization of action duration." = "The legacy model used by Loop, allowing customization of action duration.";
+"The legacy model used by Loop, allowing customization of action duration." = "Loop tarafından kullanılan ve eylem süresinin özelleştirilmesine izin veren eski model.";
/* Body of the alert describing a maximum bolus validation error. (1: The localized max bolus value) */
-"The maximum bolus amount is %@ Units" = "The maximum bolus amount is %@ Units";
+"The maximum bolus amount is %@ Units" = "Maksimum bolus miktarı %@ Ünitedir";
/* The short unit display string for international units of insulin */
-"U" = "U";
+"U" = "Ü";
/* The format for the description of a temporary override end date */
-"until %@" = "until %@";
+"until %@" = "%@ tarihine kadar";
/* The title of the alert controller used to select a duration for workout targets */
-"Use Workout Glucose Targets" = "Use Workout Glucose Targets";
+"Use Workout Glucose Targets" = "Egzersiz KŞ Hedeflerini Kullanın";
/* 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." = "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.";
+"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.";
/* The label of the workout mode toggle button */
-"Workout Targets" = "Workout Targets";
+"Workout Targets" = "Egzersiz Hedefleri";
diff --git a/Loop/tr.lproj/Main.strings b/Loop/tr.lproj/Main.strings
index 4070b6d595..4a6dcf995b 100644
--- a/Loop/tr.lproj/Main.strings
+++ b/Loop/tr.lproj/Main.strings
@@ -1,42 +1,68 @@
-
/* Class = "UILabel"; text = "g"; ObjectID = "0RV-d5-muE"; */
-"0RV-d5-muE.text" = "g";
+"0RV-d5-muE.text" = "gr";
/* Class = "UINavigationItem"; title = "Status"; ObjectID = "3kU-n2-fha"; */
-"3kU-n2-fha.title" = "Status";
+"3kU-n2-fha.title" = "Durum";
/* Class = "UILabel"; text = "3.5 U/hour @ 12:12 PM"; ObjectID = "5gz-kZ-iF1"; */
"5gz-kZ-iF1.text" = "3.5 U/hour @ 12:12 PM";
/* Class = "UILabel"; text = "Predicted"; ObjectID = "87H-N1-0vJ"; */
-"87H-N1-0vJ.text" = "Predicted";
+"87H-N1-0vJ.text" = "Tahmini";
+
+/* Class = "UILabel"; text = "Detail"; ObjectID = "aCb-Qs-bpu"; */
+"aCb-Qs-bpu.text" = "Detay";
+
+/* Class = "UILabel"; text = "Food Type"; ObjectID = "ap1-M6-naG"; */
+"ap1-M6-naG.text" = "Yemek Tipi";
+
+/* Class = "UILabel"; text = "Label"; ObjectID = "bIL-Ub-qYp"; */
+"bIL-Ub-qYp.text" = "Etiket";
+
+/* Class = "UILabel"; text = "Glucose Change"; ObjectID = "bq4-98-cQU"; */
+"bq4-98-cQU.text" = "KŞ Değişimi";
+
+/* Class = "UILabel"; text = "g Total"; ObjectID = "d3X-AN-tA5"; */
+"d3X-AN-tA5.text" = "gr Toplam";
/* 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" = "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.";
+"D4C-I2-dhA.text" = "Gelecekteki KŞ, çoklu girdilerin etkilerini birleştirerek tahmin edilir. Son tahminle nasıl karşılaştırıldıklarını görmek üzere çeşitli girdiler arasında geçiş yapmak için bu aracı kullanın.";
+
+/* Class = "UILabel"; text = "Label"; ObjectID = "d6m-qV-wWi"; */
+"d6m-qV-wWi.text" = "Etiket";
/* Class = "UILabel"; text = "eventually 92 mg/dL"; ObjectID = "E41-FN-nkk"; */
-"E41-FN-nkk.text" = "eventually 92 mg/dL";
+"E41-FN-nkk.text" = "Nihai KŞ 92 mg/dL";
/* Class = "UILabel"; text = "Observed"; ObjectID = "EAn-Ja-S1d"; */
-"EAn-Ja-S1d.text" = "Observed";
+"EAn-Ja-S1d.text" = "Gözlendi";
/* 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 Ü/saat @ 12:12 PM";
+
+/* Class = "UITableViewController"; title = "Carbohydrate Effects"; ObjectID = "hZZ-2S-lrd"; */
+"hZZ-2S-lrd.title" = "Karbonhidrat Etkileri";
+
/* Class = "UILabel"; text = "Observed changes in glucose, subtracting changes modeled from insulin delivery, can be used to estimate carbohydrate absorption."; ObjectID = "IxU-As-glo"; */
-"IxU-As-glo.text" = "Observed changes in glucose, subtracting changes modeled from insulin delivery, can be used to estimate carbohydrate absorption.";
+"IxU-As-glo.text" = "İnsülin iletiminden modellenen değişiklikler çıkarılarak KŞ değerlerinde gözlemlenen değişiklikler, karbonhidrat emilimini tahmin etmek için kullanılabilir.";
/* Class = "UILabel"; text = "Detail"; ObjectID = "J7x-W5-gwo"; */
-"J7x-W5-gwo.text" = "Detail";
+"J7x-W5-gwo.text" = "Detay";
+
+/* Class = "UILabel"; text = "Recommended Basal"; ObjectID = "k3F-Na-7mn"; */
+"k3F-Na-7mn.text" = "Önerilen Bazal";
/* Class = "UILabel"; text = "Label"; ObjectID = "Krd-Aa-ret"; */
-"Krd-Aa-ret.text" = "Label";
+"Krd-Aa-ret.text" = "Etiket";
/* Class = "UILabel"; text = "Label"; ObjectID = "OFA-qT-ZAg"; */
-"OFA-qT-ZAg.text" = "Label";
+"OFA-qT-ZAg.text" = "Etiket";
/* Class = "UITableViewController"; title = "Predicted Glucose"; ObjectID = "PA3-sP-cWY"; */
-"PA3-sP-cWY.title" = "Predicted Glucose";
+"PA3-sP-cWY.title" = "Tahmini KŞ";
/* Class = "UIButton"; normalTitle = "🍽"; ObjectID = "Qe9-uc-vPR"; */
"Qe9-uc-vPR.normalTitle" = "🍽";
@@ -44,71 +70,45 @@
/* Class = "UIButton"; normalTitle = "🌮"; ObjectID = "QhO-Yi-AqQ"; */
"QhO-Yi-AqQ.normalTitle" = "🌮";
+/* Class = "UILabel"; text = "Food Type"; ObjectID = "qPH-vU-xlu"; */
+"qPH-vU-xlu.text" = "Food Type";
+
/* Class = "UILabel"; text = "eventually 92 mg/dL"; ObjectID = "Rse-x8-amW"; */
-"Rse-x8-amW.text" = "eventually 92 mg/dL";
+"Rse-x8-amW.text" = "Nihai KŞ 92 mg/dL";
/* Class = "UILabel"; text = "g Active Carbs"; ObjectID = "SQx-au-ZcM"; */
-"SQx-au-ZcM.text" = "g Active Carbs";
+"SQx-au-ZcM.text" = "gr Aktif Karb.";
+
+/* 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" = "Add/Edit Carb Entry";
+"Tz7-80-bJ7.title" = "Karb. Girişi Ekle/Düzenle";
+
+/* Class = "UILabel"; text = "Label"; ObjectID = "ufi-Kj-33k"; */
+"ufi-Kj-33k.text" = "Etiket";
/* Class = "UINavigationItem"; title = "Carbohydrates"; ObjectID = "Vpi-5b-bY5"; */
-"Vpi-5b-bY5.title" = "Carbohydrates";
+"Vpi-5b-bY5.title" = "Karbonhidratlar";
/* Class = "UILabel"; text = "Amount Consumed"; ObjectID = "Wx8-Tf-FnG"; */
-"Wx8-Tf-FnG.text" = "Amount Consumed";
-
-/* Class = "UITextField"; placeholder = "0"; ObjectID = "Yf6-fw-Gex"; */
-"Yf6-fw-Gex.placeholder" = "0";
-
-/* Class = "UILabel"; text = "Detail"; ObjectID = "aCb-Qs-bpu"; */
-"aCb-Qs-bpu.text" = "Detail";
-
-/* Class = "UILabel"; text = "Food Type"; ObjectID = "ap1-M6-naG"; */
-"ap1-M6-naG.text" = "Food Type";
-
-/* Class = "UILabel"; text = "Label"; ObjectID = "bIL-Ub-qYp"; */
-"bIL-Ub-qYp.text" = "Label";
-
-/* Class = "UILabel"; text = "Glucose Change"; ObjectID = "bq4-98-cQU"; */
-"bq4-98-cQU.text" = "Glucose Change";
-
-/* Class = "UILabel"; text = "g Total"; ObjectID = "d3X-AN-tA5"; */
-"d3X-AN-tA5.text" = "g Total";
-
-/* Class = "UILabel"; text = "Label"; ObjectID = "d6m-qV-wWi"; */
-"d6m-qV-wWi.text" = "Label";
-
-/* Class = "UILabel"; text = "3.5 U/hour @ 12:12 PM"; ObjectID = "fWV-jg-ICt"; */
-"fWV-jg-ICt.text" = "3.5 U/hour @ 12:12 PM";
-
-/* Class = "UITableViewController"; title = "Carbohydrate Effects"; ObjectID = "hZZ-2S-lrd"; */
-"hZZ-2S-lrd.title" = "Carbohydrate Effects";
-
-/* Class = "UILabel"; text = "Recommended Basal"; ObjectID = "k3F-Na-7mn"; */
-"k3F-Na-7mn.text" = "Recommended Basal";
-
-/* Class = "UILabel"; text = "Food Type"; ObjectID = "qPH-vU-xlu"; */
-"qPH-vU-xlu.text" = "Food Type";
-
-/* Class = "UILabel"; text = "Glucose"; ObjectID = "tuw-av-A3x"; */
-"tuw-av-A3x.text" = "Glucose";
-
-/* Class = "UILabel"; text = "Label"; ObjectID = "ufi-Kj-33k"; */
-"ufi-Kj-33k.text" = "Label";
+"Wx8-Tf-FnG.text" = "Tüketilen Miktar";
/* Class = "UILabel"; text = "Recommended Basal"; ObjectID = "xhx-PI-bBI"; */
-"xhx-PI-bBI.text" = "Recommended Basal";
+"xhx-PI-bBI.text" = "Önerilen Bazal";
/* Class = "UIButton"; normalTitle = "🍕"; ObjectID = "xl9-Wc-Pdu"; */
"xl9-Wc-Pdu.normalTitle" = "🍕";
+/* Class = "UITextField"; placeholder = "0"; ObjectID = "Yf6-fw-Gex"; */
+"Yf6-fw-Gex.placeholder" = "0";
+
/* Class = "UILabel"; text = "0"; ObjectID = "yn7-2M-jZz"; */
"yn7-2M-jZz.text" = "0";
/* Class = "UILabel"; text = "Title"; ObjectID = "zbc-87-wxZ"; */
-"zbc-87-wxZ.text" = "Title";
+"zbc-87-wxZ.text" = "Başlık";
/* Class = "UILabel"; text = "0"; ObjectID = "zvZ-uf-zMX"; */
"zvZ-uf-zMX.text" = "0";
+
diff --git a/Loop/vi.lproj/Localizable.strings b/Loop/vi.lproj/Localizable.strings
index 56d6e00317..40358f494d 100644
--- a/Loop/vi.lproj/Localizable.strings
+++ b/Loop/vi.lproj/Localizable.strings
@@ -71,7 +71,7 @@
Title text for button to set up a CGM */
"Add CGM" = "Khai báo CGM";
-/* The label of the carb entry button */
+/* The label of the meal button */
"Add Meal" = "Khai báo bữa ăn";
/* Action sheet title selecting Pump
@@ -217,9 +217,6 @@
/* Title of the prediction input effect for glucose momentum */
"Glucose Momentum" = "Chuyển động của Glucose";
-/* The placeholder text for the nightscout site URL credential */
-"https://mysite.herokuapp.com" = "https://mysite.herokuapp.com";
-
/* The title of a target alert action specifying an indefinitely long workout targets duration */
"Indefinitely" = "Vô hạn định";
@@ -255,9 +252,6 @@
/* The loading message for the diagnostic report screen */
"Loading..." = "Đang tải...";
-/* The title of the loggly service */
-"Loggly" = "Loggly";
-
/* The notification title for a loop failure */
"Loop Failure" = "Loop lỗi";
diff --git a/Loop/vi.lproj/Main.strings b/Loop/vi.lproj/Main.strings
index 18dd8ff02d..0817085a30 100644
--- a/Loop/vi.lproj/Main.strings
+++ b/Loop/vi.lproj/Main.strings
@@ -4,42 +4,18 @@
/* Class = "UILabel"; text = "3.5 U/hour @ 12:12 PM"; ObjectID = "5gz-kZ-iF1"; */
"5gz-kZ-iF1.text" = "3.5 U/hour @ 12:12 PM";
-/* Class = "UILabel"; text = "Bolus"; ObjectID = "5oA-6d-ZTL"; */
-"5oA-6d-ZTL.text" = "Liều Bolus";
-
-/* Class = "UILabel"; text = "Pump ID"; ObjectID = "5TX-kX-nBo"; */
-"5TX-kX-nBo.text" = "Số ID của bơm";
-
-/* Class = "UITextField"; accessibilityLabel = "Bolus Amount"; ObjectID = "7LT-50-ZzK"; */
-"7LT-50-ZzK.accessibilityLabel" = "Khối lượng liều Bolus";
-
-/* Class = "UITextField"; placeholder = "0.0"; ObjectID = "7LT-50-ZzK"; */
-"7LT-50-ZzK.placeholder" = "0.0";
-
/* Class = "UILabel"; text = "Predicted"; ObjectID = "87H-N1-0vJ"; */
"87H-N1-0vJ.text" = "Được dự đoán";
/* Class = "UILabel"; text = "Detail"; ObjectID = "aCb-Qs-bpu"; */
"aCb-Qs-bpu.text" = "Chi tiết";
-/* Class = "UINavigationItem"; title = "Bolus"; ObjectID = "aiu-ZA-zVa"; */
-"aiu-ZA-zVa.title" = "Liều Bolus";
-
/* Class = "UILabel"; text = "Label"; ObjectID = "bIL-Ub-qYp"; */
"bIL-Ub-qYp.text" = "Nhãn";
/* Class = "UILabel"; text = "Glucose Change"; ObjectID = "bq4-98-cQU"; */
"bq4-98-cQU.text" = "Mức đường huyết thay đổi";
-/* Class = "UILabel"; accessibilityLabel = "Units"; ObjectID = "BR0-dr-Fj2"; */
-"BR0-dr-Fj2.accessibilityLabel" = "Units";
-
-/* Class = "UILabel"; text = "U"; ObjectID = "BR0-dr-Fj2"; */
-"BR0-dr-Fj2.text" = "U";
-
-/* Class = "UILabel"; text = "Label"; ObjectID = "cpo-Po-gFM"; */
-"cpo-Po-gFM.text" = "Nhãn";
-
/* Class = "UILabel"; text = "g Total"; ObjectID = "d3X-AN-tA5"; */
"d3X-AN-tA5.text" = "g Tổng cộng";
@@ -49,21 +25,12 @@
/* Class = "UILabel"; text = "Label"; ObjectID = "d6m-qV-wWi"; */
"d6m-qV-wWi.text" = "Nhãn";
-/* Class = "UINavigationItem"; title = "Settings"; ObjectID = "dmB-PQ-B44"; */
-"dmB-PQ-B44.title" = "Cài đặt";
-
-/* Class = "UILabel"; text = "DEVICES"; ObjectID = "DyC-Sv-qP8"; */
-"DyC-Sv-qP8.text" = "THIẾT BỊ";
-
/* Class = "UILabel"; text = "eventually 92 mg/dL"; ObjectID = "E41-FN-nkk"; */
"E41-FN-nkk.text" = "kết quả 92 mg/dL";
/* Class = "UILabel"; text = "Observed"; ObjectID = "EAn-Ja-S1d"; */
"EAn-Ja-S1d.text" = "Được quan sát";
-/* Class = "UILabel"; text = "Active Carbohydrates: 40g"; ObjectID = "hHZ-uY-aKw"; */
-"hHZ-uY-aKw.text" = "Lượng Carbohydrates còn hoạt động: 40g";
-
/* Class = "UITableViewController"; title = "Carbohydrate Effects"; ObjectID = "hZZ-2S-lrd"; */
"hZZ-2S-lrd.title" = "Carbohydrate Effects";
@@ -73,39 +40,18 @@
/* Class = "UILabel"; text = "Detail"; ObjectID = "J7x-W5-gwo"; */
"J7x-W5-gwo.text" = "Detail";
-/* Class = "UILabel"; text = "⚠ Glucose Predicted Below Range"; ObjectID = "k0g-P7-OVN"; */
-"k0g-P7-OVN.text" = "⚠ Đường huyết dự đoán nằm dưới phạm vi";
-
/* Class = "UILabel"; text = "Recommended Basal"; ObjectID = "k3F-Na-7mn"; */
"k3F-Na-7mn.text" = "Khuyến nghị liều Basal";
/* Class = "UILabel"; text = "Label"; ObjectID = "Krd-Aa-ret"; */
"Krd-Aa-ret.text" = "Nhãn";
-/* Class = "UILabel"; text = "Label"; ObjectID = "l7l-mw-Oc9"; */
-"l7l-mw-Oc9.text" = "Nhãn";
-
-/* Class = "UILabel"; text = "Tap to set"; ObjectID = "m9c-SQ-djE"; */
-"m9c-SQ-djE.text" = "Chạm để cài đặt";
-
-/* Class = "UILabel"; accessibilityLabel = "Units"; ObjectID = "mVz-dr-xLU"; */
-"mVz-dr-xLU.accessibilityLabel" = "Units";
-
-/* Class = "UILabel"; text = "U"; ObjectID = "mVz-dr-xLU"; */
-"mVz-dr-xLU.text" = "U";
-
/* Class = "UILabel"; text = "Label"; ObjectID = "OFA-qT-ZAg"; */
"OFA-qT-ZAg.text" = "Nhãn";
/* Class = "UITableViewController"; title = "Predicted Glucose"; ObjectID = "PA3-sP-cWY"; */
"PA3-sP-cWY.title" = "Đường huyết được dự đoán";
-/* Class = "UITableViewController"; title = "Insulin Model"; ObjectID = "pi6-Dh-72V"; */
-"pi6-Dh-72V.title" = "Insulin Model";
-
-/* Class = "UILabel"; text = "An insulin activity model is used to estimate effects of insulin on glucose levels. An accurate model can help prevent insulin stacking and safely recommend corrective treatments."; ObjectID = "PJv-p9-cFe"; */
-"PJv-p9-cFe.text" = "Mô hình hoạt động của insulin được sử dụng để ước tính tác động của insulin lên mức glucose. Một mô hình chính xác có thể giúp ngăn việc chồng liều và đưa ra khuyến nghị một liều bổ sung an toàn.";
-
/* Class = "UILabel"; text = "eventually 92 mg/dL"; ObjectID = "Rse-x8-amW"; */
"Rse-x8-amW.text" = "kết quả là 92 mg/dL";
@@ -118,24 +64,12 @@
/* Class = "UILabel"; text = "Label"; ObjectID = "ufi-Kj-33k"; */
"ufi-Kj-33k.text" = "Nhãn";
-/* Class = "UILabel"; text = "Active Insulin: 1.5U"; ObjectID = "viU-7a-kbI"; */
-"viU-7a-kbI.text" = "Lượng insulin còn hoạt động: 1.5U";
-
/* Class = "UINavigationItem"; title = "Carbohydrates"; ObjectID = "Vpi-5b-bY5"; */
"Vpi-5b-bY5.title" = "Carbohydrates";
-/* Class = "UITextField"; text = "4 hour"; ObjectID = "Wk3-xv-IM5"; */
-"Wk3-xv-IM5.text" = "4 giờ";
-
-/* Class = "UIButton"; normalTitle = "Deliver"; ObjectID = "Ya0-9b-ZAS"; */
-"Ya0-9b-ZAS.normalTitle" = "Deliver";
-
/* Class = "UILabel"; text = "0"; ObjectID = "yn7-2M-jZz"; */
"yn7-2M-jZz.text" = "0";
-/* Class = "UILabel"; text = "Recommended"; ObjectID = "ywT-OR-NnU"; */
-"ywT-OR-NnU.text" = "Được khuyến nghị";
-
/* Class = "UILabel"; text = "Title"; ObjectID = "zbc-87-wxZ"; */
"zbc-87-wxZ.text" = "Title";
diff --git a/Loop/zh-Hans-CN.lproj/InfoPlist.strings b/Loop/zh-Hans-CN.lproj/InfoPlist.strings
new file mode 100644
index 0000000000..09fb0ea7e5
--- /dev/null
+++ b/Loop/zh-Hans-CN.lproj/InfoPlist.strings
@@ -0,0 +1,18 @@
+/* Bundle name */
+"CFBundleName" = "$(PRODUCT_NAME)";
+
+/* Privacy - Bluetooth Always Usage Description */
+"NSBluetoothAlwaysUsageDescription" = "蓝牙用于与胰岛素泵和连续血糖监测设备进行通信";
+
+/* Privacy - Bluetooth Peripheral Usage Description */
+"NSBluetoothPeripheralUsageDescription" = "蓝牙用于与胰岛素泵和连续血糖监测设备进行通信";
+
+/* Privacy - Face ID Usage Description */
+"NSFaceIDUsageDescription" = "使用人脸解锁来确认输注胰岛素剂量";
+
+/* Privacy - Health Share Usage Description */
+"NSHealthShareUsageDescription" = "数据库中的膳食数据用于确定葡萄糖影响。健康数据库中的葡萄糖数据用于绘图和动量计算。";
+
+/* Privacy - Health Update Usage Description */
+"NSHealthUpdateUsageDescription" = "在应用程序和手表中输入的碳水化合物膳食数据存储在健康数据库中。从CGM检索的葡萄糖数据安全地存储在HealthKit中。";
+
diff --git a/Loop/zh-Hans-CN.lproj/Localizable.strings b/Loop/zh-Hans-CN.lproj/Localizable.strings
new file mode 100644
index 0000000000..30f090690c
--- /dev/null
+++ b/Loop/zh-Hans-CN.lproj/Localizable.strings
@@ -0,0 +1,386 @@
+/* The string format appended to active insulin that describes pending insulin. (1: pending insulin) */
+" (pending: %@)" = " (待执行: %@)";
+
+/* The format for an active override preset. (1: preset symbol)(2: preset name) */
+"%@ %@" = "%1$@ %2$@";
+
+/* Formats absorbed carb value */
+"%@ absorbed" = "%@ 已吸收";
+
+/* The subtitle format describing total insulin. (1: localized insulin 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$@/单位";
+
+/* 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$@ 单位 剩余";
+
+/* Low reservoir alert with time remaining format string. (1: Number of units remaining)(2: approximate time remaining) */
+"%1$@ U left: %2$@" = "%1$@ 单位 剩余: %2$@";
+
+/* The format for recommended temp basal rate and time. (1: localized rate number)(2: localized time) */
+"%1$@ U/hour @ %2$@" = "%1$@ 单位/小时 @ %2$@";
+
+/* The format string for the app name and version number. (1: bundle name)(2: bundle version) */
+"%1$@ v%2$@" = "%1$@ 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分钟葡萄糖回归系数(b1),持续30分钟衰减";
+
+/* Description of the prediction input effect for retrospective correction */
+"30 min comparison of glucose prediction vs actual, continued with decay over 60 min" = "30分钟葡萄糖预测与实际比较,持续60分钟以上衰减";
+
+/* Subtitle of Fiasp preset */
+"A model based on the published absorption of Fiasp insulin." = "基于公布的Fiasp胰岛素吸收的模型";
+
+/* Subtitle of Rapid-Acting – Adult preset */
+"A model based on the published absorption of Humalog, Novolog, and Apidra insulin in adults." = "基于已公布的Humalog,Novolog和Apidra胰岛素在成人中吸收的模型。";
+
+/* Action to copy the recommended Bolus value to the actual Bolus Field */
+"AcceptRecommendedBolus" = "按照推荐的大剂量输注";
+
+/* The title of the Carbs On-Board graph */
+"Active Carbohydrates" = "活性碳水化合物";
+
+/* The string format describing active carbohydrates. (1: localized glucose value description) */
+"Active Carbohydrates: %@" = "活性碳水化合物: %@";
+
+/* The title of the Insulin On-Board graph */
+"Active Insulin" = "活性胰岛素";
+
+/* The string format describing active insulin. (1: localized insulin value description) */
+"Active Insulin: %@" = "活性胰岛素: %@";
+
+/* Title of the user activity for adding carbs */
+"Add Carb Entry" = "添加碳水化合物";
+
+/* Action sheet title selecting CGM
+ Title text for button to set up a CGM */
+"Add CGM" = "添加CGM";
+
+/* The label of the meal button */
+"Add Meal" = "添加用餐信息";
+
+/* Action sheet title selecting Pump
+ Title text for button to set up a new pump */
+"Add Pump" = "添加泵";
+
+/* Title text for button to set up a service */
+"Add Service" = "Add Service";
+
+/* The title of the section containing algorithm settings */
+"Algorithm Settings" = "算法设置";
+
+/* Confirmation message for deleting a CGM */
+"Are you sure you want to delete this CGM?" = "确定要删除该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?";
+
+/* Format fragment for a specific time */
+"at %@" = "%@分钟内";
+
+/* The message displayed during a device authentication prompt for bolus specification */
+"Authenticate to Bolus %@ Units" = "解锁以输注大剂量 %@ 单位";
+
+/* Details for configuration error when basal rate schedule is missing */
+"Basal Rate Schedule" = "基础率表";
+
+/* The title of the basal rate profile screen
+ The title text for the basal rate schedule */
+"Basal Rates" = "基础率";
+
+/* The label of the bolus entry button
+ The notification title for a bolus failure */
+"Bolus" = "大剂量";
+
+/* The format string for bolus progress. (1: delivered volume)(2: total volume) */
+"Bolused %1$@ of %2$@" = "大剂量已输注%1$@ of %2$@";
+
+/* The format string for bolus in progress showing total volume. (1: total volume) */
+"Bolusing %1$@" = "%1$@大剂量注射中";
+
+/* The title of the cancel action in an action sheet */
+"Cancel" = "取消";
+
+/* The title of the cell indicating a bolus is being canceled */
+"Canceling Bolus" = "取消大剂量";
+
+/* Details for missing data error when carb effects are missing */
+"Carb effects" = "碳水效果";
+
+/* The title of the carb ratios schedule screen
+ The title text for the carb ratio schedule */
+"Carb Ratios" = "碳水化合物吸收率";
+
+/* Title of the prediction input effect for carbohydrates */
+"Carbohydrates" = "碳水化合物";
+
+/* Description of the prediction input effect for carbohydrates. (1: The glucose unit string) */
+"Carbs Absorbed (g) ÷ Carb Ratio (g/U) × Insulin Sensitivity (%1$@/U)" = "已吸收碳水化合物(克)÷碳水化合物吸收率(克 / 单位)×胰岛素敏感系数 (%1$@/单位)";
+
+/* The notification alert describing a low pump battery */
+"Change the pump battery immediately" = "立即更换胰岛素泵电池";
+
+/* The notification alert describing an empty pump reservoir */
+"Change the pump reservoir now" = "立即更换储药器";
+
+/* Details for configuration error when one or more loop settings are missing */
+"Check settings" = "检查设置";
+
+/* Recovery suggestion when reservoir data is missing */
+"Check that your pump is in range" = "请检查你的泵是否在范围内";
+
+/* Recovery suggestion when glucose data is missing */
+"Check your CGM data source" = "请检查你的动态血糖数据来源";
+
+/* The title text for the looping enabled switch cell */
+"Closed Loop" = "开启闭环";
+
+/* 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" = "配置";
+
+/* The error message displayed for configuration errors. (1: configuration error details) */
+"Configuration Error: %1$@" = "配置错误:%1$@";
+
+/* The title of the continuous glucose monitor section in settings */
+"Continuous Glucose Monitor" = "连续葡萄糖监测";
+
+/* The title of the glucose target range schedule screen
+ The title text for the glucose target range schedule */
+"Correction Range" = "修正范围";
+
+/* Message when offering bolus recommendation even though bg is below range. (1: glucose value) */
+"Current glucose of %1$@ is below correction range." = "当前葡萄糖%1$@低于修正范围";
+
+/* The title of the cell indicating a generic temporary override is enabled */
+"Custom Override" = "自定义覆盖";
+
+/* The title of the button to remove the credentials for a service */
+"Delete Account" = "删除账户";
+
+/* Button title to delete CGM */
+"Delete CGM" = "删除CGM数据源";
+
+/* Button title to delete a service */
+"Delete Service" = "Delete Service";
+
+/* Title text for delivery limits */
+"Delivery Limits" = "输注限制";
+
+/* The action hint of the workout mode toggle button when enabled */
+"Disables" = "禁用";
+
+/* The action hint of the workout mode toggle button when disabled */
+"Enables" = "启用";
+
+/* The placeholder text instructing users to enter a suspend treshold */
+"Enter suspend threshold" = "输入暂停阈值";
+
+/* The alert title for an error while canceling a bolus */
+"Error Canceling Bolus" = "无法取消大剂量";
+
+/* The alert title for a resume error */
+"Error Resuming" = "无法恢复输注";
+
+/* The subtitle format describing eventual glucose. (1: localized glucose value description) */
+"Eventually %@" = "最终 %@";
+
+/* The title of the alert describing a maximum bolus validation error */
+"Exceeds Maximum Bolus" = "超过大剂量最大输注限制";
+
+/* Title of insulin model preset */
+"Fiasp" = "Fiasp";
+
+/* The format string used to describe a finite workout targets duration */
+"For %1$@" = "对于 %1$@";
+
+/* The title of the glucose and prediction graph */
+"Glucose" = "葡萄糖";
+
+/* The error message when glucose data is too old to be used. (1: glucose data age in minutes) */
+"Glucose data is %1$@ old" = "葡萄糖%1$@分钟未更新";
+
+/* Description of error when glucose data is missing */
+"Glucose data not available" = "血糖数据不可用";
+
+/* Title of the prediction input effect for glucose momentum */
+"Glucose Momentum" = "葡萄糖增量预测算法";
+
+/* The title of a target alert action specifying an indefinitely long workout targets duration */
+"Indefinitely" = "永久";
+
+/* Title of the prediction input effect for insulin */
+"Insulin" = "胰岛素";
+
+/* Description of the prediction input effect for insulin */
+"Insulin Absorbed (U) × Insulin Sensitivity (%1$@/U)" = "已吸收胰岛素×胰岛素敏感系数";
+
+/* The title of the insulin delivery graph */
+"Insulin Delivery" = "已输注胰岛素";
+
+/* Details for missing data error when insulin effects are missing */
+"Insulin effects" = "胰岛素效果";
+
+/* Details for configuration error when insulin model is missing
+ The title text for the insulin model setting row */
+"Insulin Model" = "胰岛素模型";
+
+/* The title of the insulin sensitivities schedule screen
+ The title text for the insulin sensitivity schedule */
+"Insulin Sensitivities" = "胰岛素敏感系数";
+
+/* The error message when invalid data was encountered. (1: details of invalid data) */
+"Invalid data: %1$@" = "无效数据: %1$@";
+
+/* The title text for the issue report cell */
+"Issue Report" = "反馈问题";
+
+/* Glucose HUD accessibility hint */
+"Launches CGM app" = "启动CGM软件";
+
+/* The loading message for the diagnostic report screen */
+"Loading..." = "读取中...";
+
+/* The notification title for a loop failure */
+"Loop Failure" = "Loop失败";
+
+/* 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运行异常 %@";
+
+/* The error message for missing data. (1: missing data details) */
+"Missing data: %1$@" = "数据缺失: %1$@";
+
+/* Details for missing data error when momentum effects are missing */
+"Momentum effects" = "葡萄糖动量效应";
+
+/* Sensor state description for the non-valid state */
+"Needs Attention" = "请注意";
+
+/* The error message displayed for device connection errors. */
+"No connected devices, or failure during device connection" = "没有连接的设备,或设备连接期间发生故障";
+
+/* The title text for the override presets */
+"Override Presets" = "覆盖预设置";
+
+/* The label of the pre-meal mode toggle button */
+"Pre-Meal Targets" = "餐前目标";
+
+/* Message when offering bolus recommendation even though bg is below range and minBG is in future. (1: glucose time)(2: glucose number) */
+"Predicted glucose at %1$@ is %2$@." = "预测%1$@时的葡萄糖是%2$@";
+
+/* Notice message when recommending bolus when BG is below the suspend threshold. (1: glucose value) */
+"Predicted glucose of %1$@ is below your suspend threshold setting." = "预测葡萄糖%1$@低于您的暂停阈值设置";
+
+/* Format string describing retrospective glucose prediction comparison. (1: Predicted glucose)(2: Actual glucose)(3: difference) */
+"Predicted: %1$@\nActual: %2$@ (%3$@)" = "预测值: %1$@\n实际值: %2$@ (%3$@)";
+
+/* The title of the pump section in settings */
+"Pump" = "胰岛素泵";
+
+/* The notification title for a low pump battery */
+"Pump Battery Low" = "胰岛素泵电量低";
+
+/* The error message when pump data is too old to be used. (1: pump data age in minutes) */
+"Pump data is %1$@ old" = "胰岛素泵数据%1$@分钟未更新";
+
+/* Details for configuration error when pump manager is missing */
+"Pump Manager" = "泵管理";
+
+/* The notification title for an empty pump reservoir */
+"Pump Reservoir Empty" = "储药器药量已用完";
+
+/* The notification title for a low pump reservoir */
+"Pump Reservoir Low" = "药量低";
+
+/* The title of the cell indicating the pump is suspended */
+"Pump Suspended" = "泵已暂停输注";
+
+/* Title of insulin model preset */
+"Rapid-Acting – Adults" = "速效胰岛素 - 成人模型";
+
+/* Title of insulin model preset */
+"Rapid-Acting – Children" = "速效胰岛素 - 儿童模型";
+
+/* The error message when a recommendation has expired. (1: age of recommendation in minutes) */
+"Recommendation expired: %1$@ old" = "%1$@分钟前推荐剂量已过期";
+
+/* The title of the cell displaying a recommended temp basal value */
+"Recommended Basal" = "推荐基础率";
+
+/* Accessibility hint describing recommended bolus units */
+"Recommended Bolus: %@ Units" = "推荐大剂量:%@单位";
+
+/* Details for missing data error when reservoir data is missing */
+"Reservoir" = "储药器";
+
+/* Title of the prediction input effect for retrospective correction */
+"Retrospective Correction" = "回顾性修正";
+
+/* The title of the notification action to retry a bolus command */
+"Retry" = "重试";
+
+/* The title of the services section in settings */
+"Services" = "服务";
+
+/* The label of the settings button */
+"Settings" = "设置";
+
+/* Loop Completion HUD accessibility hint */
+"Shows last loop error" = "显示Loop上一次的错误";
+
+/* Format fragment for a start time */
+"since %@" = "自从%@分钟前";
+
+/* The format for the description of a temporary override start date */
+"starting at %@" = "开始于 %@";
+
+/* The title of the cell indicating a bolus is being sent */
+"Starting Bolus" = "开始输注大剂量";
+
+/* The title text in settings */
+"Suspend Threshold" = "暂停阈值";
+
+/* The subtitle of the cell displaying an action to resume insulin delivery */
+"Tap to Resume" = "点击恢复输注";
+
+/* Subtitle description of Walsh insulin model setting */
+"The legacy model used by Loop, allowing customization of action duration." = "Loop使用的默认模型参数,您可以自行修改胰岛素代谢时间。";
+
+/* Body of the alert describing a maximum bolus validation error. (1: The localized max bolus value) */
+"The maximum bolus amount is %@ Units" = "大剂量输注最大限制为%@单位";
+
+/* The short unit display string for international units of insulin */
+"U" = "U";
+
+/* The format for the description of a temporary override end date */
+"until %@" = "直到 %@";
+
+/* The title of the alert controller used to select a duration for workout targets */
+"Use Workout Glucose Targets" = "使用运动状态的血糖目标";
+
+/* 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." = "当前或预测的葡萄糖低于暂停阈值时,Loop不推荐推注,并且总是建议每小时0单位的临时基础速率。";
+
+/* The label of the workout mode toggle button */
+"Workout Targets" = "运动模式血糖目标";
+
diff --git a/Loop/zh-Hans-CN.lproj/Main.strings b/Loop/zh-Hans-CN.lproj/Main.strings
new file mode 100644
index 0000000000..ed66f0b26f
--- /dev/null
+++ b/Loop/zh-Hans-CN.lproj/Main.strings
@@ -0,0 +1,78 @@
+/* Class = "UINavigationItem"; title = "Status"; ObjectID = "3kU-n2-fha"; */
+"3kU-n2-fha.title" = "状态";
+
+/* Class = "UILabel"; text = "3.5 U/hour @ 12:12 PM"; ObjectID = "5gz-kZ-iF1"; */
+"5gz-kZ-iF1.text" = "3.5u/小时 @ 12:12 PM";
+
+/* Class = "UILabel"; text = "Predicted"; ObjectID = "87H-N1-0vJ"; */
+"87H-N1-0vJ.text" = "预计";
+
+/* Class = "UILabel"; text = "Detail"; ObjectID = "aCb-Qs-bpu"; */
+"aCb-Qs-bpu.text" = "详细";
+
+/* Class = "UILabel"; text = "Label"; ObjectID = "bIL-Ub-qYp"; */
+"bIL-Ub-qYp.text" = "标签";
+
+/* Class = "UILabel"; text = "Glucose Change"; ObjectID = "bq4-98-cQU"; */
+"bq4-98-cQU.text" = "葡萄糖变化";
+
+/* Class = "UILabel"; text = "g Total"; ObjectID = "d3X-AN-tA5"; */
+"d3X-AN-tA5.text" = "克 总计";
+
+/* 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" = "未来血糖根据您输入的多种参数计算,选中不同选项可以观察不同输入对最终血糖预测的影响";
+
+/* Class = "UILabel"; text = "Label"; ObjectID = "d6m-qV-wWi"; */
+"d6m-qV-wWi.text" = "标签";
+
+/* Class = "UILabel"; text = "eventually 92 mg/dL"; ObjectID = "E41-FN-nkk"; */
+"E41-FN-nkk.text" = "最终血糖为92 毫克/分升";
+
+/* Class = "UILabel"; text = "Observed"; ObjectID = "EAn-Ja-S1d"; */
+"EAn-Ja-S1d.text" = "观察值";
+
+/* Class = "UITableViewController"; title = "Carbohydrate Effects"; ObjectID = "hZZ-2S-lrd"; */
+"hZZ-2S-lrd.title" = " 碳水化合物的影响";
+
+/* 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" = "观察到的葡萄糖变化,减去以胰岛素递送为模型的变化,可用于估计碳水化合物吸收。";
+
+/* Class = "UILabel"; text = "Detail"; ObjectID = "J7x-W5-gwo"; */
+"J7x-W5-gwo.text" = "详情";
+
+/* Class = "UILabel"; text = "Recommended Basal"; ObjectID = "k3F-Na-7mn"; */
+"k3F-Na-7mn.text" = "推荐基础率";
+
+/* Class = "UILabel"; text = "Label"; ObjectID = "Krd-Aa-ret"; */
+"Krd-Aa-ret.text" = "标签";
+
+/* Class = "UILabel"; text = "Label"; ObjectID = "OFA-qT-ZAg"; */
+"OFA-qT-ZAg.text" = "标签";
+
+/* Class = "UITableViewController"; title = "Predicted Glucose"; ObjectID = "PA3-sP-cWY"; */
+"PA3-sP-cWY.title" = "预测的血糖";
+
+/* Class = "UILabel"; text = "eventually 92 mg/dL"; ObjectID = "Rse-x8-amW"; */
+"Rse-x8-amW.text" = "最终血糖为92 毫克/分升";
+
+/* Class = "UILabel"; text = "g Active Carbs"; ObjectID = "SQx-au-ZcM"; */
+"SQx-au-ZcM.text" = "活性碳水化合物 克";
+
+/* Class = "UILabel"; text = "Glucose"; ObjectID = "tuw-av-A3x"; */
+"tuw-av-A3x.text" = "葡萄糖";
+
+/* Class = "UILabel"; text = "Label"; ObjectID = "ufi-Kj-33k"; */
+"ufi-Kj-33k.text" = "标签";
+
+/* Class = "UINavigationItem"; title = "Carbohydrates"; ObjectID = "Vpi-5b-bY5"; */
+"Vpi-5b-bY5.title" = "碳水化合物";
+
+/* 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" = "标题";
+
+/* Class = "UILabel"; text = "0"; ObjectID = "zvZ-uf-zMX"; */
+"zvZ-uf-zMX.text" = "0";
+
diff --git a/Loop/zh-Hans.lproj/InfoPlist.strings b/Loop/zh-Hans.lproj/InfoPlist.strings
index 09fb0ea7e5..104dd44b18 100644
--- a/Loop/zh-Hans.lproj/InfoPlist.strings
+++ b/Loop/zh-Hans.lproj/InfoPlist.strings
@@ -1,15 +1,9 @@
-/* Bundle name */
-"CFBundleName" = "$(PRODUCT_NAME)";
-
/* Privacy - Bluetooth Always Usage Description */
"NSBluetoothAlwaysUsageDescription" = "蓝牙用于与胰岛素泵和连续血糖监测设备进行通信";
/* Privacy - Bluetooth Peripheral Usage Description */
"NSBluetoothPeripheralUsageDescription" = "蓝牙用于与胰岛素泵和连续血糖监测设备进行通信";
-/* Privacy - Face ID Usage Description */
-"NSFaceIDUsageDescription" = "使用人脸解锁来确认输注胰岛素剂量";
-
/* Privacy - Health Share Usage Description */
"NSHealthShareUsageDescription" = "数据库中的膳食数据用于确定葡萄糖影响。健康数据库中的葡萄糖数据用于绘图和动量计算。";
diff --git a/Loop/zh-Hans.lproj/Localizable.strings b/Loop/zh-Hans.lproj/Localizable.strings
index f460356f46..4d918ee173 100644
--- a/Loop/zh-Hans.lproj/Localizable.strings
+++ b/Loop/zh-Hans.lproj/Localizable.strings
@@ -1,27 +1,18 @@
+/* No comment provided by engineer. */
+" " = " ";
+
/* The string format appended to active insulin that describes pending insulin. (1: pending insulin) */
" (pending: %@)" = " (待执行: %@)";
-/* The format for an active override preset. (1: preset symbol)(2: preset name) */
-"%@ %@" = "%1$@ %2$@";
-
/* Formats absorbed carb value */
"%@ absorbed" = "%@ 已吸收";
/* The subtitle format describing total insulin. (1: localized insulin 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$@/单位";
-/* 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$@ 单位 剩余";
@@ -31,12 +22,6 @@
/* The format for recommended temp basal rate and time. (1: localized rate number)(2: localized time) */
"%1$@ U/hour @ %2$@" = "%1$@ 单位/小时 @ %2$@";
-/* The format string for the app name and version number. (1: bundle name)(2: bundle version) */
-"%1$@ v%2$@" = "%1$@ 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分钟葡萄糖回归系数(b1),持续30分钟衰减";
@@ -71,22 +56,13 @@
Title text for button to set up a CGM */
"Add CGM" = "添加CGM";
-/* The label of the carb entry button */
+/* The label of the meal button */
"Add Meal" = "添加用餐信息";
/* Action sheet title selecting Pump
Title text for button to set up a new pump */
"Add Pump" = "添加泵";
-/* Title text for button to set up a service */
-"Add Service" = "Add Service";
-
-/* Button title to delete a service */
-"Delete Service" = "Delete Service";
-
-/* Confirmation message for deleting a service */
-"Are you sure you want to delete this service?" = "Are you sure you want to delete this service?";
-
/* The title of the section containing algorithm settings */
"Algorithm Settings" = "算法设置";
@@ -153,9 +129,6 @@
/* The title text for the looping enabled switch cell */
"Closed Loop" = "开启闭环";
-/* 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" = "配置";
@@ -175,12 +148,12 @@
/* The title of the cell indicating a generic temporary override is enabled */
"Custom Override" = "自定义覆盖";
-/* Button title to delete CGM */
-"Delete CGM" = "删除CGM数据源";
-
/* The title of the button to remove the credentials for a service */
"Delete Account" = "删除账户";
+/* Button title to delete CGM */
+"Delete CGM" = "删除CGM数据源";
+
/* Title text for delivery limits */
"Delivery Limits" = "输注限制";
@@ -205,9 +178,6 @@
/* The title of the alert describing a maximum bolus validation error */
"Exceeds Maximum Bolus" = "超过大剂量最大输注限制";
-/* Title of insulin model preset */
-"Fiasp" = "Fiasp";
-
/* The format string used to describe a finite workout targets duration */
"For %1$@" = "对于 %1$@";
@@ -366,18 +336,12 @@
/* Body of the alert describing a maximum bolus validation error. (1: The localized max bolus value) */
"The maximum bolus amount is %@ Units" = "大剂量输注最大限制为%@单位";
-/* The short unit display string for international units of insulin */
-"U" = "U";
-
/* The format for the description of a temporary override end date */
"until %@" = "直到 %@";
/* The title of the alert controller used to select a duration for workout targets */
"Use Workout Glucose Targets" = "使用运动状态的血糖目标";
-/* 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." = "当前或预测的葡萄糖低于暂停阈值时,Loop不推荐推注,并且总是建议每小时0单位的临时基础速率。";
diff --git a/Loop/zh-Hans.lproj/Main.strings b/Loop/zh-Hans.lproj/Main.strings
index a835bde645..ec1538ec57 100644
--- a/Loop/zh-Hans.lproj/Main.strings
+++ b/Loop/zh-Hans.lproj/Main.strings
@@ -4,42 +4,18 @@
/* Class = "UILabel"; text = "3.5 U/hour @ 12:12 PM"; ObjectID = "5gz-kZ-iF1"; */
"5gz-kZ-iF1.text" = "3.5u/小时 @ 12:12 PM";
-/* Class = "UILabel"; text = "Bolus"; ObjectID = "5oA-6d-ZTL"; */
-"5oA-6d-ZTL.text" = "大剂量";
-
-/* Class = "UILabel"; text = "Pump ID"; ObjectID = "5TX-kX-nBo"; */
-"5TX-kX-nBo.text" = "胰岛素泵序列号";
-
-/* Class = "UITextField"; accessibilityLabel = "Bolus Amount"; ObjectID = "7LT-50-ZzK"; */
-"7LT-50-ZzK.accessibilityLabel" = "大剂量剂量";
-
-/* Class = "UITextField"; placeholder = "0.0"; ObjectID = "7LT-50-ZzK"; */
-"7LT-50-ZzK.placeholder" = "0.0";
-
/* Class = "UILabel"; text = "Predicted"; ObjectID = "87H-N1-0vJ"; */
"87H-N1-0vJ.text" = "预计";
/* Class = "UILabel"; text = "Detail"; ObjectID = "aCb-Qs-bpu"; */
"aCb-Qs-bpu.text" = "详细";
-/* Class = "UINavigationItem"; title = "Bolus"; ObjectID = "aiu-ZA-zVa"; */
-"aiu-ZA-zVa.title" = "大剂量";
-
/* Class = "UILabel"; text = "Label"; ObjectID = "bIL-Ub-qYp"; */
"bIL-Ub-qYp.text" = "标签";
/* Class = "UILabel"; text = "Glucose Change"; ObjectID = "bq4-98-cQU"; */
"bq4-98-cQU.text" = "葡萄糖变化";
-/* Class = "UILabel"; accessibilityLabel = "Units"; ObjectID = "BR0-dr-Fj2"; */
-"BR0-dr-Fj2.accessibilityLabel" = "单位";
-
-/* Class = "UILabel"; text = "U"; ObjectID = "BR0-dr-Fj2"; */
-"BR0-dr-Fj2.text" = "单位";
-
-/* Class = "UILabel"; text = "Label"; ObjectID = "cpo-Po-gFM"; */
-"cpo-Po-gFM.text" = "标签";
-
/* Class = "UILabel"; text = "g Total"; ObjectID = "d3X-AN-tA5"; */
"d3X-AN-tA5.text" = "克 总计";
@@ -49,21 +25,12 @@
/* Class = "UILabel"; text = "Label"; ObjectID = "d6m-qV-wWi"; */
"d6m-qV-wWi.text" = "标签";
-/* Class = "UINavigationItem"; title = "Settings"; ObjectID = "dmB-PQ-B44"; */
-"dmB-PQ-B44.title" = "设置";
-
-/* Class = "UILabel"; text = "DEVICES"; ObjectID = "DyC-Sv-qP8"; */
-"DyC-Sv-qP8.text" = "设备";
-
/* Class = "UILabel"; text = "eventually 92 mg/dL"; ObjectID = "E41-FN-nkk"; */
"E41-FN-nkk.text" = "最终血糖为92 毫克/分升";
/* Class = "UILabel"; text = "Observed"; ObjectID = "EAn-Ja-S1d"; */
"EAn-Ja-S1d.text" = "观察值";
-/* Class = "UILabel"; text = "Active Carbohydrates: 40g"; ObjectID = "hHZ-uY-aKw"; */
-"hHZ-uY-aKw.text" = "活性碳水化合物:40克";
-
/* Class = "UITableViewController"; title = "Carbohydrate Effects"; ObjectID = "hZZ-2S-lrd"; */
"hZZ-2S-lrd.title" = " 碳水化合物的影响";
@@ -73,72 +40,30 @@
/* Class = "UILabel"; text = "Detail"; ObjectID = "J7x-W5-gwo"; */
"J7x-W5-gwo.text" = "详情";
-/* Class = "UILabel"; text = "⚠ Glucose Predicted Below Range"; ObjectID = "k0g-P7-OVN"; */
-"k0g-P7-OVN.text" = "⚠ 预测葡萄糖低于目标范围";
-
/* Class = "UILabel"; text = "Recommended Basal"; ObjectID = "k3F-Na-7mn"; */
"k3F-Na-7mn.text" = "推荐基础率";
/* Class = "UILabel"; text = "Label"; ObjectID = "Krd-Aa-ret"; */
"Krd-Aa-ret.text" = "标签";
-/* Class = "UILabel"; text = "Label"; ObjectID = "l7l-mw-Oc9"; */
-"l7l-mw-Oc9.text" = "标签";
-
-/* Class = "UILabel"; text = "Tap to set"; ObjectID = "m9c-SQ-djE"; */
-"m9c-SQ-djE.text" = "点击设置";
-
-/* Class = "UILabel"; accessibilityLabel = "Units"; ObjectID = "mVz-dr-xLU"; */
-"mVz-dr-xLU.accessibilityLabel" = "单位";
-
-/* Class = "UILabel"; text = "U"; ObjectID = "mVz-dr-xLU"; */
-"mVz-dr-xLU.text" = "单位";
-
/* Class = "UILabel"; text = "Label"; ObjectID = "OFA-qT-ZAg"; */
"OFA-qT-ZAg.text" = "标签";
/* Class = "UITableViewController"; title = "Predicted Glucose"; ObjectID = "PA3-sP-cWY"; */
"PA3-sP-cWY.title" = "预测的血糖";
-/* Class = "UITableViewController"; title = "Insulin Model"; ObjectID = "pi6-Dh-72V"; */
-"pi6-Dh-72V.title" = "胰岛素模型";
-
-/* Class = "UILabel"; text = "An insulin activity model is used to estimate effects of insulin on glucose levels. An accurate model can help prevent insulin stacking and safely recommend corrective treatments."; ObjectID = "PJv-p9-cFe"; */
-"PJv-p9-cFe.text" = "胰岛素代谢模型用于估计胰岛素对葡萄糖水平的影响。 准确的模型可以帮助预防胰岛素蓄积并安全地推荐校正剂量。";
-
/* Class = "UILabel"; text = "eventually 92 mg/dL"; ObjectID = "Rse-x8-amW"; */
"Rse-x8-amW.text" = "最终血糖为92 毫克/分升";
-/* Class = "UILabel"; text = "g Active Carbs"; ObjectID = "SQx-au-ZcM"; */
-"SQx-au-ZcM.text" = "活性碳水化合物 克";
-
/* Class = "UILabel"; text = "Glucose"; ObjectID = "tuw-av-A3x"; */
"tuw-av-A3x.text" = "葡萄糖";
/* Class = "UILabel"; text = "Label"; ObjectID = "ufi-Kj-33k"; */
"ufi-Kj-33k.text" = "标签";
-/* Class = "UILabel"; text = "Active Insulin: 1.5U"; ObjectID = "viU-7a-kbI"; */
-"viU-7a-kbI.text" = "活性胰岛素:1.5单位";
-
/* Class = "UINavigationItem"; title = "Carbohydrates"; ObjectID = "Vpi-5b-bY5"; */
"Vpi-5b-bY5.title" = "碳水化合物";
-/* Class = "UITextField"; text = "4 hour"; ObjectID = "Wk3-xv-IM5"; */
-"Wk3-xv-IM5.text" = "4小时";
-
-/* Class = "UIButton"; normalTitle = "Deliver"; ObjectID = "Ya0-9b-ZAS"; */
-"Ya0-9b-ZAS.normalTitle" = "输注";
-
-/* Class = "UILabel"; text = "0"; ObjectID = "yn7-2M-jZz"; */
-"yn7-2M-jZz.text" = "0";
-
-/* Class = "UILabel"; text = "Recommended"; ObjectID = "ywT-OR-NnU"; */
-"ywT-OR-NnU.text" = "建议";
-
/* Class = "UILabel"; text = "Title"; ObjectID = "zbc-87-wxZ"; */
"zbc-87-wxZ.text" = "标题";
-/* Class = "UILabel"; text = "0"; ObjectID = "zvZ-uf-zMX"; */
-"zvZ-uf-zMX.text" = "0";
-
diff --git a/LoopCore/da.lproj/Localizable.strings b/LoopCore/da.lproj/Localizable.strings
new file mode 100644
index 0000000000..5fcb0a193f
--- /dev/null
+++ b/LoopCore/da.lproj/Localizable.strings
@@ -0,0 +1,9 @@
+/* The format string for the app name and version number. (1: bundle name)(2: bundle version) */
+"%1$@ v%2$@" = "%1$@ v%2$@";
+
+/* Title string for automatic bolus dosing strategy */
+"Automatic Bolus" = "Automatisk Bolus";
+
+/* Title string for temp basal only dosing strategy */
+"Temp Basal Only" = "Kun temp basal";
+
diff --git a/LoopCore/de.lproj/Localizable.strings b/LoopCore/de.lproj/Localizable.strings
index f4c7654481..a427cdcfa1 100644
--- a/LoopCore/de.lproj/Localizable.strings
+++ b/LoopCore/de.lproj/Localizable.strings
@@ -1,3 +1,6 @@
+/* The format string for the app name and version number. (1: bundle name)(2: bundle version) */
+"%1$@ v%2$@" = "%1$@ v%2$@";
+
/* Title string for automatic bolus dosing strategy */
"Automatic Bolus" = "Automatischer Bolus";
diff --git a/LoopCore/fi.lproj/Localizable.strings b/LoopCore/fi.lproj/Localizable.strings
new file mode 100644
index 0000000000..ec6c550592
--- /dev/null
+++ b/LoopCore/fi.lproj/Localizable.strings
@@ -0,0 +1,9 @@
+/* The format string for the app name and version number. (1: bundle name)(2: bundle version) */
+"%1$@ v%2$@" = "%1$@ v%2$@";
+
+/* Title string for automatic bolus dosing strategy */
+"Automatic Bolus" = "Automaattinen bolus";
+
+/* Title string for temp basal only dosing strategy */
+"Temp Basal Only" = "Vain tilapäinen basaali";
+
diff --git a/LoopCore/fr.lproj/Localizable.strings b/LoopCore/fr.lproj/Localizable.strings
new file mode 100644
index 0000000000..e57a65cffa
--- /dev/null
+++ b/LoopCore/fr.lproj/Localizable.strings
@@ -0,0 +1,6 @@
+/* The format string for the app name and version number. (1: bundle name)(2: bundle version) */
+"%1$@ v%2$@" = "%1$@ v%2$@";
+
+/* Title string for automatic bolus dosing strategy */
+"Automatic Bolus" = "Bolus Automatique";
+
diff --git a/LoopCore/it.lproj/Localizable.strings b/LoopCore/it.lproj/Localizable.strings
new file mode 100644
index 0000000000..8a2f211935
--- /dev/null
+++ b/LoopCore/it.lproj/Localizable.strings
@@ -0,0 +1,9 @@
+/* The format string for the app name and version number. (1: bundle name)(2: bundle version) */
+"%1$@ v%2$@" = "%1$@ v%2$@";
+
+/* Title string for automatic bolus dosing strategy */
+"Automatic Bolus" = "Bolo automatico";
+
+/* Title string for temp basal only dosing strategy */
+"Temp Basal Only" = "Solo basale temporanea";
+
diff --git a/LoopCore/nb.lproj/Localizable.strings b/LoopCore/nb.lproj/Localizable.strings
new file mode 100644
index 0000000000..42420f59bb
--- /dev/null
+++ b/LoopCore/nb.lproj/Localizable.strings
@@ -0,0 +1,9 @@
+/* The format string for the app name and version number. (1: bundle name)(2: bundle version) */
+"%1$@ v%2$@" = "%1$@ v %2$@";
+
+/* Title string for automatic bolus dosing strategy */
+"Automatic Bolus" = "Automatisk bolus";
+
+/* Title string for temp basal only dosing strategy */
+"Temp Basal Only" = "Kun midlertidig basal";
+
diff --git a/LoopCore/nl.lproj/Localizable.strings b/LoopCore/nl.lproj/Localizable.strings
new file mode 100644
index 0000000000..9255432957
--- /dev/null
+++ b/LoopCore/nl.lproj/Localizable.strings
@@ -0,0 +1,9 @@
+/* The format string for the app name and version number. (1: bundle name)(2: bundle version) */
+"%1$@ v%2$@" = "%1$@ v%2$@";
+
+/* Title string for automatic bolus dosing strategy */
+"Automatic Bolus" = "Automatische bolus";
+
+/* Title string for temp basal only dosing strategy */
+"Temp Basal Only" = "Alleen Temp Basaal";
+
diff --git a/LoopCore/ro.lproj/Localizable.strings b/LoopCore/ro.lproj/Localizable.strings
new file mode 100644
index 0000000000..0941237859
--- /dev/null
+++ b/LoopCore/ro.lproj/Localizable.strings
@@ -0,0 +1,9 @@
+/* The format string for the app name and version number. (1: bundle name)(2: bundle version) */
+"%1$@ v%2$@" = "%1$@ v%2$@";
+
+/* Title string for automatic bolus dosing strategy */
+"Automatic Bolus" = "Bolus automat";
+
+/* Title string for temp basal only dosing strategy */
+"Temp Basal Only" = "Doar bazală temporară";
+
diff --git a/LoopCore/sv.lproj/Localizable.strings b/LoopCore/sv.lproj/Localizable.strings
new file mode 100644
index 0000000000..17a990cf25
--- /dev/null
+++ b/LoopCore/sv.lproj/Localizable.strings
@@ -0,0 +1,9 @@
+/* The format string for the app name and version number. (1: bundle name)(2: bundle version) */
+"%1$@ v%2$@" = "%1$@ v%2$@";
+
+/* Title string for automatic bolus dosing strategy */
+"Automatic Bolus" = "Automatisk bolus";
+
+/* Title string for temp basal only dosing strategy */
+"Temp Basal Only" = "Endast temporär basal";
+
diff --git a/LoopUI/ar.lproj/Localizable.strings b/LoopUI/ar.lproj/Localizable.strings
index 0afa563329..d6ae9e68eb 100644
--- a/LoopUI/ar.lproj/Localizable.strings
+++ b/LoopUI/ar.lproj/Localizable.strings
@@ -1,3 +1,9 @@
+/* Format string describing the time interval since the last completion date. (1: The localized date components */
+"%@ ago" = "%@ ago";
+
+/* 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$@";
@@ -7,12 +13,6 @@
/* Format string describing glucose units per minute (1: glucose unit string) */
"%1$@/min" = "%1$@/min";
-/* Format string describing the time interval since the last completion date. (1: The localized date components */
-"%@ ago" = "%@ ago";
-
-/* The format string describing the basal rate. */
-"%@ U" = "%@ U";
-
/* Accessibility hint describing completion HUD for a closed loop */
"Closed loop" = "Closed loop";
@@ -30,3 +30,4 @@
/* Acessibility label describing completion HUD waiting for first run */
"Waiting for first run" = "Waiting for first run";
+
diff --git a/LoopUI/da.lproj/InfoPlist.strings b/LoopUI/da.lproj/InfoPlist.strings
new file mode 100644
index 0000000000..5c1fb13406
--- /dev/null
+++ b/LoopUI/da.lproj/InfoPlist.strings
@@ -0,0 +1,6 @@
+/* (No Comment) */
+"CFBundleDisplayName" = "LoopUI";
+
+/* (No Comment) */
+"CFBundleName" = "$(PRODUCT_NAME)";
+
diff --git a/LoopUI/da.lproj/Localizable.strings b/LoopUI/da.lproj/Localizable.strings
index deda259d07..f9e93a3142 100644
--- a/LoopUI/da.lproj/Localizable.strings
+++ b/LoopUI/da.lproj/Localizable.strings
@@ -1,3 +1,6 @@
+/* No glucose value representation (3 dashes for mg/dL) */
+"– – –" = "– – –";
+
/* Format string describing the time interval since the last completion date. (1: The localized date components */
"%@ ago" = "%@ siden";
@@ -10,21 +13,54 @@
/* Accessibility format string describing the basal rate. (1: localized basal rate value)(2: last updated time) */
"%1$@ units per hour at %2$@" = "%1$@ enheder per time ved %2$@";
+/* The format string for the app name and version number. (1: bundle name)(2: bundle version) */
+"%1$@ v%2$@" = "%1$@ v%2$@";
+
/* Format string describing glucose units per minute (1: glucose unit string) */
"%1$@/min" = "%1$@/min";
/* Accessibility hint describing completion HUD for a closed loop */
"Closed loop" = "Lukket loop";
+/* Title of green open loop OFF message */
+"Closed Loop OFF" = "Lukket loop FRA";
+
+/* Title of green closed loop ON message */
+"Closed Loop ON" = "Lukket loop TIL";
+
+/* The short unit display string for decibles */
+"dB" = "dB";
+
+/* The short unit display string for grams */
+"g" = "g";
+
+/* String displayed instead of a glucose value above the CGM range */
+"HIGH" = "HØJ";
+
+/* Title of red loop message */
+"Loop Failure" = "Loop fejl";
+
/* Accessbility format label describing the time interval since the last completion date. (1: The localized date components) */
"Loop ran %@ ago" = "Loop kørte for %@ siden";
+/* String displayed instead of a glucose value below the CGM range */
+"LOW" = "LAV";
+
+/* The short unit display string for milligrams of glucose per decilter */
+"mg/dL" = "mg/dL";
+
+/* The short unit display string for millimoles of glucose per liter */
+"mmol/L" = "mmol/L";
+
/* Accessibility label component for glucose HUD describing an invalid state */
"Needs attention" = "Behøver opmærksomhed";
/* Accessbility hint describing completion HUD for an open loop */
"Open loop" = "Åben loop";
+/* Format string for combining localized numeric value and unit. (1: numeric value)(2: unit) */
+"QUANTITY_VALUE_AND_UNIT" = "%1$@ %2$@";
+
/* The short unit display string for international units of insulin */
"U" = "E";
diff --git a/LoopUI/de.lproj/InfoPlist.strings b/LoopUI/de.lproj/InfoPlist.strings
new file mode 100644
index 0000000000..5c1fb13406
--- /dev/null
+++ b/LoopUI/de.lproj/InfoPlist.strings
@@ -0,0 +1,6 @@
+/* (No Comment) */
+"CFBundleDisplayName" = "LoopUI";
+
+/* (No Comment) */
+"CFBundleName" = "$(PRODUCT_NAME)";
+
diff --git a/LoopUI/de.lproj/Localizable.strings b/LoopUI/de.lproj/Localizable.strings
index 5a4c6503a5..abfb143808 100644
--- a/LoopUI/de.lproj/Localizable.strings
+++ b/LoopUI/de.lproj/Localizable.strings
@@ -7,8 +7,8 @@
/* Green closed loop OFF message (1: app name)(2: reason for open loop) */
"\n%1$@ is operating with Closed Loop in the OFF position. Your pump and CGM will continue operating, but the app will not adjust dosing automatically.\n\n%2$@" = "\n%1$@ arbeitet mit geschlossenem Regelkreis in der AUS-Position. Ihre Pumpe und CGM funktionieren weiter, aber die App passt die Dosierung nicht automatisch an.\n\n%2$@";
-/* Green closed loop ON message (1: app name) (2: last loop string) */
-"\n%1$@ is operating with Closed Loop in the ON position. %2$@" = "\n%1$@ arbeitet mit geschlossenem Regelkreis in der EIN-Position. %2$@";
+/* No glucose value representation (3 dashes for mg/dL) */
+"– – –" = "– – –";
/* Format string describing the time interval since the last completion date. (1: The localized date components */
"%@ ago" = "vor %@";
@@ -19,12 +19,12 @@
/* Accessbility format value describing glucose: (1: glucose number)(2: glucose time) */
"%1$@ at %2$@" = "%1$@ in %2$@";
-/* Last loop time completed message (1: app name) (2: last loop time string) */
-"%1$@ last successfully completed a loop %2$@ ago." = "%1$@ hat zuletzt vor %2$@ erfolgreich eine Schleife beendet.";
-
/* Accessibility format string describing the basal rate. (1: localized basal rate value)(2: last updated time) */
"%1$@ units per hour at %2$@" = "%1$@ Einheiten pro Stunde in %2$@";
+/* The format string for the app name and version number. (1: bundle name)(2: bundle version) */
+"%1$@ v%2$@" = "%1$@ v%2$@";
+
/* Format string describing glucose units per minute (1: glucose unit string) */
"%1$@/min" = "%1$@/min";
@@ -37,6 +37,12 @@
/* Title of green closed loop ON message */
"Closed Loop ON" = "Closed Loop AN";
+/* The short unit display string for decibles */
+"dB" = "dB";
+
+/* The short unit display string for grams */
+"g" = "g";
+
/* String displayed instead of a glucose value above the CGM range */
"HIGH" = "HOCH";
@@ -52,12 +58,21 @@
/* String displayed instead of a glucose value below the CGM range */
"LOW" = "NIEDRIG";
+/* The short unit display string for milligrams of glucose per decilter */
+"mg/dL" = "mg/dl";
+
+/* The short unit display string for millimoles of glucose per liter */
+"mmol/L" = "mmol/L";
+
/* Accessibility label component for glucose HUD describing an invalid state */
"Needs attention" = "Erfordert Aufmerksamkeit";
/* Accessbility hint describing completion HUD for an open loop */
"Open loop" = "Offener Loop";
+/* Format string for combining localized numeric value and unit. (1: numeric value)(2: unit) */
+"QUANTITY_VALUE_AND_UNIT" = "%1$@ %2$@";
+
/* Instructions for user to close loop if it is allowed. */
"Tap Settings to toggle Closed Loop ON if you wish for the app to automate your insulin." = "Tippe auf Einstellungen, um Closed Loop einzuschalten, wenn Du möchtest, dass die App Dein Insulin automatisiert.";
diff --git a/LoopUI/es.lproj/Localizable.strings b/LoopUI/es.lproj/Localizable.strings
index 392cf073d9..4fd3736d9a 100644
--- a/LoopUI/es.lproj/Localizable.strings
+++ b/LoopUI/es.lproj/Localizable.strings
@@ -1,3 +1,6 @@
+/* No glucose value representation (3 dashes for mg/dL) */
+"– – –" = "– – –";
+
/* Format string describing the time interval since the last completion date. (1: The localized date components */
"%@ ago" = "hace %@";
@@ -16,15 +19,48 @@
/* Accessibility hint describing completion HUD for a closed loop */
"Closed loop" = "Asa cerrada";
+/* Title of green open loop OFF message */
+"Closed Loop OFF" = "Asa cerrada APAGADA";
+
+/* Title of green closed loop ON message */
+"Closed Loop ON" = "Asa cerrada ACTIVADA";
+
+/* The short unit display string for decibles */
+"dB" = "dB";
+
+/* The short unit display string for grams */
+"g" = "g";
+
+/* String displayed instead of a glucose value above the CGM range */
+"HIGH" = "ALTA";
+
+/* Title of red loop message */
+"Loop Failure" = "Falla del Loop";
+
/* Accessbility format label describing the time interval since the last completion date. (1: The localized date components) */
"Loop ran %@ ago" = "Loop corrió hace %@";
+/* String displayed instead of a glucose value below the CGM range */
+"LOW" = "BAJA";
+
+/* The short unit display string for milligrams of glucose per decilter */
+"mg/dL" = "mg/dl";
+
+/* The short unit display string for millimoles of glucose per liter */
+"mmol/L" = "mmol/l";
+
/* Accessibility label component for glucose HUD describing an invalid state */
"Needs attention" = "Necesita atención";
/* Accessbility hint describing completion HUD for an open loop */
"Open loop" = "Asa abierta";
+/* 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" = "U";
+
/* Accessibility value for an unknown value */
"Unknown" = "Desconocido";
diff --git a/LoopUI/fi.lproj/InfoPlist.strings b/LoopUI/fi.lproj/InfoPlist.strings
new file mode 100644
index 0000000000..5c1fb13406
--- /dev/null
+++ b/LoopUI/fi.lproj/InfoPlist.strings
@@ -0,0 +1,6 @@
+/* (No Comment) */
+"CFBundleDisplayName" = "LoopUI";
+
+/* (No Comment) */
+"CFBundleName" = "$(PRODUCT_NAME)";
+
diff --git a/LoopUI/fi.lproj/Localizable.strings b/LoopUI/fi.lproj/Localizable.strings
index b2b65c2bf0..d50b185502 100644
--- a/LoopUI/fi.lproj/Localizable.strings
+++ b/LoopUI/fi.lproj/Localizable.strings
@@ -1,3 +1,6 @@
+/* No glucose value representation (3 dashes for mg/dL) */
+"– – –" = "– – –";
+
/* Format string describing the time interval since the last completion date. (1: The localized date components */
"%@ ago" = "%@";
@@ -10,21 +13,57 @@
/* Accessibility format string describing the basal rate. (1: localized basal rate value)(2: last updated time) */
"%1$@ units per hour at %2$@" = "%1$@ yksikköä tunnissa klo %2$@";
+/* The format string for the app name and version number. (1: bundle name)(2: bundle version) */
+"%1$@ v%2$@" = "%1$@ v%2$@";
+
/* Format string describing glucose units per minute (1: glucose unit string) */
"%1$@/min" = "%1$@/min";
/* Accessibility hint describing completion HUD for a closed loop */
"Closed loop" = "Suljettu säätö";
+/* Title of green open loop OFF message */
+"Closed Loop OFF" = "Suljettu säätö pois päältä";
+
+/* Title of green closed loop ON message */
+"Closed Loop ON" = "Suljettu säätö päällä";
+
+/* The short unit display string for decibles */
+"dB" = "dB";
+
+/* The short unit display string for grams */
+"g" = "g";
+
+/* String displayed instead of a glucose value above the CGM range */
+"HIGH" = "KORKEA";
+
+/* Title of red loop message */
+"Loop Failure" = "Loopin häiriö";
+
/* Accessbility format label describing the time interval since the last completion date. (1: The localized date components) */
"Loop ran %@ ago" = "Viimeisin säätö %@ sitten";
+/* String displayed instead of a glucose value below the CGM range */
+"LOW" = "MATALA";
+
+/* The short unit display string for milligrams of glucose per decilter */
+"mg/dL" = "mg/dL";
+
+/* The short unit display string for millimoles of glucose per liter */
+"mmol/L" = "mmol/L";
+
/* Accessibility label component for glucose HUD describing an invalid state */
"Needs attention" = "Tarvitsee huomiota";
/* Accessbility hint describing completion HUD for an open loop */
"Open loop" = "Avoin säätö";
+/* 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" = "U";
+
/* Accessibility value for an unknown value */
"Unknown" = "Tuntematon";
diff --git a/LoopUI/fr.lproj/InfoPlist.strings b/LoopUI/fr.lproj/InfoPlist.strings
new file mode 100644
index 0000000000..5c1fb13406
--- /dev/null
+++ b/LoopUI/fr.lproj/InfoPlist.strings
@@ -0,0 +1,6 @@
+/* (No Comment) */
+"CFBundleDisplayName" = "LoopUI";
+
+/* (No Comment) */
+"CFBundleName" = "$(PRODUCT_NAME)";
+
diff --git a/LoopUI/fr.lproj/Localizable.strings b/LoopUI/fr.lproj/Localizable.strings
index 3784a86b91..e0f529c3b2 100644
--- a/LoopUI/fr.lproj/Localizable.strings
+++ b/LoopUI/fr.lproj/Localizable.strings
@@ -1,23 +1,83 @@
+/* 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$@ fonctionne avec la boucle fermée en position MARCHE.";
+
+/* Red loop message (1: last loop string) (2: app name) */
+"\n%1$@\n\nTap your CGM and insulin pump status icons for more information. %2$@ will continue trying to complete a loop, but check for potential communication issues with your pump and CGM." = "\n%1$@\n\nAppuyer sur les icônes du MGC ou de la pompe à insulie pour plus d'information. %2$@ va continuer de tenter de compléter une boucle, mais vérifiez pour des problèmes de communication potentiels avec votre pompe et le MGC.";
+
+/* Yellow loop message (1: last loop string) (2: app name) */
+"\n%1$@\n\nTap your CGM and insulin pump status icons for more information. %2$@ will continue trying to complete a loop, but watch for potential communication issues with your pump and CGM." = "\n%1$@\n\nAppuyer sur les icônes du MGC ou de la pompe à insulie pour plus d'information. %2$@ va continuer de tenter de compléter une boucle, mais surveillez pour des problèmes de communication potentiels avec votre pompe et le MGC.";
+
+/* Green closed loop OFF message (1: app name)(2: reason for open loop) */
+"\n%1$@ is operating with Closed Loop in the OFF position. Your pump and CGM will continue operating, but the app will not adjust dosing automatically.\n\n%2$@" = "\n%1$@ fonctionne avec la boucle fermée en position ARRÊT. Votre pompe et votre MGC continueront de fonctionner, mais l'application n'ajustera pas automatiquement le dosage.\n\n%2$@";
+
+/* No glucose value representation (3 dashes for mg/dL) */
+"– – –" = "– – –";
+
/* Format string describing the time interval since the last completion date. (1: The localized date components */
"%@ ago" = "Il y a %@";
/* The format string describing the basal rate. */
"%@ U" = "%@ U";
+/* Format string describing last completion. (1: time ago */
+"%1$@ ago" = "Il y a %@";
+
+/* Format string describing last completion. (1: time ago, (2: the date */
+"%1$@ ago at %2$@" = "Il y a %@ à %2$@";
+
/* Accessbility format value describing glucose: (1: glucose number)(2: glucose time) */
"%1$@ at %2$@" = "%1$@ à %2$@";
/* Accessibility format string describing the basal rate. (1: localized basal rate value)(2: last updated time) */
"%1$@ units per hour at %2$@" = "%1$@ unités par heure à %2$@";
+/* The format string for the app name and version number. (1: bundle name)(2: bundle version) */
+"%1$@ v%2$@" = "%1$@ v%2$@";
+
/* Format string describing glucose units per minute (1: glucose unit string) */
"%1$@/min" = "%1$@/min";
+/* Format string describing last completion */
+"<1 min ago" = "moins qu'une minute";
+
/* Accessibility hint describing completion HUD for a closed loop */
"Closed loop" = "Loop fermée";
+/* Title of green open loop OFF message */
+"Closed Loop OFF" = "Boucle Ouverte";
+
+/* Title of green closed loop ON message */
+"Closed Loop ON" = "Boucle Fermée";
+
+/* The short unit display string for decibles */
+"dB" = "dB";
+
+/* The short unit display string for grams */
+"g" = "g";
+
+/* String displayed instead of a glucose value above the CGM range */
+"HIGH" = "HAUT";
+
+/* Last loop time completed message (1: last loop time string) */
+"Last completed loop %1$@." = "Dernière boucle terminée %1$@.";
+
+/* Title of red loop message */
+"Loop Failure" = "Echec de Loop";
+
/* Accessbility format label describing the time interval since the last completion date. (1: The localized date components) */
-"Loop ran %@ ago" = "Loop a roulé il y a %@";
+"Loop ran %@ ago" = "Loop a bouclé il y a %@";
+
+/* Title of yellow loop message */
+"Loop Warning" = "Avertissement de Loop";
+
+/* String displayed instead of a glucose value below the CGM range */
+"LOW" = "BAS";
+
+/* The short unit display string for milligrams of glucose per decilter */
+"mg/dL" = "mg/dL";
+
+/* The short unit display string for millimoles of glucose per liter */
+"mmol/L" = "mmol/L";
/* Accessibility label component for glucose HUD describing an invalid state */
"Needs attention" = "Nécessite de l'attention";
@@ -25,6 +85,12 @@
/* Accessbility hint describing completion HUD for an open loop */
"Open loop" = "Loop ouverte";
+/* 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" = "U";
+
/* Accessibility value for an unknown value */
"Unknown" = "Inconnu";
diff --git a/LoopUI/he.lproj/Localizable.strings b/LoopUI/he.lproj/Localizable.strings
index 0afa563329..d6ae9e68eb 100644
--- a/LoopUI/he.lproj/Localizable.strings
+++ b/LoopUI/he.lproj/Localizable.strings
@@ -1,3 +1,9 @@
+/* Format string describing the time interval since the last completion date. (1: The localized date components */
+"%@ ago" = "%@ ago";
+
+/* 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$@";
@@ -7,12 +13,6 @@
/* Format string describing glucose units per minute (1: glucose unit string) */
"%1$@/min" = "%1$@/min";
-/* Format string describing the time interval since the last completion date. (1: The localized date components */
-"%@ ago" = "%@ ago";
-
-/* The format string describing the basal rate. */
-"%@ U" = "%@ U";
-
/* Accessibility hint describing completion HUD for a closed loop */
"Closed loop" = "Closed loop";
@@ -30,3 +30,4 @@
/* Acessibility label describing completion HUD waiting for first run */
"Waiting for first run" = "Waiting for first run";
+
diff --git a/LoopUI/it.lproj/InfoPlist.strings b/LoopUI/it.lproj/InfoPlist.strings
new file mode 100644
index 0000000000..5c1fb13406
--- /dev/null
+++ b/LoopUI/it.lproj/InfoPlist.strings
@@ -0,0 +1,6 @@
+/* (No Comment) */
+"CFBundleDisplayName" = "LoopUI";
+
+/* (No Comment) */
+"CFBundleName" = "$(PRODUCT_NAME)";
+
diff --git a/LoopUI/it.lproj/Localizable.strings b/LoopUI/it.lproj/Localizable.strings
index f0ed716021..5f45b165a8 100644
--- a/LoopUI/it.lproj/Localizable.strings
+++ b/LoopUI/it.lproj/Localizable.strings
@@ -1,33 +1,105 @@
+/* Green closed loop ON message (1: last loop string) (2: app name) */
+"\n%1$@\n\n%2$@ is operating with Closed Loop in the ON position." = "\n%1$@\n\n%2$@ sta funzionando con il ciclo chiuso in posizione ON.";
+
+/* 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\nPer ulteriori informazioni, toccare le icone di stato del CGM e del microinfusore d'insulina. %2$@ continuerà a tentare di completare un ciclo, ma controlla eventuali problemi di comunicazione con il microinfusore e il 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\nPer ulteriori informazioni, toccare le icone di stato del CGM e del microinfusore d'insulina. %2$@ continuerà a tentare di completare un ciclo, ma è necessario prestare attenzione a potenziali problemi di comunicazione con il microinfusore e il 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$@ sta funzionando con il ciclo chiuso in posizione OFF. Il microinfusore e il CGM continueranno a funzionare, ma l'applicazione non regolerà automaticamente il dosaggio.\n\n%2$@";
+
+/* No glucose value representation (3 dashes for mg/dL) */
+"– – –" = "– – –";
+
/* Format string describing the time interval since the last completion date. (1: The localized date components */
"%@ ago" = "%@ fa";
/* The format string describing the basal rate. */
"%@ U" = "%@ U";
+/* Format string describing last completion. (1: time ago */
+"%1$@ ago" = "%1$@ fa";
+
+/* Format string describing last completion. (1: time ago, (2: the date */
+"%1$@ ago at %2$@" = "%1$@ fa alle %2$@";
+
/* Accessbility format value describing glucose: (1: glucose number)(2: glucose time) */
"%1$@ at %2$@" = "%1$@ a %2$@";
/* Accessibility format string describing the basal rate. (1: localized basal rate value)(2: last updated time) */
"%1$@ units per hour at %2$@" = "%1$@ unità per ora a %2$@";
+/* The format string for the app name and version number. (1: bundle name)(2: bundle version) */
+"%1$@ v%2$@" = "%1$@ v%2$@";
+
/* Format string describing glucose units per minute (1: glucose unit string) */
"%1$@/min" = "%1$@/min";
+/* Format string describing last completion */
+"<1 min ago" = "< 1 minuto fa";
+
/* Accessibility hint describing completion HUD for a closed loop */
"Closed loop" = "Loop chiuso";
+/* Title of green open loop OFF message */
+"Closed Loop OFF" = "Circuito chiuso OFF";
+
+/* Title of green closed loop ON message */
+"Closed Loop ON" = "Circuito chiuso ON";
+
+/* The short unit display string for decibles */
+"dB" = "dB";
+
+/* The short unit display string for grams */
+"g" = "g";
+
+/* String displayed instead of a glucose value above the CGM range */
+"HIGH" = "ALTO";
+
+/* Last loop time completed message (1: last loop time string) */
+"Last completed loop %1$@." = "Ultimo ciclo completato %1$@ .";
+
+/* Title of red loop message */
+"Loop Failure" = "Loop Fallito";
+
/* Accessbility format label describing the time interval since the last completion date. (1: The localized date components) */
"Loop ran %@ ago" = "Loop funziona %@ fa";
+/* Title of yellow loop message */
+"Loop Warning" = "Avviso loop";
+
+/* String displayed instead of a glucose value below the CGM range */
+"LOW" = "BASSO";
+
+/* The short unit display string for milligrams of glucose per decilter */
+"mg/dL" = "mg/dL";
+
+/* The short unit display string for millimoles of glucose per liter */
+"mmol/L" = "mmol/L";
+
/* Accessibility label component for glucose HUD describing an invalid state */
"Needs attention" = "Esige attenzione";
/* Accessbility hint describing completion HUD for an open loop */
"Open loop" = "Loop aperto";
+/* 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." = "Tocca impostazioni per attivare il ciclo chiuso se si desidera che l'app automatizzi l'insulina.";
+
+/* The short unit display string for international units of insulin */
+"U" = "U";
+
/* Accessibility value for an unknown value */
"Unknown" = "Sconosciuto";
/* Acessibility label describing completion HUD waiting for first run */
"Waiting for first run" = "In attesa di prima esecuzione";
+/* Format string describing last completion. (1: the date */
+"was at %1$@" = "era a %1$@";
+
diff --git a/LoopUI/nb.lproj/InfoPlist.strings b/LoopUI/nb.lproj/InfoPlist.strings
new file mode 100644
index 0000000000..5c1fb13406
--- /dev/null
+++ b/LoopUI/nb.lproj/InfoPlist.strings
@@ -0,0 +1,6 @@
+/* (No Comment) */
+"CFBundleDisplayName" = "LoopUI";
+
+/* (No Comment) */
+"CFBundleName" = "$(PRODUCT_NAME)";
+
diff --git a/LoopUI/nb.lproj/Localizable.strings b/LoopUI/nb.lproj/Localizable.strings
index e2ee3e2432..db189ffe2f 100644
--- a/LoopUI/nb.lproj/Localizable.strings
+++ b/LoopUI/nb.lproj/Localizable.strings
@@ -1,30 +1,87 @@
+/* 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$@ opererer med Closed Loop i ON-posisjon.";
+
+/* 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\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.";
+
+/* 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$@";
+
+/* No glucose value representation (3 dashes for mg/dL) */
+"– – –" = "– – –";
+
/* Format string describing the time interval since the last completion date. (1: The localized date components */
"%@ ago" = "%@ siden";
/* The format string describing the basal rate. */
"%@ U" = "%@ E";
+/* Format string describing last completion. (1: time ago */
+"%1$@ ago" = "%1$@ siden";
+
+/* Format string describing last completion. (1: time ago, (2: the date */
+"%1$@ ago at %2$@" = "%1$@ siden kl. %2$@";
+
/* Accessbility format value describing glucose: (1: glucose number)(2: glucose time) */
"%1$@ at %2$@" = "%1$@ kl. %2$@";
/* Accessibility format string describing the basal rate. (1: localized basal rate value)(2: last updated time) */
"%1$@ units per hour at %2$@" = "%1$@ enheter per time kl. %2$@";
+/* The format string for the app name and version number. (1: bundle name)(2: bundle version) */
+"%1$@ v%2$@" = "%1$@ v %2$@";
+
/* Format string describing glucose units per minute (1: glucose unit string) */
"%1$@/min" = "%1$@/min";
+/* Format string describing last completion */
+"<1 min ago" = "< 1 min siden";
+
/* Accessibility hint describing completion HUD for a closed loop */
"Closed loop" = "Lukket Loop";
+/* Title of green open loop OFF message */
+"Closed Loop OFF" = "Lukket Loop AV";
+
+/* Title of green closed loop ON message */
+"Closed Loop ON" = "Lukket Loop PÅ";
+
+/* The short unit display string for decibles */
+"dB" = "dB";
+
+/* The short unit display string for grams */
+"g" = "g";
+
+/* String displayed instead of a glucose value above the CGM range */
+"HIGH" = "HØY";
+
+/* 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";
+/* String displayed instead of a glucose value below the CGM range */
+"LOW" = "LAVT";
+
+/* The short unit display string for milligrams of glucose per decilter */
+"mg/dL" = "mg/dL";
+
+/* The short unit display string for millimoles of glucose per liter */
+"mmol/L" = "mmol/L";
+
/* Accessibility label component for glucose HUD describing an invalid state */
"Needs attention" = "Trenger tilsyn";
/* Accessbility hint describing completion HUD for an open loop */
"Open loop" = "Åpen Loop";
+/* 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" = "E";
@@ -34,3 +91,6 @@
/* Acessibility label describing completion HUD waiting for first run */
"Waiting for first run" = "Venter på første kjøring";
+/* Format string describing last completion. (1: the date */
+"was at %1$@" = "var på %1$@";
+
diff --git a/LoopUI/nl.lproj/InfoPlist.strings b/LoopUI/nl.lproj/InfoPlist.strings
new file mode 100644
index 0000000000..5c1fb13406
--- /dev/null
+++ b/LoopUI/nl.lproj/InfoPlist.strings
@@ -0,0 +1,6 @@
+/* (No Comment) */
+"CFBundleDisplayName" = "LoopUI";
+
+/* (No Comment) */
+"CFBundleName" = "$(PRODUCT_NAME)";
+
diff --git a/LoopUI/nl.lproj/Localizable.strings b/LoopUI/nl.lproj/Localizable.strings
index b5ca322d7d..221c05d01b 100644
--- a/LoopUI/nl.lproj/Localizable.strings
+++ b/LoopUI/nl.lproj/Localizable.strings
@@ -1,3 +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";
+
+/* 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$@";
+
+/* No glucose value representation (3 dashes for mg/dL) */
+"– – –" = "– –";
+
/* Format string describing the time interval since the last completion date. (1: The localized date components */
"%@ ago" = "%@ geleden";
@@ -5,26 +14,71 @@
"%@ U" = "%@ E";
/* Accessbility format value describing glucose: (1: glucose number)(2: glucose time) */
-"%1$@ at %2$@" = "%1$@ at %2$@";
+"%1$@ at %2$@" = "%1$@ op %2$@";
/* Accessibility format string describing the basal rate. (1: localized basal rate value)(2: last updated time) */
"%1$@ units per hour at %2$@" = "%1$@ eenheden per uur op %2$@";
+/* The format string for the app name and version number. (1: bundle name)(2: bundle version) */
+"%1$@ v%2$@" = "%1$@ v%2$@";
+
/* Format string describing glucose units per minute (1: glucose unit string) */
"%1$@/min" = "%1$@/min";
+/* Format string describing last completion */
+"<1 min ago" = "<1 min geleden";
+
/* Accessibility hint describing completion HUD for a closed loop */
"Closed loop" = "Gesloten loop";
+/* Title of green open loop OFF message */
+"Closed Loop OFF" = "Gesloten Loop Uit";
+
+/* Title of green closed loop ON message */
+"Closed Loop ON" = "Gesloten Loop AAN";
+
+/* The short unit display string for decibles */
+"dB" = "dB";
+
+/* The short unit display string for grams */
+"g" = "g";
+
+/* String displayed instead of a glucose value above the CGM range */
+"HIGH" = "HOOG";
+
+/* Last loop time completed message (1: last loop time string) */
+"Last completed loop %1$@." = "Laatst voltooide loop %1$@.";
+
+/* Title of red loop message */
+"Loop Failure" = "Loop Storing";
+
/* Accessbility format label describing the time interval since the last completion date. (1: The localized date components) */
"Loop ran %@ ago" = "Loop heeft %@ geleden gedraaid";
+/* Title of yellow loop message */
+"Loop Warning" = "Loop Waarschuwing";
+
+/* String displayed instead of a glucose value below the CGM range */
+"LOW" = "LAAG";
+
+/* The short unit display string for milligrams of glucose per decilter */
+"mg/dL" = "mg/dL";
+
+/* The short unit display string for millimoles of glucose per liter */
+"mmol/L" = "mmol/L";
+
/* Accessibility label component for glucose HUD describing an invalid state */
"Needs attention" = "Aandacht vereist";
/* Accessbility hint describing completion HUD for an open loop */
"Open loop" = "Open loop";
+/* Format string for combining localized numeric value and unit. (1: numeric value)(2: unit) */
+"QUANTITY_VALUE_AND_UNIT" = "%1$@ %2$@";
+
+/* Instructions for user to close loop if it is allowed. */
+"Tap Settings to toggle Closed Loop ON if you wish for the app to automate your insulin." = "Tik op Instellingen om Gesloten Loop AAN te zetten als je wilt dat de app uw insulinetoediening automatiseert.";
+
/* The short unit display string for international units of insulin */
"U" = "E";
@@ -34,3 +88,6 @@
/* Acessibility label describing completion HUD waiting for first run */
"Waiting for first run" = "Wachten op eerste run";
+/* Format string describing last completion. (1: the date */
+"was at %1$@" = "was op %1$@";
+
diff --git a/LoopUI/pl.lproj/Localizable.strings b/LoopUI/pl.lproj/Localizable.strings
index cc07569b5c..7553f63ce6 100644
--- a/LoopUI/pl.lproj/Localizable.strings
+++ b/LoopUI/pl.lproj/Localizable.strings
@@ -1,3 +1,9 @@
+/* Format string describing the time interval since the last completion date. (1: The localized date components */
+"%@ ago" = "%@ temu";
+
+/* The format string describing the basal rate. */
+"%@ U" = "%@ J";
+
/* Accessbility format value describing glucose: (1: glucose number)(2: glucose time) */
"%1$@ at %2$@" = "%1$@ o %2$@";
@@ -7,12 +13,6 @@
/* Format string describing glucose units per minute (1: glucose unit string) */
"%1$@/min" = "%1$@/min";
-/* Format string describing the time interval since the last completion date. (1: The localized date components */
-"%@ ago" = "%@ temu";
-
-/* The format string describing the basal rate. */
-"%@ U" = "%@ J";
-
/* Accessibility hint describing completion HUD for a closed loop */
"Closed loop" = "Zamknięta Loop";
@@ -30,3 +30,4 @@
/* Acessibility label describing completion HUD waiting for first run */
"Waiting for first run" = "Oczekiwanie na pierwsze uruchomienie";
+
diff --git a/LoopUI/pt-BR.lproj/Localizable.strings b/LoopUI/pt-BR.lproj/Localizable.strings
index 78b767baeb..24818d5581 100644
--- a/LoopUI/pt-BR.lproj/Localizable.strings
+++ b/LoopUI/pt-BR.lproj/Localizable.strings
@@ -1,18 +1,9 @@
/* 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/LoopUI/ro.lproj/InfoPlist.strings b/LoopUI/ro.lproj/InfoPlist.strings
new file mode 100644
index 0000000000..5c1fb13406
--- /dev/null
+++ b/LoopUI/ro.lproj/InfoPlist.strings
@@ -0,0 +1,6 @@
+/* (No Comment) */
+"CFBundleDisplayName" = "LoopUI";
+
+/* (No Comment) */
+"CFBundleName" = "$(PRODUCT_NAME)";
+
diff --git a/LoopUI/ro.lproj/Localizable.strings b/LoopUI/ro.lproj/Localizable.strings
index 2b63178cfe..d37937086e 100644
--- a/LoopUI/ro.lproj/Localizable.strings
+++ b/LoopUI/ro.lproj/Localizable.strings
@@ -1,3 +1,6 @@
+/* No glucose value representation (3 dashes for mg/dL) */
+"– – –" = "– – –";
+
/* Format string describing the time interval since the last completion date. (1: The localized date components */
"%@ ago" = "acum %@";
@@ -10,21 +13,57 @@
/* Accessibility format string describing the basal rate. (1: localized basal rate value)(2: last updated time) */
"%1$@ units per hour at %2$@" = "%1$@ unități pe oră la %2$@";
+/* The format string for the app name and version number. (1: bundle name)(2: bundle version) */
+"%1$@ v%2$@" = "%1$@ v%2$@";
+
/* Format string describing glucose units per minute (1: glucose unit string) */
"%1$@/min" = "%1$@/min";
/* Accessibility hint describing completion HUD for a closed loop */
"Closed loop" = "Loop automat";
+/* Title of green open loop OFF message */
+"Closed Loop OFF" = "Buclă închisă dezactivata";
+
+/* Title of green closed loop ON message */
+"Closed Loop ON" = "Buclă închisă activata";
+
+/* The short unit display string for decibles */
+"dB" = "dB";
+
+/* The short unit display string for grams */
+"g" = "g";
+
+/* String displayed instead of a glucose value above the CGM range */
+"HIGH" = "HIPER";
+
+/* Title of red loop message */
+"Loop Failure" = "Eșec Loop";
+
/* Accessbility format label describing the time interval since the last completion date. (1: The localized date components) */
"Loop ran %@ ago" = "Loop a rulat acum %@";
+/* String displayed instead of a glucose value below the CGM range */
+"LOW" = "HIPO";
+
+/* The short unit display string for milligrams of glucose per decilter */
+"mg/dL" = "mg/dL";
+
+/* The short unit display string for millimoles of glucose per liter */
+"mmol/L" = "mmol/L";
+
/* Accessibility label component for glucose HUD describing an invalid state */
"Needs attention" = "Necesită atenție";
/* Accessbility hint describing completion HUD for an open loop */
"Open loop" = "Loop manual";
+/* 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" = "U";
+
/* Accessibility value for an unknown value */
"Unknown" = "Necunoscută";
diff --git a/LoopUI/sv.lproj/InfoPlist.strings b/LoopUI/sv.lproj/InfoPlist.strings
new file mode 100644
index 0000000000..5c1fb13406
--- /dev/null
+++ b/LoopUI/sv.lproj/InfoPlist.strings
@@ -0,0 +1,6 @@
+/* (No Comment) */
+"CFBundleDisplayName" = "LoopUI";
+
+/* (No Comment) */
+"CFBundleName" = "$(PRODUCT_NAME)";
+
diff --git a/LoopUI/sv.lproj/Localizable.strings b/LoopUI/sv.lproj/Localizable.strings
index 2acafe0cbf..a2db7e0b50 100644
--- a/LoopUI/sv.lproj/Localizable.strings
+++ b/LoopUI/sv.lproj/Localizable.strings
@@ -1,3 +1,6 @@
+/* No glucose value representation (3 dashes for mg/dL) */
+"– – –" = "– – –";
+
/* Format string describing the time interval since the last completion date. (1: The localized date components */
"%@ ago" = "%@ sedan";
@@ -10,21 +13,54 @@
/* Accessibility format string describing the basal rate. (1: localized basal rate value)(2: last updated time) */
"%1$@ units per hour at %2$@" = "%1$@ enheter/h kl. %2$@";
+/* The format string for the app name and version number. (1: bundle name)(2: bundle version) */
+"%1$@ v%2$@" = "%1$@ v%2$@";
+
/* Format string describing glucose units per minute (1: glucose unit string) */
"%1$@/min" = "%1$@/min";
/* Accessibility hint describing completion HUD for a closed loop */
"Closed loop" = "Sluten loop";
+/* Title of green open loop OFF message */
+"Closed Loop OFF" = "Sluten Loop är AV";
+
+/* Title of green closed loop ON message */
+"Closed Loop ON" = "Sluten Loop är PÅ";
+
+/* The short unit display string for decibles */
+"dB" = "dB";
+
+/* The short unit display string for grams */
+"g" = "g";
+
+/* String displayed instead of a glucose value above the CGM range */
+"HIGH" = "HÖGT";
+
+/* Title of red loop message */
+"Loop Failure" = "Loopfel";
+
/* Accessbility format label describing the time interval since the last completion date. (1: The localized date components) */
"Loop ran %@ ago" = "Loop kördes för %@ sedan";
+/* String displayed instead of a glucose value below the CGM range */
+"LOW" = "LÅGT";
+
+/* The short unit display string for milligrams of glucose per decilter */
+"mg/dL" = "mg/dl";
+
+/* The short unit display string for millimoles of glucose per liter */
+"mmol/L" = "mmol/l";
+
/* Accessibility label component for glucose HUD describing an invalid state */
"Needs attention" = "Kräver åtgärd";
/* Accessbility hint describing completion HUD for an open loop */
"Open loop" = "Öppen loop";
+/* 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" = "E";
diff --git a/LoopUI/tr.lproj/Localizable.strings b/LoopUI/tr.lproj/Localizable.strings
index 0afa563329..e340255f8f 100644
--- a/LoopUI/tr.lproj/Localizable.strings
+++ b/LoopUI/tr.lproj/Localizable.strings
@@ -1,32 +1,33 @@
+/* Format string describing the time interval since the last completion date. (1: The localized date components */
+"%@ ago" = "%@ önce";
+
+/* The format string describing the basal rate. */
+"%@ U" = "%@ Ü";
+
/* Accessbility format value describing glucose: (1: glucose number)(2: glucose time) */
-"%1$@ at %2$@" = "%1$@ at %2$@";
+"%1$@ at %2$@" = "%1$@ %2$@";
/* Accessibility format string describing the basal rate. (1: localized basal rate value)(2: last updated time) */
-"%1$@ units per hour at %2$@" = "%1$@ units per hour at %2$@";
+"%1$@ units per hour at %2$@" = "her %2$@ saatte %1$@ ünite";
/* Format string describing glucose units per minute (1: glucose unit string) */
-"%1$@/min" = "%1$@/min";
-
-/* Format string describing the time interval since the last completion date. (1: The localized date components */
-"%@ ago" = "%@ ago";
-
-/* The format string describing the basal rate. */
-"%@ U" = "%@ U";
+"%1$@/min" = "%1$@/dk";
/* Accessibility hint describing completion HUD for a closed loop */
-"Closed loop" = "Closed loop";
+"Closed loop" = "Kapalı Döngü";
/* Accessbility format label describing the time interval since the last completion date. (1: The localized date components) */
-"Loop ran %@ ago" = "Loop ran %@ ago";
+"Loop ran %@ ago" = "Döngü %@ önce çalıştı";
/* Accessibility label component for glucose HUD describing an invalid state */
-"Needs attention" = "Needs attention";
+"Needs attention" = "İlgilenmeniz gerekiyor";
/* Accessbility hint describing completion HUD for an open loop */
-"Open loop" = "Open loop";
+"Open loop" = "Açık döngü";
/* Accessibility value for an unknown value */
-"Unknown" = "Unknown";
+"Unknown" = "Bilinmiyor";
/* Acessibility label describing completion HUD waiting for first run */
-"Waiting for first run" = "Waiting for first run";
+"Waiting for first run" = "İlk çalıştırma için bekleniyor";
+
diff --git a/LoopUI/zh-Hans-CN.lproj/Localizable.strings b/LoopUI/zh-Hans-CN.lproj/Localizable.strings
new file mode 100644
index 0000000000..222ee96771
--- /dev/null
+++ b/LoopUI/zh-Hans-CN.lproj/Localizable.strings
@@ -0,0 +1,33 @@
+/* Format string describing the time interval since the last completion date. (1: The localized date components */
+"%@ ago" = "之前%@";
+
+/* The format string describing the basal rate. */
+"%@ U" = "%@ 单位";
+
+/* Accessbility format value describing glucose: (1: glucose number)(2: glucose time) */
+"%1$@ at %2$@" = "%2$@ 分钟时为 %1$@";
+
+/* Accessibility format string describing the basal rate. (1: localized basal rate value)(2: last updated time) */
+"%1$@ units per hour at %2$@" = "%1$@ 每小时的单位 %2$@";
+
+/* Format string describing glucose units per minute (1: glucose unit string) */
+"%1$@/min" = "%1$@/分钟";
+
+/* Accessibility hint describing completion HUD for a closed loop */
+"Closed loop" = "启动闭环";
+
+/* Accessbility format label describing the time interval since the last completion date. (1: The localized date components) */
+"Loop ran %@ ago" = "闭环已停止运行%@";
+
+/* Accessibility label component for glucose HUD describing an invalid state */
+"Needs attention" = "请注意";
+
+/* Accessbility hint describing completion HUD for an open loop */
+"Open loop" = "关闭闭环";
+
+/* Accessibility value for an unknown value */
+"Unknown" = "未知";
+
+/* Acessibility label describing completion HUD waiting for first run */
+"Waiting for first run" = "等待第一次运行";
+
diff --git a/StatusWidget/fr.lproj/Localizable.strings b/StatusWidget/fr.lproj/Localizable.strings
new file mode 100644
index 0000000000..9244fca6a6
--- /dev/null
+++ b/StatusWidget/fr.lproj/Localizable.strings
@@ -0,0 +1,24 @@
+/* No comment provided by engineer. */
+"---" = "---";
+
+/* No comment provided by engineer. */
+"-U" = "-U";
+
+/* No comment provided by engineer. */
+"??" = "??";
+
+/* No comment provided by engineer. */
+"%@" = "%@";
+
+/* No comment provided by engineer. */
+"%@ U" = "%@ U";
+
+/* The format string for the app name and version number. (1: bundle name)(2: bundle version) */
+"%1$@ v%2$@" = "%1$@ v%2$@";
+
+/* No comment provided by engineer. */
+"Eventual" = "Éventuel";
+
+/* No comment provided by engineer. */
+"Loop Status Widget" = "Widget d'état de Loop";
+
diff --git a/StatusWidget/it.lproj/InfoPlist.strings b/StatusWidget/it.lproj/InfoPlist.strings
new file mode 100644
index 0000000000..f19b22e58e
--- /dev/null
+++ b/StatusWidget/it.lproj/InfoPlist.strings
@@ -0,0 +1,9 @@
+/* Bundle display name */
+"CFBundleDisplayName" = "SmallStatusWidget";
+
+/* Bundle name */
+"CFBundleName" = "SmallStatusWidgetExtension";
+
+/* Copyright (human-readable) */
+"NSHumanReadableCopyright" = "Copyright © 2022 Autori di LoopKit. Tutti i diritti riservati.";
+
diff --git a/StatusWidget/it.lproj/Localizable.strings b/StatusWidget/it.lproj/Localizable.strings
new file mode 100644
index 0000000000..ebd8e8ba40
--- /dev/null
+++ b/StatusWidget/it.lproj/Localizable.strings
@@ -0,0 +1,45 @@
+/* No comment provided by engineer. */
+"---" = "---";
+
+/* No comment provided by engineer. */
+"-U" = "-U";
+
+/* No comment provided by engineer. */
+"??" = "??";
+
+/* No comment provided by engineer. */
+"%@" = "%@";
+
+/* No comment provided by engineer. */
+"%@ U" = "%@ U";
+
+/* The format string for the app name and version number. (1: bundle name)(2: bundle version) */
+"%1$@ v%2$@" = "%1$@ v%2$@";
+
+/* The short unit display string for decibles */
+"dB" = "dB";
+
+/* No comment provided by engineer. */
+"Eventual" = "Eventuale";
+
+/* The short unit display string for grams */
+"g" = "g";
+
+/* No comment provided by engineer. */
+"Loop Status Widget" = "Widget Stato 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." = "Vedi la tua attuale glicemia e l'erogazione d'insulina.";
+
+/* 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
new file mode 100644
index 0000000000..d1af61b8db
--- /dev/null
+++ b/StatusWidget/nb.lproj/InfoPlist.strings
@@ -0,0 +1,6 @@
+/* Bundle display name */
+"CFBundleDisplayName" = "SmallStatusWidget";
+
+/* Bundle name */
+"CFBundleName" = "SmallStatusWidgetExtension";
+
diff --git a/StatusWidget/nb.lproj/Localizable.strings b/StatusWidget/nb.lproj/Localizable.strings
new file mode 100644
index 0000000000..951f4e7aa8
--- /dev/null
+++ b/StatusWidget/nb.lproj/Localizable.strings
@@ -0,0 +1,30 @@
+/* No comment provided by engineer. */
+"---" = "---";
+
+/* No comment provided by engineer. */
+"-U" = "-E";
+
+/* No comment provided by engineer. */
+"??" = "??";
+
+/* No comment provided by engineer. */
+"%@" = "%@";
+
+/* No comment provided by engineer. */
+"%@ U" = "%@ E";
+
+/* The format string for the app name and version number. (1: bundle name)(2: bundle version) */
+"%1$@ v%2$@" = "%1$@ v %2$@";
+
+/* No comment provided by engineer. */
+"Eventual" = "Eventuell";
+
+/* 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$@";
+
diff --git a/StatusWidget/nl.lproj/InfoPlist.strings b/StatusWidget/nl.lproj/InfoPlist.strings
new file mode 100644
index 0000000000..4208dc1c17
--- /dev/null
+++ b/StatusWidget/nl.lproj/InfoPlist.strings
@@ -0,0 +1,9 @@
+/* Bundle display name */
+"CFBundleDisplayName" = "SmallStatusWidget";
+
+/* Bundle name */
+"CFBundleName" = "SmallStatusWidgetExtentension";
+
+/* Copyright (human-readable) */
+"NSHumanReadableCopyright" = "Copyright © 2022 LoopKit Auteurs. Alle rechten voorbehouden.";
+
diff --git a/StatusWidget/nl.lproj/Localizable.strings b/StatusWidget/nl.lproj/Localizable.strings
new file mode 100644
index 0000000000..c67c40053f
--- /dev/null
+++ b/StatusWidget/nl.lproj/Localizable.strings
@@ -0,0 +1,42 @@
+/* No comment provided by engineer. */
+"---" = "---";
+
+/* No comment provided by engineer. */
+"-U" = "-E";
+
+/* No comment provided by engineer. */
+"??" = "??";
+
+/* No comment provided by engineer. */
+"%@" = "%@";
+
+/* No comment provided by engineer. */
+"%@ U" = "%@ E";
+
+/* The format string for the app name and version number. (1: bundle name)(2: bundle version) */
+"%1$@ v%2$@" = "%1$@ v%2$@";
+
+/* The short unit display string for decibles */
+"dB" = "dB";
+
+/* No comment provided by engineer. */
+"Eventual" = "Uiteindelijk";
+
+/* The short unit display string for grams */
+"g" = "g";
+
+/* The short unit display string for milligrams of glucose per decilter */
+"mg/dL" = "mg/dL";
+
+/* The short unit display string for millimoles of glucose per liter */
+"mmol/L" = "mmol/L";
+
+/* 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." = "Zie je huidige bloedglucose en insulinetoediening.";
+
+/* The short unit display string for international units of insulin */
+"U" = "E";
+
diff --git a/WatchApp Extension/ar.lproj/Localizable.strings b/WatchApp Extension/ar.lproj/Localizable.strings
index e7d8aee0e5..a54698d414 100644
--- a/WatchApp Extension/ar.lproj/Localizable.strings
+++ b/WatchApp Extension/ar.lproj/Localizable.strings
@@ -36,3 +36,4 @@
/* The text for the Watch button for enabling workout mode */
"Workout" = "التمارين";
+
diff --git a/WatchApp Extension/ar.lproj/ckcomplication.strings b/WatchApp Extension/ar.lproj/ckcomplication.strings
index 0aa78a1ee4..8c414cbcf9 100644
--- a/WatchApp Extension/ar.lproj/ckcomplication.strings
+++ b/WatchApp Extension/ar.lproj/ckcomplication.strings
@@ -1,19 +1,12 @@
-/*
- ckcomplication.strings
- Loop
-
- Created by Nate Racklyeft on 9/18/16.
- Copyright © 2016 Nathan Racklyeft. All rights reserved.
-*/
-
-/* The complication template example glucose and trend string */
-"120↘︎" = "120↘︎";
+/* The complication template example time string */
+"3MIN" = "3MIN";
/* The complication template example glucose string */
"120" = "120";
-/* The complication template example time string */
-"3MIN" = "3MIN";
+/* 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/da.lproj/InfoPlist.strings b/WatchApp Extension/da.lproj/InfoPlist.strings
new file mode 100644
index 0000000000..10791ab81f
--- /dev/null
+++ b/WatchApp Extension/da.lproj/InfoPlist.strings
@@ -0,0 +1,6 @@
+/* Bundle display name */
+"CFBundleDisplayName" = "WatchApp-udvidelse";
+
+/* Bundle name */
+"CFBundleName" = "WatchApp-udvidelse";
+
diff --git a/WatchApp Extension/da.lproj/Localizable.strings b/WatchApp Extension/da.lproj/Localizable.strings
index 40a68205f9..d98968b68d 100644
--- a/WatchApp Extension/da.lproj/Localizable.strings
+++ b/WatchApp Extension/da.lproj/Localizable.strings
@@ -1,3 +1,15 @@
+/* No glucose value representation (3 dashes for mg/dL; no spaces as this will get truncated in the watch complication) */
+"---" = "---";
+
+/* No glucose value representation (3 dashes for mg/dL) */
+"– – –" = "– – –";
+
+/* No comment provided by engineer. */
+"%@" = "%@";
+
+/* Format string for glucose range (1: lower bound)(2: upper bound)(3: unit) */
+"%1$@ – %2$@ %3$@" = "%1$@ – %2$@ %3$@";
+
/* HUD row title for COB */
"Active Carbs" = "Aktive Kulhydrater";
@@ -7,39 +19,104 @@
/* Title of the user activity for adding carbs */
"Add Carb Entry" = "Tilføj Kulhydrat indtastning";
+/* Button text to confirm manual bolus on Apple Watch */
+"Bolus" = "Bolus";
+
/* The title of the alert controller displayed after a bolus attempt fails */
"Bolus Failed" = "Bolus Fejlede";
+/* Alert title for updated bolus recommendation on Apple Watch */
+"Bolus Recommendation Updated" = "Bolus anbefaling er opdateret";
+
+/* Button text to continue from carb entry to bolus entry on Apple Watch */
+"Continue" = "Fortsæt";
+
+/* The short unit display string for decibles */
+"dB" = "dB";
+
/* The action button title to dismiss an error message */
"Dismiss" = "Ignorer";
+/* Short unit label for gram measurement
+ The short unit display string for grams */
+"g" = "g";
+
/* The recovery message displayed after a bolus attempt fails
The recovery message displayed after a carb entry send attempt fails
The recovery message displayed after a glucose range override send attempt fails */
"Make sure your iPhone is nearby and try again" = "Sørg for at din iPhone er i nærheden, og prøv igen";
+/* The recovery message displayed after a bolus attempt fails
+ The recovery message displayed after a potential carb entry send attempt fails */
+"Make sure your iPhone is nearby and try again." = "Sørg for, at din iPhone er tæt på, og prøv igen.";
+
+/* The short unit display string for milligrams of glucose per decilter */
+"mg/dL" = "mg/dL";
+
+/* The short unit display string for millimoles of glucose per liter */
+"mmol/L" = "mmol/L";
+
/* HUD row title for Net Basal Rate */
"Net Basal Rate" = "Netto Basal Rate";
+/* Label for off button */
+"Off" = "Fra";
+
+/* No comment provided by engineer. */
+"OK" = "OK";
+
+/* Label for on button */
+"On" = "Til";
+
/* The text for the Watch button for enabling a temporary override */
"Override" = "Overstyr";
+/* Alert message for updated bolus recommendation on Apple Watch */
+"Please reconfirm the bolus amount." = "Bekræft venligst bolus igen.";
+
+/* Title for sheet to enable/disable pre-meal on watch */
+"Pre-Meal" = "Før-Måltid";
+
+/* The text for the Watch button for enabling a custom preset */
+"Preset" = "Forudindstillet";
+
+/* Format string for combining localized numeric value and unit. (1: numeric value)(2: unit) */
+"QUANTITY_VALUE_AND_UNIT" = "%1$@ %2$@";
+
/* The label and value showing the recommended bolus */
"Rec: %@ U" = "Anb: %@ E";
+/* Recommended bolus amount label on Apple Watch */
+"REC: %@ U" = "Rec: %@ U";
+
+/* Indicator that recommended bolus computation is in progress on Apple Watch */
+"REC: Calculating..." = "REC: Calculating...";
+
/* HUD row title for remaining reservoir volume */
"Reservoir Volume" = "Reservoir Mængde";
+/* Button text to confirm carb entry without bolusing on Apple Watch */
+"Save" = "Gem";
+
+/* Button text to confirm carb entry and bolus on Apple Watch */
+"Save & Bolus" = "Gem & bolus";
+
/* The title of the alert controller displayed after a carb entry send attempt fails
The title of the alert controller displayed after a glucose range override send attempt fails */
"Send Failed" = "Sending Fejlede";
+/* Help text for bolus confirmation on Apple Watch */
+"Turn Digital Crown\nto bolus" = "Drej det digitale hjul for bolus";
+
/* The short unit display string for international units of insulin */
"U" = "E";
/* The short unit display string for international units of insulin delivery per hour */
"U/hr" = "E/t";
+/* The title of the alert controller displayed after a potential carb entry send attempt fails */
+"Unable to Reach iPhone" = "iPhone er uden for urets rækkevidde";
+
/* The text for the Watch button for enabling workout mode */
"Workout" = "Motion";
diff --git a/WatchApp Extension/de.lproj/InfoPlist.strings b/WatchApp Extension/de.lproj/InfoPlist.strings
index c8001fbbb7..ab0be03358 100644
--- a/WatchApp Extension/de.lproj/InfoPlist.strings
+++ b/WatchApp Extension/de.lproj/InfoPlist.strings
@@ -1,3 +1,9 @@
+/* Bundle display name */
+"CFBundleDisplayName" = "WatchApp-Erweiterung";
+
+/* Bundle name */
+"CFBundleName" = "WatchApp-Erweiterung";
+
/* Privacy - Health Share Usage Description */
"NSHealthShareUsageDescription" = "Mahlzeitendaten aus der HealthKit-Datenbank werden verwendet, um Glukoseeffekte zu bestimmen. Glukosedaten aus der HealthKit-Datenbank werden für die grafische Darstellung und Impulsberechnung verwendet. Schlafdaten aus der HealthKit-Datenbank werden verwendet, um die Bereitstellung von Apple Watch-Komplikationsupdates während der Zeit, in der Du wach bist, zu optimieren.";
diff --git a/WatchApp Extension/de.lproj/Localizable.strings b/WatchApp Extension/de.lproj/Localizable.strings
index 7dd9ed474d..6d1707c835 100644
--- a/WatchApp Extension/de.lproj/Localizable.strings
+++ b/WatchApp Extension/de.lproj/Localizable.strings
@@ -1,3 +1,15 @@
+/* No glucose value representation (3 dashes for mg/dL; no spaces as this will get truncated in the watch complication) */
+"---" = "---";
+
+/* No glucose value representation (3 dashes for mg/dL) */
+"– – –" = "– – –";
+
+/* No comment provided by engineer. */
+"%@" = "%@";
+
+/* Format string for glucose range (1: lower bound)(2: upper bound)(3: unit) */
+"%1$@ – %2$@ %3$@" = "%1$@ – %2$@ %3$@";
+
/* HUD row title for COB */
"Active Carbs" = "Aktive KH";
@@ -19,9 +31,16 @@
/* Button text to continue from carb entry to bolus entry on Apple Watch */
"Continue" = "Weiter";
+/* The short unit display string for decibles */
+"dB" = "dB";
+
/* The action button title to dismiss an error message */
"Dismiss" = "Verwerfen";
+/* Short unit label for gram measurement
+ The short unit display string for grams */
+"g" = "g";
+
/* The recovery message displayed after a bolus attempt fails
The recovery message displayed after a carb entry send attempt fails
The recovery message displayed after a glucose range override send attempt fails */
@@ -31,6 +50,12 @@
The recovery message displayed after a potential carb entry send attempt fails */
"Make sure your iPhone is nearby and try again." = "Stelle sicher, dass Dein iPhone in der Nähe ist, und versuche es erneut.";
+/* The short unit display string for milligrams of glucose per decilter */
+"mg/dL" = "mg/dL";
+
+/* The short unit display string for millimoles of glucose per liter */
+"mmol/L" = "mmol/L";
+
/* HUD row title for Net Basal Rate */
"Net Basal Rate" = "Net Basalrate";
@@ -55,9 +80,15 @@
/* The text for the Watch button for enabling a custom preset */
"Preset" = "Voreinstellung";
+/* Format string for combining localized numeric value and unit. (1: numeric value)(2: unit) */
+"QUANTITY_VALUE_AND_UNIT" = "%1$@ %2$@";
+
/* The label and value showing the recommended bolus */
"Rec: %@ U" = "Empfohlen: %@ IE";
+/* Recommended bolus amount label on Apple Watch */
+"REC: %@ U" = "Empf: %@ U";
+
/* Indicator that recommended bolus computation is in progress on Apple Watch */
"REC: Calculating..." = "REC: berechne…";
diff --git a/WatchApp Extension/es.lproj/InfoPlist.strings b/WatchApp Extension/es.lproj/InfoPlist.strings
new file mode 100644
index 0000000000..90d7b2ad35
--- /dev/null
+++ b/WatchApp Extension/es.lproj/InfoPlist.strings
@@ -0,0 +1,6 @@
+/* Bundle display name */
+"CFBundleDisplayName" = "Extensión de WatchApp";
+
+/* Bundle name */
+"CFBundleName" = "Extensión de WatchApp";
+
diff --git a/WatchApp Extension/es.lproj/Localizable.strings b/WatchApp Extension/es.lproj/Localizable.strings
index a5a6b23181..b7438a1474 100644
--- a/WatchApp Extension/es.lproj/Localizable.strings
+++ b/WatchApp Extension/es.lproj/Localizable.strings
@@ -1,3 +1,15 @@
+/* No glucose value representation (3 dashes for mg/dL; no spaces as this will get truncated in the watch complication) */
+"---" = "---";
+
+/* No glucose value representation (3 dashes for mg/dL) */
+"– – –" = "– – –";
+
+/* No comment provided by engineer. */
+"%@" = "%@";
+
+/* Format string for glucose range (1: lower bound)(2: upper bound)(3: unit) */
+"%1$@ – %2$@ %3$@" = "%1$@ – %2$@ %3$@";
+
/* HUD row title for COB */
"Active Carbs" = "Carbs Activos";
@@ -7,33 +19,77 @@
/* Title of the user activity for adding carbs */
"Add Carb Entry" = "Agregar Entrada de Carbohydratos";
+/* Button text to confirm manual bolus on Apple Watch */
+"Bolus" = "Bolo";
+
/* The title of the alert controller displayed after a bolus attempt fails */
"Bolus Failed" = "Bolo Falló";
+/* Alert title for updated bolus recommendation on Apple Watch */
+"Bolus Recommendation Updated" = "Recomendación de bolo fue actualicada";
+
+/* Button text to continue from carb entry to bolus entry on Apple Watch */
+"Continue" = "Continuar";
+
/* The action button title to dismiss an error message */
"Dismiss" = "Ignorar";
+/* Short unit label for gram measurement
+ The short unit display string for grams */
+"g" = "g";
+
/* The recovery message displayed after a bolus attempt fails
The recovery message displayed after a carb entry send attempt fails
The recovery message displayed after a glucose range override send attempt fails */
"Make sure your iPhone is nearby and try again" = "Asegúrate que tu iPhone se encuentre cerca e inténtalo de nuevo";
+/* The recovery message displayed after a bolus attempt fails
+ The recovery message displayed after a potential carb entry send attempt fails */
+"Make sure your iPhone is nearby and try again." = "Asegúrate que tu iPhone se encuentre cerca e inténtalo de nuevo.";
+
+/* The short unit display string for milligrams of glucose per decilter */
+"mg/dL" = "mg/dl";
+
+/* The short unit display string for millimoles of glucose per liter */
+"mmol/L" = "mmol/l";
+
/* HUD row title for Net Basal Rate */
"Net Basal Rate" = "Tasa basal neta";
+/* No comment provided by engineer. */
+"OK" = "OK";
+
/* The text for the Watch button for enabling a temporary override */
"Override" = "Sobreescritura";
/* The label and value showing the recommended bolus */
"Rec: %@ U" = "Rec: %@ U";
+/* Recommended bolus amount label on Apple Watch */
+"REC: %@ U" = "REC: %@ U";
+
+/* Indicator that recommended bolus computation is in progress on Apple Watch */
+"REC: Calculating..." = "REC: Calculando...";
+
/* HUD row title for remaining reservoir volume */
"Reservoir Volume" = "Volumen de Reservorio";
+/* Button text to confirm carb entry without bolusing on Apple Watch */
+"Save" = "Guardar";
+
+/* Button text to confirm carb entry and bolus on Apple Watch */
+"Save & Bolus" = "Guardar & administrar bolo";
+
/* 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" = "Envío Falló";
+/* Help text for bolus confirmation on Apple Watch */
+"Turn Digital Crown\nto bolus" = "Gire el Digital Crown \npara administrar bolo";
+
+/* The short unit display string for international units of insulin */
+"U" = "U";
+
/* The short unit display string for international units of insulin delivery per hour */
"U/hr" = "U/hra";
diff --git a/WatchApp Extension/fi.lproj/InfoPlist.strings b/WatchApp Extension/fi.lproj/InfoPlist.strings
new file mode 100644
index 0000000000..267e1111cf
--- /dev/null
+++ b/WatchApp Extension/fi.lproj/InfoPlist.strings
@@ -0,0 +1,6 @@
+/* Bundle display name */
+"CFBundleDisplayName" = "WatchApp-laajennus";
+
+/* Bundle name */
+"CFBundleName" = "WatchApp-laajennus";
+
diff --git a/WatchApp Extension/fi.lproj/Localizable.strings b/WatchApp Extension/fi.lproj/Localizable.strings
index 42effaed9a..08a2390495 100644
--- a/WatchApp Extension/fi.lproj/Localizable.strings
+++ b/WatchApp Extension/fi.lproj/Localizable.strings
@@ -1,3 +1,15 @@
+/* No glucose value representation (3 dashes for mg/dL; no spaces as this will get truncated in the watch complication) */
+"---" = "---";
+
+/* No glucose value representation (3 dashes for mg/dL) */
+"– – –" = "– – –";
+
+/* No comment provided by engineer. */
+"%@" = "%@";
+
+/* Format string for glucose range (1: lower bound)(2: upper bound)(3: unit) */
+"%1$@ – %2$@ %3$@" = "%1$@ – %2$@ %3$@";
+
/* HUD row title for COB */
"Active Carbs" = "Akt. hiilari";
@@ -7,36 +19,104 @@
/* Title of the user activity for adding carbs */
"Add Carb Entry" = "Lisää hiilari";
+/* Button text to confirm manual bolus on Apple Watch */
+"Bolus" = "Bolus";
+
/* The title of the alert controller displayed after a bolus attempt fails */
"Bolus Failed" = "Bolus epäonnistui";
+/* Alert title for updated bolus recommendation on Apple Watch */
+"Bolus Recommendation Updated" = "Bolussuositus päivitetty";
+
+/* Button text to continue from carb entry to bolus entry on Apple Watch */
+"Continue" = "Jatka";
+
+/* The short unit display string for decibles */
+"dB" = "dB";
+
/* The action button title to dismiss an error message */
"Dismiss" = "Hylkää";
+/* Short unit label for gram measurement
+ The short unit display string for grams */
+"g" = "g";
+
/* The recovery message displayed after a bolus attempt fails
The recovery message displayed after a carb entry send attempt fails
The recovery message displayed after a glucose range override send attempt fails */
"Make sure your iPhone is nearby and try again" = "Varmista, että iPhone on riittävän lähellä ja yritä uudelleen";
+/* The recovery message displayed after a bolus attempt fails
+ The recovery message displayed after a potential carb entry send attempt fails */
+"Make sure your iPhone is nearby and try again." = "Varmista, että iPhone on riittävän lähellä ja yritä uudelleen.";
+
+/* The short unit display string for milligrams of glucose per decilter */
+"mg/dL" = "mg/dL";
+
+/* The short unit display string for millimoles of glucose per liter */
+"mmol/L" = "mmol/L";
+
/* HUD row title for Net Basal Rate */
"Net Basal Rate" = "Basaali netto";
+/* Label for off button */
+"Off" = "Pois päältä";
+
+/* No comment provided by engineer. */
+"OK" = "OK";
+
+/* Label for on button */
+"On" = "Päällä";
+
/* The text for the Watch button for enabling a temporary override */
"Override" = "Tilapäisas.";
+/* Alert message for updated bolus recommendation on Apple Watch */
+"Please reconfirm the bolus amount." = "Vahvista bolus uudelleen.";
+
+/* Title for sheet to enable/disable pre-meal on watch */
+"Pre-Meal" = "E. ateriaa";
+
+/* The text for the Watch button for enabling a custom preset */
+"Preset" = "Esiasetus";
+
+/* Format string for combining localized numeric value and unit. (1: numeric value)(2: unit) */
+"QUANTITY_VALUE_AND_UNIT" = "%1$@ %2$@";
+
/* The label and value showing the recommended bolus */
"Rec: %@ U" = "Suosit: %@ U";
+/* Recommended bolus amount label on Apple Watch */
+"REC: %@ U" = "SUOSIT: %@ U";
+
+/* Indicator that recommended bolus computation is in progress on Apple Watch */
+"REC: Calculating..." = "SUOSIT: Lasketaan...";
+
/* HUD row title for remaining reservoir volume */
"Reservoir Volume" = "Säiliön määrä";
+/* Button text to confirm carb entry without bolusing on Apple Watch */
+"Save" = "Tallenna";
+
+/* Button text to confirm carb entry and bolus on Apple Watch */
+"Save & Bolus" = "Tallenna & Bolus";
+
/* The title of the alert controller displayed after a carb entry send attempt fails
The title of the alert controller displayed after a glucose range override send attempt fails */
"Send Failed" = "Lähetys epäonnistui";
+/* Help text for bolus confirmation on Apple Watch */
+"Turn Digital Crown\nto bolus" = "Vahvista pyörittämällä Digital Crownia";
+
+/* The short unit display string for international units of insulin */
+"U" = "U";
+
/* The short unit display string for international units of insulin delivery per hour */
"U/hr" = "U/h";
+/* The title of the alert controller displayed after a potential carb entry send attempt fails */
+"Unable to Reach iPhone" = "iPhoneen ei saada yhteyttä";
+
/* The text for the Watch button for enabling workout mode */
"Workout" = "Liikunta";
diff --git a/WatchApp Extension/fr.lproj/InfoPlist.strings b/WatchApp Extension/fr.lproj/InfoPlist.strings
new file mode 100644
index 0000000000..543bc7a4ba
--- /dev/null
+++ b/WatchApp Extension/fr.lproj/InfoPlist.strings
@@ -0,0 +1,9 @@
+/* Bundle display name */
+"CFBundleDisplayName" = "WatchApp Extension";
+
+/* Bundle name */
+"CFBundleName" = "WatchApp Extension";
+
+/* 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/Localizable.strings b/WatchApp Extension/fr.lproj/Localizable.strings
index 7fe28958a0..0fddf79bfb 100644
--- a/WatchApp Extension/fr.lproj/Localizable.strings
+++ b/WatchApp Extension/fr.lproj/Localizable.strings
@@ -1,39 +1,122 @@
+/* No glucose value representation (3 dashes for mg/dL; no spaces as this will get truncated in the watch complication) */
+"---" = "---";
+
+/* No glucose value representation (3 dashes for mg/dL) */
+"– – –" = "– – –";
+
+/* No comment provided by engineer. */
+"%@" = "%@";
+
+/* Format string for glucose range (1: lower bound)(2: upper bound)(3: unit) */
+"%1$@ – %2$@ %3$@" = "%1$@ – %2$@ %3$@";
+
/* HUD row title for COB */
"Active Carbs" = "Glucides actifs";
/* HUD row title for IOB */
"Active Insulin" = "Insuline active";
+/* Title of the user activity for adding carbs */
+"Add Carb Entry" = "Ajouter des glucides";
+
+/* Button text to confirm manual bolus on Apple Watch */
+"Bolus" = "Bolus";
+
/* The title of the alert controller displayed after a bolus attempt fails */
"Bolus Failed" = "Bolus Échoué";
+/* Alert title for updated bolus recommendation on Apple Watch */
+"Bolus Recommendation Updated" = "Recommandation de Bolus modifiée";
+
+/* Button text to continue from carb entry to bolus entry on Apple Watch */
+"Continue" = "Continuer";
+
+/* The short unit display string for decibles */
+"dB" = "dB";
+
/* The action button title to dismiss an error message */
"Dismiss" = "Rejeter";
+/* Short unit label for gram measurement
+ The short unit display string for grams */
+"g" = "g";
+
/* The recovery message displayed after a bolus attempt fails
The recovery message displayed after a carb entry send attempt fails
The recovery message displayed after a glucose range override send attempt fails */
"Make sure your iPhone is nearby and try again" = "Assurez-vous que votre iPhone est à proximité et réessayez";
+/* The recovery message displayed after a bolus attempt fails
+ The recovery message displayed after a potential carb entry send attempt fails */
+"Make sure your iPhone is nearby and try again." = "Assurez-vous que votre iPhone est à proximité et réessayez.";
+
+/* The short unit display string for milligrams of glucose per decilter */
+"mg/dL" = "mg/dL";
+
+/* The short unit display string for millimoles of glucose per liter */
+"mmol/L" = "mmol/L";
+
/* HUD row title for Net Basal Rate */
-"Net Basal Rate" = "Débit de basale net";
+"Net Basal Rate" = "Débit basal net";
+
+/* Label for off button */
+"Off" = "Désactivé";
+
+/* No comment provided by engineer. */
+"OK" = "OK";
+
+/* Label for on button */
+"On" = "Activé";
/* The text for the Watch button for enabling a temporary override */
-"Override" = "Surcharge";
+"Override" = "Ajustement";
+
+/* Alert message for updated bolus recommendation on Apple Watch */
+"Please reconfirm the bolus amount." = "Veuillez reconfirmer le bolus.";
+
+/* Title for sheet to enable/disable pre-meal on watch */
+"Pre-Meal" = "Pré-repas";
+
+/* The text for the Watch button for enabling a custom preset */
+"Preset" = "Préréglage";
+
+/* Format string for combining localized numeric value and unit. (1: numeric value)(2: unit) */
+"QUANTITY_VALUE_AND_UNIT" = "%1$@ %2$@";
/* The label and value showing the recommended bolus */
"Rec: %@ U" = "Rec: %@ U";
+/* Recommended bolus amount label on Apple Watch */
+"REC: %@ U" = "REC : %@ U";
+
+/* Indicator that recommended bolus computation is in progress on Apple Watch */
+"REC: Calculating..." = "REC: Calcul en cours...";
+
/* HUD row title for remaining reservoir volume */
"Reservoir Volume" = "Volume du réservoir";
+/* Button text to confirm carb entry without bolusing on Apple Watch */
+"Save" = "Sauvegarder";
+
+/* Button text to confirm carb entry and bolus on Apple Watch */
+"Save & Bolus" = "Sauvegarder & envoyer Bolus";
+
/* The title of the alert controller displayed after a carb entry send attempt fails
The title of the alert controller displayed after a glucose range override send attempt fails */
"Send Failed" = "Echec de l'envoi";
+/* Help text for bolus confirmation on Apple Watch */
+"Turn Digital Crown\nto bolus" = "Tourner la Digital Crown pour envoyer le bolus";
+
+/* The short unit display string for international units of insulin */
+"U" = "U";
+
/* The short unit display string for international units of insulin delivery per hour */
"U/hr" = "U/h";
+/* The title of the alert controller displayed after a potential carb entry send attempt fails */
+"Unable to Reach iPhone" = "Impossible d’atteindre l’iPhone";
+
/* The text for the Watch button for enabling workout mode */
-"Workout" = "Sport";
+"Workout" = "Exercice";
diff --git a/WatchApp Extension/fr.lproj/ckcomplication.strings b/WatchApp Extension/fr.lproj/ckcomplication.strings
new file mode 100644
index 0000000000..cfcc3ff326
--- /dev/null
+++ b/WatchApp Extension/fr.lproj/ckcomplication.strings
@@ -0,0 +1,9 @@
+/* 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↘︎";
+
diff --git a/WatchApp Extension/he.lproj/Localizable.strings b/WatchApp Extension/he.lproj/Localizable.strings
index 4cbccfb6cc..e171cc6ba2 100644
--- a/WatchApp Extension/he.lproj/Localizable.strings
+++ b/WatchApp Extension/he.lproj/Localizable.strings
@@ -36,3 +36,4 @@
/* The text for the Watch button for enabling workout mode */
"Workout" = "Workout";
+
diff --git a/WatchApp Extension/it.lproj/InfoPlist.strings b/WatchApp Extension/it.lproj/InfoPlist.strings
new file mode 100644
index 0000000000..1ed113fe7f
--- /dev/null
+++ b/WatchApp Extension/it.lproj/InfoPlist.strings
@@ -0,0 +1,12 @@
+/* Bundle display name */
+"CFBundleDisplayName" = "Estensione WatchApp";
+
+/* Bundle name */
+"CFBundleName" = "Estensione WatchApp";
+
+/* Privacy - Health Share Usage Description */
+"NSHealthShareUsageDescription" = "I dati sui pasti del database Salute vengono utilizzati per determinare gli effetti del glucosio. I dati sul glucosio del database Salute vengono utilizzati per la rappresentazione grafica e il calcolo del momento. I dati sul sonno del database Salute vengono utilizzati per ottimizzare la consegna degli aggiornamenti delle complicazioni di Apple Watch durante il periodo di veglia.";
+
+/* Privacy - Health Update Usage Description */
+"NSHealthUpdateUsageDescription" = "I dati sui carboidrati inseriti nell'app e sull'orologio sono memorizzati nel database Salute. I dati relativi al glucosio recuperati dal CGM vengono memorizzati in modo sicuro in Salute.";
+
diff --git a/WatchApp Extension/it.lproj/Localizable.strings b/WatchApp Extension/it.lproj/Localizable.strings
index 820a206a89..ccc2eee149 100644
--- a/WatchApp Extension/it.lproj/Localizable.strings
+++ b/WatchApp Extension/it.lproj/Localizable.strings
@@ -1,3 +1,15 @@
+/* No glucose value representation (3 dashes for mg/dL; no spaces as this will get truncated in the watch complication) */
+"---" = "---";
+
+/* No glucose value representation (3 dashes for mg/dL) */
+"– – –" = "– – –";
+
+/* No comment provided by engineer. */
+"%@" = "%@";
+
+/* Format string for glucose range (1: lower bound)(2: upper bound)(3: unit) */
+"%1$@ – %2$@ %3$@" = "%1$@ – %2$@ %3$@";
+
/* HUD row title for COB */
"Active Carbs" = "Carboidrati attivi";
@@ -7,36 +19,104 @@
/* Title of the user activity for adding carbs */
"Add Carb Entry" = "Aggiungi carboidrati assunti";
+/* Button text to confirm manual bolus on Apple Watch */
+"Bolus" = "Bolo";
+
/* The title of the alert controller displayed after a bolus attempt fails */
"Bolus Failed" = "Bolo Fallito";
+/* Alert title for updated bolus recommendation on Apple Watch */
+"Bolus Recommendation Updated" = "Raccomandazioni sul bolo aggiornate";
+
+/* Button text to continue from carb entry to bolus entry on Apple Watch */
+"Continue" = "Continua";
+
+/* The short unit display string for decibles */
+"dB" = "dB";
+
/* The action button title to dismiss an error message */
"Dismiss" = "Rimuovere";
+/* Short unit label for gram measurement
+ The short unit display string for grams */
+"g" = "g";
+
/* The recovery message displayed after a bolus attempt fails
The recovery message displayed after a carb entry send attempt fails
The recovery message displayed after a glucose range override send attempt fails */
"Make sure your iPhone is nearby and try again" = "Assicurati che il tuo iPhone sia vicino e riprova";
+/* The recovery message displayed after a bolus attempt fails
+ The recovery message displayed after a potential carb entry send attempt fails */
+"Make sure your iPhone is nearby and try again." = "Assicurati che il tuo iPhone sia vicino e riprova.";
+
+/* The short unit display string for milligrams of glucose per decilter */
+"mg/dL" = "mg/dL";
+
+/* The short unit display string for millimoles of glucose per liter */
+"mmol/L" = "mmol/L";
+
/* HUD row title for Net Basal Rate */
"Net Basal Rate" = "Velocità basale netta";
+/* Label for off button */
+"Off" = "Spento";
+
+/* No comment provided by engineer. */
+"OK" = "OK";
+
+/* Label for on button */
+"On" = "Acceso ";
+
/* The text for the Watch button for enabling a temporary override */
-"Override" = "Attiva regolazione manuale";
+"Override" = "Attiva 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";
+
+/* The text for the Watch button for enabling a custom preset */
+"Preset" = "Preimpostato";
+
+/* Format string for combining localized numeric value and unit. (1: numeric value)(2: unit) */
+"QUANTITY_VALUE_AND_UNIT" = "%1$@ %2$@";
/* The label and value showing the recommended bolus */
"Rec: %@ U" = "Rec: %@ U";
+/* Recommended bolus amount label on Apple Watch */
+"REC: %@ U" = "REC: %@ U";
+
+/* Indicator that recommended bolus computation is in progress on Apple Watch */
+"REC: Calculating..." = "REC: Calcolo...";
+
/* HUD row title for remaining reservoir volume */
"Reservoir Volume" = "Volume serbatoio";
+/* Button text to confirm carb entry without bolusing on Apple Watch */
+"Save" = "Salva";
+
+/* Button text to confirm carb entry and bolus on Apple Watch */
+"Save & Bolus" = "Salva & Bolo";
+
/* 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" = "Invio Fallito";
+/* Help text for bolus confirmation on Apple Watch */
+"Turn Digital Crown\nto bolus" = "Ruotare la corona digitale\nper il bolo";
+
+/* The short unit display string for international units of insulin */
+"U" = "U";
+
/* The short unit display string for international units of insulin delivery per hour */
"U/hr" = "U/ora";
+/* The title of the alert controller displayed after a potential carb entry send attempt fails */
+"Unable to Reach iPhone" = "Impossibile raggiungere iPhone";
+
/* The text for the Watch button for enabling workout mode */
"Workout" = "Attività fisica";
diff --git a/WatchApp Extension/it.lproj/ckcomplication.strings b/WatchApp Extension/it.lproj/ckcomplication.strings
new file mode 100644
index 0000000000..5b1e3674cc
--- /dev/null
+++ b/WatchApp Extension/it.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/nb.lproj/InfoPlist.strings b/WatchApp Extension/nb.lproj/InfoPlist.strings
new file mode 100644
index 0000000000..ef0afdf065
--- /dev/null
+++ b/WatchApp Extension/nb.lproj/InfoPlist.strings
@@ -0,0 +1,12 @@
+/* Bundle display name */
+"CFBundleDisplayName" = "WatchApp-utvidelse";
+
+/* Bundle name */
+"CFBundleName" = "WatchApp-utvidelse";
+
+/* Privacy - Health Share Usage Description */
+"NSHealthShareUsageDescription" = "Måltidsdata fra helsedatabasen brukes til å bestemme glukoseeffekter. Glukosedata fra helsedatabasen brukes til grafer og momentumberegning. Søvndata fra helsedatabasen brukes til å optimalisere leveringen av Apple Watch-komplikasjonsoppdateringer når du er våken.";
+
+/* Privacy - Health Update Usage Description */
+"NSHealthUpdateUsageDescription" = "Karbohydratmåltidsdata som legges inn i appen og på klokken lagres i Helsedatabasen. Glukosedata hentet fra CGM lagres sikkert i HealthKit.";
+
diff --git a/WatchApp Extension/nb.lproj/Localizable.strings b/WatchApp Extension/nb.lproj/Localizable.strings
index 18e9f83afe..d07dd3b333 100644
--- a/WatchApp Extension/nb.lproj/Localizable.strings
+++ b/WatchApp Extension/nb.lproj/Localizable.strings
@@ -1,42 +1,122 @@
+/* No glucose value representation (3 dashes for mg/dL; no spaces as this will get truncated in the watch complication) */
+"---" = "---";
+
+/* No glucose value representation (3 dashes for mg/dL) */
+"– – –" = "– – –";
+
+/* No comment provided by engineer. */
+"%@" = "%@";
+
+/* Format string for glucose range (1: lower bound)(2: upper bound)(3: unit) */
+"%1$@ – %2$@ %3$@" = "%1$@ – %2$@ %3$@";
+
/* HUD row title for COB */
"Active Carbs" = "Aktive karbohydrater";
/* HUD row title for IOB */
"Active Insulin" = "Aktivt insulin";
+/* Title of the user activity for adding carbs */
+"Add Carb Entry" = "Legg til karbohydrater";
+
+/* Button text to confirm manual bolus on Apple Watch */
+"Bolus" = "Bolus";
+
/* The title of the alert controller displayed after a bolus attempt fails */
"Bolus Failed" = "Bolus mislyktes";
+/* Alert title for updated bolus recommendation on Apple Watch */
+"Bolus Recommendation Updated" = "Bolusanbefaling oppdatert";
+
+/* Button text to continue from carb entry to bolus entry on Apple Watch */
+"Continue" = "Fortsett";
+
+/* The short unit display string for decibles */
+"dB" = "dB";
+
/* The action button title to dismiss an error message */
"Dismiss" = "Avskjedige";
+/* Short unit label for gram measurement
+ The short unit display string for grams */
+"g" = "g";
+
/* The recovery message displayed after a bolus attempt fails
The recovery message displayed after a carb entry send attempt fails
The recovery message displayed after a glucose range override send attempt fails */
"Make sure your iPhone is nearby and try again" = "Pass på at iPhone er i nærheten, og prøv igjen";
+/* The recovery message displayed after a bolus attempt fails
+ The recovery message displayed after a potential carb entry send attempt fails */
+"Make sure your iPhone is nearby and try again." = "Sjekk at din iPhone er i nærheten og prøv igjen.";
+
+/* The short unit display string for milligrams of glucose per decilter */
+"mg/dL" = "mg/dL";
+
+/* The short unit display string for millimoles of glucose per liter */
+"mmol/L" = "mmol/L";
+
/* HUD row title for Net Basal Rate */
"Net Basal Rate" = "Netto Basaldose";
+/* Label for off button */
+"Off" = "Av";
+
+/* No comment provided by engineer. */
+"OK" = "OK";
+
+/* Label for on button */
+"On" = "På";
+
/* The text for the Watch button for enabling a temporary override */
"Override" = "Overstyr";
+/* Alert message for updated bolus recommendation on Apple Watch */
+"Please reconfirm the bolus amount." = "Vennligst bekreft bolus på nytt.";
+
+/* Title for sheet to enable/disable pre-meal on watch */
+"Pre-Meal" = "Pre-måltid";
+
+/* The text for the Watch button for enabling a custom preset */
+"Preset" = "Overstyring";
+
+/* Format string for combining localized numeric value and unit. (1: numeric value)(2: unit) */
+"QUANTITY_VALUE_AND_UNIT" = "%1$@ %2$@";
+
/* The label and value showing the recommended bolus */
"Rec: %@ U" = "Rec: %@ E";
+/* Recommended bolus amount label on Apple Watch */
+"REC: %@ U" = "REC: %@ E";
+
+/* Indicator that recommended bolus computation is in progress on Apple Watch */
+"REC: Calculating..." = "Beregner anbefalt bolus...";
+
/* HUD row title for remaining reservoir volume */
"Reservoir Volume" = "Reservoarstørrelse";
+/* Button text to confirm carb entry without bolusing on Apple Watch */
+"Save" = "Lagre";
+
+/* Button text to confirm carb entry and bolus on Apple Watch */
+"Save & Bolus" = "Lagre & bolus";
+
/* The title of the alert controller displayed after a carb entry send attempt fails
The title of the alert controller displayed after a glucose range override send attempt fails */
"Send Failed" = "Send mislyktes";
+/* Help text for bolus confirmation on Apple Watch */
+"Turn Digital Crown\nto bolus" = "Snu \"Digital Crown\" for å gi bolus";
+
/* The short unit display string for international units of insulin */
"U" = "E";
/* The short unit display string for international units of insulin delivery per hour */
"U/hr" = "E/t";
+/* The title of the alert controller displayed after a potential carb entry send attempt fails */
+"Unable to Reach iPhone" = "Kan ikke nå iPhone";
+
/* The text for the Watch button for enabling workout mode */
"Workout" = "Trening";
diff --git a/WatchApp Extension/nb.lproj/ckcomplication.strings b/WatchApp Extension/nb.lproj/ckcomplication.strings
new file mode 100644
index 0000000000..5b1e3674cc
--- /dev/null
+++ b/WatchApp Extension/nb.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/nl.lproj/InfoPlist.strings b/WatchApp Extension/nl.lproj/InfoPlist.strings
new file mode 100644
index 0000000000..6a4da9d443
--- /dev/null
+++ b/WatchApp Extension/nl.lproj/InfoPlist.strings
@@ -0,0 +1,12 @@
+/* Bundle display name */
+"CFBundleDisplayName" = "WatchApp Extensie";
+
+/* Bundle name */
+"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.";
+
+/* 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.";
+
diff --git a/WatchApp Extension/nl.lproj/Localizable.strings b/WatchApp Extension/nl.lproj/Localizable.strings
index 65bb8274fb..d0738238e1 100644
--- a/WatchApp Extension/nl.lproj/Localizable.strings
+++ b/WatchApp Extension/nl.lproj/Localizable.strings
@@ -1,3 +1,15 @@
+/* No glucose value representation (3 dashes for mg/dL; no spaces as this will get truncated in the watch complication) */
+"---" = "--";
+
+/* No glucose value representation (3 dashes for mg/dL) */
+"– – –" = "– –";
+
+/* No comment provided by engineer. */
+"%@" = "%@";
+
+/* Format string for glucose range (1: lower bound)(2: upper bound)(3: unit) */
+"%1$@ – %2$@ %3$@" = "%1$@ - %2$@ %3$@";
+
/* HUD row title for COB */
"Active Carbs" = "Actieve koolhydraten";
@@ -7,39 +19,104 @@
/* Title of the user activity for adding carbs */
"Add Carb Entry" = "Voeg koolhydraten toe";
+/* Button text to confirm manual bolus on Apple Watch */
+"Bolus" = "Bolus";
+
/* The title of the alert controller displayed after a bolus attempt fails */
"Bolus Failed" = "Bolus mislukt";
+/* Alert title for updated bolus recommendation on Apple Watch */
+"Bolus Recommendation Updated" = "Bolusaanbeveling Bijgewerkt";
+
+/* Button text to continue from carb entry to bolus entry on Apple Watch */
+"Continue" = "Ga verder";
+
+/* The short unit display string for decibles */
+"dB" = "dB";
+
/* The action button title to dismiss an error message */
-"Dismiss" = "Verwerp";
+"Dismiss" = "Afwijzen";
+
+/* Short unit label for gram measurement
+ The short unit display string for grams */
+"g" = "g";
/* The recovery message displayed after a bolus attempt fails
The recovery message displayed after a carb entry send attempt fails
The recovery message displayed after a glucose range override send attempt fails */
"Make sure your iPhone is nearby and try again" = "Zorg dat je iPhone in de buurt is en probeer opnieuw";
+/* The recovery message displayed after a bolus attempt fails
+ The recovery message displayed after a potential carb entry send attempt fails */
+"Make sure your iPhone is nearby and try again." = "Zorg dat je iPhone in de buurt is en probeer het opnieuw.";
+
+/* The short unit display string for milligrams of glucose per decilter */
+"mg/dL" = "mg/dL";
+
+/* The short unit display string for millimoles of glucose per liter */
+"mmol/L" = "mmol/L";
+
/* HUD row title for Net Basal Rate */
"Net Basal Rate" = "Netto basaalsnelheid";
+/* Label for off button */
+"Off" = "Uit";
+
+/* No comment provided by engineer. */
+"OK" = "OK";
+
+/* Label for on button */
+"On" = "Aan";
+
/* The text for the Watch button for enabling a temporary override */
-"Override" = "Aangepast programma";
+"Override" = "Override";
+
+/* Alert message for updated bolus recommendation on Apple Watch */
+"Please reconfirm the bolus amount." = "Bevestig bolus opnieuw.";
+
+/* Title for sheet to enable/disable pre-meal on watch */
+"Pre-Meal" = "Pre-Meal";
+
+/* The text for the Watch button for enabling a custom preset */
+"Preset" = "Programma";
+
+/* Format string for combining localized numeric value and unit. (1: numeric value)(2: unit) */
+"QUANTITY_VALUE_AND_UNIT" = "%1$@%2$@";
/* The label and value showing the recommended bolus */
"Rec: %@ U" = "Voorgesteld: %@ E";
+/* Recommended bolus amount label on Apple Watch */
+"REC: %@ U" = "REC: %@ U";
+
+/* Indicator that recommended bolus computation is in progress on Apple Watch */
+"REC: Calculating..." = "REC: Berekenen...";
+
/* HUD row title for remaining reservoir volume */
-"Reservoir Volume" = "Reservoir inhoud";
+"Reservoir Volume" = "Reservoirinhoud";
+
+/* Button text to confirm carb entry without bolusing on Apple Watch */
+"Save" = "Opslaan";
+
+/* Button text to confirm carb entry and bolus on Apple Watch */
+"Save & Bolus" = "Opslaan & Bolussen";
/* The title of the alert controller displayed after a carb entry send attempt fails
The title of the alert controller displayed after a glucose range override send attempt fails */
"Send Failed" = "Versturen mislukt";
+/* Help text for bolus confirmation on Apple Watch */
+"Turn Digital Crown\nto bolus" = "Turn Digital Crown\nom te bolussen";
+
/* The short unit display string for international units of insulin */
"U" = "E";
/* The short unit display string for international units of insulin delivery per hour */
"U/hr" = "E/uur";
+/* The title of the alert controller displayed after a potential carb entry send attempt fails */
+"Unable to Reach iPhone" = "Kan iPhone niet bereiken";
+
/* The text for the Watch button for enabling workout mode */
"Workout" = "Training";
diff --git a/WatchApp Extension/nl.lproj/ckcomplication.strings b/WatchApp Extension/nl.lproj/ckcomplication.strings
new file mode 100644
index 0000000000..3cb7cc5e4b
--- /dev/null
+++ b/WatchApp Extension/nl.lproj/ckcomplication.strings
@@ -0,0 +1,12 @@
+/* The complication template example time string */
+"3MIN" = "3MIN";
+
+/* The complication template example glucose string */
+"120" = "6,7";
+
+/* The complication template example glucose and trend string */
+"120↘︎" = "6,7 ↘︎";
+
+/* Utilitarian large flat format string (1: Glucose & Trend symbol) (2: Eventual Glucose) (3: Time) */
+"UtilitarianLargeFlat" = "%@%@%@";
+
diff --git a/WatchApp Extension/pl.lproj/Localizable.strings b/WatchApp Extension/pl.lproj/Localizable.strings
index 3368448e7d..eeb6d61fbc 100644
--- a/WatchApp Extension/pl.lproj/Localizable.strings
+++ b/WatchApp Extension/pl.lproj/Localizable.strings
@@ -36,3 +36,4 @@
/* The text for the Watch button for enabling workout mode */
"Workout" = "Wysiłek fizyczny";
+
diff --git a/WatchApp Extension/pt-BR.lproj/Localizable.strings b/WatchApp Extension/pt-BR.lproj/Localizable.strings
index 0c6e9b3731..ea0638fe2a 100644
--- a/WatchApp Extension/pt-BR.lproj/Localizable.strings
+++ b/WatchApp Extension/pt-BR.lproj/Localizable.strings
@@ -21,9 +21,6 @@
/* 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";
@@ -31,9 +28,6 @@
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 Extension/ro.lproj/InfoPlist.strings b/WatchApp Extension/ro.lproj/InfoPlist.strings
new file mode 100644
index 0000000000..eed22afa6b
--- /dev/null
+++ b/WatchApp Extension/ro.lproj/InfoPlist.strings
@@ -0,0 +1,6 @@
+/* Bundle display name */
+"CFBundleDisplayName" = "Extensie WatchApp";
+
+/* Bundle name */
+"CFBundleName" = "Extensie WatchApp";
+
diff --git a/WatchApp Extension/ro.lproj/Localizable.strings b/WatchApp Extension/ro.lproj/Localizable.strings
index 8b9c22dc37..aa309fd727 100644
--- a/WatchApp Extension/ro.lproj/Localizable.strings
+++ b/WatchApp Extension/ro.lproj/Localizable.strings
@@ -1,3 +1,15 @@
+/* No glucose value representation (3 dashes for mg/dL; no spaces as this will get truncated in the watch complication) */
+"---" = "---";
+
+/* No glucose value representation (3 dashes for mg/dL) */
+"– – –" = "– – –";
+
+/* No comment provided by engineer. */
+"%@" = "%@";
+
+/* Format string for glucose range (1: lower bound)(2: upper bound)(3: unit) */
+"%1$@ – %2$@ %3$@" = "%1$@ – %2$@ %3$@";
+
/* HUD row title for COB */
"Active Carbs" = "Carbohidrați activi";
@@ -7,36 +19,104 @@
/* Title of the user activity for adding carbs */
"Add Carb Entry" = "Adaugă carbohidrați";
+/* Button text to confirm manual bolus on Apple Watch */
+"Bolus" = "Bolus";
+
/* The title of the alert controller displayed after a bolus attempt fails */
"Bolus Failed" = "Bolus eșuat";
+/* Alert title for updated bolus recommendation on Apple Watch */
+"Bolus Recommendation Updated" = "Actualizare Recomandare bolus";
+
+/* Button text to continue from carb entry to bolus entry on Apple Watch */
+"Continue" = "Continuă";
+
+/* The short unit display string for decibles */
+"dB" = "dB";
+
/* The action button title to dismiss an error message */
"Dismiss" = "Închide";
+/* Short unit label for gram measurement
+ The short unit display string for grams */
+"g" = "g";
+
/* The recovery message displayed after a bolus attempt fails
The recovery message displayed after a carb entry send attempt fails
The recovery message displayed after a glucose range override send attempt fails */
"Make sure your iPhone is nearby and try again" = "Asigurați-vă că iPhone-ul este în apropiere, după care încercați din nou";
+/* The recovery message displayed after a bolus attempt fails
+ The recovery message displayed after a potential carb entry send attempt fails */
+"Make sure your iPhone is nearby and try again." = "Asigurați-vă că iPhone-ul este în apropiere, după care încercați din nou.";
+
+/* The short unit display string for milligrams of glucose per decilter */
+"mg/dL" = "mg/dL";
+
+/* The short unit display string for millimoles of glucose per liter */
+"mmol/L" = "mmol/L";
+
/* HUD row title for Net Basal Rate */
"Net Basal Rate" = "Rată bazală netă";
+/* Label for off button */
+"Off" = "Oprit";
+
+/* No comment provided by engineer. */
+"OK" = "OK";
+
+/* Label for on button */
+"On" = "Pornit";
+
/* The text for the Watch button for enabling a temporary override */
"Override" = "Înlocuire";
+/* Alert message for updated bolus recommendation on Apple Watch */
+"Please reconfirm the bolus amount." = "Vă rugăm să reconfirmați valoarea bolusului.";
+
+/* Title for sheet to enable/disable pre-meal on watch */
+"Pre-Meal" = "Preprandial";
+
+/* The text for the Watch button for enabling a custom preset */
+"Preset" = "Presetare";
+
+/* Format string for combining localized numeric value and unit. (1: numeric value)(2: unit) */
+"QUANTITY_VALUE_AND_UNIT" = "%1$@ %2$@";
+
/* The label and value showing the recommended bolus */
"Rec: %@ U" = "Rec: %@ U";
+/* Recommended bolus amount label on Apple Watch */
+"REC: %@ U" = "REC: %@ U";
+
+/* Indicator that recommended bolus computation is in progress on Apple Watch */
+"REC: Calculating..." = "REC: Se calculează...";
+
/* HUD row title for remaining reservoir volume */
"Reservoir Volume" = "Volum rezervor";
+/* Button text to confirm carb entry without bolusing on Apple Watch */
+"Save" = "Salvează";
+
+/* Button text to confirm carb entry and bolus on Apple Watch */
+"Save & Bolus" = "Salvează & Bolus";
+
/* The title of the alert controller displayed after a carb entry send attempt fails
The title of the alert controller displayed after a glucose range override send attempt fails */
"Send Failed" = "Transmitere eșuată";
+/* Help text for bolus confirmation on Apple Watch */
+"Turn Digital Crown\nto bolus" = "Rotiți pentru a confirma bolusul";
+
+/* The short unit display string for international units of insulin */
+"U" = "U";
+
/* The short unit display string for international units of insulin delivery per hour */
"U/hr" = "U/oră";
+/* The title of the alert controller displayed after a potential carb entry send attempt fails */
+"Unable to Reach iPhone" = "Nu se poate conecta la iPhone";
+
/* The text for the Watch button for enabling workout mode */
"Workout" = "Activitate sportivă";
diff --git a/WatchApp Extension/sv.lproj/InfoPlist.strings b/WatchApp Extension/sv.lproj/InfoPlist.strings
new file mode 100644
index 0000000000..f1b4dc5880
--- /dev/null
+++ b/WatchApp Extension/sv.lproj/InfoPlist.strings
@@ -0,0 +1,6 @@
+/* Bundle display name */
+"CFBundleDisplayName" = "WatchApp Extension";
+
+/* Bundle name */
+"CFBundleName" = "WatchApp Extension";
+
diff --git a/WatchApp Extension/sv.lproj/Localizable.strings b/WatchApp Extension/sv.lproj/Localizable.strings
index 34a0cdd6fa..cf9dad0e56 100644
--- a/WatchApp Extension/sv.lproj/Localizable.strings
+++ b/WatchApp Extension/sv.lproj/Localizable.strings
@@ -1,3 +1,15 @@
+/* No glucose value representation (3 dashes for mg/dL; no spaces as this will get truncated in the watch complication) */
+"---" = "---";
+
+/* No glucose value representation (3 dashes for mg/dL) */
+"– – –" = "– – –";
+
+/* No comment provided by engineer. */
+"%@" = "%@";
+
+/* Format string for glucose range (1: lower bound)(2: upper bound)(3: unit) */
+"%1$@ – %2$@ %3$@" = "%1$@ – %2$@ %3$@";
+
/* HUD row title for COB */
"Active Carbs" = "Aktiva kolhydrater";
@@ -7,39 +19,104 @@
/* Title of the user activity for adding carbs */
"Add Carb Entry" = "Lägg till kolhydrater";
+/* Button text to confirm manual bolus on Apple Watch */
+"Bolus" = "Bolus";
+
/* The title of the alert controller displayed after a bolus attempt fails */
"Bolus Failed" = "Bolus misslyckades";
+/* Alert title for updated bolus recommendation on Apple Watch */
+"Bolus Recommendation Updated" = "Det finns en ny bolusrekommendation";
+
+/* Button text to continue from carb entry to bolus entry on Apple Watch */
+"Continue" = "Fortsätt";
+
+/* The short unit display string for decibles */
+"dB" = "dB";
+
/* The action button title to dismiss an error message */
"Dismiss" = "Avfärda";
+/* Short unit label for gram measurement
+ The short unit display string for grams */
+"g" = "g";
+
/* The recovery message displayed after a bolus attempt fails
The recovery message displayed after a carb entry send attempt fails
The recovery message displayed after a glucose range override send attempt fails */
"Make sure your iPhone is nearby and try again" = "Säkerställ att telefonen är inom räckhåll och försök igen";
+/* The recovery message displayed after a bolus attempt fails
+ The recovery message displayed after a potential carb entry send attempt fails */
+"Make sure your iPhone is nearby and try again." = "Säkerställ att din telefon är inom räckhåll och försök igen.";
+
+/* The short unit display string for milligrams of glucose per decilter */
+"mg/dL" = "mg/dl";
+
+/* The short unit display string for millimoles of glucose per liter */
+"mmol/L" = "mmol/l";
+
/* HUD row title for Net Basal Rate */
"Net Basal Rate" = "Nettobasaldos";
+/* Label for off button */
+"Off" = "Av";
+
+/* No comment provided by engineer. */
+"OK" = "OK";
+
+/* Label for on button */
+"On" = "På";
+
/* The text for the Watch button for enabling a temporary override */
"Override" = "Override";
+/* Alert message for updated bolus recommendation on Apple Watch */
+"Please reconfirm the bolus amount." = "Bekräfta bolusmängd.";
+
+/* Title for sheet to enable/disable pre-meal on watch */
+"Pre-Meal" = "Före måltid";
+
+/* The text for the Watch button for enabling a custom preset */
+"Preset" = "Förinställning";
+
+/* Format string for combining localized numeric value and unit. (1: numeric value)(2: unit) */
+"QUANTITY_VALUE_AND_UNIT" = "%1$@ %2$@";
+
/* The label and value showing the recommended bolus */
"Rec: %@ U" = "Rek: %@ E";
+/* Recommended bolus amount label on Apple Watch */
+"REC: %@ U" = "Rek: %@ E";
+
+/* Indicator that recommended bolus computation is in progress on Apple Watch */
+"REC: Calculating..." = "Rek: Beräknar...";
+
/* HUD row title for remaining reservoir volume */
"Reservoir Volume" = "Reservoarvolym";
+/* Button text to confirm carb entry without bolusing on Apple Watch */
+"Save" = "Spara";
+
+/* Button text to confirm carb entry and bolus on Apple Watch */
+"Save & Bolus" = "Spara & Bolus";
+
/* The title of the alert controller displayed after a carb entry send attempt fails
The title of the alert controller displayed after a glucose range override send attempt fails */
"Send Failed" = "Sändning misslyckades";
+/* Help text for bolus confirmation on Apple Watch */
+"Turn Digital Crown\nto bolus" = "Vrid på krona för att ge bolus";
+
/* The short unit display string for international units of insulin */
"U" = "E";
/* The short unit display string for international units of insulin delivery per hour */
"U/hr" = "E/h";
+/* The title of the alert controller displayed after a potential carb entry send attempt fails */
+"Unable to Reach iPhone" = "Det går inte att nå iPhone";
+
/* The text for the Watch button for enabling workout mode */
"Workout" = "Träning";
diff --git a/WatchApp Extension/tr.lproj/Localizable.strings b/WatchApp Extension/tr.lproj/Localizable.strings
index 4cbccfb6cc..f39aebc73e 100644
--- a/WatchApp Extension/tr.lproj/Localizable.strings
+++ b/WatchApp Extension/tr.lproj/Localizable.strings
@@ -1,38 +1,39 @@
/* HUD row title for COB */
-"Active Carbs" = "Active Carbs";
+"Active Carbs" = "Aktif Karb.";
/* HUD row title for IOB */
-"Active Insulin" = "Active Insulin";
+"Active Insulin" = "Aktif İnsülin";
/* The title of the alert controller displayed after a bolus attempt fails */
-"Bolus Failed" = "Bolus Failed";
+"Bolus Failed" = "Bolus Başarısız";
/* The action button title to dismiss an error message */
-"Dismiss" = "Dismiss";
+"Dismiss" = "Reddet";
/* The recovery message displayed after a bolus attempt fails
The recovery message displayed after a carb entry send attempt fails
The recovery message displayed after a glucose range override send attempt fails */
-"Make sure your iPhone is nearby and try again" = "Make sure your iPhone is nearby and try again";
+"Make sure your iPhone is nearby and try again" = "iPhone'nunuzun yakında olduğundan emin olun ve tekrar deneyin";
/* HUD row title for Net Basal Rate */
-"Net Basal Rate" = "Net Basal Rate";
+"Net Basal Rate" = "Net Bazal Oran";
/* The text for the Watch button for enabling a temporary override */
-"Override" = "Override";
+"Override" = "Geçersiz Kıl";
/* The label and value showing the recommended bolus */
-"Rec: %@ U" = "Rec: %@ U";
+"Rec: %@ U" = "Önrln: %@ Ü";
/* HUD row title for remaining reservoir volume */
-"Reservoir Volume" = "Reservoir Volume";
+"Reservoir Volume" = "Rezervuar Hacmi";
/* 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" = "Send Failed";
+"Send Failed" = "Gönderme Başarısız";
/* The short unit display string for international units of insulin delivery per hour */
-"U/hr" = "U/hr";
+"U/hr" = "Ü/sa";
/* The text for the Watch button for enabling workout mode */
-"Workout" = "Workout";
+"Workout" = "Egzersiz";
+
diff --git a/WatchApp Extension/zh-Hans-CN.lproj/Localizable.strings b/WatchApp Extension/zh-Hans-CN.lproj/Localizable.strings
new file mode 100644
index 0000000000..d9a27d7dbd
--- /dev/null
+++ b/WatchApp Extension/zh-Hans-CN.lproj/Localizable.strings
@@ -0,0 +1,42 @@
+/* HUD row title for COB */
+"Active Carbs" = "活性碳水化合物";
+
+/* HUD row title for IOB */
+"Active Insulin" = "活性胰岛素";
+
+/* Title of the user activity for adding carbs */
+"Add Carb Entry" = "添加碳水化合物";
+
+/* The title of the alert controller displayed after a bolus attempt fails */
+"Bolus Failed" = "大剂量输注失败";
+
+/* The action button title to dismiss an error message */
+"Dismiss" = "忽略";
+
+/* The recovery message displayed after a bolus attempt fails
+ The recovery message displayed after a carb entry send attempt fails
+ The recovery message displayed after a glucose range override send attempt fails */
+"Make sure your iPhone is nearby and try again" = "请确保苹果手机接近设备并重试";
+
+/* HUD row title for Net Basal Rate */
+"Net Basal Rate" = "净基础率";
+
+/* The text for the Watch button for enabling a temporary override */
+"Override" = "覆盖";
+
+/* The label and value showing the recommended bolus */
+"Rec: %@ U" = "推荐: %@ 单位";
+
+/* HUD row title for remaining reservoir volume */
+"Reservoir Volume" = "储药器容量";
+
+/* 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" = "发送失败";
+
+/* The short unit display string for international units of insulin delivery per hour */
+"U/hr" = "U/小时";
+
+/* The text for the Watch button for enabling workout mode */
+"Workout" = "运动";
+
diff --git a/WatchApp/ar.lproj/Interface.strings b/WatchApp/ar.lproj/Interface.strings
index c746b40682..24928b657b 100644
--- a/WatchApp/ar.lproj/Interface.strings
+++ b/WatchApp/ar.lproj/Interface.strings
@@ -1,96 +1,32 @@
-
-/* Class = "WKInterfaceButton"; title = "🌮"; ObjectID = "0fo-Z3-hTi"; */
-"0fo-Z3-hTi.title" = "🌮";
-
-/* Class = "WKInterfaceLabel"; text = "15"; ObjectID = "CWt-7U-cnK"; */
-"CWt-7U-cnK.text" = "15";
-
-/* Class = "WKInterfaceLabel"; text = "—"; ObjectID = "CsQ-fc-KLC"; */
+/* Class = "WKInterfaceLabel"; text = "–"; ObjectID = "CsQ-fc-KLC"; */
"CsQ-fc-KLC.text" = "—";
-/* Class = "WKInterfaceButton"; accessibilityLabel = "Add"; ObjectID = "DZc-Gn-RLu"; */
-"DZc-Gn-RLu.accessibilityLabel" = "Add";
-
-/* Class = "WKInterfaceButton"; title = "+"; ObjectID = "DZc-Gn-RLu"; */
-"DZc-Gn-RLu.title" = "+";
-
-/* Class = "WKInterfaceButton"; accessibilityLabel = "Subtract"; ObjectID = "Dh9-HV-fXy"; */
-"Dh9-HV-fXy.accessibilityLabel" = "Subtract";
-
-/* Class = "WKInterfaceButton"; title = "−"; ObjectID = "Dh9-HV-fXy"; */
-"Dh9-HV-fXy.title" = "−";
-
-/* Class = "WKInterfaceLabel"; text = "---"; ObjectID = "Dt1-kz-jMZ"; */
-"Dt1-kz-jMZ.text" = "---";
-
-/* Class = "WKInterfaceLabel"; text = "—"; ObjectID = "IRi-4t-ESO"; */
-"IRi-4t-ESO.text" = "—";
-
-/* Class = "WKInterfaceLabel"; text = "Running"; ObjectID = "JXa-s1-PJx"; */
-"JXa-s1-PJx.text" = "Running";
-
-/* Class = "WKInterfaceLabel"; text = "TITLE"; ObjectID = "MZU-QV-PtZ"; */
-"MZU-QV-PtZ.text" = "TITLE";
-
-/* Class = "WKInterfaceLabel"; text = "—"; ObjectID = "Mhe-aR-kQQ"; */
-"Mhe-aR-kQQ.text" = "—";
-
-/* Class = "WKInterfaceButton"; title = "Bolus"; ObjectID = "Qsq-p5-1J0"; */
-"Qsq-p5-1J0.title" = "Bolus";
-
-/* Class = "WKInterfaceLabel"; text = "Label"; ObjectID = "T4U-wP-dSW"; */
-"T4U-wP-dSW.text" = "Label";
-
-/* Class = "WKInterfaceLabel"; text = "🏃♀️"; ObjectID = "UVY-pa-SUL"; */
-"UVY-pa-SUL.text" = "🏃♀️";
-
-/* Class = "WKInterfaceLabel"; text = "10:09 AM"; ObjectID = "Ury-of-vQg"; */
-"Ury-of-vQg.text" = "10:09 AM";
-
-/* Class = "WKInterfaceLabel"; text = ""; ObjectID = "XkS-y5-khE"; */
-"XkS-y5-khE.text" = "";
-
-/* Class = "WKInterfaceButton"; title = "Add Carbs"; ObjectID = "b6f-3I-jki"; */
-"b6f-3I-jki.title" = "Add Carbs";
-
-/* Class = "WKInterfaceButton"; title = "🍕"; ObjectID = "dPF-QZ-sh6"; */
-"dPF-QZ-sh6.title" = "🍕";
-
-/* Class = "WKInterfaceMenuItem"; title = "2 hours"; ObjectID = "dPh-7b-Tfv"; */
-"dPh-7b-Tfv.title" = "2 hours";
-
/* Class = "WKInterfaceLabel"; text = "TOTAL CARBS"; ObjectID = "dea-qG-va8"; */
"dea-qG-va8.text" = "TOTAL CARBS";
-/* Class = "WKInterfaceButton"; accessibilityLabel = "Add"; ObjectID = "eu3-pj-GH3"; */
-"eu3-pj-GH3.accessibilityLabel" = "Add";
-
-/* Class = "WKInterfaceButton"; title = "+"; ObjectID = "eu3-pj-GH3"; */
-"eu3-pj-GH3.title" = "+";
+/* Class = "WKInterfaceLabel"; text = "– – –"; ObjectID = "Dt1-kz-jMZ"; */
+"Dt1-kz-jMZ.text" = "---";
/* Class = "WKInterfaceLabel"; text = "Pre-Meal"; ObjectID = "f5G-bS-9pd"; */
"f5G-bS-9pd.text" = "Pre-Meal";
-/* Class = "WKInterfaceMenuItem"; title = "3 hours"; ObjectID = "fR1-7h-SNe"; */
-"fR1-7h-SNe.title" = "3 hours";
-
-/* Class = "WKInterfaceButton"; title = "🍭"; ObjectID = "gAn-qe-OvX"; */
-"gAn-qe-OvX.title" = "🍭";
-
-/* Class = "WKInterfaceButton"; accessibilityLabel = "Subtract"; ObjectID = "hjF-xr-cwO"; */
-"hjF-xr-cwO.accessibilityLabel" = "Subtract";
-
-/* Class = "WKInterfaceButton"; title = "−"; ObjectID = "hjF-xr-cwO"; */
-"hjF-xr-cwO.title" = "−";
-
/* 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 Failed";
-/* Class = "WKInterfaceLabel"; text = "0.000"; ObjectID = "mpK-zY-UvA"; */
-"mpK-zY-UvA.text" = "0.000";
+/* Class = "WKInterfaceLabel"; text = "Running"; ObjectID = "JXa-s1-PJx"; */
+"JXa-s1-PJx.text" = "Running";
+
+/* Class = "WKInterfaceLabel"; text = "–"; ObjectID = "Mhe-aR-kQQ"; */
+"Mhe-aR-kQQ.text" = "—";
+
+/* Class = "WKInterfaceLabel"; text = "TITLE"; ObjectID = "MZU-QV-PtZ"; */
+"MZU-QV-PtZ.text" = "TITLE";
/* Class = "WKInterfaceLabel"; text = "Override"; ObjectID = "nC0-X3-oFJ"; */
"nC0-X3-oFJ.text" = "Override";
@@ -98,23 +34,27 @@
/* Class = "WKInterfaceController"; title = "Loop"; ObjectID = "rNf-Mh-tID"; */
"rNf-Mh-tID.title" = "Loop";
-/* Class = "WKInterfaceLabel"; text = "UNITS"; ObjectID = "rV7-d9-n6u"; */
-"rV7-d9-n6u.text" = "UNITS";
-
/* 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" = "Label";
+
+/* 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 = "WKInterfaceMenuItem"; title = "1 hour"; ObjectID = "vL1-NA-WZ1"; */
-"vL1-NA-WZ1.title" = "1 hour";
+/* Class = "WKInterfaceLabel"; text = ""; ObjectID = "XkS-y5-khE"; */
+"XkS-y5-khE.text" = "";
/* Class = "WKInterfaceLabel"; text = "ACTIVE CARBS"; ObjectID = "ycL-5X-a05"; */
"ycL-5X-a05.text" = "ACTIVE CARBS";
-/* Class = "WKInterfaceLabel"; text = "---"; ObjectID = "yl8-ZP-c3l"; */
+/* Class = "WKInterfaceLabel"; text = "– – –"; ObjectID = "yl8-ZP-c3l"; */
"yl8-ZP-c3l.text" = "---";
/* Class = "WKInterfaceLabel"; text = "Label"; ObjectID = "zO8-x6-bZd"; */
"zO8-x6-bZd.text" = "Label";
+
diff --git a/WatchApp/da.lproj/InfoPlist.strings b/WatchApp/da.lproj/InfoPlist.strings
new file mode 100644
index 0000000000..9250064a26
--- /dev/null
+++ b/WatchApp/da.lproj/InfoPlist.strings
@@ -0,0 +1,6 @@
+/* (No Comment) */
+"CFBundleDisplayName" = "Loop";
+
+/* (No Comment) */
+"CFBundleName" = "$(PRODUCT_NAME)";
+
diff --git a/WatchApp/da.lproj/Interface.strings b/WatchApp/da.lproj/Interface.strings
index 0a9ce82f38..58323f66a2 100644
--- a/WatchApp/da.lproj/Interface.strings
+++ b/WatchApp/da.lproj/Interface.strings
@@ -1,64 +1,19 @@
-/* Class = "WKInterfaceButton"; title = "🌮"; ObjectID = "0fo-Z3-hTi"; */
-"0fo-Z3-hTi.title" = "🌮";
-
-/* Class = "WKInterfaceButton"; title = "Add Carbs"; ObjectID = "b6f-3I-jki"; */
-"b6f-3I-jki.title" = "Tilføj Kulhydrater";
-
-/* Class = "WKInterfaceLabel"; text = "—"; ObjectID = "CsQ-fc-KLC"; */
+/* Class = "WKInterfaceLabel"; text = "–"; ObjectID = "CsQ-fc-KLC"; */
"CsQ-fc-KLC.text" = "—";
-/* Class = "WKInterfaceLabel"; text = "15"; ObjectID = "CWt-7U-cnK"; */
-"CWt-7U-cnK.text" = "15";
-
/* Class = "WKInterfaceLabel"; text = "TOTAL CARBS"; ObjectID = "dea-qG-va8"; */
"dea-qG-va8.text" = "TOTALE KULHYDRATER";
-/* Class = "WKInterfaceButton"; accessibilityLabel = "Subtract"; ObjectID = "Dh9-HV-fXy"; */
-"Dh9-HV-fXy.accessibilityLabel" = "Fratræk";
-
-/* Class = "WKInterfaceButton"; title = "−"; ObjectID = "Dh9-HV-fXy"; */
-"Dh9-HV-fXy.title" = "−";
-
-/* Class = "WKInterfaceButton"; title = "🍕"; ObjectID = "dPF-QZ-sh6"; */
-"dPF-QZ-sh6.title" = "🍕";
-
-/* Class = "WKInterfaceMenuItem"; title = "2 hours"; ObjectID = "dPh-7b-Tfv"; */
-"dPh-7b-Tfv.title" = "2 timer";
-
-/* Class = "WKInterfaceLabel"; text = "---"; ObjectID = "Dt1-kz-jMZ"; */
+/* Class = "WKInterfaceLabel"; text = "– – –"; ObjectID = "Dt1-kz-jMZ"; */
"Dt1-kz-jMZ.text" = "---";
-/* Class = "WKInterfaceButton"; accessibilityLabel = "Add"; ObjectID = "DZc-Gn-RLu"; */
-"DZc-Gn-RLu.accessibilityLabel" = "Tilføj";
-
-/* Class = "WKInterfaceButton"; title = "+"; ObjectID = "DZc-Gn-RLu"; */
-"DZc-Gn-RLu.title" = "+";
-
-/* Class = "WKInterfaceButton"; accessibilityLabel = "Add"; ObjectID = "eu3-pj-GH3"; */
-"eu3-pj-GH3.accessibilityLabel" = "Tilføj";
-
-/* Class = "WKInterfaceButton"; title = "+"; ObjectID = "eu3-pj-GH3"; */
-"eu3-pj-GH3.title" = "+";
-
/* Class = "WKInterfaceLabel"; text = "Pre-Meal"; ObjectID = "f5G-bS-9pd"; */
"f5G-bS-9pd.text" = "Før-Måltid";
-/* Class = "WKInterfaceMenuItem"; title = "3 hours"; ObjectID = "fR1-7h-SNe"; */
-"fR1-7h-SNe.title" = "3 timer";
-
-/* Class = "WKInterfaceButton"; title = "🍭"; ObjectID = "gAn-qe-OvX"; */
-"gAn-qe-OvX.title" = "🍭";
-
-/* Class = "WKInterfaceButton"; accessibilityLabel = "Subtract"; ObjectID = "hjF-xr-cwO"; */
-"hjF-xr-cwO.accessibilityLabel" = "Fratræk";
-
-/* Class = "WKInterfaceButton"; title = "−"; ObjectID = "hjF-xr-cwO"; */
-"hjF-xr-cwO.title" = "−";
-
/* Class = "WKInterfaceLabel"; text = "Carbs"; ObjectID = "hln-CI-MRP"; */
"hln-CI-MRP.text" = "Kulhydrater";
-/* Class = "WKInterfaceLabel"; text = "—"; ObjectID = "IRi-4t-ESO"; */
+/* Class = "WKInterfaceLabel"; text = "–"; ObjectID = "IRi-4t-ESO"; */
"IRi-4t-ESO.text" = "—";
/* Class = "WKInterfaceLabel"; text = "Bolus Failed"; ObjectID = "jj3-Gq-HBy"; */
@@ -67,52 +22,37 @@
/* Class = "WKInterfaceLabel"; text = "Running"; ObjectID = "JXa-s1-PJx"; */
"JXa-s1-PJx.text" = "Løber";
-/* Class = "WKInterfaceLabel"; text = "—"; ObjectID = "Mhe-aR-kQQ"; */
+/* Class = "WKInterfaceLabel"; text = "–"; ObjectID = "Mhe-aR-kQQ"; */
"Mhe-aR-kQQ.text" = "—";
-/* Class = "WKInterfaceLabel"; text = "0.000"; ObjectID = "mpK-zY-UvA"; */
-"mpK-zY-UvA.text" = "0.000";
-
/* Class = "WKInterfaceLabel"; text = "TITLE"; ObjectID = "MZU-QV-PtZ"; */
"MZU-QV-PtZ.text" = "TITEL";
/* Class = "WKInterfaceLabel"; text = "Override"; ObjectID = "nC0-X3-oFJ"; */
"nC0-X3-oFJ.text" = "Overstyr";
-/* Class = "WKInterfaceButton"; title = "Bolus"; ObjectID = "Qsq-p5-1J0"; */
-"Qsq-p5-1J0.title" = "Bolus";
-
/* Class = "WKInterfaceController"; title = "Loop"; ObjectID = "rNf-Mh-tID"; */
"rNf-Mh-tID.title" = "Loop";
-/* Class = "WKInterfaceLabel"; text = "UNITS"; ObjectID = "rV7-d9-n6u"; */
-"rV7-d9-n6u.text" = "ENHEDER";
-
/* 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" = "Label";
-/* Class = "WKInterfaceLabel"; text = "10:09 AM"; ObjectID = "Ury-of-vQg"; */
-"Ury-of-vQg.text" = "10:09 AM";
-
/* 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 = "WKInterfaceMenuItem"; title = "1 hour"; ObjectID = "vL1-NA-WZ1"; */
-"vL1-NA-WZ1.title" = "1 time";
-
/* Class = "WKInterfaceLabel"; text = ""; ObjectID = "XkS-y5-khE"; */
"XkS-y5-khE.text" = "";
/* Class = "WKInterfaceLabel"; text = "ACTIVE CARBS"; ObjectID = "ycL-5X-a05"; */
"ycL-5X-a05.text" = "AKTIVE KULHYDRATER";
-/* Class = "WKInterfaceLabel"; text = "---"; ObjectID = "yl8-ZP-c3l"; */
+/* Class = "WKInterfaceLabel"; text = "– – –"; ObjectID = "yl8-ZP-c3l"; */
"yl8-ZP-c3l.text" = "---";
/* Class = "WKInterfaceLabel"; text = "Label"; ObjectID = "zO8-x6-bZd"; */
diff --git a/WatchApp/de.lproj/InfoPlist.strings b/WatchApp/de.lproj/InfoPlist.strings
new file mode 100644
index 0000000000..9250064a26
--- /dev/null
+++ b/WatchApp/de.lproj/InfoPlist.strings
@@ -0,0 +1,6 @@
+/* (No Comment) */
+"CFBundleDisplayName" = "Loop";
+
+/* (No Comment) */
+"CFBundleName" = "$(PRODUCT_NAME)";
+
diff --git a/WatchApp/en.lproj/Interface.strings b/WatchApp/en.lproj/Interface.strings
index c746b40682..de919648ad 100644
--- a/WatchApp/en.lproj/Interface.strings
+++ b/WatchApp/en.lproj/Interface.strings
@@ -1,120 +1,15 @@
-
-/* Class = "WKInterfaceButton"; title = "🌮"; ObjectID = "0fo-Z3-hTi"; */
-"0fo-Z3-hTi.title" = "🌮";
-
-/* Class = "WKInterfaceLabel"; text = "15"; ObjectID = "CWt-7U-cnK"; */
-"CWt-7U-cnK.text" = "15";
-
-/* Class = "WKInterfaceLabel"; text = "—"; ObjectID = "CsQ-fc-KLC"; */
+/* Class = "WKInterfaceLabel"; text = "–"; ObjectID = "CsQ-fc-KLC"; */
"CsQ-fc-KLC.text" = "—";
-/* Class = "WKInterfaceButton"; accessibilityLabel = "Add"; ObjectID = "DZc-Gn-RLu"; */
-"DZc-Gn-RLu.accessibilityLabel" = "Add";
-
-/* Class = "WKInterfaceButton"; title = "+"; ObjectID = "DZc-Gn-RLu"; */
-"DZc-Gn-RLu.title" = "+";
-
-/* Class = "WKInterfaceButton"; accessibilityLabel = "Subtract"; ObjectID = "Dh9-HV-fXy"; */
-"Dh9-HV-fXy.accessibilityLabel" = "Subtract";
-
-/* Class = "WKInterfaceButton"; title = "−"; ObjectID = "Dh9-HV-fXy"; */
-"Dh9-HV-fXy.title" = "−";
-
-/* Class = "WKInterfaceLabel"; text = "---"; ObjectID = "Dt1-kz-jMZ"; */
+/* Class = "WKInterfaceLabel"; text = "– – –"; ObjectID = "Dt1-kz-jMZ"; */
"Dt1-kz-jMZ.text" = "---";
-/* Class = "WKInterfaceLabel"; text = "—"; ObjectID = "IRi-4t-ESO"; */
+/* Class = "WKInterfaceLabel"; text = "–"; ObjectID = "IRi-4t-ESO"; */
"IRi-4t-ESO.text" = "—";
-/* Class = "WKInterfaceLabel"; text = "Running"; ObjectID = "JXa-s1-PJx"; */
-"JXa-s1-PJx.text" = "Running";
-
-/* Class = "WKInterfaceLabel"; text = "TITLE"; ObjectID = "MZU-QV-PtZ"; */
-"MZU-QV-PtZ.text" = "TITLE";
-
-/* Class = "WKInterfaceLabel"; text = "—"; ObjectID = "Mhe-aR-kQQ"; */
+/* Class = "WKInterfaceLabel"; text = "–"; ObjectID = "Mhe-aR-kQQ"; */
"Mhe-aR-kQQ.text" = "—";
-/* Class = "WKInterfaceButton"; title = "Bolus"; ObjectID = "Qsq-p5-1J0"; */
-"Qsq-p5-1J0.title" = "Bolus";
-
-/* Class = "WKInterfaceLabel"; text = "Label"; ObjectID = "T4U-wP-dSW"; */
-"T4U-wP-dSW.text" = "Label";
-
-/* Class = "WKInterfaceLabel"; text = "🏃♀️"; ObjectID = "UVY-pa-SUL"; */
-"UVY-pa-SUL.text" = "🏃♀️";
-
-/* Class = "WKInterfaceLabel"; text = "10:09 AM"; ObjectID = "Ury-of-vQg"; */
-"Ury-of-vQg.text" = "10:09 AM";
-
-/* Class = "WKInterfaceLabel"; text = ""; ObjectID = "XkS-y5-khE"; */
-"XkS-y5-khE.text" = "";
-
-/* Class = "WKInterfaceButton"; title = "Add Carbs"; ObjectID = "b6f-3I-jki"; */
-"b6f-3I-jki.title" = "Add Carbs";
-
-/* Class = "WKInterfaceButton"; title = "🍕"; ObjectID = "dPF-QZ-sh6"; */
-"dPF-QZ-sh6.title" = "🍕";
-
-/* Class = "WKInterfaceMenuItem"; title = "2 hours"; ObjectID = "dPh-7b-Tfv"; */
-"dPh-7b-Tfv.title" = "2 hours";
-
-/* Class = "WKInterfaceLabel"; text = "TOTAL CARBS"; ObjectID = "dea-qG-va8"; */
-"dea-qG-va8.text" = "TOTAL CARBS";
-
-/* Class = "WKInterfaceButton"; accessibilityLabel = "Add"; ObjectID = "eu3-pj-GH3"; */
-"eu3-pj-GH3.accessibilityLabel" = "Add";
-
-/* Class = "WKInterfaceButton"; title = "+"; ObjectID = "eu3-pj-GH3"; */
-"eu3-pj-GH3.title" = "+";
-
-/* Class = "WKInterfaceLabel"; text = "Pre-Meal"; ObjectID = "f5G-bS-9pd"; */
-"f5G-bS-9pd.text" = "Pre-Meal";
-
-/* Class = "WKInterfaceMenuItem"; title = "3 hours"; ObjectID = "fR1-7h-SNe"; */
-"fR1-7h-SNe.title" = "3 hours";
-
-/* Class = "WKInterfaceButton"; title = "🍭"; ObjectID = "gAn-qe-OvX"; */
-"gAn-qe-OvX.title" = "🍭";
-
-/* Class = "WKInterfaceButton"; accessibilityLabel = "Subtract"; ObjectID = "hjF-xr-cwO"; */
-"hjF-xr-cwO.accessibilityLabel" = "Subtract";
-
-/* Class = "WKInterfaceButton"; title = "−"; ObjectID = "hjF-xr-cwO"; */
-"hjF-xr-cwO.title" = "−";
-
-/* Class = "WKInterfaceLabel"; text = "Carbs"; ObjectID = "hln-CI-MRP"; */
-"hln-CI-MRP.text" = "Carbs";
-
-/* Class = "WKInterfaceLabel"; text = "Bolus Failed"; ObjectID = "jj3-Gq-HBy"; */
-"jj3-Gq-HBy.text" = "Bolus Failed";
-
-/* Class = "WKInterfaceLabel"; text = "0.000"; ObjectID = "mpK-zY-UvA"; */
-"mpK-zY-UvA.text" = "0.000";
-
-/* Class = "WKInterfaceLabel"; text = "Override"; ObjectID = "nC0-X3-oFJ"; */
-"nC0-X3-oFJ.text" = "Override";
-
-/* Class = "WKInterfaceController"; title = "Loop"; ObjectID = "rNf-Mh-tID"; */
-"rNf-Mh-tID.title" = "Loop";
-
-/* Class = "WKInterfaceLabel"; text = "UNITS"; ObjectID = "rV7-d9-n6u"; */
-"rV7-d9-n6u.text" = "UNITS";
-
-/* Class = "WKInterfaceLabel"; text = "Bolus"; ObjectID = "smL-Rc-IZh"; */
-"smL-Rc-IZh.text" = "Bolus";
-
-/* Class = "WKInterfaceController"; title = "Loop"; ObjectID = "v5b-sO-bb8"; */
-"v5b-sO-bb8.title" = "Loop";
-
-/* Class = "WKInterfaceMenuItem"; title = "1 hour"; ObjectID = "vL1-NA-WZ1"; */
-"vL1-NA-WZ1.title" = "1 hour";
-
-/* Class = "WKInterfaceLabel"; text = "ACTIVE CARBS"; ObjectID = "ycL-5X-a05"; */
-"ycL-5X-a05.text" = "ACTIVE CARBS";
-
-/* Class = "WKInterfaceLabel"; text = "---"; ObjectID = "yl8-ZP-c3l"; */
+/* Class = "WKInterfaceLabel"; text = "– – –"; ObjectID = "yl8-ZP-c3l"; */
"yl8-ZP-c3l.text" = "---";
-/* Class = "WKInterfaceLabel"; text = "Label"; ObjectID = "zO8-x6-bZd"; */
-"zO8-x6-bZd.text" = "Label";
diff --git a/WatchApp/es.lproj/InfoPlist.strings b/WatchApp/es.lproj/InfoPlist.strings
new file mode 100644
index 0000000000..9250064a26
--- /dev/null
+++ b/WatchApp/es.lproj/InfoPlist.strings
@@ -0,0 +1,6 @@
+/* (No Comment) */
+"CFBundleDisplayName" = "Loop";
+
+/* (No Comment) */
+"CFBundleName" = "$(PRODUCT_NAME)";
+
diff --git a/WatchApp/es.lproj/Interface.strings b/WatchApp/es.lproj/Interface.strings
index e50ceafb6d..b7baa4f338 100644
--- a/WatchApp/es.lproj/Interface.strings
+++ b/WatchApp/es.lproj/Interface.strings
@@ -1,64 +1,19 @@
-/* Class = "WKInterfaceButton"; title = "🌮"; ObjectID = "0fo-Z3-hTi"; */
-"0fo-Z3-hTi.title" = "🌮";
-
-/* Class = "WKInterfaceButton"; title = "Add Carbs"; ObjectID = "b6f-3I-jki"; */
-"b6f-3I-jki.title" = "Agregar Carbs";
-
-/* Class = "WKInterfaceLabel"; text = "—"; ObjectID = "CsQ-fc-KLC"; */
+/* Class = "WKInterfaceLabel"; text = "–"; ObjectID = "CsQ-fc-KLC"; */
"CsQ-fc-KLC.text" = "—";
-/* Class = "WKInterfaceLabel"; text = "--"; ObjectID = "CWt-7U-cnK"; */
-"CWt-7U-cnK.text" = "15";
-
/* Class = "WKInterfaceLabel"; text = "TOTAL CARBS"; ObjectID = "dea-qG-va8"; */
"dea-qG-va8.text" = "CARBS";
-/* Class = "WKInterfaceButton"; accessibilityLabel = "Subtract"; ObjectID = "Dh9-HV-fXy"; */
-"Dh9-HV-fXy.accessibilityLabel" = "Sustraer";
-
-/* Class = "WKInterfaceButton"; title = "−"; ObjectID = "Dh9-HV-fXy"; */
-"Dh9-HV-fXy.title" = "−";
-
-/* Class = "WKInterfaceButton"; title = "🍕"; ObjectID = "dPF-QZ-sh6"; */
-"dPF-QZ-sh6.title" = "🍕";
-
-/* Class = "WKInterfaceMenuItem"; title = "2 hours"; ObjectID = "dPh-7b-Tfv"; */
-"dPh-7b-Tfv.title" = "2 horas";
-
-/* Class = "WKInterfaceLabel"; text = "---"; ObjectID = "Dt1-kz-jMZ"; */
+/* Class = "WKInterfaceLabel"; text = "– – –"; ObjectID = "Dt1-kz-jMZ"; */
"Dt1-kz-jMZ.text" = "---";
-/* Class = "WKInterfaceButton"; accessibilityLabel = "Add"; ObjectID = "DZc-Gn-RLu"; */
-"DZc-Gn-RLu.accessibilityLabel" = "Agregar";
-
-/* Class = "WKInterfaceButton"; title = "+"; ObjectID = "DZc-Gn-RLu"; */
-"DZc-Gn-RLu.title" = "+";
-
-/* Class = "WKInterfaceButton"; accessibilityLabel = "Add"; ObjectID = "eu3-pj-GH3"; */
-"eu3-pj-GH3.accessibilityLabel" = "Agregar";
-
-/* Class = "WKInterfaceButton"; title = "+"; ObjectID = "eu3-pj-GH3"; */
-"eu3-pj-GH3.title" = "+";
-
/* Class = "WKInterfaceLabel"; text = "Pre-Meal"; ObjectID = "f5G-bS-9pd"; */
"f5G-bS-9pd.text" = "Pre-Comida";
-/* Class = "WKInterfaceMenuItem"; title = "3 hours"; ObjectID = "fR1-7h-SNe"; */
-"fR1-7h-SNe.title" = "3 horas";
-
-/* Class = "WKInterfaceButton"; title = "🍭"; ObjectID = "gAn-qe-OvX"; */
-"gAn-qe-OvX.title" = "🍭";
-
-/* Class = "WKInterfaceButton"; accessibilityLabel = "Subtract"; ObjectID = "hjF-xr-cwO"; */
-"hjF-xr-cwO.accessibilityLabel" = "Sustraer";
-
-/* Class = "WKInterfaceButton"; title = "−"; ObjectID = "hjF-xr-cwO"; */
-"hjF-xr-cwO.title" = "−";
-
/* Class = "WKInterfaceLabel"; text = "Carbs"; ObjectID = "hln-CI-MRP"; */
"hln-CI-MRP.text" = "Carbs";
-/* Class = "WKInterfaceLabel"; text = "—"; ObjectID = "IRi-4t-ESO"; */
+/* Class = "WKInterfaceLabel"; text = "–"; ObjectID = "IRi-4t-ESO"; */
"IRi-4t-ESO.text" = "—";
/* Class = "WKInterfaceLabel"; text = "Bolus Failed"; ObjectID = "jj3-Gq-HBy"; */
@@ -67,55 +22,37 @@
/* Class = "WKInterfaceLabel"; text = "Running"; ObjectID = "JXa-s1-PJx"; */
"JXa-s1-PJx.text" = "Correr";
-/* Class = "WKInterfaceLabel"; text = "—"; ObjectID = "Mhe-aR-kQQ"; */
+/* Class = "WKInterfaceLabel"; text = "–"; ObjectID = "Mhe-aR-kQQ"; */
"Mhe-aR-kQQ.text" = "—";
-/* Class = "WKInterfaceLabel"; text = "0.000"; ObjectID = "mpK-zY-UvA"; */
-"mpK-zY-UvA.text" = "0.000";
-
/* 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" = "Sobreescritura";
-/* Class = "WKInterfaceButton"; title = "Bolus"; ObjectID = "Qsq-p5-1J0"; */
-"Qsq-p5-1J0.title" = "Bolo";
-
/* Class = "WKInterfaceController"; title = "Loop"; ObjectID = "rNf-Mh-tID"; */
"rNf-Mh-tID.title" = "Loop";
-/* Class = "WKInterfaceLabel"; text = "UNITS"; ObjectID = "rV7-d9-n6u"; */
-"rV7-d9-n6u.text" = "UNIDADES";
-
/* Class = "WKInterfaceLabel"; text = "Bolus"; ObjectID = "smL-Rc-IZh"; */
"smL-Rc-IZh.text" = "Bolo";
/* Class = "WKInterfaceLabel"; text = "Label"; ObjectID = "T4U-wP-dSW"; */
"T4U-wP-dSW.text" = "Etiqueta";
-/* Class = "WKInterfaceLabel"; text = "10:09 AM"; ObjectID = "Ury-of-vQg"; */
-"Ury-of-vQg.text" = "10:09 a.m.";
-
/* 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 = "WKInterfaceMenuItem"; title = "1 hour"; ObjectID = "vL1-NA-WZ1"; */
-"vL1-NA-WZ1.title" = "1 hora";
-
-/* Class = "WKInterfaceLabel"; text = "Turn Digital Crown to bolus"; ObjectID = "Xcr-jO-0IQ"; */
-"Xcr-jO-0IQ.text" = "Gire el Digital Crown para administrar bolo";
-
/* 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 ACTIVOS";
-/* Class = "WKInterfaceLabel"; text = "---"; ObjectID = "yl8-ZP-c3l"; */
+/* Class = "WKInterfaceLabel"; text = "– – –"; ObjectID = "yl8-ZP-c3l"; */
"yl8-ZP-c3l.text" = "---";
/* Class = "WKInterfaceLabel"; text = "Label"; ObjectID = "zO8-x6-bZd"; */
diff --git a/WatchApp/fi.lproj/InfoPlist.strings b/WatchApp/fi.lproj/InfoPlist.strings
new file mode 100644
index 0000000000..9250064a26
--- /dev/null
+++ b/WatchApp/fi.lproj/InfoPlist.strings
@@ -0,0 +1,6 @@
+/* (No Comment) */
+"CFBundleDisplayName" = "Loop";
+
+/* (No Comment) */
+"CFBundleName" = "$(PRODUCT_NAME)";
+
diff --git a/WatchApp/fi.lproj/Interface.strings b/WatchApp/fi.lproj/Interface.strings
index 98ed9614cd..c676abfbec 100644
--- a/WatchApp/fi.lproj/Interface.strings
+++ b/WatchApp/fi.lproj/Interface.strings
@@ -1,64 +1,19 @@
-/* Class = "WKInterfaceButton"; title = "🌮"; ObjectID = "0fo-Z3-hTi"; */
-"0fo-Z3-hTi.title" = "🌮";
-
-/* Class = "WKInterfaceButton"; title = "Add Carbs"; ObjectID = "b6f-3I-jki"; */
-"b6f-3I-jki.title" = "Lisää hiilari";
-
-/* Class = "WKInterfaceLabel"; text = "—"; ObjectID = "CsQ-fc-KLC"; */
+/* Class = "WKInterfaceLabel"; text = "–"; ObjectID = "CsQ-fc-KLC"; */
"CsQ-fc-KLC.text" = "—";
-/* Class = "WKInterfaceLabel"; text = "--"; ObjectID = "CWt-7U-cnK"; */
-"CWt-7U-cnK.text" = "15";
-
/* Class = "WKInterfaceLabel"; text = "TOTAL CARBS"; ObjectID = "dea-qG-va8"; */
"dea-qG-va8.text" = "HIILARI YHT.";
-/* Class = "WKInterfaceButton"; accessibilityLabel = "Subtract"; ObjectID = "Dh9-HV-fXy"; */
-"Dh9-HV-fXy.accessibilityLabel" = "Vähennä";
-
-/* Class = "WKInterfaceButton"; title = "−"; ObjectID = "Dh9-HV-fXy"; */
-"Dh9-HV-fXy.title" = "−";
-
-/* Class = "WKInterfaceButton"; title = "🍕"; ObjectID = "dPF-QZ-sh6"; */
-"dPF-QZ-sh6.title" = "🍕";
-
-/* Class = "WKInterfaceMenuItem"; title = "2 hours"; ObjectID = "dPh-7b-Tfv"; */
-"dPh-7b-Tfv.title" = "2 tuntia";
-
-/* Class = "WKInterfaceLabel"; text = "---"; ObjectID = "Dt1-kz-jMZ"; */
+/* Class = "WKInterfaceLabel"; text = "– – –"; ObjectID = "Dt1-kz-jMZ"; */
"Dt1-kz-jMZ.text" = "---";
-/* Class = "WKInterfaceButton"; accessibilityLabel = "Add"; ObjectID = "DZc-Gn-RLu"; */
-"DZc-Gn-RLu.accessibilityLabel" = "Lisää";
-
-/* Class = "WKInterfaceButton"; title = "+"; ObjectID = "DZc-Gn-RLu"; */
-"DZc-Gn-RLu.title" = "+";
-
-/* Class = "WKInterfaceButton"; accessibilityLabel = "Add"; ObjectID = "eu3-pj-GH3"; */
-"eu3-pj-GH3.accessibilityLabel" = "Lisää";
-
-/* Class = "WKInterfaceButton"; title = "+"; ObjectID = "eu3-pj-GH3"; */
-"eu3-pj-GH3.title" = "+";
-
/* Class = "WKInterfaceLabel"; text = "Pre-Meal"; ObjectID = "f5G-bS-9pd"; */
"f5G-bS-9pd.text" = "E. ateriaa";
-/* Class = "WKInterfaceMenuItem"; title = "3 hours"; ObjectID = "fR1-7h-SNe"; */
-"fR1-7h-SNe.title" = "3 tuntia";
-
-/* Class = "WKInterfaceButton"; title = "🍭"; ObjectID = "gAn-qe-OvX"; */
-"gAn-qe-OvX.title" = "🍭";
-
-/* Class = "WKInterfaceButton"; accessibilityLabel = "Subtract"; ObjectID = "hjF-xr-cwO"; */
-"hjF-xr-cwO.accessibilityLabel" = "Vähennä";
-
-/* Class = "WKInterfaceButton"; title = "−"; ObjectID = "hjF-xr-cwO"; */
-"hjF-xr-cwO.title" = "−";
-
/* Class = "WKInterfaceLabel"; text = "Carbs"; ObjectID = "hln-CI-MRP"; */
"hln-CI-MRP.text" = "Hiilari";
-/* Class = "WKInterfaceLabel"; text = "—"; ObjectID = "IRi-4t-ESO"; */
+/* Class = "WKInterfaceLabel"; text = "–"; ObjectID = "IRi-4t-ESO"; */
"IRi-4t-ESO.text" = "—";
/* Class = "WKInterfaceLabel"; text = "Bolus Failed"; ObjectID = "jj3-Gq-HBy"; */
@@ -67,55 +22,37 @@
/* Class = "WKInterfaceLabel"; text = "Running"; ObjectID = "JXa-s1-PJx"; */
"JXa-s1-PJx.text" = "Juoksu";
-/* Class = "WKInterfaceLabel"; text = "—"; ObjectID = "Mhe-aR-kQQ"; */
+/* Class = "WKInterfaceLabel"; text = "–"; ObjectID = "Mhe-aR-kQQ"; */
"Mhe-aR-kQQ.text" = "—";
-/* Class = "WKInterfaceLabel"; text = "0.000"; ObjectID = "mpK-zY-UvA"; */
-"mpK-zY-UvA.text" = "0.000";
-
/* Class = "WKInterfaceLabel"; text = "TITLE"; ObjectID = "MZU-QV-PtZ"; */
"MZU-QV-PtZ.text" = "OTSIKKO";
/* Class = "WKInterfaceLabel"; text = "Override"; ObjectID = "nC0-X3-oFJ"; */
"nC0-X3-oFJ.text" = "Tilapäisas.";
-/* Class = "WKInterfaceButton"; title = "Bolus"; ObjectID = "Qsq-p5-1J0"; */
-"Qsq-p5-1J0.title" = "Bolus";
-
/* Class = "WKInterfaceController"; title = "Loop"; ObjectID = "rNf-Mh-tID"; */
"rNf-Mh-tID.title" = "Loop";
-/* Class = "WKInterfaceLabel"; text = "UNITS"; ObjectID = "rV7-d9-n6u"; */
-"rV7-d9-n6u.text" = "YKSIKKÖÄ";
-
/* 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" = "Nimiö";
-/* Class = "WKInterfaceLabel"; text = "10:09 AM"; ObjectID = "Ury-of-vQg"; */
-"Ury-of-vQg.text" = "10:09";
-
/* 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 = "WKInterfaceMenuItem"; title = "1 hour"; ObjectID = "vL1-NA-WZ1"; */
-"vL1-NA-WZ1.title" = "1 tunti";
-
-/* Class = "WKInterfaceLabel"; text = "Turn Digital Crown to bolus"; ObjectID = "Xcr-jO-0IQ"; */
-"Xcr-jO-0IQ.text" = "Vahvista bolus pyörittämällä Digital Crownia";
-
/* Class = "WKInterfaceLabel"; text = ""; ObjectID = "XkS-y5-khE"; */
"XkS-y5-khE.text" = "";
/* Class = "WKInterfaceLabel"; text = "ACTIVE CARBS"; ObjectID = "ycL-5X-a05"; */
"ycL-5X-a05.text" = "AKT. HIILARI";
-/* Class = "WKInterfaceLabel"; text = "---"; ObjectID = "yl8-ZP-c3l"; */
+/* Class = "WKInterfaceLabel"; text = "– – –"; ObjectID = "yl8-ZP-c3l"; */
"yl8-ZP-c3l.text" = "---";
/* Class = "WKInterfaceLabel"; text = "Label"; ObjectID = "zO8-x6-bZd"; */
diff --git a/WatchApp/fr.lproj/InfoPlist.strings b/WatchApp/fr.lproj/InfoPlist.strings
new file mode 100644
index 0000000000..9250064a26
--- /dev/null
+++ b/WatchApp/fr.lproj/InfoPlist.strings
@@ -0,0 +1,6 @@
+/* (No Comment) */
+"CFBundleDisplayName" = "Loop";
+
+/* (No Comment) */
+"CFBundleName" = "$(PRODUCT_NAME)";
+
diff --git a/WatchApp/fr.lproj/Interface.strings b/WatchApp/fr.lproj/Interface.strings
index b85e3c11ad..49691654e3 100644
--- a/WatchApp/fr.lproj/Interface.strings
+++ b/WatchApp/fr.lproj/Interface.strings
@@ -1,123 +1,60 @@
-
-/* Class = "WKInterfaceButton"; title = "🌮"; ObjectID = "0fo-Z3-hTi"; */
-"0fo-Z3-hTi.title" = "🌮";
-
-/* Class = "WKInterfaceLabel"; text = "--"; ObjectID = "CWt-7U-cnK"; */
-"CWt-7U-cnK.text" = "--";
-
-/* Class = "WKInterfaceLabel"; text = "—"; ObjectID = "CsQ-fc-KLC"; */
+/* Class = "WKInterfaceLabel"; text = "–"; ObjectID = "CsQ-fc-KLC"; */
"CsQ-fc-KLC.text" = "—";
-/* Class = "WKInterfaceButton"; accessibilityLabel = "Add"; ObjectID = "DZc-Gn-RLu"; */
-"DZc-Gn-RLu.accessibilityLabel" = "Ajouter";
-
-/* Class = "WKInterfaceButton"; title = "+"; ObjectID = "DZc-Gn-RLu"; */
-"DZc-Gn-RLu.title" = "+";
-
-/* Class = "WKInterfaceButton"; accessibilityLabel = "Subtract"; ObjectID = "Dh9-HV-fXy"; */
-"Dh9-HV-fXy.accessibilityLabel" = "Soustraire";
-
-/* Class = "WKInterfaceButton"; title = "−"; ObjectID = "Dh9-HV-fXy"; */
-"Dh9-HV-fXy.title" = "−";
-
-/* Class = "WKInterfaceLabel"; text = "---"; ObjectID = "Dt1-kz-jMZ"; */
-"Dt1-kz-jMZ.text" = "---";
-
-/* Class = "WKInterfaceLabel"; text = "—"; ObjectID = "IRi-4t-ESO"; */
-"IRi-4t-ESO.text" = "—";
-
-/* Class = "WKInterfaceLabel"; text = "Running"; ObjectID = "JXa-s1-PJx"; */
-"JXa-s1-PJx.text" = "Course";
-
-/* Class = "WKInterfaceLabel"; text = "TITLE"; ObjectID = "MZU-QV-PtZ"; */
-"MZU-QV-PtZ.text" = "TITLE";
-
-/* Class = "WKInterfaceLabel"; text = "—"; ObjectID = "Mhe-aR-kQQ"; */
-"Mhe-aR-kQQ.text" = "—";
-
-/* Class = "WKInterfaceButton"; title = "Bolus"; ObjectID = "Qsq-p5-1J0"; */
-"Qsq-p5-1J0.title" = "Bolus";
-
-/* Class = "WKInterfaceLabel"; text = "Label"; ObjectID = "T4U-wP-dSW"; */
-"T4U-wP-dSW.text" = "Label";
-
-/* Class = "WKInterfaceLabel"; text = "🏃♀️"; ObjectID = "UVY-pa-SUL"; */
-"UVY-pa-SUL.text" = "🏃♀️";
-
-/* Class = "WKInterfaceLabel"; text = "10:09 AM"; ObjectID = "Ury-of-vQg"; */
-"Ury-of-vQg.text" = "10:09 AM";
-
-/* Class = "WKInterfaceLabel"; text = "Turn Digital Crown to bolus"; ObjectID = "Xcr-jO-0IQ"; */
-"Xcr-jO-0IQ.text" = "Tourn la couronne Digital Crown pour gérer le bolus";
-
-/* Class = "WKInterfaceLabel"; text = ""; ObjectID = "XkS-y5-khE"; */
-"XkS-y5-khE.text" = "";
-
-/* Class = "WKInterfaceButton"; title = "Add Carbs"; ObjectID = "b6f-3I-jki"; */
-"b6f-3I-jki.title" = "Ajouter des glucides";
-
-/* Class = "WKInterfaceButton"; title = "🍕"; ObjectID = "dPF-QZ-sh6"; */
-"dPF-QZ-sh6.title" = "🍕";
-
-/* Class = "WKInterfaceMenuItem"; title = "2 hours"; ObjectID = "dPh-7b-Tfv"; */
-"dPh-7b-Tfv.title" = "2 heures";
-
/* Class = "WKInterfaceLabel"; text = "TOTAL CARBS"; ObjectID = "dea-qG-va8"; */
"dea-qG-va8.text" = "GLUCIDES TOTAUX";
-/* Class = "WKInterfaceButton"; accessibilityLabel = "Add"; ObjectID = "eu3-pj-GH3"; */
-"eu3-pj-GH3.accessibilityLabel" = "Ajouter";
-
-/* Class = "WKInterfaceButton"; title = "+"; ObjectID = "eu3-pj-GH3"; */
-"eu3-pj-GH3.title" = "+";
+/* 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é-Repas";
-/* Class = "WKInterfaceMenuItem"; title = "3 hours"; ObjectID = "fR1-7h-SNe"; */
-"fR1-7h-SNe.title" = "3 heures";
-
-/* Class = "WKInterfaceButton"; title = "🍭"; ObjectID = "gAn-qe-OvX"; */
-"gAn-qe-OvX.title" = "🍭";
-
-/* Class = "WKInterfaceButton"; accessibilityLabel = "Subtract"; ObjectID = "hjF-xr-cwO"; */
-"hjF-xr-cwO.accessibilityLabel" = "Soustraire";
-
-/* Class = "WKInterfaceButton"; title = "−"; ObjectID = "hjF-xr-cwO"; */
-"hjF-xr-cwO.title" = "−";
-
/* Class = "WKInterfaceLabel"; text = "Carbs"; ObjectID = "hln-CI-MRP"; */
"hln-CI-MRP.text" = "Glucides";
+/* Class = "WKInterfaceLabel"; text = "–"; ObjectID = "IRi-4t-ESO"; */
+"IRi-4t-ESO.text" = "—";
+
/* Class = "WKInterfaceLabel"; text = "Bolus Failed"; ObjectID = "jj3-Gq-HBy"; */
"jj3-Gq-HBy.text" = "Échec du bolus";
-/* Class = "WKInterfaceLabel"; text = "0.000"; ObjectID = "mpK-zY-UvA"; */
-"mpK-zY-UvA.text" = "0.000";
+/* Class = "WKInterfaceLabel"; text = "Running"; ObjectID = "JXa-s1-PJx"; */
+"JXa-s1-PJx.text" = "Course";
+
+/* Class = "WKInterfaceLabel"; text = "–"; ObjectID = "Mhe-aR-kQQ"; */
+"Mhe-aR-kQQ.text" = "—";
+
+/* Class = "WKInterfaceLabel"; text = "TITLE"; ObjectID = "MZU-QV-PtZ"; */
+"MZU-QV-PtZ.text" = "TITLE";
/* Class = "WKInterfaceLabel"; text = "Override"; ObjectID = "nC0-X3-oFJ"; */
-"nC0-X3-oFJ.text" = "Surcharge";
+"nC0-X3-oFJ.text" = "Ajustement";
/* Class = "WKInterfaceController"; title = "Loop"; ObjectID = "rNf-Mh-tID"; */
"rNf-Mh-tID.title" = "Loop";
-/* Class = "WKInterfaceLabel"; text = "UNITS"; ObjectID = "rV7-d9-n6u"; */
-"rV7-d9-n6u.text" = "Unités";
-
/* 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" = "Label";
+
+/* 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 = "WKInterfaceMenuItem"; title = "1 hour"; ObjectID = "vL1-NA-WZ1"; */
-"vL1-NA-WZ1.title" = "1 heure";
+/* Class = "WKInterfaceLabel"; text = ""; ObjectID = "XkS-y5-khE"; */
+"XkS-y5-khE.text" = "";
/* Class = "WKInterfaceLabel"; text = "ACTIVE CARBS"; ObjectID = "ycL-5X-a05"; */
"ycL-5X-a05.text" = "GLUCIDES ACTIFS";
-/* Class = "WKInterfaceLabel"; text = "---"; ObjectID = "yl8-ZP-c3l"; */
+/* Class = "WKInterfaceLabel"; text = "– – –"; ObjectID = "yl8-ZP-c3l"; */
"yl8-ZP-c3l.text" = "---";
/* Class = "WKInterfaceLabel"; text = "Label"; ObjectID = "zO8-x6-bZd"; */
"zO8-x6-bZd.text" = "Label";
+
diff --git a/WatchApp/he.lproj/Interface.strings b/WatchApp/he.lproj/Interface.strings
index 68d32f1e82..90168e6e5f 100644
--- a/WatchApp/he.lproj/Interface.strings
+++ b/WatchApp/he.lproj/Interface.strings
@@ -1,42 +1,32 @@
-
/* Class = "WKInterfaceLabel"; text = "–"; ObjectID = "CsQ-fc-KLC"; */
"CsQ-fc-KLC.text" = "–";
+/* Class = "WKInterfaceLabel"; text = "TOTAL CARBS"; ObjectID = "dea-qG-va8"; */
+"dea-qG-va8.text" = "TOTAL CARBS";
+
/* Class = "WKInterfaceLabel"; text = "– – –"; ObjectID = "Dt1-kz-jMZ"; */
"Dt1-kz-jMZ.text" = "– – –";
+/* Class = "WKInterfaceLabel"; text = "Pre-Meal"; ObjectID = "f5G-bS-9pd"; */
+"f5G-bS-9pd.text" = "Pre-Meal";
+
+/* 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 Failed";
+
/* Class = "WKInterfaceLabel"; text = "Running"; ObjectID = "JXa-s1-PJx"; */
"JXa-s1-PJx.text" = "Running";
-/* Class = "WKInterfaceLabel"; text = "TITLE"; ObjectID = "MZU-QV-PtZ"; */
-"MZU-QV-PtZ.text" = "TITLE";
-
/* Class = "WKInterfaceLabel"; text = "–"; ObjectID = "Mhe-aR-kQQ"; */
"Mhe-aR-kQQ.text" = "–";
-/* Class = "WKInterfaceLabel"; text = "Label"; ObjectID = "T4U-wP-dSW"; */
-"T4U-wP-dSW.text" = "Label";
-
-/* Class = "WKInterfaceLabel"; text = "🏃♀️"; ObjectID = "UVY-pa-SUL"; */
-"UVY-pa-SUL.text" = "🏃♀️";
-
-/* Class = "WKInterfaceLabel"; text = ""; ObjectID = "XkS-y5-khE"; */
-"XkS-y5-khE.text" = "";
-
-/* Class = "WKInterfaceLabel"; text = "TOTAL CARBS"; ObjectID = "dea-qG-va8"; */
-"dea-qG-va8.text" = "TOTAL CARBS";
-
-/* Class = "WKInterfaceLabel"; text = "Pre-Meal"; ObjectID = "f5G-bS-9pd"; */
-"f5G-bS-9pd.text" = "Pre-Meal";
-
-/* Class = "WKInterfaceLabel"; text = "Carbs"; ObjectID = "hln-CI-MRP"; */
-"hln-CI-MRP.text" = "Carbs";
-
-/* Class = "WKInterfaceLabel"; text = "Bolus Failed"; ObjectID = "jj3-Gq-HBy"; */
-"jj3-Gq-HBy.text" = "Bolus Failed";
+/* Class = "WKInterfaceLabel"; text = "TITLE"; ObjectID = "MZU-QV-PtZ"; */
+"MZU-QV-PtZ.text" = "TITLE";
/* Class = "WKInterfaceLabel"; text = "Override"; ObjectID = "nC0-X3-oFJ"; */
"nC0-X3-oFJ.text" = "Override";
@@ -47,9 +37,18 @@
/* 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" = "Label";
+
+/* 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" = "ACTIVE CARBS";
@@ -58,3 +57,4 @@
/* Class = "WKInterfaceLabel"; text = "Label"; ObjectID = "zO8-x6-bZd"; */
"zO8-x6-bZd.text" = "Label";
+
diff --git a/WatchApp/it.lproj/InfoPlist.strings b/WatchApp/it.lproj/InfoPlist.strings
new file mode 100644
index 0000000000..9250064a26
--- /dev/null
+++ b/WatchApp/it.lproj/InfoPlist.strings
@@ -0,0 +1,6 @@
+/* (No Comment) */
+"CFBundleDisplayName" = "Loop";
+
+/* (No Comment) */
+"CFBundleName" = "$(PRODUCT_NAME)";
+
diff --git a/WatchApp/it.lproj/Interface.strings b/WatchApp/it.lproj/Interface.strings
index ef86a11670..5937e5817c 100644
--- a/WatchApp/it.lproj/Interface.strings
+++ b/WatchApp/it.lproj/Interface.strings
@@ -1,64 +1,19 @@
-/* Class = "WKInterfaceButton"; title = "🌮"; ObjectID = "0fo-Z3-hTi"; */
-"0fo-Z3-hTi.title" = "🌮";
-
-/* Class = "WKInterfaceButton"; title = "Add Carbs"; ObjectID = "b6f-3I-jki"; */
-"b6f-3I-jki.title" = "Aggiungi Carb";
-
-/* Class = "WKInterfaceLabel"; text = "—"; ObjectID = "CsQ-fc-KLC"; */
+/* Class = "WKInterfaceLabel"; text = "–"; ObjectID = "CsQ-fc-KLC"; */
"CsQ-fc-KLC.text" = "—";
-/* Class = "WKInterfaceLabel"; text = "15"; ObjectID = "CWt-7U-cnK"; */
-"CWt-7U-cnK.text" = "15";
-
/* Class = "WKInterfaceLabel"; text = "TOTAL CARBS"; ObjectID = "dea-qG-va8"; */
"dea-qG-va8.text" = "TOTALE CARBOIDRATI";
-/* Class = "WKInterfaceButton"; accessibilityLabel = "Subtract"; ObjectID = "Dh9-HV-fXy"; */
-"Dh9-HV-fXy.accessibilityLabel" = "Sottrarre";
-
-/* Class = "WKInterfaceButton"; title = "−"; ObjectID = "Dh9-HV-fXy"; */
-"Dh9-HV-fXy.title" = "−";
-
-/* Class = "WKInterfaceButton"; title = "🍕"; ObjectID = "dPF-QZ-sh6"; */
-"dPF-QZ-sh6.title" = "🍕";
-
-/* Class = "WKInterfaceMenuItem"; title = "2 hours"; ObjectID = "dPh-7b-Tfv"; */
-"dPh-7b-Tfv.title" = "2 ore";
-
-/* Class = "WKInterfaceLabel"; text = "---"; ObjectID = "Dt1-kz-jMZ"; */
+/* Class = "WKInterfaceLabel"; text = "– – –"; ObjectID = "Dt1-kz-jMZ"; */
"Dt1-kz-jMZ.text" = "---";
-/* Class = "WKInterfaceButton"; accessibilityLabel = "Add"; ObjectID = "DZc-Gn-RLu"; */
-"DZc-Gn-RLu.accessibilityLabel" = "Aggiungi";
-
-/* Class = "WKInterfaceButton"; title = "+"; ObjectID = "DZc-Gn-RLu"; */
-"DZc-Gn-RLu.title" = "+";
-
-/* Class = "WKInterfaceButton"; accessibilityLabel = "Add"; ObjectID = "eu3-pj-GH3"; */
-"eu3-pj-GH3.accessibilityLabel" = "Aggiungi";
-
-/* Class = "WKInterfaceButton"; title = "+"; ObjectID = "eu3-pj-GH3"; */
-"eu3-pj-GH3.title" = "+";
-
/* Class = "WKInterfaceLabel"; text = "Pre-Meal"; ObjectID = "f5G-bS-9pd"; */
"f5G-bS-9pd.text" = "Pre-Pasto";
-/* Class = "WKInterfaceMenuItem"; title = "3 hours"; ObjectID = "fR1-7h-SNe"; */
-"fR1-7h-SNe.title" = "3 ore";
-
-/* Class = "WKInterfaceButton"; title = "🍭"; ObjectID = "gAn-qe-OvX"; */
-"gAn-qe-OvX.title" = "🍭";
-
-/* Class = "WKInterfaceButton"; accessibilityLabel = "Subtract"; ObjectID = "hjF-xr-cwO"; */
-"hjF-xr-cwO.accessibilityLabel" = "Sottrarre";
-
-/* Class = "WKInterfaceButton"; title = "−"; ObjectID = "hjF-xr-cwO"; */
-"hjF-xr-cwO.title" = "−";
-
/* Class = "WKInterfaceLabel"; text = "Carbs"; ObjectID = "hln-CI-MRP"; */
"hln-CI-MRP.text" = "Carboidrati";
-/* Class = "WKInterfaceLabel"; text = "—"; ObjectID = "IRi-4t-ESO"; */
+/* Class = "WKInterfaceLabel"; text = "–"; ObjectID = "IRi-4t-ESO"; */
"IRi-4t-ESO.text" = "—";
/* Class = "WKInterfaceLabel"; text = "Bolus Failed"; ObjectID = "jj3-Gq-HBy"; */
@@ -67,52 +22,37 @@
/* Class = "WKInterfaceLabel"; text = "Running"; ObjectID = "JXa-s1-PJx"; */
"JXa-s1-PJx.text" = "Attività fisica";
-/* Class = "WKInterfaceLabel"; text = "—"; ObjectID = "Mhe-aR-kQQ"; */
+/* Class = "WKInterfaceLabel"; text = "–"; ObjectID = "Mhe-aR-kQQ"; */
"Mhe-aR-kQQ.text" = "—";
-/* Class = "WKInterfaceLabel"; text = "0.000"; ObjectID = "mpK-zY-UvA"; */
-"mpK-zY-UvA.text" = "0.000";
-
/* Class = "WKInterfaceLabel"; text = "TITLE"; ObjectID = "MZU-QV-PtZ"; */
"MZU-QV-PtZ.text" = "TITOLO";
/* Class = "WKInterfaceLabel"; text = "Override"; ObjectID = "nC0-X3-oFJ"; */
-"nC0-X3-oFJ.text" = "Override";
-
-/* Class = "WKInterfaceButton"; title = "Bolus"; ObjectID = "Qsq-p5-1J0"; */
-"Qsq-p5-1J0.title" = "Bolo";
+"nC0-X3-oFJ.text" = "Programma alternativo";
/* Class = "WKInterfaceController"; title = "Loop"; ObjectID = "rNf-Mh-tID"; */
"rNf-Mh-tID.title" = "Loop";
-/* Class = "WKInterfaceLabel"; text = "UNITS"; ObjectID = "rV7-d9-n6u"; */
-"rV7-d9-n6u.text" = "Unità";
-
/* Class = "WKInterfaceLabel"; text = "Bolus"; ObjectID = "smL-Rc-IZh"; */
"smL-Rc-IZh.text" = "Bolo";
/* Class = "WKInterfaceLabel"; text = "Label"; ObjectID = "T4U-wP-dSW"; */
"T4U-wP-dSW.text" = "Etichetta";
-/* Class = "WKInterfaceLabel"; text = "10:09 AM"; ObjectID = "Ury-of-vQg"; */
-"Ury-of-vQg.text" = "10:09 AM";
-
/* 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 = "WKInterfaceMenuItem"; title = "1 hour"; ObjectID = "vL1-NA-WZ1"; */
-"vL1-NA-WZ1.title" = "1 ora";
-
/* Class = "WKInterfaceLabel"; text = ""; ObjectID = "XkS-y5-khE"; */
"XkS-y5-khE.text" = "";
/* Class = "WKInterfaceLabel"; text = "ACTIVE CARBS"; ObjectID = "ycL-5X-a05"; */
"ycL-5X-a05.text" = "CARBOIDRATI ATTIVI";
-/* Class = "WKInterfaceLabel"; text = "---"; ObjectID = "yl8-ZP-c3l"; */
+/* Class = "WKInterfaceLabel"; text = "– – –"; ObjectID = "yl8-ZP-c3l"; */
"yl8-ZP-c3l.text" = "---";
/* Class = "WKInterfaceLabel"; text = "Label"; ObjectID = "zO8-x6-bZd"; */
diff --git a/WatchApp/ja.lproj/Interface.strings b/WatchApp/ja.lproj/Interface.strings
index ae0a5e3d21..0374f7ec86 100644
--- a/WatchApp/ja.lproj/Interface.strings
+++ b/WatchApp/ja.lproj/Interface.strings
@@ -1,64 +1,19 @@
-/* Class = "WKInterfaceButton"; title = "🌮"; ObjectID = "0fo-Z3-hTi"; */
-"0fo-Z3-hTi.title" = "🌮";
-
-/* Class = "WKInterfaceButton"; title = "Add Carbs"; ObjectID = "b6f-3I-jki"; */
-"b6f-3I-jki.title" = "糖質を追加";
-
-/* Class = "WKInterfaceLabel"; text = "—"; ObjectID = "CsQ-fc-KLC"; */
+/* Class = "WKInterfaceLabel"; text = "–"; ObjectID = "CsQ-fc-KLC"; */
"CsQ-fc-KLC.text" = "—";
-/* Class = "WKInterfaceLabel"; text = "15"; ObjectID = "CWt-7U-cnK"; */
-"CWt-7U-cnK.text" = "15";
-
/* Class = "WKInterfaceLabel"; text = "TOTAL CARBS"; ObjectID = "dea-qG-va8"; */
"dea-qG-va8.text" = "カーボ合計";
-/* Class = "WKInterfaceButton"; accessibilityLabel = "Subtract"; ObjectID = "Dh9-HV-fXy"; */
-"Dh9-HV-fXy.accessibilityLabel" = "消去";
-
-/* Class = "WKInterfaceButton"; title = "−"; ObjectID = "Dh9-HV-fXy"; */
-"Dh9-HV-fXy.title" = "−";
-
-/* Class = "WKInterfaceButton"; title = "🍕"; ObjectID = "dPF-QZ-sh6"; */
-"dPF-QZ-sh6.title" = "🍕";
-
-/* Class = "WKInterfaceMenuItem"; title = "2 hours"; ObjectID = "dPh-7b-Tfv"; */
-"dPh-7b-Tfv.title" = "2時間";
-
-/* Class = "WKInterfaceLabel"; text = "---"; ObjectID = "Dt1-kz-jMZ"; */
+/* Class = "WKInterfaceLabel"; text = "– – –"; ObjectID = "Dt1-kz-jMZ"; */
"Dt1-kz-jMZ.text" = "---";
-/* Class = "WKInterfaceButton"; accessibilityLabel = "Add"; ObjectID = "DZc-Gn-RLu"; */
-"DZc-Gn-RLu.accessibilityLabel" = "追加";
-
-/* Class = "WKInterfaceButton"; title = "+"; ObjectID = "DZc-Gn-RLu"; */
-"DZc-Gn-RLu.title" = "+";
-
-/* Class = "WKInterfaceButton"; accessibilityLabel = "Add"; ObjectID = "eu3-pj-GH3"; */
-"eu3-pj-GH3.accessibilityLabel" = "追加";
-
-/* Class = "WKInterfaceButton"; title = "+"; ObjectID = "eu3-pj-GH3"; */
-"eu3-pj-GH3.title" = "+";
-
/* Class = "WKInterfaceLabel"; text = "Pre-Meal"; ObjectID = "f5G-bS-9pd"; */
"f5G-bS-9pd.text" = "食前";
-/* Class = "WKInterfaceMenuItem"; title = "3 hours"; ObjectID = "fR1-7h-SNe"; */
-"fR1-7h-SNe.title" = "3時間";
-
-/* Class = "WKInterfaceButton"; title = "🍭"; ObjectID = "gAn-qe-OvX"; */
-"gAn-qe-OvX.title" = "🍭";
-
-/* Class = "WKInterfaceButton"; accessibilityLabel = "Subtract"; ObjectID = "hjF-xr-cwO"; */
-"hjF-xr-cwO.accessibilityLabel" = "消去";
-
-/* Class = "WKInterfaceButton"; title = "−"; ObjectID = "hjF-xr-cwO"; */
-"hjF-xr-cwO.title" = "−";
-
/* Class = "WKInterfaceLabel"; text = "Carbs"; ObjectID = "hln-CI-MRP"; */
"hln-CI-MRP.text" = "糖質";
-/* Class = "WKInterfaceLabel"; text = "—"; ObjectID = "IRi-4t-ESO"; */
+/* Class = "WKInterfaceLabel"; text = "–"; ObjectID = "IRi-4t-ESO"; */
"IRi-4t-ESO.text" = "—";
/* Class = "WKInterfaceLabel"; text = "Bolus Failed"; ObjectID = "jj3-Gq-HBy"; */
@@ -67,52 +22,37 @@
/* Class = "WKInterfaceLabel"; text = "Running"; ObjectID = "JXa-s1-PJx"; */
"JXa-s1-PJx.text" = "動作中";
-/* Class = "WKInterfaceLabel"; text = "—"; ObjectID = "Mhe-aR-kQQ"; */
+/* Class = "WKInterfaceLabel"; text = "–"; ObjectID = "Mhe-aR-kQQ"; */
"Mhe-aR-kQQ.text" = "—";
-/* Class = "WKInterfaceLabel"; text = "0.000"; ObjectID = "mpK-zY-UvA"; */
-"mpK-zY-UvA.text" = "0.000";
-
/* Class = "WKInterfaceLabel"; text = "TITLE"; ObjectID = "MZU-QV-PtZ"; */
"MZU-QV-PtZ.text" = "タイトル";
/* Class = "WKInterfaceLabel"; text = "Override"; ObjectID = "nC0-X3-oFJ"; */
"nC0-X3-oFJ.text" = "オーバーライド";
-/* Class = "WKInterfaceButton"; title = "Bolus"; ObjectID = "Qsq-p5-1J0"; */
-"Qsq-p5-1J0.title" = "ボーラス";
-
/* Class = "WKInterfaceController"; title = "Loop"; ObjectID = "rNf-Mh-tID"; */
"rNf-Mh-tID.title" = "ループ";
-/* Class = "WKInterfaceLabel"; text = "UNITS"; ObjectID = "rV7-d9-n6u"; */
-"rV7-d9-n6u.text" = "単位";
-
/* Class = "WKInterfaceLabel"; text = "Bolus"; ObjectID = "smL-Rc-IZh"; */
"smL-Rc-IZh.text" = "ボーラス";
/* Class = "WKInterfaceLabel"; text = "Label"; ObjectID = "T4U-wP-dSW"; */
"T4U-wP-dSW.text" = "ラベル";
-/* Class = "WKInterfaceLabel"; text = "10:09 AM"; ObjectID = "Ury-of-vQg"; */
-"Ury-of-vQg.text" = "10:09 AM";
-
/* Class = "WKInterfaceLabel"; text = "🏃♀️"; ObjectID = "UVY-pa-SUL"; */
"UVY-pa-SUL.text" = "🏃♀️";
/* Class = "WKInterfaceController"; title = "Loop"; ObjectID = "v5b-sO-bb8"; */
"v5b-sO-bb8.title" = "ループ";
-/* Class = "WKInterfaceMenuItem"; title = "1 hour"; ObjectID = "vL1-NA-WZ1"; */
-"vL1-NA-WZ1.title" = "1時間";
-
/* Class = "WKInterfaceLabel"; text = ""; ObjectID = "XkS-y5-khE"; */
"XkS-y5-khE.text" = "";
/* Class = "WKInterfaceLabel"; text = "ACTIVE CARBS"; ObjectID = "ycL-5X-a05"; */
"ycL-5X-a05.text" = "残存糖質";
-/* Class = "WKInterfaceLabel"; text = "---"; ObjectID = "yl8-ZP-c3l"; */
+/* Class = "WKInterfaceLabel"; text = "– – –"; ObjectID = "yl8-ZP-c3l"; */
"yl8-ZP-c3l.text" = "---";
/* Class = "WKInterfaceLabel"; text = "Label"; ObjectID = "zO8-x6-bZd"; */
diff --git a/WatchApp/nb.lproj/InfoPlist.strings b/WatchApp/nb.lproj/InfoPlist.strings
new file mode 100644
index 0000000000..9250064a26
--- /dev/null
+++ b/WatchApp/nb.lproj/InfoPlist.strings
@@ -0,0 +1,6 @@
+/* (No Comment) */
+"CFBundleDisplayName" = "Loop";
+
+/* (No Comment) */
+"CFBundleName" = "$(PRODUCT_NAME)";
+
diff --git a/WatchApp/nb.lproj/Interface.strings b/WatchApp/nb.lproj/Interface.strings
index b4bd40f052..101f69d17f 100644
--- a/WatchApp/nb.lproj/Interface.strings
+++ b/WatchApp/nb.lproj/Interface.strings
@@ -1,64 +1,19 @@
-/* Class = "WKInterfaceButton"; title = "🌮"; ObjectID = "0fo-Z3-hTi"; */
-"0fo-Z3-hTi.title" = "🌮";
-
-/* Class = "WKInterfaceButton"; title = "Add Carbs"; ObjectID = "b6f-3I-jki"; */
-"b6f-3I-jki.title" = "Legg til karbohydrater";
-
-/* Class = "WKInterfaceLabel"; text = "—"; ObjectID = "CsQ-fc-KLC"; */
+/* Class = "WKInterfaceLabel"; text = "–"; ObjectID = "CsQ-fc-KLC"; */
"CsQ-fc-KLC.text" = "—";
-/* Class = "WKInterfaceLabel"; text = "15"; ObjectID = "CWt-7U-cnK"; */
-"CWt-7U-cnK.text" = "15";
-
/* Class = "WKInterfaceLabel"; text = "TOTAL CARBS"; ObjectID = "dea-qG-va8"; */
"dea-qG-va8.text" = "KARBOHYDRATER TOTALT";
-/* Class = "WKInterfaceButton"; accessibilityLabel = "Subtract"; ObjectID = "Dh9-HV-fXy"; */
-"Dh9-HV-fXy.accessibilityLabel" = "Trekk fra";
-
-/* Class = "WKInterfaceButton"; title = "−"; ObjectID = "Dh9-HV-fXy"; */
-"Dh9-HV-fXy.title" = "−";
-
-/* Class = "WKInterfaceButton"; title = "🍕"; ObjectID = "dPF-QZ-sh6"; */
-"dPF-QZ-sh6.title" = "🍕";
-
-/* Class = "WKInterfaceMenuItem"; title = "2 hours"; ObjectID = "dPh-7b-Tfv"; */
-"dPh-7b-Tfv.title" = "2 timer";
-
-/* Class = "WKInterfaceLabel"; text = "---"; ObjectID = "Dt1-kz-jMZ"; */
+/* Class = "WKInterfaceLabel"; text = "– – –"; ObjectID = "Dt1-kz-jMZ"; */
"Dt1-kz-jMZ.text" = "---";
-/* Class = "WKInterfaceButton"; accessibilityLabel = "Add"; ObjectID = "DZc-Gn-RLu"; */
-"DZc-Gn-RLu.accessibilityLabel" = "Legg til";
-
-/* Class = "WKInterfaceButton"; title = "+"; ObjectID = "DZc-Gn-RLu"; */
-"DZc-Gn-RLu.title" = "+";
-
-/* Class = "WKInterfaceButton"; accessibilityLabel = "Add"; ObjectID = "eu3-pj-GH3"; */
-"eu3-pj-GH3.accessibilityLabel" = "Legg til";
-
-/* Class = "WKInterfaceButton"; title = "+"; ObjectID = "eu3-pj-GH3"; */
-"eu3-pj-GH3.title" = "+";
-
/* Class = "WKInterfaceLabel"; text = "Pre-Meal"; ObjectID = "f5G-bS-9pd"; */
"f5G-bS-9pd.text" = "Pre-måltid";
-/* Class = "WKInterfaceMenuItem"; title = "3 hours"; ObjectID = "fR1-7h-SNe"; */
-"fR1-7h-SNe.title" = "3 timer";
-
-/* Class = "WKInterfaceButton"; title = "🍭"; ObjectID = "gAn-qe-OvX"; */
-"gAn-qe-OvX.title" = "🍭";
-
-/* Class = "WKInterfaceButton"; accessibilityLabel = "Subtract"; ObjectID = "hjF-xr-cwO"; */
-"hjF-xr-cwO.accessibilityLabel" = "Trekk fra";
-
-/* Class = "WKInterfaceButton"; title = "−"; ObjectID = "hjF-xr-cwO"; */
-"hjF-xr-cwO.title" = "−";
-
/* Class = "WKInterfaceLabel"; text = "Carbs"; ObjectID = "hln-CI-MRP"; */
"hln-CI-MRP.text" = "Karbohydrater";
-/* Class = "WKInterfaceLabel"; text = "—"; ObjectID = "IRi-4t-ESO"; */
+/* Class = "WKInterfaceLabel"; text = "–"; ObjectID = "IRi-4t-ESO"; */
"IRi-4t-ESO.text" = "—";
/* Class = "WKInterfaceLabel"; text = "Bolus Failed"; ObjectID = "jj3-Gq-HBy"; */
@@ -67,52 +22,37 @@
/* Class = "WKInterfaceLabel"; text = "Running"; ObjectID = "JXa-s1-PJx"; */
"JXa-s1-PJx.text" = "Løper";
-/* Class = "WKInterfaceLabel"; text = "—"; ObjectID = "Mhe-aR-kQQ"; */
+/* Class = "WKInterfaceLabel"; text = "–"; ObjectID = "Mhe-aR-kQQ"; */
"Mhe-aR-kQQ.text" = "—";
-/* Class = "WKInterfaceLabel"; text = "0.000"; ObjectID = "mpK-zY-UvA"; */
-"mpK-zY-UvA.text" = "0.000";
-
/* Class = "WKInterfaceLabel"; text = "TITLE"; ObjectID = "MZU-QV-PtZ"; */
"MZU-QV-PtZ.text" = "TITTEL";
/* Class = "WKInterfaceLabel"; text = "Override"; ObjectID = "nC0-X3-oFJ"; */
"nC0-X3-oFJ.text" = "Overstyr";
-/* Class = "WKInterfaceButton"; title = "Bolus"; ObjectID = "Qsq-p5-1J0"; */
-"Qsq-p5-1J0.title" = "Bolus";
-
/* Class = "WKInterfaceController"; title = "Loop"; ObjectID = "rNf-Mh-tID"; */
"rNf-Mh-tID.title" = "Loop";
-/* Class = "WKInterfaceLabel"; text = "UNITS"; ObjectID = "rV7-d9-n6u"; */
-"rV7-d9-n6u.text" = "ENHETER";
-
/* 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" = "Etikett";
-/* Class = "WKInterfaceLabel"; text = "10:09 AM"; ObjectID = "Ury-of-vQg"; */
-"Ury-of-vQg.text" = "10:09 AM";
-
/* 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 = "WKInterfaceMenuItem"; title = "1 hour"; ObjectID = "vL1-NA-WZ1"; */
-"vL1-NA-WZ1.title" = "1 time";
-
/* Class = "WKInterfaceLabel"; text = ""; ObjectID = "XkS-y5-khE"; */
"XkS-y5-khE.text" = "";
/* Class = "WKInterfaceLabel"; text = "ACTIVE CARBS"; ObjectID = "ycL-5X-a05"; */
"ycL-5X-a05.text" = "AKTIVE KARBOHYDRATER";
-/* Class = "WKInterfaceLabel"; text = "---"; ObjectID = "yl8-ZP-c3l"; */
+/* Class = "WKInterfaceLabel"; text = "– – –"; ObjectID = "yl8-ZP-c3l"; */
"yl8-ZP-c3l.text" = "---";
/* Class = "WKInterfaceLabel"; text = "Label"; ObjectID = "zO8-x6-bZd"; */
diff --git a/WatchApp/nl.lproj/InfoPlist.strings b/WatchApp/nl.lproj/InfoPlist.strings
new file mode 100644
index 0000000000..9250064a26
--- /dev/null
+++ b/WatchApp/nl.lproj/InfoPlist.strings
@@ -0,0 +1,6 @@
+/* (No Comment) */
+"CFBundleDisplayName" = "Loop";
+
+/* (No Comment) */
+"CFBundleName" = "$(PRODUCT_NAME)";
+
diff --git a/WatchApp/nl.lproj/Interface.strings b/WatchApp/nl.lproj/Interface.strings
index 6726c43fa7..6084001994 100644
--- a/WatchApp/nl.lproj/Interface.strings
+++ b/WatchApp/nl.lproj/Interface.strings
@@ -1,118 +1,58 @@
-/* Class = "WKInterfaceButton"; title = "🌮"; ObjectID = "0fo-Z3-hTi"; */
-"0fo-Z3-hTi.title" = "🌮";
-
-/* Class = "WKInterfaceButton"; title = "Add Carbs"; ObjectID = "b6f-3I-jki"; */
-"b6f-3I-jki.title" = "Koolhydraten toevoegen";
-
-/* Class = "WKInterfaceLabel"; text = "—"; ObjectID = "CsQ-fc-KLC"; */
+/* Class = "WKInterfaceLabel"; text = "–"; ObjectID = "CsQ-fc-KLC"; */
"CsQ-fc-KLC.text" = "—";
-/* Class = "WKInterfaceLabel"; text = "15"; ObjectID = "CWt-7U-cnK"; */
-"CWt-7U-cnK.text" = "15";
-
/* Class = "WKInterfaceLabel"; text = "TOTAL CARBS"; ObjectID = "dea-qG-va8"; */
"dea-qG-va8.text" = "Totaal koolhydraten";
-/* Class = "WKInterfaceButton"; accessibilityLabel = "Subtract"; ObjectID = "Dh9-HV-fXy"; */
-"Dh9-HV-fXy.accessibilityLabel" = "Aftrekken";
-
-/* Class = "WKInterfaceButton"; title = "−"; ObjectID = "Dh9-HV-fXy"; */
-"Dh9-HV-fXy.title" = "−";
-
-/* Class = "WKInterfaceButton"; title = "🍕"; ObjectID = "dPF-QZ-sh6"; */
-"dPF-QZ-sh6.title" = "🍕";
-
-/* Class = "WKInterfaceMenuItem"; title = "2 hours"; ObjectID = "dPh-7b-Tfv"; */
-"dPh-7b-Tfv.title" = "2 uur";
-
-/* Class = "WKInterfaceLabel"; text = "---"; ObjectID = "Dt1-kz-jMZ"; */
+/* Class = "WKInterfaceLabel"; text = "– – –"; ObjectID = "Dt1-kz-jMZ"; */
"Dt1-kz-jMZ.text" = "---";
-/* Class = "WKInterfaceButton"; accessibilityLabel = "Add"; ObjectID = "DZc-Gn-RLu"; */
-"DZc-Gn-RLu.accessibilityLabel" = "Toevoegen";
-
-/* Class = "WKInterfaceButton"; title = "+"; ObjectID = "DZc-Gn-RLu"; */
-"DZc-Gn-RLu.title" = "+";
-
-/* Class = "WKInterfaceButton"; accessibilityLabel = "Add"; ObjectID = "eu3-pj-GH3"; */
-"eu3-pj-GH3.accessibilityLabel" = "Toevoegen";
-
-/* Class = "WKInterfaceButton"; title = "+"; ObjectID = "eu3-pj-GH3"; */
-"eu3-pj-GH3.title" = "+";
-
/* Class = "WKInterfaceLabel"; text = "Pre-Meal"; ObjectID = "f5G-bS-9pd"; */
-"f5G-bS-9pd.text" = "Voor de maaltijd";
-
-/* Class = "WKInterfaceMenuItem"; title = "3 hours"; ObjectID = "fR1-7h-SNe"; */
-"fR1-7h-SNe.title" = "3 uur";
-
-/* Class = "WKInterfaceButton"; title = "🍭"; ObjectID = "gAn-qe-OvX"; */
-"gAn-qe-OvX.title" = "🍭";
-
-/* Class = "WKInterfaceButton"; accessibilityLabel = "Subtract"; ObjectID = "hjF-xr-cwO"; */
-"hjF-xr-cwO.accessibilityLabel" = "Aftrekken";
-
-/* Class = "WKInterfaceButton"; title = "−"; ObjectID = "hjF-xr-cwO"; */
-"hjF-xr-cwO.title" = "−";
+"f5G-bS-9pd.text" = "Pre-Meal";
/* Class = "WKInterfaceLabel"; text = "Carbs"; ObjectID = "hln-CI-MRP"; */
"hln-CI-MRP.text" = "Koolhydraten";
-/* Class = "WKInterfaceLabel"; text = "—"; ObjectID = "IRi-4t-ESO"; */
+/* 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 mislukt";
+"jj3-Gq-HBy.text" = "Bolus Mislukt";
/* Class = "WKInterfaceLabel"; text = "Running"; ObjectID = "JXa-s1-PJx"; */
"JXa-s1-PJx.text" = "Actief";
-/* Class = "WKInterfaceLabel"; text = "—"; ObjectID = "Mhe-aR-kQQ"; */
-"Mhe-aR-kQQ.text" = "—";
-
-/* Class = "WKInterfaceLabel"; text = "0.000"; ObjectID = "mpK-zY-UvA"; */
-"mpK-zY-UvA.text" = "0.000";
+/* Class = "WKInterfaceLabel"; text = "–"; ObjectID = "Mhe-aR-kQQ"; */
+"Mhe-aR-kQQ.text" = "–";
/* Class = "WKInterfaceLabel"; text = "TITLE"; ObjectID = "MZU-QV-PtZ"; */
"MZU-QV-PtZ.text" = "TITEL";
/* Class = "WKInterfaceLabel"; text = "Override"; ObjectID = "nC0-X3-oFJ"; */
-"nC0-X3-oFJ.text" = "Aangepast programma";
-
-/* Class = "WKInterfaceButton"; title = "Bolus"; ObjectID = "Qsq-p5-1J0"; */
-"Qsq-p5-1J0.title" = "Bolus";
+"nC0-X3-oFJ.text" = "Override";
/* Class = "WKInterfaceController"; title = "Loop"; ObjectID = "rNf-Mh-tID"; */
"rNf-Mh-tID.title" = "Loop";
-/* Class = "WKInterfaceLabel"; text = "UNITS"; ObjectID = "rV7-d9-n6u"; */
-"rV7-d9-n6u.text" = "Eenheden";
-
/* 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" = "Label";
-/* Class = "WKInterfaceLabel"; text = "10:09 AM"; ObjectID = "Ury-of-vQg"; */
-"Ury-of-vQg.text" = "10:09 AM";
-
/* 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 = "WKInterfaceMenuItem"; title = "1 hour"; ObjectID = "vL1-NA-WZ1"; */
-"vL1-NA-WZ1.title" = "1 uur";
-
/* Class = "WKInterfaceLabel"; text = ""; ObjectID = "XkS-y5-khE"; */
"XkS-y5-khE.text" = "";
/* Class = "WKInterfaceLabel"; text = "ACTIVE CARBS"; ObjectID = "ycL-5X-a05"; */
"ycL-5X-a05.text" = "Actieve koolhydraten";
-/* Class = "WKInterfaceLabel"; text = "---"; ObjectID = "yl8-ZP-c3l"; */
+/* Class = "WKInterfaceLabel"; text = "– – –"; ObjectID = "yl8-ZP-c3l"; */
"yl8-ZP-c3l.text" = "---";
/* Class = "WKInterfaceLabel"; text = "Label"; ObjectID = "zO8-x6-bZd"; */
diff --git a/WatchApp/pl.lproj/Interface.strings b/WatchApp/pl.lproj/Interface.strings
index 87f8350f03..f03b3c47c8 100644
--- a/WatchApp/pl.lproj/Interface.strings
+++ b/WatchApp/pl.lproj/Interface.strings
@@ -1,96 +1,32 @@
-
-/* Class = "WKInterfaceButton"; title = "🌮"; ObjectID = "0fo-Z3-hTi"; */
-"0fo-Z3-hTi.title" = "🌮";
-
-/* Class = "WKInterfaceLabel"; text = "15"; ObjectID = "CWt-7U-cnK"; */
-"CWt-7U-cnK.text" = "15";
-
-/* Class = "WKInterfaceLabel"; text = "—"; ObjectID = "CsQ-fc-KLC"; */
+/* Class = "WKInterfaceLabel"; text = "–"; ObjectID = "CsQ-fc-KLC"; */
"CsQ-fc-KLC.text" = "—";
-/* Class = "WKInterfaceButton"; accessibilityLabel = "Add"; ObjectID = "DZc-Gn-RLu"; */
-"DZc-Gn-RLu.accessibilityLabel" = "Dodaj";
-
-/* Class = "WKInterfaceButton"; title = "+"; ObjectID = "DZc-Gn-RLu"; */
-"DZc-Gn-RLu.title" = "+";
-
-/* Class = "WKInterfaceButton"; accessibilityLabel = "Subtract"; ObjectID = "Dh9-HV-fXy"; */
-"Dh9-HV-fXy.accessibilityLabel" = "Odejmij";
-
-/* Class = "WKInterfaceButton"; title = "−"; ObjectID = "Dh9-HV-fXy"; */
-"Dh9-HV-fXy.title" = "−";
-
-/* Class = "WKInterfaceLabel"; text = "---"; ObjectID = "Dt1-kz-jMZ"; */
-"Dt1-kz-jMZ.text" = "---";
-
-/* Class = "WKInterfaceLabel"; text = "—"; ObjectID = "IRi-4t-ESO"; */
-"IRi-4t-ESO.text" = "—";
-
-/* Class = "WKInterfaceLabel"; text = "Running"; ObjectID = "JXa-s1-PJx"; */
-"JXa-s1-PJx.text" = "Pracuje";
-
-/* Class = "WKInterfaceLabel"; text = "TITLE"; ObjectID = "MZU-QV-PtZ"; */
-"MZU-QV-PtZ.text" = "TYTUŁ";
-
-/* Class = "WKInterfaceLabel"; text = "—"; ObjectID = "Mhe-aR-kQQ"; */
-"Mhe-aR-kQQ.text" = "—";
-
-/* Class = "WKInterfaceButton"; title = "Bolus"; ObjectID = "Qsq-p5-1J0"; */
-"Qsq-p5-1J0.title" = "Bolusa";
-
-/* Class = "WKInterfaceLabel"; text = "Label"; ObjectID = "T4U-wP-dSW"; */
-"T4U-wP-dSW.text" = "Etykieta";
-
-/* Class = "WKInterfaceLabel"; text = "🏃♀️"; ObjectID = "UVY-pa-SUL"; */
-"UVY-pa-SUL.text" = "🏃♀️";
-
-/* Class = "WKInterfaceLabel"; text = "10:09 AM"; ObjectID = "Ury-of-vQg"; */
-"Ury-of-vQg.text" = "10:09 AM";
-
-/* Class = "WKInterfaceLabel"; text = ""; ObjectID = "XkS-y5-khE"; */
-"XkS-y5-khE.text" = "";
-
-/* Class = "WKInterfaceButton"; title = "Add Carbs"; ObjectID = "b6f-3I-jki"; */
-"b6f-3I-jki.title" = "Dodaj węglowodany";
-
-/* Class = "WKInterfaceButton"; title = "🍕"; ObjectID = "dPF-QZ-sh6"; */
-"dPF-QZ-sh6.title" = "🍕";
-
-/* Class = "WKInterfaceMenuItem"; title = "2 hours"; ObjectID = "dPh-7b-Tfv"; */
-"dPh-7b-Tfv.title" = "2 godziny";
-
/* Class = "WKInterfaceLabel"; text = "TOTAL CARBS"; ObjectID = "dea-qG-va8"; */
"dea-qG-va8.text" = "WĘGLOWODANY OGÓŁEM";
-/* Class = "WKInterfaceButton"; accessibilityLabel = "Add"; ObjectID = "eu3-pj-GH3"; */
-"eu3-pj-GH3.accessibilityLabel" = "Dodaj";
-
-/* Class = "WKInterfaceButton"; title = "+"; ObjectID = "eu3-pj-GH3"; */
-"eu3-pj-GH3.title" = "+";
+/* Class = "WKInterfaceLabel"; text = "– – –"; ObjectID = "Dt1-kz-jMZ"; */
+"Dt1-kz-jMZ.text" = "---";
/* Class = "WKInterfaceLabel"; text = "Pre-Meal"; ObjectID = "f5G-bS-9pd"; */
"f5G-bS-9pd.text" = "Przed posiłkiem";
-/* Class = "WKInterfaceMenuItem"; title = "3 hours"; ObjectID = "fR1-7h-SNe"; */
-"fR1-7h-SNe.title" = "3 godziny";
-
-/* Class = "WKInterfaceButton"; title = "🍭"; ObjectID = "gAn-qe-OvX"; */
-"gAn-qe-OvX.title" = "🍭";
-
-/* Class = "WKInterfaceButton"; accessibilityLabel = "Subtract"; ObjectID = "hjF-xr-cwO"; */
-"hjF-xr-cwO.accessibilityLabel" = "Odejmij";
-
-/* Class = "WKInterfaceButton"; title = "−"; ObjectID = "hjF-xr-cwO"; */
-"hjF-xr-cwO.title" = "−";
-
/* Class = "WKInterfaceLabel"; text = "Carbs"; ObjectID = "hln-CI-MRP"; */
"hln-CI-MRP.text" = "Węglowodany";
+/* Class = "WKInterfaceLabel"; text = "–"; ObjectID = "IRi-4t-ESO"; */
+"IRi-4t-ESO.text" = "—";
+
/* Class = "WKInterfaceLabel"; text = "Bolus Failed"; ObjectID = "jj3-Gq-HBy"; */
"jj3-Gq-HBy.text" = "Bolusa nie podany";
-/* Class = "WKInterfaceLabel"; text = "0.000"; ObjectID = "mpK-zY-UvA"; */
-"mpK-zY-UvA.text" = "0.000";
+/* Class = "WKInterfaceLabel"; text = "Running"; ObjectID = "JXa-s1-PJx"; */
+"JXa-s1-PJx.text" = "Pracuje";
+
+/* Class = "WKInterfaceLabel"; text = "–"; ObjectID = "Mhe-aR-kQQ"; */
+"Mhe-aR-kQQ.text" = "—";
+
+/* Class = "WKInterfaceLabel"; text = "TITLE"; ObjectID = "MZU-QV-PtZ"; */
+"MZU-QV-PtZ.text" = "TYTUŁ";
/* Class = "WKInterfaceLabel"; text = "Override"; ObjectID = "nC0-X3-oFJ"; */
"nC0-X3-oFJ.text" = "Pominięcie";
@@ -98,23 +34,27 @@
/* Class = "WKInterfaceController"; title = "Loop"; ObjectID = "rNf-Mh-tID"; */
"rNf-Mh-tID.title" = "Loop";
-/* Class = "WKInterfaceLabel"; text = "UNITS"; ObjectID = "rV7-d9-n6u"; */
-"rV7-d9-n6u.text" = "JEDNOSTKI";
-
/* Class = "WKInterfaceLabel"; text = "Bolus"; ObjectID = "smL-Rc-IZh"; */
"smL-Rc-IZh.text" = "Bolusa";
+/* Class = "WKInterfaceLabel"; text = "Label"; ObjectID = "T4U-wP-dSW"; */
+"T4U-wP-dSW.text" = "Etykieta";
+
+/* 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 = "WKInterfaceMenuItem"; title = "1 hour"; ObjectID = "vL1-NA-WZ1"; */
-"vL1-NA-WZ1.title" = "1 godzina";
+/* Class = "WKInterfaceLabel"; text = ""; ObjectID = "XkS-y5-khE"; */
+"XkS-y5-khE.text" = "";
/* Class = "WKInterfaceLabel"; text = "ACTIVE CARBS"; ObjectID = "ycL-5X-a05"; */
"ycL-5X-a05.text" = "AKTYWNE WĘGLOWODANY";
-/* Class = "WKInterfaceLabel"; text = "---"; ObjectID = "yl8-ZP-c3l"; */
+/* Class = "WKInterfaceLabel"; text = "– – –"; ObjectID = "yl8-ZP-c3l"; */
"yl8-ZP-c3l.text" = "---";
/* Class = "WKInterfaceLabel"; text = "Label"; ObjectID = "zO8-x6-bZd"; */
"zO8-x6-bZd.text" = "Etykieta";
+
diff --git a/WatchApp/pt-BR.lproj/Interface.strings b/WatchApp/pt-BR.lproj/Interface.strings
index 24fdd6bff4..c8453822b9 100644
--- a/WatchApp/pt-BR.lproj/Interface.strings
+++ b/WatchApp/pt-BR.lproj/Interface.strings
@@ -1,120 +1,27 @@
-/* Class = "WKInterfaceButton"; title = "🌮"; ObjectID = "0fo-Z3-hTi"; */
-"0fo-Z3-hTi.title" = "🌮";
-
-/* Class = "WKInterfaceButton"; title = "Add Carbs"; ObjectID = "b6f-3I-jki"; */
-"b6f-3I-jki.title" = "Adicionar Carbs";
-
-/* Class = "WKInterfaceLabel"; text = "—"; ObjectID = "CsQ-fc-KLC"; */
-"CsQ-fc-KLC.text" = "—";
-
-/* Class = "WKInterfaceLabel"; text = "15"; ObjectID = "CWt-7U-cnK"; */
-"CWt-7U-cnK.text" = "15";
-
/* Class = "WKInterfaceLabel"; text = "TOTAL CARBS"; ObjectID = "dea-qG-va8"; */
"dea-qG-va8.text" = "CARBS TOTAL";
-/* Class = "WKInterfaceButton"; accessibilityLabel = "Subtract"; ObjectID = "Dh9-HV-fXy"; */
-"Dh9-HV-fXy.accessibilityLabel" = "Subtrair";
-
-/* Class = "WKInterfaceButton"; title = "−"; ObjectID = "Dh9-HV-fXy"; */
-"Dh9-HV-fXy.title" = "−";
-
-/* Class = "WKInterfaceButton"; title = "🍕"; ObjectID = "dPF-QZ-sh6"; */
-"dPF-QZ-sh6.title" = "🍕";
-
-/* Class = "WKInterfaceMenuItem"; title = "2 hours"; ObjectID = "dPh-7b-Tfv"; */
-"dPh-7b-Tfv.title" = "2 horas";
-
-/* Class = "WKInterfaceLabel"; text = "---"; ObjectID = "Dt1-kz-jMZ"; */
-"Dt1-kz-jMZ.text" = "---";
-
-/* Class = "WKInterfaceButton"; accessibilityLabel = "Add"; ObjectID = "DZc-Gn-RLu"; */
-"DZc-Gn-RLu.accessibilityLabel" = "Adicionar";
-
-/* Class = "WKInterfaceButton"; title = "+"; ObjectID = "DZc-Gn-RLu"; */
-"DZc-Gn-RLu.title" = "+";
-
-/* Class = "WKInterfaceButton"; accessibilityLabel = "Add"; ObjectID = "eu3-pj-GH3"; */
-"eu3-pj-GH3.accessibilityLabel" = "Adicionar";
-
-/* Class = "WKInterfaceButton"; title = "+"; ObjectID = "eu3-pj-GH3"; */
-"eu3-pj-GH3.title" = "+";
-
/* Class = "WKInterfaceLabel"; text = "Pre-Meal"; ObjectID = "f5G-bS-9pd"; */
"f5G-bS-9pd.text" = "Pré-Refeição";
-/* Class = "WKInterfaceMenuItem"; title = "3 hours"; ObjectID = "fR1-7h-SNe"; */
-"fR1-7h-SNe.title" = "3 horas";
-
-/* Class = "WKInterfaceButton"; title = "🍭"; ObjectID = "gAn-qe-OvX"; */
-"gAn-qe-OvX.title" = "🍭";
-
-/* Class = "WKInterfaceButton"; accessibilityLabel = "Subtract"; ObjectID = "hjF-xr-cwO"; */
-"hjF-xr-cwO.accessibilityLabel" = "Subtrair";
-
-/* Class = "WKInterfaceButton"; title = "−"; ObjectID = "hjF-xr-cwO"; */
-"hjF-xr-cwO.title" = "−";
-
-/* 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 = "0.000"; ObjectID = "mpK-zY-UvA"; */
-"mpK-zY-UvA.text" = "0.000";
-
/* 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 = "WKInterfaceButton"; title = "Bolus"; ObjectID = "Qsq-p5-1J0"; */
-"Qsq-p5-1J0.title" = "Bolus";
-
-/* Class = "WKInterfaceController"; title = "Loop"; ObjectID = "rNf-Mh-tID"; */
-"rNf-Mh-tID.title" = "Loop";
-
-/* Class = "WKInterfaceLabel"; text = "UNITS"; ObjectID = "rV7-d9-n6u"; */
-"rV7-d9-n6u.text" = "UNIDADES";
-
-/* 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 = "10:09 AM"; ObjectID = "Ury-of-vQg"; */
-"Ury-of-vQg.text" = "10:09 AM";
-
-/* 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 = "WKInterfaceMenuItem"; title = "1 hour"; ObjectID = "vL1-NA-WZ1"; */
-"vL1-NA-WZ1.title" = "1 hora";
-
-/* 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";
diff --git a/WatchApp/ro.lproj/InfoPlist.strings b/WatchApp/ro.lproj/InfoPlist.strings
new file mode 100644
index 0000000000..9250064a26
--- /dev/null
+++ b/WatchApp/ro.lproj/InfoPlist.strings
@@ -0,0 +1,6 @@
+/* (No Comment) */
+"CFBundleDisplayName" = "Loop";
+
+/* (No Comment) */
+"CFBundleName" = "$(PRODUCT_NAME)";
+
diff --git a/WatchApp/ro.lproj/Interface.strings b/WatchApp/ro.lproj/Interface.strings
index 278e385ab9..0a87fa6afb 100644
--- a/WatchApp/ro.lproj/Interface.strings
+++ b/WatchApp/ro.lproj/Interface.strings
@@ -1,64 +1,19 @@
-/* Class = "WKInterfaceButton"; title = "🌮"; ObjectID = "0fo-Z3-hTi"; */
-"0fo-Z3-hTi.title" = "🌮";
-
-/* Class = "WKInterfaceButton"; title = "Add Carbs"; ObjectID = "b6f-3I-jki"; */
-"b6f-3I-jki.title" = "Adaugă carbohidrați";
-
-/* Class = "WKInterfaceLabel"; text = "—"; ObjectID = "CsQ-fc-KLC"; */
+/* Class = "WKInterfaceLabel"; text = "–"; ObjectID = "CsQ-fc-KLC"; */
"CsQ-fc-KLC.text" = "—";
-/* Class = "WKInterfaceLabel"; text = "15"; ObjectID = "CWt-7U-cnK"; */
-"CWt-7U-cnK.text" = "15";
-
/* Class = "WKInterfaceLabel"; text = "TOTAL CARBS"; ObjectID = "dea-qG-va8"; */
"dea-qG-va8.text" = "CARBOHIDRAȚI TOTALI";
-/* Class = "WKInterfaceButton"; accessibilityLabel = "Subtract"; ObjectID = "Dh9-HV-fXy"; */
-"Dh9-HV-fXy.accessibilityLabel" = "Scade";
-
-/* Class = "WKInterfaceButton"; title = "−"; ObjectID = "Dh9-HV-fXy"; */
-"Dh9-HV-fXy.title" = "−";
-
-/* Class = "WKInterfaceButton"; title = "🍕"; ObjectID = "dPF-QZ-sh6"; */
-"dPF-QZ-sh6.title" = "🍕";
-
-/* Class = "WKInterfaceMenuItem"; title = "2 hours"; ObjectID = "dPh-7b-Tfv"; */
-"dPh-7b-Tfv.title" = "2 ore";
-
-/* Class = "WKInterfaceLabel"; text = "---"; ObjectID = "Dt1-kz-jMZ"; */
+/* Class = "WKInterfaceLabel"; text = "– – –"; ObjectID = "Dt1-kz-jMZ"; */
"Dt1-kz-jMZ.text" = "---";
-/* Class = "WKInterfaceButton"; accessibilityLabel = "Add"; ObjectID = "DZc-Gn-RLu"; */
-"DZc-Gn-RLu.accessibilityLabel" = "Adaugă";
-
-/* Class = "WKInterfaceButton"; title = "+"; ObjectID = "DZc-Gn-RLu"; */
-"DZc-Gn-RLu.title" = "+";
-
-/* Class = "WKInterfaceButton"; accessibilityLabel = "Add"; ObjectID = "eu3-pj-GH3"; */
-"eu3-pj-GH3.accessibilityLabel" = "Adaugă";
-
-/* Class = "WKInterfaceButton"; title = "+"; ObjectID = "eu3-pj-GH3"; */
-"eu3-pj-GH3.title" = "+";
-
/* Class = "WKInterfaceLabel"; text = "Pre-Meal"; ObjectID = "f5G-bS-9pd"; */
"f5G-bS-9pd.text" = "Preprandial";
-/* Class = "WKInterfaceMenuItem"; title = "3 hours"; ObjectID = "fR1-7h-SNe"; */
-"fR1-7h-SNe.title" = "3 ore";
-
-/* Class = "WKInterfaceButton"; title = "🍭"; ObjectID = "gAn-qe-OvX"; */
-"gAn-qe-OvX.title" = "🍭";
-
-/* Class = "WKInterfaceButton"; accessibilityLabel = "Subtract"; ObjectID = "hjF-xr-cwO"; */
-"hjF-xr-cwO.accessibilityLabel" = "Scade";
-
-/* Class = "WKInterfaceButton"; title = "−"; ObjectID = "hjF-xr-cwO"; */
-"hjF-xr-cwO.title" = "−";
-
/* Class = "WKInterfaceLabel"; text = "Carbs"; ObjectID = "hln-CI-MRP"; */
"hln-CI-MRP.text" = "Carbohidrați";
-/* Class = "WKInterfaceLabel"; text = "—"; ObjectID = "IRi-4t-ESO"; */
+/* Class = "WKInterfaceLabel"; text = "–"; ObjectID = "IRi-4t-ESO"; */
"IRi-4t-ESO.text" = "—";
/* Class = "WKInterfaceLabel"; text = "Bolus Failed"; ObjectID = "jj3-Gq-HBy"; */
@@ -67,52 +22,37 @@
/* Class = "WKInterfaceLabel"; text = "Running"; ObjectID = "JXa-s1-PJx"; */
"JXa-s1-PJx.text" = "Rulează";
-/* Class = "WKInterfaceLabel"; text = "—"; ObjectID = "Mhe-aR-kQQ"; */
+/* Class = "WKInterfaceLabel"; text = "–"; ObjectID = "Mhe-aR-kQQ"; */
"Mhe-aR-kQQ.text" = "—";
-/* Class = "WKInterfaceLabel"; text = "0.000"; ObjectID = "mpK-zY-UvA"; */
-"mpK-zY-UvA.text" = "0.000";
-
/* Class = "WKInterfaceLabel"; text = "TITLE"; ObjectID = "MZU-QV-PtZ"; */
"MZU-QV-PtZ.text" = "TITLU";
/* Class = "WKInterfaceLabel"; text = "Override"; ObjectID = "nC0-X3-oFJ"; */
"nC0-X3-oFJ.text" = "Înlocuire";
-/* Class = "WKInterfaceButton"; title = "Bolus"; ObjectID = "Qsq-p5-1J0"; */
-"Qsq-p5-1J0.title" = "Bolus";
-
/* Class = "WKInterfaceController"; title = "Loop"; ObjectID = "rNf-Mh-tID"; */
"rNf-Mh-tID.title" = "Loop";
-/* Class = "WKInterfaceLabel"; text = "UNITS"; ObjectID = "rV7-d9-n6u"; */
-"rV7-d9-n6u.text" = "UNITĂȚI";
-
/* 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" = "Etichetă";
-/* Class = "WKInterfaceLabel"; text = "10:09 AM"; ObjectID = "Ury-of-vQg"; */
-"Ury-of-vQg.text" = "10:09 AM";
-
/* 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 = "WKInterfaceMenuItem"; title = "1 hour"; ObjectID = "vL1-NA-WZ1"; */
-"vL1-NA-WZ1.title" = "1 oră";
-
/* Class = "WKInterfaceLabel"; text = ""; ObjectID = "XkS-y5-khE"; */
"XkS-y5-khE.text" = "";
/* Class = "WKInterfaceLabel"; text = "ACTIVE CARBS"; ObjectID = "ycL-5X-a05"; */
"ycL-5X-a05.text" = "CARBOHIDRAȚI ACTIVI";
-/* Class = "WKInterfaceLabel"; text = "---"; ObjectID = "yl8-ZP-c3l"; */
+/* Class = "WKInterfaceLabel"; text = "– – –"; ObjectID = "yl8-ZP-c3l"; */
"yl8-ZP-c3l.text" = "---";
/* Class = "WKInterfaceLabel"; text = "Label"; ObjectID = "zO8-x6-bZd"; */
diff --git a/WatchApp/ru.lproj/Interface.strings b/WatchApp/ru.lproj/Interface.strings
index cbccbed6d0..71feb5865e 100644
--- a/WatchApp/ru.lproj/Interface.strings
+++ b/WatchApp/ru.lproj/Interface.strings
@@ -1,64 +1,19 @@
-/* Class = "WKInterfaceButton"; title = "🌮"; ObjectID = "0fo-Z3-hTi"; */
-"0fo-Z3-hTi.title" = "🌮";
-
-/* Class = "WKInterfaceButton"; title = "Add Carbs"; ObjectID = "b6f-3I-jki"; */
-"b6f-3I-jki.title" = "Добавить углеводов";
-
-/* Class = "WKInterfaceLabel"; text = "—"; ObjectID = "CsQ-fc-KLC"; */
+/* Class = "WKInterfaceLabel"; text = "–"; ObjectID = "CsQ-fc-KLC"; */
"CsQ-fc-KLC.text" = "—";
-/* Class = "WKInterfaceLabel"; text = "15"; ObjectID = "CWt-7U-cnK"; */
-"CWt-7U-cnK.text" = "15";
-
/* Class = "WKInterfaceLabel"; text = "TOTAL CARBS"; ObjectID = "dea-qG-va8"; */
"dea-qG-va8.text" = "ВСЕГО УГЛ";
-/* Class = "WKInterfaceButton"; accessibilityLabel = "Subtract"; ObjectID = "Dh9-HV-fXy"; */
-"Dh9-HV-fXy.accessibilityLabel" = "вычитать";
-
-/* Class = "WKInterfaceButton"; title = "−"; ObjectID = "Dh9-HV-fXy"; */
-"Dh9-HV-fXy.title" = "−";
-
-/* Class = "WKInterfaceButton"; title = "🍕"; ObjectID = "dPF-QZ-sh6"; */
-"dPF-QZ-sh6.title" = "🍕";
-
-/* Class = "WKInterfaceMenuItem"; title = "2 hours"; ObjectID = "dPh-7b-Tfv"; */
-"dPh-7b-Tfv.title" = "2 часа";
-
-/* Class = "WKInterfaceLabel"; text = "---"; ObjectID = "Dt1-kz-jMZ"; */
+/* Class = "WKInterfaceLabel"; text = "– – –"; ObjectID = "Dt1-kz-jMZ"; */
"Dt1-kz-jMZ.text" = "---";
-/* Class = "WKInterfaceButton"; accessibilityLabel = "Add"; ObjectID = "DZc-Gn-RLu"; */
-"DZc-Gn-RLu.accessibilityLabel" = "Добавить";
-
-/* Class = "WKInterfaceButton"; title = "+"; ObjectID = "DZc-Gn-RLu"; */
-"DZc-Gn-RLu.title" = "+";
-
-/* Class = "WKInterfaceButton"; accessibilityLabel = "Add"; ObjectID = "eu3-pj-GH3"; */
-"eu3-pj-GH3.accessibilityLabel" = "Добавить";
-
-/* Class = "WKInterfaceButton"; title = "+"; ObjectID = "eu3-pj-GH3"; */
-"eu3-pj-GH3.title" = "+";
-
/* Class = "WKInterfaceLabel"; text = "Pre-Meal"; ObjectID = "f5G-bS-9pd"; */
"f5G-bS-9pd.text" = "До еды";
-/* Class = "WKInterfaceMenuItem"; title = "3 hours"; ObjectID = "fR1-7h-SNe"; */
-"fR1-7h-SNe.title" = "3 часа";
-
-/* Class = "WKInterfaceButton"; title = "🍭"; ObjectID = "gAn-qe-OvX"; */
-"gAn-qe-OvX.title" = "🍭";
-
-/* Class = "WKInterfaceButton"; accessibilityLabel = "Subtract"; ObjectID = "hjF-xr-cwO"; */
-"hjF-xr-cwO.accessibilityLabel" = "вычитать";
-
-/* Class = "WKInterfaceButton"; title = "−"; ObjectID = "hjF-xr-cwO"; */
-"hjF-xr-cwO.title" = "−";
-
/* Class = "WKInterfaceLabel"; text = "Carbs"; ObjectID = "hln-CI-MRP"; */
"hln-CI-MRP.text" = "Углеводы";
-/* Class = "WKInterfaceLabel"; text = "—"; ObjectID = "IRi-4t-ESO"; */
+/* Class = "WKInterfaceLabel"; text = "–"; ObjectID = "IRi-4t-ESO"; */
"IRi-4t-ESO.text" = "—";
/* Class = "WKInterfaceLabel"; text = "Bolus Failed"; ObjectID = "jj3-Gq-HBy"; */
@@ -67,52 +22,37 @@
/* Class = "WKInterfaceLabel"; text = "Running"; ObjectID = "JXa-s1-PJx"; */
"JXa-s1-PJx.text" = "Бег";
-/* Class = "WKInterfaceLabel"; text = "—"; ObjectID = "Mhe-aR-kQQ"; */
+/* Class = "WKInterfaceLabel"; text = "–"; ObjectID = "Mhe-aR-kQQ"; */
"Mhe-aR-kQQ.text" = "—";
-/* Class = "WKInterfaceLabel"; text = "0.000"; ObjectID = "mpK-zY-UvA"; */
-"mpK-zY-UvA.text" = "0.000";
-
/* Class = "WKInterfaceLabel"; text = "TITLE"; ObjectID = "MZU-QV-PtZ"; */
"MZU-QV-PtZ.text" = "НАЗВАНИЕ";
/* Class = "WKInterfaceLabel"; text = "Override"; ObjectID = "nC0-X3-oFJ"; */
"nC0-X3-oFJ.text" = "Перезаписать";
-/* Class = "WKInterfaceButton"; title = "Bolus"; ObjectID = "Qsq-p5-1J0"; */
-"Qsq-p5-1J0.title" = "Болюс";
-
/* Class = "WKInterfaceController"; title = "Loop"; ObjectID = "rNf-Mh-tID"; */
"rNf-Mh-tID.title" = "Loop";
-/* Class = "WKInterfaceLabel"; text = "UNITS"; ObjectID = "rV7-d9-n6u"; */
-"rV7-d9-n6u.text" = "ед";
-
/* Class = "WKInterfaceLabel"; text = "Bolus"; ObjectID = "smL-Rc-IZh"; */
"smL-Rc-IZh.text" = "Болюс";
/* Class = "WKInterfaceLabel"; text = "Label"; ObjectID = "T4U-wP-dSW"; */
"T4U-wP-dSW.text" = "Ярлык";
-/* Class = "WKInterfaceLabel"; text = "10:09 AM"; ObjectID = "Ury-of-vQg"; */
-"Ury-of-vQg.text" = "10:09 AM";
-
/* 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 = "WKInterfaceMenuItem"; title = "1 hour"; ObjectID = "vL1-NA-WZ1"; */
-"vL1-NA-WZ1.title" = "1 час";
-
/* Class = "WKInterfaceLabel"; text = ""; ObjectID = "XkS-y5-khE"; */
"XkS-y5-khE.text" = "";
/* Class = "WKInterfaceLabel"; text = "ACTIVE CARBS"; ObjectID = "ycL-5X-a05"; */
"ycL-5X-a05.text" = "АКТИВНЫЕ УГЛ";
-/* Class = "WKInterfaceLabel"; text = "---"; ObjectID = "yl8-ZP-c3l"; */
+/* Class = "WKInterfaceLabel"; text = "– – –"; ObjectID = "yl8-ZP-c3l"; */
"yl8-ZP-c3l.text" = "---";
/* Class = "WKInterfaceLabel"; text = "Label"; ObjectID = "zO8-x6-bZd"; */
diff --git a/WatchApp/sv.lproj/InfoPlist.strings b/WatchApp/sv.lproj/InfoPlist.strings
new file mode 100644
index 0000000000..9250064a26
--- /dev/null
+++ b/WatchApp/sv.lproj/InfoPlist.strings
@@ -0,0 +1,6 @@
+/* (No Comment) */
+"CFBundleDisplayName" = "Loop";
+
+/* (No Comment) */
+"CFBundleName" = "$(PRODUCT_NAME)";
+
diff --git a/WatchApp/sv.lproj/Interface.strings b/WatchApp/sv.lproj/Interface.strings
index d43289bf96..43cb4490b8 100644
--- a/WatchApp/sv.lproj/Interface.strings
+++ b/WatchApp/sv.lproj/Interface.strings
@@ -1,64 +1,19 @@
-/* Class = "WKInterfaceButton"; title = "🌮"; ObjectID = "0fo-Z3-hTi"; */
-"0fo-Z3-hTi.title" = "🌮";
-
-/* Class = "WKInterfaceButton"; title = "Add Carbs"; ObjectID = "b6f-3I-jki"; */
-"b6f-3I-jki.title" = "Kolhydrater";
-
-/* Class = "WKInterfaceLabel"; text = "—"; ObjectID = "CsQ-fc-KLC"; */
+/* Class = "WKInterfaceLabel"; text = "–"; ObjectID = "CsQ-fc-KLC"; */
"CsQ-fc-KLC.text" = "—";
-/* Class = "WKInterfaceLabel"; text = "15"; ObjectID = "CWt-7U-cnK"; */
-"CWt-7U-cnK.text" = "15";
-
/* Class = "WKInterfaceLabel"; text = "TOTAL CARBS"; ObjectID = "dea-qG-va8"; */
"dea-qG-va8.text" = "Kolh. totalt";
-/* Class = "WKInterfaceButton"; accessibilityLabel = "Subtract"; ObjectID = "Dh9-HV-fXy"; */
-"Dh9-HV-fXy.accessibilityLabel" = "Subtrahera";
-
-/* Class = "WKInterfaceButton"; title = "−"; ObjectID = "Dh9-HV-fXy"; */
-"Dh9-HV-fXy.title" = "−";
-
-/* Class = "WKInterfaceButton"; title = "🍕"; ObjectID = "dPF-QZ-sh6"; */
-"dPF-QZ-sh6.title" = "🍕";
-
-/* Class = "WKInterfaceMenuItem"; title = "2 hours"; ObjectID = "dPh-7b-Tfv"; */
-"dPh-7b-Tfv.title" = "2 timmar";
-
-/* Class = "WKInterfaceLabel"; text = "---"; ObjectID = "Dt1-kz-jMZ"; */
+/* Class = "WKInterfaceLabel"; text = "– – –"; ObjectID = "Dt1-kz-jMZ"; */
"Dt1-kz-jMZ.text" = "---";
-/* Class = "WKInterfaceButton"; accessibilityLabel = "Add"; ObjectID = "DZc-Gn-RLu"; */
-"DZc-Gn-RLu.accessibilityLabel" = "Lägg till";
-
-/* Class = "WKInterfaceButton"; title = "+"; ObjectID = "DZc-Gn-RLu"; */
-"DZc-Gn-RLu.title" = "+";
-
-/* Class = "WKInterfaceButton"; accessibilityLabel = "Add"; ObjectID = "eu3-pj-GH3"; */
-"eu3-pj-GH3.accessibilityLabel" = "Lägg till";
-
-/* Class = "WKInterfaceButton"; title = "+"; ObjectID = "eu3-pj-GH3"; */
-"eu3-pj-GH3.title" = "+";
-
/* Class = "WKInterfaceLabel"; text = "Pre-Meal"; ObjectID = "f5G-bS-9pd"; */
"f5G-bS-9pd.text" = "Före måltid";
-/* Class = "WKInterfaceMenuItem"; title = "3 hours"; ObjectID = "fR1-7h-SNe"; */
-"fR1-7h-SNe.title" = "3 timmar";
-
-/* Class = "WKInterfaceButton"; title = "🍭"; ObjectID = "gAn-qe-OvX"; */
-"gAn-qe-OvX.title" = "🍭";
-
-/* Class = "WKInterfaceButton"; accessibilityLabel = "Subtract"; ObjectID = "hjF-xr-cwO"; */
-"hjF-xr-cwO.accessibilityLabel" = "Subtrahera";
-
-/* Class = "WKInterfaceButton"; title = "−"; ObjectID = "hjF-xr-cwO"; */
-"hjF-xr-cwO.title" = "−";
-
/* Class = "WKInterfaceLabel"; text = "Carbs"; ObjectID = "hln-CI-MRP"; */
"hln-CI-MRP.text" = "Kolh.";
-/* Class = "WKInterfaceLabel"; text = "—"; ObjectID = "IRi-4t-ESO"; */
+/* Class = "WKInterfaceLabel"; text = "–"; ObjectID = "IRi-4t-ESO"; */
"IRi-4t-ESO.text" = "—";
/* Class = "WKInterfaceLabel"; text = "Bolus Failed"; ObjectID = "jj3-Gq-HBy"; */
@@ -67,52 +22,37 @@
/* Class = "WKInterfaceLabel"; text = "Running"; ObjectID = "JXa-s1-PJx"; */
"JXa-s1-PJx.text" = "Löpning";
-/* Class = "WKInterfaceLabel"; text = "—"; ObjectID = "Mhe-aR-kQQ"; */
+/* Class = "WKInterfaceLabel"; text = "–"; ObjectID = "Mhe-aR-kQQ"; */
"Mhe-aR-kQQ.text" = "—";
-/* Class = "WKInterfaceLabel"; text = "0.000"; ObjectID = "mpK-zY-UvA"; */
-"mpK-zY-UvA.text" = "0,000";
-
/* Class = "WKInterfaceLabel"; text = "TITLE"; ObjectID = "MZU-QV-PtZ"; */
"MZU-QV-PtZ.text" = "TITLE";
/* Class = "WKInterfaceLabel"; text = "Override"; ObjectID = "nC0-X3-oFJ"; */
"nC0-X3-oFJ.text" = "Override";
-/* Class = "WKInterfaceButton"; title = "Bolus"; ObjectID = "Qsq-p5-1J0"; */
-"Qsq-p5-1J0.title" = "Bolus";
-
/* Class = "WKInterfaceController"; title = "Loop"; ObjectID = "rNf-Mh-tID"; */
"rNf-Mh-tID.title" = "Loop";
-/* Class = "WKInterfaceLabel"; text = "UNITS"; ObjectID = "rV7-d9-n6u"; */
-"rV7-d9-n6u.text" = "ENHETER";
-
/* 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" = "Label";
-/* Class = "WKInterfaceLabel"; text = "10:09 AM"; ObjectID = "Ury-of-vQg"; */
-"Ury-of-vQg.text" = "10:09";
-
/* 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 = "WKInterfaceMenuItem"; title = "1 hour"; ObjectID = "vL1-NA-WZ1"; */
-"vL1-NA-WZ1.title" = "1 timme";
-
/* Class = "WKInterfaceLabel"; text = ""; ObjectID = "XkS-y5-khE"; */
"XkS-y5-khE.text" = "";
/* Class = "WKInterfaceLabel"; text = "ACTIVE CARBS"; ObjectID = "ycL-5X-a05"; */
"ycL-5X-a05.text" = "AKTIVA KOLH.";
-/* Class = "WKInterfaceLabel"; text = "---"; ObjectID = "yl8-ZP-c3l"; */
+/* Class = "WKInterfaceLabel"; text = "– – –"; ObjectID = "yl8-ZP-c3l"; */
"yl8-ZP-c3l.text" = "---";
/* Class = "WKInterfaceLabel"; text = "Label"; ObjectID = "zO8-x6-bZd"; */
diff --git a/WatchApp/tr.lproj/Interface.strings b/WatchApp/tr.lproj/Interface.strings
index 68d32f1e82..e8397a6322 100644
--- a/WatchApp/tr.lproj/Interface.strings
+++ b/WatchApp/tr.lproj/Interface.strings
@@ -1,45 +1,35 @@
-
/* Class = "WKInterfaceLabel"; text = "–"; ObjectID = "CsQ-fc-KLC"; */
"CsQ-fc-KLC.text" = "–";
+/* Class = "WKInterfaceLabel"; text = "TOTAL CARBS"; ObjectID = "dea-qG-va8"; */
+"dea-qG-va8.text" = "TOPLAM KARB";
+
/* Class = "WKInterfaceLabel"; text = "– – –"; ObjectID = "Dt1-kz-jMZ"; */
"Dt1-kz-jMZ.text" = "– – –";
+/* Class = "WKInterfaceLabel"; text = "Pre-Meal"; ObjectID = "f5G-bS-9pd"; */
+"f5G-bS-9pd.text" = "Yemek öncesi";
+
+/* Class = "WKInterfaceLabel"; text = "Carbs"; ObjectID = "hln-CI-MRP"; */
+"hln-CI-MRP.text" = "Karb";
+
/* Class = "WKInterfaceLabel"; text = "–"; ObjectID = "IRi-4t-ESO"; */
"IRi-4t-ESO.text" = "–";
-/* Class = "WKInterfaceLabel"; text = "Running"; ObjectID = "JXa-s1-PJx"; */
-"JXa-s1-PJx.text" = "Running";
+/* Class = "WKInterfaceLabel"; text = "Bolus Failed"; ObjectID = "jj3-Gq-HBy"; */
+"jj3-Gq-HBy.text" = "Bolus Başarısız";
-/* Class = "WKInterfaceLabel"; text = "TITLE"; ObjectID = "MZU-QV-PtZ"; */
-"MZU-QV-PtZ.text" = "TITLE";
+/* Class = "WKInterfaceLabel"; text = "Running"; ObjectID = "JXa-s1-PJx"; */
+"JXa-s1-PJx.text" = "Koşu";
/* Class = "WKInterfaceLabel"; text = "–"; ObjectID = "Mhe-aR-kQQ"; */
"Mhe-aR-kQQ.text" = "–";
-/* Class = "WKInterfaceLabel"; text = "Label"; ObjectID = "T4U-wP-dSW"; */
-"T4U-wP-dSW.text" = "Label";
-
-/* Class = "WKInterfaceLabel"; text = "🏃♀️"; ObjectID = "UVY-pa-SUL"; */
-"UVY-pa-SUL.text" = "🏃♀️";
-
-/* Class = "WKInterfaceLabel"; text = ""; ObjectID = "XkS-y5-khE"; */
-"XkS-y5-khE.text" = "";
-
-/* Class = "WKInterfaceLabel"; text = "TOTAL CARBS"; ObjectID = "dea-qG-va8"; */
-"dea-qG-va8.text" = "TOTAL CARBS";
-
-/* Class = "WKInterfaceLabel"; text = "Pre-Meal"; ObjectID = "f5G-bS-9pd"; */
-"f5G-bS-9pd.text" = "Pre-Meal";
-
-/* Class = "WKInterfaceLabel"; text = "Carbs"; ObjectID = "hln-CI-MRP"; */
-"hln-CI-MRP.text" = "Carbs";
-
-/* Class = "WKInterfaceLabel"; text = "Bolus Failed"; ObjectID = "jj3-Gq-HBy"; */
-"jj3-Gq-HBy.text" = "Bolus Failed";
+/* Class = "WKInterfaceLabel"; text = "TITLE"; ObjectID = "MZU-QV-PtZ"; */
+"MZU-QV-PtZ.text" = "BAŞLIK";
/* Class = "WKInterfaceLabel"; text = "Override"; ObjectID = "nC0-X3-oFJ"; */
-"nC0-X3-oFJ.text" = "Override";
+"nC0-X3-oFJ.text" = "Geçersiz kıl";
/* Class = "WKInterfaceController"; title = "Loop"; ObjectID = "rNf-Mh-tID"; */
"rNf-Mh-tID.title" = "Loop";
@@ -47,14 +37,24 @@
/* 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" = "Etiket";
+
+/* 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" = "ACTIVE CARBS";
+"ycL-5X-a05.text" = "AKTİF KARB";
/* Class = "WKInterfaceLabel"; text = "– – –"; ObjectID = "yl8-ZP-c3l"; */
"yl8-ZP-c3l.text" = "– – –";
/* Class = "WKInterfaceLabel"; text = "Label"; ObjectID = "zO8-x6-bZd"; */
-"zO8-x6-bZd.text" = "Label";
+"zO8-x6-bZd.text" = "Etiket";
+
diff --git a/WatchApp/vi.lproj/Interface.strings b/WatchApp/vi.lproj/Interface.strings
index fbfe111916..7b9bd1fd8a 100644
--- a/WatchApp/vi.lproj/Interface.strings
+++ b/WatchApp/vi.lproj/Interface.strings
@@ -1,64 +1,19 @@
-/* Class = "WKInterfaceButton"; title = "🌮"; ObjectID = "0fo-Z3-hTi"; */
-"0fo-Z3-hTi.title" = "🌮";
-
-/* Class = "WKInterfaceButton"; title = "Add Carbs"; ObjectID = "b6f-3I-jki"; */
-"b6f-3I-jki.title" = "Khai báo lượng Carbs";
-
-/* Class = "WKInterfaceLabel"; text = "—"; ObjectID = "CsQ-fc-KLC"; */
+/* Class = "WKInterfaceLabel"; text = "–"; ObjectID = "CsQ-fc-KLC"; */
"CsQ-fc-KLC.text" = "—";
-/* Class = "WKInterfaceLabel"; text = "15"; ObjectID = "CWt-7U-cnK"; */
-"CWt-7U-cnK.text" = "15";
-
/* Class = "WKInterfaceLabel"; text = "TOTAL CARBS"; ObjectID = "dea-qG-va8"; */
"dea-qG-va8.text" = "TỔNG CỘNG LƯỢNG CARBS";
-/* Class = "WKInterfaceButton"; accessibilityLabel = "Subtract"; ObjectID = "Dh9-HV-fXy"; */
-"Dh9-HV-fXy.accessibilityLabel" = "Trừ đi";
-
-/* Class = "WKInterfaceButton"; title = "−"; ObjectID = "Dh9-HV-fXy"; */
-"Dh9-HV-fXy.title" = "−";
-
-/* Class = "WKInterfaceButton"; title = "🍕"; ObjectID = "dPF-QZ-sh6"; */
-"dPF-QZ-sh6.title" = "🍕";
-
-/* Class = "WKInterfaceMenuItem"; title = "2 hours"; ObjectID = "dPh-7b-Tfv"; */
-"dPh-7b-Tfv.title" = "2 giờ";
-
-/* Class = "WKInterfaceLabel"; text = "---"; ObjectID = "Dt1-kz-jMZ"; */
+/* Class = "WKInterfaceLabel"; text = "– – –"; ObjectID = "Dt1-kz-jMZ"; */
"Dt1-kz-jMZ.text" = "---";
-/* Class = "WKInterfaceButton"; accessibilityLabel = "Add"; ObjectID = "DZc-Gn-RLu"; */
-"DZc-Gn-RLu.accessibilityLabel" = "Thêm vào";
-
-/* Class = "WKInterfaceButton"; title = "+"; ObjectID = "DZc-Gn-RLu"; */
-"DZc-Gn-RLu.title" = "+";
-
-/* Class = "WKInterfaceButton"; accessibilityLabel = "Add"; ObjectID = "eu3-pj-GH3"; */
-"eu3-pj-GH3.accessibilityLabel" = "Thêm vào";
-
-/* Class = "WKInterfaceButton"; title = "+"; ObjectID = "eu3-pj-GH3"; */
-"eu3-pj-GH3.title" = "+";
-
/* Class = "WKInterfaceLabel"; text = "Pre-Meal"; ObjectID = "f5G-bS-9pd"; */
"f5G-bS-9pd.text" = "Trước bữa ăn";
-/* Class = "WKInterfaceMenuItem"; title = "3 hours"; ObjectID = "fR1-7h-SNe"; */
-"fR1-7h-SNe.title" = "3 giờ";
-
-/* Class = "WKInterfaceButton"; title = "🍭"; ObjectID = "gAn-qe-OvX"; */
-"gAn-qe-OvX.title" = "🍭";
-
-/* Class = "WKInterfaceButton"; accessibilityLabel = "Subtract"; ObjectID = "hjF-xr-cwO"; */
-"hjF-xr-cwO.accessibilityLabel" = "Trừ đi";
-
-/* Class = "WKInterfaceButton"; title = "−"; ObjectID = "hjF-xr-cwO"; */
-"hjF-xr-cwO.title" = "−";
-
/* Class = "WKInterfaceLabel"; text = "Carbs"; ObjectID = "hln-CI-MRP"; */
"hln-CI-MRP.text" = "Lượng Carbs";
-/* Class = "WKInterfaceLabel"; text = "—"; ObjectID = "IRi-4t-ESO"; */
+/* Class = "WKInterfaceLabel"; text = "–"; ObjectID = "IRi-4t-ESO"; */
"IRi-4t-ESO.text" = "—";
/* Class = "WKInterfaceLabel"; text = "Bolus Failed"; ObjectID = "jj3-Gq-HBy"; */
@@ -67,52 +22,37 @@
/* Class = "WKInterfaceLabel"; text = "Running"; ObjectID = "JXa-s1-PJx"; */
"JXa-s1-PJx.text" = "Đang chạy";
-/* Class = "WKInterfaceLabel"; text = "—"; ObjectID = "Mhe-aR-kQQ"; */
+/* Class = "WKInterfaceLabel"; text = "–"; ObjectID = "Mhe-aR-kQQ"; */
"Mhe-aR-kQQ.text" = "—";
-/* Class = "WKInterfaceLabel"; text = "0.000"; ObjectID = "mpK-zY-UvA"; */
-"mpK-zY-UvA.text" = "0.000";
-
/* Class = "WKInterfaceLabel"; text = "TITLE"; ObjectID = "MZU-QV-PtZ"; */
"MZU-QV-PtZ.text" = "TITLE";
/* Class = "WKInterfaceLabel"; text = "Override"; ObjectID = "nC0-X3-oFJ"; */
"nC0-X3-oFJ.text" = "Chồng lên";
-/* Class = "WKInterfaceButton"; title = "Bolus"; ObjectID = "Qsq-p5-1J0"; */
-"Qsq-p5-1J0.title" = "Bolus";
-
/* Class = "WKInterfaceController"; title = "Loop"; ObjectID = "rNf-Mh-tID"; */
"rNf-Mh-tID.title" = "Loop";
-/* Class = "WKInterfaceLabel"; text = "UNITS"; ObjectID = "rV7-d9-n6u"; */
-"rV7-d9-n6u.text" = "ĐƠN VỊ";
-
/* 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" = "Label";
-/* Class = "WKInterfaceLabel"; text = "10:09 AM"; ObjectID = "Ury-of-vQg"; */
-"Ury-of-vQg.text" = "10:09 AM";
-
/* 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 = "WKInterfaceMenuItem"; title = "1 hour"; ObjectID = "vL1-NA-WZ1"; */
-"vL1-NA-WZ1.title" = "1 giờ";
-
/* Class = "WKInterfaceLabel"; text = ""; ObjectID = "XkS-y5-khE"; */
"XkS-y5-khE.text" = "";
/* Class = "WKInterfaceLabel"; text = "ACTIVE CARBS"; ObjectID = "ycL-5X-a05"; */
"ycL-5X-a05.text" = "LƯỢNG CARBS CÒN HOẠT ĐỘNG";
-/* Class = "WKInterfaceLabel"; text = "---"; ObjectID = "yl8-ZP-c3l"; */
+/* Class = "WKInterfaceLabel"; text = "– – –"; ObjectID = "yl8-ZP-c3l"; */
"yl8-ZP-c3l.text" = "---";
/* Class = "WKInterfaceLabel"; text = "Label"; ObjectID = "zO8-x6-bZd"; */
diff --git a/WatchApp/zh-Hans-CN.lproj/Interface.strings b/WatchApp/zh-Hans-CN.lproj/Interface.strings
new file mode 100644
index 0000000000..a493bb05ef
--- /dev/null
+++ b/WatchApp/zh-Hans-CN.lproj/Interface.strings
@@ -0,0 +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" = "碳水总量";
+
+/* Class = "WKInterfaceLabel"; text = "– – –"; ObjectID = "Dt1-kz-jMZ"; */
+"Dt1-kz-jMZ.text" = "---";
+
+/* Class = "WKInterfaceLabel"; text = "Pre-Meal"; ObjectID = "f5G-bS-9pd"; */
+"f5G-bS-9pd.text" = "餐前模式";
+
+/* Class = "WKInterfaceLabel"; text = "Carbs"; ObjectID = "hln-CI-MRP"; */
+"hln-CI-MRP.text" = "碳水化合物";
+
+/* Class = "WKInterfaceLabel"; text = "–"; ObjectID = "IRi-4t-ESO"; */
+"IRi-4t-ESO.text" = "—";
+
+/* Class = "WKInterfaceLabel"; text = "Bolus Failed"; ObjectID = "jj3-Gq-HBy"; */
+"jj3-Gq-HBy.text" = "大剂量输注失败";
+
+/* Class = "WKInterfaceLabel"; text = "Running"; ObjectID = "JXa-s1-PJx"; */
+"JXa-s1-PJx.text" = "运行中";
+
+/* Class = "WKInterfaceLabel"; text = "–"; ObjectID = "Mhe-aR-kQQ"; */
+"Mhe-aR-kQQ.text" = "—";
+
+/* Class = "WKInterfaceLabel"; text = "TITLE"; ObjectID = "MZU-QV-PtZ"; */
+"MZU-QV-PtZ.text" = "名称";
+
+/* Class = "WKInterfaceLabel"; text = "Override"; ObjectID = "nC0-X3-oFJ"; */
+"nC0-X3-oFJ.text" = "Override";
+
+/* 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" = "大剂量";
+
+/* Class = "WKInterfaceLabel"; text = "Label"; ObjectID = "T4U-wP-dSW"; */
+"T4U-wP-dSW.text" = "标签";
+
+/* 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" = "ACTIVE CARBS";
+
+/* Class = "WKInterfaceLabel"; text = "– – –"; ObjectID = "yl8-ZP-c3l"; */
+"yl8-ZP-c3l.text" = "---";
+
+/* Class = "WKInterfaceLabel"; text = "Label"; ObjectID = "zO8-x6-bZd"; */
+"zO8-x6-bZd.text" = "标签";
+
diff --git a/WatchApp/zh-Hans.lproj/Interface.strings b/WatchApp/zh-Hans.lproj/Interface.strings
index 49378f974d..16cd8924a0 100644
--- a/WatchApp/zh-Hans.lproj/Interface.strings
+++ b/WatchApp/zh-Hans.lproj/Interface.strings
@@ -1,120 +1,27 @@
-/* Class = "WKInterfaceButton"; title = "🌮"; ObjectID = "0fo-Z3-hTi"; */
-"0fo-Z3-hTi.title" = "🌮";
-
-/* Class = "WKInterfaceButton"; title = "Add Carbs"; ObjectID = "b6f-3I-jki"; */
-"b6f-3I-jki.title" = "添加碳水化合物";
-
-/* Class = "WKInterfaceLabel"; text = "—"; ObjectID = "CsQ-fc-KLC"; */
-"CsQ-fc-KLC.text" = "—";
-
-/* Class = "WKInterfaceLabel"; text = "15"; ObjectID = "CWt-7U-cnK"; */
-"CWt-7U-cnK.text" = "15";
-
/* Class = "WKInterfaceLabel"; text = "TOTAL CARBS"; ObjectID = "dea-qG-va8"; */
"dea-qG-va8.text" = "碳水总量";
-/* Class = "WKInterfaceButton"; accessibilityLabel = "Subtract"; ObjectID = "Dh9-HV-fXy"; */
-"Dh9-HV-fXy.accessibilityLabel" = "减去";
-
-/* Class = "WKInterfaceButton"; title = "−"; ObjectID = "Dh9-HV-fXy"; */
-"Dh9-HV-fXy.title" = "−";
-
-/* Class = "WKInterfaceButton"; title = "🍕"; ObjectID = "dPF-QZ-sh6"; */
-"dPF-QZ-sh6.title" = "🍕";
-
-/* Class = "WKInterfaceMenuItem"; title = "2 hours"; ObjectID = "dPh-7b-Tfv"; */
-"dPh-7b-Tfv.title" = "2小时";
-
-/* Class = "WKInterfaceLabel"; text = "---"; ObjectID = "Dt1-kz-jMZ"; */
-"Dt1-kz-jMZ.text" = "---";
-
-/* Class = "WKInterfaceButton"; accessibilityLabel = "Add"; ObjectID = "DZc-Gn-RLu"; */
-"DZc-Gn-RLu.accessibilityLabel" = "添加";
-
-/* Class = "WKInterfaceButton"; title = "+"; ObjectID = "DZc-Gn-RLu"; */
-"DZc-Gn-RLu.title" = "+";
-
-/* Class = "WKInterfaceButton"; accessibilityLabel = "Add"; ObjectID = "eu3-pj-GH3"; */
-"eu3-pj-GH3.accessibilityLabel" = "添加";
-
-/* Class = "WKInterfaceButton"; title = "+"; ObjectID = "eu3-pj-GH3"; */
-"eu3-pj-GH3.title" = "+";
-
/* Class = "WKInterfaceLabel"; text = "Pre-Meal"; ObjectID = "f5G-bS-9pd"; */
"f5G-bS-9pd.text" = "餐前模式";
-/* Class = "WKInterfaceMenuItem"; title = "3 hours"; ObjectID = "fR1-7h-SNe"; */
-"fR1-7h-SNe.title" = "3小时";
-
-/* Class = "WKInterfaceButton"; title = "🍭"; ObjectID = "gAn-qe-OvX"; */
-"gAn-qe-OvX.title" = "🍭";
-
-/* Class = "WKInterfaceButton"; accessibilityLabel = "Subtract"; ObjectID = "hjF-xr-cwO"; */
-"hjF-xr-cwO.accessibilityLabel" = "减去";
-
-/* Class = "WKInterfaceButton"; title = "−"; ObjectID = "hjF-xr-cwO"; */
-"hjF-xr-cwO.title" = "−";
-
/* Class = "WKInterfaceLabel"; text = "Carbs"; ObjectID = "hln-CI-MRP"; */
"hln-CI-MRP.text" = "碳水化合物";
-/* Class = "WKInterfaceLabel"; text = "—"; ObjectID = "IRi-4t-ESO"; */
-"IRi-4t-ESO.text" = "—";
-
/* Class = "WKInterfaceLabel"; text = "Bolus Failed"; ObjectID = "jj3-Gq-HBy"; */
"jj3-Gq-HBy.text" = "大剂量输注失败";
/* Class = "WKInterfaceLabel"; text = "Running"; ObjectID = "JXa-s1-PJx"; */
"JXa-s1-PJx.text" = "运行中";
-/* Class = "WKInterfaceLabel"; text = "—"; ObjectID = "Mhe-aR-kQQ"; */
-"Mhe-aR-kQQ.text" = "—";
-
-/* Class = "WKInterfaceLabel"; text = "0.000"; ObjectID = "mpK-zY-UvA"; */
-"mpK-zY-UvA.text" = "0.000";
-
/* Class = "WKInterfaceLabel"; text = "TITLE"; ObjectID = "MZU-QV-PtZ"; */
"MZU-QV-PtZ.text" = "名称";
-/* Class = "WKInterfaceLabel"; text = "Override"; ObjectID = "nC0-X3-oFJ"; */
-"nC0-X3-oFJ.text" = "Override";
-
-/* Class = "WKInterfaceButton"; title = "Bolus"; ObjectID = "Qsq-p5-1J0"; */
-"Qsq-p5-1J0.title" = "大剂量";
-
-/* Class = "WKInterfaceController"; title = "Loop"; ObjectID = "rNf-Mh-tID"; */
-"rNf-Mh-tID.title" = "Loop";
-
-/* Class = "WKInterfaceLabel"; text = "UNITS"; ObjectID = "rV7-d9-n6u"; */
-"rV7-d9-n6u.text" = "单位";
-
/* Class = "WKInterfaceLabel"; text = "Bolus"; ObjectID = "smL-Rc-IZh"; */
"smL-Rc-IZh.text" = "大剂量";
/* Class = "WKInterfaceLabel"; text = "Label"; ObjectID = "T4U-wP-dSW"; */
"T4U-wP-dSW.text" = "标签";
-/* Class = "WKInterfaceLabel"; text = "10:09 AM"; ObjectID = "Ury-of-vQg"; */
-"Ury-of-vQg.text" = "10:09 AM";
-
-/* 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 = "WKInterfaceMenuItem"; title = "1 hour"; ObjectID = "vL1-NA-WZ1"; */
-"vL1-NA-WZ1.title" = "1小时";
-
-/* Class = "WKInterfaceLabel"; text = ""; ObjectID = "XkS-y5-khE"; */
-"XkS-y5-khE.text" = "";
-
-/* Class = "WKInterfaceLabel"; text = "ACTIVE CARBS"; ObjectID = "ycL-5X-a05"; */
-"ycL-5X-a05.text" = "ACTIVE CARBS";
-
-/* Class = "WKInterfaceLabel"; text = "---"; ObjectID = "yl8-ZP-c3l"; */
-"yl8-ZP-c3l.text" = "---";
-
/* Class = "WKInterfaceLabel"; text = "Label"; ObjectID = "zO8-x6-bZd"; */
"zO8-x6-bZd.text" = "标签";