Type Alias: I18nConfig
I18nConfig =
object
Defined in: types.ts:8
Configuration options for initializing the i18n system in the game engine. This type defines all available settings for internationalization, including language preferences, translation resources, and optional i18next modules.
Properties
debug?
optionaldebug:boolean
Defined in: types.ts:28
Enable debug mode for i18next. When enabled, logs translation keys and warnings to the console, and includes the special "cimode" language in available languages.
Default
false
defaultLanguage?
optionaldefaultLanguage:string
Defined in: types.ts:14
The default language code to use when no saved language preference exists. Should be an ISO 639-1 language code (e.g., "en", "ru", "de").
Default
"en"
fallbackLanguage?
optionalfallbackLanguage:string
Defined in: types.ts:21
The fallback language code to use when a translation is missing in the current language. Should be an ISO 639-1 language code (e.g., "en", "ru", "de").
Default
"en"
modules?
optionalmodules:Module[]
Defined in: types.ts:57
Optional array of i18next modules/plugins to extend functionality. Common modules include i18next-http-backend, i18next-browser-languagedetector, etc. The initReactI18next module is already included by default.
Default
[]
See
https://www.i18next.com/overview/plugins-and-utils
resources?
optionalresources:Resource
Defined in: types.ts:48
Translation resources organized by language and namespace.
Structure: { [languageCode]: { [namespace]: { [key]: translation } } }
Example:
{
en: {
common: { greeting: "Hello" },
passages: { intro: "Welcome to the game" }
},
ru: {
common: { greeting: "Привет" },
passages: { intro: "Добро пожаловать в игру" }
}
}
Default
{}