Contributing translations¶
Rezeptor welcomes community translations for the launcher UI and developer docs.
Launcher UI (launcher/locales/)¶
- Copy
launcher/locales/en.json→launcher/locales/<id>.json(e.g.fr.json). - Translate all string values; keep keys identical.
- Add to
launcher/locales/manifest.json: - Open a pull request.
Fallback: active locale → en → key name.
Developer documentation (docs/de/, docs/en/)¶
| Locale | Path |
|---|---|
| German (default) | docs/de/*.md |
| English | docs/en/*.md |
- Keep the same filenames in both locale folders (
ENTWICKLER.md,RECIPE-AUTHORING.md, …). - Links between docs stay same-folder relative (
[text](RECIPE-AUTHORING.md)). - The GUI viewer picks
docs/{locale}/from the launcher language setting.
New language for docs (e.g. French)¶
- Create
docs/fr/and copy fromdocs/en/. - Translate files.
- Extend
launcher/ui_docs.pycatalog resolution (or open an issue). - Open a pull request.
Recipe info texts¶
Per recipe: recipes/<id>/info.de.txt, info.en.txt.
After changes: ./scripts/recipe-manifest.sh.
What not to translate¶
- Shell script messages in
core/(optional / separate.langfiles) - Code identifiers, YAML keys, recipe IDs
Pull request tips¶
- One language or one area (UI or docs) per PR keeps review easy.
- Do not add editor-agent co-author trailers to commits.