Module: sdw/languagePack

Dieses Modul definiert die Klasse LanguagePack. Das LanguagePack repräsentiert eine Übersetzungstabelle für Deutsch->Andere Sprache, wobei die andere Sprache beim Initialisieren des Applicationcontainers über die Metadaten als Sprachauswahl des angemeldeten Nutzers gelesen wird.

Author:
  • sdw.systems
Source:
See:

Requires

Members

(private) debug

Source:

dictionary

Properties:
Name Type Description
dictionary Object

Zeiger auf das über die API geladene Dictionary-Objekt

Source:

entries

Properties:
Name Type Description
entries Number

Anzahl Einträge im geladenen Dictionary-Objekt

Source:

(private) locale

Source:

moduleName

Properties:
Name Type Description
moduleName String

Name des Moduls aus lokaler Konstante

Source:

Methods

constructor(args)

Der Konstruktor stellt alle Argumente innerhalb der Klasse unter this.argument zur Verfügung.

Parameters:
Name Type Description
args Object

Argumentobjekt

Properties
Name Type Description
debug Boolean

Debugflag

locale Object

Locale-Objekt aus den Metadaten, die gewählte Sprache des angemeldeten Nutzers

Properties
Name Type Description
aktiv Boolean

Dieses Flag zeigt an, ob diese Einstellung aktiv ist. Kann hier ignoriert werden, nur aktive Settings werden über die API ausgeliefert

beschreibung String

Beschreibung, hier nicht relevant

name String

Name des ocale, z.B. "Deutsch"

oid OID

OID des Loacale

qualifiedname String

Voll qualifizierter Name des Locale, z.B. "de-de (Deutsch)"

schluessel String

Schlüssel des Locale, z.B. "de-de"

Source:

dictionaryBinarySearch(phrase) → {Number}

Binäre Suche im Dictionary

Parameters:
Name Type Description
phrase String

Die Phrase, die übersetzt werden soll

Source:
Returns:

Index Der Index im Dictionary an dem die Übersetzung der Phrase zu finden ist, oder -1 falls keine Übersetzung gefunden werden konnte

Type
Number

dictionarySequentielSearch(phrase) → {String}

Sequentielle Suche im Dictionary. Deprecated

Parameters:
Name Type Description
phrase String

Die Phrase, die übersetzt werden soll

Source:
Returns:

Übersetzung Die Übersetzung der Phrase

Type
String

loadLanguagePack()

Lädt das LanguagePack über die API, übergebener Parameter ist this.locale.oid. Der Aufruf ist asyncron, das Ergebnis wird mit einer lokalen Callback-Methode aufgefangen die die Eigenschaft this.dictionary auf das response-Objekt setzt und danach die Länge der Dictionaries bestimmt und in der lokalen Eigenschaft this.entries speichert.

Source:

logToConsole()

Hilfsfunktion für Debugzwecke, gint den Inhalt des Dictionaries auf der Console aus.

Source:

translate(phrase) → {String}

Aufruf der Übersetzungsfunktion. Es stehen sequentielle und binäre Suche zur Verfügung. Binäre Suche ist hart ausgewählt, sequentielle Suche ist deprecated. Kann keine Übersetzung gefunden werden, wird die Phrase in der ursprünglichen Locale, also de-de, zurückgegeben

Parameters:
Name Type Description
phrase String

Die Phrase, die übersetzt werden soll

Source:
Returns:

Übersetzung Die Übersetzung der Phrase

Type
String