From bd94d302aef972f272122531d06dd76052b13c80 Mon Sep 17 00:00:00 2001 From: John O'Keefe Date: Thu, 9 Apr 2026 21:17:17 -0400 Subject: [PATCH] refactor(reader): add supporting changes for pagination system Supporting updates for the new page-based pagination architecture: settings-manager.ts: - Export loadSettings function for use in reader initialization - Allow external modules to access user reading preferences gestures.ts: - Update import paths for panel detection modules - Reflect new format-specific directory structure types/reader.d.ts: - Add saved_progress field to ReaderMetadata interface - Include current_page, cfi, and progress fields - Enable type-safe access to restored reading position These changes enable the pagination system to access user settings and properly type restored progress data. --- web/src/reader/settings-manager.ts | 2 +- web/src/reader/ui/gestures.ts | 4 ++-- web/src/types/reader.d.ts | 5 +++++ 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/web/src/reader/settings-manager.ts b/web/src/reader/settings-manager.ts index 01ab2f8..c789bd6 100644 --- a/web/src/reader/settings-manager.ts +++ b/web/src/reader/settings-manager.ts @@ -52,7 +52,7 @@ export function init(context: ReaderContext): void { }); } -async function loadSettings(): Promise { +export async function loadSettings(): Promise { const token = getToken(); if (!token) { const local = localStorage.getItem(LOCALSTORAGE_KEY); diff --git a/web/src/reader/ui/gestures.ts b/web/src/reader/ui/gestures.ts index 1a50072..bf4f7f2 100644 --- a/web/src/reader/ui/gestures.ts +++ b/web/src/reader/ui/gestures.ts @@ -1,5 +1,5 @@ -import type { Panel } from "../comic/panel-detector"; -import { detectPanels } from "../comic/panel-detection.service"; +import type { Panel } from "../formats/comic/panel-detector"; +import { detectPanels } from "../formats/comic/panel-detection.service"; import type { ReaderContext } from "../core/reader-context"; let currentPanelIndex = 0; diff --git a/web/src/types/reader.d.ts b/web/src/types/reader.d.ts index 77389b4..01cdf4f 100644 --- a/web/src/types/reader.d.ts +++ b/web/src/types/reader.d.ts @@ -84,6 +84,11 @@ interface ReaderMetadata { file_path: string; chapter_metadata?: ChapterMetadata; total_pages?: number; + saved_progress?: { + current_page?: number; + cfi?: string; + progress?: number; + }; } // ============================================================