Trying to implement start/stop button according to spec
This commit is contained in:
@@ -72,6 +72,7 @@ qt_add_qml_module(evcharger-app
|
|||||||
ConfirmingOnOffSwitch.qml
|
ConfirmingOnOffSwitch.qml
|
||||||
ConnectingScreen.qml
|
ConnectingScreen.qml
|
||||||
ConnectionPage.qml
|
ConnectionPage.qml
|
||||||
|
Constants.qml
|
||||||
ControllerPage.qml
|
ControllerPage.qml
|
||||||
ControllerTabPage.qml
|
ControllerTabPage.qml
|
||||||
CurrentLevelsPage.qml
|
CurrentLevelsPage.qml
|
||||||
@@ -120,6 +121,7 @@ qt_add_qml_module(evcharger-app
|
|||||||
SettingsTabPage.qml
|
SettingsTabPage.qml
|
||||||
SetValueHelper.qml
|
SetValueHelper.qml
|
||||||
SimpleNavigationItem.qml
|
SimpleNavigationItem.qml
|
||||||
|
StartStopButton.qml
|
||||||
SwitchLanguagePage.qml
|
SwitchLanguagePage.qml
|
||||||
TimeComponentLabel.qml
|
TimeComponentLabel.qml
|
||||||
TimePickerDialog.qml
|
TimePickerDialog.qml
|
||||||
@@ -154,6 +156,8 @@ qt_add_qml_module(evcharger-app
|
|||||||
ui-icons/MaterialIcons-Regular.ttf
|
ui-icons/MaterialIcons-Regular.ttf
|
||||||
)
|
)
|
||||||
|
|
||||||
|
set_source_files_properties(Constants.qml PROPERTIES QT_QML_SINGLETON_TYPE TRUE)
|
||||||
|
|
||||||
target_link_libraries(evcharger-app PUBLIC
|
target_link_libraries(evcharger-app PUBLIC
|
||||||
Qt6::Core
|
Qt6::Core
|
||||||
Qt6::Gui
|
Qt6::Gui
|
||||||
|
@@ -76,6 +76,12 @@ AnimatedStackView {
|
|||||||
Text {
|
Text {
|
||||||
Layout.fillWidth: true
|
Layout.fillWidth: true
|
||||||
|
|
||||||
|
ApiKeyValueHelper {
|
||||||
|
id: errApiKeyHelper
|
||||||
|
deviceConnection: theDeviceConnection
|
||||||
|
apiKey: "err"
|
||||||
|
}
|
||||||
|
|
||||||
text: {
|
text: {
|
||||||
switch (carApiKeyHelper.value)
|
switch (carApiKeyHelper.value)
|
||||||
{
|
{
|
||||||
@@ -84,7 +90,7 @@ AnimatedStackView {
|
|||||||
case 2: return qsTr("Car is charging")
|
case 2: return qsTr("Car is charging")
|
||||||
case 3: return qsTr("Connecting to your car...")
|
case 3: return qsTr("Connecting to your car...")
|
||||||
case 4: return qsTr("Charging completed")
|
case 4: return qsTr("Charging completed")
|
||||||
case 5: return qsTr("Unknown error %0").arg(0)
|
case 5: return qsTr("Unknown error %0").arg(errApiKeyHelper.value)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
font.pixelSize: 20
|
font.pixelSize: 20
|
||||||
@@ -150,12 +156,9 @@ AnimatedStackView {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Button {
|
StartStopButton {
|
||||||
Layout.fillWidth: true
|
Layout.fillWidth: true
|
||||||
|
deviceConnection: theDeviceConnection
|
||||||
Material.accent: Material.White
|
|
||||||
|
|
||||||
text: qsTr("Start")
|
|
||||||
}
|
}
|
||||||
|
|
||||||
ApiKeyValueHelper {
|
ApiKeyValueHelper {
|
||||||
|
110
Constants.qml
Normal file
110
Constants.qml
Normal file
@@ -0,0 +1,110 @@
|
|||||||
|
pragma Singleton
|
||||||
|
|
||||||
|
import QtQuick
|
||||||
|
|
||||||
|
QtObject {
|
||||||
|
readonly property int test: 5
|
||||||
|
|
||||||
|
enum LogicMode {
|
||||||
|
Default = 2,
|
||||||
|
Eco,
|
||||||
|
NextTrip
|
||||||
|
}
|
||||||
|
|
||||||
|
enum Error {
|
||||||
|
None = 0,
|
||||||
|
FiAc = 1,
|
||||||
|
FiDc = 2,
|
||||||
|
Phase = 3,
|
||||||
|
Overvolt = 4,
|
||||||
|
Overamp = 5,
|
||||||
|
Diode = 6,
|
||||||
|
PpInvalid = 7,
|
||||||
|
GndInvalid = 8,
|
||||||
|
ContactorStuck = 9,
|
||||||
|
ContactorMiss = 10,
|
||||||
|
StatusLockStuckOpen = 12,
|
||||||
|
StatusLockStuckLocked = 13,
|
||||||
|
FiUnknown = 14,
|
||||||
|
Unknown = 15,
|
||||||
|
Overtemp = 16,
|
||||||
|
NoComm = 17,
|
||||||
|
CpInvalid = 18
|
||||||
|
}
|
||||||
|
|
||||||
|
enum AccessControl {
|
||||||
|
Open,
|
||||||
|
Wait,
|
||||||
|
EVCMS
|
||||||
|
}
|
||||||
|
|
||||||
|
enum ForceState {
|
||||||
|
Neutral,
|
||||||
|
Off,
|
||||||
|
On
|
||||||
|
}
|
||||||
|
|
||||||
|
enum CarState {
|
||||||
|
Unknown,
|
||||||
|
Idle,
|
||||||
|
Charging,
|
||||||
|
WaitCar,
|
||||||
|
Complete,
|
||||||
|
Error
|
||||||
|
}
|
||||||
|
|
||||||
|
enum SchedulerControl {
|
||||||
|
Disabled,
|
||||||
|
Allow,
|
||||||
|
Block,
|
||||||
|
AllowFromGrid,
|
||||||
|
BlockFromGrid
|
||||||
|
}
|
||||||
|
|
||||||
|
enum ModelStatus {
|
||||||
|
ChargingBecauseNoChargeCtrlData,
|
||||||
|
NotChargingBecauseOvertemperature,
|
||||||
|
NotChargingBecauseAccessControl,
|
||||||
|
ChargingBecauseForceStateOn,
|
||||||
|
NotChargingBecauseForceStateOff,
|
||||||
|
NotChargingBecauseScheduler,
|
||||||
|
NotChargingBecauseEnergyLimit,
|
||||||
|
ChargingBecauseAwattarPriceLow,
|
||||||
|
ChargingBecauseNextTripTestLadung,
|
||||||
|
ChargingBecauseNextTripNotEnoughTime,
|
||||||
|
ChargingBecauseNextTrip,
|
||||||
|
ChargingBecauseNextTripNoClock,
|
||||||
|
ChargingBecausePvSurplus,
|
||||||
|
ChargingBecauseFallbackV2Default,
|
||||||
|
ChargingBecauseFallbackV2Scheduler,
|
||||||
|
ChargingBecauseFallbackDefault,
|
||||||
|
NotChargingBecauseFallbackV2Awattar,
|
||||||
|
NotChargingBecauseFallbackEco,
|
||||||
|
NotChargingBecauseFallbackNextTrip,
|
||||||
|
ChargingBecauseCarCompatibilityKeepAlive,
|
||||||
|
ChargingBecauseChargePauseNotAllowed,
|
||||||
|
Reserved21DoNotUse,
|
||||||
|
NotChargingBecauseSimulateUnplugging,
|
||||||
|
NotChargingBecausePhaseSwitch,
|
||||||
|
NotChargingBecauseMinPauseDuration,
|
||||||
|
Reserved25DoNotUse,
|
||||||
|
NotChargingBecauseError,
|
||||||
|
NotChargingBecauseLoadManagementDoesntWant,
|
||||||
|
NotChargingBecauseOcppDoesntWant,
|
||||||
|
NotChargingBecauseReconnectDelay,
|
||||||
|
NotChargingBecauseAdapterBlocking,
|
||||||
|
NotChargingBecauseUnderfrequencyControl,
|
||||||
|
NotChargingBecauseUnbalancedLoad,
|
||||||
|
ChargingBecauseDischargingPvBattery,
|
||||||
|
NotChargingBecauseGridMonitoring,
|
||||||
|
NotChargingBecauseOcppFallback,
|
||||||
|
NotChargingBecauseFloorDetected,
|
||||||
|
NotChargingBecauseOcppInoperable
|
||||||
|
}
|
||||||
|
|
||||||
|
enum PhaseSwitchMode {
|
||||||
|
Auto,
|
||||||
|
Force_1,
|
||||||
|
Force_3
|
||||||
|
}
|
||||||
|
}
|
@@ -5,6 +5,7 @@ import EVChargerApp
|
|||||||
|
|
||||||
BaseNavigationPage {
|
BaseNavigationPage {
|
||||||
id: page
|
id: page
|
||||||
|
|
||||||
title: qsTr("Device list")
|
title: qsTr("Device list")
|
||||||
|
|
||||||
signal deviceSelected(url: string, password: string)
|
signal deviceSelected(url: string, password: string)
|
||||||
|
@@ -71,8 +71,12 @@ Loader {
|
|||||||
Connections {
|
Connections {
|
||||||
target: theDeviceConnection
|
target: theDeviceConnection
|
||||||
|
|
||||||
onShowDisturbed: connectionDisturbed.open()
|
function onShowDisturbed() {
|
||||||
onHideDisturbed: connectionDisturbed.close()
|
connectionDisturbed.open()
|
||||||
|
}
|
||||||
|
function onHideDisturbed() {
|
||||||
|
connectionDisturbed.close()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
68
StartStopButton.qml
Normal file
68
StartStopButton.qml
Normal file
@@ -0,0 +1,68 @@
|
|||||||
|
import QtQuick
|
||||||
|
import QtQuick.Controls
|
||||||
|
import QtQuick.Layouts
|
||||||
|
import QtQml
|
||||||
|
import EVChargerApp
|
||||||
|
|
||||||
|
Button {
|
||||||
|
id: button
|
||||||
|
|
||||||
|
required property DeviceConnection deviceConnection
|
||||||
|
|
||||||
|
ApiKeyValueHelper {
|
||||||
|
id: alwApiKeyHelper
|
||||||
|
deviceConnection: button.deviceConnection
|
||||||
|
apiKey: "alw"
|
||||||
|
}
|
||||||
|
|
||||||
|
ApiKeyValueHelper {
|
||||||
|
id: modelStatusApiKeyHelper
|
||||||
|
deviceConnection: button.deviceConnection
|
||||||
|
apiKey: "modelStatus"
|
||||||
|
}
|
||||||
|
|
||||||
|
SetValueHelper {
|
||||||
|
id: setValueHelper
|
||||||
|
deviceConnection: button.deviceConnection
|
||||||
|
apiKey: ""
|
||||||
|
}
|
||||||
|
|
||||||
|
BusyIndicator {
|
||||||
|
visible: setValueHelper.pending
|
||||||
|
}
|
||||||
|
|
||||||
|
RequestStatusText {
|
||||||
|
request: setValueHelper
|
||||||
|
}
|
||||||
|
|
||||||
|
Material.accent: Material.White
|
||||||
|
|
||||||
|
text: alwApiKeyHelper.value ? qsTr("Stop") : qsTr("Start")
|
||||||
|
|
||||||
|
readonly property int notChargingBecauseAccessControl: Constants.ModelStatus.NotChargingBecauseAccessControl
|
||||||
|
readonly property int forceOff: Constants.ForceState.Off
|
||||||
|
readonly property int forceOn: Constants.ForceState.On
|
||||||
|
|
||||||
|
onClicked: {
|
||||||
|
// random delays not considered at all in this logic (yet)
|
||||||
|
|
||||||
|
if (alwApiKeyHelper.value) {
|
||||||
|
// currently allowed to charge -> STOP
|
||||||
|
|
||||||
|
setValueHelper.apiKey = "frc"
|
||||||
|
setValueHelper.setValue(forceOff)
|
||||||
|
} else {
|
||||||
|
// currently not allowed to -> START
|
||||||
|
|
||||||
|
if (modelStatusApiKeyHelper.value === notChargingBecauseAccessControl) {
|
||||||
|
// not charging because of access control -> start transaction
|
||||||
|
setValueHelper.apiKey = "trx"
|
||||||
|
setValueHelper.setValue(0)
|
||||||
|
} else {
|
||||||
|
// set force state to on
|
||||||
|
setValueHelper.apiKey = "frc"
|
||||||
|
setValueHelper.setValue(forceOn)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
215
i18n/qml_de.ts
215
i18n/qml_de.ts
@@ -315,124 +315,124 @@
|
|||||||
<translation>Geräte</translation>
|
<translation>Geräte</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ChargerTabPage.qml" line="82"/>
|
<location filename="../ChargerTabPage.qml" line="88"/>
|
||||||
<location filename="../build/Desktop-Debug/EVChargerApp/ChargerTabPage.qml" line="82"/>
|
<location filename="../build/Desktop-Debug/EVChargerApp/ChargerTabPage.qml" line="88"/>
|
||||||
<source>Internal error</source>
|
<source>Internal error</source>
|
||||||
<translation>Interner Fehler</translation>
|
<translation>Interner Fehler</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ChargerTabPage.qml" line="83"/>
|
<location filename="../ChargerTabPage.qml" line="89"/>
|
||||||
<location filename="../build/Desktop-Debug/EVChargerApp/ChargerTabPage.qml" line="83"/>
|
<location filename="../build/Desktop-Debug/EVChargerApp/ChargerTabPage.qml" line="89"/>
|
||||||
<source>No car connected</source>
|
<source>No car connected</source>
|
||||||
<translation>Kein Auto angeschlossen</translation>
|
<translation>Kein Auto angeschlossen</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ChargerTabPage.qml" line="84"/>
|
<location filename="../ChargerTabPage.qml" line="90"/>
|
||||||
<location filename="../build/Desktop-Debug/EVChargerApp/ChargerTabPage.qml" line="84"/>
|
<location filename="../build/Desktop-Debug/EVChargerApp/ChargerTabPage.qml" line="90"/>
|
||||||
<source>Car is charging</source>
|
<source>Car is charging</source>
|
||||||
<translation>Auto wird geladen</translation>
|
<translation>Auto wird geladen</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ChargerTabPage.qml" line="85"/>
|
<location filename="../ChargerTabPage.qml" line="91"/>
|
||||||
<location filename="../build/Desktop-Debug/EVChargerApp/ChargerTabPage.qml" line="85"/>
|
<location filename="../build/Desktop-Debug/EVChargerApp/ChargerTabPage.qml" line="91"/>
|
||||||
<source>Connecting to your car...</source>
|
<source>Connecting to your car...</source>
|
||||||
<translation>Verbinde mit Auto...</translation>
|
<translation>Verbinde mit Auto...</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ChargerTabPage.qml" line="86"/>
|
<location filename="../ChargerTabPage.qml" line="92"/>
|
||||||
<location filename="../build/Desktop-Debug/EVChargerApp/ChargerTabPage.qml" line="86"/>
|
<location filename="../build/Desktop-Debug/EVChargerApp/ChargerTabPage.qml" line="92"/>
|
||||||
<source>Charging completed</source>
|
<source>Charging completed</source>
|
||||||
<translation>Ladevorgang abgeschlossen</translation>
|
<translation>Ladevorgang abgeschlossen</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ChargerTabPage.qml" line="87"/>
|
<location filename="../ChargerTabPage.qml" line="93"/>
|
||||||
<location filename="../build/Desktop-Debug/EVChargerApp/ChargerTabPage.qml" line="87"/>
|
<location filename="../build/Desktop-Debug/EVChargerApp/ChargerTabPage.qml" line="93"/>
|
||||||
<source>Unknown error %0</source>
|
<source>Unknown error %0</source>
|
||||||
<translation>Unbekannter Fehler %0</translation>
|
<translation>Unbekannter Fehler %0</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ChargerTabPage.qml" line="102"/>
|
<location filename="../ChargerTabPage.qml" line="108"/>
|
||||||
<location filename="../build/Desktop-Debug/EVChargerApp/ChargerTabPage.qml" line="102"/>
|
<location filename="../build/Desktop-Debug/EVChargerApp/ChargerTabPage.qml" line="108"/>
|
||||||
<source>Plug in the cable to start charging your car</source>
|
<source>Plug in the cable to start charging your car</source>
|
||||||
<translation>Stecke das Kabel ein, um dein Auto aufzuladen</translation>
|
<translation>Stecke das Kabel ein, um dein Auto aufzuladen</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ChargerTabPage.qml" line="104"/>
|
<location filename="../ChargerTabPage.qml" line="110"/>
|
||||||
<location filename="../build/Desktop-Debug/EVChargerApp/ChargerTabPage.qml" line="104"/>
|
<location filename="../build/Desktop-Debug/EVChargerApp/ChargerTabPage.qml" line="110"/>
|
||||||
<source>Charger is connecting to your car, it usually takes a few seconds</source>
|
<source>Charger is connecting to your car, it usually takes a few seconds</source>
|
||||||
<translation>Der Charger stellt die Verbindung zu deinem Auto her, das dauert in der Regel ein paar Sekunden</translation>
|
<translation>Der Charger stellt die Verbindung zu deinem Auto her, das dauert in der Regel ein paar Sekunden</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ChargerTabPage.qml" line="105"/>
|
<location filename="../ChargerTabPage.qml" line="111"/>
|
||||||
<location filename="../build/Desktop-Debug/EVChargerApp/ChargerTabPage.qml" line="105"/>
|
<location filename="../build/Desktop-Debug/EVChargerApp/ChargerTabPage.qml" line="111"/>
|
||||||
<source>Let's go-e :)</source>
|
<source>Let's go-e :)</source>
|
||||||
<translation>Let's go-e :)</translation>
|
<translation>Let's go-e :)</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ChargerTabPage.qml" line="180"/>
|
<location filename="../ChargerTabPage.qml" line="183"/>
|
||||||
<location filename="../build/Desktop-Debug/EVChargerApp/ChargerTabPage.qml" line="180"/>
|
<location filename="../build/Desktop-Debug/EVChargerApp/ChargerTabPage.qml" line="183"/>
|
||||||
<source>Price limit</source>
|
<source>Price limit</source>
|
||||||
<translation>Preisgrenze</translation>
|
<translation>Preisgrenze</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ChargerTabPage.qml" line="181"/>
|
<location filename="../ChargerTabPage.qml" line="184"/>
|
||||||
<location filename="../build/Desktop-Debug/EVChargerApp/ChargerTabPage.qml" line="181"/>
|
<location filename="../build/Desktop-Debug/EVChargerApp/ChargerTabPage.qml" line="184"/>
|
||||||
<source>%0 ct/kWh</source>
|
<source>%0 ct/kWh</source>
|
||||||
<translation>%0 ct/kWh</translation>
|
<translation>%0 ct/kWh</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ChargerTabPage.qml" line="189"/>
|
<location filename="../ChargerTabPage.qml" line="192"/>
|
||||||
<location filename="../build/Desktop-Debug/EVChargerApp/ChargerTabPage.qml" line="189"/>
|
<location filename="../build/Desktop-Debug/EVChargerApp/ChargerTabPage.qml" line="192"/>
|
||||||
<source>By %0 with %1</source>
|
<source>By %0 with %1</source>
|
||||||
<translation>Bis %0 mit %1</translation>
|
<translation>Bis %0 mit %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ChargerTabPage.qml" line="189"/>
|
<location filename="../ChargerTabPage.qml" line="192"/>
|
||||||
<location filename="../build/Desktop-Debug/EVChargerApp/ChargerTabPage.qml" line="189"/>
|
<location filename="../build/Desktop-Debug/EVChargerApp/ChargerTabPage.qml" line="192"/>
|
||||||
<source>%0 km</source>
|
<source>%0 km</source>
|
||||||
<translation>%0 km</translation>
|
<translation>%0 km</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ChargerTabPage.qml" line="207"/>
|
<location filename="../ChargerTabPage.qml" line="210"/>
|
||||||
<location filename="../build/Desktop-Debug/EVChargerApp/ChargerTabPage.qml" line="207"/>
|
<location filename="../build/Desktop-Debug/EVChargerApp/ChargerTabPage.qml" line="210"/>
|
||||||
<source>Charging speed</source>
|
<source>Charging speed</source>
|
||||||
<translation>Ladegeschwindigkeit</translation>
|
<translation>Ladegeschwindigkeit</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ChargerTabPage.qml" line="208"/>
|
<location filename="../ChargerTabPage.qml" line="211"/>
|
||||||
<location filename="../build/Desktop-Debug/EVChargerApp/ChargerTabPage.qml" line="208"/>
|
<location filename="../build/Desktop-Debug/EVChargerApp/ChargerTabPage.qml" line="211"/>
|
||||||
<source>%0 & %1</source>
|
<source>%0 & %1</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ChargerTabPage.qml" line="209"/>
|
<location filename="../ChargerTabPage.qml" line="212"/>
|
||||||
<location filename="../build/Desktop-Debug/EVChargerApp/ChargerTabPage.qml" line="209"/>
|
<location filename="../build/Desktop-Debug/EVChargerApp/ChargerTabPage.qml" line="212"/>
|
||||||
<source>%0 Ampere</source>
|
<source>%0 Ampere</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>%0 Ampere</translation>
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../ChargerTabPage.qml" line="213"/>
|
|
||||||
<location filename="../build/Desktop-Debug/EVChargerApp/ChargerTabPage.qml" line="213"/>
|
|
||||||
<source>Automatic phase selection</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../ChargerTabPage.qml" line="214"/>
|
|
||||||
<location filename="../build/Desktop-Debug/EVChargerApp/ChargerTabPage.qml" line="214"/>
|
|
||||||
<source>1-phase</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../ChargerTabPage.qml" line="215"/>
|
|
||||||
<location filename="../build/Desktop-Debug/EVChargerApp/ChargerTabPage.qml" line="215"/>
|
|
||||||
<source>3-phase</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ChargerTabPage.qml" line="216"/>
|
<location filename="../ChargerTabPage.qml" line="216"/>
|
||||||
<location filename="../build/Desktop-Debug/EVChargerApp/ChargerTabPage.qml" line="216"/>
|
<location filename="../build/Desktop-Debug/EVChargerApp/ChargerTabPage.qml" line="216"/>
|
||||||
|
<source>Automatic phase selection</source>
|
||||||
|
<translation>Automatische Phasenwahl</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../ChargerTabPage.qml" line="217"/>
|
||||||
|
<location filename="../build/Desktop-Debug/EVChargerApp/ChargerTabPage.qml" line="217"/>
|
||||||
|
<source>1-phase</source>
|
||||||
|
<translation>1-phasig</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../ChargerTabPage.qml" line="218"/>
|
||||||
|
<location filename="../build/Desktop-Debug/EVChargerApp/ChargerTabPage.qml" line="218"/>
|
||||||
|
<source>3-phase</source>
|
||||||
|
<translation>3-phasig</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../ChargerTabPage.qml" line="219"/>
|
||||||
|
<location filename="../build/Desktop-Debug/EVChargerApp/ChargerTabPage.qml" line="219"/>
|
||||||
<source>Unknown phase selection (%0)</source>
|
<source>Unknown phase selection (%0)</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Unbekannte Phasen Selektion (%0)</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>%0 Ampere & %1-phase</source>
|
<source>%0 Ampere & %1-phase</source>
|
||||||
@@ -443,14 +443,12 @@
|
|||||||
<translation type="vanished">Stecke das Kabel ein, um dein Auto aufzuladen</translation>
|
<translation type="vanished">Stecke das Kabel ein, um dein Auto aufzuladen</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ChargerTabPage.qml" line="158"/>
|
|
||||||
<location filename="../build/Desktop-Debug/EVChargerApp/ChargerTabPage.qml" line="158"/>
|
|
||||||
<source>Start</source>
|
<source>Start</source>
|
||||||
<translation>Start</translation>
|
<translation type="vanished">Start</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../ChargerTabPage.qml" line="188"/>
|
<location filename="../ChargerTabPage.qml" line="191"/>
|
||||||
<location filename="../build/Desktop-Debug/EVChargerApp/ChargerTabPage.qml" line="188"/>
|
<location filename="../build/Desktop-Debug/EVChargerApp/ChargerTabPage.qml" line="191"/>
|
||||||
<source>Daily trip</source>
|
<source>Daily trip</source>
|
||||||
<translation>Daily trip</translation>
|
<translation>Daily trip</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -999,62 +997,62 @@
|
|||||||
<translation type="vanished">Cloud Seriennr.</translation>
|
<translation type="vanished">Cloud Seriennr.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../DeviceListScreen.qml" line="8"/>
|
<location filename="../DeviceListScreen.qml" line="9"/>
|
||||||
<location filename="../build/Desktop-Debug/EVChargerApp/DeviceListScreen.qml" line="8"/>
|
<location filename="../build/Desktop-Debug/EVChargerApp/DeviceListScreen.qml" line="9"/>
|
||||||
<source>Device list</source>
|
<source>Device list</source>
|
||||||
<translation>Geräteliste</translation>
|
<translation>Geräteliste</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../DeviceListScreen.qml" line="22"/>
|
<location filename="../DeviceListScreen.qml" line="23"/>
|
||||||
<location filename="../build/Desktop-Debug/EVChargerApp/DeviceListScreen.qml" line="22"/>
|
<location filename="../build/Desktop-Debug/EVChargerApp/DeviceListScreen.qml" line="23"/>
|
||||||
<source>App Settings</source>
|
<source>App Settings</source>
|
||||||
<translation>App Einstellungen</translation>
|
<translation>App Einstellungen</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../DeviceListScreen.qml" line="69"/>
|
<location filename="../DeviceListScreen.qml" line="70"/>
|
||||||
<location filename="../build/Desktop-Debug/EVChargerApp/DeviceListScreen.qml" line="69"/>
|
<location filename="../build/Desktop-Debug/EVChargerApp/DeviceListScreen.qml" line="70"/>
|
||||||
<source>My devices</source>
|
<source>My devices</source>
|
||||||
<translation>Meine Geräte</translation>
|
<translation>Meine Geräte</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../DeviceListScreen.qml" line="69"/>
|
<location filename="../DeviceListScreen.qml" line="70"/>
|
||||||
<location filename="../build/Desktop-Debug/EVChargerApp/DeviceListScreen.qml" line="69"/>
|
<location filename="../build/Desktop-Debug/EVChargerApp/DeviceListScreen.qml" line="70"/>
|
||||||
<source>Found devices</source>
|
<source>Found devices</source>
|
||||||
<translation>Im Netzwerk verfügbare Geräte</translation>
|
<translation>Im Netzwerk verfügbare Geräte</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../DeviceListScreen.qml" line="96"/>
|
<location filename="../DeviceListScreen.qml" line="97"/>
|
||||||
<location filename="../build/Desktop-Debug/EVChargerApp/DeviceListScreen.qml" line="96"/>
|
<location filename="../build/Desktop-Debug/EVChargerApp/DeviceListScreen.qml" line="97"/>
|
||||||
<source>Delete</source>
|
<source>Delete</source>
|
||||||
<translation>Löschen</translation>
|
<translation>Löschen</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../DeviceListScreen.qml" line="149"/>
|
<location filename="../DeviceListScreen.qml" line="150"/>
|
||||||
<location filename="../build/Desktop-Debug/EVChargerApp/DeviceListScreen.qml" line="149"/>
|
<location filename="../build/Desktop-Debug/EVChargerApp/DeviceListScreen.qml" line="150"/>
|
||||||
<source>Serial Number %0</source>
|
<source>Serial Number %0</source>
|
||||||
<translation>Seriennummer %0</translation>
|
<translation>Seriennummer %0</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../DeviceListScreen.qml" line="217"/>
|
<location filename="../DeviceListScreen.qml" line="218"/>
|
||||||
<location filename="../build/Desktop-Debug/EVChargerApp/DeviceListScreen.qml" line="217"/>
|
<location filename="../build/Desktop-Debug/EVChargerApp/DeviceListScreen.qml" line="218"/>
|
||||||
<source>Local</source>
|
<source>Local</source>
|
||||||
<translation>Lokal</translation>
|
<translation>Lokal</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../DeviceListScreen.qml" line="236"/>
|
<location filename="../DeviceListScreen.qml" line="237"/>
|
||||||
<location filename="../build/Desktop-Debug/EVChargerApp/DeviceListScreen.qml" line="236"/>
|
<location filename="../build/Desktop-Debug/EVChargerApp/DeviceListScreen.qml" line="237"/>
|
||||||
<source>Cloud</source>
|
<source>Cloud</source>
|
||||||
<translation>Cloud</translation>
|
<translation>Cloud</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../DeviceListScreen.qml" line="242"/>
|
<location filename="../DeviceListScreen.qml" line="243"/>
|
||||||
<location filename="../build/Desktop-Debug/EVChargerApp/DeviceListScreen.qml" line="242"/>
|
<location filename="../build/Desktop-Debug/EVChargerApp/DeviceListScreen.qml" line="243"/>
|
||||||
<source>Solala</source>
|
<source>Solala</source>
|
||||||
<translation>Solala</translation>
|
<translation>Solala</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../DeviceListScreen.qml" line="276"/>
|
<location filename="../DeviceListScreen.qml" line="277"/>
|
||||||
<location filename="../build/Desktop-Debug/EVChargerApp/DeviceListScreen.qml" line="276"/>
|
<location filename="../build/Desktop-Debug/EVChargerApp/DeviceListScreen.qml" line="277"/>
|
||||||
<source>Add or setup device</source>
|
<source>Add or setup device</source>
|
||||||
<translation>Gerät hinzufügen oder einrichten</translation>
|
<translation>Gerät hinzufügen oder einrichten</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1075,14 +1073,14 @@
|
|||||||
<translation type="vanished">Meine Geräte:</translation>
|
<translation type="vanished">Meine Geräte:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../DeviceListScreen.qml" line="163"/>
|
<location filename="../DeviceListScreen.qml" line="164"/>
|
||||||
<location filename="../build/Desktop-Debug/EVChargerApp/DeviceListScreen.qml" line="163"/>
|
<location filename="../build/Desktop-Debug/EVChargerApp/DeviceListScreen.qml" line="164"/>
|
||||||
<source>Manufacturer:</source>
|
<source>Manufacturer:</source>
|
||||||
<translation>Hersteller:</translation>
|
<translation>Hersteller:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../DeviceListScreen.qml" line="175"/>
|
<location filename="../DeviceListScreen.qml" line="176"/>
|
||||||
<location filename="../build/Desktop-Debug/EVChargerApp/DeviceListScreen.qml" line="175"/>
|
<location filename="../build/Desktop-Debug/EVChargerApp/DeviceListScreen.qml" line="176"/>
|
||||||
<source>Device Type:</source>
|
<source>Device Type:</source>
|
||||||
<translation>Gerätetyp:</translation>
|
<translation>Gerätetyp:</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1091,14 +1089,14 @@
|
|||||||
<translation type="vanished">Anzeigename:</translation>
|
<translation type="vanished">Anzeigename:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../DeviceListScreen.qml" line="187"/>
|
<location filename="../DeviceListScreen.qml" line="188"/>
|
||||||
<location filename="../build/Desktop-Debug/EVChargerApp/DeviceListScreen.qml" line="187"/>
|
<location filename="../build/Desktop-Debug/EVChargerApp/DeviceListScreen.qml" line="188"/>
|
||||||
<source>Host Name:</source>
|
<source>Host Name:</source>
|
||||||
<translation>Host Name:</translation>
|
<translation>Host Name:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../DeviceListScreen.qml" line="199"/>
|
<location filename="../DeviceListScreen.qml" line="200"/>
|
||||||
<location filename="../build/Desktop-Debug/EVChargerApp/DeviceListScreen.qml" line="199"/>
|
<location filename="../build/Desktop-Debug/EVChargerApp/DeviceListScreen.qml" line="200"/>
|
||||||
<source>Ip:</source>
|
<source>Ip:</source>
|
||||||
<translation>Ip:</translation>
|
<translation>Ip:</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -1118,38 +1116,38 @@
|
|||||||
<context>
|
<context>
|
||||||
<name>DeviceScreen</name>
|
<name>DeviceScreen</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../DeviceScreen.qml" line="83"/>
|
<location filename="../DeviceScreen.qml" line="87"/>
|
||||||
<location filename="../build/Desktop-Debug/EVChargerApp/DeviceScreen.qml" line="83"/>
|
<location filename="../build/Desktop-Debug/EVChargerApp/DeviceScreen.qml" line="87"/>
|
||||||
<source>Password required</source>
|
<source>Password required</source>
|
||||||
<translation>Passwort erforderlich</translation>
|
<translation>Passwort erforderlich</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../DeviceScreen.qml" line="106"/>
|
<location filename="../DeviceScreen.qml" line="110"/>
|
||||||
<location filename="../build/Desktop-Debug/EVChargerApp/DeviceScreen.qml" line="106"/>
|
<location filename="../build/Desktop-Debug/EVChargerApp/DeviceScreen.qml" line="110"/>
|
||||||
<source>Password:</source>
|
<source>Password:</source>
|
||||||
<translation>Passwort:</translation>
|
<translation>Passwort:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../DeviceScreen.qml" line="116"/>
|
<location filename="../DeviceScreen.qml" line="120"/>
|
||||||
<location filename="../build/Desktop-Debug/EVChargerApp/DeviceScreen.qml" line="116"/>
|
<location filename="../build/Desktop-Debug/EVChargerApp/DeviceScreen.qml" line="120"/>
|
||||||
<source>Password</source>
|
<source>Password</source>
|
||||||
<translation>Passwort</translation>
|
<translation>Passwort</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../DeviceScreen.qml" line="126"/>
|
<location filename="../DeviceScreen.qml" line="130"/>
|
||||||
<location filename="../build/Desktop-Debug/EVChargerApp/DeviceScreen.qml" line="126"/>
|
<location filename="../build/Desktop-Debug/EVChargerApp/DeviceScreen.qml" line="130"/>
|
||||||
<source>Authentication impossible!</source>
|
<source>Authentication impossible!</source>
|
||||||
<translation>Authentifizierung unmöglich!</translation>
|
<translation>Authentifizierung unmöglich!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../DeviceScreen.qml" line="135"/>
|
<location filename="../DeviceScreen.qml" line="139"/>
|
||||||
<location filename="../build/Desktop-Debug/EVChargerApp/DeviceScreen.qml" line="135"/>
|
<location filename="../build/Desktop-Debug/EVChargerApp/DeviceScreen.qml" line="139"/>
|
||||||
<source>To use this password remotely a password has to be setup first. This can be done over the AccessPoint.</source>
|
<source>To use this password remotely a password has to be setup first. This can be done over the AccessPoint.</source>
|
||||||
<translation>Um dieses Gerät aus der Ferne nutzen zu können, müssen Sie erst ein Passwort einrichten. Dies kann über den AccessPoint gemacht werden.</translation>
|
<translation>Um dieses Gerät aus der Ferne nutzen zu können, müssen Sie erst ein Passwort einrichten. Dies kann über den AccessPoint gemacht werden.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../DeviceScreen.qml" line="156"/>
|
<location filename="../DeviceScreen.qml" line="160"/>
|
||||||
<location filename="../build/Desktop-Debug/EVChargerApp/DeviceScreen.qml" line="156"/>
|
<location filename="../build/Desktop-Debug/EVChargerApp/DeviceScreen.qml" line="160"/>
|
||||||
<source>Connection disturbed</source>
|
<source>Connection disturbed</source>
|
||||||
<translation>Verbindung schwer gestört</translation>
|
<translation>Verbindung schwer gestört</translation>
|
||||||
</message>
|
</message>
|
||||||
@@ -2150,25 +2148,25 @@
|
|||||||
<location filename="../SelectPhaseSwitchModeItem.qml" line="25"/>
|
<location filename="../SelectPhaseSwitchModeItem.qml" line="25"/>
|
||||||
<location filename="../build/Desktop-Debug/EVChargerApp/SelectPhaseSwitchModeItem.qml" line="25"/>
|
<location filename="../build/Desktop-Debug/EVChargerApp/SelectPhaseSwitchModeItem.qml" line="25"/>
|
||||||
<source>Phase switching</source>
|
<source>Phase switching</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Phasen wechseln</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../SelectPhaseSwitchModeItem.qml" line="42"/>
|
<location filename="../SelectPhaseSwitchModeItem.qml" line="42"/>
|
||||||
<location filename="../build/Desktop-Debug/EVChargerApp/SelectPhaseSwitchModeItem.qml" line="42"/>
|
<location filename="../build/Desktop-Debug/EVChargerApp/SelectPhaseSwitchModeItem.qml" line="42"/>
|
||||||
<source>Automatic</source>
|
<source>Automatic</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Automatisch</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../SelectPhaseSwitchModeItem.qml" line="49"/>
|
<location filename="../SelectPhaseSwitchModeItem.qml" line="49"/>
|
||||||
<location filename="../build/Desktop-Debug/EVChargerApp/SelectPhaseSwitchModeItem.qml" line="49"/>
|
<location filename="../build/Desktop-Debug/EVChargerApp/SelectPhaseSwitchModeItem.qml" line="49"/>
|
||||||
<source>1-Phase</source>
|
<source>1-Phase</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>1-phasig</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../SelectPhaseSwitchModeItem.qml" line="56"/>
|
<location filename="../SelectPhaseSwitchModeItem.qml" line="56"/>
|
||||||
<location filename="../build/Desktop-Debug/EVChargerApp/SelectPhaseSwitchModeItem.qml" line="56"/>
|
<location filename="../build/Desktop-Debug/EVChargerApp/SelectPhaseSwitchModeItem.qml" line="56"/>
|
||||||
<source>3-Phase</source>
|
<source>3-Phase</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>3-phasig</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
@@ -2464,6 +2462,21 @@
|
|||||||
<translation type="vanished">Firmware • Hardwareinformationen • Lizenzen</translation>
|
<translation type="vanished">Firmware • Hardwareinformationen • Lizenzen</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
|
<context>
|
||||||
|
<name>StartStopButton</name>
|
||||||
|
<message>
|
||||||
|
<location filename="../StartStopButton.qml" line="40"/>
|
||||||
|
<location filename="../build/Desktop-Debug/EVChargerApp/StartStopButton.qml" line="40"/>
|
||||||
|
<source>Stop</source>
|
||||||
|
<translation>Stop</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../StartStopButton.qml" line="40"/>
|
||||||
|
<location filename="../build/Desktop-Debug/EVChargerApp/StartStopButton.qml" line="40"/>
|
||||||
|
<source>Start</source>
|
||||||
|
<translation>Start</translation>
|
||||||
|
</message>
|
||||||
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>SwitchLanguagePage</name>
|
<name>SwitchLanguagePage</name>
|
||||||
<message>
|
<message>
|
||||||
|
2
qmldir
2
qmldir
@@ -22,6 +22,7 @@ EVChargerApp 1.0 CloudUrlsModel.qml
|
|||||||
EVChargerApp 1.0 ConfirmingOnOffSwitch.qml
|
EVChargerApp 1.0 ConfirmingOnOffSwitch.qml
|
||||||
EVChargerApp 1.0 ConnectingScreen.qml
|
EVChargerApp 1.0 ConnectingScreen.qml
|
||||||
EVChargerApp 1.0 ConnectionPage.qml
|
EVChargerApp 1.0 ConnectionPage.qml
|
||||||
|
singleton EVChargerApp 1.0 Constants.qml
|
||||||
EVChargerApp 1.0 ControllerPage.qml
|
EVChargerApp 1.0 ControllerPage.qml
|
||||||
EVChargerApp 1.0 ControllerTabPage.qml
|
EVChargerApp 1.0 ControllerTabPage.qml
|
||||||
EVChargerApp 1.0 CurrentLevelsPage.qml
|
EVChargerApp 1.0 CurrentLevelsPage.qml
|
||||||
@@ -70,6 +71,7 @@ EVChargerApp 1.0 SetPriceLimitPage.qml
|
|||||||
EVChargerApp 1.0 SettingsTabPage.qml
|
EVChargerApp 1.0 SettingsTabPage.qml
|
||||||
EVChargerApp 1.0 SetValueHelper.qml
|
EVChargerApp 1.0 SetValueHelper.qml
|
||||||
EVChargerApp 1.0 SimpleNavigationItem.qml
|
EVChargerApp 1.0 SimpleNavigationItem.qml
|
||||||
|
EVChargerApp 1.0 StartStopButton.qml
|
||||||
EVChargerApp 1.0 SwitchLanguagePage.qml
|
EVChargerApp 1.0 SwitchLanguagePage.qml
|
||||||
EVChargerApp 1.0 TimeComponentLabel.qml
|
EVChargerApp 1.0 TimeComponentLabel.qml
|
||||||
EVChargerApp 1.0 TimePickerDialog.qml
|
EVChargerApp 1.0 TimePickerDialog.qml
|
||||||
|
Reference in New Issue
Block a user