diff options
| author | Fuwn <[email protected]> | 2023-12-29 21:33:08 -0800 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2023-12-29 21:33:08 -0800 |
| commit | ffefa8d548a6b7a4ff2b21ba1f5a0318fb8ac344 (patch) | |
| tree | 563c664eb2e8f66ace3e33558158ce466f42404e /src/lib/Tools | |
| parent | feat(wrapped): media sort options (diff) | |
| download | due.moe-ffefa8d548a6b7a4ff2b21ba1f5a0318fb8ac344.tar.xz due.moe-ffefa8d548a6b7a4ff2b21ba1f5a0318fb8ac344.zip | |
feat(wrapped): filter movies
Diffstat (limited to 'src/lib/Tools')
| -rw-r--r-- | src/lib/Tools/Wrapped.svelte | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/lib/Tools/Wrapped.svelte b/src/lib/Tools/Wrapped.svelte index 384562a2..e814b71b 100644 --- a/src/lib/Tools/Wrapped.svelte +++ b/src/lib/Tools/Wrapped.svelte @@ -60,6 +60,7 @@ let highestRatedGenreTagPercentage = true; let genreTagsSort = SortOptions.SCORE; let mediaSort = SortOptions.SCORE; + let includeMovies = true; $: { if (browser && mounted) { @@ -83,6 +84,7 @@ ); $page.url.searchParams.set('genreTagsSort', genreTagsSort.toString()); $page.url.searchParams.set('mediaSort', mediaSort.toString()); + $page.url.searchParams.set('includeMovies', includeMovies.toString()); history.replaceState(null, '', `?${$page.url.searchParams.toString()}`); } @@ -97,6 +99,7 @@ topGenresTags = topGenresTags; genreTagsSort = genreTagsSort; mediaSort = mediaSort; + includeMovies = includeMovies; update().then(updateWidth).catch(updateWidth); } @@ -213,7 +216,8 @@ 'highestRatedMediaPercentage', 'highestRatedGenreTagPercentage', 'genreTagsSort', - 'mediaSort' + 'mediaSort', + 'includeMovies' ]); if (browser) { @@ -233,6 +237,7 @@ $page.url.searchParams.get('highestRatedGenreTagPercentage') === 'true'; // 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'; } if (user !== undefined) { @@ -272,7 +277,8 @@ ? true : item.mediaListEntry?.repeat === 0) && (item.mediaListEntry?.startedAt.year === currentYear || - item.mediaListEntry?.completedAt.year === currentYear) + item.mediaListEntry?.completedAt.year === currentYear) && + (includeMovies ? true : item.format !== 'MOVIE') ) .sort((a, b) => { switch (mediaSort) { @@ -740,6 +746,7 @@ <input type="checkbox" bind:checked={includeRepeats} /> Include rewatches & rereads<br /> <input type="checkbox" bind:checked={includeSpecials} /> Include specials and OVAs<br /> + <input type="checkbox" bind:checked={includeMovies} /> Include movies<br /> <input type="text" bind:value={excludedKeywordsInput} |