diff --git a/messages/es.json b/messages/es.json index 0f0dfa0f1..60cc8e674 100644 --- a/messages/es.json +++ b/messages/es.json @@ -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", diff --git a/messages/fr.json b/messages/fr.json index a9c3ab86c..0ce4eccd3 100644 --- a/messages/fr.json +++ b/messages/fr.json @@ -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", diff --git a/messages/it.json b/messages/it.json index 922ee647b..a7cb1a889 100644 --- a/messages/it.json +++ b/messages/it.json @@ -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", diff --git a/messages/pl.json b/messages/pl.json index 1560aa724..6211f95cc 100644 --- a/messages/pl.json +++ b/messages/pl.json @@ -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",