aboutsummaryrefslogtreecommitdiff
path: root/src/lib/Tools
diff options
context:
space:
mode:
authorFuwn <[email protected]>2023-12-29 21:36:05 -0800
committerFuwn <[email protected]>2023-12-29 21:36:05 -0800
commit8fa18dd6241692672490aaa71cb4208cfaa891af (patch)
treec5d3e4cdd09b35361933528252d823a73ad28a2a /src/lib/Tools
parentfeat(wrapped): filter movies (diff)
downloaddue.moe-8fa18dd6241692672490aaa71cb4208cfaa891af.tar.xz
due.moe-8fa18dd6241692672490aaa71cb4208cfaa891af.zip
feat(wrapped): more type filter options
Diffstat (limited to 'src/lib/Tools')
-rw-r--r--src/lib/Tools/Wrapped.svelte16
1 files 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 @@
<input type="checkbox" bind:checked={includeMusic} /> Include music<br />
<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={includeSpecials} /> Include specials<br />
+ <input type="checkbox" bind:checked={includeOVAs} /> Include OVAs<br />
<input type="checkbox" bind:checked={includeMovies} /> Include movies<br />
<input
type="text"