Huang Xin
71371130e0
fix(android): avoid rsproperties panic on startup, closes #3922 ( #3942 )
...
`rsproperties::get` panics when it can't open or parse the
`/dev/__properties__` layout (documented behavior of the crate).
On some older/unusual Android builds (e.g. MediaTek Android 8.1 on
Xiaomi Mipad), this aborts the app with SIGABRT before the main
window is created.
Replace the crate with a direct FFI call to Android's native
`__system_property_get`, which has existed since the earliest
Android versions and returns an error code instead of panicking.
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-04-24 06:00:31 +02:00
Huang Xin
be8b946683
chore: update Dependabot dependencies ( #3938 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-04-23 12:27:39 +02:00
Huang Xin
ab7da981da
fix(eink): remove scroll animation in eink mode and optimize eink detection ( #3822 )
...
* fix(eink): remove scroll animation in eink mode
* fix(android): fix startup ANR on e-ink devices from getprop subprocesses
2026-04-10 18:22:06 +02:00
Huang Xin
52ac74bbad
fix: fixed status info layout in vertical mode, fixed Android build ( #3735 )
2026-04-03 21:41:49 +02:00
Huang Xin
29df8522fa
chore(bump): bump Tauri to the latest version ( #3716 )
2026-04-01 10:06:23 +02:00
Huang Xin
b4207bd742
chore(deps): bump vulnerable dependencies to address Dependabot alerts ( #3693 )
2026-03-30 15:59:03 +02:00
Huang Xin
26fec924fc
chore: bump turso to the latest version ( #3650 )
2026-03-27 06:28:59 +01:00
Huang Xin
91bc4ddec7
feat(library): backup to and restore from a zip file ( #3571 )
2026-03-20 18:27:52 +01:00
Huang Xin
25352efece
chore: bump dependencies for Dependabot alerts ( #3533 )
2026-03-14 06:57:43 +01:00
Huang Xin
97cab2d70b
feat(database): support turso fts in tauri apps ( #3484 )
2026-03-05 21:00:15 +01:00
Huang Xin
13588b4a65
chore(testing): add Tauri integration tests and E2E test infrastructure ( #3483 )
...
Set up WebDriver-based testing for the Tauri app with two tiers:
- Vitest browser-mode tests (*.tauri.test.ts) running inside the Tauri WebView
for plugin IPC testing (libsql, smoke tests)
- WDIO E2E tests (*.e2e.ts) for UI-level interaction testing
Key changes:
- Add webdriver Cargo feature gating tauri-plugin-webdriver
- Add runtime capability for remote URLs (webdriver builds only)
- Add vitest.tauri.config.mts and wdio.conf.ts connecting to embedded
WebDriver server on port 4445
- Add shared tauri-invoke helper for IPC from Vitest iframe context
- Add testing documentation in docs/testing.md
2026-03-05 19:14:01 +01:00
Huang Xin
5273ef75dc
feat(database): add database service abstraction with libsql/turso backend ( #3472 )
2026-03-05 02:38:23 +08:00
scinac
38552a0c2e
feat(reader): adding current Time and Battery to Footer ( #3306 ) ( #3402 )
...
* added current time to desktop bar
* added time prototype to footer, needs code cleanup and settings toggle
* fixed settings toggle, added translations and code cleanup
* added battery support and moved Statusbar to own Component
* #3306 added 24 hour clock support
* refactored code styling and getting rid of any type in battery hook
* Add battery info for Tauri Apps
---------
Co-authored-by: Huang Xin <chrox.huang@gmail.com >
2026-03-03 17:10:13 +01:00
xijibomi-coffee
f875ba88ac
perf: use native walkdir for recursive imports from directory ( #2993 )
...
* fix(perf): replace JS recursion with native Rust walkdir for imports
* fix: implement security scope check in rust recursive scanner
* refactor and format code
---------
Co-authored-by: Huang Xin <chrox.huang@gmail.com >
2026-01-20 06:22:04 +01:00
Huang Xin
d9a6cffe78
feat(discord): support show reading status with Discord Rich Presence, closes #1538 ( #2998 )
2026-01-19 17:42:19 +01:00
Huang Xin
b1419f9c01
chore: bump tauri to latest dev ( #2975 )
2026-01-16 14:52:22 +01:00
Huang Xin
1c9cfa49b3
fix(flathub): use custom dbus id for single instance on Linux ( #2971 )
2026-01-16 05:59:25 +01:00
Huang Xin
c04f19ffb4
feat: add support for exporting book files in book details dialog, closes #2919 ( #2930 )
2026-01-12 16:26:32 +01:00
Huang Xin
8a43c58fd4
fix(tts): resolve Edge TTS being blocked in certain regions ( #2741 )
...
This should close #2739 and close #1821 .
2025-12-19 03:24:51 +01:00
Huang Xin
0874fb0764
chore: bump tauri to the latest dev branch ( #2690 )
2025-12-11 13:46:41 +01:00
Huang Xin
4aa8847037
chore: bump tauri to version 2.9.3 ( #2488 )
2025-11-20 14:18:27 +01:00
Huang Xin
5bdcd3124b
chore: bump tauri to version 2.9.0 ( #2296 )
2025-10-22 17:51:35 +02:00
Huang Xin
1843a74dbb
feat: supported changing data location on desktop platforms, closes #2047 and closes #478 ( #2125 )
2025-09-26 10:22:41 +02:00
Huang Xin
9aa6a8e6b9
chore: bump tauri to the latest version ( #2117 )
2025-09-25 09:32:55 +02:00
Huang Xin
856ed4d3b3
ux: add splash screen for iOS and Android and reduce flash when opening books ( #1926 )
2025-08-29 19:10:09 +02:00
Huang Xin
7b8d1ddc35
chore: bump tauri to latest dev branch ( #1849 )
2025-08-20 05:15:44 +02:00
Huang Xin
842062fe44
perf: multi-part download with range access ( #1690 )
2025-07-27 18:56:41 +02:00
Huang Xin
42c2825e90
feat: enable IAP for upgrading to Readest Premium on iOS ( #1678 )
2025-07-25 19:08:53 +02:00
Huang Xin
93071e727f
linux: fixed multiple instances created in OAuth, closes #1654 ( #1659 )
2025-07-22 09:00:19 +02:00
Huang Xin
01c7e4c2e2
chore: fixed failed AppImage builds for Linux
2025-07-21 20:39:57 +08:00
Huang Xin
c24f951375
fix: set xdg-mime with mime type other than scheme, closes #1621 ( #1641 )
2025-07-21 05:02:22 +08:00
Huang Xin
effa922597
chore: bump tauri, next and zustand to latest versions ( #1631 )
2025-07-20 09:42:32 +02:00
Huang Xin
f77fa17cbc
bump: update tauri to latest dev branch, closes #1468 ( #1471 )
2025-06-25 05:36:45 +02:00
Huang Xin
f8ac30adf1
tts: add native tts plugin for Android ( #1376 )
2025-06-09 16:54:12 +02:00
Huang Xin
0150177a9d
chore: bump tauri to version 2.5.1 ( #1138 )
2025-05-13 09:30:34 +02:00
Huang Xin
a424ae8b15
feat: retrieve system fonts on iOS and Android and show font weight variants, closes #949 and closes #557 ( #976 )
2025-04-26 17:37:04 +02:00
Huang Xin
c807f0ccc8
refactor: OAuth flow is now handled via ASWebAuthenticationSession on macOS ( #866 )
2025-04-12 12:49:41 +08:00
Huang Xin
fe25c3e995
feat: support native sign-in-with-apple on macOS ( #856 )
2025-04-10 14:49:11 +02:00
Huang Xin
25be60ce2a
chore: bump tauri to 2.4.1 ( #813 )
2025-04-05 07:40:33 +02:00
Huang Xin
7ccf3d0632
refactor: read local file with fs plugin for Tauri App, closes #553 and closes #489 ( #785 )
2025-04-01 14:26:26 +02:00
Huang Xin
a72c8f2391
refactor: rename plugin safari-auth to native-bridge ( #749 )
...
* fix: layout tweaks for mobile
* refactor: rename plugin safari-auth to native-bridge
2025-03-29 07:27:18 +01:00
Huang Xin
9990de112f
chore: bump updates of next.js and tauri ( #702 )
2025-03-25 04:46:07 +01:00
Huang Xin
f841004e7a
chore: bump update of tauri ( #532 )
2025-03-08 10:53:31 +01:00
Huang Xin
0253afca86
auth: add safari-auth plugin for iOS OAuth ( #433 )
...
* auth: add safari-auth plugin for iOS OAuth
* fix: temporarily disable email auth provider for iOS
2025-02-23 03:31:10 +01:00
Huang Xin
2bb6ed2602
feat: add haptics feedback when entering select mode ( #428 )
2025-02-22 00:18:06 +01:00
Huang Xin
829a698ece
auth: use native sign in with Apple on iOS & i18n for auth page ( #411 )
2025-02-19 23:49:15 +01:00
Huang Xin
93eacf91a0
feat: load system fonts list at runtime on desktop, closes #287 #237 ( #290 )
2025-02-03 00:41:30 +01:00
Huang Xin
643fdd24a9
chore: bump update of tauri ( #288 )
2025-02-02 22:19:49 +01:00
Huang Xin
44885f2901
sync: add download/upload progress indicator ( #277 )
...
* sync: add download/upload progress indicator
* chore: apt update before installing system dependencies
2025-02-01 12:17:21 +01:00
QP Hou
07116bdae8
ci: run rust clippy/fmt ( #207 )
2025-01-21 07:20:26 +01:00