Was können wir verbessern?

Dokumentation

(Bearbeiten)

Translate

Benötigt: IP-Symcon >= 4.3

string Translate (string $Text)

Parameterliste

Text Zu übersetzender Text

Rückgabewerte

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