0.7.7: un solo tasto del boost, con lo stato della Home

La pagina Regolazioni aveva due tasti sempre attivi (avvia/ferma) che non
dicevano cosa sta facendo l'impianto e potevano contraddire la Home. Ora un
ActionButton solo, con testo e comando da api.boostActive — lo stesso dato della
Home — piu' il tempo che resta quando il boost corre.
This commit is contained in:
Carlo
2026-10-11 18:21:10 +02:00
parent f4bee218bb
commit 648246b078
6 changed files with 181 additions and 171 deletions
+19 -1
View File
@@ -548,7 +548,25 @@ sorgente (`<target>/usr/lib64/qt5/qml/Sailfish/Silica/…`), non in quello che
sembra leggendo il proprio QML. `RemorseBase.qml` ha dato la risposta in un sembra leggendo il proprio QML. `RemorseBase.qml` ha dato la risposta in un
minuto, dopo tre diagnosi dedotte e sbagliate. minuto, dopo tre diagnosi dedotte e sbagliate.
## 18. Conseguenze dell'uso reale (0.7.0) ## 18. Un solo tasto per il boost, con lo stato della Home — v0.7.7
Carlo: *"Unisci i pulsanti boost in modo che ce ne sia solo uno che cambia lo
stato. Lo stato deve essere coerente con la home"*.
In `SetpointsPage`, sezione *Acqua calda sanitaria*, c'erano **due** pulsanti —
«Avvia boost ACS» e «Ferma boost ACS» — entrambi sempre attivi e nessuno dei due
che dicesse cosa sta facendo l'impianto: si poteva chiedere di fermare un boost
che non c'era, e la pagina poteva contraddire la Home, che invece il boost lo
mostra e lo ferma con lo stesso tasto.
- un `ActionButton` solo, con `text` e comando scelti da `api.boostActive` — **lo
stesso dato della Home**, quindi le due schermate non possono divergere;
- riga `Boost running · %1 left` con `api.boostCountdown` quando il boost corre,
come il conto alla rovescia della Home;
- senza `confirmText`: la conferma la da' il messaggio in fondo, come in Home
(il remorse resta solo dove serve davvero, sui comandi a tutta larghezza).
## 19. Conseguenze dell'uso reale (0.7.0)
Deciso con l'uso, non in anticipo: Deciso con l'uso, non in anticipo:
+16 -8
View File
@@ -230,23 +230,31 @@ Page {
// ---- boost ------------------------------------------------------ // // ---- boost ------------------------------------------------------ //
// Il boost e' dell'acqua calda: si vede con lei. // Il boost e' dell'acqua calda: si vede con lei.
//
// UN tasto solo, che cambia con lo stato come quello della Home:
// due tasti sempre attivi (avvia / ferma) non dicevano cosa sta
// facendo l'impianto e potevano contraddire la Home. Niente
// confirmText: la conferma la da' il messaggio in fondo, come in
// Home, e il remorse non copre niente.
SectionHeader { SectionHeader {
visible: page.mostraAcqua visible: page.mostraAcqua
text: qsTr("Hot water boost") text: qsTr("Hot water boost")
} }
ActionButton { Label {
visible: page.mostraAcqua visible: page.mostraAcqua && api.boostActive
text: qsTr("Start DHW boost") x: Theme.horizontalPageMargin
confirmText: qsTr("Starting DHW boost") width: parent.width - 2 * Theme.horizontalPageMargin
onTriggered: api.sendCommand("hot_water_boost_on") text: qsTr("Boost running · %1 left").arg(api.boostCountdown)
color: Theme.highlightColor
font.pixelSize: Theme.fontSizeExtraSmall
} }
ActionButton { ActionButton {
visible: page.mostraAcqua visible: page.mostraAcqua
text: qsTr("Stop DHW boost") text: api.boostActive ? qsTr("Stop DHW boost") : qsTr("Start DHW boost")
confirmText: qsTr("Stopping DHW boost") onTriggered: api.sendCommand(api.boostActive ? "hot_water_boost_off"
onTriggered: api.sendCommand("hot_water_boost_off") : "hot_water_boost_on")
} }
Label { Label {
+5 -1
View File
@@ -1,6 +1,6 @@
Name: harbour-aira Name: harbour-aira
Summary: Control your Aira heat pump through a local bridge Summary: Control your Aira heat pump through a local bridge
Version: 0.7.6 Version: 0.7.7
Release: 1 Release: 1
Group: Qt/Qt Group: Qt/Qt
License: MIT License: MIT
@@ -37,6 +37,10 @@ Address and token of the bridge live in the app settings (AppConfigLocation);
no personal data is stored in the binary. no personal data is stored in the binary.
%changelog %changelog
* Sun Oct 11 2026 Carlo <carlo@carlobaratto.it> - 0.7.7-1
- Regolazioni, acqua calda: un solo tasto del boost che cambia con lo stato
(avvia / ferma) invece di due sempre attivi, con il tempo che resta. Lo stato
e' quello della Home (api.boostActive): stesso dato, stessa verita'.
* Sun Oct 11 2026 Carlo <carlo@carlobaratto.it> - 0.7.6-1 * Sun Oct 11 2026 Carlo <carlo@carlobaratto.it> - 0.7.6-1
- via il RemorseItem dai tasti rapidi: Silica se lo ri-parenta dentro la fila - via il RemorseItem dai tasti rapidi: Silica se lo ri-parenta dentro la fila
dei tre tasti e ci disegna sopra il banner, coprendoli (succedeva premendo); dei tre tasti e ci disegna sopra il banner, coprendoli (succedeva premendo);
+2 -2
View File
@@ -21,7 +21,7 @@ Q_DECL_EXPORT int main(int argc, char *argv[])
app->setOrganizationName(QStringLiteral("harbour")); app->setOrganizationName(QStringLiteral("harbour"));
app->setApplicationName(QStringLiteral("aira")); app->setApplicationName(QStringLiteral("aira"));
app->setApplicationVersion(QStringLiteral("0.7.6")); app->setApplicationVersion(QStringLiteral("0.7.7"));
Settings settings; Settings settings;
ApiClient api(&settings); ApiClient api(&settings);
@@ -36,7 +36,7 @@ Q_DECL_EXPORT int main(int argc, char *argv[])
// Prima riga del log: dice subito se il device sta girando la build nuova // Prima riga del log: dice subito se il device sta girando la build nuova
// o una stale (trappola nota del build engine). // o una stale (trappola nota del build engine).
qDebug() << "harbour-aira v0.7.6 build" << __DATE__ << __TIME__; qDebug() << "harbour-aira v0.7.7 build" << __DATE__ << __TIME__;
view->rootContext()->setContextProperty(QStringLiteral("appSettings"), &settings); view->rootContext()->setContextProperty(QStringLiteral("appSettings"), &settings);
view->rootContext()->setContextProperty(QStringLiteral("api"), &api); view->rootContext()->setContextProperty(QStringLiteral("api"), &api);
+9 -14
View File
@@ -939,32 +939,27 @@
<translation>Obiettivo ACS a %1 °C</translation> <translation>Obiettivo ACS a %1 °C</translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/SetpointsPage.qml" line="235"/> <location filename="../qml/pages/SetpointsPage.qml" line="241"/>
<source>Hot water boost</source> <source>Hot water boost</source>
<translation>Boost acqua calda</translation> <translation>Boost acqua calda</translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/SetpointsPage.qml" line="240"/> <location filename="../qml/pages/SetpointsPage.qml" line="248"/>
<source>Boost running · %1 left</source>
<translation>Boost in corso · restano %1</translation>
</message>
<message>
<location filename="../qml/pages/SetpointsPage.qml" line="255"/>
<source>Start DHW boost</source> <source>Start DHW boost</source>
<translation>Avvia boost ACS</translation> <translation>Avvia boost ACS</translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/SetpointsPage.qml" line="241"/> <location filename="../qml/pages/SetpointsPage.qml" line="255"/>
<source>Starting DHW boost</source>
<translation>Avvio del boost ACS</translation>
</message>
<message>
<location filename="../qml/pages/SetpointsPage.qml" line="247"/>
<source>Stop DHW boost</source> <source>Stop DHW boost</source>
<translation>Ferma boost ACS</translation> <translation>Ferma boost ACS</translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/SetpointsPage.qml" line="248"/> <location filename="../qml/pages/SetpointsPage.qml" line="263"/>
<source>Stopping DHW boost</source>
<translation>Arresto del boost ACS</translation>
</message>
<message>
<location filename="../qml/pages/SetpointsPage.qml" line="255"/>
<source>Commands go through the bridge and may take a few seconds. The status refreshes by itself afterwards.</source> <source>Commands go through the bridge and may take a few seconds. The status refreshes by itself afterwards.</source>
<translation>I comandi passano dal bridge e possono richiedere qualche secondo. Dopo l&apos;invio lo stato si aggiorna da solo.</translation> <translation>I comandi passano dal bridge e possono richiedere qualche secondo. Dopo l&apos;invio lo stato si aggiorna da solo.</translation>
</message> </message>
+130 -145
View File
@@ -247,117 +247,117 @@
<context> <context>
<name>CommandsPage</name> <name>CommandsPage</name>
<message> <message>
<location filename="../qml/pages/CommandsPage.qml" line="45"/> <location filename="../qml/pages/CommandsPage.qml" line="47"/>
<source>Refresh</source> <source>Refresh</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/CommandsPage.qml" line="49"/> <location filename="../qml/pages/CommandsPage.qml" line="51"/>
<source>Data</source> <source>Data</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/CommandsPage.qml" line="53"/> <location filename="../qml/pages/CommandsPage.qml" line="55"/>
<source>Plant</source> <source>Plant</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/CommandsPage.qml" line="57"/> <location filename="../qml/pages/CommandsPage.qml" line="59"/>
<source>Settings</source> <source>Settings</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/CommandsPage.qml" line="67"/> <location filename="../qml/pages/CommandsPage.qml" line="69"/>
<source>Plant commands</source> <source>Plant commands</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/CommandsPage.qml" line="70"/> <location filename="../qml/pages/CommandsPage.qml" line="72"/>
<source>Modes</source> <source>Modes</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/CommandsPage.qml" line="74"/> <location filename="../qml/pages/CommandsPage.qml" line="76"/>
<source>Away mode</source> <source>Away mode</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/CommandsPage.qml" line="75"/> <location filename="../qml/pages/CommandsPage.qml" line="77"/>
<source>Lowers the house and stops the hot water</source> <source>Lowers the house and stops the hot water</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/CommandsPage.qml" line="87"/> <location filename="../qml/pages/CommandsPage.qml" line="89"/>
<source>Forced heating</source> <source>Forced heating</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/CommandsPage.qml" line="88"/> <location filename="../qml/pages/CommandsPage.qml" line="90"/>
<source>Heats at full power until you stop it</source> <source>Heats at full power until you stop it</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/CommandsPage.qml" line="101"/> <location filename="../qml/pages/CommandsPage.qml" line="103"/>
<source>Heating</source> <source>Heating</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/CommandsPage.qml" line="102"/> <location filename="../qml/pages/CommandsPage.qml" line="104"/>
<source>The heating can turn on</source> <source>The heating can turn on</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/CommandsPage.qml" line="108"/> <location filename="../qml/pages/CommandsPage.qml" line="110"/>
<source>Heating will be disabled</source> <source>Heating will be disabled</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/CommandsPage.qml" line="116"/> <location filename="../qml/pages/CommandsPage.qml" line="118"/>
<source>Domestic hot water</source> <source>Domestic hot water</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/CommandsPage.qml" line="120"/> <location filename="../qml/pages/CommandsPage.qml" line="122"/>
<source>Hot water active</source> <source>Hot water active</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/CommandsPage.qml" line="121"/> <location filename="../qml/pages/CommandsPage.qml" line="123"/>
<source>The heat pump keeps the water in temperature</source> <source>The heat pump keeps the water in temperature</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/CommandsPage.qml" line="127"/> <location filename="../qml/pages/CommandsPage.qml" line="129"/>
<source>Domestic hot water will stop being heated</source> <source>Domestic hot water will stop being heated</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/CommandsPage.qml" line="135"/> <location filename="../qml/pages/CommandsPage.qml" line="137"/>
<source>Legionella cycle</source> <source>Legionella cycle</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/CommandsPage.qml" line="136"/> <location filename="../qml/pages/CommandsPage.qml" line="138"/>
<source>Starting the legionella cycle: it takes a while</source> <source>Starting the legionella cycle: it takes a while</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/CommandsPage.qml" line="141"/> <location filename="../qml/pages/CommandsPage.qml" line="143"/>
<source>Noise</source> <source>Noise</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/CommandsPage.qml" line="144"/> <location filename="../qml/pages/CommandsPage.qml" line="146"/>
<source>Night mode for one hour</source> <source>Night mode for one hour</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/CommandsPage.qml" line="151"/> <location filename="../qml/pages/CommandsPage.qml" line="153"/>
<source>The switches show the current state of the plant: the Status section is not needed any more.</source> <source>The switches show the current state of the plant: the Status section is not needed any more.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/CommandsPage.qml" line="160"/> <location filename="../qml/pages/CommandsPage.qml" line="162"/>
<source>Commands go through the bridge and may take a few seconds. The status refreshes by itself afterwards.</source> <source>Commands go through the bridge and may take a few seconds. The status refreshes by itself afterwards.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@@ -398,122 +398,122 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/DataPage.qml" line="80"/> <location filename="../qml/pages/DataPage.qml" line="82"/>
<source>Refresh</source> <source>Refresh</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/DataPage.qml" line="87"/> <location filename="../qml/pages/DataPage.qml" line="89"/>
<source>Plant</source> <source>Plant</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/DataPage.qml" line="91"/> <location filename="../qml/pages/DataPage.qml" line="93"/>
<source>Settings</source> <source>Settings</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/DataPage.qml" line="101"/> <location filename="../qml/pages/DataPage.qml" line="103"/>
<source>Data</source> <source>Data</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/DataPage.qml" line="106"/> <location filename="../qml/pages/DataPage.qml" line="108"/>
<source>Numbers calculated by Aira in the cloud: the app only reads them from your own bridge.</source> <source>Numbers calculated by Aira in the cloud: the app only reads them from your own bridge.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/DataPage.qml" line="119"/> <location filename="../qml/pages/DataPage.qml" line="121"/>
<source>Reading the data...</source> <source>Reading the data...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/DataPage.qml" line="129"/> <location filename="../qml/pages/DataPage.qml" line="131"/>
<source>Month of %1</source> <source>Month of %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/DataPage.qml" line="130"/> <location filename="../qml/pages/DataPage.qml" line="132"/>
<source>This month</source> <source>This month</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/DataPage.qml" line="135"/> <location filename="../qml/pages/DataPage.qml" line="137"/>
<source>Heat produced</source> <source>Heat produced</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/DataPage.qml" line="136"/> <location filename="../qml/pages/DataPage.qml" line="138"/>
<source>What the heat pump gave the house</source> <source>What the heat pump gave the house</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/DataPage.qml" line="142"/> <location filename="../qml/pages/DataPage.qml" line="144"/>
<source>Electricity used</source> <source>Electricity used</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/DataPage.qml" line="143"/> <location filename="../qml/pages/DataPage.qml" line="145"/>
<source>What the heat pump took from the grid</source> <source>What the heat pump took from the grid</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/DataPage.qml" line="149"/> <location filename="../qml/pages/DataPage.qml" line="151"/>
<source>Efficiency, domestic hot water</source> <source>Efficiency, domestic hot water</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/DataPage.qml" line="155"/> <location filename="../qml/pages/DataPage.qml" line="157"/>
<source>Efficiency, heating</source> <source>Efficiency, heating</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/DataPage.qml" line="163"/> <location filename="../qml/pages/DataPage.qml" line="165"/>
<source>Efficiency (COP) is how much heat the pump delivers for each unit of electricity: higher is better.</source> <source>Efficiency (COP) is how much heat the pump delivers for each unit of electricity: higher is better.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/DataPage.qml" line="172"/> <location filename="../qml/pages/DataPage.qml" line="174"/>
<source>Your savings, last %1 days</source> <source>Your savings, last %1 days</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/DataPage.qml" line="177"/> <location filename="../qml/pages/DataPage.qml" line="179"/>
<source>Saved on the bill</source> <source>Saved on the bill</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/DataPage.qml" line="178"/> <location filename="../qml/pages/DataPage.qml" line="180"/>
<source>Compared with a gas boiler</source> <source>Compared with a gas boiler</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/DataPage.qml" line="185"/> <location filename="../qml/pages/DataPage.qml" line="187"/>
<source>CO₂ avoided</source> <source>CO₂ avoided</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/DataPage.qml" line="186"/> <location filename="../qml/pages/DataPage.qml" line="188"/>
<source>Not released into the air</source> <source>Not released into the air</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/DataPage.qml" line="192"/> <location filename="../qml/pages/DataPage.qml" line="194"/>
<source>Smart Tariff Control</source> <source>Smart Tariff Control</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/DataPage.qml" line="193"/> <location filename="../qml/pages/DataPage.qml" line="195"/>
<source>Saving from heating when energy is cheaper</source> <source>Saving from heating when energy is cheaper</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/DataPage.qml" line="201"/> <location filename="../qml/pages/DataPage.qml" line="203"/>
<source>Efficiency month by month</source> <source>Efficiency month by month</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/DataPage.qml" line="215"/> <location filename="../qml/pages/DataPage.qml" line="217"/>
<source>Savings month by month</source> <source>Savings month by month</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@@ -536,89 +536,79 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/MainPage.qml" line="107"/> <location filename="../qml/pages/MainPage.qml" line="112"/>
<source>Refresh</source> <source>Refresh</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/MainPage.qml" line="111"/> <location filename="../qml/pages/MainPage.qml" line="116"/>
<source>Data</source> <source>Data</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/MainPage.qml" line="115"/> <location filename="../qml/pages/MainPage.qml" line="120"/>
<source>Plant</source> <source>Plant</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/MainPage.qml" line="119"/> <location filename="../qml/pages/MainPage.qml" line="124"/>
<location filename="../qml/pages/MainPage.qml" line="148"/> <location filename="../qml/pages/MainPage.qml" line="153"/>
<source>Settings</source> <source>Settings</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/MainPage.qml" line="139"/> <location filename="../qml/pages/MainPage.qml" line="144"/>
<source>Bridge not configured. Open the settings and enter the server address and the token.</source> <source>Bridge not configured. Open the settings and enter the server address and the token.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/MainPage.qml" line="205"/> <location filename="../qml/pages/MainPage.qml" line="210"/>
<source>House</source> <source>House</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/MainPage.qml" line="207"/> <location filename="../qml/pages/MainPage.qml" line="212"/>
<location filename="../qml/pages/MainPage.qml" line="217"/> <location filename="../qml/pages/MainPage.qml" line="222"/>
<source>target %1 °C</source> <source>target %1 °C</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/MainPage.qml" line="215"/> <location filename="../qml/pages/MainPage.qml" line="220"/>
<source>Hot water</source> <source>Hot water</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/MainPage.qml" line="243"/> <location filename="../qml/pages/MainPage.qml" line="248"/>
<source>Boost · %1</source> <source>Boost · %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/MainPage.qml" line="254"/> <location filename="../qml/pages/MainPage.qml" line="259"/>
<source>Tap a value to adjust it</source> <source>Tap a value to adjust it</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/MainPage.qml" line="263"/> <location filename="../qml/pages/MainPage.qml" line="268"/>
<source>Quick actions</source> <source>Quick actions</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/MainPage.qml" line="287"/> <location filename="../qml/pages/MainPage.qml" line="292"/>
<source>Boost</source> <source>Boost</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/MainPage.qml" line="287"/> <location filename="../qml/pages/MainPage.qml" line="292"/>
<source>Stop</source> <source>Stop</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/MainPage.qml" line="296"/> <location filename="../qml/pages/MainPage.qml" line="312"/>
<source>Stopping DHW boost</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/MainPage.qml" line="297"/>
<source>Starting DHW boost</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/pages/MainPage.qml" line="311"/>
<source>Home</source> <source>Home</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/MainPage.qml" line="311"/> <location filename="../qml/pages/MainPage.qml" line="312"/>
<source>Away</source> <source>Away</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@@ -627,11 +617,6 @@
<source>More</source> <source>More</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<location filename="../qml/pages/MainPage.qml" line="317"/>
<source>Away mode off</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<location filename="../qml/pages/MainPage.qml" line="362"/> <location filename="../qml/pages/MainPage.qml" line="362"/>
<source>Outside %1 °C · Thermostat %2 °C · Zones %3</source> <source>Outside %1 °C · Thermostat %2 °C · Zones %3</source>
@@ -651,217 +636,217 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/PlantPage.qml" line="54"/> <location filename="../qml/pages/PlantPage.qml" line="56"/>
<source>Refresh</source> <source>Refresh</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/PlantPage.qml" line="58"/> <location filename="../qml/pages/PlantPage.qml" line="60"/>
<source>Data</source> <source>Data</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/PlantPage.qml" line="62"/> <location filename="../qml/pages/PlantPage.qml" line="64"/>
<source>Settings</source> <source>Settings</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/PlantPage.qml" line="72"/> <location filename="../qml/pages/PlantPage.qml" line="74"/>
<source>Plant</source> <source>Plant</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/PlantPage.qml" line="88"/> <location filename="../qml/pages/PlantPage.qml" line="90"/>
<source>Status</source> <source>Status</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/PlantPage.qml" line="91"/> <location filename="../qml/pages/PlantPage.qml" line="93"/>
<source>Connection</source> <source>Connection</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/PlantPage.qml" line="95"/> <location filename="../qml/pages/PlantPage.qml" line="97"/>
<source>Mode</source> <source>Mode</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/PlantPage.qml" line="98"/> <location filename="../qml/pages/PlantPage.qml" line="100"/>
<source>Away mode</source> <source>Away mode</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/PlantPage.qml" line="99"/> <location filename="../qml/pages/PlantPage.qml" line="101"/>
<source>Night mode</source> <source>Night mode</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/PlantPage.qml" line="100"/> <location filename="../qml/pages/PlantPage.qml" line="102"/>
<source>Forced heating</source> <source>Forced heating</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/PlantPage.qml" line="101"/> <location filename="../qml/pages/PlantPage.qml" line="103"/>
<source>Inline heater</source> <source>Inline heater</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/PlantPage.qml" line="102"/> <location filename="../qml/pages/PlantPage.qml" line="104"/>
<source>Manual mode</source> <source>Manual mode</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/PlantPage.qml" line="103"/> <location filename="../qml/pages/PlantPage.qml" line="105"/>
<source>Defrost</source> <source>Defrost</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/PlantPage.qml" line="104"/> <location filename="../qml/pages/PlantPage.qml" line="106"/>
<source>Signature lights</source> <source>Signature lights</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/PlantPage.qml" line="105"/> <location filename="../qml/pages/PlantPage.qml" line="107"/>
<source>Pump</source> <source>Pump</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/PlantPage.qml" line="106"/> <location filename="../qml/pages/PlantPage.qml" line="108"/>
<source>Allowed modes</source> <source>Allowed modes</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/PlantPage.qml" line="107"/> <location filename="../qml/pages/PlantPage.qml" line="109"/>
<source>Outdoor temperature</source> <source>Outdoor temperature</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/PlantPage.qml" line="108"/> <location filename="../qml/pages/PlantPage.qml" line="110"/>
<source>Indoor temperature (pump)</source> <source>Indoor temperature (pump)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/PlantPage.qml" line="109"/> <location filename="../qml/pages/PlantPage.qml" line="111"/>
<source>Zones</source> <source>Zones</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/PlantPage.qml" line="110"/> <location filename="../qml/pages/PlantPage.qml" line="112"/>
<source>Last reading</source> <source>Last reading</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/PlantPage.qml" line="113"/> <location filename="../qml/pages/PlantPage.qml" line="115"/>
<source>Accessories</source> <source>Accessories</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/PlantPage.qml" line="119"/> <location filename="../qml/pages/PlantPage.qml" line="121"/>
<source>No wall thermostat</source> <source>No wall thermostat</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/PlantPage.qml" line="132"/> <location filename="../qml/pages/PlantPage.qml" line="134"/>
<source>Aira wall thermostat</source> <source>Aira wall thermostat</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/PlantPage.qml" line="137"/> <location filename="../qml/pages/PlantPage.qml" line="139"/>
<source>Zone %1 · Connected</source> <source>Zone %1 · Connected</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/PlantPage.qml" line="145"/> <location filename="../qml/pages/PlantPage.qml" line="147"/>
<source>Measured temperature</source> <source>Measured temperature</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/PlantPage.qml" line="150"/> <location filename="../qml/pages/PlantPage.qml" line="152"/>
<source>Humidity</source> <source>Humidity</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/PlantPage.qml" line="155"/> <location filename="../qml/pages/PlantPage.qml" line="157"/>
<source>Signal</source> <source>Signal</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/PlantPage.qml" line="160"/> <location filename="../qml/pages/PlantPage.qml" line="162"/>
<source>Battery</source> <source>Battery</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/PlantPage.qml" line="161"/> <location filename="../qml/pages/PlantPage.qml" line="163"/>
<source>low</source> <source>low</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/PlantPage.qml" line="161"/> <location filename="../qml/pages/PlantPage.qml" line="163"/>
<source>ok</source> <source>ok</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/PlantPage.qml" line="165"/> <location filename="../qml/pages/PlantPage.qml" line="167"/>
<source>Article</source> <source>Article</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/PlantPage.qml" line="170"/> <location filename="../qml/pages/PlantPage.qml" line="172"/>
<source>Versions</source> <source>Versions</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/PlantPage.qml" line="172"/> <location filename="../qml/pages/PlantPage.qml" line="174"/>
<source>Device ID</source> <source>Device ID</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/PlantPage.qml" line="173"/> <location filename="../qml/pages/PlantPage.qml" line="175"/>
<source>Platform</source> <source>Platform</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/PlantPage.qml" line="174"/> <location filename="../qml/pages/PlantPage.qml" line="176"/>
<source>Connectivity</source> <source>Connectivity</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/PlantPage.qml" line="175"/> <location filename="../qml/pages/PlantPage.qml" line="177"/>
<source>Climate control</source> <source>Climate control</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/PlantPage.qml" line="176"/> <location filename="../qml/pages/PlantPage.qml" line="178"/>
<source>Outdoor unit</source> <source>Outdoor unit</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/PlantPage.qml" line="177"/> <location filename="../qml/pages/PlantPage.qml" line="179"/>
<source>Outdoor unit EEPROM</source> <source>Outdoor unit EEPROM</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/PlantPage.qml" line="180"/> <location filename="../qml/pages/PlantPage.qml" line="182"/>
<source>Errors</source> <source>Errors</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/PlantPage.qml" line="186"/> <location filename="../qml/pages/PlantPage.qml" line="188"/>
<source>No errors reported by the plant.</source> <source>No errors reported by the plant.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/PlantPage.qml" line="193"/> <location filename="../qml/pages/PlantPage.qml" line="195"/>
<source>Errors reported</source> <source>Errors reported</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/PlantPage.qml" line="198"/> <location filename="../qml/pages/PlantPage.qml" line="200"/>
<source>Diagnostics</source> <source>Diagnostics</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/PlantPage.qml" line="201"/> <location filename="../qml/pages/PlantPage.qml" line="203"/>
<source>Plant check</source> <source>Plant check</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@@ -869,117 +854,117 @@
<context> <context>
<name>SetpointsPage</name> <name>SetpointsPage</name>
<message> <message>
<location filename="../qml/pages/SetpointsPage.qml" line="83"/> <location filename="../qml/pages/SetpointsPage.qml" line="85"/>
<source>Refresh</source> <source>Refresh</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/SetpointsPage.qml" line="87"/> <location filename="../qml/pages/SetpointsPage.qml" line="89"/>
<source>Data</source> <source>Data</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/SetpointsPage.qml" line="91"/> <location filename="../qml/pages/SetpointsPage.qml" line="93"/>
<source>Plant</source> <source>Plant</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/SetpointsPage.qml" line="95"/> <location filename="../qml/pages/SetpointsPage.qml" line="97"/>
<source>Settings</source> <source>Settings</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/SetpointsPage.qml" line="105"/> <location filename="../qml/pages/SetpointsPage.qml" line="107"/>
<source>Setpoints</source> <source>Setpoints</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/SetpointsPage.qml" line="110"/> <location filename="../qml/pages/SetpointsPage.qml" line="112"/>
<source>Heating the house</source> <source>Heating the house</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/SetpointsPage.qml" line="115"/> <location filename="../qml/pages/SetpointsPage.qml" line="117"/>
<source>Current target</source> <source>Current target</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/SetpointsPage.qml" line="116"/> <location filename="../qml/pages/SetpointsPage.qml" line="118"/>
<source>What the plant is keeping now</source> <source>What the plant is keeping now</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/SetpointsPage.qml" line="124"/> <location filename="../qml/pages/SetpointsPage.qml" line="126"/>
<source>New house target</source> <source>New house target</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/SetpointsPage.qml" line="163"/> <location filename="../qml/pages/SetpointsPage.qml" line="165"/>
<source>Set house to %1 °C</source> <source>Set house to %1 °C</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/SetpointsPage.qml" line="164"/> <location filename="../qml/pages/SetpointsPage.qml" line="166"/>
<source>House temperature to %1 °C</source> <source>House temperature to %1 °C</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/SetpointsPage.qml" line="172"/> <location filename="../qml/pages/SetpointsPage.qml" line="174"/>
<source>Domestic hot water</source> <source>Domestic hot water</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/SetpointsPage.qml" line="177"/> <location filename="../qml/pages/SetpointsPage.qml" line="179"/>
<source>DHW target</source> <source>DHW target</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/SetpointsPage.qml" line="178"/> <location filename="../qml/pages/SetpointsPage.qml" line="180"/>
<source>Water now %1 °C</source> <source>Water now %1 °C</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/SetpointsPage.qml" line="186"/> <location filename="../qml/pages/SetpointsPage.qml" line="188"/>
<source>New target</source> <source>New target</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/SetpointsPage.qml" line="223"/> <location filename="../qml/pages/SetpointsPage.qml" line="225"/>
<source>Set target %1 °C</source> <source>Set target %1 °C</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/SetpointsPage.qml" line="224"/> <location filename="../qml/pages/SetpointsPage.qml" line="226"/>
<source>DHW target to %1 °C</source> <source>DHW target to %1 °C</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/SetpointsPage.qml" line="233"/> <location filename="../qml/pages/SetpointsPage.qml" line="235"/>
<source>Hot water boost</source> <source>Hot water boost</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/SetpointsPage.qml" line="238"/> <location filename="../qml/pages/SetpointsPage.qml" line="240"/>
<source>Start DHW boost</source> <source>Start DHW boost</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/SetpointsPage.qml" line="239"/> <location filename="../qml/pages/SetpointsPage.qml" line="241"/>
<source>Starting DHW boost</source> <source>Starting DHW boost</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/SetpointsPage.qml" line="245"/> <location filename="../qml/pages/SetpointsPage.qml" line="247"/>
<source>Stop DHW boost</source> <source>Stop DHW boost</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/SetpointsPage.qml" line="246"/> <location filename="../qml/pages/SetpointsPage.qml" line="248"/>
<source>Stopping DHW boost</source> <source>Stopping DHW boost</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/SetpointsPage.qml" line="253"/> <location filename="../qml/pages/SetpointsPage.qml" line="255"/>
<source>Commands go through the bridge and may take a few seconds. The status refreshes by itself afterwards.</source> <source>Commands go through the bridge and may take a few seconds. The status refreshes by itself afterwards.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>