Skip to main content

Introducing Workflow Engine, try for FREE workflowengine.io.

Class: LocalizationStore

Observable storage of localization. Internal use only.

Constructors

new LocalizationStore()

new LocalizationStore(value): LocalizationStore

The constructor.

Parameters

value: LocalizationValue = {}

the initial localization value.

Returns

LocalizationStore

Properties

value

readonly value: LocalizationValue = {}

The localization data.

Methods

addLocalizationWithNewKey()

addLocalizationWithNewKey(localization, oldComponentKey, newComponentKey): void

Inserts the localization values for a given component key. Replaces the old component key with the new component key.

Parameters

localization: LocalizationValue

the localization object for insertion.

oldComponentKey: string

the old component key that needs to be replaced.

newComponentKey: string

the new component key to be added.

Returns

void


changeComponentKey()

changeComponentKey(oldComponentKey, newComponentKey): void

Changes the component key for all languages in the value object.

Parameters

oldComponentKey: string

the old component key to be replaced.

newComponentKey: string

the new component key to replace the old component key.

Returns

void


getFluentBundle()

getFluentBundle(languageFullCode): FluentBundle

If the FluentBundle for the specified language is found, this function returns it. Otherwise, an empty FluentBundle is returned.

Parameters

languageFullCode: string

the full code (en-US, en-GB etc.) of the language to get fluent bundle.

Returns

FluentBundle

the FluentBundle for the specified language.


getLocalization()

getLocalization(languageFullCode, componentKey, propertyName, type): undefined | string

Returns value of localization constant.

Parameters

languageFullCode: string

the full code (en-US, en-GB etc.) of the language we are looking to localize.

componentKey: string

the component we are looking to localize.

propertyName: string

the property name we are looking to localize.

type: string

the type of localization.

Returns

undefined | string

the value of localization constant.


getLocalizationForComponent()

getLocalizationForComponent(componentKey): LocalizationValue

Retrieves the localization values for a given component key.

Parameters

componentKey: string

the key of the component to retrieve localization for.

Returns

LocalizationValue

the object containing the localization values for the component in each supported language.


hasLanguage()

hasLanguage(languageFullCode): boolean

Checks that the specified language exists in the localization.

Parameters

languageFullCode: string

The full code (en-US, en-GB etc.) of the language to be checked.

Returns

boolean

true if the specified language exists in the localization.


hasLocalization()

hasLocalization(componentKey, propertyName, type): boolean

Checks that the specified property has localization.

Parameters

componentKey: string

the component we are looking to localize.

propertyName: string

the component's property name to be localized.

type: string

the type of localization.

Returns

boolean

true if the specified property has localization in at least one language.


removeLocalization()

removeLocalization(componentKey): void

Removes localization for component.

Parameters

componentKey: string

the component key that requires localization removal.

Returns

void


removeLocalizationForType()

removeLocalizationForType(componentKey, type): void

Removes localization for component with specified type.

Parameters

componentKey: string

the component key that requires localization removal.

type: string

the localization type.

Returns

void


setLocalization()

setLocalization(languageFullCode, componentKey, propertyName, type, value): void

Sets localization for component property.

Parameters

languageFullCode: string

the full code (en-US, en-GB etc.) of the language in which localization will be set.

componentKey: string

the component key that requires localization.

propertyName: string

the component's property name to be localized.

type: string

the type of localization.

value: string

the localization value.

Returns

void