Commit Graph
226 Commits
Author SHA1 Message Date
John Factotum 6f29a12426 Reduce header/footer styling in paginator
Leave the alignment, font, and color to the reader
2023-03-28 04:52:03 +08:00
John Factotum 5a0c4801cf Revert "Set header/footer text color from book stylesheet"
This reverts commit db5fc0f679.

Reverting for now as it's incomplete and more broken than before.

A full implementation of this would require watching for `matchMedia()`
changes and getting the computed style again. It needs to either get the
list of media queries from the stylesheet, or just assume color scheme
related media queries.
2023-03-27 03:00:32 +08:00
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