File

libs/upp-base/src/modules/language.ts

Description

This class observes language changes and provides methods for translating strings with caching and argument support.

Index

Properties
Methods

Constructor

constructor(lang: languageService, chng: ChangeDetectorRef | null)

and binds the provided languageService and ChangeDetectorRef.

Parameters :
Name Type Optional Description
lang languageService No
  • The language service to use for translations.
chng ChangeDetectorRef | null No
  • The Angular change detector for triggering view updates.

Properties

Public _chng
Type : ChangeDetectorRef | null
Default value : null
Public _lang
Type : languageService
Public language
Type : string | null
Default value : null

Methods

OnDestroy
OnDestroy()
Returns : void
Public Async SetLanguage
SetLanguage(language: string)

Clears the cache and triggers a view update if a new language is set.

Parameters :
Name Type Optional Description
language string No
  • The language code to set as current.
Returns : any

Resolves once the language is set and view updated.

Public tr
tr(id: string, args: ___targs)

If no arguments are provided, the translation is cached for optimized future access.

Parameters :
Name Type Optional Default value Description
id string No
  • The ID of the translation string.
args ___targs No []
  • Optional arguments to replace placeholders in the translation.
Returns : string

The translated string.

results matching ""

    No results matching ""