From 5453e4dcf7443dfb555fb2148ccbdd8840945863 Mon Sep 17 00:00:00 2001 From: Carlo Date: Sun, 11 Oct 2026 13:41:18 +0200 Subject: [PATCH] 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. --- docs/PIANO.md | 19 ++++++++++++++++++- qml/pages/SettingsPage.qml | 12 ++++++++++++ rpm/harbour-aira.spec | 5 ++++- src/main.cpp | 9 +++++++-- translations/harbour-aira-it.ts | 5 +++++ 5 files changed, 46 insertions(+), 4 deletions(-) diff --git a/docs/PIANO.md b/docs/PIANO.md index a239876..4c48f25 100644 --- a/docs/PIANO.md +++ b/docs/PIANO.md @@ -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: diff --git a/qml/pages/SettingsPage.qml b/qml/pages/SettingsPage.qml index 4ea99a6..9928a90 100644 --- a/qml/pages/SettingsPage.qml +++ b/qml/pages/SettingsPage.qml @@ -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 + } } } } \ No newline at end of file diff --git a/rpm/harbour-aira.spec b/rpm/harbour-aira.spec index 6a7ab90..80a112c 100644 --- a/rpm/harbour-aira.spec +++ b/rpm/harbour-aira.spec @@ -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 - 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 - 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). diff --git a/src/main.cpp b/src/main.cpp index 9494130..27bbcf6 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -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 diff --git a/translations/harbour-aira-it.ts b/translations/harbour-aira-it.ts index 8ad2cb3..118f4f7 100644 --- a/translations/harbour-aira-it.ts +++ b/translations/harbour-aira-it.ts @@ -1038,5 +1038,10 @@ Save and test Salva e prova + + + Version %1 + Versione %1 +