Multi-language support via translation files.
{
"locale": "id",
"translations": {
"Sales Order": "Pesanan Penjualan",
"Customer": "Pelanggan",
"Confirm": "Konfirmasi",
"Draft": "Draf"
}
}Place in modules/your_module/i18n/id.json.
- Engine loads all
i18n/*.jsonfiles from each module - Translations are keyed by locale (e.g.,
id,en,ja) - Fallback chain: requested locale → default locale → return key as-is
translator.Translate("id", "Sales Order") // → "Pesanan Penjualan"
translator.Translate("id", "Unknown Key") // → "Unknown Key" (fallback)
translator.Translate("fr", "Sales Order") // → "Sales Order" (fallback to default)- Create
i18n/{locale}.jsonin your module - Add translations as key-value pairs
- The engine loads them automatically on module install
Any locale string works. Common examples:
en— Englishid— Indonesianja— Japanesezh— Chinesear— Arabic