Dokumentation
Translate
Benötigt: IP-Symcon >= 4.3
string Translate (string $Text)
Parameterliste
Text | Zu übersetzender Text |
Rückgabewert
Übersetzter Text
Beschreibung
Übersetzt den String Text anhand der ausgewählten Systemsprache und der locale.json.
Wenn keine locale.json vorhanden ist oder der String nicht in der locale.json gefunden werden kann, wird der ursprüngliche Text zurückgegeben.
Beispiel
//module.php
[...]
if (!IPS_VariableProfileExists("IPS.Shutter")) {
IPS_CreateVariableProfile("IPS.Shutter", 0);
IPS_SetVariableProfileIcon("IPS.Shutter", "IPS");
IPS_SetVariableProfileAssociation("IPS.Shutter", 0, $this->Translate("Stopped"), "", 0x00FF00);
IPS_SetVariableProfileAssociation("IPS.Shutter", 1, $this->Translate("Moving"), "", 0xFF0000);
}
[...]
$this->RegisterVariableBoolean("Switch", $this->Translate("Switch"), "~Switch", 0);
[...]
$label = sprintf($this->Translate("The current time is %s"), date("d.m.y H:i"));
[...]
//locale.json
{
"translations": {
"de": {
"Stopped": "Gestoppt",
"Moving": "In Bewegung",
"Switch": "Schalter",
"The current time is %s": "Die aktuelle Zeit ist %s"
}
}
}