Languages changing depending on identity logged in
[apps/hvac.git] / app / HVAC.qml
index 41cf7fa..b1925dd 100644 (file)
@@ -18,15 +18,22 @@ import QtQuick 2.6
 import QtQuick.Layouts 1.1
 import QtQuick.Controls 2.0
 import AGL.Demo.Controls 1.0
+import Translator 1.0
 import 'api' as API
 
 ApplicationWindow {
     id: root
 
+    Translator {
+        id: translator
+        language: binding.language
+    }
+
     API.Binding {
         id: binding
         url: bindingAddress
         onFanSpeedChanged: fanSpeedSlider.value = fanSpeed
+        onLanguageChanged: translator.language = language
     }
 
     ColumnLayout {
@@ -57,7 +64,7 @@ ApplicationWindow {
                     anchors.left: fanSpeedSlider.left
                     anchors.top: fanSpeedSlider.bottom
                     font.pixelSize: 32
-                    text: 'FAN SPEED'
+                    text: translator.translate(qsTr('FAN SPEED'), translator.language)
                 }
             }
         }
@@ -74,7 +81,6 @@ ApplicationWindow {
                     side: 'Left'
                 }
                 HeatDegree {
-                    enabled: leftSeat.headLevel > 0
                     onCurrentItemChanged: {
                         console.log("Left Temp changed",degree)
                         binding.leftTemperature = degree
@@ -89,8 +95,8 @@ ApplicationWindow {
                     offImage: './images/HMI_HVAC_Inactive.svg'
                     Label {
                         anchors.centerIn: parent
-                        color: parent.checked ? '#66FF99' : '#848286'
-                        text: 'A/C'
+                        color: parent.checked ? '#00ADDC' : '#848286'
+                        text: translator.translate(qsTr('A/C'), translator.language)
                         font.pixelSize: parent.height / 3
                     }
                     onCheckedChanged: {
@@ -102,8 +108,8 @@ ApplicationWindow {
                     offImage: './images/HMI_HVAC_Inactive.svg'
                     Label {
                         anchors.centerIn: parent
-                        color: parent.checked ? '#66FF99' : '#848286'
-                        text: 'AUTO'
+                        color: parent.checked ? '#00ADDC' : '#848286'
+                        text: translator.translate(qsTr('AUTO'), translator.language)
                         font.pixelSize: parent.height / 3
                     }
                     onCheckedChanged: {
@@ -127,7 +133,6 @@ ApplicationWindow {
                     side: 'Right'
                 }
                 HeatDegree {
-                    enabled: rightSeat.headLevel > 0
                     onCurrentItemChanged: {
                         console.log("Right Temp changed",degree)
                         binding.rightTemperature = degree