feat(kobo/koreader): two way page level sync between kobo/koreader and bookorbit (#250)

* feat(kobo): support two-way progress sync

Implement two-way page-level reading progress synchronization between Kobo devices, KOReader, and BookOrbit. This ensures readers can switch between physical devices and the web app without losing their exact page-level reading position.

Closes #249

* fix(settings): restore thumbnail click preference

Restore the main branch thumbnail-click setting after the Kobo branch accidentally dropped it during the rebase. Keep the Kobo architecture allowlist aligned with the new identity service.

* fix(kobo): harden two-way progress sync fallbacks

Preserve Kobo bookmark metadata and tolerate null auth payloads/settings failures.

Cover review-reported regressions with focused tests.
This commit is contained in:
neon
2026-06-05 09:30:25 -06:00
committed by GitHub
parent cc7ab54a3b
commit 913dab0ac5
58 changed files with 13467 additions and 350 deletions
+2
View File
@@ -15,6 +15,7 @@ export interface KoboSyncSettings {
convertToKepub: boolean;
forceEnableHyphenation: boolean;
kepubConversionLimitMb: number;
twoWayProgressSync: boolean;
}
export interface CreateKoboDeviceRequest {
@@ -31,4 +32,5 @@ export interface UpdateKoboSyncSettingsRequest {
convertToKepub?: boolean;
forceEnableHyphenation?: boolean;
kepubConversionLimitMb?: number;
twoWayProgressSync?: boolean;
}