Commit Graph
246 Commits
Author SHA1 Message Date
John Factotum b0d7ed481f Paginator: destroy view before removing it 2024-03-23 12:12:39 +08:00
John Factotum 18159a4d07 Don't check document's existence when expanding
`expand()` is only called after `render()`, which assumes that it exists
2024-03-21 20:22:31 +08:00
John Factotum b0a869b7ed Fix page end cut off when starting with page break
Fixes https://github.com/johnfactotum/foliate/issues/1179
2024-03-20 08:44:47 +08:00
John Factotum d9da576611 CBZ: add support for AVIF
Also throw when there are no images to show
2024-01-20 12:09:02 +08:00
John Factotum 35f749dd7c CBZ: add JPEG XL support 2023-12-30 12:21:08 +08:00
John Factotum 1ff2d530c4 Add support for dictd and StarDict dictionaries 2023-12-16 15:04:43 +08:00
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