aboutsummaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorFuwn <[email protected]>2023-12-29 21:33:08 -0800
committerFuwn <[email protected]>2023-12-29 21:33:08 -0800
commitffefa8d548a6b7a4ff2b21ba1f5a0318fb8ac344 (patch)
tree563c664eb2e8f66ace3e33558158ce466f42404e /src/lib
parentfeat(wrapped): media sort options (diff)
downloaddue.moe-ffefa8d548a6b7a4ff2b21ba1f5a0318fb8ac344.tar.xz
due.moe-ffefa8d548a6b7a4ff2b21ba1f5a0318fb8ac344.zip
feat(wrapped): filter movies
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/Tools/Wrapped.svelte11
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}