Merge "Languages changing depending on identity logged in"
[apps/hvac.git] / app / api / Binding.qml
index 93da6f4..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: {
@@ -62,6 +68,10 @@ WebSocket {
             root.statusString = "Bad return value, binding probably not installed"
             break
         case MessageId.event:
+            if (json[1] == "hvac/language")
+                console.log("HVAC event received: ",json[2])
+                root.language = json[2].data
+                root.statusString = "Language changed to "+language
             break
         }
     }