i18n(cycles): real translations for it/fr/es

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) <noreply@anthropic.com>
This commit is contained in:
Till JS 2026-04-07 18:28:31 +02:00
parent 343804b25c
commit 4d46cbb676
3 changed files with 180 additions and 180 deletions

View file

@ -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."
}
}

View file

@ -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."
}
}

View file

@ -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."
}
}