i18n(charts): translate chart legends, thresholds, and comparison copy into es/fr/it/pl

Covers the data-visualisation surface: chart loading/empty states,
sample windows (7/30/90 pts), weekday and month abbreviations,
heatmap and adherence legends, personal-baseline deltas, chart-overlay
controls, target thresholds (metric labels, override warning, save
toasts), and the period-over-period comparison toggle. Placeholders
{delta}, {min}, {max}, {unit} preserved across all locales.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
Marc-André BombeckandClaude Opus 4.7 committed 2026-05-17 17:19:55 +02:00
1 parent bc1f384e5c
commit ae637ce844
4 files changed
+370 -370

No files matched your search

+90 -90
View File
@@ -793,110 +793,110 @@
}
},
"charts": {
"loadingLabel": "Cargando gráfico…",
"loadingLabel": "Cargando la gráfica…",
"weight": "Peso",
"bloodPressure": "Presión arterial",
"bloodPressure": "Tensión arterial",
"pulse": "Pulso",
"bodyFat": "Grasa corporal",
"sleep": "Sueño",
"steps": "Pasos",
"noData": "No data in selected time range",
"bucketWeekly": "Weekly avg",
"bucketMonthly": "Monthly avg",
"points7Label": "7 pts",
"points7Title": "Last 7 data points",
"points30Label": "30 pts",
"points30Title": "Last 30 data points",
"points90Label": "90 pts",
"points90Title": "Last 90 data points",
"pointsAllLabel": "Todo",
"pointsAllTitle": "All available data points",
"systolic": "Systolic",
"diastolic": "Diastolic",
"bodyWater": "Body water",
"boneMass": "Bone mass",
"noData": "Sin datos en el periodo seleccionado",
"bucketWeekly": "Media semanal",
"bucketMonthly": "Media mensual",
"points7Label": "7 ptos",
"points7Title": "Últimos 7 puntos",
"points30Label": "30 ptos",
"points30Title": "Últimos 30 puntos",
"points90Label": "90 ptos",
"points90Title": "Últimos 90 puntos",
"pointsAllLabel": "Todos",
"pointsAllTitle": "Todos los puntos disponibles",
"systolic": "Sistólica",
"diastolic": "Diastólica",
"bodyWater": "Agua corporal",
"boneMass": "Masa ósea",
"spo2": "SpO₂",
"movingAverage7d": "7-day trend",
"avg7dShort": "7d",
"avg30dShort": "30d",
"trend7dShort": "7-day trend",
"movingAverage7d": "Tendencia 7 días",
"avg7dShort": "7D",
"avg30dShort": "30D",
"trend7dShort": "Tendencia 7 días",
"trend": "Tendencia",
"perWeek": "/week",
"perWeek": "/semana",
"totalDelta": "Total",
"colorGreen": "Green:",
"colorOrange": "Orange:",
"colorRed": "Red:",
"colorGreen": "Verde:",
"colorOrange": "Naranja:",
"colorRed": "Rojo:",
"mood": "Estado de ánimo",
"moodScore": "Mood Score",
"moodScore": "Puntuación de ánimo",
"weekdays": {
"mon": "Mon",
"wed": "Wed",
"fri": "Fri",
"sun": "Sun"
"mon": "Lun",
"wed": "Mié",
"fri": "Vie",
"sun": "Dom"
},
"months": {
"jan": "Jan",
"jan": "Ene",
"feb": "Feb",
"mar": "Mar",
"apr": "Apr",
"apr": "Abr",
"may": "May",
"jun": "Jun",
"jul": "Jul",
"aug": "Aug",
"aug": "Ago",
"sep": "Sep",
"oct": "Oct",
"nov": "Nov",
"dec": "Dec"
"dec": "Dic"
},
"heatmapOnTime": "on time",
"heatmapLate": "late",
"heatmapVeryLate": "very late",
"legendOnTime": "On time",
"legendLate": "Late",
"legendVeryLate": "Very late",
"legendMissed": "Perdida",
"emptyStateTitle": "Add more measurements to see trends",
"emptyStateDescription": "Log at least 3 entries to unlock the trend line.",
"personalBaseline": "Your normal",
"deltaVsBaseline": "{delta} vs. your normal",
"deltaUnchanged": "matches your normal",
"deltaVsTarget": "{delta} vs. target"
"heatmapOnTime": "a tiempo",
"heatmapLate": "tarde",
"heatmapVeryLate": "muy tarde",
"legendOnTime": "A tiempo",
"legendLate": "Tarde",
"legendVeryLate": "Muy tarde",
"legendMissed": "Omitida",
"emptyStateTitle": "Registra más mediciones para ver tendencias",
"emptyStateDescription": "Registra al menos 3 entradas para desbloquear la línea de tendencia.",
"personalBaseline": "Tu media",
"deltaVsBaseline": "{delta} vs. tu media",
"deltaUnchanged": "coincide con tu media",
"deltaVsTarget": "{delta} vs. objetivo"
},
"chart": {
"overlay": {
"controls": {
"title": "Chart overlays",
"trendIndicator": "7-day trend",
"trendArrow": "Trend arrow",
"targetRange": "Target range",
"title": "Capas de la gráfica",
"trendIndicator": "Tendencia 7 días",
"trendArrow": "Flecha de tendencia",
"targetRange": "Rango objetivo",
"comparisonBaseline": "Comparación",
"comparisonUnavailable": "No prior-period data yet",
"comparisonUnavailable": "Sin periodo anterior disponible",
"tooltip": {
"openSettings": "Chart overlay settings"
"openSettings": "Ajustes de capas de gráfica"
}
}
}
},
"comparison": {
"toggleLabel": "Compare to",
"toggleHint": "Muestra el mismo período del año pasado junto al gráfico actual.",
"toggleLabel": "Comparar con",
"toggleHint": "Compara el periodo actual con el mismo periodo del año anterior.",
"baseline": {
"none": "None",
"lastMonth": "Last month",
"lastYear": "Last year"
"none": "Desactivado",
"lastMonth": "Mes anterior",
"lastYear": "Año anterior"
},
"captionLastMonth": "vs. last month",
"captionLastYear": "vs. last year",
"captionLastMonth": "vs. mes anterior",
"captionLastYear": "vs. año anterior",
"deltaVs": {
"lastMonth": "{delta} vs. last month",
"lastYear": "{delta} vs. last year"
"lastMonth": "{delta} vs. mes anterior",
"lastYear": "{delta} vs. año anterior"
},
"tooltipPrior": "Prior period",
"tooltipPrior": "Periodo anterior",
"unavailable": {
"lastMonth": "Comparison unavailable — no data from last month yet",
"lastYear": "Comparison unavailable — no data from last year yet"
"lastMonth": "Comparación no disponible — sin datos del mes anterior",
"lastYear": "Comparación no disponible — sin datos del año anterior"
},
"notAvailableForCompliance": "Comparison N/A for compliance"
"notAvailableForCompliance": "Comparación no disponible para el cumplimiento"
},
"insights": {
"noAnalysisYet": "No analysis yet.",
@@ -1368,36 +1368,36 @@
}
},
"thresholds": {
"defaultLabel": "Default",
"defaultLabel": "Por defecto",
"autoModeLabel": "Auto",
"overrideModeLabel": "Override",
"overrideToggleLabel": "Custom range",
"resetAction": "Reset to default",
"resetAllAction": "Reset all to default",
"overrideModeLabel": "Personalizado",
"overrideToggleLabel": "Valores propios",
"resetAction": "Restablecer valor por defecto",
"resetAllAction": "Restablecer todos los valores",
"minLabel": "Mín",
"maxLabel": "Máx",
"unitSuffix": "({unit})",
"outOfBoundsHint": "Allowed range: {min}–{max} {unit}",
"overrideWarning": "Overriding with values outside guideline ranges may produce unhealthy targets. Only do this on doctor's advice.",
"saveSuccess": "Thresholds updated",
"saveError": "Could not save thresholds",
"resetSuccess": "Reset to default",
"sourceOverride": "User override",
"outOfBoundsHint": "Rango permitido: {min}–{max} {unit}",
"overrideWarning": "Los valores fuera de las guías clínicas pueden dar objetivos poco saludables. Personaliza solo tras consultar con tu médico.",
"saveSuccess": "Objetivos actualizados",
"saveError": "No se han podido guardar los objetivos",
"resetSuccess": "Restablecido al valor por defecto",
"sourceOverride": "Valor propio",
"metricWeight": "Peso",
"metricBpSys": "Blood pressure (systolic)",
"metricBpDia": "Blood pressure (diastolic)",
"metricPulse": "Resting pulse",
"metricBpSys": "Tensión arterial (sistólica)",
"metricBpDia": "Tensión arterial (diastólica)",
"metricPulse": "Pulso en reposo",
"metricBodyFat": "Grasa corporal",
"metricSleep": "Sleep duration",
"metricSteps": "Daily steps",
"metricGlucoseFasting": "Glucose — fasting",
"metricGlucosePostprandial": "Glucose — post-meal",
"metricGlucoseRandom": "Glucose — random",
"metricGlucoseBedtime": "Glucose — bedtime",
"metricBodyWater": "Body water",
"metricBoneMass": "Bone mass",
"metricOxygenSaturation": "Oxygen saturation (SpO₂)",
"unsetExplanation": "No override — using computed default."
"metricSleep": "Duración del sueño",
"metricSteps": "Pasos/día",
"metricGlucoseFasting": "Glucemia — en ayunas",
"metricGlucosePostprandial": "Glucemia — posprandial",
"metricGlucoseRandom": "Glucemia — cualquiera",
"metricGlucoseBedtime": "Glucemia — antes de dormir",
"metricBodyWater": "Agua corporal",
"metricBoneMass": "Masa ósea",
"metricOxygenSaturation": "Saturación de oxígeno (SpO₂)",
"unsetExplanation": "Sin valor propio — se aplica el valor por defecto calculado."
},
"onboarding": {
"errorGeneric": "Something went wrong while finishing setup. Please try again.",
+89 -89
View File
@@ -800,103 +800,103 @@
"bodyFat": "Masse grasse",
"sleep": "Sommeil",
"steps": "Pas",
"noData": "No data in selected time range",
"bucketWeekly": "Weekly avg",
"bucketMonthly": "Monthly avg",
"noData": "Aucune donnée sur la période sélectionnée",
"bucketWeekly": "Moyenne hebdomadaire",
"bucketMonthly": "Moyenne mensuelle",
"points7Label": "7 pts",
"points7Title": "Last 7 data points",
"points7Title": "Derniers 7 points",
"points30Label": "30 pts",
"points30Title": "Last 30 data points",
"points30Title": "Derniers 30 points",
"points90Label": "90 pts",
"points90Title": "Last 90 data points",
"pointsAllLabel": "Tout",
"pointsAllTitle": "All available data points",
"systolic": "Systolic",
"diastolic": "Diastolic",
"bodyWater": "Body water",
"boneMass": "Bone mass",
"points90Title": "Derniers 90 points",
"pointsAllLabel": "Tous",
"pointsAllTitle": "Tous les points disponibles",
"systolic": "Systolique",
"diastolic": "Diastolique",
"bodyWater": "Eau corporelle",
"boneMass": "Masse osseuse",
"spo2": "SpO₂",
"movingAverage7d": "7-day trend",
"avg7dShort": "7d",
"avg30dShort": "30d",
"trend7dShort": "7-day trend",
"movingAverage7d": "Tendance 7 jours",
"avg7dShort": "7J",
"avg30dShort": "30J",
"trend7dShort": "Tendance 7 jours",
"trend": "Tendance",
"perWeek": "/week",
"perWeek": "/semaine",
"totalDelta": "Total",
"colorGreen": "Green:",
"colorOrange": "Orange:",
"colorRed": "Red:",
"colorGreen": "Vert :",
"colorOrange": "Orange :",
"colorRed": "Rouge :",
"mood": "Humeur",
"moodScore": "Mood Score",
"moodScore": "Score d’humeur",
"weekdays": {
"mon": "Mon",
"wed": "Wed",
"fri": "Fri",
"sun": "Sun"
"mon": "Lun",
"wed": "Mer",
"fri": "Ven",
"sun": "Dim"
},
"months": {
"jan": "Jan",
"feb": "Feb",
"feb": "Fév",
"mar": "Mar",
"apr": "Apr",
"may": "May",
"jun": "Jun",
"jul": "Jul",
"aug": "Aug",
"sep": "Sep",
"apr": "Avr",
"may": "Mai",
"jun": "Juin",
"jul": "Juil",
"aug": "Août",
"sep": "Sept",
"oct": "Oct",
"nov": "Nov",
"dec": "Dec"
"dec": "Déc"
},
"heatmapOnTime": "on time",
"heatmapLate": "late",
"heatmapVeryLate": "very late",
"legendOnTime": "On time",
"legendLate": "Late",
"legendVeryLate": "Very late",
"legendMissed": "Manqué",
"emptyStateTitle": "Add more measurements to see trends",
"emptyStateDescription": "Log at least 3 entries to unlock the trend line.",
"personalBaseline": "Your normal",
"deltaVsBaseline": "{delta} vs. your normal",
"deltaUnchanged": "matches your normal",
"deltaVsTarget": "{delta} vs. target"
"heatmapOnTime": "à l’heure",
"heatmapLate": "en retard",
"heatmapVeryLate": "très en retard",
"legendOnTime": "À l’heure",
"legendLate": "En retard",
"legendVeryLate": "Très en retard",
"legendMissed": "Manquée",
"emptyStateTitle": "Saisis plus de mesures pour voir les tendances",
"emptyStateDescription": "Saisis au moins 3 entrées pour débloquer la courbe de tendance.",
"personalBaseline": "Ta moyenne",
"deltaVsBaseline": "{delta} vs. ta moyenne",
"deltaUnchanged": "correspond à ta moyenne",
"deltaVsTarget": "{delta} vs. cible"
},
"chart": {
"overlay": {
"controls": {
"title": "Chart overlays",
"trendIndicator": "7-day trend",
"trendArrow": "Trend arrow",
"targetRange": "Target range",
"title": "Calques du graphique",
"trendIndicator": "Tendance 7 jours",
"trendArrow": "Flèche de tendance",
"targetRange": "Plage cible",
"comparisonBaseline": "Comparaison",
"comparisonUnavailable": "No prior-period data yet",
"comparisonUnavailable": "Aucune période antérieure disponible",
"tooltip": {
"openSettings": "Chart overlay settings"
"openSettings": "Paramètres des calques de graphique"
}
}
}
},
"comparison": {
"toggleLabel": "Compare to",
"toggleHint": "Affiche la même période l'année dernière à côté du graphique actuel.",
"toggleLabel": "Comparer avec",
"toggleHint": "Compare la période actuelle avec la même période de l’année précédente.",
"baseline": {
"none": "None",
"lastMonth": "Last month",
"lastYear": "Last year"
"none": "Désactivé",
"lastMonth": "Mois précédent",
"lastYear": "Année précédente"
},
"captionLastMonth": "vs. last month",
"captionLastYear": "vs. last year",
"captionLastMonth": "vs. mois précédent",
"captionLastYear": "vs. année précédente",
"deltaVs": {
"lastMonth": "{delta} vs. last month",
"lastYear": "{delta} vs. last year"
"lastMonth": "{delta} vs. mois précédent",
"lastYear": "{delta} vs. année précédente"
},
"tooltipPrior": "Prior period",
"tooltipPrior": "Période précédente",
"unavailable": {
"lastMonth": "Comparison unavailable — no data from last month yet",
"lastYear": "Comparison unavailable — no data from last year yet"
"lastMonth": "Comparaison indisponible — pas de données du mois précédent",
"lastYear": "Comparaison indisponible — pas de données de l’année précédente"
},
"notAvailableForCompliance": "Comparison N/A for compliance"
"notAvailableForCompliance": "Comparaison indisponible pour l’observance"
},
"insights": {
"noAnalysisYet": "No analysis yet.",
@@ -1368,36 +1368,36 @@
}
},
"thresholds": {
"defaultLabel": "Default",
"defaultLabel": "Par défaut",
"autoModeLabel": "Auto",
"overrideModeLabel": "Override",
"overrideToggleLabel": "Custom range",
"resetAction": "Reset to default",
"resetAllAction": "Reset all to default",
"overrideModeLabel": "Personnalisé",
"overrideToggleLabel": "Valeurs personnelles",
"resetAction": "Restaurer la valeur par défaut",
"resetAllAction": "Tout restaurer aux valeurs par défaut",
"minLabel": "Min",
"maxLabel": "Max",
"unitSuffix": "({unit})",
"outOfBoundsHint": "Allowed range: {min}–{max} {unit}",
"overrideWarning": "Overriding with values outside guideline ranges may produce unhealthy targets. Only do this on doctor's advice.",
"saveSuccess": "Thresholds updated",
"saveError": "Could not save thresholds",
"resetSuccess": "Reset to default",
"sourceOverride": "User override",
"outOfBoundsHint": "Plage autorisée : {min}–{max} {unit}",
"overrideWarning": "Des valeurs en dehors des recommandations peuvent conduire à des objectifs malsains. Ne personnalise qu’après avis médical.",
"saveSuccess": "Objectifs mis à jour",
"saveError": "Impossible d’enregistrer les objectifs",
"resetSuccess": "Valeur par défaut restaurée",
"sourceOverride": "Valeur personnelle",
"metricWeight": "Poids",
"metricBpSys": "Blood pressure (systolic)",
"metricBpDia": "Blood pressure (diastolic)",
"metricPulse": "Resting pulse",
"metricBpSys": "Tension artérielle (systolique)",
"metricBpDia": "Tension artérielle (diastolique)",
"metricPulse": "Pouls au repos",
"metricBodyFat": "Masse grasse",
"metricSleep": "Sleep duration",
"metricSteps": "Daily steps",
"metricGlucoseFasting": "Glucose — fasting",
"metricGlucosePostprandial": "Glucose — post-meal",
"metricGlucoseRandom": "Glucose — random",
"metricGlucoseBedtime": "Glucose — bedtime",
"metricBodyWater": "Body water",
"metricBoneMass": "Bone mass",
"metricOxygenSaturation": "Oxygen saturation (SpO₂)",
"unsetExplanation": "No override — using computed default."
"metricSleep": "Durée du sommeil",
"metricSteps": "Pas/jour",
"metricGlucoseFasting": "Glycémie — à jeun",
"metricGlucosePostprandial": "Glycémie — postprandiale",
"metricGlucoseRandom": "Glycémie — indifférente",
"metricGlucoseBedtime": "Glycémie — avant le coucher",
"metricBodyWater": "Eau corporelle",
"metricBoneMass": "Masse osseuse",
"metricOxygenSaturation": "Saturation en oxygène (SpO₂)",
"unsetExplanation": "Pas de valeur personnelle — la valeur par défaut calculée s’applique."
},
"onboarding": {
"errorGeneric": "Something went wrong while finishing setup. Please try again.",
+95 -95
View File
@@ -793,110 +793,110 @@
}
},
"charts": {
"loadingLabel": "Caricamento grafico…",
"loadingLabel": "Caricamento del grafico…",
"weight": "Peso",
"bloodPressure": "Pressione arteriosa",
"pulse": "Polso",
"pulse": "Pulsazioni",
"bodyFat": "Massa grassa",
"sleep": "Sonno",
"steps": "Passi",
"noData": "No data in selected time range",
"bucketWeekly": "Weekly avg",
"bucketMonthly": "Monthly avg",
"points7Label": "7 pts",
"points7Title": "Last 7 data points",
"points30Label": "30 pts",
"points30Title": "Last 30 data points",
"points90Label": "90 pts",
"points90Title": "Last 90 data points",
"pointsAllLabel": "Tutto",
"pointsAllTitle": "All available data points",
"systolic": "Systolic",
"diastolic": "Diastolic",
"bodyWater": "Body water",
"boneMass": "Bone mass",
"noData": "Nessun dato nel periodo selezionato",
"bucketWeekly": "Media settimanale",
"bucketMonthly": "Media mensile",
"points7Label": "7 pti",
"points7Title": "Ultimi 7 punti",
"points30Label": "30 pti",
"points30Title": "Ultimi 30 punti",
"points90Label": "90 pti",
"points90Title": "Ultimi 90 punti",
"pointsAllLabel": "Tutti",
"pointsAllTitle": "Tutti i punti disponibili",
"systolic": "Sistolica",
"diastolic": "Diastolica",
"bodyWater": "Acqua corporea",
"boneMass": "Massa ossea",
"spo2": "SpO₂",
"movingAverage7d": "7-day trend",
"avg7dShort": "7d",
"avg30dShort": "30d",
"trend7dShort": "7-day trend",
"trend": "Tendenza",
"perWeek": "/week",
"movingAverage7d": "Trend 7 giorni",
"avg7dShort": "7G",
"avg30dShort": "30G",
"trend7dShort": "Trend 7 giorni",
"trend": "Trend",
"perWeek": "/settimana",
"totalDelta": "Totale",
"colorGreen": "Green:",
"colorOrange": "Orange:",
"colorRed": "Red:",
"colorGreen": "Verde:",
"colorOrange": "Arancione:",
"colorRed": "Rosso:",
"mood": "Umore",
"moodScore": "Mood Score",
"moodScore": "Punteggio umore",
"weekdays": {
"mon": "Mon",
"wed": "Wed",
"fri": "Fri",
"sun": "Sun"
"mon": "Lun",
"wed": "Mer",
"fri": "Ven",
"sun": "Dom"
},
"months": {
"jan": "Jan",
"jan": "Gen",
"feb": "Feb",
"mar": "Mar",
"apr": "Apr",
"may": "May",
"jun": "Jun",
"jul": "Jul",
"aug": "Aug",
"sep": "Sep",
"oct": "Oct",
"may": "Mag",
"jun": "Giu",
"jul": "Lug",
"aug": "Ago",
"sep": "Set",
"oct": "Ott",
"nov": "Nov",
"dec": "Dec"
"dec": "Dic"
},
"heatmapOnTime": "on time",
"heatmapLate": "late",
"heatmapVeryLate": "very late",
"legendOnTime": "On time",
"legendLate": "Late",
"legendVeryLate": "Very late",
"legendMissed": "Persa",
"emptyStateTitle": "Add more measurements to see trends",
"emptyStateDescription": "Log at least 3 entries to unlock the trend line.",
"personalBaseline": "Your normal",
"deltaVsBaseline": "{delta} vs. your normal",
"deltaUnchanged": "matches your normal",
"deltaVsTarget": "{delta} vs. target"
"heatmapOnTime": "in orario",
"heatmapLate": "in ritardo",
"heatmapVeryLate": "molto in ritardo",
"legendOnTime": "In orario",
"legendLate": "In ritardo",
"legendVeryLate": "Molto in ritardo",
"legendMissed": "Mancata",
"emptyStateTitle": "Registra altre misurazioni per vedere i trend",
"emptyStateDescription": "Registra almeno 3 voci per sbloccare la linea di tendenza.",
"personalBaseline": "La tua media",
"deltaVsBaseline": "{delta} vs. la tua media",
"deltaUnchanged": "corrisponde alla tua media",
"deltaVsTarget": "{delta} vs. obiettivo"
},
"chart": {
"overlay": {
"controls": {
"title": "Chart overlays",
"trendIndicator": "7-day trend",
"trendArrow": "Trend arrow",
"targetRange": "Target range",
"title": "Sovrapposizioni del grafico",
"trendIndicator": "Trend 7 giorni",
"trendArrow": "Freccia di trend",
"targetRange": "Range obiettivo",
"comparisonBaseline": "Confronto",
"comparisonUnavailable": "No prior-period data yet",
"comparisonUnavailable": "Nessun periodo precedente disponibile",
"tooltip": {
"openSettings": "Chart overlay settings"
"openSettings": "Impostazioni sovrapposizioni del grafico"
}
}
}
},
"comparison": {
"toggleLabel": "Compare to",
"toggleHint": "Mostra lo stesso periodo dell'anno scorso accanto al grafico attuale.",
"toggleLabel": "Confronta con",
"toggleHint": "Confronta il periodo attuale con lo stesso periodo dell’anno precedente.",
"baseline": {
"none": "None",
"lastMonth": "Last month",
"lastYear": "Last year"
"none": "Disattivato",
"lastMonth": "Mese precedente",
"lastYear": "Anno precedente"
},
"captionLastMonth": "vs. last month",
"captionLastYear": "vs. last year",
"captionLastMonth": "vs. mese precedente",
"captionLastYear": "vs. anno precedente",
"deltaVs": {
"lastMonth": "{delta} vs. last month",
"lastYear": "{delta} vs. last year"
"lastMonth": "{delta} vs. mese precedente",
"lastYear": "{delta} vs. anno precedente"
},
"tooltipPrior": "Prior period",
"tooltipPrior": "Periodo precedente",
"unavailable": {
"lastMonth": "Comparison unavailable — no data from last month yet",
"lastYear": "Comparison unavailable — no data from last year yet"
"lastMonth": "Confronto non disponibile — nessun dato del mese precedente",
"lastYear": "Confronto non disponibile — nessun dato dell’anno precedente"
},
"notAvailableForCompliance": "Comparison N/A for compliance"
"notAvailableForCompliance": "Confronto non disponibile per l’aderenza"
},
"insights": {
"noAnalysisYet": "No analysis yet.",
@@ -1368,36 +1368,36 @@
}
},
"thresholds": {
"defaultLabel": "Default",
"defaultLabel": "Predefinito",
"autoModeLabel": "Auto",
"overrideModeLabel": "Override",
"overrideToggleLabel": "Custom range",
"resetAction": "Reset to default",
"resetAllAction": "Reset all to default",
"overrideModeLabel": "Personalizzato",
"overrideToggleLabel": "Valori personali",
"resetAction": "Ripristina predefinito",
"resetAllAction": "Ripristina tutti ai predefiniti",
"minLabel": "Min",
"maxLabel": "Max",
"unitSuffix": "({unit})",
"outOfBoundsHint": "Allowed range: {min}–{max} {unit}",
"overrideWarning": "Overriding with values outside guideline ranges may produce unhealthy targets. Only do this on doctor's advice.",
"saveSuccess": "Thresholds updated",
"saveError": "Could not save thresholds",
"resetSuccess": "Reset to default",
"sourceOverride": "User override",
"outOfBoundsHint": "Range consentito: {min}–{max} {unit}",
"overrideWarning": "Valori al di fuori delle linee guida possono produrre obiettivi non salutari. Personalizza solo dopo consulto medico.",
"saveSuccess": "Obiettivi aggiornati",
"saveError": "Impossibile salvare gli obiettivi",
"resetSuccess": "Ripristinato al valore predefinito",
"sourceOverride": "Valore personale",
"metricWeight": "Peso",
"metricBpSys": "Blood pressure (systolic)",
"metricBpDia": "Blood pressure (diastolic)",
"metricPulse": "Resting pulse",
"metricBpSys": "Pressione arteriosa (sistolica)",
"metricBpDia": "Pressione arteriosa (diastolica)",
"metricPulse": "Pulsazioni a riposo",
"metricBodyFat": "Massa grassa",
"metricSleep": "Sleep duration",
"metricSteps": "Daily steps",
"metricGlucoseFasting": "Glucose — fasting",
"metricGlucosePostprandial": "Glucose — post-meal",
"metricGlucoseRandom": "Glucose — random",
"metricGlucoseBedtime": "Glucose — bedtime",
"metricBodyWater": "Body water",
"metricBoneMass": "Bone mass",
"metricOxygenSaturation": "Oxygen saturation (SpO₂)",
"unsetExplanation": "No override — using computed default."
"metricSleep": "Durata del sonno",
"metricSteps": "Passi/giorno",
"metricGlucoseFasting": "Glicemia — a digiuno",
"metricGlucosePostprandial": "Glicemia — postprandiale",
"metricGlucoseRandom": "Glicemia — qualsiasi",
"metricGlucoseBedtime": "Glicemia — prima di coricarsi",
"metricBodyWater": "Acqua corporea",
"metricBoneMass": "Massa ossea",
"metricOxygenSaturation": "Saturazione di ossigeno (SpO₂)",
"unsetExplanation": "Nessun valore personale — è attivo il predefinito calcolato."
},
"onboarding": {
"errorGeneric": "Something went wrong while finishing setup. Please try again.",
+96 -96
View File
@@ -795,108 +795,108 @@
"charts": {
"loadingLabel": "Ładowanie wykresu…",
"weight": "Waga",
"bloodPressure": "Ciśnienie krwi",
"bloodPressure": "Ciśnienie tętnicze",
"pulse": "Tętno",
"bodyFat": "Tkanka tłuszczowa",
"sleep": "Sen",
"steps": "Kroki",
"noData": "No data in selected time range",
"bucketWeekly": "Weekly avg",
"bucketMonthly": "Monthly avg",
"points7Label": "7 pts",
"points7Title": "Last 7 data points",
"points30Label": "30 pts",
"points30Title": "Last 30 data points",
"points90Label": "90 pts",
"points90Title": "Last 90 data points",
"pointsAllLabel": "Wszystko",
"pointsAllTitle": "All available data points",
"systolic": "Systolic",
"diastolic": "Diastolic",
"bodyWater": "Body water",
"boneMass": "Bone mass",
"noData": "Brak danych w wybranym okresie",
"bucketWeekly": "Średnia tygodniowa",
"bucketMonthly": "Średnia miesięczna",
"points7Label": "7 pkt",
"points7Title": "Ostatnie 7 punktów",
"points30Label": "30 pkt",
"points30Title": "Ostatnie 30 punktów",
"points90Label": "90 pkt",
"points90Title": "Ostatnie 90 punktów",
"pointsAllLabel": "Wszystkie",
"pointsAllTitle": "Wszystkie dostępne punkty",
"systolic": "Skurczowe",
"diastolic": "Rozkurczowe",
"bodyWater": "Woda w organizmie",
"boneMass": "Masa kostna",
"spo2": "SpO₂",
"movingAverage7d": "7-day trend",
"avg7dShort": "7d",
"avg30dShort": "30d",
"trend7dShort": "7-day trend",
"movingAverage7d": "Trend 7-dniowy",
"avg7dShort": "7D",
"avg30dShort": "30D",
"trend7dShort": "Trend 7-dniowy",
"trend": "Trend",
"perWeek": "/week",
"perWeek": "/tydzień",
"totalDelta": "Łącznie",
"colorGreen": "Green:",
"colorOrange": "Orange:",
"colorRed": "Red:",
"colorGreen": "Zielony:",
"colorOrange": "Pomarańczowy:",
"colorRed": "Czerwony:",
"mood": "Nastrój",
"moodScore": "Mood Score",
"moodScore": "Wynik nastroju",
"weekdays": {
"mon": "Mon",
"wed": "Wed",
"fri": "Fri",
"sun": "Sun"
"mon": "Pon",
"wed": "Śr",
"fri": "Pt",
"sun": "Nd"
},
"months": {
"jan": "Jan",
"feb": "Feb",
"jan": "Sty",
"feb": "Lut",
"mar": "Mar",
"apr": "Apr",
"may": "May",
"jun": "Jun",
"jul": "Jul",
"aug": "Aug",
"sep": "Sep",
"oct": "Oct",
"nov": "Nov",
"dec": "Dec"
"apr": "Kwi",
"may": "Maj",
"jun": "Cze",
"jul": "Lip",
"aug": "Sie",
"sep": "Wrz",
"oct": "Paź",
"nov": "Lis",
"dec": "Gru"
},
"heatmapOnTime": "on time",
"heatmapLate": "late",
"heatmapVeryLate": "very late",
"legendOnTime": "On time",
"legendLate": "Late",
"legendVeryLate": "Very late",
"legendMissed": "Pominięte",
"emptyStateTitle": "Add more measurements to see trends",
"emptyStateDescription": "Log at least 3 entries to unlock the trend line.",
"personalBaseline": "Your normal",
"deltaVsBaseline": "{delta} vs. your normal",
"deltaUnchanged": "matches your normal",
"deltaVsTarget": "{delta} vs. target"
"heatmapOnTime": "na czas",
"heatmapLate": "spóźniona",
"heatmapVeryLate": "mocno spóźniona",
"legendOnTime": "Na czas",
"legendLate": "Spóźniona",
"legendVeryLate": "Mocno spóźniona",
"legendMissed": "Pominięta",
"emptyStateTitle": "Zarejestruj więcej pomiarów, aby zobaczyć trendy",
"emptyStateDescription": "Zarejestruj co najmniej 3 wpisy, aby odblokować linię trendu.",
"personalBaseline": "Twoja średnia",
"deltaVsBaseline": "{delta} vs. twoja średnia",
"deltaUnchanged": "odpowiada twojej średniej",
"deltaVsTarget": "{delta} vs. cel"
},
"chart": {
"overlay": {
"controls": {
"title": "Chart overlays",
"trendIndicator": "7-day trend",
"trendArrow": "Trend arrow",
"targetRange": "Target range",
"title": "Warstwy wykresu",
"trendIndicator": "Trend 7-dniowy",
"trendArrow": "Strzałka trendu",
"targetRange": "Zakres docelowy",
"comparisonBaseline": "Porównanie",
"comparisonUnavailable": "No prior-period data yet",
"comparisonUnavailable": "Brak dostępnego poprzedniego okresu",
"tooltip": {
"openSettings": "Chart overlay settings"
"openSettings": "Ustawienia warstw wykresu"
}
}
}
},
"comparison": {
"toggleLabel": "Compare to",
"toggleHint": "Pokazuje ten sam okres z poprzedniego roku obok obecnego wykresu.",
"toggleLabel": "Porównaj z",
"toggleHint": "Porównuje bieżący okres z tym samym okresem rok wcześniej.",
"baseline": {
"none": "None",
"lastMonth": "Last month",
"lastYear": "Last year"
"none": "Wyłączone",
"lastMonth": "Poprzedni miesiąc",
"lastYear": "Poprzedni rok"
},
"captionLastMonth": "vs. last month",
"captionLastYear": "vs. last year",
"captionLastMonth": "vs. poprzedni miesiąc",
"captionLastYear": "vs. poprzedni rok",
"deltaVs": {
"lastMonth": "{delta} vs. last month",
"lastYear": "{delta} vs. last year"
"lastMonth": "{delta} vs. poprzedni miesiąc",
"lastYear": "{delta} vs. poprzedni rok"
},
"tooltipPrior": "Prior period",
"tooltipPrior": "Poprzedni okres",
"unavailable": {
"lastMonth": "Comparison unavailable — no data from last month yet",
"lastYear": "Comparison unavailable — no data from last year yet"
"lastMonth": "Porównanie niedostępne — brak danych z poprzedniego miesiąca",
"lastYear": "Porównanie niedostępne — brak danych z poprzedniego roku"
},
"notAvailableForCompliance": "Comparison N/A for compliance"
"notAvailableForCompliance": "Porównanie niedostępne dla przestrzegania"
},
"insights": {
"noAnalysisYet": "No analysis yet.",
@@ -1368,36 +1368,36 @@
}
},
"thresholds": {
"defaultLabel": "Default",
"defaultLabel": "Domyślne",
"autoModeLabel": "Auto",
"overrideModeLabel": "Override",
"overrideToggleLabel": "Custom range",
"resetAction": "Reset to default",
"resetAllAction": "Reset all to default",
"overrideModeLabel": "Niestandardowe",
"overrideToggleLabel": "Własne wartości",
"resetAction": "Przywróć wartość domyślną",
"resetAllAction": "Przywróć wszystkie wartości domyślne",
"minLabel": "Min",
"maxLabel": "Maks",
"unitSuffix": "({unit})",
"outOfBoundsHint": "Allowed range: {min}–{max} {unit}",
"overrideWarning": "Overriding with values outside guideline ranges may produce unhealthy targets. Only do this on doctor's advice.",
"saveSuccess": "Thresholds updated",
"saveError": "Could not save thresholds",
"resetSuccess": "Reset to default",
"sourceOverride": "User override",
"outOfBoundsHint": "Dozwolony zakres: {min}–{max} {unit}",
"overrideWarning": "Wartości poza wytycznymi mogą prowadzić do niezdrowych celów. Personalizuj tylko po konsultacji z lekarzem.",
"saveSuccess": "Cele zaktualizowane",
"saveError": "Nie udało się zapisać celów",
"resetSuccess": "Przywrócono wartość domyślną",
"sourceOverride": "Własna wartość",
"metricWeight": "Waga",
"metricBpSys": "Blood pressure (systolic)",
"metricBpDia": "Blood pressure (diastolic)",
"metricPulse": "Resting pulse",
"metricBpSys": "Ciśnienie tętnicze (skurczowe)",
"metricBpDia": "Ciśnienie tętnicze (rozkurczowe)",
"metricPulse": "Tętno spoczynkowe",
"metricBodyFat": "Tkanka tłuszczowa",
"metricSleep": "Sleep duration",
"metricSteps": "Daily steps",
"metricGlucoseFasting": "Glucose — fasting",
"metricGlucosePostprandial": "Glucose — post-meal",
"metricGlucoseRandom": "Glucose — random",
"metricGlucoseBedtime": "Glucose — bedtime",
"metricBodyWater": "Body water",
"metricBoneMass": "Bone mass",
"metricOxygenSaturation": "Oxygen saturation (SpO₂)",
"unsetExplanation": "No override — using computed default."
"metricSleep": "Czas snu",
"metricSteps": "Kroki/dzień",
"metricGlucoseFasting": "Glikemia — na czczo",
"metricGlucosePostprandial": "Glikemia — po posiłku",
"metricGlucoseRandom": "Glikemia — dowolna",
"metricGlucoseBedtime": "Glikemia — przed snem",
"metricBodyWater": "Woda w organizmie",
"metricBoneMass": "Masa kostna",
"metricOxygenSaturation": "Saturacja tlenem (SpO₂)",
"unsetExplanation": "Brak własnej wartości — aktywna jest wartość domyślna."
},
"onboarding": {
"errorGeneric": "Something went wrong while finishing setup. Please try again.",