Files
lightcraft/docs/localization-de.md
MarcelandCodex 35dd973d91 M16: add German localization using the existing catalogs
Add German language selection and persisted locale support, complete German
label and format catalogs, and German release notes. Connect previously
untranslated UI text, preserve user names, and size translated buttons to
fit. Format cached import source facts in the active UI language.

Validate locale coverage, placeholder formats, language persistence,
German glyphs, button bounds and cached import language switching. Review
native and headless screenshots; run all seven cargo xtask ci gates.

Co-Authored-By: Codex (GPT-6) <[email protected]>
2026-10-08 07:27:32 +02:00

2.2 KiB

LightCraft auf Deutsch

Wähle Bearbeiten → Sprache → Deutsch oder Einstellungen → Allgemein → Sprache. Die Auswahl gilt sofort und wird für den nächsten Start gespeichert (language: "de" in ui.json).

Die deutschen Kataloge decken alle Schlüssel der bisherigen Übersetzungen sowie sämtliche Befehls- und Reglerbezeichnungen ab: Menüs, Tastenkürzel, Fotoverwaltung, Bearbeitung, Zuschnitt, Masken, Personen, Import/Export, Einstellungen, eingebaute Vorgaben und Profile, Verlauf, Versionen, Datumsüberschriften und Statusmeldungen. Auch der Regel-Editor für Smart-Alben, Platzhalterhilfen und der Dialog bei ungespeicherten Änderungen sind angebunden. Die eingebetteten Versionshinweise sind ebenfalls übersetzt. Technische Fehler aus tieferen Schichten bleiben wie bei den bestehenden Sprachen auf Englisch.

Dateinamen, Befehls-IDs, Vorlagenplatzhalter und selbst benannte Alben, Vorgaben oder Metadaten werden nicht übersetzt. Die vorhandenen Inter-Schriften enthalten die deutschen Zeichen; für Deutsch ist kein zusätzlicher Font-Download nötig. Beschreibungen für SAM 3 werden unverändert an das Modell übergeben; die Beispiele verwenden dessen englische Begriffe.

Wartung und Prüfung

Feste Texte: crates/ui-egui/locales/de.json. Meldungen mit Werten: crates/ui-egui/locales/de-formats.json. Die englischen Schlüssel bleiben unverändert; Platzhalter werden beim Build durch Rust geprüft. Englische Pluralendungen werden dort, wo sie nicht passen, mit {:.0} ausgeblendet; mengenabhängige Meldungen verwenden neutrale Formulierungen. Das Datum erscheint beispielsweise als Sonntag, 20.09.2026.

cargo test -p lightcraft-ui-egui i18n::tests
LIGHTCRAFT_LANGUAGE=de lightcraft-cli snapshot --demo -o deutsch.png --size 1600x1000

Die Tests prüfen Katalogabdeckung, Platzhalter, Sprachwechsel per Menü und Steuerkanal, Speicherung, Datumsformate, unveränderte Benutzernamen und gerenderte Texte sowie Umlaute und ß. Ein weiterer Render-Test prüft die Schaltflächenbreiten; der Importtest prüft auch den Sprachwechsel nach der Hintergrundprüfung der Quellen. Akzeptierte Sprachangaben umfassen de, de-DE, de_AT.UTF-8 und de-CH; gespeichert wird stets de. Weitere Hinweise stehen in localization.md.