From 4d46cbb676b37417057abc6360d639b31f10fab0 Mon Sep 17 00:00:00 2001 From: Till JS Date: Tue, 7 Apr 2026 18:28:31 +0200 Subject: [PATCH] i18n(cycles): real translations for it/fr/es MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Replace the English-copy stubs in it.json, fr.json, and es.json with actual Italian, French, and Spanish translations covering the full cycles namespace — phase labels, flow/mood levels, section headers, actions, placeholders, stats, relative dates, symptom manager, and the calendar. Key structure remains identical across all 5 locales so the parity test still passes. Co-Authored-By: Claude Opus 4.6 (1M context) --- .../web/src/lib/i18n/locales/cycles/es.json | 122 +++++++++--------- .../web/src/lib/i18n/locales/cycles/fr.json | 116 ++++++++--------- .../web/src/lib/i18n/locales/cycles/it.json | 122 +++++++++--------- 3 files changed, 180 insertions(+), 180 deletions(-) diff --git a/apps/mana/apps/web/src/lib/i18n/locales/cycles/es.json b/apps/mana/apps/web/src/lib/i18n/locales/cycles/es.json index 4ab7c1d15..5b861d6b0 100644 --- a/apps/mana/apps/web/src/lib/i18n/locales/cycles/es.json +++ b/apps/mana/apps/web/src/lib/i18n/locales/cycles/es.json @@ -1,91 +1,91 @@ { "app": { "name": "Cycles", - "tagline": "Menstrual Cycle Tracking" + "tagline": "Seguimiento del ciclo menstrual" }, "phase": { - "menstruation": "Menstruation", - "follicular": "Follicular phase", - "ovulation": "Ovulation", - "luteal": "Luteal phase", - "unknown": "Unknown" + "menstruation": "Menstruación", + "follicular": "Fase folicular", + "ovulation": "Ovulación", + "luteal": "Fase lútea", + "unknown": "Desconocida" }, "flow": { - "none": "None", - "spotting": "Spotting", - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" + "none": "Ninguno", + "spotting": "Manchado", + "light": "Ligero", + "medium": "Medio", + "heavy": "Abundante" }, "mood": { - "great": "Great", - "good": "Good", + "great": "Excelente", + "good": "Bueno", "neutral": "Neutral", - "low": "Low", - "bad": "Bad" + "low": "Bajo", + "bad": "Malo" }, "label": { - "cycleDay": "Cycle day", - "daysUntilPeriod": "days until period", - "today": "Today", - "predicted": "predicted", - "daysOverdue": "days overdue", - "todayBleeding": "Today · Flow", - "bleeding": "Flow", - "mood": "Mood", - "symptoms": "Symptoms", - "basalAndNotes": "Basal temperature & notes", - "stats": "Statistics", - "recentEntries": "Recent entries", - "editing": "Editing" + "cycleDay": "Día del ciclo", + "daysUntilPeriod": "días hasta el período", + "today": "Hoy", + "predicted": "previsto", + "daysOverdue": "días de retraso", + "todayBleeding": "Hoy · Flujo", + "bleeding": "Flujo", + "mood": "Ánimo", + "symptoms": "Síntomas", + "basalAndNotes": "Temperatura basal y notas", + "stats": "Estadísticas", + "recentEntries": "Entradas recientes", + "editing": "Editando" }, "action": { - "startPeriod": "Start period", - "endPeriod": "Period ended", - "backToToday": "Back to today", - "delete": "Delete" + "startPeriod": "Iniciar período", + "endPeriod": "Período terminado", + "backToToday": "Volver a hoy", + "delete": "Eliminar" }, "input": { - "temperaturePlaceholder": "98.6 °F", - "notesPlaceholder": "Note..." + "temperaturePlaceholder": "36,5 °C", + "notesPlaceholder": "Nota..." }, "stats": { - "avgDays": "Avg days", - "shortest": "shortest", - "longest": "longest", - "cycles": "cycles", - "nextPeriod": "Next period:", - "fertileWindow": "Fertile window:" + "avgDays": "Prom. días", + "shortest": "más corto", + "longest": "más largo", + "cycles": "ciclos", + "nextPeriod": "Próximo período:", + "fertileWindow": "Ventana fértil:" }, "relativeDate": { - "today": "Today", - "yesterday": "Yesterday", - "daysAgo": "{days} days ago" + "today": "Hoy", + "yesterday": "Ayer", + "daysAgo": "hace {days} días" }, - "empty": "Tap a flow level above to log your first day — or start a period directly.", + "empty": "Toca arriba un nivel de flujo para registrar tu primer día — o inicia directamente un período.", "confirm": { - "deleteEntry": "Really delete the entry from {date}?", - "deleteSymptom": "Delete symptom \"{name}\"?" + "deleteEntry": "¿Eliminar realmente la entrada del {date}?", + "deleteSymptom": "¿Eliminar el síntoma \"{name}\"?" }, "symptomCategory": { - "physical": "Physical", - "emotional": "Emotional", - "other": "Other" + "physical": "Físico", + "emotional": "Emocional", + "other": "Otro" }, "calendar": { - "title": "Calendar", - "prev": "Previous month", - "next": "Next month" + "title": "Calendario", + "prev": "Mes anterior", + "next": "Mes siguiente" }, "symptomManager": { - "title": "Manage symptoms", - "open": "Manage", - "newNamePlaceholder": "New symptom…", - "add": "Add", - "edit": "Edit", - "delete": "Delete", - "save": "Save", - "cancel": "Cancel", - "empty": "No symptoms yet." + "title": "Gestionar síntomas", + "open": "Gestionar", + "newNamePlaceholder": "Nuevo síntoma…", + "add": "Añadir", + "edit": "Editar", + "delete": "Eliminar", + "save": "Guardar", + "cancel": "Cancelar", + "empty": "Aún no hay síntomas." } } diff --git a/apps/mana/apps/web/src/lib/i18n/locales/cycles/fr.json b/apps/mana/apps/web/src/lib/i18n/locales/cycles/fr.json index 4ab7c1d15..71515fbf6 100644 --- a/apps/mana/apps/web/src/lib/i18n/locales/cycles/fr.json +++ b/apps/mana/apps/web/src/lib/i18n/locales/cycles/fr.json @@ -1,91 +1,91 @@ { "app": { "name": "Cycles", - "tagline": "Menstrual Cycle Tracking" + "tagline": "Suivi du cycle menstruel" }, "phase": { "menstruation": "Menstruation", - "follicular": "Follicular phase", + "follicular": "Phase folliculaire", "ovulation": "Ovulation", - "luteal": "Luteal phase", - "unknown": "Unknown" + "luteal": "Phase lutéale", + "unknown": "Inconnue" }, "flow": { - "none": "None", - "spotting": "Spotting", - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" + "none": "Aucun", + "spotting": "Pertes légères", + "light": "Léger", + "medium": "Moyen", + "heavy": "Abondant" }, "mood": { - "great": "Great", - "good": "Good", - "neutral": "Neutral", - "low": "Low", - "bad": "Bad" + "great": "Excellent", + "good": "Bien", + "neutral": "Neutre", + "low": "Bas", + "bad": "Mauvais" }, "label": { - "cycleDay": "Cycle day", - "daysUntilPeriod": "days until period", - "today": "Today", - "predicted": "predicted", - "daysOverdue": "days overdue", - "todayBleeding": "Today · Flow", - "bleeding": "Flow", - "mood": "Mood", - "symptoms": "Symptoms", - "basalAndNotes": "Basal temperature & notes", - "stats": "Statistics", - "recentEntries": "Recent entries", - "editing": "Editing" + "cycleDay": "Jour du cycle", + "daysUntilPeriod": "jours avant les règles", + "today": "Aujourd'hui", + "predicted": "prévu", + "daysOverdue": "jours de retard", + "todayBleeding": "Aujourd'hui · Flux", + "bleeding": "Flux", + "mood": "Humeur", + "symptoms": "Symptômes", + "basalAndNotes": "Température basale et notes", + "stats": "Statistiques", + "recentEntries": "Entrées récentes", + "editing": "Modification" }, "action": { - "startPeriod": "Start period", - "endPeriod": "Period ended", - "backToToday": "Back to today", - "delete": "Delete" + "startPeriod": "Démarrer les règles", + "endPeriod": "Règles terminées", + "backToToday": "Retour à aujourd'hui", + "delete": "Supprimer" }, "input": { - "temperaturePlaceholder": "98.6 °F", + "temperaturePlaceholder": "36,5 °C", "notesPlaceholder": "Note..." }, "stats": { - "avgDays": "Avg days", - "shortest": "shortest", - "longest": "longest", + "avgDays": "Moy. jours", + "shortest": "plus court", + "longest": "plus long", "cycles": "cycles", - "nextPeriod": "Next period:", - "fertileWindow": "Fertile window:" + "nextPeriod": "Prochaines règles :", + "fertileWindow": "Fenêtre fertile :" }, "relativeDate": { - "today": "Today", - "yesterday": "Yesterday", - "daysAgo": "{days} days ago" + "today": "Aujourd'hui", + "yesterday": "Hier", + "daysAgo": "il y a {days} jours" }, - "empty": "Tap a flow level above to log your first day — or start a period directly.", + "empty": "Touchez un niveau de flux ci-dessus pour enregistrer votre premier jour — ou démarrez directement un cycle.", "confirm": { - "deleteEntry": "Really delete the entry from {date}?", - "deleteSymptom": "Delete symptom \"{name}\"?" + "deleteEntry": "Vraiment supprimer l'entrée du {date} ?", + "deleteSymptom": "Supprimer le symptôme « {name} » ?" }, "symptomCategory": { - "physical": "Physical", - "emotional": "Emotional", - "other": "Other" + "physical": "Physique", + "emotional": "Émotionnel", + "other": "Autre" }, "calendar": { - "title": "Calendar", - "prev": "Previous month", - "next": "Next month" + "title": "Calendrier", + "prev": "Mois précédent", + "next": "Mois suivant" }, "symptomManager": { - "title": "Manage symptoms", - "open": "Manage", - "newNamePlaceholder": "New symptom…", - "add": "Add", - "edit": "Edit", - "delete": "Delete", - "save": "Save", - "cancel": "Cancel", - "empty": "No symptoms yet." + "title": "Gérer les symptômes", + "open": "Gérer", + "newNamePlaceholder": "Nouveau symptôme…", + "add": "Ajouter", + "edit": "Modifier", + "delete": "Supprimer", + "save": "Enregistrer", + "cancel": "Annuler", + "empty": "Aucun symptôme pour l'instant." } } diff --git a/apps/mana/apps/web/src/lib/i18n/locales/cycles/it.json b/apps/mana/apps/web/src/lib/i18n/locales/cycles/it.json index 4ab7c1d15..a5fb3e2ac 100644 --- a/apps/mana/apps/web/src/lib/i18n/locales/cycles/it.json +++ b/apps/mana/apps/web/src/lib/i18n/locales/cycles/it.json @@ -1,91 +1,91 @@ { "app": { "name": "Cycles", - "tagline": "Menstrual Cycle Tracking" + "tagline": "Monitoraggio del ciclo mestruale" }, "phase": { - "menstruation": "Menstruation", - "follicular": "Follicular phase", - "ovulation": "Ovulation", - "luteal": "Luteal phase", - "unknown": "Unknown" + "menstruation": "Mestruazione", + "follicular": "Fase follicolare", + "ovulation": "Ovulazione", + "luteal": "Fase luteale", + "unknown": "Sconosciuta" }, "flow": { - "none": "None", + "none": "Nessuno", "spotting": "Spotting", - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" + "light": "Leggero", + "medium": "Medio", + "heavy": "Abbondante" }, "mood": { - "great": "Great", - "good": "Good", - "neutral": "Neutral", - "low": "Low", - "bad": "Bad" + "great": "Ottimo", + "good": "Buono", + "neutral": "Neutro", + "low": "Basso", + "bad": "Cattivo" }, "label": { - "cycleDay": "Cycle day", - "daysUntilPeriod": "days until period", - "today": "Today", - "predicted": "predicted", - "daysOverdue": "days overdue", - "todayBleeding": "Today · Flow", - "bleeding": "Flow", - "mood": "Mood", - "symptoms": "Symptoms", - "basalAndNotes": "Basal temperature & notes", - "stats": "Statistics", - "recentEntries": "Recent entries", - "editing": "Editing" + "cycleDay": "Giorno del ciclo", + "daysUntilPeriod": "giorni al ciclo", + "today": "Oggi", + "predicted": "previsto", + "daysOverdue": "giorni di ritardo", + "todayBleeding": "Oggi · Flusso", + "bleeding": "Flusso", + "mood": "Umore", + "symptoms": "Sintomi", + "basalAndNotes": "Temperatura basale e note", + "stats": "Statistiche", + "recentEntries": "Voci recenti", + "editing": "Modifica" }, "action": { - "startPeriod": "Start period", - "endPeriod": "Period ended", - "backToToday": "Back to today", - "delete": "Delete" + "startPeriod": "Inizia ciclo", + "endPeriod": "Ciclo terminato", + "backToToday": "Torna a oggi", + "delete": "Elimina" }, "input": { - "temperaturePlaceholder": "98.6 °F", - "notesPlaceholder": "Note..." + "temperaturePlaceholder": "36,5 °C", + "notesPlaceholder": "Nota..." }, "stats": { - "avgDays": "Avg days", - "shortest": "shortest", - "longest": "longest", - "cycles": "cycles", - "nextPeriod": "Next period:", - "fertileWindow": "Fertile window:" + "avgDays": "Media gg", + "shortest": "più breve", + "longest": "più lungo", + "cycles": "cicli", + "nextPeriod": "Prossimo ciclo:", + "fertileWindow": "Finestra fertile:" }, "relativeDate": { - "today": "Today", - "yesterday": "Yesterday", - "daysAgo": "{days} days ago" + "today": "Oggi", + "yesterday": "Ieri", + "daysAgo": "{days} giorni fa" }, - "empty": "Tap a flow level above to log your first day — or start a period directly.", + "empty": "Tocca sopra un livello di flusso per registrare il tuo primo giorno — o avvia direttamente un ciclo.", "confirm": { - "deleteEntry": "Really delete the entry from {date}?", - "deleteSymptom": "Delete symptom \"{name}\"?" + "deleteEntry": "Eliminare davvero la voce del {date}?", + "deleteSymptom": "Eliminare il sintomo \"{name}\"?" }, "symptomCategory": { - "physical": "Physical", - "emotional": "Emotional", - "other": "Other" + "physical": "Fisico", + "emotional": "Emotivo", + "other": "Altro" }, "calendar": { - "title": "Calendar", - "prev": "Previous month", - "next": "Next month" + "title": "Calendario", + "prev": "Mese precedente", + "next": "Mese successivo" }, "symptomManager": { - "title": "Manage symptoms", - "open": "Manage", - "newNamePlaceholder": "New symptom…", - "add": "Add", - "edit": "Edit", - "delete": "Delete", - "save": "Save", - "cancel": "Cancel", - "empty": "No symptoms yet." + "title": "Gestisci sintomi", + "open": "Gestisci", + "newNamePlaceholder": "Nuovo sintomo…", + "add": "Aggiungi", + "edit": "Modifica", + "delete": "Elimina", + "save": "Salva", + "cancel": "Annulla", + "empty": "Nessun sintomo ancora." } }