diff --git a/messages/es.json b/messages/es.json
index 9e660efc6..0f0dfa0f1 100644
--- a/messages/es.json
+++ b/messages/es.json
@@ -2800,145 +2800,145 @@
}
},
"targets": {
- "title": "Targets",
- "introText": "Your current values compared to recommended target ranges. Guideline sources are linked on each card.",
+ "title": "Valores objetivo",
+ "introText": "Tus valores actuales frente a los rangos objetivo recomendados. Las fuentes de las guías clínicas están enlazadas en cada tarjeta.",
"bmi": "IMC",
- "average30d": "30-day average:",
+ "average30d": "Media 30 días:",
"consistency": {
- "ariaLabel": "Last 7 days, in-range status per day",
+ "ariaLabel": "Últimos 7 días, estado dentro/fuera del rango por día",
"daysInRange": "{count} de {total} en rango",
"daysLogged": "{count} de {total} registrados",
- "dotInRange": "in range",
- "dotNearRange": "near range",
- "dotOutOfRange": "out of range",
- "dotNotLogged": "not logged",
- "insufficientData": "Not enough data yet — keep logging.",
+ "dotInRange": "en rango",
+ "dotNearRange": "cerca del rango",
+ "dotOutOfRange": "fuera",
+ "dotNotLogged": "no registrado",
+ "insufficientData": "Aún hay pocos datos — sigue registrando.",
"relativeDay": {
"today": "Hoy",
"yesterday": "Ayer",
- "twoDaysAgo": "2 days ago",
- "threeDaysAgo": "3 days ago",
- "fourDaysAgo": "4 days ago",
- "fiveDaysAgo": "5 days ago",
- "sixDaysAgo": "6 days ago"
+ "twoDaysAgo": "hace 2 días",
+ "threeDaysAgo": "hace 3 días",
+ "fourDaysAgo": "hace 4 días",
+ "fiveDaysAgo": "hace 5 días",
+ "sixDaysAgo": "hace 6 días"
}
},
"card": {
- "lastMet": "Last met goal: {when}",
- "streak": "{count}-day streak"
+ "lastMet": "Última vez en objetivo: {when}",
+ "streak": "{count} días seguidos"
},
"relativeDay": {
"today": "Hoy",
"yesterday": "Ayer",
- "daysAgo": "{count} days ago"
+ "daysAgo": "hace {count} días"
},
"summary": {
"weekTitle": "{met} de {total} objetivos cumplidos esta semana",
"weekTitleAll": "Todo{total} targets met this week",
- "streakHighlight": "{count}-day streak: {metric}"
+ "streakHighlight": "{count} días seguidos: {metric}"
},
"coach": {
- "cta": "Ask Coach"
+ "cta": "Preguntar al coach"
},
"edit": {
- "openLabel": "Edit target range for {metric}",
- "title": "Edit target range — {metric}",
- "description": "Adjust the in-range band used across charts, insights and the doctor report. Values are in {unit}.",
- "derivedHint": "This card is derived from other metrics. Edit the underlying targets (e.g. blood pressure or weight) instead.",
+ "openLabel": "Editar el rango objetivo de {metric}",
+ "title": "Editar rango objetivo — {metric}",
+ "description": "Ajusta el rango objetivo usado en gráficas, insights y el informe médico. Valores en {unit}.",
+ "derivedHint": "Esta tarjeta se calcula a partir de otras métricas. Edita en su lugar los objetivos subyacentes (p. ej. tensión arterial o peso).",
"minLabel": "Mín",
"maxLabel": "Máx",
- "systolicMin": "Systolic min",
- "systolicMax": "Systolic max",
- "diastolicMin": "Diastolic min",
- "diastolicMax": "Diastolic max",
- "boundsHint": "Allowed range: {min}–{max} {unit}",
- "resetToDefault": "Reset to default",
- "saveSuccess": "Target range updated",
- "saveError": "Could not save the target range",
- "resetSuccess": "Target range reset to default"
+ "systolicMin": "Sistólica mín",
+ "systolicMax": "Sistólica máx",
+ "diastolicMin": "Diastólica mín",
+ "diastolicMax": "Diastólica máx",
+ "boundsHint": "Rango permitido: {min}–{max} {unit}",
+ "resetToDefault": "Restablecer por defecto",
+ "saveSuccess": "Rango objetivo actualizado",
+ "saveError": "No se ha podido guardar el rango objetivo",
+ "resetSuccess": "Rango objetivo restablecido por defecto"
},
"mood": {
"stability": {
- "stable": "stable",
+ "stable": "estable",
"variable": "variable",
- "highlyVariable": "highly variable"
+ "highlyVariable": "muy variable"
}
},
- "currentValue": "Current: {value} {unit}",
- "targetRangeValue": "Target: {min}–{max} {unit}",
- "sourceLabel": "Source: {source}",
- "inTarget": "Within target range",
- "aboveTarget": "{delta} {unit} above target",
- "belowTarget": "{delta} {unit} below target",
- "diastolic": "Diastolic",
- "noMeasurementYet": "No measurements yet",
- "noMeasurementData": "No measurement data available. Add some measurements to see your targets.",
- "profileIncomplete": "Profile incomplete",
- "profileIncompleteHeight": "Add your height in profile settings to enable BMI targets.",
- "profileIncompleteAge": "Add your date of birth in profile settings for age-specific targets.",
- "profileIncompleteHeightAge": "Add your height and date of birth in profile settings for personalized targets.",
- "compliancePerMedication": "Compliance per medication",
- "glucoseFasting": "Glucose — fasting",
- "glucosePostprandial": "Glucose — post-meal",
- "glucoseRandom": "Glucose — random",
- "glucoseBedtime": "Glucose — bedtime",
- "loadError": "Failed to load targets",
+ "currentValue": "Actual: {value} {unit}",
+ "targetRangeValue": "Rango objetivo: {min}–{max} {unit}",
+ "sourceLabel": "Fuente: {source}",
+ "inTarget": "En rango objetivo",
+ "aboveTarget": "{delta} {unit} por encima del rango",
+ "belowTarget": "{delta} {unit} por debajo del rango",
+ "diastolic": "Diastólica",
+ "noMeasurementYet": "Aún no hay mediciones",
+ "noMeasurementData": "No hay datos de mediciones. Añade mediciones para ver tus objetivos.",
+ "profileIncomplete": "Perfil incompleto",
+ "profileIncompleteHeight": "Indica tu altura en el perfil para activar los objetivos de IMC.",
+ "profileIncompleteAge": "Indica tu fecha de nacimiento en el perfil para activar los objetivos por edad.",
+ "profileIncompleteHeightAge": "Indica altura y fecha de nacimiento en el perfil para ver objetivos personalizados.",
+ "compliancePerMedication": "Cumplimiento por medicamento",
+ "glucoseFasting": "Glucemia — en ayunas",
+ "glucosePostprandial": "Glucemia — posprandial",
+ "glucoseRandom": "Glucemia — cualquiera",
+ "glucoseBedtime": "Glucemia — antes de dormir",
+ "loadError": "No se han podido cargar los valores objetivo",
"label": {
"WEIGHT": "Peso",
"BLOOD_PRESSURE": "Presión arterial",
- "BLOOD_PRESSURE_IN_TARGET": "Blood pressure on target",
- "PULSE": "Resting pulse",
- "SLEEP_DURATION": "Sleep duration",
+ "BLOOD_PRESSURE_IN_TARGET": "Tensión arterial en rango",
+ "PULSE": "Pulso en reposo",
+ "SLEEP_DURATION": "Duración del sueño",
"BMI": "IMC",
"BODY_FAT": "Grasa corporal",
- "ACTIVITY_STEPS": "Steps/day",
- "MEDICATION_COMPLIANCE": "Medication compliance",
+ "ACTIVITY_STEPS": "Pasos/día",
+ "MEDICATION_COMPLIANCE": "Cumplimiento",
"MOOD_SCORE": "Estado de ánimo",
- "MOOD_STABILITY": "Mood stability"
+ "MOOD_STABILITY": "Estabilidad del ánimo"
},
"status": {
- "underweight": "Underweight",
+ "underweight": "Peso insuficiente",
"normal": "Normal",
- "overweight": "Overweight",
- "obesityGrade1": "Obesity Grade I",
- "obesityGrade2": "Obesity Grade II",
- "obesityGrade3": "Obesity Grade III",
- "optimal": "Optimal",
- "highNormal": "High-normal",
- "hypertensionGrade1": "Hypertension Grade 1",
- "hypertensionGrade2": "Hypertension Grade 2",
- "hypertensionGrade3": "Hypertension Grade 3",
- "bradycardia": "Bradycardia",
- "elevated": "Elevated",
- "tachycardia": "Tachycardia",
- "significantlyLow": "Significantly low",
- "slightlyLow": "Slightly low",
- "onTarget": "On target",
- "slightlyElevated": "Slightly elevated",
- "significantlyElevated": "Significantly elevated",
- "farTooShort": "Far too short",
- "tooShort": "Too short",
- "slightlyLong": "Slightly long",
- "farTooLong": "Far too long",
- "belowEssential": "Below essential",
- "essential": "Essential",
- "athletic": "Athletic",
+ "overweight": "Sobrepeso",
+ "obesityGrade1": "Obesidad grado I",
+ "obesityGrade2": "Obesidad grado II",
+ "obesityGrade3": "Obesidad grado III",
+ "optimal": "Óptima",
+ "highNormal": "Normal-alta",
+ "hypertensionGrade1": "Hipertensión grado 1",
+ "hypertensionGrade2": "Hipertensión grado 2",
+ "hypertensionGrade3": "Hipertensión grado 3",
+ "bradycardia": "Bradicardia",
+ "elevated": "Elevado",
+ "tachycardia": "Taquicardia",
+ "significantlyLow": "Significativamente bajo",
+ "slightlyLow": "Ligeramente bajo",
+ "onTarget": "En rango objetivo",
+ "slightlyElevated": "Ligeramente elevado",
+ "significantlyElevated": "Significativamente elevado",
+ "farTooShort": "Muy corto",
+ "tooShort": "Corto",
+ "slightlyLong": "Ligeramente largo",
+ "farTooLong": "Muy largo",
+ "belowEssential": "Por debajo de lo esencial",
+ "essential": "Esencial",
+ "athletic": "Atlético",
"fitness": "Fitness",
- "acceptable": "Acceptable",
- "obese": "Obese",
- "veryLow": "Very low",
- "lowActive": "Low active",
- "moderatelyActive": "Moderately active",
+ "acceptable": "Aceptable",
+ "obese": "Obeso",
+ "veryLow": "Muy bajo",
+ "lowActive": "Poco activo",
+ "moderatelyActive": "Moderadamente activo",
"active": "Activo",
- "veryActive": "Very active",
- "good": "Bien",
- "moderate": "Moderate",
- "low": "Low",
- "high": "High",
- "veryGood": "Very good",
- "veryStable": "Very stable",
- "stable": "Stable",
- "fluctuating": "Fluctuating"
+ "veryActive": "Muy activo",
+ "good": "Bueno",
+ "moderate": "Moderado",
+ "low": "Bajo",
+ "high": "Alto",
+ "veryGood": "Muy bueno",
+ "veryStable": "Muy estable",
+ "stable": "Estable",
+ "fluctuating": "Variable"
}
},
"passwordStrength": {
@@ -2982,10 +2982,10 @@
"phaseOrangeMessage": "🟠 Overdue:\n{medName} ({doseInfo}, {timeWindow})\nOverdue by {minutes} Mín.",
"phaseRedTitle": "🔴 Missed: {medName}",
"phaseRedMessage": "🔴 Missed:\n{medName} ({doseInfo}, {timeWindow})\nMarked as missed.",
- "buttonTaken": "Tomada",
- "buttonConfirm": "✓ Confirm",
+ "buttonTaken": "Tomado",
+ "buttonConfirm": "✓ Confirmar",
"buttonSnoozeOneHour": "🕐 1h",
"buttonSnoozeThreeHours": "🕐 3h",
- "buttonSkip": "⏭ Skip"
+ "buttonSkip": "⏭ Omitir"
}
}
diff --git a/messages/fr.json b/messages/fr.json
index 68660795f..a9c3ab86c 100644
--- a/messages/fr.json
+++ b/messages/fr.json
@@ -2800,145 +2800,145 @@
}
},
"targets": {
- "title": "Targets",
- "introText": "Your current values compared to recommended target ranges. Guideline sources are linked on each card.",
+ "title": "Valeurs cibles",
+ "introText": "Tes valeurs actuelles face aux plages cibles recommandées. Les sources des recommandations sont liées sur chaque carte.",
"bmi": "IMC",
- "average30d": "30-day average:",
+ "average30d": "Moy. 30 jours :",
"consistency": {
- "ariaLabel": "Last 7 days, in-range status per day",
+ "ariaLabel": "7 derniers jours, statut dans/hors plage par jour",
"daysInRange": "{count} sur {total} dans la cible",
"daysLogged": "{count} sur {total} enregistrés",
- "dotInRange": "in range",
- "dotNearRange": "near range",
- "dotOutOfRange": "out of range",
- "dotNotLogged": "not logged",
- "insufficientData": "Not enough data yet — keep logging.",
+ "dotInRange": "dans la plage",
+ "dotNearRange": "proche de la plage",
+ "dotOutOfRange": "hors plage",
+ "dotNotLogged": "non saisi",
+ "insufficientData": "Pas encore assez de données — continue à saisir.",
"relativeDay": {
"today": "Aujourd'hui",
"yesterday": "Hier",
- "twoDaysAgo": "2 days ago",
- "threeDaysAgo": "3 days ago",
- "fourDaysAgo": "4 days ago",
- "fiveDaysAgo": "5 days ago",
- "sixDaysAgo": "6 days ago"
+ "twoDaysAgo": "il y a 2 jours",
+ "threeDaysAgo": "il y a 3 jours",
+ "fourDaysAgo": "il y a 4 jours",
+ "fiveDaysAgo": "il y a 5 jours",
+ "sixDaysAgo": "il y a 6 jours"
}
},
"card": {
- "lastMet": "Last met goal: {when}",
- "streak": "{count}-day streak"
+ "lastMet": "Dernier objectif atteint : {when}",
+ "streak": "{count} jours d’affilée"
},
"relativeDay": {
"today": "Aujourd'hui",
"yesterday": "Hier",
- "daysAgo": "{count} days ago"
+ "daysAgo": "il y a {count} jours"
},
"summary": {
"weekTitle": "{met} cibles sur {total} atteintes cette semaine",
"weekTitleAll": "Tout{total} targets met this week",
- "streakHighlight": "{count}-day streak: {metric}"
+ "streakHighlight": "{count} jours d’affilée : {metric}"
},
"coach": {
- "cta": "Ask Coach"
+ "cta": "Demander au coach"
},
"edit": {
- "openLabel": "Edit target range for {metric}",
- "title": "Edit target range — {metric}",
- "description": "Adjust the in-range band used across charts, insights and the doctor report. Values are in {unit}.",
- "derivedHint": "This card is derived from other metrics. Edit the underlying targets (e.g. blood pressure or weight) instead.",
+ "openLabel": "Modifier la plage cible de {metric}",
+ "title": "Modifier la plage cible — {metric}",
+ "description": "Ajuste la plage cible utilisée dans les graphiques, les insights et le rapport médical. Valeurs en {unit}.",
+ "derivedHint": "Cette carte est dérivée d’autres métriques. Modifie plutôt les objectifs sous-jacents (p. ex. tension ou poids).",
"minLabel": "Min",
"maxLabel": "Max",
- "systolicMin": "Systolic min",
- "systolicMax": "Systolic max",
- "diastolicMin": "Diastolic min",
- "diastolicMax": "Diastolic max",
- "boundsHint": "Allowed range: {min}–{max} {unit}",
- "resetToDefault": "Reset to default",
- "saveSuccess": "Target range updated",
- "saveError": "Could not save the target range",
- "resetSuccess": "Target range reset to default"
+ "systolicMin": "Systolique min",
+ "systolicMax": "Systolique max",
+ "diastolicMin": "Diastolique min",
+ "diastolicMax": "Diastolique max",
+ "boundsHint": "Plage autorisée : {min}–{max} {unit}",
+ "resetToDefault": "Restaurer la valeur par défaut",
+ "saveSuccess": "Plage cible mise à jour",
+ "saveError": "Impossible d’enregistrer la plage cible",
+ "resetSuccess": "Plage cible réinitialisée"
},
"mood": {
"stability": {
"stable": "stable",
"variable": "variable",
- "highlyVariable": "highly variable"
+ "highlyVariable": "très variable"
}
},
- "currentValue": "Current: {value} {unit}",
- "targetRangeValue": "Target: {min}–{max} {unit}",
- "sourceLabel": "Source: {source}",
- "inTarget": "Within target range",
- "aboveTarget": "{delta} {unit} above target",
- "belowTarget": "{delta} {unit} below target",
- "diastolic": "Diastolic",
- "noMeasurementYet": "No measurements yet",
- "noMeasurementData": "No measurement data available. Add some measurements to see your targets.",
- "profileIncomplete": "Profile incomplete",
- "profileIncompleteHeight": "Add your height in profile settings to enable BMI targets.",
- "profileIncompleteAge": "Add your date of birth in profile settings for age-specific targets.",
- "profileIncompleteHeightAge": "Add your height and date of birth in profile settings for personalized targets.",
- "compliancePerMedication": "Compliance per medication",
- "glucoseFasting": "Glucose — fasting",
- "glucosePostprandial": "Glucose — post-meal",
- "glucoseRandom": "Glucose — random",
- "glucoseBedtime": "Glucose — bedtime",
- "loadError": "Failed to load targets",
+ "currentValue": "Actuel : {value} {unit}",
+ "targetRangeValue": "Plage cible : {min}–{max} {unit}",
+ "sourceLabel": "Source : {source}",
+ "inTarget": "Dans la plage cible",
+ "aboveTarget": "{delta} {unit} au-dessus de la plage",
+ "belowTarget": "{delta} {unit} en dessous de la plage",
+ "diastolic": "Diastolique",
+ "noMeasurementYet": "Pas encore de mesures",
+ "noMeasurementData": "Pas de données de mesure. Ajoute des mesures pour voir tes objectifs.",
+ "profileIncomplete": "Profil incomplet",
+ "profileIncompleteHeight": "Renseigne ta taille dans le profil pour activer les objectifs IMC.",
+ "profileIncompleteAge": "Renseigne ta date de naissance dans le profil pour activer les objectifs liés à l’âge.",
+ "profileIncompleteHeightAge": "Renseigne taille et date de naissance dans le profil pour voir des objectifs personnalisés.",
+ "compliancePerMedication": "Observance par médicament",
+ "glucoseFasting": "Glycémie — à jeun",
+ "glucosePostprandial": "Glycémie — postprandiale",
+ "glucoseRandom": "Glycémie — indifférente",
+ "glucoseBedtime": "Glycémie — avant le coucher",
+ "loadError": "Impossible de charger les valeurs cibles",
"label": {
"WEIGHT": "Poids",
"BLOOD_PRESSURE": "Tension artérielle",
- "BLOOD_PRESSURE_IN_TARGET": "Blood pressure on target",
- "PULSE": "Resting pulse",
- "SLEEP_DURATION": "Sleep duration",
+ "BLOOD_PRESSURE_IN_TARGET": "Tension dans la cible",
+ "PULSE": "Pouls au repos",
+ "SLEEP_DURATION": "Durée du sommeil",
"BMI": "IMC",
"BODY_FAT": "Masse grasse",
- "ACTIVITY_STEPS": "Steps/day",
- "MEDICATION_COMPLIANCE": "Medication compliance",
+ "ACTIVITY_STEPS": "Pas/jour",
+ "MEDICATION_COMPLIANCE": "Observance",
"MOOD_SCORE": "Humeur",
- "MOOD_STABILITY": "Mood stability"
+ "MOOD_STABILITY": "Stabilité de l’humeur"
},
"status": {
- "underweight": "Underweight",
+ "underweight": "Insuffisance pondérale",
"normal": "Normal",
- "overweight": "Overweight",
- "obesityGrade1": "Obesity Grade I",
- "obesityGrade2": "Obesity Grade II",
- "obesityGrade3": "Obesity Grade III",
- "optimal": "Optimal",
- "highNormal": "High-normal",
- "hypertensionGrade1": "Hypertension Grade 1",
- "hypertensionGrade2": "Hypertension Grade 2",
- "hypertensionGrade3": "Hypertension Grade 3",
- "bradycardia": "Bradycardia",
- "elevated": "Elevated",
- "tachycardia": "Tachycardia",
- "significantlyLow": "Significantly low",
- "slightlyLow": "Slightly low",
- "onTarget": "On target",
- "slightlyElevated": "Slightly elevated",
- "significantlyElevated": "Significantly elevated",
- "farTooShort": "Far too short",
- "tooShort": "Too short",
- "slightlyLong": "Slightly long",
- "farTooLong": "Far too long",
- "belowEssential": "Below essential",
- "essential": "Essential",
- "athletic": "Athletic",
+ "overweight": "Surpoids",
+ "obesityGrade1": "Obésité grade I",
+ "obesityGrade2": "Obésité grade II",
+ "obesityGrade3": "Obésité grade III",
+ "optimal": "Optimale",
+ "highNormal": "Normale haute",
+ "hypertensionGrade1": "Hypertension grade 1",
+ "hypertensionGrade2": "Hypertension grade 2",
+ "hypertensionGrade3": "Hypertension grade 3",
+ "bradycardia": "Bradycardie",
+ "elevated": "Élevé",
+ "tachycardia": "Tachycardie",
+ "significantlyLow": "Nettement bas",
+ "slightlyLow": "Légèrement bas",
+ "onTarget": "Dans la plage cible",
+ "slightlyElevated": "Légèrement élevé",
+ "significantlyElevated": "Nettement élevé",
+ "farTooShort": "Bien trop court",
+ "tooShort": "Trop court",
+ "slightlyLong": "Légèrement long",
+ "farTooLong": "Bien trop long",
+ "belowEssential": "Sous l’essentiel",
+ "essential": "Essentiel",
+ "athletic": "Athlétique",
"fitness": "Fitness",
"acceptable": "Acceptable",
- "obese": "Obese",
- "veryLow": "Very low",
- "lowActive": "Low active",
- "moderatelyActive": "Moderately active",
+ "obese": "Obèse",
+ "veryLow": "Très bas",
+ "lowActive": "Peu actif",
+ "moderatelyActive": "Modérément actif",
"active": "Actif",
- "veryActive": "Very active",
- "good": "Bien",
- "moderate": "Moderate",
- "low": "Low",
- "high": "High",
- "veryGood": "Very good",
- "veryStable": "Very stable",
+ "veryActive": "Très actif",
+ "good": "Bon",
+ "moderate": "Modéré",
+ "low": "Bas",
+ "high": "Élevé",
+ "veryGood": "Très bon",
+ "veryStable": "Très stable",
"stable": "Stable",
- "fluctuating": "Fluctuating"
+ "fluctuating": "Fluctuant"
}
},
"passwordStrength": {
@@ -2983,9 +2983,9 @@
"phaseRedTitle": "🔴 Missed: {medName}",
"phaseRedMessage": "🔴 Missed:\n{medName} ({doseInfo}, {timeWindow})\nMarked as missed.",
"buttonTaken": "Pris",
- "buttonConfirm": "✓ Confirm",
+ "buttonConfirm": "✓ Confirmer",
"buttonSnoozeOneHour": "🕐 1h",
"buttonSnoozeThreeHours": "🕐 3h",
- "buttonSkip": "⏭ Skip"
+ "buttonSkip": "⏭ Ignorer"
}
}
diff --git a/messages/it.json b/messages/it.json
index 5b853955d..922ee647b 100644
--- a/messages/it.json
+++ b/messages/it.json
@@ -2800,145 +2800,145 @@
}
},
"targets": {
- "title": "Targets",
- "introText": "Your current values compared to recommended target ranges. Guideline sources are linked on each card.",
+ "title": "Valori obiettivo",
+ "introText": "I tuoi valori attuali rispetto agli intervalli obiettivo consigliati. Le fonti delle linee guida sono collegate su ogni card.",
"bmi": "IMC",
- "average30d": "30-day average:",
+ "average30d": "Media 30 giorni:",
"consistency": {
- "ariaLabel": "Last 7 days, in-range status per day",
+ "ariaLabel": "Ultimi 7 giorni, stato dentro/fuori range per giorno",
"daysInRange": "{count} di {total} nell'intervallo",
"daysLogged": "{count} di {total} registrati",
- "dotInRange": "in range",
- "dotNearRange": "near range",
- "dotOutOfRange": "out of range",
- "dotNotLogged": "not logged",
- "insufficientData": "Not enough data yet — keep logging.",
+ "dotInRange": "nel range",
+ "dotNearRange": "vicino al range",
+ "dotOutOfRange": "fuori range",
+ "dotNotLogged": "non registrato",
+ "insufficientData": "Ancora pochi dati — continua a registrare.",
"relativeDay": {
"today": "Oggi",
"yesterday": "Ieri",
- "twoDaysAgo": "2 days ago",
- "threeDaysAgo": "3 days ago",
- "fourDaysAgo": "4 days ago",
- "fiveDaysAgo": "5 days ago",
- "sixDaysAgo": "6 days ago"
+ "twoDaysAgo": "2 giorni fa",
+ "threeDaysAgo": "3 giorni fa",
+ "fourDaysAgo": "4 giorni fa",
+ "fiveDaysAgo": "5 giorni fa",
+ "sixDaysAgo": "6 giorni fa"
}
},
"card": {
- "lastMet": "Last met goal: {when}",
- "streak": "{count}-day streak"
+ "lastMet": "Ultima volta in obiettivo: {when}",
+ "streak": "{count} giorni di fila"
},
"relativeDay": {
"today": "Oggi",
"yesterday": "Ieri",
- "daysAgo": "{count} days ago"
+ "daysAgo": "{count} giorni fa"
},
"summary": {
"weekTitle": "{met} di {total} obiettivi raggiunti questa settimana",
"weekTitleAll": "Tutto{total} targets met this week",
- "streakHighlight": "{count}-day streak: {metric}"
+ "streakHighlight": "{count} giorni di fila: {metric}"
},
"coach": {
- "cta": "Ask Coach"
+ "cta": "Chiedi al coach"
},
"edit": {
- "openLabel": "Edit target range for {metric}",
- "title": "Edit target range — {metric}",
- "description": "Adjust the in-range band used across charts, insights and the doctor report. Values are in {unit}.",
- "derivedHint": "This card is derived from other metrics. Edit the underlying targets (e.g. blood pressure or weight) instead.",
+ "openLabel": "Modifica il range obiettivo per {metric}",
+ "title": "Modifica range obiettivo — {metric}",
+ "description": "Regola il range obiettivo usato in grafici, insights e referto medico. Valori in {unit}.",
+ "derivedHint": "Questa card è derivata da altre metriche. Modifica gli obiettivi sottostanti (es. pressione o peso).",
"minLabel": "Min",
"maxLabel": "Max",
- "systolicMin": "Systolic min",
- "systolicMax": "Systolic max",
- "diastolicMin": "Diastolic min",
- "diastolicMax": "Diastolic max",
- "boundsHint": "Allowed range: {min}–{max} {unit}",
- "resetToDefault": "Reset to default",
- "saveSuccess": "Target range updated",
- "saveError": "Could not save the target range",
- "resetSuccess": "Target range reset to default"
+ "systolicMin": "Sistolica min",
+ "systolicMax": "Sistolica max",
+ "diastolicMin": "Diastolica min",
+ "diastolicMax": "Diastolica max",
+ "boundsHint": "Range consentito: {min}–{max} {unit}",
+ "resetToDefault": "Ripristina predefinito",
+ "saveSuccess": "Range obiettivo aggiornato",
+ "saveError": "Impossibile salvare il range obiettivo",
+ "resetSuccess": "Range obiettivo ripristinato"
},
"mood": {
"stability": {
- "stable": "stable",
- "variable": "variable",
- "highlyVariable": "highly variable"
+ "stable": "stabile",
+ "variable": "variabile",
+ "highlyVariable": "molto variabile"
}
},
- "currentValue": "Current: {value} {unit}",
- "targetRangeValue": "Target: {min}–{max} {unit}",
- "sourceLabel": "Source: {source}",
- "inTarget": "Within target range",
- "aboveTarget": "{delta} {unit} above target",
- "belowTarget": "{delta} {unit} below target",
- "diastolic": "Diastolic",
- "noMeasurementYet": "No measurements yet",
- "noMeasurementData": "No measurement data available. Add some measurements to see your targets.",
- "profileIncomplete": "Profile incomplete",
- "profileIncompleteHeight": "Add your height in profile settings to enable BMI targets.",
- "profileIncompleteAge": "Add your date of birth in profile settings for age-specific targets.",
- "profileIncompleteHeightAge": "Add your height and date of birth in profile settings for personalized targets.",
- "compliancePerMedication": "Compliance per medication",
- "glucoseFasting": "Glucose — fasting",
- "glucosePostprandial": "Glucose — post-meal",
- "glucoseRandom": "Glucose — random",
- "glucoseBedtime": "Glucose — bedtime",
- "loadError": "Failed to load targets",
+ "currentValue": "Attuale: {value} {unit}",
+ "targetRangeValue": "Range obiettivo: {min}–{max} {unit}",
+ "sourceLabel": "Fonte: {source}",
+ "inTarget": "Nel range obiettivo",
+ "aboveTarget": "{delta} {unit} sopra il range",
+ "belowTarget": "{delta} {unit} sotto il range",
+ "diastolic": "Diastolica",
+ "noMeasurementYet": "Ancora nessuna misurazione",
+ "noMeasurementData": "Nessun dato di misurazione. Aggiungi misurazioni per vedere gli obiettivi.",
+ "profileIncomplete": "Profilo incompleto",
+ "profileIncompleteHeight": "Inserisci la tua altezza nel profilo per attivare gli obiettivi BMI.",
+ "profileIncompleteAge": "Inserisci la tua data di nascita nel profilo per attivare gli obiettivi legati all’età.",
+ "profileIncompleteHeightAge": "Inserisci altezza e data di nascita nel profilo per vedere obiettivi personalizzati.",
+ "compliancePerMedication": "Aderenza per farmaco",
+ "glucoseFasting": "Glicemia — a digiuno",
+ "glucosePostprandial": "Glicemia — postprandiale",
+ "glucoseRandom": "Glicemia — qualsiasi",
+ "glucoseBedtime": "Glicemia — prima di coricarsi",
+ "loadError": "Impossibile caricare i valori obiettivo",
"label": {
"WEIGHT": "Peso",
"BLOOD_PRESSURE": "Pressione arteriosa",
- "BLOOD_PRESSURE_IN_TARGET": "Blood pressure on target",
- "PULSE": "Resting pulse",
- "SLEEP_DURATION": "Sleep duration",
+ "BLOOD_PRESSURE_IN_TARGET": "Pressione nel range",
+ "PULSE": "Pulsazioni a riposo",
+ "SLEEP_DURATION": "Durata del sonno",
"BMI": "IMC",
"BODY_FAT": "Massa grassa",
- "ACTIVITY_STEPS": "Steps/day",
- "MEDICATION_COMPLIANCE": "Medication compliance",
+ "ACTIVITY_STEPS": "Passi/giorno",
+ "MEDICATION_COMPLIANCE": "Aderenza",
"MOOD_SCORE": "Umore",
- "MOOD_STABILITY": "Mood stability"
+ "MOOD_STABILITY": "Stabilità umore"
},
"status": {
- "underweight": "Underweight",
+ "underweight": "Sottopeso",
"normal": "Normal",
- "overweight": "Overweight",
- "obesityGrade1": "Obesity Grade I",
- "obesityGrade2": "Obesity Grade II",
- "obesityGrade3": "Obesity Grade III",
- "optimal": "Optimal",
- "highNormal": "High-normal",
- "hypertensionGrade1": "Hypertension Grade 1",
- "hypertensionGrade2": "Hypertension Grade 2",
- "hypertensionGrade3": "Hypertension Grade 3",
- "bradycardia": "Bradycardia",
- "elevated": "Elevated",
- "tachycardia": "Tachycardia",
- "significantlyLow": "Significantly low",
- "slightlyLow": "Slightly low",
- "onTarget": "On target",
- "slightlyElevated": "Slightly elevated",
- "significantlyElevated": "Significantly elevated",
- "farTooShort": "Far too short",
- "tooShort": "Too short",
- "slightlyLong": "Slightly long",
- "farTooLong": "Far too long",
- "belowEssential": "Below essential",
- "essential": "Essential",
- "athletic": "Athletic",
+ "overweight": "Sovrappeso",
+ "obesityGrade1": "Obesità grado I",
+ "obesityGrade2": "Obesità grado II",
+ "obesityGrade3": "Obesità grado III",
+ "optimal": "Ottimale",
+ "highNormal": "Normale-alta",
+ "hypertensionGrade1": "Ipertensione grado 1",
+ "hypertensionGrade2": "Ipertensione grado 2",
+ "hypertensionGrade3": "Ipertensione grado 3",
+ "bradycardia": "Bradicardia",
+ "elevated": "Elevato",
+ "tachycardia": "Tachicardia",
+ "significantlyLow": "Significativamente basso",
+ "slightlyLow": "Lievemente basso",
+ "onTarget": "Nel range obiettivo",
+ "slightlyElevated": "Lievemente elevato",
+ "significantlyElevated": "Significativamente elevato",
+ "farTooShort": "Decisamente corto",
+ "tooShort": "Corto",
+ "slightlyLong": "Lievemente lungo",
+ "farTooLong": "Decisamente lungo",
+ "belowEssential": "Sotto l’essenziale",
+ "essential": "Essenziale",
+ "athletic": "Atletico",
"fitness": "Fitness",
- "acceptable": "Acceptable",
- "obese": "Obese",
- "veryLow": "Very low",
- "lowActive": "Low active",
- "moderatelyActive": "Moderately active",
+ "acceptable": "Accettabile",
+ "obese": "Obeso",
+ "veryLow": "Molto basso",
+ "lowActive": "Poco attivo",
+ "moderatelyActive": "Moderatamente attivo",
"active": "Attivo",
- "veryActive": "Very active",
- "good": "Bene",
- "moderate": "Moderate",
- "low": "Low",
- "high": "High",
- "veryGood": "Very good",
- "veryStable": "Very stable",
- "stable": "Stable",
- "fluctuating": "Fluctuating"
+ "veryActive": "Molto attivo",
+ "good": "Buono",
+ "moderate": "Moderato",
+ "low": "Basso",
+ "high": "Alto",
+ "veryGood": "Molto buono",
+ "veryStable": "Molto stabile",
+ "stable": "Stabile",
+ "fluctuating": "Fluttuante"
}
},
"passwordStrength": {
@@ -2982,10 +2982,10 @@
"phaseOrangeMessage": "🟠 Overdue:\n{medName} ({doseInfo}, {timeWindow})\nOverdue by {minutes} Min.",
"phaseRedTitle": "🔴 Missed: {medName}",
"phaseRedMessage": "🔴 Missed:\n{medName} ({doseInfo}, {timeWindow})\nMarked as missed.",
- "buttonTaken": "Assunta",
- "buttonConfirm": "✓ Confirm",
+ "buttonTaken": "Assunto",
+ "buttonConfirm": "✓ Conferma",
"buttonSnoozeOneHour": "🕐 1h",
"buttonSnoozeThreeHours": "🕐 3h",
- "buttonSkip": "⏭ Skip"
+ "buttonSkip": "⏭ Salta"
}
}
diff --git a/messages/pl.json b/messages/pl.json
index 53d5b4150..1560aa724 100644
--- a/messages/pl.json
+++ b/messages/pl.json
@@ -2800,145 +2800,145 @@
}
},
"targets": {
- "title": "Targets",
- "introText": "Your current values compared to recommended target ranges. Guideline sources are linked on each card.",
+ "title": "Wartości docelowe",
+ "introText": "Twoje aktualne wartości na tle zalecanych zakresów docelowych. Źródła wytycznych podlinkowane na każdej karcie.",
"bmi": "BMI",
- "average30d": "30-day average:",
+ "average30d": "Średnia 30-dniowa:",
"consistency": {
- "ariaLabel": "Last 7 days, in-range status per day",
+ "ariaLabel": "Ostatnie 7 dni, status w/poza zakresem na dzień",
"daysInRange": "{count} z {total} w zakresie",
"daysLogged": "{count} z {total} zarejestrowanych",
- "dotInRange": "in range",
- "dotNearRange": "near range",
- "dotOutOfRange": "out of range",
- "dotNotLogged": "not logged",
- "insufficientData": "Not enough data yet — keep logging.",
+ "dotInRange": "w zakresie",
+ "dotNearRange": "blisko zakresu",
+ "dotOutOfRange": "poza zakresem",
+ "dotNotLogged": "nie zarejestrowano",
+ "insufficientData": "Za mało danych — rejestruj dalej.",
"relativeDay": {
"today": "Dzisiaj",
"yesterday": "Wczoraj",
- "twoDaysAgo": "2 days ago",
- "threeDaysAgo": "3 days ago",
- "fourDaysAgo": "4 days ago",
- "fiveDaysAgo": "5 days ago",
- "sixDaysAgo": "6 days ago"
+ "twoDaysAgo": "2 dni temu",
+ "threeDaysAgo": "3 dni temu",
+ "fourDaysAgo": "4 dni temu",
+ "fiveDaysAgo": "5 dni temu",
+ "sixDaysAgo": "6 dni temu"
}
},
"card": {
- "lastMet": "Last met goal: {when}",
- "streak": "{count}-day streak"
+ "lastMet": "Ostatnio w celu: {when}",
+ "streak": "{count} dni z rzędu"
},
"relativeDay": {
"today": "Dzisiaj",
"yesterday": "Wczoraj",
- "daysAgo": "{count} days ago"
+ "daysAgo": "{count} dni temu"
},
"summary": {
"weekTitle": "{met} z {total} celów osiągniętych w tym tygodniu",
"weekTitleAll": "Wszystko{total} targets met this week",
- "streakHighlight": "{count}-day streak: {metric}"
+ "streakHighlight": "{count} dni z rzędu: {metric}"
},
"coach": {
- "cta": "Ask Coach"
+ "cta": "Zapytaj coacha"
},
"edit": {
- "openLabel": "Edit target range for {metric}",
- "title": "Edit target range — {metric}",
- "description": "Adjust the in-range band used across charts, insights and the doctor report. Values are in {unit}.",
- "derivedHint": "This card is derived from other metrics. Edit the underlying targets (e.g. blood pressure or weight) instead.",
+ "openLabel": "Edytuj zakres docelowy dla {metric}",
+ "title": "Edytuj zakres docelowy — {metric}",
+ "description": "Dostosuj zakres docelowy używany w wykresach, insights i raporcie medycznym. Wartości w {unit}.",
+ "derivedHint": "Ta karta jest wyprowadzona z innych metryk. Edytuj cele bazowe (np. ciśnienie lub waga).",
"minLabel": "Min",
"maxLabel": "Maks",
- "systolicMin": "Systolic min",
- "systolicMax": "Systolic max",
- "diastolicMin": "Diastolic min",
- "diastolicMax": "Diastolic max",
- "boundsHint": "Allowed range: {min}–{max} {unit}",
- "resetToDefault": "Reset to default",
- "saveSuccess": "Target range updated",
- "saveError": "Could not save the target range",
- "resetSuccess": "Target range reset to default"
+ "systolicMin": "Skurczowe min",
+ "systolicMax": "Skurczowe maks",
+ "diastolicMin": "Rozkurczowe min",
+ "diastolicMax": "Rozkurczowe maks",
+ "boundsHint": "Dozwolony zakres: {min}–{max} {unit}",
+ "resetToDefault": "Przywróć wartość domyślną",
+ "saveSuccess": "Zakres docelowy zaktualizowany",
+ "saveError": "Nie udało się zapisać zakresu docelowego",
+ "resetSuccess": "Zakres docelowy przywrócono do domyślnego"
},
"mood": {
"stability": {
- "stable": "stable",
- "variable": "variable",
- "highlyVariable": "highly variable"
+ "stable": "stabilny",
+ "variable": "zmienny",
+ "highlyVariable": "bardzo zmienny"
}
},
- "currentValue": "Current: {value} {unit}",
- "targetRangeValue": "Target: {min}–{max} {unit}",
- "sourceLabel": "Source: {source}",
- "inTarget": "Within target range",
- "aboveTarget": "{delta} {unit} above target",
- "belowTarget": "{delta} {unit} below target",
- "diastolic": "Diastolic",
- "noMeasurementYet": "No measurements yet",
- "noMeasurementData": "No measurement data available. Add some measurements to see your targets.",
- "profileIncomplete": "Profile incomplete",
- "profileIncompleteHeight": "Add your height in profile settings to enable BMI targets.",
- "profileIncompleteAge": "Add your date of birth in profile settings for age-specific targets.",
- "profileIncompleteHeightAge": "Add your height and date of birth in profile settings for personalized targets.",
- "compliancePerMedication": "Compliance per medication",
- "glucoseFasting": "Glucose — fasting",
- "glucosePostprandial": "Glucose — post-meal",
- "glucoseRandom": "Glucose — random",
- "glucoseBedtime": "Glucose — bedtime",
- "loadError": "Failed to load targets",
+ "currentValue": "Aktualnie: {value} {unit}",
+ "targetRangeValue": "Zakres docelowy: {min}–{max} {unit}",
+ "sourceLabel": "Źródło: {source}",
+ "inTarget": "W zakresie docelowym",
+ "aboveTarget": "{delta} {unit} powyżej zakresu",
+ "belowTarget": "{delta} {unit} poniżej zakresu",
+ "diastolic": "Rozkurczowe",
+ "noMeasurementYet": "Brak pomiarów",
+ "noMeasurementData": "Brak danych pomiarowych. Dodaj pomiary, aby zobaczyć cele.",
+ "profileIncomplete": "Profil niekompletny",
+ "profileIncompleteHeight": "Wpisz swój wzrost w profilu, aby aktywować cele BMI.",
+ "profileIncompleteAge": "Wpisz datę urodzenia w profilu, aby aktywować cele zależne od wieku.",
+ "profileIncompleteHeightAge": "Wpisz wzrost i datę urodzenia w profilu, aby zobaczyć spersonalizowane cele.",
+ "compliancePerMedication": "Przestrzeganie według leku",
+ "glucoseFasting": "Glikemia — na czczo",
+ "glucosePostprandial": "Glikemia — po posiłku",
+ "glucoseRandom": "Glikemia — dowolna",
+ "glucoseBedtime": "Glikemia — przed snem",
+ "loadError": "Nie udało się załadować wartości docelowych",
"label": {
"WEIGHT": "Waga",
"BLOOD_PRESSURE": "Ciśnienie krwi",
- "BLOOD_PRESSURE_IN_TARGET": "Blood pressure on target",
- "PULSE": "Resting pulse",
- "SLEEP_DURATION": "Sleep duration",
+ "BLOOD_PRESSURE_IN_TARGET": "Ciśnienie w zakresie",
+ "PULSE": "Tętno spoczynkowe",
+ "SLEEP_DURATION": "Czas snu",
"BMI": "BMI",
"BODY_FAT": "Tkanka tłuszczowa",
- "ACTIVITY_STEPS": "Steps/day",
- "MEDICATION_COMPLIANCE": "Medication compliance",
+ "ACTIVITY_STEPS": "Kroki/dzień",
+ "MEDICATION_COMPLIANCE": "Przestrzeganie",
"MOOD_SCORE": "Nastrój",
- "MOOD_STABILITY": "Mood stability"
+ "MOOD_STABILITY": "Stabilność nastroju"
},
"status": {
- "underweight": "Underweight",
+ "underweight": "Niedowaga",
"normal": "Normal",
- "overweight": "Overweight",
- "obesityGrade1": "Obesity Grade I",
- "obesityGrade2": "Obesity Grade II",
- "obesityGrade3": "Obesity Grade III",
- "optimal": "Optimal",
- "highNormal": "High-normal",
- "hypertensionGrade1": "Hypertension Grade 1",
- "hypertensionGrade2": "Hypertension Grade 2",
- "hypertensionGrade3": "Hypertension Grade 3",
- "bradycardia": "Bradycardia",
- "elevated": "Elevated",
- "tachycardia": "Tachycardia",
- "significantlyLow": "Significantly low",
- "slightlyLow": "Slightly low",
- "onTarget": "On target",
- "slightlyElevated": "Slightly elevated",
- "significantlyElevated": "Significantly elevated",
- "farTooShort": "Far too short",
- "tooShort": "Too short",
- "slightlyLong": "Slightly long",
- "farTooLong": "Far too long",
- "belowEssential": "Below essential",
- "essential": "Essential",
- "athletic": "Athletic",
+ "overweight": "Nadwaga",
+ "obesityGrade1": "Otyłość I stopnia",
+ "obesityGrade2": "Otyłość II stopnia",
+ "obesityGrade3": "Otyłość III stopnia",
+ "optimal": "Optymalne",
+ "highNormal": "Wysokie prawidłowe",
+ "hypertensionGrade1": "Nadciśnienie 1 stopnia",
+ "hypertensionGrade2": "Nadciśnienie 2 stopnia",
+ "hypertensionGrade3": "Nadciśnienie 3 stopnia",
+ "bradycardia": "Bradykardia",
+ "elevated": "Podwyższone",
+ "tachycardia": "Tachykardia",
+ "significantlyLow": "Znacząco niskie",
+ "slightlyLow": "Lekko niskie",
+ "onTarget": "W zakresie docelowym",
+ "slightlyElevated": "Lekko podwyższone",
+ "significantlyElevated": "Znacząco podwyższone",
+ "farTooShort": "Zdecydowanie zbyt krótki",
+ "tooShort": "Zbyt krótki",
+ "slightlyLong": "Lekko zbyt długi",
+ "farTooLong": "Zdecydowanie zbyt długi",
+ "belowEssential": "Poniżej niezbędnego",
+ "essential": "Niezbędny",
+ "athletic": "Atletyczny",
"fitness": "Fitness",
- "acceptable": "Acceptable",
- "obese": "Obese",
- "veryLow": "Very low",
- "lowActive": "Low active",
- "moderatelyActive": "Moderately active",
- "active": "Aktywne",
- "veryActive": "Very active",
- "good": "Dobrze",
- "moderate": "Moderate",
- "low": "Low",
- "high": "High",
- "veryGood": "Very good",
- "veryStable": "Very stable",
- "stable": "Stable",
- "fluctuating": "Fluctuating"
+ "acceptable": "Akceptowalny",
+ "obese": "Otyły",
+ "veryLow": "Bardzo niski",
+ "lowActive": "Mało aktywny",
+ "moderatelyActive": "Umiarkowanie aktywny",
+ "active": "Aktywny",
+ "veryActive": "Bardzo aktywny",
+ "good": "Dobre",
+ "moderate": "Umiarkowane",
+ "low": "Niskie",
+ "high": "Wysokie",
+ "veryGood": "Bardzo dobre",
+ "veryStable": "Bardzo stabilny",
+ "stable": "Stabilny",
+ "fluctuating": "Zmienny"
}
},
"passwordStrength": {
@@ -2982,10 +2982,10 @@
"phaseOrangeMessage": "🟠 Overdue:\n{medName} ({doseInfo}, {timeWindow})\nOverdue by {minutes} Min.",
"phaseRedTitle": "🔴 Missed: {medName}",
"phaseRedMessage": "🔴 Missed:\n{medName} ({doseInfo}, {timeWindow})\nMarked as missed.",
- "buttonTaken": "Przyjęte",
- "buttonConfirm": "✓ Confirm",
+ "buttonTaken": "Przyjęty",
+ "buttonConfirm": "✓ Potwierdź",
"buttonSnoozeOneHour": "🕐 1h",
"buttonSnoozeThreeHours": "🕐 3h",
- "buttonSkip": "⏭ Skip"
+ "buttonSkip": "⏭ Pomiń"
}
}