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]>
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.