mirror of
https://github.com/storytold/lightcraft.git
synced 2026-10-14 19:27:01 -04:00
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]>
37 lines
2.2 KiB
Markdown
37 lines
2.2 KiB
Markdown
# 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`.
|
|
|
|
```sh
|
|
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](localization.md).
|