Huang Xin
9cd88fe839
fix(progress): show correct progress info for subsections in FB2, closes #3136 ( #3145 )
2026-02-02 17:53:26 +01:00
Mohammed Efaz
19f9f5ea24
feat: auto position reader ruler to top of page and some fixes ( #3075 )
...
* fix(settings): ensure latest config is used when saving view settings
* fix: reader ruler appearing before other book reading contents
* feat(reader): dispatch reader-closing event during book close
* feat(reader) add auto reposition to top when changing pages and position persistence on book close
* fix(reader): add rtl prop to ReadingRuler component
* fix(reader): handle vertical ltr writing mode in ruler auto positioning
* chore: revert redundant changes to settings.ts
* refactor: remove redundant reader-closing
* refactor: use store progress for ruler positioning with throttled saving
2026-01-26 08:38:06 +01:00
Huang Xin
ffc51e75de
feat(ruler): support vertical ruler and transparent ruler ( #3076 )
2026-01-25 20:15:47 +01:00
Mohammed Efaz
aba9e87fc1
feat: line highlight to guide reading (reading ruler) ( #3063 )
...
* feat: add increment decrement numbers for opacity
* feat: add reading ruler colours
* feat: add reading ruler config to book config
* feat: reading Ruler settings panel (in layout section)
* feat: draggable reading ruler
* feat: reading ruler in reader view
2026-01-25 06:48:13 +01:00
Huang Xin
30385ee5ec
fix(settings): correctly setting configs for selected book in parallel read, closes #2825 ( #2908 )
2026-01-10 15:01:04 +01:00
Huang Xin
8a263235ed
feat(search): add annotations navigation bar, closes #2060 ( #2849 )
2026-01-03 14:57:10 +01:00
Huang Xin
a5e09e8454
feat(search): add search results navigation bar, closes #1183 ( #2842 )
...
Add a floating navigation component that appears when search results exist.
The component includes:
- Top bar: displays search term and current section with TOC and close buttons
- Bottom bar: search results, previous, and next navigation buttons
- Page-based navigation using isCfiInLocation to skip between pages with results
2026-01-03 08:10:23 +01:00
Huang Xin
123293dc0e
fix: fixed crash when switching allow script ( #2351 )
2025-10-29 03:17:17 +01:00
Huang Xin
7f40d8e12c
fix(eink): more readability for progress info and section info in E-Ink mode, closes #2311 ( #2313 )
2025-10-24 06:14:25 +02:00
Huang Xin
001e836ae3
chore: bump eslint-config-next to version 16 ( #2294 )
2025-10-22 15:57:04 +02:00
Huang Xin
ad6a21a68f
refactor: split FooterBar into modular components for desktop and mobile ( #2181 )
2025-10-08 07:47:39 +02:00
Huang Xin
bdef593cdd
feat: support global settings from library menu, closes #2140 ( #2151 )
2025-10-01 09:59:37 +02:00
Huang Xin
91a5454b46
feat(sync): aggregate books with metadata hash for progress and annotation sync ( #2062 )
2025-09-18 14:05:16 +02:00
Huang Xin
b23876c2b9
a11y: support NVDA screen reader on Windows and Orca screen reader on Linux ( #2050 )
2025-09-16 17:38:21 +02:00
Huang Xin
bb34b1ba59
a11y: add screen reader support ( #2040 )
...
Tested with VoiceOver on iOS and macOS
2025-09-14 22:00:42 +02:00
Huang Xin
32954e025c
fix(tts): media control in the lock screen and with airpods for iOS, closes #1407 ( #1949 )
2025-09-02 17:24:16 +02:00
Huang Xin
5ee860f1e8
refactor: use safe insets from native for Android, closes #1793 and closes #1886 ( #1897 )
2025-08-25 09:38:49 +02:00
Huang Xin
6eeb8e7580
layout: fix insets for double borders and add book spine decorator ( #1688 )
2025-07-27 14:36:55 +02:00
Huang Xin
88ccc528d4
layout: hover header to show traffic light window control on macOS, closes #1645 ( #1653 )
2025-07-21 17:16:58 +02:00
Huang Xin
396b23ddb4
css: named container classes for easier css customization, closes #1598 ( #1600 )
2025-07-17 20:17:51 +02:00
Huang Xin
ee0d1549bd
layout: add window borders on Linux, closes #1570 ( #1599 )
2025-07-18 01:40:12 +08:00
Huang Xin
49e6877810
feat: add option to toggle Parallel Reading on/off when viewing multiple books, closes #1496 ( #1504 )
2025-06-30 19:06:59 +02:00
Huang Xin
31aeb2289c
settings: more reasonable constraints for top and bottom margins ( #1428 )
2025-06-19 17:01:20 +02:00
Huang Xin
0f66ecbba1
layout: remove unnecessary inset for header on landscape screen in iOS ( #1425 )
2025-06-19 12:01:42 +02:00
Huang Xin
6235202066
layout: fix issue where sidebars couldn’t be dragged to resize on iPad ( #1415 )
2025-06-18 15:43:51 +02:00
Huang Xin
42f50af27b
tts: each book view now has its own tts controller ( #1411 )
2025-06-18 11:37:02 +02:00
Huang Xin
07f74d8858
settings: individually adjust top, bottom, left, and right margins on the reader page ( #1410 )
2025-06-18 10:55:24 +02:00
Huang Xin
9477789db1
layout: apply responsive safe area insets to the reader page, closes #1067 and closes #1212 ( #1408 )
...
This also fixes layout glitches when showing status bar on devices without display cutouts
2025-06-17 03:36:23 +02:00
Huang Xin
43532a0ee8
feat: add an option to show remaining in minutes of the current chapter, closes #406 ( #1326 )
2025-06-03 15:37:55 +02:00
Huang Xin
c7e495c379
settings: keep screen awake is disabled by default, closes #1145 ( #1149 )
...
* layout: hint info now takes up full width in scrolled mode
* settings: keep screen awake is disabled by default, closes #1145
2025-05-14 11:11:32 +02:00
Huang Xin
7e542e8694
fix: reorganize TTS control view hierarchy, closes #1080 ( #1119 )
2025-05-11 12:06:15 +02:00
Huang Xin
ccd467ebcf
feat: support separate header/footer visibility for paginated and scrolled modes ( #859 )
2025-04-11 03:40:26 +02:00
Huang Xin
6ff1edb67c
fix: no padding top for bookmark ribbon ( #851 )
2025-04-09 13:03:23 +02:00
Huang Xin
ce88f0229a
fix: rounded reader widget only when sidebar is invisible , closes #809 ( #815 )
2025-04-05 10:08:39 +02:00
Huang Xin
e70c46ff02
fix: only replace quote punctuations for vertical layout, closes #761 ( #767 )
2025-03-30 09:49:22 +02:00
Huang Xin
d098487cd1
fix: add metadata parsed from cbz zip comment, closes #639 ( #688 )
2025-03-23 18:18:08 +01:00
Huang Xin
18c2ce1274
fix: various fixes on layout settings and styles, closes #637 ( #644 )
2025-03-19 10:14:02 +01:00
Huang Xin
359fa8df35
refactor: always save when changes are made with settings, also closes #626 ( #630 )
2025-03-18 12:58:01 +01:00
Huang Xin
48074f0f53
feat: add options to show/hide header and footer widgets in paginated and scrolled mode, also closes #602 ( #620 )
2025-03-17 15:30:12 +01:00
Huang Xin
58f1b5833f
feat: add border frame for vertical layout, also closes #563 ( #612 )
2025-03-15 18:55:12 +01:00
Huang Xin
77bba7bd0c
fix: use section info for PDF progress bar, closes #158 ( #501 )
2025-03-06 11:22:06 +01:00
Huang Xin
151509b84c
mobile: fix iOS safe area insets ( #317 )
2025-02-08 03:38:17 +01:00
Huang Xin
e2e3418412
mobile: support safe area insets for mobile platforms ( #312 )
2025-02-07 22:15:18 +01:00
Huang Xin
90e46860a5
ux: make toast info and hint info less disturbing ( #272 )
2025-01-30 16:46:17 +01:00
Huang Xin
58c907c7cc
Various enhancements for mobile platforms ( #188 )
...
* Larger area to toggle header/footer bar
* Don't show rounded window on web platform
* Disable tooltips on mobile platforms as there is no mouse pointer
* Dedupe voices from web speech API
2025-01-17 15:42:16 +01:00
Huang Xin
ba82203629
Set webpage title to book title ( #155 )
2025-01-14 17:02:23 +01:00
Huang Xin
07b04b82e6
Initial implementation of TTS with Web Speech API ( #120 )
...
* Initial implementation of TTS with Web Speech API
* Add translations for annotator tools
2025-01-07 21:57:55 +01:00
Huang Xin
ca56c5a73d
Fix no rounded window in reader page on Linux, closes #107 ( #110 )
2025-01-05 15:50:12 +01:00
chrox
0cbb950c37
Add support of popover footnotes
2024-12-10 14:14:34 +01:00
chrox
a9485c39a7
Refactor reader store out into small stores
2024-11-25 17:51:40 +01:00