Skip to content

Class: Localization ​

The engine's text lookup (Engine.GetLocalization, Game.locale). Tables are registered by id — DataProject from the build manifest, the editor from the project's .strings assets — and a key in several tables takes the last-registered one. A missing translation falls back to the default language, then to the key itself, so an untranslated string is visible, not blank.

version bumps on any change (language, tables): LocalizedTextSystem re-resolves on it.

Constructors ​

Constructor ​

ts
new Localization(): Localization;

Returns ​

Localization

Accessors ​

defaultLanguage ​

Get Signature ​

ts
get defaultLanguage(): string;

Used when the current language lacks a key.

Returns ​

string

Set Signature ​

ts
set defaultLanguage(language): void;
Parameters ​
ParameterType
languagestring
Returns ​

void


language ​

Get Signature ​

ts
get language(): string;
Returns ​

string

Set Signature ​

ts
set language(language): void;
Parameters ​
ParameterType
languagestring
Returns ​

void


languages ​

Get Signature ​

ts
get languages(): string[];

Every language any table has, in first-seen order.

Returns ​

string[]


version ​

Get Signature ​

ts
get version(): number;
Returns ​

number

Methods ​

AddTable() ​

ts
AddTable(id, data): void;

Parameters ​

ParameterType
idstring
dataStringTableData

Returns ​

void


Detect() ​

ts
Detect(preferred?): string;

The supported language that best matches the player's preferences (navigator.languages): an exact tag, else the same base language ('fr-CA' → 'fr'). The default when none does.

Parameters ​

ParameterType
preferredreadonly string[]

Returns ​

string


Get() ​

ts
Get(key, params?): string;

The text for key in the current language, with {name} params filled in.

Parameters ​

ParameterType
keystring
params?Readonly<Record<string, string | number>> | null

Returns ​

string


GetTableIds() ​

ts
GetTableIds(): string[];

Returns ​

string[]


Has() ​

ts
Has(key): boolean;

Parameters ​

ParameterType
keystring

Returns ​

boolean


OnLanguageChanged() ​

ts
OnLanguageChanged(cb): () => void;

Parameters ​

ParameterType
cb(language) => void

Returns ​

() => void


RemoveTable() ​

ts
RemoveTable(id): void;

Parameters ​

ParameterType
idstring

Returns ​

void

© 2026 PlayAdGentic