Languages changing depending on identity logged in
[apps/hvac.git] / app / HVAC.qml
index 0d60cbd..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)
                 }
             }
         }
@@ -88,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: {
@@ -101,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: {