- #265's German coverage test failed whenever any catalog key, command or control label, or line of What's New lacked German, so every feature PR would have had to ship German. It reports those gaps for every language now (display_label_gaps_are_reported), as the project's other gap test does; docs/localization.md says how release-note lines are matched and that an English copy in a formats catalog marks an untranslated message. - Russian: docs/localization-ru.md, the language lists in docs/localization.md and docs/parity.md, ru tag tests. - What's new: German and Russian UI. Removes a status sentence #265 put in parity.md's Top gaps list. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01912WaK6Rmew3wxZuPyX7E8
1.8 KiB
LightCraft на русском
Выберите Правка → Язык → Русский или Настройки → Общие → Язык. Выбор применяется сразу
и сохраняется для следующего запуска (language: "ru" в ui.json).
Русский каталог охватывает меню, сочетания клавиш, библиотеку, обработку, кадрирование, маски, импорт и экспорт, настройки, встроенные стили и профили, историю, даты и сообщения о ходе работы. Технические ошибки из нижних уровней, как и в других языках, остаются на английском; строки, которых ещё нет в каталоге, показываются по-английски.
Имена файлов, идентификаторы команд, шаблоны и названные вами альбомы, стили и метаданные не переводятся. Шрифт интерфейса Inter содержит кириллицу, дополнительные шрифты не нужны.
Сопровождение и проверка
Постоянные тексты: crates/ui-egui/locales/ru.json. Сообщения со значениями:
crates/ui-egui/locales/ru-formats.json. Английские ключи не меняются; заполнители проверяются
компилятором Rust при сборке. Английские окончания множественного числа скрываются через {:.0}.
cargo test -p lightcraft-ui-egui i18n::tests -- --nocapture
LIGHTCRAFT_LANGUAGE=ru lightcraft-cli snapshot --demo -o russian.png --size 1600x1000