When scrolling through the German tag translations, I noticed a range of issues that seem to stem from the AI lacking context - it treats tags as isolated words rather than references to specific Discourse features, plugins, or components.
Note: German nouns are always capitalised, but tags on meta are lowercase. The translations in this post are therefore inconsistently capitalised - I kept slipping into correct German capitalisation out of habit.
The fun part first
Before getting into the practical problems, some translations are just entertaining:
- composer â âKomponistâ - This is the person writing music
- auto-bump â âautomatische-erhöhungâ - âautomatic increaseâ
- fully-theme â âvollstĂ€ndig-thematisiertâ - âfully addressedâ
- raspberry-pi â âHimbeere-piâ (âraspberryâ as in the fruit)
- post-voting â ânach-der-Abstimmungâ - âafter the voteâ (âpostâ read as the Latin prefix, not as a forum post)
- tablet â âTabletteâ - âpillâ (the medication, not the device)
Same translation for different tags
This is the most impactful problem in practice. When two tags get the same translation, they lose their ability to distinguish topics from each other.
- year-in-review & yearly-review â âJahresrĂŒckblickâ - Currently the plugin name seems to be not-translatable (I see the English name in the admin sidebar and in the list of installed plugins), so itâs likely you would use the English term to refer to the pluginâs name. Though I hope some day all plugins have translated names so I think I would add âMetasâ to the one grouping the yearly review topics on here to separate those, so itâs âMetas-JahresrĂŒckblickâ (metaâs year in review)
- surveys & polls â âUmfragenâ - I think the translations of both plugins are the same too and so far no one noticed. I need to think more about a good solution for this one because it can also easily conflict with âvotingâ

