John Factotum
ca8846b256
Fix scrolled layout when using * { box-sizing: border-box }
2023-03-27 00:32:41 +08:00
John Factotum
db5fc0f679
Set header/footer text color from book stylesheet
2023-03-27 00:30:46 +08:00
John Factotum
6d2caaad5b
FXL: fix container, which should not span whole viewport
2023-03-26 03:58:04 +08:00
John Factotum
42a410571c
Add non-collator/segmenter-based search
2023-03-26 03:53:56 +08:00
John Factotum
45bfe6ee71
Fix whitespace normalization
...
- Normalize ASCII whitespace only
- Collapse sequence of *one* or more consecutive whitespace characters
2023-03-21 12:03:39 +08:00
John Factotum
9949000a9e
Use ES modules for zip.js and fflate
2023-03-20 23:49:33 +08:00
John Factotum
ef5ca72ba6
Fix scrolling to fractions
2023-03-20 15:52:19 +08:00
John Factotum
1511884137
Fix scrolling to range following auto hyphen in different column
2023-03-20 00:33:15 +08:00
John Factotum
c510d83ea2
Use special scheme https when resolving URLs
...
Fixes #8
2023-03-19 04:29:37 +00:00
John Factotum
48d6972525
Add strikethrough
2023-03-15 13:20:30 +08:00
John Factotum
c85aeafe99
Documentation: more detailed overview
2023-03-15 04:36:43 +00:00
John Factotum
514cb81fe6
Reader: allow loading files from URL parameter
...
Fixes #3
2023-03-15 11:00:21 +08:00
John Factotum
c7a4f5ef46
Add squiggly line option for annotations
2023-03-15 00:39:15 +08:00
John Factotum
59971fe343
Fix underline in vertical writing mode
...
Or rather, add the option to fix it. The actual fix is in the reader.
2023-03-14 11:20:21 +08:00
John Factotum
f9ce32b913
Let reader handle storing annotations
...
The view will only:
1. Send a signal to the reader when overlays are created
2. Allow the reader to add or remove annotations for active overlays
only; if the annotations won't be on an overlay, it does nothing
3. It returns the index and label, which helps the reader stores
the annotations.
2023-03-13 22:52:10 +08:00
John Factotum
8ea46671fe
Add method to get a flat array of annotation objects
2023-03-11 22:04:53 +08:00
John Factotum
17ba85b0e5
Typo
2023-03-11 22:04:42 +08:00
John Factotum
99624d013a
Improve invertibility
...
- Don't use multiply
- Set background on separate div
2023-03-10 22:25:17 +08:00
John Factotum
2c452719d0
Paginator: add option for maximum number of columns
...
Also: allow it to be positioned relative to the parent
2023-03-09 23:36:20 +08:00
John Factotum
25909f41a1
Make locations 10x bigger
...
Supposedly Kindle uses 150 bytes. Source:
https://www.mobileread.com/forums/showpost.php?s=6fbd6367bde3031320a271b6e3208445&p=1858934&postcount=3
However, since the way locations are calculated here is not exact
anyway, it seems more useful to use a smaller number that's more in line
with (1) the size of an actual page and (2) Foliate's old location size.
2023-03-09 09:14:46 +00:00
John Factotum
857a94daf3
Add header and footer
...
Also allow getting next location, which is useful for the footer
2023-03-09 16:20:28 +08:00
John Factotum
2c1919c099
Account for scale when getting rect in frame
...
Fixes positions for the fix layout renderer
2023-03-08 13:17:03 +00:00
John Factotum
b6acb4ff5c
FXL: fix onLoad callback
...
Also add deselect method.
2023-03-08 11:40:18 +00:00
John Factotum
1fef33731f
Add methods for clearing selections
2023-03-08 11:02:17 +00:00
John Factotum
ac4e3962df
Add method for getting TOC item for any location
2023-03-07 06:46:28 +00:00
John Factotum
f5bf41def6
CFI: export collapse function
2023-03-07 06:44:36 +00:00
John Factotum
15aa43bd42
Warn about parsing error
...
Falling back to HTML is good, but probably don't do it silently.
2023-03-05 11:39:47 +00:00
John Factotum
dee64c19bb
Fix glyph clipping in WebKit
...
See https://github.com/johnfactotum/foliate/issues/177
2023-02-21 08:08:15 +00:00
John Factotum
b8049952bf
Fix page breaks
...
Replace `page-break-*` with `-webkit-column-break-*`.
See https://github.com/johnfactotum/foliate/issues/962#issuecomment-1437982082
2023-02-21 07:51:34 +00:00
John Factotum
07a8b76d3a
Fixes for non-1:1 zoom levels
...
Hopefully fixes #2
2022-12-25 01:49:20 +00:00
John Factotum
7e5d21ffbe
Fix typo
2022-11-16 10:25:14 +08:00
John Factotum
d76027c00a
FB2: fix handling of non-element nodes
2022-11-10 13:59:23 +00:00
John Factotum
b6f514675b
Reader: open external links
2022-11-04 14:40:44 +00:00
John Factotum
c32e1c8cf1
Create .gitattributes
2022-11-04 14:19:37 +00:00
John Factotum
2b51522c43
Add .eslintrc.json
...
And fix issues
2022-11-04 14:12:07 +00:00
John Factotum
a9805d3e63
EPUB: preliminary work on Media Overlays
2022-11-04 11:47:27 +00:00
John Factotum
b1ac5a943f
Reader: expose the reader object globally
...
Makes it easier for debugging or exploring the API in the console
2022-11-04 11:00:18 +00:00
John Factotum
6b553eb89c
Fix method definition
2022-11-04 10:49:22 +00:00
John Factotum
bc22699bab
EPUB: add a method for getting Calibre bookmarks
...
See https://github.com/johnfactotum/foliate/issues/849
2022-11-04 10:43:30 +00:00
John Factotum
a11fd9637d
FXL: support spread both and portrait
...
Also fix `page-spread-center` in portrait
2022-10-29 16:45:17 +00:00
John Factotum
3aad499696
FXL: page-spread-center and spread none
2022-10-29 16:10:56 +00:00
John Factotum
602c8381c2
Add support for <object>
...
It's sometimes used for SVGs
2022-10-27 18:11:21 +00:00
John Factotum
2a5ccb93d9
Reader: allow opening unzipped EPUBs
2022-10-27 17:41:26 +00:00
John Factotum
60bebc39b4
Remove useless variable
2022-10-27 09:30:47 +00:00
John Factotum
967a00f5b8
Make paginator more self-contained
...
Don't rely on absolute positioning and margin. And set background on
the containing element rather than the document body.
2022-10-27 09:05:29 +00:00
John Factotum
88ac253f30
FB2: fix encoding on Firefox
2022-10-26 08:32:24 +00:00
John Factotum
af0050aba7
MOBI: fix duplicated anchors
2022-10-26 06:07:15 +00:00
John Factotum
750458d4b7
Reader: avoid overriding the align attribute
2022-10-26 04:24:32 +00:00
John Factotum
f2f41e6013
Reader: add unprefixed hyphens
2022-10-25 08:47:52 +00:00
John Factotum
6977ac005d
Get rect in reader instead of view
...
Also expose index in `loaded` event
2022-10-25 05:55:57 +00:00