Huang Xin
|
273bcafe01
|
fix: resolve endless loading indicator (#2502)
|
2025-11-21 14:58:55 +01:00 |
|
Huang Xin
|
9a6bed52dd
|
fix(sync): propagate book delete status to other devices (#2473)
|
2025-11-19 05:47:59 +01:00 |
|
Huang Xin
|
0fd316d775
|
fix(sync): retry sync books for previous failed sync, closes #2441 (#2462)
|
2025-11-17 18:52:48 +01:00 |
|
Huang Xin
|
65ec5c9842
|
fix(library): avoid invalid regular expression in library search (#2439)
|
2025-11-16 14:07:29 +08:00 |
|
Huang Xin
|
d00f1e0def
|
feat(import): import files directly into the current book group (#2393)
|
2025-11-03 05:47:26 +01:00 |
|
Huang Xin
|
d01599a2b4
|
feat(security): sanitize XHTML safely to prevent XSS when scripts are disabled, closes #2316 (#2342)
|
2025-10-28 04:28:48 +01:00 |
|
Huang Xin
|
3b86229c8f
|
perf(sync): batched updating notes and books when syncing (#2337)
|
2025-10-27 13:37:04 +01:00 |
|
Huang Xin
|
c4d498d183
|
perf: much faster sync of the whole library (#2336)
|
2025-10-27 05:33:12 +01:00 |
|
Huang Xin
|
cb126613b1
|
perf(sync): incremental sync of library books (#1917)
|
2025-08-27 19:04:57 +02:00 |
|
Huang Xin
|
c581f8ab47
|
txt: more robust TXT parsing (#1706)
|
2025-07-29 20:06:55 +02:00 |
|
Huang Xin
|
842062fe44
|
perf: multi-part download with range access (#1690)
|
2025-07-27 18:56:41 +02:00 |
|
Huang Xin
|
6da6b85530
|
feat: support multiple reader windows on desktop, closes #259 (#1596)
|
2025-07-17 10:21:37 +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
|
ee6500cecb
|
fix: books without cover images now can be synced across devices (#878)
|
2025-04-13 10:47:50 +02:00 |
|
Huang Xin
|
fe25c3e995
|
feat: support native sign-in-with-apple on macOS (#856)
|
2025-04-10 14:49:11 +02:00 |
|
Huang Xin
|
72e6c058f5
|
fix: completed books now have 100% progress (#625)
|
2025-03-18 06:00:33 +01:00 |
|
Huang Xin
|
8e7240bb9b
|
ux: process synced books in update time ascending order (#337)
|
2025-02-09 18:58:56 +01:00 |
|
Huang Xin
|
b879184dc6
|
ux: incrementally loading new books after synchronization (#303)
* auth: workaround to get deeplink data when completing oauth on Android
* ux: incrementally loading new books after synchronization
|
2025-02-06 19:07:48 +01:00 |
|
Huang Xin
|
90e46860a5
|
ux: make toast info and hint info less disturbing (#272)
|
2025-01-30 16:46:17 +01:00 |
|
Huang Xin
|
fef75f123d
|
sync: pull to refresh library (#271)
|
2025-01-30 01:47:42 +01:00 |
|
Huang Xin
|
b7d06b6312
|
sync: use the location CFI to eliminate occasional one-off page glitches (#268)
|
2025-01-29 21:32:12 +01:00 |
|
Huang Xin
|
c0d715bf77
|
sync: check local file availability before opening (#262)
|
2025-01-28 21:02:19 +01:00 |
|
Huang Xin
|
efd83180f1
|
sync: initial support to sync document files across devices (#260)
|
2025-01-28 00:03:01 +01:00 |
|
chrox
|
beaa9e42ce
|
Load demo library books only in web app
|
2024-12-12 09:49:50 +01:00 |
|
chrox
|
3f4a274412
|
Add demo library (books from Feedbooks)
|
2024-12-11 18:57:39 +01:00 |
|