update translation on language changed sandbox/ctxnop/multilang
authorLoïc Collignon <loic.collignon@iot.bzh>
Fri, 29 Dec 2017 22:08:42 +0000 (23:08 +0100)
committerLoïc Collignon <loic.collignon@iot.bzh>
Fri, 29 Dec 2017 22:08:42 +0000 (23:08 +0100)
Change-Id: I12130b4a1c5c6dad9658972d32b4b9e362a8d1cc
Signed-off-by: Loïc Collignon <loic.collignon@iot.bzh>
app/HVAC.qml
app/api/Binding.qml

index 7710589..7f1479b 100644 (file)
@@ -33,6 +33,7 @@ ApplicationWindow {
         id: binding
         url: bindingAddress
         onFanSpeedChanged: fanSpeedSlider.value = fanSpeed
+        onLanguageChanged: translator.language = language
     }
 
     ColumnLayout {
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
         }