From 8fa18dd6241692672490aaa71cb4208cfaa891af Mon Sep 17 00:00:00 2001 From: Fuwn Date: Fri, 29 Dec 2023 21:36:05 -0800 Subject: feat(wrapped): more type filter options --- src/lib/Tools/Wrapped.svelte | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/src/lib/Tools/Wrapped.svelte b/src/lib/Tools/Wrapped.svelte index e814b71b..cc250c81 100644 --- a/src/lib/Tools/Wrapped.svelte +++ b/src/lib/Tools/Wrapped.svelte @@ -42,7 +42,7 @@ let lightTheme = true; let watermark = false; let includeMusic = false; - let includeSpecials = false; + let includeSpecials = true; let includeRepeats = false; let width = 980; let lightMode = false; @@ -61,6 +61,7 @@ let genreTagsSort = SortOptions.SCORE; let mediaSort = SortOptions.SCORE; let includeMovies = true; + let includeOVAs = true; $: { if (browser && mounted) { @@ -85,6 +86,7 @@ $page.url.searchParams.set('genreTagsSort', genreTagsSort.toString()); $page.url.searchParams.set('mediaSort', mediaSort.toString()); $page.url.searchParams.set('includeMovies', includeMovies.toString()); + $page.url.searchParams.set('includeOVAs', includeOVAs.toString()); history.replaceState(null, '', `?${$page.url.searchParams.toString()}`); } @@ -100,6 +102,7 @@ genreTagsSort = genreTagsSort; mediaSort = mediaSort; includeMovies = includeMovies; + includeOVAs = includeOVAs; update().then(updateWidth).catch(updateWidth); } @@ -217,7 +220,8 @@ 'highestRatedGenreTagPercentage', 'genreTagsSort', 'mediaSort', - 'includeMovies' + 'includeMovies', + 'includeOVAs' ]); if (browser) { @@ -238,6 +242,7 @@ // genreTagsSort = parseInt($page.url.searchParams.get('genreTagsSort') || '0', 10); // mediaSort = parseInt($page.url.searchParams.get('mediaSort') || '0', 10); includeMovies = $page.url.searchParams.get('includeMovies') === 'true'; + includeOVAs = $page.url.searchParams.get('includeOVAs') === 'true'; } if (user !== undefined) { @@ -278,7 +283,9 @@ : item.mediaListEntry?.repeat === 0) && (item.mediaListEntry?.startedAt.year === currentYear || item.mediaListEntry?.completedAt.year === currentYear) && - (includeMovies ? true : item.format !== 'MOVIE') + (includeMovies ? true : item.format !== 'MOVIE') && + (includeSpecials ? true : item.format !== 'SPECIAL') && + (includeOVAs ? true : item.format !== 'OVA') ) .sort((a, b) => { switch (mediaSort) { @@ -745,7 +752,8 @@ Include music
Include rewatches & rereads
- Include specials and OVAs
+ Include specials
+ Include OVAs
Include movies