Commit Graph
21 Commits
Author SHA1 Message Date
kaneda 2212538fe8 Fix config persa al riavvio: file di configurazione fisso condiviso tra nemo e defaultuser (/home/nemo/.config/harbour/calibreweb.conf) + migrazione automatica dei valori gia' salvati (server, credenziali, margini, segnalibri) 2026-08-19 15:38:24 +02:00
kaneda c216b20abb Rimossa la sync server dell'avanzamento di lettura (login di sessione, postBookmark, fetchBookmark): resta solo il salvataggio locale della posizione (QSettings) con ripristino locale all'apertura. ApiClient riportato a feed OPDS + copertine 2026-08-13 09:34:39 +02:00
kaneda 9bdec3eb2d Sync avanzamento server completa: login di sessione calibre-web (form + csrf_token + cookie) per le route web, fetchBookmark (GET /read/<id>/<format> con estrazione bookmark: "chiave"), ripristino all'apertura del libro con posizione server dominante, POST a ogni pagina girata già attivo; fallimento login gestito con cooldown 60s e fallback locale 2026-08-13 09:28:34 +02:00
kaneda 2652f413a5 Margini alto/basso (Settings.readerMarginV) + applicazione a caldo senza reload: i margini si sovrascrivono via runJavaScript (setProperty !important) sul documento aperto, anteprima live nel dialogo e al ritorno dalle impostazioni 2026-08-13 09:11:38 +02:00
kaneda da4cffc761 settings.cpp: #include <QDebug> mancante (fix compilazione) 2026-08-12 20:31:05 +02:00
kaneda 55a94ea4ca Settings: log diagnostico all'avvio (path file config + valori letti) 2026-08-12 20:30:47 +02:00
kaneda d230d543dd parseBookmarkKey restituisce QVariantMap (i puntatori int* non sono marshallabili da QML — il segno non si ripristinava mai) 2026-08-12 17:26:15 +02:00
kaneda ca8d634dab settings.h: dichiarato il segnale readerMarginChanged mancante (fix build) 2026-08-12 17:04:11 +02:00
kaneda 8eb4244eee Lettore: margini configurabili (Settings.readerMargin + Slider nelle impostazioni, iniettati nello stile del capitolo) + controlli in PushUpMenu (un solo trascinamento in alto) 2026-08-12 17:00:27 +02:00
kaneda 4fbc6185a7 Reflow deterministico: stile iniettato nell'HTML del capitolo (chapterHtml+loadHtml), niente JS post-load; runJavaScript solo per lo scroll 2026-08-12 16:16:21 +02:00
kaneda 52d09911f2 Persistenza: sync() esplicito dopo ogni scrittura QSettings (fix config cancellata al crash di chiusura) + reflow robusto con stile !important su html/body e contenitori 2026-08-12 16:04:41 +02:00
kaneda 129ff44b06 epub.cpp: rimossa readTextFile inutilizzata (warning -Wall) 2026-08-12 15:23:14 +02:00
kaneda 6f0ca6ed07 Lettore EPUB nativo: ReaderPage (WebView+capitoli+progresso), segno locale in QSettings, sync POST /ajax/bookmark con fallback CSRF, pulsante Leggi nel dettaglio 2026-08-12 14:21:45 +02:00
kaneda ae15c39421 Parser EPUB in C++: ZIP minimale (STORE/DEFLATE via zlib), container/OPF/spine, TOC EPUB2+3, chiavi segno — testato su EPUB di esempio 2026-08-12 14:18:40 +02:00
kaneda 9d8bd03990 Copertine: validazione contenuto prima del caching (niente più HTML in cache), id fisso per il dettaglio, handler con sintassi moderna 2026-08-12 13:42:44 +02:00
kaneda 62452b470e Risoluzione URL RFC 3986: fix sottopath raddoppiato (/calibre/calibre) + messaggio chiaro per risposte HTML 2026-08-12 12:13:56 +02:00
kaneda dea79aff49 getFeed risolve gli URL relativi (fix 'Protocol "" is unknown' sui link di categoria) 2026-08-12 12:05:03 +02:00
kaneda dd5d35c439 baseUrl come Q_PROPERTY (accesso proprietà, niente Q_INVOKABLE) + log data di build in avvio 2026-08-12 11:19:20 +02:00
kaneda 0c6c28aa4e baseUrl esposto a QML come Q_INVOKABLE: fix TypeError su MainPage/SearchPage/BookDetailPage 2026-08-12 11:05:06 +02:00
kaneda 5f97cb45bf Prova connessione: timeout 30s, busy indicator, normalizzazione https://, log qDebug per debug su device 2026-08-12 10:58:34 +02:00
kaneda 85b4f8e9b9 Client OPDS per Calibre Web (Sailfish OS): core C++ testato, UI Silica, packaging RPM 2026-08-12 01:45:31 +02:00