update translation on language changed
[apps/hvac.git] / app / api / Binding.qml
index 673cfdd..25388df 100644 (file)
@@ -27,6 +27,7 @@ WebSocket {
     property real fanSpeed: 0.0
     property real leftTemperature: 21.0
     property real rightTemperature: 21.0
+    property string language: "en_US"
 
     property Connections c : Connections {
         target: root
@@ -45,6 +46,11 @@ WebSocket {
             console.debug(JSON.stringify(json))
             sendTextMessage(JSON.stringify(json))
         }
+        onLanguageChanged: {
+            var json = [MessageId.call, '9999', 'hvac/set', {'Language': language}]
+            console.debug(JSON.stringify(json))
+            sendTextMessage(JSON.stringify(json))
+        }
     }
 
     onTextMessageReceived: {
@@ -64,7 +70,7 @@ WebSocket {
         case MessageId.event:
             if (json[1] == "hvac/language")
                 console.log("HVAC event received: ",json[2])
-                ApplicationWindow.root.translator.language = json[2].data
+                root.language = json[2].data
                 root.statusString = "Language changed to "+language
             break
         }