Lettore 0.4.3: fix 'Impossibile caricare la pagina'

onClosed sui pulley menu e menu.active non esistono su questa versione di
Silica: errore di compilazione QML -> ReaderPage non caricata. Lo snap ora
usa solo API standard: readerFlick.dragging + menu.open; il timer si
riavvia durante le animazioni dei menu, lo snap scatta solo a tutto fermo.
This commit is contained in:
2026-08-21 12:09:18 +02:00
parent 6a840bc551
commit f5f7ce63f3
3 changed files with 15 additions and 8 deletions
+5 -5
View File
@@ -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)
+8 -1
View File
@@ -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 <carlo@carlobaratto.it> - 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 <carlo@carlobaratto.it> - 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
+2 -2
View File
@@ -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<EpubBook>("harbour.calibreweb", 1, 0, "EpubBook");