This website requires JavaScript.
cb1ddaeedb
fix: smoother orientation change in iOS, closes #1434 (#1441 )
Huang Xin
2025-06-21 23:11:45 +08:00
4447dd7b9a
css: fix unintended font size adjust in scrolled mode on iOS, closes #1438 (#1440 )
Huang Xin
2025-06-21 19:25:46 +08:00
dcb7602837
fix: importing books on iOS at first launch is more reliable now (#1439 )
Huang Xin
2025-06-21 19:17:24 +08:00
60e48742fe
chore: allow download url for installers (#1437 )
Huang Xin
2025-06-21 17:13:59 +08:00
dd43569778
chore: download releases using cloudflare cdn (#1436 )
Huang Xin
2025-06-21 16:36:51 +08:00
8433dd6950
chore: upload release artifacts to a R2 release bucket (#1435 )
Huang Xin
2025-06-21 14:20:25 +08:00
379802f580
release: ready for Google Play release, closes #1001 (#1433 )
Huang Xin
2025-06-20 22:48:53 +08:00
2dcb5d7c1e
sync: add network timeout of sync to 5 sec (#1432 )
Huang Xin
2025-06-20 22:45:10 +08:00
98870d9f3e
release: version 0.9.59 (#1429 )
Huang Xin
2025-06-19 23:10:14 +08:00
31aeb2289c
settings: more reasonable constraints for top and bottom margins (#1428 )
Huang Xin
2025-06-19 23:01:20 +08:00
0f66ecbba1
layout: remove unnecessary inset for header on landscape screen in iOS (#1425 )
Huang Xin
2025-06-19 18:01:42 +08:00
f0d3c9dd4e
fix: transform vw/vh to pixels correctly, closes #1420 (#1421 )
Huang Xin
2025-06-19 16:53:58 +08:00
92aae340d9
settings: unset deprecated margin settings (#1419 )
Huang Xin
2025-06-19 00:56:41 +08:00
3cf40039ee
release: version 0.9.58 (#1418 )
Huang Xin
2025-06-19 00:23:09 +08:00
7ed4937d9d
settings: add an option to always show status bar (#1417 )
Huang Xin
2025-06-19 00:15:55 +08:00
b3593c0365
feat: support split-screen mode on iPad, closes #971 (#1416 )
Huang Xin
2025-06-18 21:54:46 +08:00
6235202066
layout: fix issue where sidebars couldn’t be dragged to resize on iPad (#1415 )
Huang Xin
2025-06-18 21:43:51 +08:00
b3d1085ddf
fix: now it's possible to have multiple columns in portrait mode, closes #1369 (#1413 )
Huang Xin
2025-06-18 20:25:32 +08:00
b2a4ddae60
feat: show annotation create time and various other UI fixes (#1412 )
Huang Xin
2025-06-18 19:17:18 +08:00
42f50af27b
tts: each book view now has its own tts controller (#1411 )
Huang Xin
2025-06-18 17:37:02 +08:00
07f74d8858
settings: individually adjust top, bottom, left, and right margins on the reader page (#1410 )
Huang Xin
2025-06-18 16:55:24 +08:00
9477789db1
layout: apply responsive safe area insets to the reader page, closes #1067 and closes #1212 (#1408 )
Huang Xin
2025-06-17 09:36:23 +08:00
8a7d0e1b0d
fix: annotation tools now works when TTS is enabled, closes #1403 (#1406 )
Huang Xin
2025-06-16 14:53:55 +08:00
261ce95ed1
feat: add keyboard shortcut t to toggle TTS (#1405 )
Huang Xin
2025-06-16 14:50:10 +08:00
c5a3b44cbf
chore: add NEXT_PUBLIC_API_BASE_URL in example env file (#1404 )
Huang Xin
2025-06-16 12:02:50 +08:00
ed68d25b15
fix: restore full view settings when reopening book (#1400 )
Huang Xin
2025-06-15 22:07:51 +08:00
f7f8872a13
tts: translation also when TTS is played in the background, closes #1383 (#1399 )
Huang Xin
2025-06-15 15:07:22 +08:00
be9802a936
release: version 0.9.57 (#1395 )
Huang Xin
2025-06-14 21:42:08 +08:00
84328dcfb2
hotfix: resolve compatibility issues with Android Text-to-Speech API (#1394 )
Huang Xin
2025-06-14 21:39:12 +08:00
89d48c72b0
release: version 0.9.56 (#1391 )
Huang Xin
2025-06-13 23:35:38 +08:00
467e80cd4b
fix: various fixes on text selector in TTS mode and normal image height (#1390 )
Huang Xin
2025-06-13 23:28:21 +08:00
20955ec294
chore: handle client uncaught exceptions and show error message (#1389 )
Huang Xin
2025-06-13 21:24:24 +08:00
3cae183f51
feat: add syntax highlighting (#1386 )
James Sizeland
2025-06-13 13:40:18 +01:00
99319ab4d1
fix: TTS now properly loads the next chapter in the background, closes #1382 (#1388 )
Huang Xin
2025-06-13 19:54:17 +08:00
658969e97a
feat: support native tts engine on Android (#1387 )
Huang Xin
2025-06-12 23:56:14 +08:00
28c6c1ec58
css: add more aggressive overrides for background and text colour (#1384 )
James Sizeland
2025-06-12 13:24:50 +01:00
d8cc220c18
chore: add vscode settings to include inlayhints (#1385 )
James Sizeland
2025-06-12 13:22:49 +01:00
97d7eb659c
bump: sync with upstream foliate-js (#1381 )
Huang Xin
2025-06-11 11:11:06 +08:00
9766ec0125
i18n: improve some Arabic strings in translation.json (#1380 )
Ahmed
2025-06-11 04:05:49 +03:00
e46d01448b
css: handle inline image height (#1379 )
Huang Xin
2025-06-10 14:43:00 +08:00
bb8bf99b40
Also transform CSS for azw3 files (#1378 )
Huang Xin
2025-06-10 12:39:15 +08:00
f8ac30adf1
tts: add native tts plugin for Android (#1376 )
Huang Xin
2025-06-09 22:54:12 +08:00
69d418aa61
perf: optimize toc list view for very large toc list, closes #386 (#1370 )
Huang Xin
2025-06-08 21:01:34 +08:00
95af3bd3d1
release: version 0.9.55 (#1366 )
Huang Xin
2025-06-07 13:55:36 +08:00
5bdc29fe84
perf: optimize by removing unnecessary animations on Android, closes #1360 (#1365 )
Huang Xin
2025-06-07 12:53:53 +08:00
56f4b275f4
translator: toast for Daily Quota Exceeded error (#1363 )
Huang Xin
2025-06-06 22:24:14 +08:00
00b46dd8bb
bump: upgrade next.js to latest version (#1362 )
Huang Xin
2025-06-06 21:40:33 +08:00
8ce89ca8f6
bump: upgrade supabase.js to latest version (#1361 )
Huang Xin
2025-06-06 20:37:29 +08:00
648d9ec260
css: unset justify text align when overriding layout, closes #1338 (#1358 )
Huang Xin
2025-06-06 18:08:53 +08:00
ebe1c10c84
sync: also update deleted notes in synchronization, closes #1356 (#1357 )
Huang Xin
2025-06-06 17:47:26 +08:00
f2309ef496
release: version 0.9.53 (#1351 )
Huang Xin
2025-06-05 23:42:22 +08:00
8d71593f39
fix: exit select mode when all books are deleted, closes #1347 (#1350 )
Huang Xin
2025-06-05 23:26:55 +08:00
09e3c30a2a
feat: add daily translation quota of DeepL API for more sustainable service (#1349 )
Huang Xin
2025-06-05 22:58:07 +08:00
eee4cbeaca
fix: avoid additional click after books is downloaded before opening (#1346 )
Huang Xin
2025-06-05 17:43:46 +08:00
00deca5029
bump: upgrade opennext and wrangler to latest versions (#1345 )
Huang Xin
2025-06-05 16:46:52 +08:00
c7c20fec55
epub: last resort to get the first image in manifest as book cover (#1343 )
Huang Xin
2025-06-05 14:40:48 +08:00
57e22dc7b6
layout: use system select widget for language selection, closes #1339 (#1342 )
Huang Xin
2025-06-05 14:19:24 +08:00
debd60fb70
css: inline image only as direct children of p and span, closes #1340 (#1341 )
Huang Xin
2025-06-05 13:47:56 +08:00
dfa17c1c0b
css: auto height for single images in anchor (#1337 )
Huang Xin
2025-06-05 02:08:16 +08:00
2a26f8b04a
fix: trigger library update for the books counter after importing books (#1336 )
Huang Xin
2025-06-05 01:02:49 +08:00
db955d2c8c
feat: add an option to override book fg/bg color, closes #1328 (#1335 )
Huang Xin
2025-06-05 00:58:53 +08:00
51602a77fb
tts: disable media session controls to keep alive tts (#1333 )
Huang Xin
2025-06-04 14:17:33 +08:00
48da5ab546
fix: update current bookshelf after importing and deleting books (#1331 )
Huang Xin
2025-06-04 01:33:23 +08:00
363b98dd3b
release: version 0.9.52 (#1327 )
Huang Xin
2025-06-03 21:49:04 +08:00
43532a0ee8
feat: add an option to show remaining in minutes of the current chapter, closes #406 (#1326 )
Huang Xin
2025-06-03 21:37:55 +08:00
03b2af1f97
chore: bump pdf.js to latest release of version 4 (#1325 )
Huang Xin
2025-06-03 19:22:52 +08:00
3f8d03ae28
sync: add sync status menu item in view menu, closes #844 (#1324 )
Huang Xin
2025-06-03 17:43:58 +08:00
146a71fdef
font: load CJK fonts only in CJK env or the book has CJK languages, closes #1298 (#1323 )
Huang Xin
2025-06-03 14:55:40 +08:00
734e22d92c
layout: notebook layout tweaks (#1319 )
Huang Xin
2025-06-02 23:27:02 +08:00
a77986c0e6
feat: add search functionality to the notebook (#1318 )
Huang Xin
2025-06-02 22:03:55 +08:00
4e7f9c49b0
layout: render book description as html in book details, closes #1316 (#1317 )
Huang Xin
2025-06-02 20:25:51 +08:00
c51c95b883
feat: support note taking with markdown, closes #1097 (#1315 )
Huang Xin
2025-06-02 17:35:09 +08:00
62081bebfd
fix: update current bookshelf items when library is updated (#1314 )
Huang Xin
2025-06-02 15:57:11 +08:00
15394d17d8
feat: show current books count in search bar, closes #1310 (#1312 )
Huang Xin
2025-06-02 15:31:35 +08:00
5d1deadc1e
fix: defers rendering all component until after hydration for Tauri platforms, closes #1301 (#1311 )
Huang Xin
2025-06-02 14:25:08 +08:00
b497ddacac
css: add margin for div only when overriding layout, closes #1286 (#1309 )
Huang Xin
2025-06-02 13:59:58 +08:00
a9965fd52c
config: add an option to sort TOC by page number, closes #1304 (#1308 )
Huang Xin
2025-06-02 13:23:59 +08:00
87d610bb62
revert: some browsers may report wrong pixel density, closes #1305 (#1306 )
Huang Xin
2025-06-02 12:19:13 +08:00
dbc4651141
chore: parse webkit version on linux (#1299 )
Huang Xin
2025-06-01 10:57:53 +08:00
dad2dfd078
i18n: update translations (#1297 )
Huang Xin
2025-06-01 00:58:43 +08:00
1fe188814d
release: version 0.9.51 (#1296 )
Huang Xin
2025-06-01 00:33:21 +08:00
6ec3a5b332
feat: add an option to enable JavaScript in EPUB, closes #1278 (#1295 )
Huang Xin
2025-06-01 00:25:25 +08:00
1acba2e08c
fix: notebook now won't prevent pagination, closes #1285 (#1294 )
Huang Xin
2025-05-31 21:02:36 +08:00
32f9346f84
tts: more robust way to save last speaking location for tts (#1293 )
Huang Xin
2025-05-31 19:34:35 +08:00
69c503026a
bump: catch up foliate-js upstream (#1292 )
Huang Xin
2025-05-31 19:31:27 +08:00
84fc4cec5e
tts: read from last read sentence in tts (#1291 )
Huang Xin
2025-05-31 16:53:36 +08:00
5c9c11fafd
translator: disable translator if the system language is the same with the book language (#1290 )
Huang Xin
2025-05-31 15:34:52 +08:00
77fa57438e
tts: show speaking sentence and chapter info in tts media session (#1289 )
Huang Xin
2025-05-31 15:21:17 +08:00
e4d217f3aa
config: add theme mode options in the library page (#1283 )
Huang Xin
2025-05-30 15:10:48 +08:00
c7a583c53a
translator: lazy load translation observer (#1282 )
Huang Xin
2025-05-30 15:08:45 +08:00
6c86917098
translator: add daily translation quota for deepl (#1275 )
Huang Xin
2025-05-30 01:24:09 +08:00
7c21f48d68
layout: hide the header bar only on mobile platforms when translation is enabled (#1274 )
Huang Xin
2025-05-29 16:31:02 +08:00
5820191c26
translator: also translate table of contents (#1273 )
Huang Xin
2025-05-29 16:08:01 +08:00
b37a804192
css: enhanced compatibility with the text-indent CSS property, closes #1267 (#1271 )
Huang Xin
2025-05-29 14:53:58 +08:00
ebdfc39ef6
release: version 0.9.50 (#1264 )
Huang Xin
2025-05-28 23:05:02 +08:00
9f0d8b5c12
tts: select voice in bilingual TTS mode (#1263 )
Huang Xin
2025-05-28 22:59:45 +08:00
a267671671
layout: more responsive layout for the header in settings dialog (#1257 )
Huang Xin
2025-05-28 15:28:51 +08:00
aa62ebd3f0
css: unchange color for anchor children, unchange only image dimension in span, closes #1251 and #1252 (#1256 )
Huang Xin
2025-05-28 14:04:09 +08:00
cc85e5c304
release: version 0.9.49 (#1247 )
Huang Xin
2025-05-27 20:47:09 +08:00
b0cc0b6f1a
layout: better organized panels in settings dialog (#1246 )
Huang Xin
2025-05-27 20:37:32 +08:00