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 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. 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: Deciso con l'uso, non in anticipo:
+12
View File
@@ -145,6 +145,18 @@ Page {
font.pixelSize: Theme.fontSizeSmall font.pixelSize: Theme.fontSizeSmall
wrapMode: Text.Wrap 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 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.3 Version: 0.7.4
Release: 1 Release: 1
Group: Qt/Qt Group: Qt/Qt
License: MIT 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. no personal data is stored in the binary.
%changelog %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 * 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 - copertina: l'obiettivo dopo una freccia ("22,5 -> 19,0 °C") invece della barra
vecchia; la riga esterna dice "Esterno" (era "esterna", minuscolo). 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->setOrganizationName(QStringLiteral("harbour"));
app->setApplicationName(QStringLiteral("aira")); app->setApplicationName(QStringLiteral("aira"));
app->setApplicationVersion(QStringLiteral("0.7.3")); app->setApplicationVersion(QStringLiteral("0.7.4"));
Settings settings; Settings settings;
ApiClient api(&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 // 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.3 build" << __DATE__ << __TIME__; qDebug() << "harbour-aira v0.7.4 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);
view->rootContext()->setContextProperty(QStringLiteral("translator"), &translator); 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 // 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 // traduttore nuovo NON ri-traduce le stringhe gia' mostrate, quindi la lingua
+5
View File
@@ -1038,5 +1038,10 @@
<source>Save and test</source> <source>Save and test</source>
<translation>Salva e prova</translation> <translation>Salva e prova</translation>
</message> </message>
<message>
<location filename="../qml/pages/SettingsPage.qml" line="156"/>
<source>Version %1</source>
<translation>Versione %1</translation>
</message>
</context> </context>
</TS> </TS>