Lettore 0.3.1: cambio capitolo affidabile con scrollBy
Il confronto con max calcolato (scrollHeight-innerHeight) falliva sul WebView di Sailfish quando max è sovrastimato: scrollY non lo raggiungeva mai, ok restava true e atEnd veniva ignorato -> si restava dentro il capitolo. Ora: scrollBy(0,vh) + verifica 'lo scroll si è mosso'; se bloccato, unlock CSS e riprova; se ancora fermo -> capitolo successivo (o precedente).
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
Name: harbour-calibreweb
|
||||
Summary: Client OPDS per Calibre Web
|
||||
Version: 0.3.0
|
||||
Version: 0.3.1
|
||||
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.3.1-1
|
||||
- Fix passaggio di capitolo: il tap avanti/indietro usava un confronto con max
|
||||
calcolato (scrollHeight - innerHeight), che sul WebView di Sailfish può essere
|
||||
sovrastimato: scrollY non raggiungeva mai max e il cambio capitolo non
|
||||
scattava (si restava dentro il capitolo). Ora lo scroll avviene con scrollBy
|
||||
e la condizione è "lo scroll si è MOSSO?" — infallibile anche con max errato;
|
||||
se il documento è bloccato (overflow hidden), unlock CSS e riprova
|
||||
* Fri Aug 21 2026 Carlo Baratto <carlo@carlobaratto.it> - 0.3.0-1
|
||||
- Lettore: bookmark per POSIZIONE (numero di carattere, chiave cw:v2:<assoluto>)
|
||||
invece di capitolo+frazione: la posizione è stabile cambiando font e margini;
|
||||
|
||||
Reference in New Issue
Block a user