From 79174913899441a388d592af5ea59c6a4249a101 Mon Sep 17 00:00:00 2001 From: Youwes09 Date: Mon, 6 Apr 2026 22:53:42 -0500 Subject: [PATCH] Feat: Default Library Toggle --- src/components/pages/Library.svelte | 4 ++-- src/components/settings/Settings.svelte | 4 ++++ src/store/state.svelte.ts | 2 ++ 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/components/pages/Library.svelte b/src/components/pages/Library.svelte index 3483d3a..b7f1dbd 100644 --- a/src/components/pages/Library.svelte +++ b/src/components/pages/Library.svelte @@ -344,7 +344,7 @@ // 1. Pick the right base list for this tab let items: Manga[]; if (store.libraryFilter === "library") { - items = allManga; + items = store.settings.savedIsDefaultCategory ? (categoryMangaMap.get(0) ?? []) : allManga; } else if (store.libraryFilter === "downloaded") { items = allManga.filter(m => (m.downloadCount ?? 0) > 0); } else { @@ -424,7 +424,7 @@ const counts = $derived((() => { const m: Record = { - library: allManga.length, + library: store.settings.savedIsDefaultCategory ? (categoryMangaMap.get(0) ?? []).length : allManga.length, downloaded: allManga.filter(m => (m.downloadCount ?? 0) > 0).length, }; for (const cat of visibleCategories) { diff --git a/src/components/settings/Settings.svelte b/src/components/settings/Settings.svelte index 4932ca8..5b089ce 100644 --- a/src/components/settings/Settings.svelte +++ b/src/components/settings/Settings.svelte @@ -1209,6 +1209,10 @@
Crop cover images
+

Chapters

diff --git a/src/store/state.svelte.ts b/src/store/state.svelte.ts index 50c398c..f151651 100644 --- a/src/store/state.svelte.ts +++ b/src/store/state.svelte.ts @@ -263,6 +263,7 @@ export interface Settings { customThemes: CustomTheme[]; hiddenCategoryIds: number[]; defaultLibraryCategoryId: number | null; + savedIsDefaultCategory: boolean; nsfwFilteredTags: string[]; nsfwAllowedSourceIds: string[]; nsfwBlockedSourceIds: string[]; @@ -334,6 +335,7 @@ export const DEFAULT_SETTINGS: Settings = { customThemes: [], hiddenCategoryIds: [], defaultLibraryCategoryId: null, + savedIsDefaultCategory: false, nsfwFilteredTags: ["adult", "mature", "hentai", "ecchi", "erotic", "pornograph", "18+", "smut", "lemon", "explicit", "sexual violence"], nsfwAllowedSourceIds: [], nsfwBlockedSourceIds: [],