« Zurück zu Produkt

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.

Warning

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"
        }
    }
}
Haben Sie noch Fragen?