1
0
Fork 0
flightgear/src/GUI/TimeSettings.qml
James Turner 6db901a67f Add missing tr/qsTr wrappers to the launcher
Ensure all user-facing strings are annotated with translation macros,
so they can be translated soon.
2017-09-22 09:32:47 +01:00

74 lines
2.3 KiB
QML

import FlightGear.Launcher 1.0
Section {
id: timeSettings
title: "Time & Date"
Combo {
id: timeOfDay
label: qsTr("Time of day")
description: qsTr("Select the time of day used when the simulator starts, or enter a "
+ "custom date and time.")
choices: [qsTr("Current time"), qsTr("Dawn"), qsTr("Morning"), qsTr("Noon"),
qsTr("Afternoon"), qsTr("Dusk"), qsTr("Evening"),
qsTr("Midnight"), qsTr("Custom time & date")]
defaultIndex: 0
readonly property var args: ["", "dawn", "morning", "noon", "afternoon",
"dusk", "evening", "midnight"]
readonly property bool isCustom: (selectedIndex == 8)
readonly property bool isDefault: (selectedIndex == 0)
function summary()
{
if (!timeOfDay.isCustom && !timeOfDay.isDefault) {
return choices[selectedIndex].toLowerCase() + ";";
}
return "";
}
}
DateTime {
id: customTime
label: qsTr("Enter custom time & date")
visible: timeOfDay.isCustom
// description: "Enter a date and time."
}
Checkbox {
id: customTimeIsGMT
label: qsTr("Custom time is GMT / UTC")
visible: timeOfDay.isCustom
}
Combo {
id: season
label: qsTr("Season")
description: qsTr("Select if normal (summer) or winter textures are used for the scenery. "
+ "This does not affect other aspects of the simulation at present.")
keywords: ["season", "scenery", "texture", "winter"]
choices: [qsTr("Summer (default)"),
qsTr("Winter")]
defaultIndex: 0
readonly property var args: ["summer", "winter"]
}
onApply: {
if (timeOfDay.isCustom) {
var timeString = Qt.formatDateTime(customTime.value, "yyyy:MM:dd:hh:mm:ss");
if (customTimeIsGMT.checked) {
_config.setArg("start-date-gmt", timeString)
} else {
_config.setArg("start-date-sys", timeString)
}
} else if (timeOfDay.selectedIndex > 0) {
_config.setArg("timeofday", timeOfDay.args[timeOfDay.selectedIndex])
}
_config.setArg("season", season.args[season.selectedIndex])
}
summary: timeOfDay.summary()
}