aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFuwn <[email protected]>2024-12-24 11:19:40 -0800
committerFuwn <[email protected]>2024-12-24 11:19:40 -0800
commit689345a9a1364155a831f192c6cbdb7f35ed8ef4 (patch)
tree443c6fd445e93b970773a26600e0b17c9cb28b67
parentfix(wrapped): li::marker consistent colouring (diff)
downloaddue.moe-689345a9a1364155a831f192c6cbdb7f35ed8ef4.tar.xz
due.moe-689345a9a1364155a831f192c6cbdb7f35ed8ef4.zip
feat(wrapped): exclude unrated & unwatched toggle
-rw-r--r--src/lib/Tools/Wrapped/Tool.svelte13
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}