summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCaroline Chao <caroline.chao@digia.com>2014-02-27 11:48:44 +0100
committerCaroline Chao <caroline.chao@digia.com>2014-06-15 18:52:57 +0200
commit0048ad21af1c775801939da810ffbba19b80e2a2 (patch)
treed7f934deff3460cf18fba9ecd7e1d9b48533a984
parent7667db401aecde225c285a23c23b4ba14542f9da (diff)
Use locale's measurement system
To choose which precipitation and wind speed units to display. Change-Id: Ie1fe3dd8f325a9fe253f411addfc9ab3174f4a0c Reviewed-by: Frederik Gladhorn <frederik.gladhorn@digia.com>
-rw-r--r--qml/js/utils.js11
-rw-r--r--qml/pages/LongTermDayItem.qml3
-rw-r--r--qml/pages/OneDayZoomItem.qml6
3 files changed, 15 insertions, 5 deletions
diff --git a/qml/js/utils.js b/qml/js/utils.js
index cf5948f..8e6eea3 100644
--- a/qml/js/utils.js
+++ b/qml/js/utils.js
@@ -239,7 +239,8 @@ function getLongDate(date)
function getRain(index, dayModel)
{
- return dayModel.getDayDetails(index, "rain")
+ var rain_mm = dayModel.getDayDetails(index, "rain")
+ return isMetricSystem() ? rain_mm : Math.round(3.93701 * rain_mm)/100 // convert to inches
}
function getTemperature(index, dayModel)
@@ -249,7 +250,8 @@ function getTemperature(index, dayModel)
function getWindSpeed(index, dayModel)
{
- return dayModel.getDayDetails(index, "windSpeed")
+ var speed_ms = dayModel.getDayDetails(index, "windSpeed")
+ return isMetricSystem() ? speed_ms : Math.round(speed_ms * 223.694)/100 // convert to mph
}
function getWindUrl(index, dayModel)
@@ -267,3 +269,8 @@ function getWeatherUrl(index, dayModel, size)
smallUrl = smallUrl
return dayModel.getCachedImageFile(smallUrl)
}
+
+function isMetricSystem()
+{
+ return Qt.locale().measurementSystem === QtQml.Locale.MetricSystem
+}
diff --git a/qml/pages/LongTermDayItem.qml b/qml/pages/LongTermDayItem.qml
index 61a13ac..3317b83 100644
--- a/qml/pages/LongTermDayItem.qml
+++ b/qml/pages/LongTermDayItem.qml
@@ -122,7 +122,8 @@ ObjectModel {
Layout.alignment: Qt.AlignBaseline
}
TouchLabel {
- text: qsTr("m/s")
+ //: The wind speed unit, meters per second or miles per hour
+ text: Utils.isMetricSystem() ? qsTr("m/s") : qsTr("mph")
pixelSize: 18
Layout.alignment: Qt.AlignBaseline
}
diff --git a/qml/pages/OneDayZoomItem.qml b/qml/pages/OneDayZoomItem.qml
index 53a0efc..3c025ca 100644
--- a/qml/pages/OneDayZoomItem.qml
+++ b/qml/pages/OneDayZoomItem.qml
@@ -153,7 +153,8 @@ GridLayout {
pixelSize: 30
}
TouchLabel {
- text : qsTr("mm")
+ //: The rain level unit, millimeters or inches
+ text: Utils.isMetricSystem() ? qsTr("mm") : qsTr("in")
pixelSize: 24
Layout.alignment: Qt.AlignBaseline | Qt.AlignLeft
}
@@ -167,7 +168,8 @@ GridLayout {
pixelSize: 30
}
TouchLabel {
- text : qsTr("m/s")
+ //: The wind speed unit, meters per second or miles per hour
+ text: Utils.isMetricSystem() ? qsTr("m/s") : qsTr("mph")
pixelSize: 24
Layout.alignment: Qt.AlignLeft | Qt.AlignBaseline
}