From 3926b5d06486dc04790ce2f763b17973311148ae Mon Sep 17 00:00:00 2001 From: frozenKelp Date: Tue, 9 Jun 2026 15:12:39 +0530 Subject: [PATCH] chore: clean up discord RPC hooks --- src/lib/components/reader/Reader.svelte | 3 ++- src/lib/state/library.svelte.ts | 16 +++++++++++----- 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/src/lib/components/reader/Reader.svelte b/src/lib/components/reader/Reader.svelte index 19316c3..ee6c45b 100644 --- a/src/lib/components/reader/Reader.svelte +++ b/src/lib/components/reader/Reader.svelte @@ -216,6 +216,7 @@ ? () => goForward(style, adjacent, lastPage, maybeMarkCurrentRead, startAtLast) : () => goBack(style, adjacent, startAtLast)); + // clear Discord presence before closing function handleCloseReader() { clearReading().catch(() => {}); readerState.closeReader(); @@ -314,7 +315,7 @@ ch.id, ch.name, readerState.pageNumber, ); loadChapter(ch.id, useBlob, abortCtrl, startAtLastPageRef, markedRead, adjacent); - setReading(manga, ch).catch(() => {}); + setReading(manga, ch).catch(() => {}); // update Discord presence to show current chapter }); } }); diff --git a/src/lib/state/library.svelte.ts b/src/lib/state/library.svelte.ts index 347bf0c..b6d9038 100644 --- a/src/lib/state/library.svelte.ts +++ b/src/lib/state/library.svelte.ts @@ -204,11 +204,17 @@ class LibraryState { this.tabFilters = { ...this.tabFilters, [tab]: {} }; } - syncFromSettings(s: { hiddenLibraryTabs?: string[]; libraryPinnedTabOrder?: string[]; defaultLibraryCategoryId?: number | null; libraryShowAllInSaved?: boolean; libraryHideCompletedInSaved?: boolean }) { - if (s.hiddenLibraryTabs) this.hiddenTabs = new Set(s.hiddenLibraryTabs); - if (s.libraryPinnedTabOrder) this.pinnedTabOrder = s.libraryPinnedTabOrder; - if (s.defaultLibraryCategoryId !== undefined) this.defaultCategoryId = s.defaultLibraryCategoryId ?? null; - if (s.libraryShowAllInSaved !== undefined) this.showAllInSaved = s.libraryShowAllInSaved; + syncFromSettings(s: { + hiddenLibraryTabs?: string[]; + libraryPinnedTabOrder?: string[]; + defaultLibraryCategoryId?: number | null; + libraryShowAllInSaved?: boolean; + libraryHideCompletedInSaved?: boolean; + }) { + if (s.hiddenLibraryTabs) this.hiddenTabs = new Set(s.hiddenLibraryTabs); + if (s.libraryPinnedTabOrder) this.pinnedTabOrder = s.libraryPinnedTabOrder; + if (s.defaultLibraryCategoryId !== undefined) this.defaultCategoryId = s.defaultLibraryCategoryId ?? null; + if (s.libraryShowAllInSaved !== undefined) this.showAllInSaved = s.libraryShowAllInSaved; if (s.libraryHideCompletedInSaved !== undefined) this.hideCompletedInSaved = s.libraryHideCompletedInSaved; }