Huang Xin
8df9f909b4
fix(reader): add Always on Top toggle to reader view, closes #3482 ( #3505 )
...
- Apply alwaysOnTop setting on reader window init so books opened
in a new window correctly inherit the setting
- Update tauriHandleSetAlwaysOnTop to apply to all open windows
so toggling from any window keeps all windows in sync
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-10 13:15:08 +01:00
Huang Xin
bcd7a90f27
fix(layout): add top/bottom margin to container in scrolled mode, closes #3463 ( #3504 )
...
* fix(layout): add top/bottom margin to container in scrolled mode, closes #3463
When showMarginsOnScroll is enabled, the paginator margins are set to 0
but the FoliateViewer container had no compensating padding, causing
header/footer bars to overlap content. Now the container padding aligns
content top to the bottom of the header bar (gridInsets.top + 44px) and
content bottom to the top of the footer bar (52px + safe area padding).
Also fixes the footer bar height constant from 44 to 52 to match
ProgressBar's actual h-[52px].
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
* chore(ci): cache all crates including local path deps in Tauri build
Add cache-all-crates: 'true' to Swatinem/rust-cache so that vendored
local path dependencies (packages/tauri/crates/, packages/tauri-plugins/)
are cached between CI runs instead of being recompiled from scratch.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
---------
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-10 10:40:03 +01:00
Huang Xin
fad27d74a0
compat(android): show button navigation bar on Android, closes #3466 ( #3501 )
2026-03-09 17:36:13 +01:00
Huang Xin
569c6707a4
fix(macOS): fix traffic light visibility in sidebar, closes #3488 ( #3499 )
2026-03-09 15:10:13 +01:00
Huang Xin
04737d6f35
fix(layout): update safe insets in reader page, closes #3469 ( #3497 )
2026-03-09 13:54:03 +01:00
Huang Xin
8850e6c00f
feat(pdf): support TTS and annotation on PDFs, closes #2149 & #3462 ( #3493 )
...
* chore: bump jsdom to the latest version
* feat(pdf): support TTS and annotation on PDFs, closes #2149 & closes #3462
2026-03-09 10:28:19 +01:00
Huang Xin
93b96d64eb
fix(sidebar): use position fixed and transform for mobile sidebar ( #3490 )
...
* chore: bump nodejs version to 24
* fix(sidebar): use position fixed and transform for mobile sidebar
Use position: fixed to prevent horizontal scrolling on the mobile
bottom sheet, and replace style.top with transform: translateY() for
smooth drag performance. Cache element refs to avoid
document.querySelector on every drag frame. Apply the same position:
fixed fix to the notebook panel. Closes #3492
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-08 18:04:37 +01:00
srsng
9f8894c1e0
feat(setting): add an option to hide Scrollbar in scroll mode, closes #3480
...
* feat(setting) impl settings option: hide Scrollbar of scroll mode
* refactor(setting): disable hide scrollbar in paginated mode, add i18n translations
- Add disabled prop to Hide Scrollbar toggle when not in scroll mode
- Remove unnecessary `as const` assertion on string literal
- Add "Hide Scrollbar" translations for all 28 locales
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
---------
Co-authored-by: Huang Xin <chrox.huang@gmail.com >
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-07 05:21:58 +01:00
Huang Xin
dac4f2e8ec
chore: experimental vinext build ( #3486 )
2026-03-06 18:04:28 +01:00
scinac
38552a0c2e
feat(reader): adding current Time and Battery to Footer ( #3306 ) ( #3402 )
...
* added current time to desktop bar
* added time prototype to footer, needs code cleanup and settings toggle
* fixed settings toggle, added translations and code cleanup
* added battery support and moved Statusbar to own Component
* #3306 added 24 hour clock support
* refactored code styling and getting rid of any type in battery hook
* Add battery info for Tauri Apps
---------
Co-authored-by: Huang Xin <chrox.huang@gmail.com >
2026-03-03 17:10:13 +01:00
Huang Xin
5c41394961
feat(footnote): make popup window size more responsive for longer footnotes, closes #3425 ( #3454 )
2026-03-03 07:09:34 +01:00
Huang Xin
f0e9ddd2ae
feat(font): support loading custom font if embedded fonts in EPUBs are missing ( #3439 )
2026-03-02 09:18:18 +01:00
Huang Xin
3fd78c4ed8
fix(gallery): support displaying svg image in image gallery mode, closes #3427 ( #3435 )
2026-03-01 17:08:51 +01:00
Huang Xin
bf5805910d
feat(footnote): add back navigation for footnote popup with link history, closes #3420 ( #3434 )
2026-03-01 16:30:59 +01:00
Huang Xin
431d14f4a4
fix(layout): respect grid insets for the zoom controller, closes #3426 ( #3430 )
2026-03-01 09:58:54 +01:00
Huang Xin
0d2e5b7c76
fix(translation): reduce initial layout shift in the translation view, closes #3078 ( #3428 )
...
* fix(css): allow overriding the padding of the root html
* fix(translation): reduce initial layout shift in the translation view, closes #3078
2026-03-01 09:12:02 +01:00
Huang Xin
c533da498d
feat(annotator): add page number for annotations, closes #3082 ( #3405 )
...
* feat(annotator): add page number in annotation
* feat: add page number for annotations, closes #3082
2026-02-28 08:08:56 +01:00
Huang Xin
b50bc0b854
fix: make touchpad scrolling respect the system’s natural scrolling settings, closes #3127 ( #3398 )
2026-02-27 07:24:49 +01:00
Huang Xin
6ad549d13c
fix(iOS): correct sidebar insets on iPad and resolve occasional stale safe area inset on iOS ( #3395 )
2026-02-27 05:43:45 +01:00
Huang Xin
6cb4278b98
fix: fixed all progress at the last page of the book, closes #3383 ( #3391 )
2026-02-26 14:01:42 +01:00
Huang Xin
51468862a2
fix(ui): show progress 100% at the last page, closes #3383 ( #3390 )
2026-02-26 11:08:21 +01:00
Huang Xin
68d4538d40
fix(layout): float the annotation navigation bar, closes #3386 ( #3387 )
2026-02-26 06:56:29 +01:00
Alan
99be6c58e2
fix: close searchbar when adding a new annotation ( #3384 )
2026-02-26 09:20:27 +08:00
Huang Xin
4465e6986e
chore: add husky pre-commit and pre-push hooks ( #3372 )
2026-02-25 06:39:11 +01:00
Blyrium
a535f6419e
fix: allow CSS targeting of the "NUMBER pages left in chapter" label via <Trans> component ( #3368 )
...
* Allow users to change the "remaining pages" label
Makes the remaining page number and the label text that comes with it targetable with CSS.
Solves https://github.com/readest/readest/issues/3343 .
* Fixed formatting
2026-02-25 06:11:45 +01:00
Huang Xin
4dac0850c5
fix: add classes for progress info labels, closes #3343 ( #3353 )
2026-02-24 05:24:01 +01:00
JustADeer
4a92cacd84
fix: changed tagName comparision to localName for case-insensitive in iframeEventHandlers (XHTML xmlns bug fix) ( #3349 )
2026-02-24 09:21:03 +08:00
Matt Vogel
ce53cd2b47
feat: Readwise highlights sync ( #3311 )
2026-02-24 00:08:59 +08:00
JustADeer
b99c1bc19a
feat(ui): image viewing mode support ( #3328 )
...
* feat(ui): image viewing mode support
* Revert foliate-js submodule pointer to 72fda6a (CI-compatible)
* Fix long-press image viewing in foliateViewer instead of foliate-js and other refactors
* feat: add images navigation buttons and table viewer
---------
Co-authored-by: Huang Xin <chrox.huang@gmail.com >
2026-02-22 17:28:48 +01:00
Mohammed Efaz
c6ae85484e
fix(reader): clamp reading ruler within viewport ( #3314 )
2026-02-18 14:13:06 +08:00
Huang Xin
7a9f46e93c
fix(layout): container layout for dimmed area of reading ruler, closes #3304 ( #3313 )
2026-02-17 18:34:48 +01:00
Mohammed Efaz
b9f6578127
feat: remaining time in TTS mode ( #3300 )
...
* feat: add test
* chore: update test
* feat: add translations
* feat: add tts time
* feat: add tts time components
* feat: update test
* feat: fixes and update ui components
* refactor: revert translations and ui
2026-02-14 17:42:37 +01:00
Huang Xin
e75a3d254e
fix(tts): fixed an issue where starting TTS from the annotation tool did not work, closes #3292 ( #3303 )
2026-02-14 17:22:46 +01:00
Huang Xin
ae3bb9da9a
fix(annotator): update highlight style, color and range handlers when showing different annotations, closes #3286 ( #3289 )
2026-02-13 16:46:44 +01:00
Mohammed Efaz
239b32fcc2
fix: reader ruler disabled in scroll mode ( #3288 )
2026-02-13 16:35:25 +01:00
Huang Xin
af8f036ca3
fix(annotator): apply custom highlight colors in sidebar, closes #3273 ( #3278 )
2026-02-12 17:43:11 +01:00
Huang Xin
548d50a882
fix(tts): navigate to follow the current TTS location for the next section, closes #3198 ( #3276 )
2026-02-12 16:13:41 +01:00
Huang Xin
a47a480aa2
fix(layout): persistent location for the sidebar toggle, closes #3193 ( #3269 )
2026-02-11 16:29:26 +01:00
Huang Xin
2824e50b51
feat(annotator): snap text selection to word boundary, closes #3234 ( #3265 )
2026-02-11 12:53:23 +01:00
Huang Xin
129720c916
fix(eink): more legibility for the dictionary and wikipedia popups on Eink devices, closes #3258 ( #3262 )
2026-02-11 10:22:05 +01:00
Huang Xin
fd3533dba1
feat(annotator): add a loupe when adjusting text selection range, closes #3002 ( #3261 )
2026-02-11 10:13:22 +01:00
Huang Xin
226bf7033e
fix(layout): fixed some layout issues for RSVP, closes #3199 ( #3254 )
2026-02-10 17:38:33 +01:00
Huang Xin
9444be7fcc
feat(annotator): rounded highlight style for horizontal and vertical layout, closes #3208 ( #3252 )
2026-02-10 16:13:53 +01:00
Huang Xin
a534050b19
fix(progress): show physical left pages instead of estimated ones, closes #3213 and closes #3200 ( #3231 )
2026-02-09 05:44:00 +01:00
Huang Xin
0be828fd66
feat(l10n): format sync date time with current locale, closes #3219 ( #3230 )
2026-02-09 03:09:52 +01:00
Huang Xin
c6d4e2bdd6
fix(android): fixed some annotation tools not responsive to tap on Android, closes #3225 ( #3229 )
2026-02-09 02:26:57 +01:00
Mohammed Efaz
fb49ddf484
feat: back button dictionary ( #3220 )
...
* feat: add back button with history in dictionry/wikitionary
* fix: flicker back button
2026-02-08 12:27:05 +01:00
Mohammed Efaz
475becafe3
fix: para mode nav buttons issue in eink ( #3212 )
2026-02-07 17:22:24 +01:00
Mohammed Efaz
df165576e6
fix: reader ruler ubresponsive in android ( #3210 )
2026-02-07 23:16:28 +08:00
Huang Xin
051f2e5b13
fix(layout): show navigation buttons with higher z-index, closes #3201 ( #3204 )
2026-02-07 10:04:05 +01:00