src/Core/Localization/Translator.php. Načítá překlady z JSON souborů, podporuje overrides z DB.
Podporované jazyky
| Locale | Jazyk |
|---|---|
cs_CZ | Čeština (primární) |
sk_SK | Slovenština |
en_US | English |
pl_PL | Polski |
ru_RU | Русский |
uk_UA | Українська |
Soubory
Formát
Flat objekt klíč → hodnota:Klíčové prefixy
| Prefix | Použití |
|---|---|
_button.* | Tlačítka |
_label.* | Form labely a krátké popisky |
_heading.* | Nadpisy |
_email.* | E-mailové šablony (subject + body) |
_menu.* | Položky menu |
_chart.* | Popisky grafů |
_morality.* | Názvy moralit |
_custom.* | Admin-defined overrides |
Použití v kódu
Custom překlady (admin)
Admin přes/a/configuration/localization nebo přes API (POST /api/v1/admin/config/localization) přidává klíče s prefixem _. Ty:
- Ukládají se do tabulky DB.
- Při načítání se merguje s file-based překlady, DB má prioritu (override).
- Změny jsou okamžité (žádný restart).
Fallback
Pokud klíč neexistuje v daném locale, zkusí seen_US. Pokud ani tam, vrátí se klíč jako string. To pomáhá najít chybějící překlady — v UI uvidíte _label.foo místo “smysluplné slovo”.
Detekce locale
Pořadí:- Query parametr
?lang=cs_CZ - Cookie
lang(uloží se po explicitní volbě) - Hlavička
Accept-Language - Default
cs_CZ