Gets the array of asset ids that contain localization data in the expected format.
Sets the array of asset ids or assets that contain localization data in the expected format. I18n will automatically load translations from these assets as the assets are loaded and it will also automatically unload translations if the assets get removed or unloaded at runtime.
Gets the current locale.
Sets the current locale. For example, "en-US". Changing the locale will raise an event which will cause localized Text Elements to change language to the new locale.
Adds localization data. If the locale and key for a translation already exists it will be overwritten.
The localization data. See example for the expected format of the data.
this.app.i18n.addData({
header: {
version: 1
},
data: [{
info: {
locale: 'en-US'
},
messages: {
"key": "translation",
// The number of plural forms depends on the locale. See the manual for more information.
"plural_key": ["one item", "more than one items"]
}
}, {
info: {
locale: 'fr-FR'
},
messages: {
// ...
}
}]
});
Returns the first available locale based on the desired locale specified. First tries to find the desired locale in the loaded translations and then tries to find an alternative locale based on the language.
The desired locale e.g. en-US.
The locale found or if no locale is available returns the default en-US locale.
Fire an event, all additional arguments are passed on to the event listener.
Name of event to fire.
Optional
arg1: anyFirst argument that is passed to the event handler.
Optional
arg2: anySecond argument that is passed to the event handler.
Optional
arg3: anyThird argument that is passed to the event handler.
Optional
arg4: anyFourth argument that is passed to the event handler.
Optional
arg5: anyFifth argument that is passed to the event handler.
Optional
arg6: anySixth argument that is passed to the event handler.
Optional
arg7: anySeventh argument that is passed to the event handler.
Optional
arg8: anyEighth argument that is passed to the event handler.
Self for chaining.
Returns the pluralized translation for the specified key, number n and locale. If the locale is not specified it will use the current locale.
The localization key.
The number used to determine which plural form to use. E.g. For the phrase "5 Apples" n equals 5.
Optional
locale: stringThe desired locale.
The translated text. If no translations are found at all for the locale then it will return the en-US translation. If no translation exists for that key then it will return the localization key.
Returns the translation for the specified key and locale. If the locale is not specified it will use the current locale.
The localization key.
Optional
locale: stringThe desired locale.
The translated text. If no translations are found at all for the locale then it will return the en-US translation. If no translation exists for that key then it will return the localization key.
Detach an event handler from an event. If callback is not provided then all callbacks are unbound from the event, if scope is not provided then all events with the callback will be unbound.
Optional
name: stringName of the event to unbind.
Optional
callback: HandleEventCallbackFunction to be unbound.
Optional
scope: objectScope that was used as the this when the event is fired.
Self for chaining.
const handler = function () {
};
obj.on('test', handler);
obj.off(); // Removes all events
obj.off('test'); // Removes all events called 'test'
obj.off('test', handler); // Removes all handler functions, called 'test'
obj.off('test', handler, this); // Removes all handler functions, called 'test' with scope this
Attach an event handler to an event.
Name of the event to bind the callback to.
Function that is called when event is fired. Note the callback is limited to 8 arguments.
Optional
scope: object = ...Object to use as 'this' when the event is fired, defaults to current this.
Can be used for removing event in the future.
Attach an event handler to an event. This handler will be removed after being fired once.
Name of the event to bind the callback to.
Function that is called when event is fired. Note the callback is limited to 8 arguments.
Optional
scope: object = ...Object to use as 'this' when the event is fired, defaults to current this.
Removes localization data.
The localization data. The data is expected to be in the same format as I18n#addData.
Handles localization. Responsible for loading localization assets and returning translations for a certain key. Can also handle plural forms. To override its default behavior define a different implementation for I18n#getText and I18n#getPluralText.