feat(sync): three way (kobo, koreader and bookorbit) progress and annotation sync (#338)

Introduces a custom KOReader plugin to synchronize reading progress, stats, and annotations. Adds backend controllers, services, and database schema updates to ingest plugin data. Updates the frontend to display KOReader annotations alongside built-in reader highlights.

Closes #337
This commit is contained in:
neon
2026-06-25 20:13:04 -06:00
committed by GitHub
parent 58031c1c83
commit c28ea29671
291 changed files with 91343 additions and 2951 deletions
+1
View File
@@ -9,6 +9,7 @@ export const appConfig = registerAs('app', () => ({
githubReleasesToken: process.env.GITHUB_RELEASES_TOKEN?.trim() || undefined,
oidcAllowLocalIssuers: parseBooleanFlag(process.env.OIDC_ALLOW_LOCAL_ISSUERS, false),
koboCloudscraperPython: process.env.KOBO_CLOUDSCRAPER_PYTHON?.trim() || undefined,
koreaderPluginSourcePath: process.env.KOREADER_PLUGIN_PATH?.trim() || undefined,
}));
export const dbConfig = registerAs('db', () => ({