i18n(insights): translate sleep, sub-pages, coach settings, and relative-time copy into es/fr/it/pl

Localises the remaining insights surface: coach settings (tone, verbosity,
exclude, context, evidence-by-default, default-window, feedback chips,
daily limit, provider rate-limit), relative-time captions
(justNow / minutesAgo / hoursAgo / daysAgo), sub-page descriptions
(blood pressure, weight, mood, medications, BMI, therapy timeline),
sleep panel (stages: deep, REM, core, asleep, awake, in-bed, plus
composition title and empty state), correlations / compliance shortcuts,
status-badge watch/critical, assessment title, and the cached chip.
Placeholders {count}, {nights}, {suffix} preserved.

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:38:32 +02:00
1 parent 7f490af7c2
commit 9bd67564f3
4 files changed
+258 -258

No files matched your search

+65 -65
View File
@@ -1115,36 +1115,36 @@
"settingsTitle": "Ajustes del coach",
"settingsDescription": "Configura cómo te habla el coach.",
"settingsToneLabel": "Tono",
"settingsToneWarm": "Warm",
"settingsToneNeutral": "Neutral",
"settingsToneConcise": "Concise",
"settingsVerbosityLabel": "Reply length",
"settingsVerbosityBrief": "Brief",
"settingsVerbosityDefault": "Default",
"settingsVerbosityDetailed": "Detailed",
"settingsExcludeLabel": "Exclude metrics",
"settingsExcludeHint": "The Coach will not see data for selected metrics.",
"settingsEvidenceLabel": "Show evidence by default",
"settingsEvidenceHint": "Open the disclosure under every reply automatically.",
"settingsDefaultWindowLabel": "Default analysis window",
"settingsDefaultWindowHint": "The Coach reads this much history per chat unless you override it from the drawer header.",
"settingsToneWarm": "Cálido",
"settingsToneNeutral": "Neutro",
"settingsToneConcise": "Conciso",
"settingsVerbosityLabel": "Longitud de la respuesta",
"settingsVerbosityBrief": "Breve",
"settingsVerbosityDefault": "Estándar",
"settingsVerbosityDetailed": "Detallado",
"settingsExcludeLabel": "Excluir métricas",
"settingsExcludeHint": "El coach no verá los datos de las métricas seleccionadas.",
"settingsEvidenceLabel": "Mostrar evidencia por defecto",
"settingsEvidenceHint": "Abre automáticamente el cuadro de evidencias bajo cada respuesta.",
"settingsDefaultWindowLabel": "Periodo de análisis por defecto",
"settingsDefaultWindowHint": "El coach lee este periodo por chat, salvo que elijas otro en la cabecera del cajón.",
"settingsSave": "Guardar",
"settingsSaved": "Guardado.",
"settingsCancel": "Cancelar",
"feedbackHelpful": "Helpful",
"feedbackUnhelpful": "Not quite",
"feedbackThanks": "Thanks for the signal.",
"dailyLimitTitle": "Daily limit reached",
"dailyLimitBody": "Daily limit reached; resets at 00:00 UTC.",
"providerRateLimitTitle": "Provider rate-limited",
"providerRateLimitBody": "Provider temporarily rate-limited; retry in ~5 min.",
"settingsContextLabel": "Include context",
"settingsContextHint": "Optional blocks the Coach can lean on. Switch one off and the block is dropped from every turn."
"feedbackHelpful": "Útil",
"feedbackUnhelpful": "Poco útil",
"feedbackThanks": "Gracias por la indicación.",
"dailyLimitTitle": "Límite diario alcanzado",
"dailyLimitBody": "Límite diario alcanzado; reinicio a las 00:00 UTC.",
"providerRateLimitTitle": "Proveedor con límite de tasa",
"providerRateLimitBody": "El proveedor está temporalmente saturado; reinicio en ~5 min.",
"settingsContextLabel": "Enviar contexto",
"settingsContextHint": "Bloques opcionales en los que el coach puede apoyarse. Si desactivas alguno, se omitirá en cada respuesta."
},
"relativeJustNow": "just now",
"relativeMinutesAgo": "{count} minutes ago",
"relativeHoursAgo": "{count} hours ago",
"relativeDaysAgo": "{count} days ago",
"relativeJustNow": "ahora mismo",
"relativeMinutesAgo": "hace {count} minutos",
"relativeHoursAgo": "hace {count} horas",
"relativeDaysAgo": "hace {count} días",
"navOverview": "Resumen",
"navBloodPressure": "Presión arterial",
"navWeight": "Peso",
@@ -1158,7 +1158,7 @@
"navOxygenSaturation": "Oxígeno",
"navBodyTemperature": "Temperatura",
"navActiveEnergy": "Energía activa",
"navAriaLabel": "Skip to section",
"navAriaLabel": "Saltar a sección",
"tabStrip": {
"vitalsParent": {
"label": "Vitales",
@@ -1212,67 +1212,67 @@
}
},
"subPage": {
"blutdruckDescription": "Your systolic / diastolic trend with age-personalised target zones and a written assessment.",
"gewichtDescription": "Weight trend mapped against your height-derived healthy band, plus a written assessment.",
"blutdruckDescription": "Tu evolución sistólica/diastólica con rangos objetivo ajustados a la edad y una valoración en texto.",
"gewichtDescription": "Evolución del peso frente a la banda saludable derivada de tu altura, con valoración.",
"pulsDescription": "Resting pulse vs. the personalised Karvonen target band, plus a written assessment.",
"stimmungDescription": "Daily mood scores over time with a written assessment.",
"stimmungEmptyTitle": "Log your first mood",
"stimmungEmptyDescription": "Mood insights light up once you've logged a few entries. Tap below to get started.",
"stimmungEmptyAction": "Open mood journal",
"medikamenteDescription": "Per-medication adherence calendars and a written assessment.",
"medikamenteEmptyTitle": "Add your first medication",
"medikamenteEmptyDescription": "Compliance insights need at least one tracked medication.",
"medikamenteEmptyAction": "Open medications",
"therapyTimelineDescription": "Chronological GLP-1 therapy log — dose changes, injections, inventory, side effects.",
"bmiDescription": "BMI derived from your weight and height, with a written assessment."
"stimmungDescription": "Valores diarios de estado de ánimo en el tiempo, con una valoración en texto.",
"stimmungEmptyTitle": "Registrar primer estado de ánimo",
"stimmungEmptyDescription": "Los insights de ánimo aparecen en cuanto registres unas cuantas entradas. Toca abajo para empezar.",
"stimmungEmptyAction": "Abrir diario de ánimo",
"medikamenteDescription": "Calendario de tomas por medicamento, más una valoración en texto.",
"medikamenteEmptyTitle": "Añadir primer medicamento",
"medikamenteEmptyDescription": "Los insights de adherencia necesitan al menos un medicamento registrado.",
"medikamenteEmptyAction": "Abrir medicamentos",
"therapyTimelineDescription": "Protocolo cronológico de terapia GLP-1 — cambios de dosis, inyecciones, existencias, efectos secundarios.",
"bmiDescription": "IMC derivado de tu peso y altura, con valoración."
},
"sleep": {
"title": "Sueño",
"description": "Desglose por fases y duración nocturna, tomados de Apple Health.",
"headlineTitle": "Average per night",
"headlineCaption": "Averaged across {count} nights — {suffix}",
"headlineTitle": "Media por noche",
"headlineCaption": "Promediado sobre {count} noches — {suffix}",
"headlineCaptionSuffix": "por noche",
"compositionTitle": "Stage composition",
"compositionSubtitle": "Last {nights} nights",
"compositionAriaLabel": "Sleep stage composition over {nights} nights",
"compositionTitle": "Distribución de fases",
"compositionSubtitle": "Últimas {nights} noches",
"compositionAriaLabel": "Distribución de fases del sueño en {nights} noches",
"stages": {
"deep": "Deep",
"deep": "Profundo",
"rem": "REM",
"core": "Core",
"asleep": "Asleep",
"awake": "Awake",
"inBed": "In bed",
"unavailable": "No stage data yet — Apple Health stage syncing arrives in v1.5."
"core": "Ligero",
"asleep": "Dormido",
"awake": "Despierto",
"inBed": "En la cama",
"unavailable": "Aún no hay datos de fases — la sincronización de fases vía Apple Health llega con la v1.5."
},
"empty": {
"title": "No sleep data yet",
"description": "Apple Health sync arrives in v1.5 and will fill this in automatically.",
"action": "Manage devices"
"title": "Aún no hay datos de sueño",
"description": "La sincronización con Apple Health llega con la v1.5 y llenará esta vista automáticamente.",
"action": "Gestionar dispositivos"
}
},
"correlations": "Correlations",
"medicationCompliance": "Medication Compliance",
"dayStreak": "{count} day streak",
"compliance7d": "7-day compliance",
"compliance30d": "30-day compliance",
"correlations": "Correlaciones",
"medicationCompliance": "Cumplimiento de medicación",
"dayStreak": "{count} días de racha",
"compliance7d": "Cumplimiento 7 días",
"compliance30d": "Cumplimiento 30 días",
"taken": "Tomada",
"skipped": "Omitida",
"missed": "Perdida",
"generalStatusBadge": {
"good": "Bien",
"watch": "Watch",
"critical": "Critical"
"watch": "Observar",
"critical": "Crítico"
},
"assessmentTitle": "Assessment",
"assessmentTitle": "Valoración",
"bloodPressureSectionTitle": "Presión arterial",
"weightSectionTitle": "Peso",
"pulseSectionTitle": "Pulso",
"bmiSectionTitle": "IMC",
"complianceNoData": "No compliance data available.",
"generate": "Generate new analysis",
"complianceNoData": "Sin datos de cumplimiento disponibles",
"generate": "Generar análisis nuevo",
"moodSectionTitle": "Estado de ánimo",
"confidence": "Confidence",
"cached": "Cached",
"confidence": "Confianza",
"cached": "En caché",
"emptyState": {
"bloodPressure": {
"title": "Aún no hay registros de presión arterial",
+64 -64
View File
@@ -1115,36 +1115,36 @@
"settingsTitle": "Paramètres du coach",
"settingsDescription": "Configure comment le coach te parle.",
"settingsToneLabel": "Ton",
"settingsToneWarm": "Warm",
"settingsToneWarm": "Chaleureux",
"settingsToneNeutral": "Neutre",
"settingsToneConcise": "Concise",
"settingsVerbosityLabel": "Reply length",
"settingsVerbosityBrief": "Brief",
"settingsVerbosityDefault": "Default",
"settingsVerbosityDetailed": "Detailed",
"settingsExcludeLabel": "Exclude metrics",
"settingsExcludeHint": "The Coach will not see data for selected metrics.",
"settingsEvidenceLabel": "Show evidence by default",
"settingsEvidenceHint": "Open the disclosure under every reply automatically.",
"settingsDefaultWindowLabel": "Default analysis window",
"settingsDefaultWindowHint": "The Coach reads this much history per chat unless you override it from the drawer header.",
"settingsToneConcise": "Concis",
"settingsVerbosityLabel": "Longueur de réponse",
"settingsVerbosityBrief": "Bref",
"settingsVerbosityDefault": "Standard",
"settingsVerbosityDetailed": "Détaillé",
"settingsExcludeLabel": "Exclure des métriques",
"settingsExcludeHint": "Le coach ne verra pas les données des métriques sélectionnées.",
"settingsEvidenceLabel": "Afficher les preuves par défaut",
"settingsEvidenceHint": "Ouvre automatiquement l’encadré preuves sous chaque réponse.",
"settingsDefaultWindowLabel": "Période d’analyse par défaut",
"settingsDefaultWindowHint": "Le coach lit cette période par chat, sauf si tu en choisis une autre dans l’en-tête du panneau.",
"settingsSave": "Enregistrer",
"settingsSaved": "Enregistré.",
"settingsCancel": "Annuler",
"feedbackHelpful": "Helpful",
"feedbackUnhelpful": "Not quite",
"feedbackThanks": "Thanks for the signal.",
"dailyLimitTitle": "Daily limit reached",
"dailyLimitBody": "Daily limit reached; resets at 00:00 UTC.",
"providerRateLimitTitle": "Provider rate-limited",
"providerRateLimitBody": "Provider temporarily rate-limited; retry in ~5 min.",
"settingsContextLabel": "Include context",
"settingsContextHint": "Optional blocks the Coach can lean on. Switch one off and the block is dropped from every turn."
"feedbackHelpful": "Utile",
"feedbackUnhelpful": "Peu utile",
"feedbackThanks": "Merci pour l’indication.",
"dailyLimitTitle": "Limite quotidienne atteinte",
"dailyLimitBody": "Limite quotidienne atteinte ; réinitialisation à 00:00 UTC.",
"providerRateLimitTitle": "Fournisseur limité en débit",
"providerRateLimitBody": "Le fournisseur est temporairement saturé ; réinitialisation dans ~5 min.",
"settingsContextLabel": "Envoyer le contexte",
"settingsContextHint": "Blocs optionnels sur lesquels le coach peut s’appuyer. Si tu en désactives un, il sera omis dans chaque réponse."
},
"relativeJustNow": "just now",
"relativeMinutesAgo": "{count} minutes ago",
"relativeHoursAgo": "{count} hours ago",
"relativeDaysAgo": "{count} days ago",
"relativeJustNow": "à l’instant",
"relativeMinutesAgo": "il y a {count} minutes",
"relativeHoursAgo": "il y a {count} heures",
"relativeDaysAgo": "il y a {count} jours",
"navOverview": "Vue d'ensemble",
"navBloodPressure": "Tension artérielle",
"navWeight": "Poids",
@@ -1158,7 +1158,7 @@
"navOxygenSaturation": "Oxygène",
"navBodyTemperature": "Température",
"navActiveEnergy": "Énergie active",
"navAriaLabel": "Skip to section",
"navAriaLabel": "Aller à la section",
"tabStrip": {
"vitalsParent": {
"label": "Constantes",
@@ -1212,67 +1212,67 @@
}
},
"subPage": {
"blutdruckDescription": "Your systolic / diastolic trend with age-personalised target zones and a written assessment.",
"gewichtDescription": "Weight trend mapped against your height-derived healthy band, plus a written assessment.",
"blutdruckDescription": "Ton évolution systolique/diastolique avec des plages cibles adaptées à l’âge et une évaluation textuelle.",
"gewichtDescription": "Évolution du poids face à la bande saine dérivée de ta taille, avec évaluation.",
"pulsDescription": "Resting pulse vs. the personalised Karvonen target band, plus a written assessment.",
"stimmungDescription": "Daily mood scores over time with a written assessment.",
"stimmungEmptyTitle": "Log your first mood",
"stimmungEmptyDescription": "Mood insights light up once you've logged a few entries. Tap below to get started.",
"stimmungEmptyAction": "Open mood journal",
"medikamenteDescription": "Per-medication adherence calendars and a written assessment.",
"medikamenteEmptyTitle": "Add your first medication",
"medikamenteEmptyDescription": "Compliance insights need at least one tracked medication.",
"medikamenteEmptyAction": "Open medications",
"therapyTimelineDescription": "Chronological GLP-1 therapy log — dose changes, injections, inventory, side effects.",
"bmiDescription": "BMI derived from your weight and height, with a written assessment."
"stimmungDescription": "Valeurs d’humeur quotidiennes dans le temps, avec une évaluation textuelle.",
"stimmungEmptyTitle": "Saisir la première humeur",
"stimmungEmptyDescription": "Les insights d’humeur apparaissent dès que tu auras saisi quelques entrées. Appuie ci-dessous pour démarrer.",
"stimmungEmptyAction": "Ouvrir le journal d’humeur",
"medikamenteDescription": "Calendrier des prises par médicament, ainsi qu’une évaluation textuelle.",
"medikamenteEmptyTitle": "Ajouter le premier médicament",
"medikamenteEmptyDescription": "Les insights d’observance ont besoin d’au moins un médicament enregistré.",
"medikamenteEmptyAction": "Ouvrir les médicaments",
"therapyTimelineDescription": "Journal chronologique de la thérapie GLP-1 — changements de dose, injections, stock, effets secondaires.",
"bmiDescription": "IMC dérivé de ton poids et de ta taille, avec évaluation."
},
"sleep": {
"title": "Sommeil",
"description": "Répartition des phases et durée nocturne, issues d’Apple Health.",
"headlineTitle": "Average per night",
"headlineCaption": "Averaged across {count} nights — {suffix}",
"headlineTitle": "Moyenne par nuit",
"headlineCaption": "Moyenne sur {count} nuits — {suffix}",
"headlineCaptionSuffix": "par nuit",
"compositionTitle": "Stage composition",
"compositionSubtitle": "Last {nights} nights",
"compositionAriaLabel": "Sleep stage composition over {nights} nights",
"compositionTitle": "Répartition des phases",
"compositionSubtitle": "{nights} dernières nuits",
"compositionAriaLabel": "Répartition des phases de sommeil sur {nights} nuits",
"stages": {
"deep": "Deep",
"deep": "Profond",
"rem": "REM",
"core": "Core",
"asleep": "Asleep",
"awake": "Awake",
"inBed": "In bed",
"unavailable": "No stage data yet — Apple Health stage syncing arrives in v1.5."
"core": "Léger",
"asleep": "Endormi",
"awake": "Éveillé",
"inBed": "Au lit",
"unavailable": "Pas encore de données de phases — la synchro des phases via Apple Health arrive avec la v1.5."
},
"empty": {
"title": "No sleep data yet",
"description": "Apple Health sync arrives in v1.5 and will fill this in automatically.",
"action": "Manage devices"
"title": "Pas encore de données de sommeil",
"description": "La synchro Apple Health arrive avec la v1.5 et remplira automatiquement cette vue.",
"action": "Gérer les appareils"
}
},
"correlations": "Correlations",
"medicationCompliance": "Medication Compliance",
"dayStreak": "{count} day streak",
"compliance7d": "7-day compliance",
"compliance30d": "30-day compliance",
"correlations": "Corrélations",
"medicationCompliance": "Observance des médicaments",
"dayStreak": "{count} jours de série",
"compliance7d": "Observance 7 jours",
"compliance30d": "Observance 30 jours",
"taken": "Pris",
"skipped": "Sauté",
"missed": "Manqué",
"generalStatusBadge": {
"good": "Bien",
"watch": "Watch",
"critical": "Critical"
"watch": "Surveiller",
"critical": "Critique"
},
"assessmentTitle": "Assessment",
"assessmentTitle": "Évaluation",
"bloodPressureSectionTitle": "Tension artérielle",
"weightSectionTitle": "Poids",
"pulseSectionTitle": "Pouls",
"bmiSectionTitle": "IMC",
"complianceNoData": "No compliance data available.",
"generate": "Generate new analysis",
"complianceNoData": "Aucune donnée d’observance disponible",
"generate": "Générer une nouvelle analyse",
"moodSectionTitle": "Humeur",
"confidence": "Confidence",
"cached": "Cached",
"confidence": "Confiance",
"cached": "En cache",
"emptyState": {
"bloodPressure": {
"title": "Aucune mesure de tension artérielle",
+64 -64
View File
@@ -1115,36 +1115,36 @@
"settingsTitle": "Impostazioni del coach",
"settingsDescription": "Imposta come il coach ti parla.",
"settingsToneLabel": "Tono",
"settingsToneWarm": "Warm",
"settingsToneWarm": "Caloroso",
"settingsToneNeutral": "Neutro",
"settingsToneConcise": "Concise",
"settingsVerbosityLabel": "Reply length",
"settingsVerbosityBrief": "Brief",
"settingsVerbosityDefault": "Default",
"settingsVerbosityDetailed": "Detailed",
"settingsExcludeLabel": "Exclude metrics",
"settingsExcludeHint": "The Coach will not see data for selected metrics.",
"settingsEvidenceLabel": "Show evidence by default",
"settingsEvidenceHint": "Open the disclosure under every reply automatically.",
"settingsDefaultWindowLabel": "Default analysis window",
"settingsDefaultWindowHint": "The Coach reads this much history per chat unless you override it from the drawer header.",
"settingsToneConcise": "Conciso",
"settingsVerbosityLabel": "Lunghezza della risposta",
"settingsVerbosityBrief": "Breve",
"settingsVerbosityDefault": "Standard",
"settingsVerbosityDetailed": "Dettagliata",
"settingsExcludeLabel": "Escludi metriche",
"settingsExcludeHint": "Il coach non vede i dati delle metriche selezionate.",
"settingsEvidenceLabel": "Mostra le evidenze per default",
"settingsEvidenceHint": "Apre automaticamente il riquadro delle evidenze sotto ogni risposta.",
"settingsDefaultWindowLabel": "Periodo di analisi predefinito",
"settingsDefaultWindowHint": "Il coach legge questo periodo per chat, salvo che tu non scelga diversamente nell’intestazione del drawer.",
"settingsSave": "Salva",
"settingsSaved": "Salvato.",
"settingsCancel": "Annulla",
"feedbackHelpful": "Helpful",
"feedbackUnhelpful": "Not quite",
"feedbackThanks": "Thanks for the signal.",
"dailyLimitTitle": "Daily limit reached",
"dailyLimitBody": "Daily limit reached; resets at 00:00 UTC.",
"providerRateLimitTitle": "Provider rate-limited",
"providerRateLimitBody": "Provider temporarily rate-limited; retry in ~5 min.",
"settingsContextLabel": "Include context",
"settingsContextHint": "Optional blocks the Coach can lean on. Switch one off and the block is dropped from every turn."
"feedbackHelpful": "Utile",
"feedbackUnhelpful": "Poco utile",
"feedbackThanks": "Grazie per il segnale.",
"dailyLimitTitle": "Limite giornaliero raggiunto",
"dailyLimitBody": "Limite giornaliero raggiunto; reset alle 00:00 UTC.",
"providerRateLimitTitle": "Provider con rate-limit",
"providerRateLimitBody": "Il provider è temporaneamente sovraccarico; reset in ~5 min.",
"settingsContextLabel": "Invia contesto",
"settingsContextHint": "Blocchi opzionali su cui il coach può basarsi. Disattivandone uno, viene omesso da ogni risposta."
},
"relativeJustNow": "just now",
"relativeMinutesAgo": "{count} minutes ago",
"relativeHoursAgo": "{count} hours ago",
"relativeDaysAgo": "{count} days ago",
"relativeJustNow": "proprio ora",
"relativeMinutesAgo": "{count} minuti fa",
"relativeHoursAgo": "{count} ore fa",
"relativeDaysAgo": "{count} giorni fa",
"navOverview": "Panoramica",
"navBloodPressure": "Pressione arteriosa",
"navWeight": "Peso",
@@ -1158,7 +1158,7 @@
"navOxygenSaturation": "Ossigeno",
"navBodyTemperature": "Temperatura",
"navActiveEnergy": "Energia attiva",
"navAriaLabel": "Skip to section",
"navAriaLabel": "Vai alla sezione",
"tabStrip": {
"vitalsParent": {
"label": "Vitali",
@@ -1212,67 +1212,67 @@
}
},
"subPage": {
"blutdruckDescription": "Your systolic / diastolic trend with age-personalised target zones and a written assessment.",
"gewichtDescription": "Weight trend mapped against your height-derived healthy band, plus a written assessment.",
"blutdruckDescription": "Il tuo andamento sistolico/diastolico con range obiettivo adattati all’età e una valutazione testuale.",
"gewichtDescription": "Andamento del peso rispetto alla fascia sana derivata dalla tua altezza, con valutazione.",
"pulsDescription": "Resting pulse vs. the personalised Karvonen target band, plus a written assessment.",
"stimmungDescription": "Daily mood scores over time with a written assessment.",
"stimmungEmptyTitle": "Log your first mood",
"stimmungEmptyDescription": "Mood insights light up once you've logged a few entries. Tap below to get started.",
"stimmungEmptyAction": "Open mood journal",
"medikamenteDescription": "Per-medication adherence calendars and a written assessment.",
"medikamenteEmptyTitle": "Add your first medication",
"medikamenteEmptyDescription": "Compliance insights need at least one tracked medication.",
"medikamenteEmptyAction": "Open medications",
"therapyTimelineDescription": "Chronological GLP-1 therapy log — dose changes, injections, inventory, side effects.",
"bmiDescription": "BMI derived from your weight and height, with a written assessment."
"stimmungDescription": "Valori giornalieri di umore nel tempo, con una valutazione testuale.",
"stimmungEmptyTitle": "Registra il primo umore",
"stimmungEmptyDescription": "Gli insights dell’umore compaiono appena registri qualche voce. Tocca sotto per iniziare.",
"stimmungEmptyAction": "Apri diario umore",
"medikamenteDescription": "Calendario delle assunzioni per farmaco e una valutazione testuale.",
"medikamenteEmptyTitle": "Aggiungi il primo farmaco",
"medikamenteEmptyDescription": "Gli insights di aderenza richiedono almeno un farmaco registrato.",
"medikamenteEmptyAction": "Apri farmaci",
"therapyTimelineDescription": "Protocollo cronologico della terapia GLP-1 — cambi di dose, iniezioni, scorte, effetti collaterali.",
"bmiDescription": "BMI derivato dal tuo peso e dalla tua altezza, con valutazione."
},
"sleep": {
"title": "Sonno",
"description": "Suddivisione per fasi e durata notturna, da Apple Health.",
"headlineTitle": "Average per night",
"headlineCaption": "Averaged across {count} nights — {suffix}",
"headlineTitle": "Media per notte",
"headlineCaption": "Mediato su {count} notti — {suffix}",
"headlineCaptionSuffix": "per notte",
"compositionTitle": "Stage composition",
"compositionSubtitle": "Last {nights} nights",
"compositionAriaLabel": "Sleep stage composition over {nights} nights",
"compositionTitle": "Distribuzione delle fasi",
"compositionSubtitle": "Ultime {nights} notti",
"compositionAriaLabel": "Distribuzione delle fasi del sonno su {nights} notti",
"stages": {
"deep": "Deep",
"deep": "Profondo",
"rem": "REM",
"core": "Core",
"asleep": "Asleep",
"awake": "Awake",
"inBed": "In bed",
"unavailable": "No stage data yet — Apple Health stage syncing arrives in v1.5."
"core": "Leggero",
"asleep": "Addormentato",
"awake": "Sveglio",
"inBed": "A letto",
"unavailable": "Ancora nessun dato sulle fasi — la sync delle fasi via Apple Health arriva con v1.5."
},
"empty": {
"title": "No sleep data yet",
"description": "Apple Health sync arrives in v1.5 and will fill this in automatically.",
"action": "Manage devices"
"title": "Ancora nessun dato sul sonno",
"description": "La sync con Apple Health arriva con v1.5 e riempirà questa vista in automatico.",
"action": "Gestisci dispositivi"
}
},
"correlations": "Correlations",
"medicationCompliance": "Medication Compliance",
"dayStreak": "{count} day streak",
"compliance7d": "7-day compliance",
"compliance30d": "30-day compliance",
"correlations": "Correlazioni",
"medicationCompliance": "Aderenza ai farmaci",
"dayStreak": "{count} giorni di serie",
"compliance7d": "Aderenza 7 giorni",
"compliance30d": "Aderenza 30 giorni",
"taken": "Assunta",
"skipped": "Saltata",
"missed": "Persa",
"generalStatusBadge": {
"good": "Bene",
"watch": "Watch",
"critical": "Critical"
"watch": "Osservare",
"critical": "Critico"
},
"assessmentTitle": "Assessment",
"assessmentTitle": "Valutazione",
"bloodPressureSectionTitle": "Pressione arteriosa",
"weightSectionTitle": "Peso",
"pulseSectionTitle": "Polso",
"bmiSectionTitle": "IMC",
"complianceNoData": "No compliance data available.",
"generate": "Generate new analysis",
"complianceNoData": "Nessun dato di aderenza disponibile",
"generate": "Genera nuova analisi",
"moodSectionTitle": "Umore",
"confidence": "Confidence",
"cached": "Cached",
"confidence": "Confidenza",
"cached": "In cache",
"emptyState": {
"bloodPressure": {
"title": "Nessuna misurazione della pressione",
+65 -65
View File
@@ -1115,36 +1115,36 @@
"settingsTitle": "Ustawienia coacha",
"settingsDescription": "Ustaw, jak coach do ciebie mówi.",
"settingsToneLabel": "Ton",
"settingsToneWarm": "Warm",
"settingsToneNeutral": "Neutralnie",
"settingsToneConcise": "Concise",
"settingsVerbosityLabel": "Reply length",
"settingsVerbosityBrief": "Brief",
"settingsVerbosityDefault": "Default",
"settingsVerbosityDetailed": "Detailed",
"settingsExcludeLabel": "Exclude metrics",
"settingsExcludeHint": "The Coach will not see data for selected metrics.",
"settingsEvidenceLabel": "Show evidence by default",
"settingsEvidenceHint": "Open the disclosure under every reply automatically.",
"settingsDefaultWindowLabel": "Default analysis window",
"settingsDefaultWindowHint": "The Coach reads this much history per chat unless you override it from the drawer header.",
"settingsToneWarm": "Ciepły",
"settingsToneNeutral": "Neutralny",
"settingsToneConcise": "Zwięzły",
"settingsVerbosityLabel": "Długość odpowiedzi",
"settingsVerbosityBrief": "Krótka",
"settingsVerbosityDefault": "Standardowa",
"settingsVerbosityDetailed": "Szczegółowa",
"settingsExcludeLabel": "Wyklucz metryki",
"settingsExcludeHint": "Coach nie zobaczy danych wybranych metryk.",
"settingsEvidenceLabel": "Pokazuj dowody domyślnie",
"settingsEvidenceHint": "Automatycznie otwiera pole dowodów pod każdą odpowiedzią.",
"settingsDefaultWindowLabel": "Domyślny okres analizy",
"settingsDefaultWindowHint": "Coach czyta ten okres na rozmowę, chyba że wybierzesz inny w nagłówku panelu.",
"settingsSave": "Zapisz",
"settingsSaved": "Zapisano.",
"settingsCancel": "Anuluj",
"feedbackHelpful": "Helpful",
"feedbackUnhelpful": "Not quite",
"feedbackThanks": "Thanks for the signal.",
"dailyLimitTitle": "Daily limit reached",
"dailyLimitBody": "Daily limit reached; resets at 00:00 UTC.",
"providerRateLimitTitle": "Provider rate-limited",
"providerRateLimitBody": "Provider temporarily rate-limited; retry in ~5 min.",
"settingsContextLabel": "Include context",
"settingsContextHint": "Optional blocks the Coach can lean on. Switch one off and the block is dropped from every turn."
"feedbackHelpful": "Przydatne",
"feedbackUnhelpful": "Mało przydatne",
"feedbackThanks": "Dzięki za sygnał.",
"dailyLimitTitle": "Osiągnięto dzienny limit",
"dailyLimitBody": "Osiągnięto dzienny limit; reset o 00:00 UTC.",
"providerRateLimitTitle": "Dostawca z ograniczeniem",
"providerRateLimitBody": "Dostawca jest tymczasowo przeciążony; reset za ~5 min.",
"settingsContextLabel": "Wysyłaj kontekst",
"settingsContextHint": "Opcjonalne bloki, na których coach może się opierać. Wyłączenie pominie blok w każdej odpowiedzi."
},
"relativeJustNow": "just now",
"relativeMinutesAgo": "{count} minutes ago",
"relativeHoursAgo": "{count} hours ago",
"relativeDaysAgo": "{count} days ago",
"relativeJustNow": "przed chwilą",
"relativeMinutesAgo": "{count} minut temu",
"relativeHoursAgo": "{count} godzin temu",
"relativeDaysAgo": "{count} dni temu",
"navOverview": "Przegląd",
"navBloodPressure": "Ciśnienie krwi",
"navWeight": "Waga",
@@ -1158,7 +1158,7 @@
"navOxygenSaturation": "Tlen",
"navBodyTemperature": "Temperatura",
"navActiveEnergy": "Energia czynna",
"navAriaLabel": "Skip to section",
"navAriaLabel": "Przejdź do sekcji",
"tabStrip": {
"vitalsParent": {
"label": "Witalne",
@@ -1212,67 +1212,67 @@
}
},
"subPage": {
"blutdruckDescription": "Your systolic / diastolic trend with age-personalised target zones and a written assessment.",
"gewichtDescription": "Weight trend mapped against your height-derived healthy band, plus a written assessment.",
"blutdruckDescription": "Twój przebieg skurczowego/rozkurczowego z zakresami docelowymi dopasowanymi do wieku i oceną tekstową.",
"gewichtDescription": "Przebieg wagi na tle zdrowego pasma wyliczonego z twojego wzrostu, z oceną.",
"pulsDescription": "Resting pulse vs. the personalised Karvonen target band, plus a written assessment.",
"stimmungDescription": "Daily mood scores over time with a written assessment.",
"stimmungEmptyTitle": "Log your first mood",
"stimmungEmptyDescription": "Mood insights light up once you've logged a few entries. Tap below to get started.",
"stimmungEmptyAction": "Open mood journal",
"medikamenteDescription": "Per-medication adherence calendars and a written assessment.",
"medikamenteEmptyTitle": "Add your first medication",
"medikamenteEmptyDescription": "Compliance insights need at least one tracked medication.",
"medikamenteEmptyAction": "Open medications",
"therapyTimelineDescription": "Chronological GLP-1 therapy log — dose changes, injections, inventory, side effects.",
"bmiDescription": "BMI derived from your weight and height, with a written assessment."
"stimmungDescription": "Dzienne wartości nastroju w czasie wraz z oceną tekstową.",
"stimmungEmptyTitle": "Zarejestruj pierwszy nastrój",
"stimmungEmptyDescription": "Insights nastroju pojawiają się, gdy zarejestrujesz kilka wpisów. Stuknij poniżej, aby zacząć.",
"stimmungEmptyAction": "Otwórz dziennik nastroju",
"medikamenteDescription": "Kalendarz przyjęć dla każdego leku plus ocena tekstowa.",
"medikamenteEmptyTitle": "Dodaj pierwszy lek",
"medikamenteEmptyDescription": "Insights przestrzegania wymagają przynajmniej jednego zarejestrowanego leku.",
"medikamenteEmptyAction": "Otwórz leki",
"therapyTimelineDescription": "Chronologiczny protokół terapii GLP-1 — zmiany dawki, iniekcje, stan, działania niepożądane.",
"bmiDescription": "BMI obliczone z twojej wagi i wzrostu, z oceną."
},
"sleep": {
"title": "Sen",
"description": "Podział na fazy i nocna długość snu, dane z Apple Health.",
"headlineTitle": "Average per night",
"headlineCaption": "Averaged across {count} nights — {suffix}",
"headlineTitle": "Średnia na noc",
"headlineCaption": "Uśrednione z {count} nocy — {suffix}",
"headlineCaptionSuffix": "na noc",
"compositionTitle": "Stage composition",
"compositionSubtitle": "Last {nights} nights",
"compositionAriaLabel": "Sleep stage composition over {nights} nights",
"compositionTitle": "Rozkład faz",
"compositionSubtitle": "Ostatnie {nights} nocy",
"compositionAriaLabel": "Rozkład faz snu w {nights} nocach",
"stages": {
"deep": "Deep",
"deep": "Głęboki",
"rem": "REM",
"core": "Core",
"asleep": "Asleep",
"awake": "Awake",
"inBed": "In bed",
"unavailable": "No stage data yet — Apple Health stage syncing arrives in v1.5."
"core": "Lekki",
"asleep": "Śpi",
"awake": "Czuwa",
"inBed": "W łóżku",
"unavailable": "Brak danych o fazach — synchronizacja faz przez Apple Health pojawi się w v1.5."
},
"empty": {
"title": "No sleep data yet",
"description": "Apple Health sync arrives in v1.5 and will fill this in automatically.",
"action": "Manage devices"
"title": "Brak danych o śnie",
"description": "Synchronizacja Apple Health pojawi się w v1.5 i wypełni ten widok automatycznie.",
"action": "Zarządzaj urządzeniami"
}
},
"correlations": "Correlations",
"medicationCompliance": "Medication Compliance",
"dayStreak": "{count} day streak",
"compliance7d": "7-day compliance",
"compliance30d": "30-day compliance",
"correlations": "Korelacje",
"medicationCompliance": "Przestrzeganie leków",
"dayStreak": "{count} dni serii",
"compliance7d": "Przestrzeganie 7 dni",
"compliance30d": "Przestrzeganie 30 dni",
"taken": "Przyjęte",
"skipped": "Pominięte",
"missed": "Pominięte",
"generalStatusBadge": {
"good": "Dobrze",
"watch": "Watch",
"critical": "Critical"
"watch": "Obserwuj",
"critical": "Krytyczny"
},
"assessmentTitle": "Assessment",
"assessmentTitle": "Ocena",
"bloodPressureSectionTitle": "Ciśnienie krwi",
"weightSectionTitle": "Waga",
"pulseSectionTitle": "Tętno",
"bmiSectionTitle": "BMI",
"complianceNoData": "No compliance data available.",
"generate": "Generate new analysis",
"complianceNoData": "Brak danych o przestrzeganiu",
"generate": "Wygeneruj nową analizę",
"moodSectionTitle": "Nastrój",
"confidence": "Confidence",
"cached": "Cached",
"confidence": "Pewność",
"cached": "Z pamięci podręcznej",
"emptyState": {
"bloodPressure": {
"title": "Brak pomiarów ciśnienia krwi",