Commit Graph
297 Commits
Author SHA1 Message Date
John Factotum 0cebcb93c4 FXL: fix spreads when first section is center 2023-09-09 14:34:43 +08:00
John Factotum 99e246ecb8 FXL: hide empty iframes 2023-09-09 14:34:27 +08:00
John Factotum ad25f6b5c3 Paginator: fix anchoring in scrolled mode
Anchoring triggers the `scroll` event, which in scrolled mode causes
`#afterScroll()` to be called again with the reason `scroll`, which
shouldn't happen as it's just anchoring, not scrolling.
2023-08-26 06:32:32 +08:00
John Factotum df95960f82 Expose relocation reason
And fix history not updated when scrolling in scroll mode
2023-08-17 15:18:20 +08:00
John Factotum 44c5eca4e9 Paginator: add scroll amount option 2023-08-11 08:14:30 +08:00
John Factotum 9b366ad1c4 EPUB: throw on XML errors 2023-08-03 18:38:11 +08:00
John Factotum 739a00f7f9 Really fix navigation history not working after reopening book 2023-07-31 11:52:41 +08:00
John Factotum c66f2e65d9 Fix navigation history not working after reopening book
Also remove renderer element when closing
2023-07-31 11:45:39 +08:00
John Factotum 6d1ffe1b81 Save more location info 2023-07-05 10:33:32 +08:00
John Factotum 5261c48a90 Paginator: account for margin when getting visible area in scrolled mode
Follows 17fb71943f
2023-06-03 01:26:35 +08:00
John Factotum 4732a23e17 Paginator: allow touchscreen pinch zoom 2023-06-02 22:01:36 +08:00
John Factotum 481d28cced Clamp divisor
Although the max width is min-inline-size * max-column-count, sometimes
the actual width apparently doesn't match that exactly.
2023-06-02 04:45:34 +08:00
John Factotum 2e5dda77e0 Unload section when destroying the renderer 2023-06-01 01:44:00 +08:00
John Factotum 14067fe683 Add workaround for Firefox's broken resize observer 2023-05-31 20:09:31 +08:00
John Factotum ed4c1b8b48 Highlight search results
The code looks very inefficient but I guess you can always optimize it
later...
2023-05-29 01:09:50 +08:00
John Factotum d5d1541d3b Paginator: use CSS grid
Massively simplify margin/padding and header/footer layout and eliminate
unnecessary resizes and resize loops.

Also remove layout and style API from View, as these are only applicable
to the paginator.
2023-05-28 22:17:56 +08:00
John Factotum 21744e3c85 Fix touch swiping for vertical writing 2023-05-28 21:22:14 +08:00
John Factotum d4453bdc5c Add functions for converting Calibre CFI to standard CFI
Also demonstrate showing highlights from Calibre in the reader
2023-05-27 19:34:10 +08:00
John Factotum 0be94135fa Fix positioning of the overlayer 2023-05-27 19:18:31 +08:00
John Factotum 22956c1ae7 Fix going to annotation 2023-05-27 17:09:18 +08:00
John Factotum abcd87ed9a Fix RTL 2023-05-27 02:20:07 +08:00
John Factotum 90a1706e82 Make scrollBy and snap accept both axes
So that event handlers don't need to know the axis
2023-05-27 01:45:49 +08:00
John Factotum 81c595fcc3 Animate scroll manually instead of using scroll-behavior smooth 2023-05-27 00:26:46 +08:00
John Factotum 4c481214cb Fix page flip throttling 2023-05-27 00:06:27 +08:00
John Factotum 36a8fb62e7 Fix history state not updated when swiping 2023-05-27 00:04:26 +08:00
John Factotum 772cbe00ca Add touchscreen swipe gesture 2023-05-23 01:26:01 +08:00
John Factotum a9681ee7eb Add event and properties for history navigation availability 2023-05-19 23:30:22 +08:00
John Factotum d1ec0dad40 Fix initial history state 2023-05-19 02:44:32 +08:00
John Factotum bafd64f408 Add navigation history 2023-05-19 02:19:41 +08:00
John Factotum 4fd56e7a3c Update README.md 2023-05-18 23:41:32 +08:00
John Factotum fb95b70c8e Fix page getting stuck in Foliate GTK 2023-05-18 23:41:26 +08:00
John Factotum 7e618eb2b1 Fix initial prev/next 2023-05-18 23:03:51 +08:00
John Factotum ba4f58af4f Refactor and fix prev/next at start/end of book 2023-05-17 23:27:38 +08:00
John Factotum 887138472b Fix visible range 2023-05-17 12:49:23 +08:00
John Factotum 31f9d4f919 Fix header/footer layout 2023-05-17 04:04:09 +08:00
John Factotum ec512a8b7e Add sliding animation
Can be disabled by setting `.pageAnimation` to `false`.
2023-05-17 02:52:39 +08:00
John Factotum 57ab79d598 Replace deselect with more general content access method 2023-05-16 19:12:26 +08:00
John Factotum edea003b2f Add option to show start of main body text as defined in landmarks 2023-05-16 16:21:56 +08:00
John Factotum 3c4d309b52 Fix unnecessary scrollbar in scrolled mode 2023-05-16 15:50:20 +08:00
John Factotum 257538169d Fix header/footer z-index 2023-05-15 12:15:39 +00:00
John Factotum 8d69473e1f Fix README.md 2023-05-15 12:11:04 +00:00
John Factotum 0a3f4b8f27 Use Shadow DOM 2023-05-15 20:00:35 +08:00
John Factotum 4acfc050ea Turn View into a custom element, and use DOM events
Also change "relocated" -> "relocate"
2023-05-15 15:27:18 +08:00
John Factotum 6f6f6b4969 Remove nonexistent scripts
Should have been removed after 9949000a9e
2023-05-15 14:50:54 +08:00
John Factotum a0acc506c5 Fix footer/header layout
Fix regression from 2bcff70450
2023-05-14 23:24:44 +08:00
John Factotum 17fb71943f Scrolled mode: leave space for top margin when scrolling to position 2023-05-14 22:11:46 +08:00
John Factotum a41e4b897c Fix header/footer direction 2023-05-14 13:43:31 +08:00
John Factotum 2bcff70450 Improve layout for vertical writing
- Make horizontal padding grow with `gap`
- Make `maxColumnWidth` limit inline width, not horizontal width
2023-05-14 13:02:18 +08:00
John Factotum 20254e30aa Scroll to anchor when body size changes
Also: remove unused private method
2023-05-13 13:22:48 +08:00
John Factotum 1396bd2b89 Yield when search finishes
This allows distinguishing between finished and aborted (with `Generator
.prototype.return`) search
2023-05-13 07:18:22 +08:00