aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorFuwn <[email protected]>2023-12-09 22:09:57 -0800
committerFuwn <[email protected]>2023-12-09 22:09:57 -0800
commitd4dfe9d92dbc517415a85a656520989a6c377aec (patch)
treed1fb752b92cf7706a98d6eac77c848cb3d98ce0e /src
parentfeat(settings): remove unused defaults (diff)
downloaddue.moe-d4dfe9d92dbc517415a85a656520989a6c377aec.tar.xz
due.moe-d4dfe9d92dbc517415a85a656520989a6c377aec.zip
feat(settings): option disable panels
Diffstat (limited to 'src')
-rw-r--r--src/routes/+layout.svelte3
-rw-r--r--src/routes/+page.svelte86
-rw-r--r--src/routes/settings/+page.svelte7
3 files changed, 62 insertions, 34 deletions
diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte
index a2c11d4d..2374ff8e 100644
--- a/src/routes/+layout.svelte
+++ b/src/routes/+layout.svelte
@@ -51,8 +51,9 @@
{#if data.user === undefined}
<a
href={`https://anilist.co/api/v2/oauth/authorize?client_id=${env.PUBLIC_ANILIST_CLIENT_ID}&redirect_uri=${env.PUBLIC_ANILIST_REDIRECT_URI}&response_type=code`}
- >Log in with AniList</a
>
+ Log in with AniList
+ </a>
{:else}
<a href="/api/authentication-log-out">Log out from AniList ({currentUserIdentity.name})</a>
{/if}
diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte
index b62d452b..9b39407c 100644
--- a/src/routes/+page.svelte
+++ b/src/routes/+page.svelte
@@ -80,40 +80,60 @@
{#if data.user === undefined}
Please log in to view due media.
{:else}
- <details open={!$settings.closeAnimeByDefault} class="list">
- {#if currentUserIdentity.id != -1}
- <UpcomingAnimeList user={data.user} identity={currentUserIdentity} />
- {:else}
- <ListTitle custom="Upcoming Episodes" />
-
- <ul><li>Loading ...</li></ul>
- {/if}
- </details>
-
- <details open={!$settings.closeAnimeByDefault} class="list">
- {#if currentUserIdentity.id != -1}
- <AnimeList user={data.user} identity={currentUserIdentity} />
- {:else}
- <ListTitle anime />
-
- <ul><li>Loading ...</li></ul>
- {/if}
- </details>
-
- <details open={!$settings.closeMangaByDefault} class="list">
- {#if currentUserIdentity.id != -1}
- <MangaListTemplate
- user={data.user}
- identity={currentUserIdentity}
- displayUnresolved={$settings.displayUnresolved}
- due={true}
+ {#if !$settings.disableUpcomingAnime}
+ <details open={!$settings.closeAnimeByDefault} class="list">
+ {#if currentUserIdentity.id != -1}
+ <UpcomingAnimeList user={data.user} identity={currentUserIdentity} />
+ {:else}
+ <ListTitle custom="Upcoming Episodes" />
+
+ <ul><li>Loading ...</li></ul>
+ {/if}
+ </details>
+ {/if}
+
+ {#if !$settings.disableAnime}
+ <details open={!$settings.closeAnimeByDefault} class="list">
+ {#if currentUserIdentity.id != -1}
+ <AnimeList user={data.user} identity={currentUserIdentity} />
+ {:else}
+ <ListTitle anime />
+
+ <ul><li>Loading ...</li></ul>
+ {/if}
+ </details>
+ {/if}
+
+ {#if !$settings.disableManga}
+ <details open={!$settings.closeMangaByDefault} class="list">
+ {#if currentUserIdentity.id != -1}
+ <MangaListTemplate
+ user={data.user}
+ identity={currentUserIdentity}
+ displayUnresolved={$settings.displayUnresolved}
+ due={true}
+ />
+ {:else}
+ <ListTitle />
+
+ <ul><li>Loading 0% ...</li></ul>
+ {/if}
+ </details>
+ {/if}
+
+ {#if $settings.disableUpcomingAnime && $settings.disableAnime && $settings.disableManga}
+ <div style="width: 82.5vw; height: 92.5vh; float: none; clear: both; margin: auto auto;">
+ <embed
+ src="https://www.youtube.com/embed/rkmYIGFWNz8?autohide=1&autoplay=1"
+ wmode="transparent"
+ type="video/mp4"
+ width="100%"
+ height="100%"
+ allow="autoplay; encrypted-media; picture-in-picture"
+ allowfullscreen
/>
- {:else}
- <ListTitle />
-
- <ul><li>Loading 0% ...</li></ul>
- {/if}
- </details>
+ </div>
+ {/if}
{/if}
</div>
diff --git a/src/routes/settings/+page.svelte b/src/routes/settings/+page.svelte
index c8b9dafa..cfedfd73 100644
--- a/src/routes/settings/+page.svelte
+++ b/src/routes/settings/+page.svelte
@@ -88,6 +88,13 @@
lineBreak={false}
/>
<SettingCheckboxToggle setting="displayPlannedAnime" text="Show planned anime" />
+ <SettingCheckboxToggle
+ setting="disableUpcomingAnime"
+ text="Disable upcoming anime"
+ lineBreak={false}
+ />
+ <SettingCheckboxToggle setting="disableAnime" text="Disable anime" lineBreak={false} />
+ <SettingCheckboxToggle setting="disableManga" text="Disable manga" />
<SettingCheckboxToggle setting="limitListHeight" text="Limit list area to screen" />
<SettingCheckboxToggle setting="displaySocialButton" text="Show social button" />
<SettingCheckboxToggle setting="displayUnresolved" text="Display unresolved media" />