From 0ed7fb4c0e9da4754cbf759ab1867538b7cde773 Mon Sep 17 00:00:00 2001 From: Marcel Date: Sat, 13 Jun 2026 22:35:57 +0200 Subject: [PATCH] i18n(timeline): add event-editor keys (de/en/es) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Labels, section headings, type options (PERSONAL/HISTORICAL), picker empty states, required-field errors, delete-confirm and unsaved-changes copy for the curator event create/edit forms. No new ErrorCode introduced — the feature reuses existing TIMELINE_EVENT_* + CONFLICT codes from #3. Refs #781 Co-Authored-By: Claude Opus 4.8 --- frontend/messages/de.json | 25 +++++++++++++++++++++++++ frontend/messages/en.json | 25 +++++++++++++++++++++++++ frontend/messages/es.json | 25 +++++++++++++++++++++++++ 3 files changed, 75 insertions(+) diff --git a/frontend/messages/de.json b/frontend/messages/de.json index ec66eced..b4e6ba98 100644 --- a/frontend/messages/de.json +++ b/frontend/messages/de.json @@ -1046,6 +1046,31 @@ "timeline_derived_birth": "Geburt", "timeline_derived_death": "Tod", "timeline_derived_marriage": "Heirat", + "event_editor_new_title": "Neues Ereignis", + "event_editor_edit_title": "Ereignis bearbeiten", + "event_editor_section_when": "Wann", + "event_editor_section_persons": "Beteiligte Personen", + "event_editor_section_documents": "Verknüpfte Briefe", + "event_editor_section_description": "Beschreibung", + "event_editor_title_label": "Titel", + "event_editor_title_placeholder": "Titel des Ereignisses", + "event_editor_title_required": "Bitte einen Titel eingeben.", + "event_editor_date_required": "Bitte ein Datum eingeben.", + "event_editor_type_label": "Typ", + "event_editor_persons_label": "Personen", + "event_editor_documents_label": "Briefe", + "event_editor_description_label": "Beschreibung", + "event_editor_description_placeholder": "Optionale Beschreibung", + "event_editor_persons_empty": "Noch keine Person verknüpft", + "event_editor_documents_empty": "Noch kein Dokument verknüpft", + "event_type_PERSONAL": "Persönlich", + "event_type_HISTORICAL": "Historisch", + "event_editor_save": "Speichern", + "event_editor_save_hint": "Ereignisse erscheinen im Zeitstrahl.", + "event_editor_delete": "Löschen", + "event_editor_delete_confirm_title": "Ereignis löschen?", + "event_editor_delete_confirm_body": "Dieses Ereignis wird dauerhaft entfernt.", + "event_editor_unsaved_changes": "Du hast ungespeicherte Änderungen — wirklich verlassen?", "error_geschichte_not_found": "Die Geschichte wurde nicht gefunden.", "error_journey_item_not_found": "Der Reise-Eintrag wurde nicht gefunden.", "error_journey_item_position_conflict": "Die Reihenfolge wurde gerade von jemand anderem geändert – bitte laden Sie die Seite neu.", diff --git a/frontend/messages/en.json b/frontend/messages/en.json index 234437ad..76fbba6b 100644 --- a/frontend/messages/en.json +++ b/frontend/messages/en.json @@ -1046,6 +1046,31 @@ "timeline_derived_birth": "Birth", "timeline_derived_death": "Death", "timeline_derived_marriage": "Marriage", + "event_editor_new_title": "New event", + "event_editor_edit_title": "Edit event", + "event_editor_section_when": "When", + "event_editor_section_persons": "People involved", + "event_editor_section_documents": "Linked letters", + "event_editor_section_description": "Description", + "event_editor_title_label": "Title", + "event_editor_title_placeholder": "Event title", + "event_editor_title_required": "Please enter a title.", + "event_editor_date_required": "Please enter a date.", + "event_editor_type_label": "Type", + "event_editor_persons_label": "People", + "event_editor_documents_label": "Letters", + "event_editor_description_label": "Description", + "event_editor_description_placeholder": "Optional description", + "event_editor_persons_empty": "No person linked yet", + "event_editor_documents_empty": "No document linked yet", + "event_type_PERSONAL": "Personal", + "event_type_HISTORICAL": "Historical", + "event_editor_save": "Save", + "event_editor_save_hint": "Events appear on the timeline.", + "event_editor_delete": "Delete", + "event_editor_delete_confirm_title": "Delete event?", + "event_editor_delete_confirm_body": "This event will be permanently removed.", + "event_editor_unsaved_changes": "You have unsaved changes — really leave?", "error_geschichte_not_found": "The story was not found.", "error_journey_item_not_found": "The journey item was not found.", "error_journey_item_position_conflict": "The order was just changed by someone else — please reload the page.", diff --git a/frontend/messages/es.json b/frontend/messages/es.json index aab54c4d..11d0f034 100644 --- a/frontend/messages/es.json +++ b/frontend/messages/es.json @@ -1046,6 +1046,31 @@ "timeline_derived_birth": "Nacimiento", "timeline_derived_death": "Fallecimiento", "timeline_derived_marriage": "Matrimonio", + "event_editor_new_title": "Nuevo evento", + "event_editor_edit_title": "Editar evento", + "event_editor_section_when": "Cuándo", + "event_editor_section_persons": "Personas involucradas", + "event_editor_section_documents": "Cartas vinculadas", + "event_editor_section_description": "Descripción", + "event_editor_title_label": "Título", + "event_editor_title_placeholder": "Título del evento", + "event_editor_title_required": "Por favor, introduzca un título.", + "event_editor_date_required": "Por favor, introduzca una fecha.", + "event_editor_type_label": "Tipo", + "event_editor_persons_label": "Personas", + "event_editor_documents_label": "Cartas", + "event_editor_description_label": "Descripción", + "event_editor_description_placeholder": "Descripción opcional", + "event_editor_persons_empty": "Aún no hay ninguna persona vinculada", + "event_editor_documents_empty": "Aún no hay ningún documento vinculado", + "event_type_PERSONAL": "Personal", + "event_type_HISTORICAL": "Histórico", + "event_editor_save": "Guardar", + "event_editor_save_hint": "Los eventos aparecen en la cronología.", + "event_editor_delete": "Eliminar", + "event_editor_delete_confirm_title": "¿Eliminar evento?", + "event_editor_delete_confirm_body": "Este evento se eliminará de forma permanente.", + "event_editor_unsaved_changes": "Tienes cambios sin guardar — ¿salir de todos modos?", "error_geschichte_not_found": "No se encontró la historia.", "error_journey_item_not_found": "No se encontró el elemento del viaje.", "error_journey_item_position_conflict": "El orden fue cambiado por otra persona — por favor recargue la página.",