- docs & documentation â âDokumentationâ - Just like yearly-review docs hasnât been translated to German so I would not translate the tag (In this case a translation in the future seems very unlikely)
- how-to & tutorial â âAnleitungâ - This one has already been fixed. I found this translation of https://diataxis.fr/ and suggested the term[1] used there)
Proper nouns and product names that shouldnât be translated
Some tags refer to specific tools, frameworks, or products. Translating them makes the feature unrecognisable.
- raspberry-pi â âHimbeere-piâ (âraspberryâ as in the fruit)
- mermaid â âMeerjungfrauâ (âmermaidâ as in the mythological creature, not the diagramming tool)
- ember â âGlutâ (glowing embers from a fire)
- vanilla â âVanilleâ (the flavour)
- onebox â âeinzige-boxâ - âonly boxâ
- intercom â âGegensprechanlageâ (an intercom as in a door buzzer - though intercom-widget was translated fine)
- passkey â âPasswortâ - âpasswordâ (a passkey is specifically not a password)
- perspective-api â âPerspektiven-apiâ
- backups â âSicherungenâ
- design-experiment â âExperimententwurfâ - can be âdesign-experimentâ but also âdraft experimentâ, I would think of the latter because for the first Iâd have kept âdesignâ and talking about drafts is quite common in Discourse.
Translations of âDiscourseâ
Most tags referring to âDiscourseâ were translated so they no longer include the name of the software. One exception is discourse-hub .
- discourseconnect â âDiskursverbindungâ
- ask-discourse â âFragen-Diskursâ - âdiscussion of questionsâ
- discourse-discover â âDiskurs-Entdeckungâ
âThemeâ consistently mistranslated as âThemaâ (topic)
This is a systematic problem across all theme-related tags. In German, both âthemeâ and âtopicâ translate to Thema, but in a Discourse context these are very different things. This makes theme tags read as if theyâre about specific discussion topics.
- theme-welcome â âWillkommens-Themaâ (reads like âwelcome topicâ, as in the default pinned welcome thread)
- theme-creator â âThemenerstellerâ - âtopic creatorâ
- horizon-theme â âHorizont-Themaâ
- meta-theme-feedback â âMeta-Themen-Feedbackâ
- foundation-theme â same pattern
- fully-theme â âvollstĂ€ndig-thematisiertâ - âfully addressedâ
This affects all tags in the Official Themes group.
Translations where context was missing
- composer â âKomponistâ - This is the person writing music, compared to the input field which we usually call âEditorâ in German.
- tablet â âTabletteâ - âpillâ or âtabletâ.
- copy-post â "kopierbeitragâ - âcopying feeâ (The problem is the combinations of the words. âBeitragâ for post is correct, but because copy wasnât translated as a verb it reads like Beitrag would be used in the meaning of fee here)
Noun or verb
Some features were translated as verbs instead of nouns
âpostâ read as the Latin prefix, not as a forum post
- post-voting â ânach-der-Abstimmungâ - âafter the voteâ
- post-badges â ânach-Abzeichenâ - âafter-badgesâ
Results from not that clear English tags
- hosted-support â âgehosteter-supportâ (This reads like support being hosted instead of support for hosted customers)
Abbreviation
- pm-dropdown (same in German) without context m (message) was not replaced with n (Nachricht)
Translations that donât match Discourseâs own interface terminology
These translations are technically correct German, but Discourseâs own UI uses different terms. This makes tags harder to find intuitively, especially for users who navigate by the interface language.
- impersonate â ânachahmenâ - âimitateâ (but the interface uses Nutzersicht or Nutzerrolle)
- staged-users â âStaging-Benutzerâ (but the interface says vorbereitete Benutzer)
- advertising â âWerbungâ (but the interface refers to Anzeigen)
- assign â âzuweisenâ (but the plugin translation uses zuordnen)
- hot-topics â âTop-Themenâ (this was translated as âtop topicsâ, which is actually a different list in Discourse)
- read-only â ânur lesbarâ
- bootstrap-mode â âBootstrap-Modusâ (but translators originally chose Starthilfemodus)
- post-notices â âNachrichtenâ - âmessages/newsâ (can be misleading because messages are a different feature, âofficial noticeâ uses Mitteilung in the interface)
- about-page â âĂŒber-Seiteâ (This is a literal translation. But usually the German translation is something like âabout us pageâ. Ăber does not only mean about but also above.)
- auto-bump â âautomatische-erhöhungâ - âautomatic increaseâ
- tags â âEtikettenâ (but tag-groups and most tags containing tag use âtagâ, the term used on Crowdin is Schlagwort)
Truncated translations
This is a different kind of problem - not a translation error, but a consequence of German compound nouns being significantly longer than their English equivalents, combined with the tag character limit.
- content-security-policy â âinhalts-sicherheitsrichtlâ (cut off, should be inhalts-sicherheitsrichtlinie)
- ai-custom-prompt â âai-benutzerdefinierte-aufâ (cut off mid-word, should be ai-benutzerdefinierte-aufforderung)
- custom-category-boxes â âbenutzerdefinierte-kategoâ (cut off mid-word, should be benutzerdefinierte-kategorie-boxen, in this case box is missing entirely from the translation)
Tags containing âcustomâ easily get too long because âbenutzerdefiniertâ is quite a long word.
more examples
- pause-notifications â âbenachrichtigungen-anhaltâ (en)
- theme-site-settings â âthema-website-einstellungâ (en)
- staff-action-log â âmitarbeiter-aktionsprotokâ (le)
- lazy-load-categories â âkategorien-verzögert-ladeâ (n)
- unsupported-install â ânicht-unterstĂŒtzte-instalâ (lation)
- categories-navbar â âkategorien-navigationsleiâ (ste)
- remove-name-suppression â ânamenunterdrĂŒckung-entferâ (nen)
- right-sidebar-blocks â ârechte-seitenleiste-blöckâ (e)
- user-field-prompt â âbenutzerfeld-eingabeauffoâ (rderung)
- top-contributors-sidebar â âseitenleiste-der-top-beitâ (ragenden)
- hide-users-column â âbenutzer-spalte-ausblendeâ (n)
- topic-footer-buttons â âthema-fuĂzeilen-schaltflĂ€â (chen)
- scrollable-post-content â âscrollbarer-beitrag-inhalâ (t)
- custom-inline-codeblocks â âbenutzerdefinierte-inlineâ (-codeblöcke)
- hide-muted-categories â âstummgeschaltete-kategoriâ (en-verstecken)
- custom-header-icons â âbenutzerdefinierte-kopfzeâ (ilen-symbole)
- custom-header-links â âbenutzerdefinierte-kopfzeâ (lein-links) (NOTE: This is the same as the one above because they were cut)
- new-topic-header-button â âneuer-themen-header-buttoâ (n) (Though usually we use âSchaltflĂ€cheâ for button)
- sidebar-theme-toggle â âseitenleisten-themenumschâ (alter) (of course this one should also use âthemeâ instead of âtopicâ so the ânâ is not needed)
- custom-profile-link â âbenutzerdefiniertes-profiâ (l-link), the grammar seemsas if âlinkâ was lost quite early because custom does not match link, but profile. I think it should be âbenutzerdefinierter-profil-linkâ
- easy-responsive-footer â âeinfacher-responsiver-fuĂâ Similar to the one above easy and responsive seem to refer to foot which is where the tag was cut, instead of footer. It should be âeinfache-responsive-fuĂzeileâ
These examples suggest the translation process needs more context - ideally knowing which plugin or feature a tag belongs to, and having access to existing Discourse interface translations as a reference. Happy to hear if others have noticed similar patterns in other languages.
@nat (upon personal request)
Lernunterlagen â©ïž
