Themes & Languages
๐จ Two themes
Switch with one line: Config.UI.theme = 'frontier' or 'paper'. Every screen follows the theme, the admin panel and scene creator included.
| Frontier | Paper |
|---|---|
![]() | ![]() |
| Dark panels, torn edges and paper grain | Newspaper, telegram and registry props |
๐ท๏ธ Title and logo
Config.UI = {
theme = 'frontier',
title = 'The Frontier Gazette',
subtitle = 'Choose who rides today',
logo = '', -- 'logo.png' from the images folder, a url, or empty for the built-in emblem
}A square transparent PNG around 256x256 works best for the logo.
๐ Six languages
Set Config.Locale to one of these:
| Code | Language |
|---|---|
en | English |
de | German |
fr | French |
es | Spanish |
pt-br | Brazilian Portuguese |
pl | Polish |
Every line, in Lua and the UI, comes from the locale file.
โ Adding your own
- Copy
locales/en.jsonto a new file, for examplelocales/it.json. - Translate the values.
- Set
Config.Locale = 'it'.
Lines you don't translate fall back to English. node tools/check-locales.mjs lists missing lines and broken placeholders.

