Huang Xin
a9e33ca50a
fix(style): let background texture take precedence over overridden background color ( #3761 )
...
When a background texture is active, skip applying the overridden bg/fg/border
colors on block elements so the texture stays visible instead of being painted over.
2026-04-05 18:05:05 +02:00
Huang Xin
5e048ddab1
fix(iOS): use correct system theme mode in auto mode on iOS, closes #3698 ( #3704 )
2026-03-31 17:06:08 +02:00
Huang Xin
e9c5ebb696
fix(fonts): fix Adobe font deobfuscation and CSS var fallbacks, closes #3662 ( #3696 )
...
Two issues caused embedded EPUB fonts to fail:
1. Adobe font deobfuscation (http://ns.adobe.com/pdf/enc#RC ) derived the
XOR key from the wrong UUID. getUUID() picked the first UUID across all
dc:identifier elements (e.g. Calibre's internal UUID) instead of the
book's unique-identifier. Also fixed getElementById not working on
DOMParser-parsed XML (no DTD), and made UUID regex case-insensitive.
2. transformStylesheet replaced generic font families (sans-serif, serif,
monospace) with CSS var() references without fallback values. In
fixed-layout iframes where setStyles doesn't inject the variables,
the undefined var() invalidated the entire font-family declaration
per CSS spec, causing all fonts to fall back to system defaults.
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-30 19:06:22 +02:00
Huang Xin
8280585e70
compat(css): fix table layout regression issue, closes #3551 ( #3556 )
2026-03-17 17:52:07 +01:00
Huang Xin
99f8a29326
fix(css): apply Line Spacing to list elements, closes #3494 ( #3498 )
2026-03-09 14:01:44 +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
0f5bd5ca1c
fix(footnote): add overflow-wrap to footnote popup to prevent long words from overflowing ( #3479 )
...
The change adds overflow-wrap: break-word to the footnote popup body styles, which ensures long unbreakable strings (like URLs or long words) wrap properly instead of overflowing
the popup container.
2026-03-05 10:49:28 +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
5685944599
fix(css): unset padding and margin in body, closes #3441 ( #3452 )
2026-03-03 04:52:21 +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
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
68d4538d40
fix(layout): float the annotation navigation bar, closes #3386 ( #3387 )
2026-02-26 06:56:29 +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
534582b125
compat(css): unset none user-select in some EPUBs, closes #3370 ( #3374 )
2026-02-25 07:10:06 +01:00
Huang Xin
5f71fd9e47
fix(css): override inline image background color only when overriding book color, closes #3316 ( #3365 )
2026-02-24 16:04:28 +01:00
Huang Xin
79ba9b3818
compat(css): unset font-family for body when set to serif or sans-serif, closes #3334 ( #3363 )
2026-02-24 15:18:12 +01:00
Huang Xin
4c5ff59bcf
fix(layout): also scale table with parent width, closes #3284 ( #3359 )
2026-02-24 08:11:45 +01:00
Huang Xin
99b2a34bd2
compat(layout): fix insane block display for tables, closes #3351 ( #3358 )
2026-02-24 07:26:03 +01:00
Mohammed Efaz
15d2784725
fix: highlight in dark mode eink ( #3299 )
...
* fix: highlight in dark mode eink
* refactor: deduplicate
* fix: bw eink highlights to use the fg colour so saved highlights are visible
* fix: avoid grayscale color in E-ink mode for better legibility
---------
Co-authored-by: Huang Xin <chrox.huang@gmail.com >
2026-02-14 13:32:52 +01:00
Huang Xin
24a87508c6
fix(layout): respect image dimension attribute, closes #3274 ( #3277 )
2026-02-12 16:41:57 +01:00
Huang Xin
920032155b
fix(tts): fix paused tts will still read to the end of the current paragraph, closes #3244 ( #3256 )
2026-02-11 03:06:12 +01:00
Huang Xin
c9a69a922b
fix(layout): workaround for hardcoded table layout, closes #3205 ( #3251 )
2026-02-10 15:19:36 +01:00
Huang Xin
9d6394fe2b
fix(layout): fixed page navigation buttons have higher z-index than TTS control button ( #3184 )
2026-02-06 11:00:56 +01:00
Huang Xin
a9a1dc8e70
fix(layout): fixed regression of vertical alignment, closes #3012 ( #3178 )
2026-02-05 17:46:47 +01:00
Huang Xin
c1460f4b85
fix(css): mix blend only inline images, closes #3112 ( #3116 )
2026-01-30 05:17:16 +01:00
Huang Xin
09c62d442f
fix(css): no default mix blend mode for hr, closes #3086 ( #3093 )
2026-01-27 15:03:17 +01:00
Huang Xin
539ad8dea2
fix(layout): correctly constrain the maximum width of fixed-layout tables, closes #3028 and closes #3017 ( #3032 )
2026-01-22 14:56:35 +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
c0d6102857
fix(css): primary btn style for e-ink mode ( #2905 )
2026-01-10 13:13:32 +01:00
Huang Xin
4537c55e84
fix(css): respect css for page break and minimum font size, closes #2895 ( #2903 )
2026-01-10 10:30:21 +01:00
Huang Xin
941be80cc4
fix(css): table and header layout, closes #2874 ( #2896 )
2026-01-09 15:06:37 +01:00
Huang Xin
71af91608f
feat(annotator): support editing text range of highlights ( #2870 )
2026-01-05 16:25:58 +01:00
Huang Xin
9603b61776
refactor(annotatot): more cleaner text selector on Android ( #2867 )
2026-01-05 08:53:38 +01:00
Huang Xin
dea43445c3
fix(layout): set image width for vertical inline images ( #2832 )
2026-01-02 14:54:02 +01:00
Huang Xin
d9116d619a
feat(css): support overriding link color ( #2830 )
2026-01-02 14:15:02 +01:00
Huang Xin
58a5c1625c
fix(css): only override background color of hr when it has background image ( #2808 )
2025-12-30 10:24:37 +01:00
Huang Xin
988fbc8c85
fix(settings): override book text align of left ( #2802 )
2025-12-28 18:02:56 +01:00
Huang Xin
173404eaad
feat(annotator): show notes popup when annotation bubble icon is clicked, closes #1845 ( #2798 )
2025-12-27 17:31:47 +01:00
Huang Xin
4ae1ab7dd0
fix(layout): workaround for hardcoded image container ( #2769 )
2025-12-23 06:31:09 +01:00
Huang Xin
3a6c18c6d5
feat(font): support OpenType feature of vrt2 and vert for vertical replacement of some punctuations ( #2764 )
2025-12-22 18:39:09 +01:00
Huang Xin
2533560d11
fix(layout): fix bleed layout for images ( #2729 )
2025-12-16 15:46:13 +01:00
Huang Xin
1869a863a3
fix(layout): fixed max inline width not applied for EPUBs, closes #2706 ( #2711 )
2025-12-13 18:52:26 +01:00
Huang Xin
e03ed5b604
fix(layout): fix responsive layout for footnote popup ( #2688 )
2025-12-11 10:15:56 +01:00
Huang Xin
80e11bb0ce
refactor(layout): refactor page margins for pixel precision, closes #2652 ( #2663 )
2025-12-09 16:19:14 +01:00
Huang Xin
9606e315d4
fix(layout): hide overflow of children elements in duokan bleed, closes #2597 ( #2613 )
2025-12-04 03:40:43 +01:00
Huang Xin
f709a657fa
compat(css): sanitize insane absolute position, closes #2547 ( #2549 )
2025-11-25 17:19:29 +01:00
Huang Xin
5a54c0fb60
compat(css): override blockquote bg color in dark mode, closes #2281 ( #2538 )
2025-11-25 04:22:02 +01:00
Huang Xin
998b14c5b0
fix(layout): avoid clipping text because of negative indent, closes #2498 ( #2526 )
2025-11-24 06:11:29 +01:00
Huang Xin
c0c463977d
fix: proper code indentation ( #2503 )
2025-11-21 16:24:45 +01:00
Huang Xin
d16a35d26f
fix(layout): constrain image height within table cells in paginated mode ( #2480 )
...
Closes #2472 .
2025-11-19 18:06:39 +01:00