Benötigt: IP-Symcon >= 4.3
string Translate (string $Text)
Text | Zu übersetzender Text |
Übersetzter Text |
Ü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.
//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" } } }