Przejdź do treści

Internacjonalizacja

Wayward Crown obsługuje 15 języków z możliwością dodawania kolejnych za pomocą pluginów.


Wbudowane języki

Kod Język
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

Format plików językowych

Pliki językowe są w formacie JSON, przechowywane w katalogu game/lang/:

{
  "window_title": "Wayward Crown",
  "log_defeated_enemy": "{adv} defeated {enemy} (Gold: {gold} XP: {xp})",
  "building_market": "Market",
  "class_warrior": "Warrior"
}
  • Obsługuje dynamiczne podstawianie {placeholder}
  • Brakujące klucze tłumaczeń automatycznie używają angielskiego jako języka zapasowego
  • Zmiana języka działa natychmiast bez konieczności restartu

Kolejność wykrywania języka

  1. Argument CLI --lang (najwyższy priorytet)
  2. Język wybrany ręcznie przez użytkownika w menu ustawień
  3. Język klienta Steam (wykrywany automatycznie)
  4. Angielski (domyślny język zapasowy)

Dodawanie języków (pluginy)

Dodanie języka za pomocą pluginu wymaga jedynie plików plugin.json i pliku tłumaczenia:

plugins/my_lang/
├── plugin.json
└── lang/
    └── xx.json    # Twój kod języka

Kod języka może być dowolnym ciągiem znaków (np. ja, ko, my_custom) i automatycznie pojawi się na liście języków w menu ustawień.


Internacjonalizacja kampanii

Teksty kampanii mogą używać prefiksu i18n: do odwoływania się do kluczy tłumaczeń:

{
  "title": "i18n:tut_level1_title",
  "intro": "i18n:tut_level1_intro"
}

Gra automatycznie rozwiązuje klucze tłumaczeń na podstawie aktualnego języka. Jeśli odpowiednie tłumaczenie nie zostanie znalezione, wyświetlana jest nazwa klucza w niezmienionej formie.