0.7.4: la versione dell'app a schermo

Carlo segnalava la riga che copriva i tasti mentre la correzione era nella
0.7.1: non c'era modo di sapere quale build stesse girando. In Impostazioni
ora c'e' 'Versione 0.7.4'. La disposizione l'ho anche misurata, replicandola
in QML nel container: con la scatola da 56 px la riga cade a y=240 dentro i
tasti (176..286), con quella da 152 a y=336 sotto.
This commit is contained in:
Carlo
2026-10-11 13:41:18 +02:00
parent 09fadd5543
commit 5453e4dcf7
5 changed files with 46 additions and 4 deletions
+18 -1
View File
@@ -483,7 +483,24 @@ Due domande prima di toccare, e non e' stato tempo perso: "vecchie scritte" pote
voler dire il formato, le parole, oppure che sul telefono c'era ancora una
versione vecchia dell'app. Chiedere ha evitato di rifare l'RPM per niente.
## 15. Conseguenze dell'uso reale (0.7.0)
## 15. La versione a schermo — v0.7.4
Carlo: *"La scritta continua a sovrapporsi ai pulsanti"*, mentre la correzione
era gia' nella 0.7.1. Non c'era modo di sapere quale build stesse girando: la
versione non era scritta da nessuna parte nell'app.
- `appVersion` tra le context property di `main.cpp` (`QCoreApplication::applicationVersion()`);
- `SettingsPage.qml`: riga `qsTr("Version %1").arg(appVersion)` in fondo.
Prima di aggiungerla ho **misurato** la disposizione invece di dedurla:
riprodotta la colonna della Home in un file QML con QtQuick puro e fatta girare
con `qml` e `QT_QPA_PLATFORM=offscreen` nel container Debian (vedi la skill
`sailfish-app-development`). Con la scatola del tasto a 56 px — la 0.7.0 — la
riga di contorno cade a y=240, che sta dentro i tasti (176..286): passava sopra,
come diceva Carlo. Con la scatola a 152 px cade a y=336, sotto: nessuna
sovrapposizione. La correzione era giusta; mancava l'app aggiornata.
## 16. Conseguenze dell'uso reale (0.7.0)
Deciso con l'uso, non in anticipo:
+12
View File
@@ -145,6 +145,18 @@ Page {
font.pixelSize: Theme.fontSizeSmall
wrapMode: Text.Wrap
}
// Quale build sta girando, a schermo: senza, per sapere se un
// difetto e' davvero un difetto o e' l'app vecchia bisogna andare a
// leggere il registro (e' successo: la riga che copriva i tasti era
// la 0.7.0, gia' corretta da tre versioni).
Label {
x: Theme.horizontalPageMargin
width: parent.width - 2 * Theme.horizontalPageMargin
text: qsTr("Version %1").arg(appVersion)
color: Theme.secondaryColor
font.pixelSize: Theme.fontSizeExtraSmall
}
}
}
}
+4 -1
View File
@@ -1,6 +1,6 @@
Name: harbour-aira
Summary: Control your Aira heat pump through a local bridge
Version: 0.7.3
Version: 0.7.4
Release: 1
Group: Qt/Qt
License: MIT
@@ -37,6 +37,9 @@ 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.7.4-1
- Impostazioni: la versione dell'app scritta a schermo. Servita subito: un
difetto della disposizione era l'app vecchia installata, non un bug.
* Sun Oct 11 2026 Carlo <carlo@carlobaratto.it> - 0.7.3-1
- copertina: l'obiettivo dopo una freccia ("22,5 -> 19,0 °C") invece della barra
vecchia; la riga esterna dice "Esterno" (era "esterna", minuscolo).
+7 -2
View File
@@ -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.7.3"));
app->setApplicationVersion(QStringLiteral("0.7.4"));
Settings settings;
ApiClient api(&settings);
@@ -36,11 +36,16 @@ 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.7.3 build" << __DATE__ << __TIME__;
qDebug() << "harbour-aira v0.7.4 build" << __DATE__ << __TIME__;
view->rootContext()->setContextProperty(QStringLiteral("appSettings"), &settings);
view->rootContext()->setContextProperty(QStringLiteral("api"), &api);
view->rootContext()->setContextProperty(QStringLiteral("translator"), &translator);
// La versione anche a schermo: senza, per sapere quale build sta girando
// bisogna andare a leggere il registro, e una app vecchia sembra un difetto
// (successo davvero: la riga che copriva i tasti era la 0.7.0).
view->rootContext()->setContextProperty(QStringLiteral("appVersion"),
QCoreApplication::applicationVersion());
// Qt 5.6 non ha QQmlEngine::retranslate() (arriva con Qt 5.10): installare un
// traduttore nuovo NON ri-traduce le stringhe gia' mostrate, quindi la lingua
+5
View File
@@ -1038,5 +1038,10 @@
<source>Save and test</source>
<translation>Salva e prova</translation>
</message>
<message>
<location filename="../qml/pages/SettingsPage.qml" line="156"/>
<source>Version %1</source>
<translation>Versione %1</translation>
</message>
</context>
</TS>