feat(reader): synchronize Storyteller reading progress

Keep audiobook, EPUB, Kobo, and KOReader positions coherent while serving each client the safest suitable book variant.
This commit is contained in:
neon
2026-09-19 21:27:53 +00:00
parent 4dabacb2b3
commit d3f3382bfa
38 changed files with 1722 additions and 174 deletions
+2
View File
@@ -196,6 +196,7 @@ export interface KoreaderCatalogFile {
id: number;
format: string;
role: string;
downloadVariant: "original" | "audioless_epub";
sizeBytes: number | null;
durationSeconds: number | null;
downloadUrl: string;
@@ -368,6 +369,7 @@ export interface KoreaderCatalogDashboardSectionResponse {
export interface KoreaderCatalogManifestFile {
id: number;
format: string;
downloadVariant: "original" | "audioless_epub";
sizeBytes: number | null;
contentVersion: string;
fileHash: string | null;