Get-EulWebUiStrings #
ÜBERSICHT #
Liefert i18n-Strings für das EULANDA-UI-Toolkit als Hashtable.
SYNTAX #
Get-EulWebUiStrings [[-Language] <string>] [[-Override] <hashtable>] [<CommonParameters>]
BESCHREIBUNG #
Lädt die WebKit-Strings (Dialog-Grundwortschatz, Grid-Sprachpaket, Spalten-Filter- und Export-Tooltips) aus den XML-Sprachdateien unter lib\ui\i18n<lang>.xml - demselben i18n-Konzept, das auch die Plugins nutzen (Get-EulPluginStrings): de.xml ist die Vorlage mit allen Keys, andere Sprachen mergen darüber. Fehlt eine Sprachdatei komplett oder nur ein einzelner Key, greift zuerst der englische und erst danach der deutsche Wert.
Eine neue Sprache ist damit nur eine neue XML-Datei im i18n-Ordner, kein Code. Aktuell vorhanden: de, en, fr, it, nl, es, pl, pt sowie hr, ru, ro, hu, el für die Bediensprachen in Lager und Fahrdienst. Weiter angefragt sind sk, sl (ggf. tr).
Die Strings werden via Get-EulWebUiJs -Strings injiziert und überschreiben die JS-Defaults (window.EulUI.strings).
PARAMETER #
-Language #
Type: string
Default: 'de'
ISO-Sprachcode (z.B. ‘de’, ’en’, ‘pl’). Case-insensitiv. Sprachen ohne eigene XML-Datei fallen auf Englisch zurück, einzelne dort fehlende Keys auf Deutsch. Default ‘de’.
-Override #
Type: hashtable
Optional: Hashtable die einzelne Strings überschreibt (z.B. für kundenspezifische Anpassungen).
AUSGABEN #
[hashtable]
BEISPIELE #
$str = Get-EulWebUiStrings -Language de
$js = Get-EulWebUiJs -Strings $str
$str = Get-EulWebUiStrings -Language en -Override @{ ok = 'Yes please' }
HINWEISE #
Public. Erweiterungen: neue Keys in lib\ui\i18n\de.xml (Vorlage) und den übrigen Sprachdateien ergänzen - nicht mehr im Code. Bis 1.0.181 lagen die Strings als Hashtables direkt in dieser Funktion; der Umzug ins XML-Konzept macht sie für die Übersetzungs-Pipeline erreichbar.