John Factotum
ad5ec4d0e9
Add OPDS
2023-12-16 14:45:05 +08:00
John Factotum
7d55731faf
Footnotes: include links with <length> or <percentage> vertical-align
2023-12-04 03:50:15 +08:00
John Factotum
449842fd0a
Fix argument
2023-12-04 03:48:41 +08:00
John Factotum
cbe9e0009c
Make animation setting an attribute instead of a property
2023-11-28 11:07:56 +08:00
John Factotum
2ea63929c7
Fix broken layout when book has !important styles
2023-11-15 04:33:02 +08:00
John Factotum
f75fbba096
Foonotes: get note type
...
Also rename footnote.js -> footnotes.js
2023-11-12 21:42:21 +08:00
John Factotum
9e80194ba3
Add footnote handler
2023-11-05 23:09:44 +08:00
John Factotum
2a6012d749
Move section marks calculation to view
...
Also try to fix section mark epsilon
2023-11-02 16:10:40 +08:00
John Factotum
7dcbc6921a
Update vendored libraries
2023-11-02 12:26:38 +08:00
John Factotum
4d7d010e29
MOBI6: build TOC from end-of-file TOC
...
Fixes #16
2023-10-29 19:04:52 +08:00
John Factotum
05329eba6e
Fix viewer background not updated when page background changes
...
Bit of a band-aid fix. Ideally it should have some sort of
"ComputedStyleObserver" but this should fix the most common problem
for now.
2023-10-27 15:13:54 +08:00
John Factotum
0d09ca12a2
EPUB: fix subjects
...
Also update README
2023-10-24 17:25:46 +08:00
John Factotum
7c3b7447f6
EPUB: add narrator
2023-10-24 16:38:31 +08:00
John Factotum
e91ff78534
Fix quotes
2023-10-24 13:38:15 +08:00
John Factotum
6d55d3e6b1
Convert break-*: page to break-*: column
...
`break-*` is the newer standard that replaced the legacy `page-break-*`
properties.
Note that setting it to `always` or `all` does not work. There seems to
be no way of telling browsers to break in both paged media and multicol.
2023-10-24 13:29:36 +08:00
John Factotum
969f4c1850
EPUB: improve metadata
2023-10-24 13:14:40 +08:00
John Factotum
28873972ef
Make highlight opacity and blend mode configurable
2023-10-13 17:42:04 +08:00
John Factotum
d44e8d6d64
EPUB: ignore query strings when resolving URLs
2023-10-11 01:49:20 +08:00
John Factotum
96d51e654a
Fix page list progress
2023-10-10 22:54:27 +08:00
John Factotum
4f321563c7
PDF: add annotation layer and handle links
2023-10-09 01:56:13 +08:00
John Factotum
c401fa7ab4
CFI: wrap fake CFI
2023-10-08 23:22:33 +08:00
John Factotum
a63a68eda0
Add PDF support
2023-10-08 21:27:06 +08:00
John Factotum
bcfb942935
Fix module path
2023-10-08 20:44:32 +08:00
John Factotum
27a290ff59
Allow processing hrefs in TOC asynchronously
2023-10-08 20:42:47 +08:00
John Factotum
819106c71f
FXL: fix getting viewport from SVGs
2023-10-08 20:40:16 +08:00
John Factotum
7a31359cd4
Media Overlay: add volume setting
2023-10-08 10:16:33 +08:00
John Factotum
f0aa16113f
EPUB: fix media: properties
2023-10-08 05:33:56 +08:00
John Factotum
08c2ba0b24
EPUB: add prev/next for media overlay playback
2023-10-07 01:37:30 +08:00
John Factotum
1ff15bdc26
EPUB: add support for media overlay playback
2023-10-06 01:23:44 +08:00
John Factotum
83cce01797
Make text walker a separate module
2023-10-01 18:19:13 +08:00
John Factotum
ecefeb86e1
TTS: split document into ranges of block elements
2023-10-01 01:18:43 +08:00
John Factotum
cea9375561
CFI: add ability to ignore nodes
...
Also test that comment nodes are ignore
2023-09-29 23:58:55 +08:00
John Factotum
87605c5235
TTS: add paused seeking
2023-09-28 23:42:33 +08:00
John Factotum
7ebf99b2cd
TTS: add seeking to prev/next paragraph
2023-09-28 17:22:09 +08:00
John Factotum
fdec0b2037
TTS: add starting/resuming speaking from mark/range
...
Also:
- Fix `ssml:alphabet` attribute being ignored when set on root
- Convert `<br>` to `<break>`
2023-09-28 02:02:56 +08:00
John Factotum
403882e66d
Add TTS
...
Add function to convert current page to SSML, with `<mark>`s inserted
using `Intl.segmenter`.
The actual speaking is up to the reader, who should call
`hightlightSpeechMark()` upon mark events.
2023-09-27 02:18:40 +08:00
John Factotum
3833ce5702
Paginator: make scrollToAnchor() public
2023-09-27 02:15:09 +08:00
John Factotum
0a9c418711
Allow getting page/TOC item for ranges
2023-09-24 02:37:33 +08:00
John Factotum
495aef0064
KF8: remove KindleUnpack compat
...
- KindleUnpack's rules for when to insert the coverpage seems a bit
too involved to replicate exactly.
- The feature is marked "XXX experimental" in KindleUnpack source code
after 10 years.
- The feature makes no sense as the cover page might not even exist in
the source EPUB in the first place.
It seems to me now that it might be better to just bite the bullet.
2023-09-11 14:03:54 +08:00
John Factotum
e7009357a2
KF8/FXL: get page spread from RESC
2023-09-11 14:01:56 +08:00
John Factotum
ab6048411a
KF8: fix embedded images in SVG
2023-09-11 12:53:09 +08:00
John Factotum
83e709f575
FXL: fix page turning around blank pages
2023-09-09 15:55:01 +08:00
John Factotum
5e0f319382
FXL: fix scaling for page-spread-center
2023-09-09 15:49:07 +08:00
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