aboutsummaryrefslogtreecommitdiff
path: root/src/routes
diff options
context:
space:
mode:
authorFuwn <[email protected]>2023-12-13 04:51:42 -0800
committerFuwn <[email protected]>2023-12-13 04:51:42 -0800
commitbdb33ff6c572b65fedfacc7024136588e45f9096 (patch)
treef8de79502953697a1cc767e5c3ba2ad3287b0897 /src/routes
parentfeat(anime): 24-hour time format (diff)
downloaddue.moe-bdb33ff6c572b65fedfacc7024136588e45f9096.tar.xz
due.moe-bdb33ff6c572b65fedfacc7024136588e45f9096.zip
feat(settings): simplify
Diffstat (limited to 'src/routes')
-rw-r--r--src/routes/settings/+page.svelte54
1 files changed, 29 insertions, 25 deletions
diff --git a/src/routes/settings/+page.svelte b/src/routes/settings/+page.svelte
index 4da60f76..e13ec548 100644
--- a/src/routes/settings/+page.svelte
+++ b/src/routes/settings/+page.svelte
@@ -1,9 +1,6 @@
<script lang="ts">
/* eslint svelte/no-at-html-tags: "off" */
- import { chapterDatabase } from '$lib/Media/chapters';
- import manga from '../../stores/manga';
- import anime from '../../stores/anime';
import settings from '../../stores/settings';
import SettingCheckboxToggle from '$lib/Settings/SettingCheckboxToggle.svelte';
import SettingHint from '$lib/Settings/SettingHint.svelte';
@@ -12,14 +9,14 @@
export let data;
- const pruneUnresolved = async () => {
- const unresolved = await chapterDatabase.chapters.where('chapters').equals(-1).toArray();
- const ids = unresolved.map((m) => m.id);
+ // const pruneUnresolved = async () => {
+ // const unresolved = await chapterDatabase.chapters.where('chapters').equals(-1).toArray();
+ // const ids = unresolved.map((m) => m.id);
- manga.set('');
- anime.set('');
- await chapterDatabase.chapters.bulkDelete(ids);
- };
+ // manga.set('');
+ // anime.set('');
+ // await chapterDatabase.chapters.bulkDelete(ids);
+ // };
const onHelperChange = () => {
const mai = document.getElementById('mai') as HTMLImageElement;
@@ -84,10 +81,15 @@
<SettingCheckboxToggle
setting="displayPausedMedia"
- text="Show paused media"
+ text="Display paused media"
lineBreak={false}
/>
- <SettingCheckboxToggle setting="displayPlannedAnime" text="Show planned anime" />
+ <SettingCheckboxToggle
+ setting="displayUnresolved"
+ text="Display unresolved media"
+ lineBreak={false}
+ />
+ <SettingCheckboxToggle setting="displayPlannedAnime" text="Display planned anime" />
<SettingCheckboxToggle
setting="disableUpcomingAnime"
text="Disable upcoming anime"
@@ -95,10 +97,15 @@
/>
<SettingCheckboxToggle setting="disableAnime" text="Disable anime" lineBreak={false} />
<SettingCheckboxToggle setting="disableManga" text="Disable manga" />
+ <SettingCheckboxToggle
+ setting="closeAnimeByDefault"
+ text="Collapse anime panels by default"
+ lineBreak={false}
+ />
+ <SettingCheckboxToggle setting="closeMangaByDefault" text="Collapse manga panel by default" />
<SettingCheckboxToggle setting="limitListHeight" text="Limit list area to screen" />
- <SettingCheckboxToggle setting="displaySocialButton" text="Show social button" />
+ <SettingCheckboxToggle setting="displaySocialButton" text="Display social button for anime" />
<SettingCheckboxToggle setting="display24HourTime" text="Display time in 24-hour format" />
- <SettingCheckboxToggle setting="displayUnresolved" text="Display unresolved media" />
<SettingCheckboxToggle
setting="displayNativeTitles"
text="Display titles in native language"
@@ -117,7 +124,7 @@
<br />
- <SettingCheckboxToggle setting="displayNotStarted" text="Show media with zero progress">
+ <SettingCheckboxToggle setting="displayNotStarted" text="Display media with zero progress">
<SettingHint lineBreak>
May cause <a href="https://en.wikipedia.org/wiki/Rate_limiting" target="_blank">
rate-limiting
@@ -127,8 +134,6 @@
<br />
- <SettingCheckboxToggle setting="closeAnimeByDefault" text="Close anime panel by default" />
- <SettingCheckboxToggle setting="closeMangaByDefault" text="Close manga panel by default" />
<SettingCheckboxToggle
setting="sortByDifference"
text="Sort anime by difference between last watched and next episode"
@@ -169,7 +174,7 @@
<details open>
<summary>Calculation</summary>
- <SettingCheckboxToggle setting="roundDownChapters" text="Round down chapters">
+ <SettingCheckboxToggle setting="roundDownChapters" text="Round down chapters (recommended)">
<SettingHint lineBreak>
Round down to the nearest whole number. (e.g., 50/50.6 would <b>not</b> be due)
</SettingHint>
@@ -224,21 +229,20 @@
<details open>
<summary>Cache</summary>
- <a href={'#'} on:click={pruneUnresolved}>Re-cache <b>ALL</b> unresolved manga</a>
+ <!-- <a href={'#'} on:click={pruneUnresolved}>Re-cache <b>ALL</b> unresolved manga</a>
<br />
<a href={'#'} on:click={pruneAllManga}>Re-cache <b>ALL</b> manga</a>
<SettingHint lineBreak>Force a re-cache of all cached manga chapter counts</SettingHint>
- <p />
+ <p /> -->
- <span>Re-cache <b>ALL</b> media keys every</span>
+ <span>Re-cache <b>ALL</b> media lists every</span>
<input type="number" bind:value={$settings.cacheMinutes} min="1" max="60" placeholder="30" />
minutes
- <SettingHint lineBreak>Media keys = your cached list data</SettingHint>
- <p />
+ <br />
<span>Re-cache <b>ALL</b> manga chapter counts every</span>
<input
@@ -270,8 +274,8 @@
<a href={'#'} on:click={() => localStorage.clear()}>Clear <code>localStorage</code> </a>
<SettingHint lineBreak>
- Doesn't break anything, but resets all settings and clears all key caches. Recommended after
- updates
+ Doesn't break anything, but resets all settings and clears all cached media lists. Recommended
+ after updates
</SettingHint>
</details>