Huang Xin
dd43569778
chore: download releases using cloudflare cdn ( #1436 )
2025-06-21 10:36:51 +02:00
Huang Xin
92aae340d9
settings: unset deprecated margin settings ( #1419 )
2025-06-18 18:56:41 +02:00
Huang Xin
7ed4937d9d
settings: add an option to always show status bar ( #1417 )
2025-06-18 18:15:55 +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
261ce95ed1
feat: add keyboard shortcut t to toggle TTS ( #1405 )
2025-06-16 08:50:10 +02:00
Huang Xin
c5a3b44cbf
chore: add NEXT_PUBLIC_API_BASE_URL in example env file ( #1404 )
2025-06-16 06:02:50 +02:00
Huang Xin
f7f8872a13
tts: translation also when TTS is played in the background, closes #1383 ( #1399 )
2025-06-15 09:07:22 +02:00
Huang Xin
84328dcfb2
hotfix: resolve compatibility issues with Android Text-to-Speech API ( #1394 )
2025-06-14 15:39:12 +02:00
James Sizeland
3cae183f51
feat: add syntax highlighting ( #1386 )
...
* add highlightjs
* add github light and dark theme
* inject style classes
* fix typo
* remove conflicting style overrides
* add highlightjs function and language list
* add language select setting
* add language select input
* add watcher to rerender page on changes to language select
* lockfile update
* rename highlightCode variables
* reorder code languages alphabetically
* copy translation style for highlight selector
* move code highlighting below theme color section
* move highlighting toggle logic into settings component
* add conditional statement to docLoadHandler manageSyntaxHighlighting
* reorder imports
* switch to media query for dark mode
* combine useEffect callbacks for code highlighting
* add feature line about code highlighting
* fix table tabbing
2025-06-13 14:40:18 +02:00
Huang Xin
658969e97a
feat: support native tts engine on Android ( #1387 )
2025-06-12 17:56:14 +02:00
Huang Xin
f8ac30adf1
tts: add native tts plugin for Android ( #1376 )
2025-06-09 16:54:12 +02:00
Huang Xin
56f4b275f4
translator: toast for Daily Quota Exceeded error ( #1363 )
2025-06-06 16:24:14 +02:00
Huang Xin
ebe1c10c84
sync: also update deleted notes in synchronization, closes #1356 ( #1357 )
2025-06-06 11:47:26 +02:00
Huang Xin
09e3c30a2a
feat: add daily translation quota of DeepL API for more sustainable service ( #1349 )
2025-06-05 16:58:07 +02:00
Huang Xin
57e22dc7b6
layout: use system select widget for language selection, closes #1339 ( #1342 )
2025-06-05 08:19:24 +02:00
Huang Xin
db955d2c8c
feat: add an option to override book fg/bg color, closes #1328 ( #1335 )
2025-06-04 18:58:53 +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
3f8d03ae28
sync: add sync status menu item in view menu, closes #844 ( #1324 )
2025-06-03 11:43:58 +02:00
Huang Xin
146a71fdef
font: load CJK fonts only in CJK env or the book has CJK languages, closes #1298 ( #1323 )
2025-06-03 08:55:40 +02:00
Huang Xin
a9965fd52c
config: add an option to sort TOC by page number, closes #1304 ( #1308 )
2025-06-02 07:23:59 +02:00
Huang Xin
6ec3a5b332
feat: add an option to enable JavaScript in EPUB, closes #1278 ( #1295 )
2025-05-31 18:25:25 +02:00
Huang Xin
32f9346f84
tts: more robust way to save last speaking location for tts ( #1293 )
2025-05-31 13:34:35 +02:00
Huang Xin
84fc4cec5e
tts: read from last read sentence in tts ( #1291 )
2025-05-31 10:53:36 +02:00
Huang Xin
77fa57438e
tts: show speaking sentence and chapter info in tts media session ( #1289 )
2025-05-31 09:21:17 +02:00
Huang Xin
c7a583c53a
translator: lazy load translation observer ( #1282 )
2025-05-30 09:08:45 +02:00
Huang Xin
6c86917098
translator: add daily translation quota for deepl ( #1275 )
2025-05-29 19:24:09 +02:00
Huang Xin
9f0d8b5c12
tts: select voice in bilingual TTS mode ( #1263 )
2025-05-28 16:59:45 +02:00
Huang Xin
6b033f7509
translator: post-process translated text for punctuation spacing ( #1245 )
2025-05-27 14:32:25 +02:00
Huang Xin
35735cd931
fix: skip speech when the text is empty at the end of some chapters, closes #1231 ( #1243 )
2025-05-26 16:03:43 +02:00
Huang Xin
699a01c78f
feat: support full book translation to bilingual books, closes #398 ( #1240 )
2025-05-26 12:23:33 +02:00
Huang Xin
68c3c45da3
feat: add an option to opt-out telemetry ( #1236 )
2025-05-25 07:48:57 +02:00
Huang Xin
8dc04f4095
feat: add bilingual TTS support for bilingual books, closes #1226 ( #1230 )
2025-05-23 18:18:24 +02:00
Huang Xin
e238b49fbf
feat: add an option to invert image color in dark mode ( #1223 )
2025-05-22 10:38:09 +02:00
Huang Xin
a4bc88d305
feat: add azure and google translator providers, closes #1135 and closes #1215 ( #1218 )
2025-05-21 17:25:00 +02:00
Huang Xin
b6b8b17760
fix: normalize input text by removing newlines to prevent translation glitches ( #1210 )
2025-05-21 05:26:20 +02:00
Huang Xin
32bcfda9ad
fix: reimporting books will update the import time, being consistent with update time, closes #1200 ( #1203 )
2025-05-20 04:40:41 +02:00
Huang Xin
90f3512ae2
feat: add scrolling overlap in pixels option to paginate in scrolled mode ( #1194 )
2025-05-19 15:21:06 +02:00
Huang Xin
b83972e366
refactor: use translator hook to support more translator providers ( #1186 )
2025-05-18 18:35:37 +02:00
Huang Xin
4523437e34
refactor: add kv cache for translation backend ( #1184 )
2025-05-18 17:16:44 +02:00
Huang Xin
16b0821eab
i18n: add translations of Nederlands ( #1161 )
2025-05-15 18:32:38 +02:00
Huang Xin
c52ae43cd9
settings: avoid horizontal margin default to zero, fixes #1151 ( #1155 )
2025-05-14 15:25:32 +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
4779e2638f
fix: disable updater for non-appimage app on linux, closes #1129 ( #1141 )
2025-05-13 12:50:40 +02:00
Huang Xin
60ae0c9ac3
feat: show book file size in book details ( #1114 )
2025-05-10 18:28:08 +02:00
Huang Xin
3e1d03dc17
css: override text align and fix hardcoded text intent ( #1104 )
2025-05-09 14:20:38 +02:00
Huang Xin
4aebbf679f
fix: various on styles of UI and footnote visibility ( #1099 )
...
* fix: footnote now should be hidden in srcdoc iframes
* fix: eliminate white flash on startup when using dark mode
* feat: rescale UI size with pixel density
2025-05-08 18:21:31 +02:00
Huang Xin
1c015f5973
feat: add option to open last book on start, closes #328 ( #1052 )
2025-05-06 17:00:57 +02:00
Huang Xin
4c1af671bb
fix: use separate compact margin and gap when header and footer are dismissed, closes #734 ( #1047 )
2025-05-06 12:38:04 +02:00
Huang Xin
5e04f6ae03
feat: support locking screen orientation, closes #860 ( #1034 )
2025-05-05 10:55:50 +02:00