From c5243ba30cc07016a72f0c3bf97fe4bfd1d6152a Mon Sep 17 00:00:00 2001 From: Youwes09 Date: Sun, 31 May 2026 21:14:25 -0500 Subject: [PATCH] Chore: Port over Reader & Tracking --- src/lib/components/chrome/Sidebar.svelte | 30 +- src/lib/components/reader/PageView.svelte | 622 +++++++++++++ src/lib/components/reader/Reader.svelte | 660 ++++++++++++++ .../components/reader/ReaderControls.svelte | 539 ++++++++++++ .../components/reader/ReaderOverlay.svelte | 109 +++ .../reader/ReaderPresetPanel.svelte | 814 ++++++++++++++++++ .../reader/ReaderProgressBar.svelte | 199 +++++ .../components/reader/lib/chapterActions.ts | 119 +++ .../components/reader/lib/chapterLoader.ts | 53 ++ src/lib/components/reader/lib/navigation.ts | 79 ++ src/lib/components/reader/lib/pageLoader.ts | 13 + src/lib/components/reader/lib/pinchZoom.ts | 42 + .../components/reader/lib/readerKeybinds.ts | 66 ++ .../components/reader/lib/scrollHandler.ts | 100 +++ src/lib/components/reader/lib/zoomHelpers.ts | 38 + src/lib/components/recent/HistoryTab.svelte | 195 +++++ src/lib/components/recent/Recent.svelte | 248 ++++++ .../components/recent/RecentToolbar.svelte | 199 +++++ src/lib/components/recent/UpdatesTab.svelte | 283 ++++++ .../components/recent/lib/recentHistory.ts | 69 ++ .../components/recent/lib/recentUpdates.ts | 51 ++ src/lib/components/series/SeriesDetail.svelte | 4 +- .../settings/sections/ReaderSettings.svelte | 4 + .../settings/sections/TrackingSettings.svelte | 32 +- src/lib/components/tracking/Tracking.svelte | 127 +++ .../components/tracking/TrackingCard.svelte | 79 ++ .../components/tracking/TrackingPanel.svelte | 2 +- .../tracking/TrackingPreview.svelte | 615 +++++++++++++ .../tracking/TrackingToolbar.svelte | 138 +++ .../components/tracking/lib/trackingSync.ts | 141 +++ src/lib/core/cache/pageCache.ts | 107 +++ src/lib/server-adapters/suwayomi/index.ts | 62 +- src/lib/server-adapters/suwayomi/tracking.ts | 33 +- src/lib/server-adapters/types.ts | 17 +- src/lib/state/home.svelte.ts | 4 + src/lib/state/reader.svelte.ts | 249 +++++- src/lib/state/tracking.svelte.ts | 342 +++++--- src/lib/types/settings.ts | 1 + src/routes/+layout.svelte | 33 +- .../reader/[mangaId]/[chapterId]/+page.svelte | 97 ++- src/routes/recent/+page.svelte | 5 + src/routes/tracking/+page.svelte | 6 +- 42 files changed, 6385 insertions(+), 241 deletions(-) create mode 100644 src/lib/components/reader/PageView.svelte create mode 100644 src/lib/components/reader/Reader.svelte create mode 100644 src/lib/components/reader/ReaderControls.svelte create mode 100644 src/lib/components/reader/ReaderOverlay.svelte create mode 100644 src/lib/components/reader/ReaderPresetPanel.svelte create mode 100644 src/lib/components/reader/ReaderProgressBar.svelte create mode 100644 src/lib/components/reader/lib/chapterActions.ts create mode 100644 src/lib/components/reader/lib/chapterLoader.ts create mode 100644 src/lib/components/reader/lib/navigation.ts create mode 100644 src/lib/components/reader/lib/pageLoader.ts create mode 100644 src/lib/components/reader/lib/pinchZoom.ts create mode 100644 src/lib/components/reader/lib/readerKeybinds.ts create mode 100644 src/lib/components/reader/lib/scrollHandler.ts create mode 100644 src/lib/components/reader/lib/zoomHelpers.ts create mode 100644 src/lib/components/recent/HistoryTab.svelte create mode 100644 src/lib/components/recent/Recent.svelte create mode 100644 src/lib/components/recent/RecentToolbar.svelte create mode 100644 src/lib/components/recent/UpdatesTab.svelte create mode 100644 src/lib/components/recent/lib/recentHistory.ts create mode 100644 src/lib/components/recent/lib/recentUpdates.ts create mode 100644 src/lib/components/tracking/Tracking.svelte create mode 100644 src/lib/components/tracking/TrackingCard.svelte create mode 100644 src/lib/components/tracking/TrackingPreview.svelte create mode 100644 src/lib/components/tracking/TrackingToolbar.svelte create mode 100644 src/lib/components/tracking/lib/trackingSync.ts create mode 100644 src/lib/core/cache/pageCache.ts create mode 100644 src/routes/recent/+page.svelte diff --git a/src/lib/components/chrome/Sidebar.svelte b/src/lib/components/chrome/Sidebar.svelte index 90216a4..41cd7fc 100644 --- a/src/lib/components/chrome/Sidebar.svelte +++ b/src/lib/components/chrome/Sidebar.svelte @@ -6,13 +6,13 @@ House, Books, MagnifyingGlass, ClockCounterClockwise, DownloadSimple, PuzzlePiece, GearSix, ChartLineUp, } from 'phosphor-svelte' - import logoUrl from '$lib/assets/moku-icon-wordmark.svg' const TABS: { path: string; label: string; icon: any }[] = [ { path: '/', label: 'Home', icon: House }, { path: '/library', label: 'Library', icon: Books }, { path: '/browse', label: 'Browse', icon: MagnifyingGlass }, { path: '/downloads', label: 'Downloads', icon: DownloadSimple }, + { path: '/recent', label: 'Recent', icon: ClockCounterClockwise }, { path: '/extensions', label: 'Extensions', icon: PuzzlePiece }, { path: '/tracking', label: 'Tracking', icon: ChartLineUp }, ] @@ -32,7 +32,7 @@