Module

services/i18n

Service to handle internationalization in the application

Methods

# async inner getLocale() → {Promise.<LocaleSimple>}

Gets the current locale of the application

locale

Promise.<LocaleSimple>

# async inner getLocales(segmentationValueopt) → {Promise.<Array.<localeModel>>}

Get all the available locales for the application

Parameters:
Name Type Attributes Description
segmentationValue string <optional>

optional segment to get a different config

All the available locales

Promise.<Array.<localeModel>>

# inner getTranslation(key, options) → {String}

Gets the translation, with the interpolation done based on the options

Parameters:
Name Type Description
key String

the key to get translation from

options any

the options for the interpolation

the proper value for the provided key

String

# async inner init(segmentationValueopt) → {Promise.<LocaleSimple>}

Initialize the internationalization Service, getting locales, dictionary and directionality and setting the initial one

Parameters:
Name Type Attributes Description
segmentationValue string <optional>

optional segment to get a different config

a promise that will resolve when the i18n system is ready with the Locale(code and dir)

Promise.<LocaleSimple>

# async inner setLocale(localeCode, segmentationValueopt) → {Promise.<LocaleSimple>}

Set the current locale of the application to the one of the provided code It will request the locale info if needed

Parameters:
Name Type Attributes Description
localeCode String

ISO locale Code to use

segmentationValue string <optional>

optional segment to get a different config

A promise with the status of the operation including code and dir

Promise.<LocaleSimple>

Type Definitions

# LocaleSimple

Properties:
Name Type Description
code String

ISO locale code

dir String.<('lrt'|'rtl')>

directionallity between rtl and ltr