diff options
| author | Fuwn <[email protected]> | 2024-12-24 11:19:40 -0800 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2024-12-24 11:19:40 -0800 |
| commit | 689345a9a1364155a831f192c6cbdb7f35ed8ef4 (patch) | |
| tree | 443c6fd445e93b970773a26600e0b17c9cb28b67 | |
| parent | fix(wrapped): li::marker consistent colouring (diff) | |
| download | due.moe-689345a9a1364155a831f192c6cbdb7f35ed8ef4.tar.xz due.moe-689345a9a1364155a831f192c6cbdb7f35ed8ef4.zip | |
feat(wrapped): exclude unrated & unwatched toggle
| -rw-r--r-- | src/lib/Tools/Wrapped/Tool.svelte | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/src/lib/Tools/Wrapped/Tool.svelte b/src/lib/Tools/Wrapped/Tool.svelte index 1484ab5c..a68de8b9 100644 --- a/src/lib/Tools/Wrapped/Tool.svelte +++ b/src/lib/Tools/Wrapped/Tool.svelte @@ -69,6 +69,7 @@ let includeOVAs = true; let activityHistoryPosition: 'TOP' | 'BELOW_TOP' | 'ORIGINAL' = 'ORIGINAL'; let includeOngoingMediaFromPreviousYears = false; + let exlcludeUnratedUnwatched = true; $: { if (browser && mounted) { @@ -94,6 +95,7 @@ $page.url.searchParams.set('mediaSort', mediaSort.toString()); $page.url.searchParams.set('includeMovies', includeMovies.toString()); $page.url.searchParams.set('includeOVAs', includeOVAs.toString()); + $page.url.searchParams.set('excludeUnratedUnwatched', exlcludeUnratedUnwatched.toString()); history.replaceState(null, '', `?${$page.url.searchParams.toString()}`); } @@ -112,6 +114,7 @@ includeOVAs = includeOVAs; selectedYear = selectedYear; includeOngoingMediaFromPreviousYears = includeOngoingMediaFromPreviousYears; + exlcludeUnratedUnwatched = exlcludeUnratedUnwatched; update().then(updateWidth).catch(updateWidth); } @@ -305,7 +308,9 @@ : false)) && (includeMovies ? true : item.format !== 'MOVIE') && (includeSpecials ? true : item.format !== 'SPECIAL') && - (includeOVAs ? true : item.format !== 'OVA') + (includeOVAs ? true : item.format !== 'OVA') && + (exlcludeUnratedUnwatched ? item.mediaListEntry?.score !== 0 : true) && + (exlcludeUnratedUnwatched ? item.mediaListEntry?.progress !== 0 : true) ) .sort((a, b) => { switch (mediaSort) { @@ -394,7 +399,9 @@ ? new Date(item.mediaListEntry?.createdAt * 1000).getFullYear() === selectedYear : false) && item.mediaListEntry ? item.mediaListEntry?.progress >= 1 - : false)) + : false)) && + (exlcludeUnratedUnwatched ? item.mediaListEntry?.score !== 0 : true) && + (exlcludeUnratedUnwatched ? item.mediaListEntry?.progress !== 0 : true) ) .sort((a, b) => { if (a.mediaListEntry?.score === undefined) return 1; @@ -729,6 +736,8 @@ <input type="checkbox" bind:checked={includeSpecials} /> Include specials<br /> <input type="checkbox" bind:checked={includeOVAs} /> Include OVAs<br /> <input type="checkbox" bind:checked={includeMovies} /> Include movies<br /> + <input type="checkbox" bind:checked={exlcludeUnratedUnwatched} /> Excluded unrated & + unwatched<br /> <input type="text" bind:value={excludedKeywordsInput} |