0.7.6: via il banner del remorse dai tasti rapidi

Alla pressione Silica ri-parenta il RemorseItem dentro la fila dei tre tasti e
ci disegna sopra il banner (messaggio + conto alla rovescia) a margini fissi:
il suo riquadro non ha la larghezza del tasto, quindi copre i tasti vicini.
Il messaggio lo mostra gia' la NoticeBar, che ora ha altezza fissa a una riga e
una banda riservata sotto il contenuto in tutte e cinque le pagine.
This commit is contained in:
Carlo
2026-10-11 17:26:13 +02:00
parent 35297a0fa0
commit f4bee218bb
10 changed files with 198 additions and 168 deletions
+28 -1
View File
@@ -521,7 +521,34 @@ coordinate arrivano nel registro del bridge, e l'agente le legge. Verificato
prima di consegnarlo: POST con token → 200 e riga nel registro, senza token → prima di consegnarlo: POST con token → 200 e riga nel registro, senza token →
401. 401.
## 17. Conseguenze dell'uso reale (0.7.0) ## 17. Il banner del remorse sui tasti rapidi — v0.7.6
Carlo: *"Il problema c'e' quando premo un pulsante"*. Meta' della diagnosi stava
in quella frase, e nessuno l'aveva ancora detta: succede **alla pressione**.
In Silica `RemorseItem` eredita da `RemorseBase`, che e' uno **`SwipeItem`** e
alla `execute()` fa `parent = item.parent`: **si ri-parenta dentro il contenitore
dell'oggetto premuto**. I tasti rapidi della Home stanno in una `Row` di tre, e
il riquadro del remorse non ha la larghezza del tasto: il suo `BannerBackground`
(il messaggio piu' il conto alla rovescia) viene disegnato a margini fissi e
finisce **sopra i tasti vicini**. Ecco il "copre i pulsanti": non la fila che si
sposta, ma un banner disegnato sopra.
- `MainPage.qml`: tolti i tre `remorse.execute(...)` (boost, assenza-off). Il
messaggio lo mostra gia' la `NoticeBar` in fondo: era un doppione *e* il danno.
- `NoticeBar.qml`: altezza **fissa** a una riga (`elide`, non `wrap`) e proprieta'
`banda`, cosi' le pagine possono riservarle lo spazio;
- le cinque pagine con la barra (`MainPage`, `CommandsPage`, `DataPage`,
`PlantPage`, `SetpointsPage`): `anchors.bottomMargin: notice.banda` sulla
`SilicaFlickable` — il messaggio non copre piu' il contenuto e non lo sposta
quando compare.
Lezione di metodo: il comportamento vero dei componenti Silica sta nel loro
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
minuto, dopo tre diagnosi dedotte e sbagliate.
## 18. Conseguenze dell'uso reale (0.7.0)
Deciso con l'uso, non in anticipo: Deciso con l'uso, non in anticipo:
+7 -2
View File
@@ -17,7 +17,11 @@ Rectangle {
right: parent.right right: parent.right
bottom: parent.bottom bottom: parent.bottom
} }
height: message.height + 2 * Theme.paddingMedium // Altezza FISSA, una riga sola: le pagine riservano questo spazio sotto la
// zona che scorre (`anchors.bottomMargin: notice.banda`), cosi' il messaggio
// non copre mai il contenuto e non sposta niente quando compare.
readonly property real banda: Theme.fontSizeSmall * 2.2 + 2 * Theme.paddingMedium
height: banda
color: Qt.rgba(0, 0, 0, 0.78) color: Qt.rgba(0, 0, 0, 0.78)
opacity: api.notice.length > 0 ? 1 : 0 opacity: api.notice.length > 0 ? 1 : 0
visible: opacity > 0 visible: opacity > 0
@@ -37,6 +41,7 @@ Rectangle {
text: api.notice text: api.notice
color: api.noticeIsError ? Theme.errorColor : Theme.highlightColor color: api.noticeIsError ? Theme.errorColor : Theme.highlightColor
font.pixelSize: Theme.fontSizeSmall font.pixelSize: Theme.fontSizeSmall
wrapMode: Text.Wrap maximumLineCount: 1
elide: Text.ElideRight
} }
} }
+3 -1
View File
@@ -38,6 +38,8 @@ Page {
SilicaFlickable { SilicaFlickable {
anchors.fill: parent anchors.fill: parent
// Banda riservata al messaggio in fondo: cosi' non copre il contenuto.
anchors.bottomMargin: notice.banda
contentHeight: col.height + Theme.paddingLarge contentHeight: col.height + Theme.paddingLarge
PullDownMenu { PullDownMenu {
@@ -167,5 +169,5 @@ Page {
} }
} }
NoticeBar { } NoticeBar { id: notice }
} }
+3 -1
View File
@@ -73,6 +73,8 @@ Page {
SilicaFlickable { SilicaFlickable {
anchors.fill: parent anchors.fill: parent
// Banda riservata al messaggio in fondo: cosi' non copre il contenuto.
anchors.bottomMargin: notice.banda
contentHeight: col.height + Theme.paddingLarge contentHeight: col.height + Theme.paddingLarge
PullDownMenu { PullDownMenu {
@@ -235,7 +237,7 @@ Page {
} }
} }
NoticeBar { } NoticeBar { id: notice }
Component.onCompleted: { Component.onCompleted: {
if (api.configured) { if (api.configured) {
+12 -12
View File
@@ -92,12 +92,17 @@ Page {
misura.start() misura.start()
} }
// Fuori dal pulsante: dentro il pulsante i figli finiscono nel contentItem. // Niente RemorseItem sui tasti rapidi: Silica se lo ri-parenta dentro la
RemorseItem { id: remorse } // fila dei tre tasti e ci disegna sopra il suo banner (il riquadro del
// remorse non ha la larghezza del tasto), coprendo i tasti vicini. Il
// messaggio lo dice la NoticeBar in fondo: la stessa cosa, senza rompere
// la fila. Segnalato da Carlo: "il problema c'e' quando premo un pulsante".
SilicaFlickable { SilicaFlickable {
id: flick id: flick
anchors.fill: parent anchors.fill: parent
// Banda riservata al messaggio in fondo: cosi' non copre il contenuto.
anchors.bottomMargin: notice.banda
contentHeight: col.height + Theme.paddingLarge contentHeight: col.height + Theme.paddingLarge
// I menu pulley stanno DENTRO la vista: come figli diretti della Page // I menu pulley stanno DENTRO la vista: come figli diretti della Page
@@ -291,14 +296,10 @@ Page {
: "../icons/quick-boost.png" : "../icons/quick-boost.png"
icon.width: Theme.iconSizeExtraSmall icon.width: Theme.iconSizeExtraSmall
icon.height: Theme.iconSizeExtraSmall icon.height: Theme.iconSizeExtraSmall
onClicked: remorse.execute( // Comando diretto: il messaggio lo mostra la NoticeBar in
boostBtn, // fondo, senza il banner del remorse sulla fila dei tasti.
api.boostActive ? qsTr("Stopping DHW boost") onClicked: api.sendCommand(api.boostActive ? "hot_water_boost_off"
: qsTr("Starting DHW boost"),
function() {
api.sendCommand(api.boostActive ? "hot_water_boost_off"
: "hot_water_boost_on") : "hot_water_boost_on")
})
} }
Button { Button {
@@ -314,8 +315,7 @@ Page {
icon.height: Theme.iconSizeExtraSmall icon.height: Theme.iconSizeExtraSmall
onClicked: { onClicked: {
if (page.raw("away_mode")) { if (page.raw("away_mode")) {
remorse.execute(assenzaBtn, qsTr("Away mode off"), api.sendCommand("away_mode_off")
function() { api.sendCommand("away_mode_off") })
} else { } else {
// L'assenza si imposta da un popup con le date // L'assenza si imposta da un popup con le date
// (richiesta dell'utente): si apre qui e il comando // (richiesta dell'utente): si apre qui e il comando
@@ -373,7 +373,7 @@ Page {
} }
} }
NoticeBar { } NoticeBar { id: notice }
// La disposizione non e' definitiva subito: si misura un secondo dopo. // La disposizione non e' definitiva subito: si misura un secondo dopo.
// Questa e' la riga da leggere alla prima build sul telefono: la Home deve // Questa e' la riga da leggere alla prima build sul telefono: la Home deve
+3 -1
View File
@@ -47,6 +47,8 @@ Page {
SilicaFlickable { SilicaFlickable {
anchors.fill: parent anchors.fill: parent
// Banda riservata al messaggio in fondo: cosi' non copre il contenuto.
anchors.bottomMargin: notice.banda
contentHeight: col.height + Theme.paddingLarge contentHeight: col.height + Theme.paddingLarge
PullDownMenu { PullDownMenu {
@@ -206,7 +208,7 @@ Page {
} }
} }
NoticeBar { } NoticeBar { id: notice }
Component.onCompleted: { Component.onCompleted: {
if (api.configured) if (api.configured)
+3 -1
View File
@@ -76,6 +76,8 @@ Page {
SilicaFlickable { SilicaFlickable {
anchors.fill: parent anchors.fill: parent
// Banda riservata al messaggio in fondo: cosi' non copre il contenuto.
anchors.bottomMargin: notice.banda
contentHeight: col.height + Theme.paddingLarge contentHeight: col.height + Theme.paddingLarge
PullDownMenu { PullDownMenu {
@@ -260,5 +262,5 @@ Page {
} }
} }
NoticeBar { } NoticeBar { id: notice }
} }
+6 -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.5 Version: 0.7.6
Release: 1 Release: 1
Group: Qt/Qt Group: Qt/Qt
License: MIT License: MIT
@@ -37,6 +37,11 @@ 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.6-1
- 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);
- la barra messaggi ha altezza fissa e una banda riservata sotto il contenuto,
cosi' non copre piu' niente e non sposta niente quando compare.
* Sun Oct 11 2026 Carlo <carlo@carlobaratto.it> - 0.7.5-1 * Sun Oct 11 2026 Carlo <carlo@carlobaratto.it> - 0.7.5-1
- La Home manda le sue misure al bridge (rotta /layout): cosi' la disposizione - La Home manda le sue misure al bridge (rotta /layout): cosi' la disposizione
si corregge guardando i numeri veri del telefono, non deducendoli. si corregge guardando i numeri veri del telefono, non deducendoli.
+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.5")); app->setApplicationVersion(QStringLiteral("0.7.6"));
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.5 build" << __DATE__ << __TIME__; qDebug() << "harbour-aira v0.7.6 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);
+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="74"/> <location filename="../qml/pages/CommandsPage.qml" line="76"/>
<source>Away mode</source> <source>Away mode</source>
<translation>Assenza</translation> <translation>Assenza</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>Riscaldamento forzato</translation> <translation>Riscaldamento forzato</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>Acqua calda attiva</translation> <translation>Acqua calda attiva</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>Rumore</translation> <translation>Rumore</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>Night mode per un&apos;ora</translation> <translation>Night mode per un&apos;ora</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>Riscaldamento</translation> <translation>Riscaldamento</translation>
</message> </message>
<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>Aggiorna</translation> <translation>Aggiorna</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>Dati</translation> <translation>Dati</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>Impianto</translation> <translation>Impianto</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>Impostazioni</translation> <translation>Impostazioni</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>Comandi impianto</translation> <translation>Comandi impianto</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>Modalità</translation> <translation>Modalità</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>Abbassa la casa e spegne l&apos;acqua calda</translation> <translation>Abbassa la casa e spegne l&apos;acqua calda</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>Scalda a pieno regime finché non lo fermi</translation> <translation>Scalda a pieno regime finché non lo fermi</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>Il riscaldamento può accendersi</translation> <translation>Il riscaldamento può accendersi</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>Il riscaldamento verrà disabilitato</translation> <translation>Il riscaldamento verrà disabilitato</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>Acqua calda sanitaria</translation> <translation>Acqua calda sanitaria</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>Mantiene l&apos;acqua in temperatura</translation> <translation>Mantiene l&apos;acqua in temperatura</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>Ciclo antilegionella</translation> <translation>Ciclo antilegionella</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>Avvio del ciclo antilegionella: richiede tempo</translation> <translation>Avvio del ciclo antilegionella: richiede tempo</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>Gli interruttori mostrano lo stato attuale: la sezione Stato non serve più.</translation> <translation>Gli interruttori mostrano lo stato attuale: la sezione Stato non serve più.</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>L&apos;acqua calda smetterà di essere riscaldata</translation> <translation>L&apos;acqua calda smetterà di essere riscaldata</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>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>
@@ -398,122 +398,122 @@
<translation>nessun dato</translation> <translation>nessun dato</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>Aggiorna</translation> <translation>Aggiorna</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>Impianto</translation> <translation>Impianto</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>Impostazioni</translation> <translation>Impostazioni</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>Dati</translation> <translation>Dati</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>Numeri calcolati da Aira nel cloud: l&apos;app li legge soltanto dal tuo bridge.</translation> <translation>Numeri calcolati da Aira nel cloud: l&apos;app li legge soltanto dal tuo bridge.</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>Lettura dei dati in corso...</translation> <translation>Lettura dei dati in corso...</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>Mese di %1</translation> <translation>Mese di %1</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>Questo mese</translation> <translation>Questo mese</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>Calore prodotto</translation> <translation>Calore prodotto</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>Quanto la pompa ha dato alla casa</translation> <translation>Quanto la pompa ha dato alla casa</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>Elettricità usata</translation> <translation>Elettricità usata</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>Quanta ne ha presa dalla rete</translation> <translation>Quanta ne ha presa dalla rete</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>Efficienza, acqua calda</translation> <translation>Efficienza, acqua calda</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>Efficienza, riscaldamento</translation> <translation>Efficienza, riscaldamento</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>L&apos;efficienza (COP) è quanto calore la pompa produce per ogni unità di elettricità: più alta è, meglio è.</translation> <translation>L&apos;efficienza (COP) è quanto calore la pompa produce per ogni unità di elettricità: più alta è, meglio è.</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>I tuoi risparmi, ultimi %1 giorni</translation> <translation>I tuoi risparmi, ultimi %1 giorni</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>Risparmiati in bolletta</translation> <translation>Risparmiati in bolletta</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>Rispetto a una caldaia a gas</translation> <translation>Rispetto a una caldaia a gas</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>CO₂ evitata</translation> <translation>CO₂ evitata</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>Non immessa nell&apos;aria</translation> <translation>Non immessa nell&apos;aria</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>Smart Tariff Control</translation> <translation>Smart Tariff Control</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>Risparmio scaldando quando l&apos;energia costa meno</translation> <translation>Risparmio scaldando quando l&apos;energia costa meno</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>Efficienza mese per mese</translation> <translation>Efficienza mese per mese</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>Risparmi mese per mese</translation> <translation>Risparmi mese per mese</translation>
</message> </message>
@@ -536,77 +536,67 @@
<translation>Aggiornato alle %1</translation> <translation>Aggiornato alle %1</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>Aggiorna</translation> <translation>Aggiorna</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>Impostazioni</translation> <translation>Impostazioni</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>Casa</translation> <translation>Casa</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>obiettivo %1 °C</translation> <translation>obiettivo %1 °C</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>Acqua calda</translation> <translation>Acqua calda</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>Boost · %1</translation> <translation>Boost · %1</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>Tocca un valore per regolarlo</translation> <translation>Tocca un valore per regolarlo</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>Azioni rapide</translation> <translation>Azioni rapide</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>Boost</translation> <translation>Boost</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>Stop</translation> <translation>Stop</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>Fermo il boost</translation>
</message>
<message>
<location filename="../qml/pages/MainPage.qml" line="311"/>
<source>Home</source> <source>Home</source>
<translation>Torna</translation> <translation>Torna</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>Assenza</translation> <translation>Assenza</translation>
</message> </message>
<message>
<location filename="../qml/pages/MainPage.qml" line="317"/>
<source>Away mode off</source>
<translation>Assenza disattivata</translation>
</message>
<message> <message>
<location filename="../qml/pages/MainPage.qml" line="339"/> <location filename="../qml/pages/MainPage.qml" line="339"/>
<source>More</source> <source>More</source>
@@ -618,22 +608,17 @@
<translation>Esterno %1 °C · Termostato %2 °C · Zone %3</translation> <translation>Esterno %1 °C · Termostato %2 °C · Zone %3</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>Dati</translation> <translation>Dati</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>Bridge non configurato. Apri le impostazioni e inserisci l&apos;indirizzo del server e il token.</translation> <translation>Bridge non configurato. Apri le impostazioni e inserisci l&apos;indirizzo del server e il token.</translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/MainPage.qml" line="297"/> <location filename="../qml/pages/MainPage.qml" line="120"/>
<source>Starting DHW boost</source>
<translation>Avvio del boost ACS</translation>
</message>
<message>
<location filename="../qml/pages/MainPage.qml" line="115"/>
<source>Plant</source> <source>Plant</source>
<translation>Impianto</translation> <translation>Impianto</translation>
</message> </message>
@@ -651,217 +636,217 @@
<translation>no</translation> <translation>no</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>Aggiorna</translation> <translation>Aggiorna</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>Dati</translation> <translation>Dati</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>Impostazioni</translation> <translation>Impostazioni</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>Impianto</translation> <translation>Impianto</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>Stato</translation> <translation>Stato</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>Connessione</translation> <translation>Connessione</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>Modalità</translation> <translation>Modalità</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>Modalità assenza</translation> <translation>Modalità assenza</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>Modalità notte</translation> <translation>Modalità notte</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>Riscaldamento forzato</translation> <translation>Riscaldamento forzato</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>Resistenza interna</translation> <translation>Resistenza interna</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>Modalità manuale</translation> <translation>Modalità manuale</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>Sbrinamento</translation> <translation>Sbrinamento</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>Luci di firma</translation> <translation>Luci di firma</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>Pompa</translation> <translation>Pompa</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>Modi consentiti</translation> <translation>Modi consentiti</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>Temperatura esterna</translation> <translation>Temperatura esterna</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>Temperatura interna (pompa)</translation> <translation>Temperatura interna (pompa)</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>Zone</translation> <translation>Zone</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>Ultima lettura</translation> <translation>Ultima lettura</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>Accessori</translation> <translation>Accessori</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>Nessun termostato a parete</translation> <translation>Nessun termostato a parete</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>Termostato a parete Aira</translation> <translation>Termostato a parete Aira</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>Zona %1 · Connesso</translation> <translation>Zona %1 · Connesso</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>Temperatura misurata</translation> <translation>Temperatura misurata</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>Umidità</translation> <translation>Umidità</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>Segnale</translation> <translation>Segnale</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>Batteria</translation> <translation>Batteria</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>scarica</translation> <translation>scarica</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>ok</translation> <translation>ok</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>Articolo</translation> <translation>Articolo</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>Versioni</translation> <translation>Versioni</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>ID dispositivo</translation> <translation>ID dispositivo</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>Piattaforma</translation> <translation>Piattaforma</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>Connettività</translation> <translation>Connettività</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>Controllo climatico</translation> <translation>Controllo climatico</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>Unità esterna</translation> <translation>Unità esterna</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>EEPROM unità esterna</translation> <translation>EEPROM unità esterna</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>Errori</translation> <translation>Errori</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>Nessun errore segnalato dall&apos;impianto.</translation> <translation>Nessun errore segnalato dall&apos;impianto.</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>Errori segnalati</translation> <translation>Errori segnalati</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>Diagnostica</translation> <translation>Diagnostica</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>Verifica impianto</translation> <translation>Verifica impianto</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>Aggiorna</translation> <translation>Aggiorna</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>Dati</translation> <translation>Dati</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>Impianto</translation> <translation>Impianto</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>Impostazioni</translation> <translation>Impostazioni</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>Regolazioni</translation> <translation>Regolazioni</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>Riscaldamento della casa</translation> <translation>Riscaldamento della casa</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>Obiettivo attuale</translation> <translation>Obiettivo attuale</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>Quello che l&apos;impianto mantiene adesso</translation> <translation>Quello che l&apos;impianto mantiene adesso</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>Nuovo obiettivo casa</translation> <translation>Nuovo obiettivo casa</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>Imposta casa a %1 °C</translation> <translation>Imposta casa a %1 °C</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>Temperatura della casa a %1 °C</translation> <translation>Temperatura della casa a %1 °C</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>Acqua calda sanitaria</translation> <translation>Acqua calda sanitaria</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>Obiettivo acqua calda</translation> <translation>Obiettivo acqua calda</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>Acqua ora %1 °C</translation> <translation>Acqua ora %1 °C</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>Nuovo obiettivo</translation> <translation>Nuovo obiettivo</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>Imposta obiettivo %1 °C</translation> <translation>Imposta obiettivo %1 °C</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>Obiettivo ACS a %1 °C</translation> <translation>Obiettivo ACS a %1 °C</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>Boost acqua calda</translation> <translation>Boost acqua calda</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>Avvia boost ACS</translation> <translation>Avvia boost ACS</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>Avvio del boost ACS</translation> <translation>Avvio del boost ACS</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>Ferma boost ACS</translation> <translation>Ferma boost ACS</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>Arresto del boost ACS</translation> <translation>Arresto del boost ACS</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>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>