Commit Graph

  • 1589762aac Add English README and LICENSE main kaneda 2026-08-20 22:10:44 +02:00
  • d2892003d3 Sandbox SailJail: profilo X-Sailjail nel desktop file (Internet;Downloads, org harbour/app calibreweb) + config in AppConfigLocation (~/.config/harbour/calibreweb/, zona persistente della sandbox) + migrazione dal vecchio file. Senza profilo la sandbox nascondeva ~/.config/harbour e le impostazioni dal launcher sparivano kaneda 2026-08-19 17:31:36 +02:00
  • 4e533ecfc9 Config auto-adattiva: home grafica Jolla Phone 2026 = /home/rootitanium (nemo non esiste su Sailfish 5.1). Candidate rootitanium->nemo->utente corrente, file esistente prima, permessi aperti sulla home scelta kaneda 2026-08-19 16:46:41 +02:00
  • c5822778bd Icona in stile Sailfish OS: gradiente azzurro-blu con angoli arrotondati, libro aperto bianco con ombra e righe di testo tenui; dimensioni 86/108/128/172 installate kaneda 2026-08-19 16:41:54 +02:00
  • 91c42a1d43 Fix crash Close book (pop(null) differito con Timer); config condivisa nemo/defaultuser con permessi aperti a ogni scrittura kaneda 2026-08-19 16:35:55 +02:00
  • 8b7af5c5e0 Catalogo .qm nel data dir dell'app (/usr/share/harbour-calibreweb/translations) e caricamento esplicito in main.cpp con risoluzione lingua system via QLocale — il validatore RPM rifiuta /usr/share/translations kaneda 2026-08-19 16:30:53 +02:00
  • d8584f2de4 Selettore lingua (System/EN/IT) nelle impostazioni con QTranslator in main.cpp (pattern quill); fix 'Close book' con pop fino alla prima pagina kaneda 2026-08-19 16:27:36 +02:00
  • e3ba9b5e87 Localizzazione EN di default: qsTr() su tutte le stringhe QML, catalogo italiano translations/harbour-calibreweb_it.ts, lrelease+install .qm nello spec (pattern quill), .pro aggiornato kaneda 2026-08-19 16:17:30 +02:00
  • 9758f2b528 ReaderPage: voce 'Chiudi libro' nel PullDownMenu (salva il segno e torna alla pagina principale) kaneda 2026-08-19 16:10:50 +02:00
  • d7b522f483 Lettore a pagine: niente scroll libero, tap a destra = pagina dopo, tap a sinistra = pagina prima (fasce superiore/inferiore ai menu PullDown/PushUp). Alla fine/inizio capitolo il tap passa al capitolo successivo/precedente kaneda 2026-08-19 16:02:54 +02:00
  • 585b8ba104 Desktop file: X-Nemo-Application-Type=silica-qt5 (fix validazione RPM Harbour) kaneda 2026-08-19 15:56:20 +02:00
  • 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) kaneda 2026-08-19 15:38:24 +02:00
  • a2a3608db5 Bump a 0.2.0: spec con changelog del lettore EPUB (reflow, margini, segno locale), description aggiornata kaneda 2026-08-19 15:26:55 +02:00
  • 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 kaneda 2026-08-13 09:34:39 +02:00
  • 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 kaneda 2026-08-13 09:28:34 +02:00
  • 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 kaneda 2026-08-13 09:11:38 +02:00
  • fad647cf9e Margini raggiungibili dal lettore: voce 'Margini del testo' (dialogo Slider) e 'Impostazioni' nel PullDownMenu del ReaderPage; Slider della SettingsPage a larghezza piena kaneda 2026-08-13 08:52:55 +02:00
  • da4cffc761 settings.cpp: #include <QDebug> mancante (fix compilazione) kaneda 2026-08-12 20:31:05 +02:00
  • 55a94ea4ca Settings: log diagnostico all'avvio (path file config + valori letti) kaneda 2026-08-12 20:30:47 +02:00
  • d230d543dd parseBookmarkKey restituisce QVariantMap (i puntatori int* non sono marshallabili da QML — il segno non si ripristinava mai) kaneda 2026-08-12 17:26:15 +02:00
  • cbe4153881 ReaderPage: ricarica il capitolo al ritorno sulla pagina (Active) — margini e font cambiati nelle impostazioni si applicano subito kaneda 2026-08-12 17:15:46 +02:00
  • ca8d634dab settings.h: dichiarato il segnale readerMarginChanged mancante (fix build) kaneda 2026-08-12 17:04:11 +02:00
  • 8eb4244eee Lettore: margini configurabili (Settings.readerMargin + Slider nelle impostazioni, iniettati nello stile del capitolo) + controlli in PushUpMenu (un solo trascinamento in alto) kaneda 2026-08-12 17:00:27 +02:00
  • 4fbc6185a7 Reflow deterministico: stile iniettato nell'HTML del capitolo (chapterHtml+loadHtml), niente JS post-load; runJavaScript solo per lo scroll kaneda 2026-08-12 16:16:21 +02:00
  • 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 kaneda 2026-08-12 16:04:41 +02:00
  • 35be6f14be ReaderPage: Button non ha font in Silica (rimosso font.pixelSize da A-/A+) kaneda 2026-08-12 15:59:03 +02:00
  • 4930f76e03 ReaderPage: reflow con A-/A+ (font-size via JS con !important, posizione conservata in frazione) kaneda 2026-08-12 15:49:19 +02:00
  • a5f469a73f ReaderPage: dichiarata property ready (era usata ma mai dichiarata = spinner infinito) + PullDownMenu dentro la vista Silica (fix segfault) kaneda 2026-08-12 15:36:29 +02:00
  • a159e6b252 ReaderPage: watchdog 15s (niente spinner infinito) + apertura ritardata per evitare race WebView kaneda 2026-08-12 15:33:01 +02:00
  • 129ff44b06 epub.cpp: rimossa readTextFile inutilizzata (warning -Wall) kaneda 2026-08-12 15:23:14 +02:00
  • 325d7be34f Icone in struttura standard Sailfish (icons/86x86 e icons/108x108 con nome esatto) + yaml ripristinato in rpm/ kaneda 2026-08-12 14:54:44 +02:00
  • a81702932f Rimosso harbour-calibreweb.yaml: lo spec scritto a mano è la fonte unica (la generazione spectacle produceva %files incompleto) kaneda 2026-08-12 14:47:43 +02:00
  • 6f0ca6ed07 Lettore EPUB nativo: ReaderPage (WebView+capitoli+progresso), segno locale in QSettings, sync POST /ajax/bookmark con fallback CSRF, pulsante Leggi nel dettaglio kaneda 2026-08-12 14:21:45 +02:00
  • ae15c39421 Parser EPUB in C++: ZIP minimale (STORE/DEFLATE via zlib), container/OPF/spine, TOC EPUB2+3, chiavi segno — testato su EPUB di esempio kaneda 2026-08-12 14:18:40 +02:00
  • 9d8bd03990 Copertine: validazione contenuto prima del caching (niente più HTML in cache), id fisso per il dettaglio, handler con sintassi moderna kaneda 2026-08-12 13:42:44 +02:00
  • f43521cc67 BookDetailPage: Notices non istanziabile in questa Silica, sostituito con banner Label+Timer kaneda 2026-08-12 12:24:24 +02:00
  • ca19efd82a BookDetailPage: riscritte resolveUrl e sanitizeFileName senza regex (backslash doppi rompevano il caricamento pagina) kaneda 2026-08-12 12:20:01 +02:00
  • 62452b470e Risoluzione URL RFC 3986: fix sottopath raddoppiato (/calibre/calibre) + messaggio chiaro per risposte HTML kaneda 2026-08-12 12:13:56 +02:00
  • dea79aff49 getFeed risolve gli URL relativi (fix 'Protocol "" is unknown' sui link di categoria) kaneda 2026-08-12 12:05:03 +02:00
  • dd5d35c439 baseUrl come Q_PROPERTY (accesso proprietà, niente Q_INVOKABLE) + log data di build in avvio kaneda 2026-08-12 11:19:20 +02:00
  • 4afede7b92 SettingsPage: TextField con anchor invece di width binding (elimina il binding loop Silica) kaneda 2026-08-12 11:08:25 +02:00
  • 0c6c28aa4e baseUrl esposto a QML come Q_INVOKABLE: fix TypeError su MainPage/SearchPage/BookDetailPage kaneda 2026-08-12 11:05:06 +02:00
  • 5f97cb45bf Prova connessione: timeout 30s, busy indicator, normalizzazione https://, log qDebug per debug su device kaneda 2026-08-12 10:58:34 +02:00
  • 40fa34a0d2 Fix API Silica: TextSwitch al posto di Switch (label), Notices al posto di Toast (non esiste in Silica). Tutti i componenti verificati contro la doc ufficiale kaneda 2026-08-12 10:53:06 +02:00
  • 711e70734d SettingsPage: Switch non ha description in Silica (era la causa di 'Impossibile caricare la pagina'); hint spostato in Label kaneda 2026-08-12 10:47:40 +02:00
  • 0598fd4409 CoverPage: path icona corretto (hicolor, non /usr/share/harbour-calibreweb/icons) kaneda 2026-08-12 10:24:12 +02:00
  • a80f903c20 Icone installate via qmake INSTALLS: fix build RPM quando il tar sorgente non include icons/ kaneda 2026-08-12 08:27:31 +02:00
  • 67787ff975 README: target aarch64 per Jolla Phone 2026 kaneda 2026-08-12 03:04:07 +02:00
  • 85b4f8e9b9 Client OPDS per Calibre Web (Sailfish OS): core C++ testato, UI Silica, packaging RPM kaneda 2026-08-12 01:45:31 +02:00