Skip to main content
Version: 1.x

Interface: ILocaleService

molecule.ILocaleService

Implemented by

Methods

addLocales

addLocales(locales): void

Add multiple local languages

Parameters

NameType
localesILocale[]

Returns

void

Defined in

i18n/localeService.ts:37


getCurrentLocale

getCurrentLocale(): undefined | ILocale

Get the current locale language

Returns

undefined | ILocale

Defined in

i18n/localeService.ts:23


getLocale

getLocale(id): undefined | ILocale

Get a locale language by the id

Parameters

NameType
idstring

Returns

undefined | ILocale

Defined in

i18n/localeService.ts:32


getLocales

getLocales(): ILocale[]

Get All locale languages

Returns

ILocale[]

Defined in

i18n/localeService.ts:27


initialize

initialize(locales, localeId): void

Initialize the locales data, and the current locale language,

Parameters

NameType
localesILocale[]
localeIdstring

Returns

void

Defined in

i18n/localeService.ts:14


localize

localize(sourceKey, defaultValue, ...args): string

Returns the international text located by source key,or the default value if it is not find For examples:

localize('id', 'default value'); // hello ${i}, ${i}
localize('id', 'default value', 'world'); // hello world, ${i}
localize('id', 'default value', 'world', 'molecule'); // hello world, molecule

Parameters

NameTypeDescription
sourceKeystringThe key value located in the source international text
defaultValuestringThe default value to be used when not find the international text
...argsstring[]If provided, it will used as the values to be replaced in the international text

Returns

string

Defined in

i18n/localeService.ts:56


onChange

onChange(callback): void

Listen to the local language changed event

Parameters

NameType
callback(prev: ILocale, next: ILocale) => void

Returns

void

Defined in

i18n/localeService.ts:65


removeLocale

removeLocale(id): undefined | ILocale

Remove a locale language by the id

Parameters

NameType
idstring

Returns

undefined | ILocale

Defined in

i18n/localeService.ts:42


reset

reset(): void

Reset the LocaleService to the initial state

Returns

void

Defined in

i18n/localeService.ts:69


setCurrentLocale

setCurrentLocale(id): boolean

Set the current locale language by id

Parameters

NameType
idstring

Returns

boolean

Defined in

i18n/localeService.ts:19