f95ecfca17
Expose GitHub Sync credentials (username/PAT/repo/branch) via the web UI by moving them into CrossPointSettings, and fix Lockscreen incorrectly triggering on silent internal reboots (File Transfer/OPDS exit) instead of only on real wake/power-on
Sterling Archer2026-07-16 16:48:49 -07:00
fec251f4d1
Rewrite plugin installer as a declarative manifest/engine framework for reliable mix-and-match plugin installs, with backup/restore support and assorted plugin fixes (Hardcover file API, Bookerly/Hardcover SettingAction registration, GitHubSync include path, Lockscreen render timing)
Sterling Archer2026-07-16 15:39:10 -07:00
3ad7a7ab39
Fix bookerly patch anchor to match current SettingAction enum
Justin Oros2026-05-09 18:42:26 -07:00
653ade2a57
Increase backup baud rate to 921600 for faster flash read
Justin Oros2026-05-09 17:39:27 -07:00
6589c5580a
LockscreenActivity.cpp: Redesigned lockscreen UI with passcode-style dot input, clean keypad layout, and fixed Select button leaking a press to the next activity on unlock.
Justin Oros2026-04-26 01:15:27 -07:00
3a345bc9d8
refactor(smallerfonts): simplify to Disabled/Enabled, drop 2pt for Noto and Bookerly, skip OpenDyslexic
Justin Oros2026-04-23 16:10:54 -07:00
6abf076a3e
feat(githubsync): add GitHub Sync plugin to sync epubs from a private GitHub repo on boot
Justin Oros2026-04-23 15:02:00 -07:00
e4f411dde5
fix(githubsync): use plain HTTPClient for downloads matching working implementation
Justin Oros2026-04-22 19:39:53 -07:00
40270bb6d9
rename(bookerly): display as Bookerly Font instead of Bookerly Plugin on Plugins page
Justin Oros2026-04-22 19:31:45 -07:00
0b1da901f1
fix(githubsync): skip download if file already exists on device
Justin Oros2026-04-22 19:25:07 -07:00
33946761d2
fix(githubsync): replace SDCardManager with Storage HalStorage to resolve FsFile type conflict
Justin Oros2026-04-22 19:13:56 -07:00
1918848b9a
fix(githubsync): rewrite sync to use contents API and SDCardManager matching working implementation
Justin Oros2026-04-22 19:06:04 -07:00
970c7afa3e
fix(githubsync): add HTTP timeout and JSON filter to prevent sync failure on slow connections and large repos
Justin Oros2026-04-22 18:57:40 -07:00
8cd6e6c522
fix(githubsync): stream-parse GitHub tree JSON to prevent OOM crash on sync
Justin Oros2026-04-22 18:48:45 -07:00
796684367f
darkmode: Added an else branch that finds the const auto& s declaration at either indent level and inserts the darkModeState/smallerFontsMode checks immediately after it. locksreen: Same fix — the elif branch now tries both indent variants instead of hardcoding 6-space indent.
Justin Oros2026-04-22 18:37:54 -07:00
34898ccfcf
fix(hardcover): handle extended SettingAction enum closing when bookerly/githubsync already patched it
Justin Oros2026-04-22 18:27:24 -07:00
60d2a80a57
fix(smallerfonts): add BOOKERLY_12 to resolve list and harden CrossPointSettings.h anchor matching
Justin Oros2026-04-22 18:11:30 -07:00
ffec2d868f
fix: make bookerly and smallerfonts patches order-independent — use bare font ID in bookerly when resolve not yet injected, add BOOKERLY_12 to smallerfonts resolve list, and harden CrossPointSettings.h anchor matching
Justin Oros2026-04-22 18:10:22 -07:00
c2a59f22e5
fix(bookerly): fix getReaderFontId anchor to work without smallerfonts resolve() wrapper
Justin Oros2026-04-22 18:00:02 -07:00
3d45f149b5
feat: skip re-clone if CrossPoint repo is already up to date, add --reclone flag
Justin Oros2026-04-22 16:56:35 -07:00
4dd08f10b0
fix(bookerly): add Plugins tab and fix Bookerly font family label in settings UI
Justin Oros2026-04-22 16:46:55 -07:00
1afc5a681f
fix(bookerly): reduce font sizes to 12-18 to fit within flash limit
Justin Oros2026-04-22 16:29:43 -07:00
5c4fb9143e
fix(bookerly): use fallback anchor for bookerlyStyle field insertion in fresh repo
Justin Oros2026-04-22 16:19:05 -07:00
d3d443ce7f
fix: remove bookerlyStyle from SettingsList patch to prevent compile error when bookerly not installed
Justin Oros2026-04-22 16:06:27 -07:00
191728edd1
fix: correct CrossPointSettings patch anchors for Bookerly enum and font ID insertion
Justin Oros2026-04-21 19:02:42 -07:00
2c54d876f4
feat: add Bookerly font plugin with style selection and SmallerFonts integration
Justin Oros2026-04-21 18:57:58 -07:00
7f704878e9
feat: add Bookerly font plugin with style selection and SmallerFonts integration
Justin Oros2026-04-21 18:56:14 -07:00
1dc223cde8
fix: clamp NotoSerif/NotoSans minimum font size to 12pt
Justin Oros2026-04-21 18:36:32 -07:00
40fb2027a0
refactor: remove Bookerly from smallerfonts plugin, use NotoSerif/NotoSans/OpenDyslexic only
Justin Oros2026-04-21 18:30:43 -07:00
4c32a0b950
fix(hardcover): cache read session ID locally and use update_user_book_read for reliable progress sync
Justin Oros2026-04-09 13:09:50 -07:00
04bc53369c
fix(hardcover): query users own read session by most recent id to avoid duplicate inserts
Justin Oros2026-04-09 10:57:07 -07:00
de3c4df290
fix(hardcover): sync progress pages using edition page count and update existing read session
Justin Oros2026-04-08 21:40:58 -07:00