Revise and complete German translation - #5249
Merged
harshsomankar123-tech merged 1 commit intoOct 4, 2026
Merged
Conversation
Translate the German strings that were still missing or in English (MQTT settings, arc and go-through bricks, home screen shortcuts), remove keys that no longer exist in the English source, and correct grammar, spelling and mistranslations. Use one German term per concept throughout (Bühne, Szene, Figur oder Objekt, Aussehen, Hintergrund, Baustein, Skript, Ebene, Klang, tippen) and the du-form everywhere. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01La4JCkVNm2hVSBuDGZVU3N
|
harshsomankar123-tech
approved these changes
Oct 4, 2026
Member
|
@wslany @hannesweilharter Thanks! |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.



Requested by Wolfgang · project thread
Revises and completes the German translation (
catroid/src/main/res/values-de/strings.xml) without Crowdin. No Jira ticket.Before: 26 German strings were missing (English fallback), 7 obsolete keys were left over, and the same concept had several German names (for example Figur/Akteur/Objekt, Aussehen/Look/Blick, Baustein/Block/Stein, Bühne/Bildschirm/Stufe). Some strings used "Sie", and many had grammar or spelling errors or were mistranslated.
After: every translatable key of the English source has a German string, with one term per concept (glossary below) and "du" throughout. Keys, placeholders (
%s,%d,%1$s, …), escapes (\n,\",\',•), entities and quote-wrapping are identical to the English source; this was checked by script for all 1,643 translatable keys.How: I went through every German string against the English source and checked brick layouts and formula-editor code where the wording depends on word order or on what the code inserts (for example
brick_add_item_to_userlist*,brick_go_back, the*_parameterexample strings that must matchInternFormulaKeyboardAdapter). File layout and attribute style are unchanged so the diff only shows text changes.Crowdin PR #5148
Of the 26 strings that #5148 adds for German, only 4 are German at all, and 3 of those are correct. Adopted: the removal of the 7 obsolete
plot_*/laser_*keys, the 2026 copyright header,preference_title_mqtt_username(Benutzername),preference_title_mqtt_password(Passwort) andarc_with_radius(mit Radius). Rejected: 22 new strings that are English copies (12 MQTT, 3 arc/go-through, 7 shortcut strings),arc_for_degrees"für" (it reads "um 90 Grad", not "für 90 Grad"), and whitespace changes in 6 AI/camera strings that add a line break insidepreference_title_ai_speech_recognition.Crowdin workflows
.github/workflows/sync_crowdin.ymlandcrowdin.ymlare unchanged in this PR, but they must be switched off. Otherwise the next nightly sync overwrites these corrections with the Crowdin state and keeps reopening PRs like #5148.German glossary
Checklist
🤖 Generated with Claude Code
https://claude.ai/code/session_01La4JCkVNm2hVSBuDGZVU3N