0.6.8: icone dei tasti alla misura del tema (iconSizeExtraSmall), etichette che ci stanno
Le icone della 0.6.7 erano disegnate a piena misura e il pulsante Silica le portava a Theme.iconSizeMedium (64 px, misurato sullo screenshot del telefono): in un tasto largo un terzo di schermo restavano 41 px di testo e le etichette uscivano tagliate. Ora il tasto dichiara icon.width/height: Theme.iconSizeExtraSmall e i glifi riempiono il loro riquadro. Con la geometria vera (tasto 161 px, rientri 16, distacco 24) le etichette Assenza/Torna/Altro e Away/Home/More ci stanno con margine; "Comandi" (8 lettere) no: il tasto dice Altro, la pagina resta Comandi impianto. Il pulsante Silica non espone il carattere, quindi il testo non si puo' rimpicciolire: l'unica leva e' l'icona. Prova ripetibile con i numeri misurati in docs/icona/tasti-alla-misura-vera.png.
@@ -17,8 +17,11 @@ __pycache__/
|
||||
*.pyc
|
||||
|
||||
# cataloghi compilati: si rigenerano in build da translations/*.ts
|
||||
translations/*.qm
|
||||
*.qm
|
||||
|
||||
# temporanei
|
||||
*~
|
||||
*.bak
|
||||
|
||||
# binario compilato in locale: non fa parte del sorgente
|
||||
harbour-aira
|
||||
|
||||
@@ -352,6 +352,20 @@ Sono disegnate con Pillow (`scripts/make_glyphs.py`) in PNG bianche su
|
||||
trasparente, in `qml/icons/`: il PNG si vede di sicuro dentro il sandbox, l'SVG
|
||||
dipende dal supporto SVG.
|
||||
|
||||
**Stato attuale (0.6.7).** 85/85 verifiche del nucleo, 48/48 del bridge,
|
||||
**0.6.8 — le icone dei tasti, misura vera.** Le icone della 0.6.7 erano grosse:
|
||||
in un tasto largo un terzo di schermo il testo veniva tagliato. Dalla
|
||||
documentazione Silica risulta che `icon` è un `Image`: senza dimensione prende
|
||||
quella del file, e il pulsante la riporta all'icona di tema (misurata sullo
|
||||
screenshot: 64 px, `Theme.iconSizeMedium`), lasciando 41 px di testo. Ora il
|
||||
tasto dichiara `Theme.iconSizeExtraSmall` e i glifi riempiono il riquadro. Con
|
||||
la geometria misurata sul telefono (161 px di tasto, rientri 16, distacco 24)
|
||||
le etichette **Assenza**, **Torna**, **Altro** e le inglesi **Away**, **Home**,
|
||||
**More** ci stanno con margine; "Comandi" (8 lettere) no, quindi il tasto dice
|
||||
"Altro" e la pagina resta "Comandi impianto". Prova ripetibile:
|
||||
`docs/icona/tasti-alla-misura-vera.png` (script in scratch, geometria nei
|
||||
commenti); il pulsante Silica non espone il carattere, quindi non si può
|
||||
rimpicciolire il testo: l'unica leva è l'icona.
|
||||
|
||||
**Stato attuale (0.6.8).** 85/85 verifiche del nucleo, 48/48 del bridge,
|
||||
191/191 stringhe tradotte, `qmllint` pulito, contratto UI↔bridge rispettato.
|
||||
Nessun comando è stato inviato all'impianto: tutto quanto sopra è a sola lettura.
|
||||
|
||||
|
Before Width: | Height: | Size: 48 KiB After Width: | Height: | Size: 48 KiB |
|
Before Width: | Height: | Size: 48 KiB After Width: | Height: | Size: 48 KiB |
|
Before Width: | Height: | Size: 18 KiB After Width: | Height: | Size: 18 KiB |
|
After Width: | Height: | Size: 25 KiB |
|
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 843 B |
|
Before Width: | Height: | Size: 3.1 KiB After Width: | Height: | Size: 1.2 KiB |
|
Before Width: | Height: | Size: 4.3 KiB After Width: | Height: | Size: 1.8 KiB |
@@ -248,7 +248,11 @@ Page {
|
||||
id: boostBtn
|
||||
width: (parent.width - 2 * parent.spacing) / 3
|
||||
text: qsTr("Boost")
|
||||
// La casella dell'icona la decide il tema: senza, l'Image
|
||||
// prende la misura del file e si mangia il testo.
|
||||
icon.source: "../icons/quick-boost.png"
|
||||
icon.width: Theme.iconSizeExtraSmall
|
||||
icon.height: Theme.iconSizeExtraSmall
|
||||
onClicked: remorse.execute(boostBtn, qsTr("Starting DHW boost"),
|
||||
function() { api.sendCommand("hot_water_boost_on") })
|
||||
}
|
||||
@@ -257,8 +261,12 @@ Page {
|
||||
id: assenzaBtn
|
||||
width: (parent.width - 2 * parent.spacing) / 3
|
||||
// Il pulsante dice cosa succede premendolo, non lo stato.
|
||||
text: page.raw("away_mode") ? qsTr("Back home") : qsTr("Away mode")
|
||||
// Etichette corte: nel tasto, largo un terzo di schermo,
|
||||
// icona e testo devono starci insieme.
|
||||
text: page.raw("away_mode") ? qsTr("Home") : qsTr("Away")
|
||||
icon.source: "../icons/quick-away.png"
|
||||
icon.width: Theme.iconSizeExtraSmall
|
||||
icon.height: Theme.iconSizeExtraSmall
|
||||
onClicked: {
|
||||
if (page.raw("away_mode")) {
|
||||
remorse.execute(assenzaBtn, qsTr("Away mode off"),
|
||||
@@ -272,8 +280,12 @@ Page {
|
||||
|
||||
Button {
|
||||
width: (parent.width - 2 * parent.spacing) / 3
|
||||
text: qsTr("Commands")
|
||||
// "Comandi" (8 lettere) non ci sta accanto a un'icona in un
|
||||
// terzo di schermo: la pagina resta "Comandi impianto".
|
||||
text: qsTr("More")
|
||||
icon.source: "../icons/quick-commands.png"
|
||||
icon.width: Theme.iconSizeExtraSmall
|
||||
icon.height: Theme.iconSizeExtraSmall
|
||||
onClicked: page.openCommands()
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
Name: harbour-aira
|
||||
Summary: Control your Aira heat pump through a local bridge
|
||||
Version: 0.6.7
|
||||
Version: 0.6.8
|
||||
Release: 1
|
||||
Group: Qt/Qt
|
||||
License: MIT
|
||||
@@ -37,6 +37,14 @@ Address and token of the bridge live in the app settings (AppConfigLocation);
|
||||
no personal data is stored in the binary.
|
||||
|
||||
%changelog
|
||||
* Sun Oct 11 2026 Carlo <carlo@carlobaratto.it> - 0.6.8-1
|
||||
- Home: le icone dei tasti rimpicciolite. Il pulsante Silica, se non si dice
|
||||
altro, disegna l'icona a Theme.iconSizeMedium (64 px): in un tasto largo un
|
||||
terzo di schermo restavano 41 px di testo e le etichette uscivano tagliate
|
||||
("Boos", "Asse", "Altro" no). Ora l'icona e' Theme.iconSizeExtraSmall e i
|
||||
glifi riempiono il loro riquadro. Etichette piu' corte dove non ci stavano
|
||||
(Assenza/Torna/Altro, Away/Home/More): con i numeri veri misurati sullo
|
||||
screenshot ognuna ci sta con margine. La pagina resta "Comandi impianto"
|
||||
* Sun Oct 11 2026 Carlo <carlo@carlobaratto.it> - 0.6.7-1
|
||||
- Home: i tre tasti delle azioni rapide hanno un'icona (fiamma = boost, casa =
|
||||
assenza, tre manopole = comandi). Il tema Sailfish non ha icone per questi
|
||||
|
||||
@@ -18,7 +18,7 @@ import pathlib
|
||||
from PIL import Image, ImageDraw
|
||||
|
||||
BASE = 688 # si disegna grande e si riduce: bordi puliti a ogni taglia
|
||||
OUT = 172 # come l'icona piu' grande dell'app, abbondante per il tasto
|
||||
OUT = 64 # il riquadro vero lo decide il tema (iconSizeExtraSmall)
|
||||
DEST = pathlib.Path(__file__).resolve().parent.parent / "qml" / "icons"
|
||||
BIANCO = (255, 255, 255, 255)
|
||||
VUOTO = (0, 0, 0, 0)
|
||||
@@ -75,11 +75,13 @@ def comandi(d, cx, cy, w, h):
|
||||
def main():
|
||||
DEST.mkdir(parents=True, exist_ok=True)
|
||||
disegni = (
|
||||
("quick-boost.png", fiamma, 0.58),
|
||||
("quick-away.png", casa, 0.74),
|
||||
("quick-commands.png", comandi, 0.82),
|
||||
("quick-boost.png", fiamma, 0.62),
|
||||
("quick-away.png", casa, 0.80),
|
||||
("quick-commands.png", comandi, 0.90),
|
||||
)
|
||||
lato = BASE * 0.72 # margine generoso: il tasto ha il suo
|
||||
# il glifo riempie il suo riquadro (un filo di margine): la misura sul
|
||||
# telefono la decide Theme.iconSizeExtraSmall nel pulsante, non il file
|
||||
lato = BASE * 0.80
|
||||
for nome, disegno, strettezza in disegni:
|
||||
img = nuova()
|
||||
d = ImageDraw.Draw(img)
|
||||
|
||||
@@ -343,9 +343,9 @@ TEXTS["en"].update({
|
||||
"tap_adjust": "Tap a value to adjust it",
|
||||
"quick_actions": "Quick actions",
|
||||
"boost": "Boost",
|
||||
"away_btn": "Away mode",
|
||||
"back_home": "Back home",
|
||||
"commands": "Commands",
|
||||
"away_btn": "Away",
|
||||
"back_home": "Home",
|
||||
"commands": "More",
|
||||
"contorno": "Outside {a} · Thermostat {b} · Zones 1",
|
||||
"setpoints": "Setpoints",
|
||||
"current_target": "Current target",
|
||||
@@ -386,8 +386,8 @@ TEXTS["it"].update({
|
||||
"quick_actions": "Azioni rapide",
|
||||
"boost": "Boost",
|
||||
"away_btn": "Assenza",
|
||||
"back_home": "Torna a casa",
|
||||
"commands": "Comandi",
|
||||
"back_home": "Torna",
|
||||
"commands": "Altro",
|
||||
"contorno": "Esterno {a} · Termostato {b} · Zone 1",
|
||||
"setpoints": "Regolazioni",
|
||||
"current_target": "Obiettivo attuale",
|
||||
@@ -510,13 +510,15 @@ def main_screen() -> Image.Image:
|
||||
d.rounded_rectangle([x, y, x + bw, y + 74], radius=18, fill=BTN_BG,
|
||||
outline=BTN_EDGE, width=2)
|
||||
icona = Image.open(OUT.parent.parent / "qml" / "icons" / glifi[i]).convert("RGBA")
|
||||
# stessa proporzione del telefono: icona piccola del tema (32 su 540)
|
||||
# riportata alla larghezza di questa anteprima
|
||||
lato = 42
|
||||
icona = icona.resize((lato, lato), Image.LANCZOS)
|
||||
tw = d.textlength(testo, font=font(24))
|
||||
blocco = lato + 12 + tw
|
||||
tw = d.textlength(testo, font=font(26))
|
||||
blocco = lato + 20 + tw
|
||||
x0 = x + (bw - blocco) / 2
|
||||
img.paste(icona, (int(x0), int(y + (74 - lato) / 2)), icona)
|
||||
d.text((x0 + lato + 12, y + 23), testo, font=font(24), fill=PRIMARY)
|
||||
d.text((x0 + lato + 20, y + 22), testo, font=font(26), fill=PRIMARY)
|
||||
y += 104
|
||||
|
||||
# ---- letture di contorno ----------------------------------------------- #
|
||||
|
||||
@@ -21,7 +21,7 @@ Q_DECL_EXPORT int main(int argc, char *argv[])
|
||||
|
||||
app->setOrganizationName(QStringLiteral("harbour"));
|
||||
app->setApplicationName(QStringLiteral("aira"));
|
||||
app->setApplicationVersion(QStringLiteral("0.6.7"));
|
||||
app->setApplicationVersion(QStringLiteral("0.6.8"));
|
||||
|
||||
Settings 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
|
||||
// o una stale (trappola nota del build engine).
|
||||
qDebug() << "harbour-aira v0.6.7 build" << __DATE__ << __TIME__;
|
||||
qDebug() << "harbour-aira v0.6.8 build" << __DATE__ << __TIME__;
|
||||
|
||||
view->rootContext()->setContextProperty(QStringLiteral("appSettings"), &settings);
|
||||
view->rootContext()->setContextProperty(QStringLiteral("api"), &api);
|
||||
|
||||
@@ -520,52 +520,57 @@
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/MainPage.qml" line="207"/>
|
||||
<location filename="../qml/pages/MainPage.qml" line="216"/>
|
||||
<location filename="../qml/pages/MainPage.qml" line="217"/>
|
||||
<source>target %1 °C</source>
|
||||
<translation>obiettivo %1 °C</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/MainPage.qml" line="214"/>
|
||||
<location filename="../qml/pages/MainPage.qml" line="215"/>
|
||||
<source>Hot water</source>
|
||||
<translation>Acqua calda</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/MainPage.qml" line="228"/>
|
||||
<location filename="../qml/pages/MainPage.qml" line="230"/>
|
||||
<source>Tap a value to adjust it</source>
|
||||
<translation>Tocca un valore per regolarlo</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/MainPage.qml" line="236"/>
|
||||
<location filename="../qml/pages/MainPage.qml" line="238"/>
|
||||
<source>Quick actions</source>
|
||||
<translation>Azioni rapide</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/MainPage.qml" line="248"/>
|
||||
<location filename="../qml/pages/MainPage.qml" line="250"/>
|
||||
<source>Boost</source>
|
||||
<translation>Boost</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/MainPage.qml" line="257"/>
|
||||
<source>Back home</source>
|
||||
<translation>Torna a casa</translation>
|
||||
<location filename="../qml/pages/MainPage.qml" line="266"/>
|
||||
<source>Home</source>
|
||||
<translation>Torna</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/MainPage.qml" line="260"/>
|
||||
<location filename="../qml/pages/MainPage.qml" line="266"/>
|
||||
<source>Away</source>
|
||||
<translation>Assenza</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/MainPage.qml" line="272"/>
|
||||
<source>Away mode off</source>
|
||||
<translation>Assenza disattivata</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/MainPage.qml" line="263"/>
|
||||
<location filename="../qml/pages/MainPage.qml" line="275"/>
|
||||
<source>Away mode on</source>
|
||||
<translation>Assenza attivata</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/MainPage.qml" line="271"/>
|
||||
<source>Commands</source>
|
||||
<translation>Comandi</translation>
|
||||
<location filename="../qml/pages/MainPage.qml" line="285"/>
|
||||
<source>More</source>
|
||||
<translation>Altro</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/MainPage.qml" line="291"/>
|
||||
<location filename="../qml/pages/MainPage.qml" line="308"/>
|
||||
<source>Outside %1 °C · Thermostat %2 °C · Zones %3</source>
|
||||
<translation>Esterno %1 °C · Termostato %2 °C · Zone %3</translation>
|
||||
</message>
|
||||
@@ -580,7 +585,7 @@
|
||||
<translation>Bridge non configurato. Apri le impostazioni e inserisci l'indirizzo del server e il token.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/MainPage.qml" line="249"/>
|
||||
<location filename="../qml/pages/MainPage.qml" line="256"/>
|
||||
<source>Starting DHW boost</source>
|
||||
<translation>Avvio del boost ACS</translation>
|
||||
</message>
|
||||
@@ -589,11 +594,6 @@
|
||||
<source>Plant</source>
|
||||
<translation>Impianto</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/MainPage.qml" line="257"/>
|
||||
<source>Away mode</source>
|
||||
<translation>Assenza</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>PlantPage</name>
|
||||
@@ -826,117 +826,117 @@
|
||||
<context>
|
||||
<name>SetpointsPage</name>
|
||||
<message>
|
||||
<location filename="../qml/pages/SetpointsPage.qml" line="73"/>
|
||||
<location filename="../qml/pages/SetpointsPage.qml" line="83"/>
|
||||
<source>Refresh</source>
|
||||
<translation>Aggiorna</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SetpointsPage.qml" line="77"/>
|
||||
<location filename="../qml/pages/SetpointsPage.qml" line="87"/>
|
||||
<source>Data</source>
|
||||
<translation>Dati</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SetpointsPage.qml" line="81"/>
|
||||
<location filename="../qml/pages/SetpointsPage.qml" line="91"/>
|
||||
<source>Plant</source>
|
||||
<translation>Impianto</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SetpointsPage.qml" line="85"/>
|
||||
<location filename="../qml/pages/SetpointsPage.qml" line="95"/>
|
||||
<source>Settings</source>
|
||||
<translation>Impostazioni</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SetpointsPage.qml" line="95"/>
|
||||
<location filename="../qml/pages/SetpointsPage.qml" line="105"/>
|
||||
<source>Setpoints</source>
|
||||
<translation>Regolazioni</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SetpointsPage.qml" line="98"/>
|
||||
<location filename="../qml/pages/SetpointsPage.qml" line="110"/>
|
||||
<source>Heating the house</source>
|
||||
<translation>Riscaldamento della casa</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SetpointsPage.qml" line="101"/>
|
||||
<location filename="../qml/pages/SetpointsPage.qml" line="115"/>
|
||||
<source>Current target</source>
|
||||
<translation>Obiettivo attuale</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SetpointsPage.qml" line="102"/>
|
||||
<location filename="../qml/pages/SetpointsPage.qml" line="116"/>
|
||||
<source>What the plant is keeping now</source>
|
||||
<translation>Quello che l'impianto mantiene adesso</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SetpointsPage.qml" line="109"/>
|
||||
<location filename="../qml/pages/SetpointsPage.qml" line="124"/>
|
||||
<source>New house target</source>
|
||||
<translation>Nuovo obiettivo casa</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SetpointsPage.qml" line="146"/>
|
||||
<location filename="../qml/pages/SetpointsPage.qml" line="163"/>
|
||||
<source>Set house to %1 °C</source>
|
||||
<translation>Imposta casa a %1 °C</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SetpointsPage.qml" line="147"/>
|
||||
<location filename="../qml/pages/SetpointsPage.qml" line="164"/>
|
||||
<source>House temperature to %1 °C</source>
|
||||
<translation>Temperatura della casa a %1 °C</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SetpointsPage.qml" line="153"/>
|
||||
<location filename="../qml/pages/SetpointsPage.qml" line="172"/>
|
||||
<source>Domestic hot water</source>
|
||||
<translation>Acqua calda sanitaria</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SetpointsPage.qml" line="156"/>
|
||||
<location filename="../qml/pages/SetpointsPage.qml" line="177"/>
|
||||
<source>DHW target</source>
|
||||
<translation>Obiettivo acqua calda</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SetpointsPage.qml" line="157"/>
|
||||
<location filename="../qml/pages/SetpointsPage.qml" line="178"/>
|
||||
<source>Water now %1 °C</source>
|
||||
<translation>Acqua ora %1 °C</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SetpointsPage.qml" line="164"/>
|
||||
<location filename="../qml/pages/SetpointsPage.qml" line="186"/>
|
||||
<source>New target</source>
|
||||
<translation>Nuovo obiettivo</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SetpointsPage.qml" line="199"/>
|
||||
<location filename="../qml/pages/SetpointsPage.qml" line="223"/>
|
||||
<source>Set target %1 °C</source>
|
||||
<translation>Imposta obiettivo %1 °C</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SetpointsPage.qml" line="200"/>
|
||||
<location filename="../qml/pages/SetpointsPage.qml" line="224"/>
|
||||
<source>DHW target to %1 °C</source>
|
||||
<translation>Obiettivo ACS a %1 °C</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SetpointsPage.qml" line="206"/>
|
||||
<location filename="../qml/pages/SetpointsPage.qml" line="233"/>
|
||||
<source>Hot water boost</source>
|
||||
<translation>Boost acqua calda</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SetpointsPage.qml" line="209"/>
|
||||
<location filename="../qml/pages/SetpointsPage.qml" line="238"/>
|
||||
<source>Start DHW boost</source>
|
||||
<translation>Avvia boost ACS</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SetpointsPage.qml" line="210"/>
|
||||
<location filename="../qml/pages/SetpointsPage.qml" line="239"/>
|
||||
<source>Starting DHW boost</source>
|
||||
<translation>Avvio del boost ACS</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SetpointsPage.qml" line="215"/>
|
||||
<location filename="../qml/pages/SetpointsPage.qml" line="245"/>
|
||||
<source>Stop DHW boost</source>
|
||||
<translation>Ferma boost ACS</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SetpointsPage.qml" line="216"/>
|
||||
<location filename="../qml/pages/SetpointsPage.qml" line="246"/>
|
||||
<source>Stopping DHW boost</source>
|
||||
<translation>Arresto del boost ACS</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SetpointsPage.qml" line="223"/>
|
||||
<location filename="../qml/pages/SetpointsPage.qml" line="253"/>
|
||||
<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'invio lo stato si aggiorna da solo.</translation>
|
||||
</message>
|
||||
|
||||
@@ -0,0 +1,999 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!DOCTYPE TS>
|
||||
<TS version="2.1">
|
||||
<context>
|
||||
<name>AiraJson</name>
|
||||
<message>
|
||||
<location filename="../src/airajson.cpp" line="78"/>
|
||||
<source>Automatic</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/airajson.cpp" line="80"/>
|
||||
<location filename="../src/airajson.cpp" line="91"/>
|
||||
<source>Heating</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/airajson.cpp" line="82"/>
|
||||
<location filename="../src/airajson.cpp" line="93"/>
|
||||
<source>Cooling</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/airajson.cpp" line="84"/>
|
||||
<location filename="../src/airajson.cpp" line="95"/>
|
||||
<source>Hot water</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/airajson.cpp" line="86"/>
|
||||
<location filename="../src/airajson.cpp" line="99"/>
|
||||
<source>Standby</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/airajson.cpp" line="88"/>
|
||||
<location filename="../src/airajson.cpp" line="101"/>
|
||||
<source>Off</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/airajson.cpp" line="97"/>
|
||||
<source>Idle</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/airajson.cpp" line="104"/>
|
||||
<source>Stopped</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/airajson.cpp" line="106"/>
|
||||
<source>Running</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/airajson.cpp" line="197"/>
|
||||
<source>server unreachable</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/airajson.cpp" line="198"/>
|
||||
<source>HTTP error %1</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/airajson.cpp" line="238"/>
|
||||
<source>No data</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/airajson.cpp" line="242"/>
|
||||
<source>Attention: one error</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/airajson.cpp" line="243"/>
|
||||
<source>Attention: %1 errors</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/airajson.cpp" line="245"/>
|
||||
<source>Away mode</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/airajson.cpp" line="247"/>
|
||||
<source>Night mode</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/airajson.cpp" line="249"/>
|
||||
<source>Heating at full power</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/airajson.cpp" line="251"/>
|
||||
<source>Heating the hot water</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/airajson.cpp" line="253"/>
|
||||
<source>Working</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/airajson.cpp" line="254"/>
|
||||
<source>Everything is fine</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/airajson.cpp" line="264"/>
|
||||
<source>Attention: one error on the plant</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/airajson.cpp" line="265"/>
|
||||
<source>Attention: %1 errors on the plant</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/airajson.cpp" line="267"/>
|
||||
<source>Away mode: the house is saving energy.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/airajson.cpp" line="269"/>
|
||||
<source>Night mode is on.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/airajson.cpp" line="271"/>
|
||||
<source>Boost: the house is heating at full power.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/airajson.cpp" line="273"/>
|
||||
<source>The heat pump is heating the hot water.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/airajson.cpp" line="275"/>
|
||||
<source>The heat pump is working.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/airajson.cpp" line="276"/>
|
||||
<source>Relax: the heat pump is running smoothly.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>ApiClient</name>
|
||||
<message>
|
||||
<location filename="../src/apiclient.cpp" line="124"/>
|
||||
<source>Bridge address not configured</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/apiclient.cpp" line="146"/>
|
||||
<location filename="../src/apiclient.cpp" line="258"/>
|
||||
<location filename="../src/apiclient.cpp" line="301"/>
|
||||
<source>Set the bridge address and token</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/apiclient.cpp" line="166"/>
|
||||
<source>Server unreachable (timeout)</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/apiclient.cpp" line="185"/>
|
||||
<location filename="../src/apiclient.cpp" line="289"/>
|
||||
<source>Unreadable response from the bridge</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/apiclient.cpp" line="205"/>
|
||||
<source>Enter the bridge address</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/apiclient.cpp" line="221"/>
|
||||
<source>Timeout: no response</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/apiclient.cpp" line="222"/>
|
||||
<source>Unreachable (HTTP %1)</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/apiclient.cpp" line="226"/>
|
||||
<source>Bridge reachable</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/apiclient.cpp" line="266"/>
|
||||
<location filename="../src/apiclient.cpp" line="310"/>
|
||||
<source>Bridge not configured</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/apiclient.cpp" line="278"/>
|
||||
<source>Timeout: no statistics</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/apiclient.cpp" line="324"/>
|
||||
<source>Timeout: command not sent</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/apiclient.cpp" line="331"/>
|
||||
<source>Command sent</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>CommandsPage</name>
|
||||
<message>
|
||||
<location filename="../qml/pages/CommandsPage.qml" line="45"/>
|
||||
<source>Refresh</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/CommandsPage.qml" line="49"/>
|
||||
<source>Data</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/CommandsPage.qml" line="53"/>
|
||||
<source>Plant</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/CommandsPage.qml" line="57"/>
|
||||
<source>Settings</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/CommandsPage.qml" line="67"/>
|
||||
<source>Plant commands</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/CommandsPage.qml" line="70"/>
|
||||
<source>Modes</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/CommandsPage.qml" line="74"/>
|
||||
<source>Away mode</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/CommandsPage.qml" line="75"/>
|
||||
<source>Lowers the house and stops the hot water</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/CommandsPage.qml" line="87"/>
|
||||
<source>Forced heating</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/CommandsPage.qml" line="88"/>
|
||||
<source>Heats at full power until you stop it</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/CommandsPage.qml" line="101"/>
|
||||
<source>Heating</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/CommandsPage.qml" line="102"/>
|
||||
<source>The heating can turn on</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/CommandsPage.qml" line="108"/>
|
||||
<source>Heating will be disabled</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/CommandsPage.qml" line="116"/>
|
||||
<source>Domestic hot water</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/CommandsPage.qml" line="120"/>
|
||||
<source>Hot water active</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/CommandsPage.qml" line="121"/>
|
||||
<source>The heat pump keeps the water in temperature</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/CommandsPage.qml" line="127"/>
|
||||
<source>Domestic hot water will stop being heated</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/CommandsPage.qml" line="135"/>
|
||||
<source>Legionella cycle</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/CommandsPage.qml" line="136"/>
|
||||
<source>Starting the legionella cycle: it takes a while</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/CommandsPage.qml" line="141"/>
|
||||
<source>Noise</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/CommandsPage.qml" line="144"/>
|
||||
<source>Night mode for one hour</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/CommandsPage.qml" line="151"/>
|
||||
<source>The switches show the current state of the plant: the Status section is not needed any more.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/CommandsPage.qml" line="160"/>
|
||||
<source>Commands go through the bridge and may take a few seconds. The status refreshes by itself afterwards.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>CoverPage</name>
|
||||
<message>
|
||||
<location filename="../qml/cover/CoverPage.qml" line="79"/>
|
||||
<source>House</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/cover/CoverPage.qml" line="118"/>
|
||||
<source>Hot water</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/cover/CoverPage.qml" line="156"/>
|
||||
<source>Not updated · last %1</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/cover/CoverPage.qml" line="157"/>
|
||||
<source>outside %1 °C</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>DataPage</name>
|
||||
<message>
|
||||
<location filename="../qml/pages/DataPage.qml" line="46"/>
|
||||
<source>no data</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/DataPage.qml" line="80"/>
|
||||
<source>Refresh</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/DataPage.qml" line="87"/>
|
||||
<source>Plant</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/DataPage.qml" line="91"/>
|
||||
<source>Settings</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/DataPage.qml" line="101"/>
|
||||
<source>Data</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/DataPage.qml" line="106"/>
|
||||
<source>Numbers calculated by Aira in the cloud: the app only reads them from your own bridge.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/DataPage.qml" line="119"/>
|
||||
<source>Reading the data...</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/DataPage.qml" line="129"/>
|
||||
<source>Month of %1</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/DataPage.qml" line="130"/>
|
||||
<source>This month</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/DataPage.qml" line="135"/>
|
||||
<source>Heat produced</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/DataPage.qml" line="136"/>
|
||||
<source>What the heat pump gave the house</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/DataPage.qml" line="142"/>
|
||||
<source>Electricity used</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/DataPage.qml" line="143"/>
|
||||
<source>What the heat pump took from the grid</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/DataPage.qml" line="149"/>
|
||||
<source>Efficiency, domestic hot water</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/DataPage.qml" line="155"/>
|
||||
<source>Efficiency, heating</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/DataPage.qml" line="163"/>
|
||||
<source>Efficiency (COP) is how much heat the pump delivers for each unit of electricity: higher is better.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/DataPage.qml" line="172"/>
|
||||
<source>Your savings, last %1 days</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/DataPage.qml" line="177"/>
|
||||
<source>Saved on the bill</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/DataPage.qml" line="178"/>
|
||||
<source>Compared with a gas boiler</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/DataPage.qml" line="185"/>
|
||||
<source>CO₂ avoided</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/DataPage.qml" line="186"/>
|
||||
<source>Not released into the air</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/DataPage.qml" line="192"/>
|
||||
<source>Smart Tariff Control</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/DataPage.qml" line="193"/>
|
||||
<source>Saving from heating when energy is cheaper</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/DataPage.qml" line="201"/>
|
||||
<source>Efficiency month by month</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/DataPage.qml" line="215"/>
|
||||
<source>Savings month by month</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>MainPage</name>
|
||||
<message>
|
||||
<location filename="../qml/pages/MainPage.qml" line="62"/>
|
||||
<source>No data yet</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/MainPage.qml" line="64"/>
|
||||
<source>Not updated · last %1</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/MainPage.qml" line="67"/>
|
||||
<source>Updated at %1</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/MainPage.qml" line="107"/>
|
||||
<source>Refresh</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/MainPage.qml" line="111"/>
|
||||
<source>Data</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/MainPage.qml" line="115"/>
|
||||
<source>Plant</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/MainPage.qml" line="119"/>
|
||||
<location filename="../qml/pages/MainPage.qml" line="148"/>
|
||||
<source>Settings</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/MainPage.qml" line="139"/>
|
||||
<source>Bridge not configured. Open the settings and enter the server address and the token.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/MainPage.qml" line="205"/>
|
||||
<source>House</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/MainPage.qml" line="207"/>
|
||||
<location filename="../qml/pages/MainPage.qml" line="217"/>
|
||||
<source>target %1 °C</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/MainPage.qml" line="215"/>
|
||||
<source>Hot water</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/MainPage.qml" line="230"/>
|
||||
<source>Tap a value to adjust it</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/MainPage.qml" line="238"/>
|
||||
<source>Quick actions</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/MainPage.qml" line="250"/>
|
||||
<source>Boost</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/MainPage.qml" line="252"/>
|
||||
<source>Starting DHW boost</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/MainPage.qml" line="260"/>
|
||||
<source>Back home</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/MainPage.qml" line="260"/>
|
||||
<source>Away mode</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/MainPage.qml" line="264"/>
|
||||
<source>Away mode off</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/MainPage.qml" line="267"/>
|
||||
<source>Away mode on</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/MainPage.qml" line="275"/>
|
||||
<source>Commands</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/MainPage.qml" line="296"/>
|
||||
<source>Outside %1 °C · Thermostat %2 °C · Zones %3</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>PlantPage</name>
|
||||
<message>
|
||||
<location filename="../qml/pages/PlantPage.qml" line="21"/>
|
||||
<source>yes</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/PlantPage.qml" line="21"/>
|
||||
<source>no</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/PlantPage.qml" line="54"/>
|
||||
<source>Refresh</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/PlantPage.qml" line="58"/>
|
||||
<source>Data</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/PlantPage.qml" line="62"/>
|
||||
<source>Settings</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/PlantPage.qml" line="72"/>
|
||||
<source>Plant</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/PlantPage.qml" line="88"/>
|
||||
<source>Status</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/PlantPage.qml" line="91"/>
|
||||
<source>Connection</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/PlantPage.qml" line="95"/>
|
||||
<source>Mode</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/PlantPage.qml" line="98"/>
|
||||
<source>Away mode</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/PlantPage.qml" line="99"/>
|
||||
<source>Night mode</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/PlantPage.qml" line="100"/>
|
||||
<source>Forced heating</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/PlantPage.qml" line="101"/>
|
||||
<source>Inline heater</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/PlantPage.qml" line="102"/>
|
||||
<source>Manual mode</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/PlantPage.qml" line="103"/>
|
||||
<source>Defrost</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/PlantPage.qml" line="104"/>
|
||||
<source>Signature lights</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/PlantPage.qml" line="105"/>
|
||||
<source>Pump</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/PlantPage.qml" line="106"/>
|
||||
<source>Allowed modes</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/PlantPage.qml" line="107"/>
|
||||
<source>Outdoor temperature</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/PlantPage.qml" line="108"/>
|
||||
<source>Indoor temperature (pump)</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/PlantPage.qml" line="109"/>
|
||||
<source>Zones</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/PlantPage.qml" line="110"/>
|
||||
<source>Last reading</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/PlantPage.qml" line="113"/>
|
||||
<source>Accessories</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/PlantPage.qml" line="119"/>
|
||||
<source>No wall thermostat</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/PlantPage.qml" line="132"/>
|
||||
<source>Aira wall thermostat</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/PlantPage.qml" line="137"/>
|
||||
<source>Zone %1 · Connected</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/PlantPage.qml" line="145"/>
|
||||
<source>Measured temperature</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/PlantPage.qml" line="150"/>
|
||||
<source>Humidity</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/PlantPage.qml" line="155"/>
|
||||
<source>Signal</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/PlantPage.qml" line="160"/>
|
||||
<source>Battery</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/PlantPage.qml" line="161"/>
|
||||
<source>low</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/PlantPage.qml" line="161"/>
|
||||
<source>ok</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/PlantPage.qml" line="165"/>
|
||||
<source>Article</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/PlantPage.qml" line="170"/>
|
||||
<source>Versions</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/PlantPage.qml" line="172"/>
|
||||
<source>Device ID</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/PlantPage.qml" line="173"/>
|
||||
<source>Platform</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/PlantPage.qml" line="174"/>
|
||||
<source>Connectivity</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/PlantPage.qml" line="175"/>
|
||||
<source>Climate control</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/PlantPage.qml" line="176"/>
|
||||
<source>Outdoor unit</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/PlantPage.qml" line="177"/>
|
||||
<source>Outdoor unit EEPROM</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/PlantPage.qml" line="180"/>
|
||||
<source>Errors</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/PlantPage.qml" line="186"/>
|
||||
<source>No errors reported by the plant.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/PlantPage.qml" line="193"/>
|
||||
<source>Errors reported</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/PlantPage.qml" line="198"/>
|
||||
<source>Diagnostics</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/PlantPage.qml" line="201"/>
|
||||
<source>Plant check</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>SetpointsPage</name>
|
||||
<message>
|
||||
<location filename="../qml/pages/SetpointsPage.qml" line="83"/>
|
||||
<source>Refresh</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SetpointsPage.qml" line="87"/>
|
||||
<source>Data</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SetpointsPage.qml" line="91"/>
|
||||
<source>Plant</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SetpointsPage.qml" line="95"/>
|
||||
<source>Settings</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SetpointsPage.qml" line="105"/>
|
||||
<source>Setpoints</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SetpointsPage.qml" line="110"/>
|
||||
<source>Heating the house</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SetpointsPage.qml" line="115"/>
|
||||
<source>Current target</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SetpointsPage.qml" line="116"/>
|
||||
<source>What the plant is keeping now</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SetpointsPage.qml" line="124"/>
|
||||
<source>New house target</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SetpointsPage.qml" line="163"/>
|
||||
<source>Set house to %1 °C</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SetpointsPage.qml" line="164"/>
|
||||
<source>House temperature to %1 °C</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SetpointsPage.qml" line="172"/>
|
||||
<source>Domestic hot water</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SetpointsPage.qml" line="177"/>
|
||||
<source>DHW target</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SetpointsPage.qml" line="178"/>
|
||||
<source>Water now %1 °C</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SetpointsPage.qml" line="186"/>
|
||||
<source>New target</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SetpointsPage.qml" line="223"/>
|
||||
<source>Set target %1 °C</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SetpointsPage.qml" line="224"/>
|
||||
<source>DHW target to %1 °C</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SetpointsPage.qml" line="233"/>
|
||||
<source>Hot water boost</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SetpointsPage.qml" line="238"/>
|
||||
<source>Start DHW boost</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SetpointsPage.qml" line="239"/>
|
||||
<source>Starting DHW boost</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SetpointsPage.qml" line="245"/>
|
||||
<source>Stop DHW boost</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SetpointsPage.qml" line="246"/>
|
||||
<source>Stopping DHW boost</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SetpointsPage.qml" line="253"/>
|
||||
<source>Commands go through the bridge and may take a few seconds. The status refreshes by itself afterwards.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>SettingsPage</name>
|
||||
<message>
|
||||
<location filename="../qml/pages/SettingsPage.qml" line="24"/>
|
||||
<source>checking…</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SettingsPage.qml" line="50"/>
|
||||
<source>Settings</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SettingsPage.qml" line="53"/>
|
||||
<location filename="../qml/pages/SettingsPage.qml" line="61"/>
|
||||
<source>Language</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SettingsPage.qml" line="64"/>
|
||||
<location filename="../qml/pages/SettingsPage.qml" line="67"/>
|
||||
<source>System</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SettingsPage.qml" line="85"/>
|
||||
<source>Changing the language reloads the app.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SettingsPage.qml" line="92"/>
|
||||
<source>Bridge</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SettingsPage.qml" line="98"/>
|
||||
<source>Bridge address</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SettingsPage.qml" line="113"/>
|
||||
<source>Bridge token</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SettingsPage.qml" line="125"/>
|
||||
<source>Address and token live on the server: the token is in aira_bridge.json next to the bridge. Without a scheme, http:// is used.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/pages/SettingsPage.qml" line="135"/>
|
||||
<source>Save and test</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
</TS>
|
||||