diff --git a/qml/pages/MarginDialog.qml b/qml/pages/MarginDialog.qml index a7bcdbe..89cf617 100644 --- a/qml/pages/MarginDialog.qml +++ b/qml/pages/MarginDialog.qml @@ -9,7 +9,7 @@ Dialog { id: dialog property int marginLr: 24 - property int marginTb: 0 + property int marginTb: 24 // funzione chiamata a ogni variazione: previewHandler(marginLr, marginTb) property var previewHandler: null diff --git a/rpm/harbour-calibreweb.spec b/rpm/harbour-calibreweb.spec index 5550e3b..3ca57de 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.11 +Version: 0.4.12 Release: 1 Group: Qt/Qt License: MIT @@ -24,6 +24,12 @@ reflow del testo, margini configurabili e posizione salvata in locale. %changelog +* Mon Sep 07 2026 Carlo Baratto - 0.4.12-1 +- Default margine verticale lettore 24 (era 0): il testo arrivava a filo dei + bordi alto/basso su config senza valore o migrate dalle build vecchie + (la migrazione non scrive piu' chiavi margine spurie a 0) +- MarginDialog coerente: slider "Top and bottom" parte da 24 + * Fri Aug 21 2026 Carlo Baratto - 0.4.11-1 - Rimossi gli slider margini dalle Impostazioni: i margini si regolano solo dal lettore (Margini del testo nel PullDownMenu) diff --git a/src/main.cpp b/src/main.cpp index dc2f6a9..168f514 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -23,7 +23,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.11")); + app->setApplicationVersion(QStringLiteral("0.4.12")); Settings settings; @@ -57,7 +57,7 @@ Q_DECL_EXPORT int main(int argc, char *argv[]) QQuickView *view = SailfishApp::createView(); - qDebug() << "harbour-calibreweb v0.4.11 build" << __DATE__ << __TIME__; + qDebug() << "harbour-calibreweb v0.4.12 build" << __DATE__ << __TIME__; qmlRegisterType("harbour.calibreweb", 1, 0, "EpubBook"); diff --git a/src/settings.cpp b/src/settings.cpp index 07c7d35..6f330a5 100644 --- a/src/settings.cpp +++ b/src/settings.cpp @@ -55,10 +55,14 @@ void Settings::migrateIfNeeded() m_settings.setValue(QStringLiteral("password"), src.value(QStringLiteral("password"))); m_settings.setValue(QStringLiteral("ignoreSslErrors"), src.value(QStringLiteral("ignoreSslErrors"))); - m_settings.setValue(QStringLiteral("readerMargin"), - src.value(QStringLiteral("readerMargin"), 24)); - m_settings.setValue(QStringLiteral("readerMarginV"), - src.value(QStringLiteral("readerMarginV"), 0)); + // margini copiati SOLO se espliciti nel sorgente: se mancano, niente + // chiave nel nuovo file -> vale il default del getter (24) + if (src.contains(QStringLiteral("readerMargin"))) + m_settings.setValue(QStringLiteral("readerMargin"), + src.value(QStringLiteral("readerMargin"))); + if (src.contains(QStringLiteral("readerMarginV"))) + m_settings.setValue(QStringLiteral("readerMarginV"), + src.value(QStringLiteral("readerMarginV"))); // segnalibri di lettura per libro+formato src.beginGroup(QStringLiteral("bookmarks")); const QStringList groups = src.childGroups(); @@ -186,7 +190,9 @@ void Settings::setReaderMargin(int value) int Settings::readerMarginV() const { - return m_settings.value(QStringLiteral("readerMarginV"), 0).toInt(); + // default 24 come il laterale: margini alto/basso visibili anche senza + // configurazione (le build pre-0.4.12 usavano 0 come default) + return m_settings.value(QStringLiteral("readerMarginV"), 24).toInt(); } void Settings::setReaderMarginV(int value)