From 507295ecca20251d48270c4e0fc203f6719d1994 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc-Andr=C3=A9=20Bombeck?= Date: Sun, 17 May 2026 17:16:21 +0200 Subject: [PATCH] i18n(mood): translate mood scale, tags, and empty-state copy into es/fr/it/pl MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Localises the 25 mood-namespace EN-fallback keys: 5-point scale labels (super gut/okay/lausig surfaced as Excellent/Bien/Pénible, etc.), tags field, filters, empty states, validation errors, and the delete-confirm copy. Keeps the German `levelSuperGut`/`levelOkay`/ `levelLausig` key identifiers intact while translating the rendered text per locale. Co-Authored-By: Claude Opus 4.7 (1M context) --- messages/es.json | 48 ++++++++++++++++++++++++------------------------ messages/fr.json | 46 +++++++++++++++++++++++----------------------- messages/it.json | 48 ++++++++++++++++++++++++------------------------ messages/pl.json | 48 ++++++++++++++++++++++++------------------------ 4 files changed, 95 insertions(+), 95 deletions(-) diff --git a/messages/es.json b/messages/es.json index 812170746..536f29d21 100644 --- a/messages/es.json +++ b/messages/es.json @@ -378,39 +378,39 @@ }, "mood": { "title": "Estado de ánimo", - "subtitle": "Mood tracker and entries", + "subtitle": "Tendencia y registros de estado de ánimo", "addEntry": "Añadir", - "editEntry": "Edit entry", + "editEntry": "Editar entrada", "moodLevel": "Estado de ánimo", - "tags": "Tags", - "tagsPlaceholder": "e.g. Exercise, Work, Family", - "tagsHelp": "Comma-separated", + "tags": "Etiquetas", + "tagsPlaceholder": "p. ej. deporte, trabajo, familia", + "tagsHelp": "Separa con comas", "timestamp": "Hora", "date": "Fecha", - "source": "Source", - "levelSuperGut": "Amazing", + "source": "Fuente", + "levelSuperGut": "Genial", "levelGut": "Bien", - "levelOkay": "Okay", + "levelOkay": "Bien", "levelSchlecht": "Mal", - "levelLausig": "Terrible", + "levelLausig": "Pésimo", "sourceMoodlog": "moodLog", - "allMoods": "All moods", - "entryCount": "{count} entries", - "emptyTitle": "No mood entries yet", - "emptyDescription": "Log how you feel today to spot patterns over time.", - "emptyFilteredTitle": "No mood entries match this filter", - "emptyFilteredDescription": "Try a different mood level or clear the filter to see all entries.", - "emptyAddFirst": "Log your first mood", - "emptyResetFilter": "Show all moods", + "allMoods": "Todos los estados", + "entryCount": "{count} entradas", + "emptyTitle": "Aún no hay entradas de estado de ánimo", + "emptyDescription": "Registra cómo te sientes hoy para descubrir patrones con el tiempo.", + "emptyFilteredTitle": "Ninguna entrada coincide con el filtro", + "emptyFilteredDescription": "Elige otro nivel o quita el filtro para ver todas las entradas.", + "emptyAddFirst": "Registrar primer estado", + "emptyResetFilter": "Mostrar todos los estados", "actions": "Acciones", - "formReset": "Reset form", - "saveError": "Error saving", - "deleteError": "Error deleting", - "invalidTimestamp": "Please select a valid time.", - "deleteConfirmTitle": "Delete entry?", - "deleteConfirmDescription": "This mood entry will be permanently deleted.", + "formReset": "Restablecer formulario", + "saveError": "Error al guardar", + "deleteError": "Error al eliminar", + "invalidTimestamp": "Selecciona una fecha y hora válidas.", + "deleteConfirmTitle": "¿Eliminar entrada?", + "deleteConfirmDescription": "Esta entrada de estado de ánimo se eliminará de forma permanente.", "pageInfo": "Página {page} de {total}", - "loginRequired": "Please sign in to view mood entries." + "loginRequired": "Inicia sesión para ver tus estados de ánimo." }, "medications": { "title": "Medicamentos", diff --git a/messages/fr.json b/messages/fr.json index 9d3832f6b..1b782d5a7 100644 --- a/messages/fr.json +++ b/messages/fr.json @@ -378,39 +378,39 @@ }, "mood": { "title": "Humeur", - "subtitle": "Mood tracker and entries", + "subtitle": "Tendance et entrées d’humeur", "addEntry": "Ajouter", - "editEntry": "Edit entry", + "editEntry": "Modifier l’entrée", "moodLevel": "Humeur", - "tags": "Tags", - "tagsPlaceholder": "e.g. Exercise, Work, Family", - "tagsHelp": "Comma-separated", + "tags": "Étiquettes", + "tagsPlaceholder": "p. ex. sport, travail, famille", + "tagsHelp": "Sépare par des virgules", "timestamp": "Heure", "date": "Date", "source": "Source", - "levelSuperGut": "Amazing", + "levelSuperGut": "Excellent", "levelGut": "Bien", - "levelOkay": "Okay", + "levelOkay": "Correct", "levelSchlecht": "Mauvais", - "levelLausig": "Terrible", + "levelLausig": "Pénible", "sourceMoodlog": "moodLog", - "allMoods": "All moods", - "entryCount": "{count} entries", - "emptyTitle": "No mood entries yet", - "emptyDescription": "Log how you feel today to spot patterns over time.", - "emptyFilteredTitle": "No mood entries match this filter", - "emptyFilteredDescription": "Try a different mood level or clear the filter to see all entries.", - "emptyAddFirst": "Log your first mood", - "emptyResetFilter": "Show all moods", + "allMoods": "Toutes les humeurs", + "entryCount": "{count} entrées", + "emptyTitle": "Pas encore d’entrée d’humeur", + "emptyDescription": "Note comment tu te sens aujourd’hui pour repérer des tendances au fil du temps.", + "emptyFilteredTitle": "Aucune entrée ne correspond au filtre", + "emptyFilteredDescription": "Choisis un autre niveau ou supprime le filtre pour voir toutes les entrées.", + "emptyAddFirst": "Saisir la première humeur", + "emptyResetFilter": "Afficher toutes les humeurs", "actions": "Actions", - "formReset": "Reset form", - "saveError": "Error saving", - "deleteError": "Error deleting", - "invalidTimestamp": "Please select a valid time.", - "deleteConfirmTitle": "Delete entry?", - "deleteConfirmDescription": "This mood entry will be permanently deleted.", + "formReset": "Réinitialiser le formulaire", + "saveError": "Erreur lors de l’enregistrement", + "deleteError": "Erreur lors de la suppression", + "invalidTimestamp": "Choisis une date et une heure valides.", + "deleteConfirmTitle": "Supprimer l’entrée ?", + "deleteConfirmDescription": "Cette entrée d’humeur sera supprimée définitivement.", "pageInfo": "Page {page} sur {total}", - "loginRequired": "Please sign in to view mood entries." + "loginRequired": "Connecte-toi pour voir tes entrées d’humeur." }, "medications": { "title": "Médicaments", diff --git a/messages/it.json b/messages/it.json index f9753d66a..227670586 100644 --- a/messages/it.json +++ b/messages/it.json @@ -378,39 +378,39 @@ }, "mood": { "title": "Umore", - "subtitle": "Mood tracker and entries", + "subtitle": "Andamento e voci dell’umore", "addEntry": "Aggiungi", - "editEntry": "Edit entry", + "editEntry": "Modifica voce", "moodLevel": "Umore", - "tags": "Tags", - "tagsPlaceholder": "e.g. Exercise, Work, Family", - "tagsHelp": "Comma-separated", + "tags": "Tag", + "tagsPlaceholder": "es. sport, lavoro, famiglia", + "tagsHelp": "Separa con virgole", "timestamp": "Ora", "date": "Data", - "source": "Source", - "levelSuperGut": "Amazing", + "source": "Sorgente", + "levelSuperGut": "Ottimo", "levelGut": "Bene", - "levelOkay": "Okay", + "levelOkay": "Discreto", "levelSchlecht": "Male", - "levelLausig": "Terrible", + "levelLausig": "Pessimo", "sourceMoodlog": "moodLog", - "allMoods": "All moods", - "entryCount": "{count} entries", - "emptyTitle": "No mood entries yet", - "emptyDescription": "Log how you feel today to spot patterns over time.", - "emptyFilteredTitle": "No mood entries match this filter", - "emptyFilteredDescription": "Try a different mood level or clear the filter to see all entries.", - "emptyAddFirst": "Log your first mood", - "emptyResetFilter": "Show all moods", + "allMoods": "Tutti gli umori", + "entryCount": "{count} voci", + "emptyTitle": "Ancora nessuna voce di umore", + "emptyDescription": "Annota come ti senti oggi per individuare pattern nel tempo.", + "emptyFilteredTitle": "Nessuna voce corrisponde al filtro", + "emptyFilteredDescription": "Scegli un altro livello o rimuovi il filtro per vedere tutte le voci.", + "emptyAddFirst": "Registra il primo umore", + "emptyResetFilter": "Mostra tutti gli umori", "actions": "Azioni", - "formReset": "Reset form", - "saveError": "Error saving", - "deleteError": "Error deleting", - "invalidTimestamp": "Please select a valid time.", - "deleteConfirmTitle": "Delete entry?", - "deleteConfirmDescription": "This mood entry will be permanently deleted.", + "formReset": "Reimposta modulo", + "saveError": "Errore durante il salvataggio", + "deleteError": "Errore durante l’eliminazione", + "invalidTimestamp": "Scegli una data e un’ora valide.", + "deleteConfirmTitle": "Eliminare la voce?", + "deleteConfirmDescription": "Questa voce dell’umore sarà eliminata in modo definitivo.", "pageInfo": "Pagina {page} di {total}", - "loginRequired": "Please sign in to view mood entries." + "loginRequired": "Accedi per vedere le voci dell’umore." }, "medications": { "title": "Farmaci", diff --git a/messages/pl.json b/messages/pl.json index 2869d7af1..0e2788e67 100644 --- a/messages/pl.json +++ b/messages/pl.json @@ -378,39 +378,39 @@ }, "mood": { "title": "Nastrój", - "subtitle": "Mood tracker and entries", + "subtitle": "Trend i wpisy nastroju", "addEntry": "Dodaj", - "editEntry": "Edit entry", + "editEntry": "Edytuj wpis", "moodLevel": "Nastrój", - "tags": "Tags", - "tagsPlaceholder": "e.g. Exercise, Work, Family", - "tagsHelp": "Comma-separated", + "tags": "Tagi", + "tagsPlaceholder": "np. sport, praca, rodzina", + "tagsHelp": "Oddziel przecinkami", "timestamp": "Czas", "date": "Data", - "source": "Source", - "levelSuperGut": "Amazing", + "source": "Źródło", + "levelSuperGut": "Świetnie", "levelGut": "Dobrze", - "levelOkay": "Okay", + "levelOkay": "OK", "levelSchlecht": "Źle", - "levelLausig": "Terrible", + "levelLausig": "Fatalnie", "sourceMoodlog": "moodLog", - "allMoods": "All moods", - "entryCount": "{count} entries", - "emptyTitle": "No mood entries yet", - "emptyDescription": "Log how you feel today to spot patterns over time.", - "emptyFilteredTitle": "No mood entries match this filter", - "emptyFilteredDescription": "Try a different mood level or clear the filter to see all entries.", - "emptyAddFirst": "Log your first mood", - "emptyResetFilter": "Show all moods", + "allMoods": "Wszystkie nastroje", + "entryCount": "{count} wpisów", + "emptyTitle": "Brak wpisów nastroju", + "emptyDescription": "Zapisz, jak się dziś czujesz, aby z czasem dostrzec wzorce.", + "emptyFilteredTitle": "Żaden wpis nie pasuje do filtra", + "emptyFilteredDescription": "Wybierz inny poziom lub usuń filtr, aby zobaczyć wszystkie wpisy.", + "emptyAddFirst": "Zapisz pierwszy nastrój", + "emptyResetFilter": "Pokaż wszystkie nastroje", "actions": "Akcje", - "formReset": "Reset form", - "saveError": "Error saving", - "deleteError": "Error deleting", - "invalidTimestamp": "Please select a valid time.", - "deleteConfirmTitle": "Delete entry?", - "deleteConfirmDescription": "This mood entry will be permanently deleted.", + "formReset": "Resetuj formularz", + "saveError": "Błąd zapisu", + "deleteError": "Błąd usuwania", + "invalidTimestamp": "Wybierz poprawną datę i godzinę.", + "deleteConfirmTitle": "Usunąć wpis?", + "deleteConfirmDescription": "Ten wpis nastroju zostanie nieodwracalnie usunięty.", "pageInfo": "Strona {page} z {total}", - "loginRequired": "Please sign in to view mood entries." + "loginRequired": "Zaloguj się, aby zobaczyć wpisy nastroju." }, "medications": { "title": "Leki",