Files
pyWebLayout/tests
dtourolle a57da8011e fix(ereader): keep resume position when a block spans a page (S11)
render_page_forward discarded new_pos on the failure path, but a block that
only partially fitted has still advanced the position: paragraph_layouter
reports the word it stopped at, and _layout_paragraph_on_page packs it into
new_pos. Dropping it told the caller no progress was made, so navigation
dead-ended on any paragraph larger than a single page - the reader saw "end of
document" mid-book.

A 2877-word paragraph at 800x600 rendered 26 lines and reported the start
position back; it now paginates across 12 pages.

Also guard the navigation loop: EreaderManager.next_page treats no-progress as
end-of-document, which is only correct at the actual end. Anywhere else it now
logs the offending block index and skips that block, so a future layout bug
costs one block rather than the rest of the book.
2026-08-06 21:06:29 +02:00
..
2025-11-08 23:46:15 +01:00
2025-11-04 20:05:34 +01:00
2025-11-09 21:40:50 +01:00
2025-11-09 00:09:04 +01:00
2025-11-08 23:46:15 +01:00
2025-11-08 23:46:15 +01:00
2025-11-08 23:46:15 +01:00
2025-05-27 11:58:19 +02:00