From 37c542bee952193ebfbced8529b8699e2712fdc8 Mon Sep 17 00:00:00 2001 From: erdgeist Date: Thu, 30 Jul 2026 16:50:19 +0200 Subject: Localise model validation messages and refusal reasons --- config/locales/de.yml | 37 ++++++++++++++++++++++++++++++++++++- config/locales/en.yml | 30 ++++++++++++++++++++++++++++++ 2 files changed, 66 insertions(+), 1 deletion(-) (limited to 'config/locales') diff --git a/config/locales/de.yml b/config/locales/de.yml index e8a65cea..647caf57 100644 --- a/config/locales/de.yml +++ b/config/locales/de.yml @@ -114,6 +114,41 @@ de: node_id: "Node-ID" path: "Pfad" title: "Titel" + node: + slug: "Slug" + staged_slug: "Vorgemerkter Slug" + parent_id: "Eltern-Node" + staged_parent_id: "Vorgemerkter Eltern-Node" + head_id: "Head" + related_asset: + headline: "Aufmacher" + + errors: + models: + node: + # Attribute messages: full_messages prefixes the human attribute + # name, so these read as fragments. Defined at model level rather + # than per attribute, because several attributes share a message. + reserved_for_trash: "ist für den Papierkorb reserviert" + trash_immutable: "des Papierkorb-Nodes kann nicht geändert werden" + trash_must_be_empty: "muss auf dem Papierkorb-Node leer bleiben" + inside_trash: "kann im Papierkorb nicht existieren" + attributes: + base: + # :base messages stand alone -- no attribute name is prefixed, + # so these are whole sentences. + has_children: "Ein Node mit Kindern kann nicht gelöscht werden" + trash_undeletable: "Der Papierkorb-Node kann nicht gelöscht werden" + publish_in_trash: "Ein Node im Papierkorb kann nicht veröffentlicht werden" + move_under_self: "Ein Node kann nicht unter sich selbst oder einen seiner Nachfahren verschoben werden" + trash_the_trash: "Der Papierkorb-Node selbst kann nicht in den Papierkorb verschoben werden" + restore_target_invalid: "Das Wiederherstellungsziel muss ein lebender Node sein" + destroy_outside_trash: "Nodes können nur aus dem Papierkorb gelöscht werden" + attach_in_trash: "An einen Node im Papierkorb können keine Assets angehängt werden" + related_asset: + attributes: + headline: + images_and_pdfs_only: "kann nur auf Bildern oder PDFs gesetzt werden" tags: index: @@ -639,7 +674,7 @@ de: edit: title: "Menüeintrag bearbeiten" title_fields: - falls_back: "Menu-Title leer lassen, fall-back nach deutsch" + falls_back: "Menu-Titel. Leere Titel werden aus deutsch übernommen" layouts: application: diff --git a/config/locales/en.yml b/config/locales/en.yml index da87777d..1b112e3d 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -66,6 +66,36 @@ en: node_id: "Node Id" path: "Path" title: "Title" + node: + slug: "Slug" + staged_slug: "Staged slug" + parent_id: "Parent node" + staged_parent_id: "Staged parent node" + head_id: "Head" + related_asset: + headline: "Headline" + + errors: + models: + node: + reserved_for_trash: "is reserved for the Trash" + trash_immutable: "of the Trash node cannot change" + trash_must_be_empty: "must stay empty on the Trash node" + inside_trash: "cannot exist inside the Trash" + attributes: + base: + has_children: "Cannot destroy a node that still has children" + trash_undeletable: "The Trash node cannot be destroyed" + publish_in_trash: "Cannot publish a node in the Trash" + move_under_self: "Cannot move a node under itself or one of its own descendants" + trash_the_trash: "The Trash node itself cannot be trashed" + restore_target_invalid: "Restore target must be a living node" + destroy_outside_trash: "Nodes are only destroyed from the Trash" + attach_in_trash: "Cannot attach assets to a node in the Trash" + related_asset: + attributes: + headline: + images_and_pdfs_only: "can only be set on image or PDF assets" tags: index: -- cgit v1.3