From 90aea6970c1183902605c46a5904eb466af98246 Mon Sep 17 00:00:00 2001 From: Fuwn Date: Sun, 28 Jul 2024 03:06:35 -0700 Subject: feat(Completed): allow hiding panels --- src/lib/Locale/english.ts | 3 +- src/lib/Locale/japanese.ts | 3 +- src/lib/Locale/layout.ts | 1 + src/lib/Settings/Categories/Display.svelte | 26 ++++++++++++++++++ src/routes/completed/+page.svelte | 44 ++++++++++++++++-------------- src/stores/settings.ts | 2 ++ 6 files changed, 57 insertions(+), 22 deletions(-) (limited to 'src') diff --git a/src/lib/Locale/english.ts b/src/lib/Locale/english.ts index 6a6b1550..68b3ad6c 100644 --- a/src/lib/Locale/english.ts +++ b/src/lib/Locale/english.ts @@ -98,7 +98,8 @@ const English: Locale = { none: 'None' }, hint: "Let them remind you. It's for your own benefit." - } + }, + filtersIncludeCompleted: 'Affect Completed' }, tooltips: { beta: 'Beta' diff --git a/src/lib/Locale/japanese.ts b/src/lib/Locale/japanese.ts index 9847c891..ee823381 100644 --- a/src/lib/Locale/japanese.ts +++ b/src/lib/Locale/japanese.ts @@ -99,7 +99,8 @@ const Japanese: Locale = { none: 'なし' }, hint: '自分のためになる。' - } + }, + filtersIncludeCompleted: '「完成メディア」にフィルタを適用' }, tooltips: { beta: 'ベータ' diff --git a/src/lib/Locale/layout.ts b/src/lib/Locale/layout.ts index b26c1ed8..59aec787 100644 --- a/src/lib/Locale/layout.ts +++ b/src/lib/Locale/layout.ts @@ -101,6 +101,7 @@ export interface Locale { }; hint: LocaleValue; }; + filtersIncludeCompleted: LocaleValue; }; tooltips: { beta: LocaleValue; diff --git a/src/lib/Settings/Categories/Display.svelte b/src/lib/Settings/Categories/Display.svelte index cdcc90a1..64677ab9 100644 --- a/src/lib/Settings/Categories/Display.svelte +++ b/src/lib/Settings/Categories/Display.svelte @@ -123,6 +123,13 @@ lineBreak={false} onChange={() => { if ($settings.disableUpcomingAnime && $settings.disableManga) $settings.disableAnime = false; + + if ( + $settings.disableAnime && + $settings.disableManga && + $settings.displayFiltersIncludeCompleted + ) + $settings.displayFiltersIncludeCompleted = false; }} /> { if ($settings.disableAnime && $settings.disableUpcomingAnime) $settings.disableManga = false; + + if ( + $settings.disableAnime && + $settings.disableManga && + $settings.displayFiltersIncludeCompleted + ) + $settings.displayFiltersIncludeCompleted = false; + }} +/> + { + if ( + $settings.displayFiltersIncludeCompleted && + $settings.disableAnime && + $settings.disableManga + ) + $settings.disableAnime = false; }} /> diff --git a/src/routes/completed/+page.svelte b/src/routes/completed/+page.svelte index d3ae7407..8a5724fd 100644 --- a/src/routes/completed/+page.svelte +++ b/src/routes/completed/+page.svelte @@ -33,29 +33,33 @@ {:else}
-
- {#if $userIdentity.id !== -2} - - {:else} - + {#if !$settings.displayFiltersIncludeCompleted || !$settings.disableAnime} +
+ {#if $userIdentity.id !== -2} + + {:else} + - - {/if} -
+ + {/if} +
+ {/if} -
- {#if $userIdentity.id !== -2} - - {:else} - + {#if !$settings.displayFiltersIncludeCompleted || !$settings.disableManga} +
+ {#if $userIdentity.id !== -2} + + {:else} + - - {/if} -
+ + {/if} +
+ {/if}
{/if} diff --git a/src/stores/settings.ts b/src/stores/settings.ts index 214433d6..3b9f7f1a 100644 --- a/src/stores/settings.ts +++ b/src/stores/settings.ts @@ -62,6 +62,7 @@ export interface Settings { displayCopyMediaTitleNotLink: boolean; displayTotalDueEpisodes: boolean; displayAniListNotifications: boolean; + displayFiltersIncludeCompleted: boolean; } const defaultSettings: Settings = { @@ -101,6 +102,7 @@ const defaultSettings: Settings = { displayCopyMediaTitleNotLink: false, displayTotalDueEpisodes: false, displayAniListNotifications: false, + displayFiltersIncludeCompleted: false, // Calculation calculateChaptersRoundedDown: true, -- cgit v1.2.3