Skip to content

Internationalization

Patrice LECUYER edited this page Jul 30, 2026 · 1 revision

Internationalization

XIMOD Architect ships with 32 interface translations, loaded dynamically at runtime from the assets/locales/ directory. Each language has a folder named with its ISO 639-3 code (eng, fra, deu, jpn, zho, kor, rus, tur, …).

  • English (eng) and French (fra) are the reference translations.
  • Bundled Noto fonts are loaded on demand so every writing system — including non-Latin scripts like Japanese, Simplified Chinese, Korean and Russian — displays correctly, with no missing-glyph boxes.

Translating the interface

Use the built-in Translation editor (Options → Translation): pick a source language to read from and a target language to translate into. Macros and { $variables } are protected automatically, so translations cannot break the interface.

Adding a new language

  1. Create a folder named with the ISO 639-3 code, e.g. assets/locales/deu/.
  2. Copy main.ftl from an existing language.
  3. Translate the values (keep the keys and { $variables } unchanged). The translation editor does this safely for you.
  4. The language appears automatically in Settings on the next launch.

The translation format is Fluent (.ftl). Keys and code-like literals stay in English; only the human-readable values are translated. Contributions of new or improved translations are welcome — see Contributing.

Clone this wiki locally