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
|
8a7d0e1b0d
|
fix: annotation tools now works when TTS is enabled, closes #1403 (#1406)
|
2025-06-16 08:53:55 +02:00 |
|
Huang Xin
|
261ce95ed1
|
feat: add keyboard shortcut t to toggle TTS (#1405)
|
2025-06-16 08:50:10 +02:00 |
|
Huang Xin
|
ed68d25b15
|
fix: restore full view settings when reopening book (#1400)
|
2025-06-15 16:07:51 +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
|
467e80cd4b
|
fix: various fixes on text selector in TTS mode and normal image height (#1390)
|
2025-06-13 17:28:21 +02:00 |
|
Huang Xin
|
20955ec294
|
chore: handle client uncaught exceptions and show error message (#1389)
|
2025-06-13 15:24:24 +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
|
97d7eb659c
|
bump: sync with upstream foliate-js (#1381)
|
2025-06-11 05:11:06 +02:00 |
|
Huang Xin
|
f8ac30adf1
|
tts: add native tts plugin for Android (#1376)
|
2025-06-09 16:54:12 +02:00 |
|
Huang Xin
|
69d418aa61
|
perf: optimize toc list view for very large toc list, closes #386 (#1370)
|
2025-06-08 15:01:34 +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
|
51602a77fb
|
tts: disable media session controls to keep alive tts (#1333)
|
2025-06-04 08:17:33 +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
|
734e22d92c
|
layout: notebook layout tweaks (#1319)
|
2025-06-02 17:27:02 +02:00 |
|
Huang Xin
|
a77986c0e6
|
feat: add search functionality to the notebook (#1318)
|
2025-06-02 16:03:55 +02:00 |
|
Huang Xin
|
c51c95b883
|
feat: support note taking with markdown, closes #1097 (#1315)
|
2025-06-02 11:35:09 +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
|
1acba2e08c
|
fix: notebook now won't prevent pagination, closes #1285 (#1294)
|
2025-05-31 15:02:36 +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
|
5c9c11fafd
|
translator: disable translator if the system language is the same with the book language (#1290)
Closes #1288
|
2025-05-31 09:34:52 +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
|
e4d217f3aa
|
config: add theme mode options in the library page (#1283)
|
2025-05-30 09:10:48 +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
|
7c21f48d68
|
layout: hide the header bar only on mobile platforms when translation is enabled (#1274)
|
2025-05-29 10:31:02 +02:00 |
|
Huang Xin
|
5820191c26
|
translator: also translate table of contents (#1273)
|
2025-05-29 10:08:01 +02:00 |
|
Huang Xin
|
9f0d8b5c12
|
tts: select voice in bilingual TTS mode (#1263)
|
2025-05-28 16:59:45 +02:00 |
|
Huang Xin
|
a267671671
|
layout: more responsive layout for the header in settings dialog (#1257)
|
2025-05-28 09:28:51 +02:00 |
|
Huang Xin
|
b0cc0b6f1a
|
layout: better organized panels in settings dialog (#1246)
|
2025-05-27 14:37:32 +02:00 |
|
Huang Xin
|
6b033f7509
|
translator: post-process translated text for punctuation spacing (#1245)
|
2025-05-27 14:32:25 +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
|
033e161455
|
layout: overlay the footer of the translator popup and less sensitive page flip with mouse wheel (#1238)
* layout: overlay the footer of the translator popup
* fix: less sensitive page flip with mouse wheel, addresses #1165
|
2025-05-25 09:32:00 +02:00 |
|
Huang Xin
|
6a48f3feb4
|
fix: use external browsers to open links in epub file, closes #1211 (#1228)
|
2025-05-23 08:15:57 +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
|
9674b45cf0
|
layout: align text end for select labels on safari (#1219)
|
2025-05-22 07:03:10 +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
|
7c464b9a8d
|
feat: add prev/next section buttons in footer bar, closes #1125 (#1195)
|
2025-05-19 16:40:11 +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 |
|