diff --git a/qml/pages/ReaderPage.qml b/qml/pages/ReaderPage.qml index cee45ca..8915291 100644 --- a/qml/pages/ReaderPage.qml +++ b/qml/pages/ReaderPage.qml @@ -55,7 +55,6 @@ Page { // il PullDownMenu va DENTRO una vista Silica, non a livello di Page PullDownMenu { id: pullMenu - onClosed: snapTimer.restart() MenuItem { text: qsTr("Table of contents") onClicked: showChapterList() @@ -93,7 +92,6 @@ Page { // controlli del lettore: un solo trascinamento in alto li apre PushUpMenu { id: readerMenu - onClosed: snapTimer.restart() Label { anchors.horizontalCenter: parent.horizontalCenter @@ -238,9 +236,11 @@ Page { function snapToPage() { if (!page.ready || page.pendingRestore) return - // menu ATTIVI (aperti O in trascinamento): il pulley sposta il contenuto - // di proposito, niente snap — altrimenti il menu si richiude da solo - if (pullMenu.active || readerMenu.active) + // niente snap mentre si trascina (contenuto O pulley menu) o con menu + // aperti: dragging è una proprietà standard di Flickable, open di Menu + // (API sicure, verificate) — il timer si riavvia durante le animazioni + // dei menu, quindi lo snap scatta solo a tutto fermo + if (readerFlick.dragging || pullMenu.open || readerMenu.open) return var vh = Math.max(1, readerFlick.height) var max = Math.max(0, readerFlick.contentHeight - vh) diff --git a/rpm/harbour-calibreweb.spec b/rpm/harbour-calibreweb.spec index 31127be..0dc13f5 100644 --- a/rpm/harbour-calibreweb.spec +++ b/rpm/harbour-calibreweb.spec @@ -1,6 +1,6 @@ Name: harbour-calibreweb Summary: Client OPDS per Calibre Web -Version: 0.4.2 +Version: 0.4.3 Release: 1 Group: Qt/Qt License: MIT @@ -24,6 +24,13 @@ reflow del testo, margini configurabili e posizione salvata in locale. %changelog +* Fri Aug 21 2026 Carlo Baratto - 0.4.3-1 +- FIX "Impossibile caricare la pagina": rimossi onClosed sui pulley menu e la + guardia menu.active (API non disponibili su questa versione di Silica: + errore di compilazione QML -> pagina non caricata). Lo snap ora usa solo + API sicure: readerFlick.dragging + menu.open (proprieta' standard); il + timer si riavvia durante le animazioni dei menu, quindi lo snap scatta + solo a tutto fermo e i menu restano aperti * Fri Aug 21 2026 Carlo Baratto - 0.4.2-1 - Fix PushUpMenu che si richiudeva da solo: lo snap usava la guardia menu.open (vera solo a menu aperto), ma durante l'apertura il pulley sposta diff --git a/src/main.cpp b/src/main.cpp index 3684610..a55251e 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -22,7 +22,7 @@ Q_DECL_EXPORT int main(int argc, char *argv[]) app->setOrganizationName(QStringLiteral("harbour")); app->setApplicationName(QStringLiteral("calibreweb")); // versione mostrata nelle impostazioni (tenere allineata allo spec) - app->setApplicationVersion(QStringLiteral("0.4.2")); + app->setApplicationVersion(QStringLiteral("0.4.3")); Settings settings; @@ -56,7 +56,7 @@ Q_DECL_EXPORT int main(int argc, char *argv[]) QQuickView *view = SailfishApp::createView(); - qDebug() << "harbour-calibreweb v0.4.2 build" << __DATE__ << __TIME__; + qDebug() << "harbour-calibreweb v0.4.3 build" << __DATE__ << __TIME__; qmlRegisterType("harbour.calibreweb", 1, 0, "EpubBook");