Skip to content

fix(i18n): translate the remaining English strings in de_DE - #1575

Open
culfin wants to merge 1 commit into
apache:mainfrom
Besser-Sehen-Landshut:fix/german-translations
Open

fix(i18n): translate the remaining English strings in de_DE#1575
culfin wants to merge 1 commit into
apache:mainfrom
Besser-Sehen-Landshut:fix/german-translations

Conversation

@culfin

@culfin culfin commented Aug 18, 2026

Copy link
Copy Markdown

164 entries in de_DE.yaml were still the English source text. Some of them sit on pages every visitor sees:

key before after
question_detail.created Created Erstellt am
question_detail.Edited Edited Bearbeitet am
question_detail.Views Views Aufrufe:
related_question.title Related Ähnliche Fragen
nav_menus.ask_a_question Create Question Frage stellen

Also translated: the AI assistant panel, the badge names, the suspension and deletion notices, the review queue, and the parts of the admin interface that were still English.

Proposed Changes

  • translate the 164 untranslated strings
  • adjust the date formats to German convention

Date formats

Answer ships DD. MMM for German, which drops the year. On an archive reaching back twenty years that is not a detail — a post from 2003 and one from yesterday look alike:

dates.long_date:            DD. MMM                 -> DD.MM.YYYY
dates.long_date_with_year:  DD. MMM YYYY            -> DD.MM.YYYY
dates.long_date_with_time:  DD. MMM YYYY [at] HH:mm -> DD.MM.YYYY [um] HH:mm

Left in English on purpose

Technical terms, because that is what German speakers actually use: SMTP, SEO, API, MCP, URL, Gravatar, GitHub, HTTPS, Logo, Favicon, Status, Version, Code, Layout.

Checks

Every placeholder was compared against en_US.yaml across all 1597 strings and is unchanged. The file parses, and quoting follows the existing style of each line rather than being normalised, so the diff contains translations only.

Context: I run these translations on a German optometry forum with roughly 94000 posts migrated to Answer, so all of them are in daily use.

164 entries in de_DE.yaml were still the English source text. Some of
them sit on pages every visitor sees:

  question_detail.created      Created      -> Erstellt am
  question_detail.Edited       Edited       -> Bearbeitet am
  question_detail.Views        Views        -> Aufrufe:
  related_question.title       Related      -> Ähnliche Fragen
  nav_menus.ask_a_question     Create Question -> Frage stellen

Also translated: the AI assistant panel, the badge names, the
suspension and deletion notices, the review queue, and the parts of
the admin interface that were still English.

Two things left alone on purpose:

Technical terms keep their English form, because that is what German
speakers use: SMTP, SEO, API, MCP, URL, Gravatar, GitHub, HTTPS, Logo,
Favicon, Status, Version, Code, Layout.

The date formats now follow German convention. Answer shipped
"DD. MMM", which drops the year — on an archive that reaches back
twenty years that is not a detail:

  dates.long_date              DD. MMM      -> DD.MM.YYYY
  dates.long_date_with_year    DD. MMM YYYY -> DD.MM.YYYY
  dates.long_date_with_time    DD. MMM YYYY [at] HH:mm -> DD.MM.YYYY [um] HH:mm

Every placeholder was checked against en_US.yaml and is unchanged.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

@mingcheng mingcheng left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lgtm

@mingcheng
mingcheng requested a lite review from Copilot August 18, 2026 08:50

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Warning

Copilot couldn't run its full agentic review because it didn't start before the timeout. Make sure your repository has a runner available, or add a copilot-code-review.yml file specifying one with the runs-on attribute. See the docs for more details.

Translates remaining English UI strings in the German (de_DE) locale and updates German date formats to include the year for better historical clarity.

Changes:

  • Translated previously-untranslated UI/admin strings (AI assistant, badges, moderation notices, admin panels).
  • Updated German date formats to DD.MM.YYYY (and time variant with um).
  • Normalized several German UI labels to more idiomatic terms (e.g., Beiträge/Schlagwörter/KI-Assistent).

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread i18n/de_DE.yaml
placeholder: Suchen
footer:
build_on: Powered by <1> Apache Answer </1>
build_on: ""
Comment thread i18n/de_DE.yaml
edit_tag:
title: Tag bearbeiten
default_reason: Tag bearbeiten
title: Neues Schlagwort anlegen
Comment thread i18n/de_DE.yaml
tip_with_synonyms: >-
<p>Wir erlauben nicht <strong>Tags mit Synonymen</strong>zu löschen.</p> <p>Bitte entfernen Sie zuerst die Synonyme von diesem Schlagwort.</p>
tip: Bist du sicher, dass du löschen möchtest?
tip: Ein Schlagwort, das benutzt wird, lässt sich nicht löschen.
Comment thread i18n/de_DE.yaml
edit: bearbeitet
commented: kommentiert
Views: Gesehen
Views: "Aufrufe:"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants