Интернационализация
Wayward Crown поддерживает 15 языков с возможностью добавления новых через плагины.
Встроенные языки
Section titled “Встроенные языки”| Код | Язык |
|---|---|
en |
English |
zh_TW |
繁體中文 |
zh_CN |
简体中文 |
ja |
日本語 |
ko |
한국어 |
ru |
Русский |
de |
Deutsch |
fr |
Français |
es |
Español |
pt_BR |
Português (Brasil) |
it |
Italiano |
pl |
Polski |
tr |
Türkçe |
th |
ภาษาไทย |
vi |
Tiếng Việt |
Формат языковых файлов
Section titled “Формат языковых файлов”Языковые файлы хранятся в формате JSON в директории game/lang/:
{ "window_title": "Wayward Crown", "log_defeated_enemy": "{adv} defeated {enemy} (Gold: {gold} XP: {xp})", "building_market": "Market", "class_warrior": "Warrior"}- Поддержка динамической подстановки через
{placeholder} - Отсутствующие ключи перевода автоматически используют английский вариант
- Смена языка вступает в силу немедленно без перезапуска
Порядок определения языка
Section titled “Порядок определения языка”- Аргумент командной строки
--lang/--language(наивысший приоритет; действует только в текущем сеансе и не сохраняется) - Язык, выбранный пользователем вручную в меню настроек (выбор там варианта «Автоматически (Steam)» сбрасывает его)
- Язык клиента Steam (определяется автоматически при каждом запуске, пока нет ручного выбора)
- Язык, использованный в прошлый раз
- Английский (значение по умолчанию)
Добавление языков (плагины)
Section titled “Добавление языков (плагины)”Для добавления языка через плагин нужны только файл перевода и plugin.json, в котором он указан в content.languages (файл, не указанный там, не загружается):
plugins/my_lang/├── plugin.json└── lang/ └── xx.json # Your language code{ "id": "my_lang", "name": "My Language", "content": {"languages": ["lang/xx.json"]}}Код языка и название, показываемое в списке языков, берутся из блока _meta файла ("_meta": {"language": "xx", "label": "My Language"}); без него используется имя файла. Код может быть любой строкой (например, ja, ko, my_custom) и автоматически появится в списке языков в меню настроек.
Интернационализация кампаний
Section titled “Интернационализация кампаний”Тексты кампаний могут использовать префикс i18n: для ссылки на ключи перевода:
{ "title": "i18n:tut_level1_title", "intro": "i18n:tut_level1_intro"}Игра автоматически подставляет перевод на основе текущего языка. Если соответствующий перевод не найден, отображается имя ключа как есть.