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
0609e828b1
fix(css): unset hardcoded calibre color and background color, closes #3448 ( #3457 )
2026-03-03 11:06:03 +01:00
Huang Xin
35ade2c855
fix(tts): handle documents without lang attribute or XHTML namespace, closes #3291 ( #3456 )
2026-03-03 10:35:33 +01:00
Huang Xin
b68c14da1f
i18n: add translations for Slovenian(sl), closes #3453 ( #3455 )
2026-03-03 07:20:59 +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
5685944599
fix(css): unset padding and margin in body, closes #3441 ( #3452 )
2026-03-03 04:52:21 +01:00
Huang Xin
94e761f681
fix(txt): more robust chapter extractor for TXT ( #3446 )
2026-03-02 18:20:50 +01:00
Huang Xin
7f636a2072
fix(toc): correct TOC grouping to prevent unnecessary nested layers ( #3445 )
2026-03-02 16:44:02 +01:00
Huang Xin
480b8b98a3
fix(css): properly constrain the max width and height of images, closes #3432 ( #3444 )
2026-03-02 16:20:01 +01:00
Huang Xin
d1fb67316f
compat(css): support duokan-page-fullscreen in spine to display cover image in fullscreen, closes #3424 ( #3443 )
2026-03-02 15:16:04 +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
IGCFck
b16a4445ae
fix(opds): handle non-ASCII login details ( #3436 )
2026-03-02 07:01:47 +08:00
StepanSad
515d47e64d
Update translation.json ( #3423 )
...
* Update translation.json
* Update translation for pages left in chapter
---------
Co-authored-by: Huang Xin <chrox.huang@gmail.com >
2026-03-01 17:10:07 +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
bfcs
152a95941a
fix(translation): handle missing Cloudflare context on non-Cloudflare deployments (e.g., Vercel) ( #3433 )
...
* fix(translation): handle missing Cloudflare context on non-Cloudflare deployments (e.g., Vercel)
* Simplify error handling for Cloudflare context
---------
Co-authored-by: Huang Xin <chrox.huang@gmail.com >
2026-03-01 16:40:45 +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
bfcs
e949476d27
fix(translation): resolve DeepL translation failure with auto-detection ( #3412 )
...
* fix(translation): correctly handle DeepL source_lang 'AUTO' by omitting it
* refactor: backward compatibility
---------
Co-authored-by: Huang Xin <chrox.huang@gmail.com >
2026-03-01 06:03:52 +01:00
Huang Xin
0afff573a1
chore: bump dependencies to resolve Dependabot alerts ( #3421 )
2026-02-28 18:31:33 +01:00
Huang Xin
d4bb61f12b
fix(layout): responsive layout for OPDS catalogs and download button ( #3418 )
2026-02-28 17:07:20 +01:00
Huang Xin
09c45b4615
fix(linux): avoid transitions API on WebKitGTK on Linux ( #3417 )
2026-02-28 16:35:39 +01:00
Huang Xin
d8eef87bf0
chore(agents): add AGENTS.md for readest-app ( #3415 )
2026-02-28 15:30:31 +01:00
Huang Xin
66d2fdf999
release: version 0.9.101 ( #3410 )
v0.9.101
2026-02-28 09:50:23 +01:00
Huang Xin
d8e0ceeff1
fix(annotator): add page number in highlight export to Readwise ( #3409 )
2026-02-28 09:45:09 +01:00
Huang Xin
f3ad97b989
fix(opds): add missing book description in OPDS feed ( #3408 )
2026-02-28 09:30:56 +01:00
Huang Xin
1bb49ab023
fix(tts): dispose of the TTS view when shutting down the TTS controller, closes #3400 ( #3406 )
2026-02-28 08:58:02 +01:00
bfcs
f9a0b39586
fix: respect fixed translation quota in UI stats and DeepL provider ( #3404 )
2026-02-28 08:10:31 +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
96c465931c
fix(toc): fix phantom subchapter TOC item ( #3397 )
2026-02-27 07:23:12 +01:00
Huang Xin
2bd54ac236
fix(tts): also show highlight when navigating in paused mode and improve abbreviations processing ( #3396 )
...
Closes #3317 .
2026-02-27 06:46:27 +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
Blyrium
67249370c9
fix(font): fix generic font family keywords bypassing user font settings ( #3394 )
...
* Fix generic font families resolving incorrectly
Replace `serif`, `sans-serif`, and `monospace` keywords in epub stylesheets with their corresponding CSS variables (`var(--serif)`, `var(--sans-serif)`, `var(--monospace)`), ensuring the user's configured fonts are always used.
Fixes https://github.com/readest/readest/issues/3334
* Got rid of the lookbehind
But now we're using a placeholder.
2026-02-27 08:55:24 +08:00
Huang Xin
fe3ab011ca
fix(tts): set document lang attribute when missing or invalid for TTS, closes #3291 ( #3393 )
2026-02-26 17:17:51 +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
b3a44d066f
fix(layout): enlarge hit area for slider input on iOS, closes #3382 ( #3389 )
2026-02-26 09:26:28 +01:00
Huang Xin
68d4538d40
fix(layout): float the annotation navigation bar, closes #3386 ( #3387 )
2026-02-26 06:56:29 +01:00
Roy Zhu
80105af839
fix(txt): stabilize iOS large TXT import and decode picker paths ( #3320 )
...
* fix: add missing TXT worker files for large import path
* fix(ios): decode import paths and stabilize large TXT conversion
* style(txt): run prettier on TXT conversion files
* fix(txt): restore chunk iterator API and stream cancel behavior
* fix(txt): avoid unused private segment iterator
* chore: clean up log for unit tests
---------
Co-authored-by: Huang Xin <chrox.huang@gmail.com >
2026-02-26 05:30:13 +01:00
Huang Xin
3904c1e8e7
perf: use GPU-accelerated scroll for smoother paging animation ( #3385 )
2026-02-26 03:39:37 +01:00
Alan
99be6c58e2
fix: close searchbar when adding a new annotation ( #3384 )
2026-02-26 09:20:27 +08:00
Huang Xin
664cc772d0
fix: more sensitive paging without snapping animation, closes #3310 ( #3381 )
2026-02-25 17:47:55 +01:00
Huang Xin
21208adbcf
compat: add target class to hide import icon in the bookshelf, closes #3376 ( #3380 )
2026-02-25 14:13:10 +01:00
Huang Xin
70eb59e2d6
compat(css): only override img background when overriding book color, closes #3377 ( #3379 )
2026-02-25 11:43:02 +01:00
Huang Xin
3e7b57282e
fix: delay context menu to prevent broken input loop on macOS, closes #3324 ( #3378 )
...
When a native context menu is triggered via right-click, the menu.popup()
call immediately takes control and disrupts the browser's pointer event
flow. This prevents the pointerUp event from being delivered, leaving the
input event loop in an inconsistent state where the first tap after
dismissing the menu is not captured.
The fix adds a 100ms delay before showing the context menu, allowing the
browser's input loop to complete the pointerUp event for the right-click
before the native menu interferes.
2026-02-25 11:22:25 +01:00
Huang Xin
534582b125
compat(css): unset none user-select in some EPUBs, closes #3370 ( #3374 )
2026-02-25 07:10:06 +01: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
65da9c1d47
compat(webview): compat with older webview for iterating gamepads ( #3366 )
2026-02-24 16:59:52 +01:00